Fallback to the git SHA1 if there are no tags

We use 'git describe' to generate the GITVERSION. However if the
repository has no tags for some reason that fails, and generates no
output. We should use 'git describe --always' which will fall back to
just printing the abbreviated SHA1 if there are no tags available.
parse_proc_devices: cut off device string on newline

I didn't see that the device name includes the newline so that map_dev() will fail.
This was kind of hard to see unless you have a driver and you know how the
command ids should look like.