02 Nov, 2017
1 commit
-
Many source files in the tree are missing licensing information, which
makes it harder for compliance tools to determine the correct license.By default all files without license information are under the default
license of the kernel, which is GPL version 2.Update the files which contain no license information with the 'GPL-2.0'
SPDX license identifier. The SPDX identifier is a legally binding
shorthand, which can be used instead of the full boiler plate text.This patch is based on work done by Thomas Gleixner and Kate Stewart and
Philippe Ombredanne.How this work was done:
Patches were generated and checked against linux-4.14-rc6 for a subset of
the use cases:
- file had no licensing information it it.
- file was a */uapi/* one with no licensing information in it,
- file was a */uapi/* one with existing licensing information,Further patches will be generated in subsequent months to fix up cases
where non-standard license headers were used, and references to license
had to be inferred by heuristics based on keywords.The analysis to determine which SPDX License Identifier to be applied to
a file was done in a spreadsheet of side by side results from of the
output of two independent scanners (ScanCode & Windriver) producing SPDX
tag:value files created by Philippe Ombredanne. Philippe prepared the
base worksheet, and did an initial spot review of a few 1000 files.The 4.13 kernel was the starting point of the analysis with 60,537 files
assessed. Kate Stewart did a file by file comparison of the scanner
results in the spreadsheet to determine which SPDX license identifier(s)
to be applied to the file. She confirmed any determination that was not
immediately clear with lawyers working with the Linux Foundation.Criteria used to select files for SPDX license identifier tagging was:
- Files considered eligible had to be source code files.
- Make and config files were included as candidates if they contained >5
lines of source
- File already had some variant of a license header in it (even if
Reviewed-by: Philippe Ombredanne
Reviewed-by: Thomas Gleixner
Signed-off-by: Greg Kroah-Hartman
09 Apr, 2017
1 commit
-
Most Linux distributions contain awk in /usr/bin by default,
not in /bin. This script's suggested use is for creating version
information for bug reporting.This has been tested on a number of different distributions,
including Fedora, Ubuntu, OpenSUSE, Debian, Centos, Arch Linuxi,
and Poky!Signed-off-by: Saul Wold
Reviewed-by: Alexander Kapshuk
Reviewed-by: Mark Gross
Signed-off-by: Greg Kroah-Hartman
31 Aug, 2016
2 commits
-
ver_linux.awk renamed to ver_linux.
Signed-off-by: Alexander Kapshuk
Signed-off-by: Greg Kroah-Hartman -
The shell implementation removed. To be replaced with an all-awk implementation via consecutive patch.
Signed-off-by: Alexander Kapshuk
Signed-off-by: Greg Kroah-Hartman
08 Feb, 2016
1 commit
-
Signed-off-by: Matthias Lange
Signed-off-by: Greg Kroah-Hartman
18 Oct, 2015
22 commits
-
This patch is more of a personal preference, rather than a fix for a problem.
The current implementation used a combination of both 'cat' and 'sed'
to generate an unsorted list of kernel modules separated by while space.The proposed implementation uses 'sort' and 'sed' to generate a sort
list of kernel modules separated by while space.Tested on:
Gentoo Linux
Debian 6.0.10
Oracle Linux Server release 7.1
Arch Linux
openSuSE 13.2Signed-off-by: Alexander Kapshuk
Signed-off-by: Greg Kroah-Hartman -
Rely on regex to find the version number, rather than rely on numerical input to be found in a particular input field.
Tested on:
Gentoo LinuxSigned-off-by: Alexander Kapshuk
Signed-off-by: Greg Kroah-Hartman -
'udevinfo' no longer seems to be available across various
distros. 'udevadm' seems to be the currently valid way to look up the
'udev' version.Tested on:
Gentoo Linux
Debian 6.0.10
Oracle Linux Server release 7.1Rely on regex to find the version number, rather than rely on numerical input to be found in a particular input field.
Proposed implementation also eliminates the necessity to invoke 'grep' + 'awk'.Signed-off-by: Alexander Kapshuk
Signed-off-by: Greg Kroah-Hartman -
Rely on regex to find the version number, rather than rely on numerical input to be found in a particular input field.
Tested on:
Gentoo Linux
Debian 6.0.10
Oracle Linux Server release 7.1Signed-off-by: Alexander Kapshuk
Signed-off-by: Greg Kroah-Hartman -
'loadkeys -h' no longer prints the version number across all distros,
despite the claim to do so in the manpage, which I found to be the case
on a Debian Linux system.The proposed implementation utilises the output of 'loadkeys -V' to
acquire the version of both 'Kbd' and 'Console-tools'.Tested on:
Gentoo Linux
Debian 6.0.10
Oracle Linux Server release 7.1Rely on regex to find the version number, rather than rely on numerical input to be found in a particular input field.
Signed-off-by: Alexander Kapshuk
Signed-off-by: Greg Kroah-Hartman -
Rely on regex to find the version number, rather than rely on numerical input to be found in a particular input field.
Proposed implementation also eliminates the necessity to invoke 'grep' + 'awk'.Signed-off-by: Alexander Kapshuk
Signed-off-by: Greg Kroah-Hartman -
Rely on regex to find the version number, rather than rely on numerical input to be found in a particular input field.
Proposed implementation also eliminates the necessity to invoke 'grep' + 'awk'.Signed-off-by: Alexander Kapshuk
Signed-off-by: Greg Kroah-Hartman -
Neither 'libg++.so', nor 'libstdc++.so' were found where the current
implementation expects them to be found in the distros below.Gentoo Linux
Debian 6.0.10
Oracle Linux Server release 7.1Which results in zero ouput generated.
The proposed implementation relies on 'ldconfig' to locate the libraries
in question. 'Sed' is used to do the text processing.Signed-off-by: Alexander Kapshuk
Signed-off-by: Greg Kroah-Hartman -
Rely on regex to find the version number, rather than rely on numerical input to be found in a particular input field.
Proposed implementation also eliminates the necessity to invoke 'head' + 'awk'.The '-v' flag either seems to have been deprecated in some distros, e.g. Gentoo, or is an alias for '--version' in others. The proposed implementation uses the latter flag only.
Signed-off-by: Alexander Kapshuk
Signed-off-by: Greg Kroah-Hartman -
The current implementation has been found not to work across all distros.
The proposed implementation relies on 'sed' to both output the string
'Linux C Library' as well as to open '/proc/self/maps' without having
to use output redirection.Tested on:
Gentoo Linux
Debian 6.0.10
Oracle Linux Server release 7.1
Arch Linux
openSuSE 13.2Signed-off-by: Alexander Kapshuk
Signed-off-by: Greg Kroah-Hartman -
Rely on regex to find the version number, rather than rely on numerical input to be found in a particular input field.
Proposed implementation also eliminates the necessity to invoke 'grep' + 'awk'.Tested on:
Oracle LinuxSigned-off-by: Alexander Kapshuk
Signed-off-by: Greg Kroah-Hartman -
Rely on regex to find the version number, rather than rely on numerical input to be found in a particular input field.
Proposed implementation also eliminates the necessity to invoke 'grep' + 'awk'.Signed-off-by: Alexander Kapshuk
Signed-off-by: Greg Kroah-Hartman -
Rely on regex to find the version number, rather than rely on numerical input to be found in a particular input field.
Proposed implementation also eliminates the necessity to invoke 'grep' + 'awk'.Signed-off-by: Alexander Kapshuk
Signed-off-by: Greg Kroah-Hartman -
Rely on regex to find the version number, rather than rely on numerical input to be found in a particular input field.
Proposed implementation also eliminates the necessity to invoke 'grep' + 'awk'.Signed-off-by: Alexander Kapshuk
Signed-off-by: Greg Kroah-Hartman -
Rely on regex to find the version number, rather than rely on numerical input to be found in a particular input field.
Proposed implementation also eliminates the necessity to invoke 'grep' + 'awk'.
Signed-off-by: Alexander Kapshuk
Signed-off-by: Greg Kroah-Hartman -
Rely on regex to find the version number, rather than rely on numerical input to be found in a particular input field.
Proposed implementation also eliminates the necessity to invoke 'grep' + 'sed' + 'awk'.Signed-off-by: Alexander Kapshuk
Signed-off-by: Greg Kroah-Hartman -
Rely on regex to find the version number, rather than rely on numerical input to be found in a particular input field.
Proposed implementation also eliminates the necessity to invoke 'grep' + 'sed' + 'awk'.Tested on:
Gentoo Linux
Debian 6.0.10
Oracle Linux Server release 7.1Signed-off-by: Alexander Kapshuk
Signed-off-by: Greg Kroah-Hartman -
Rely on regex to find the version number, rather than rely on numerical input to be found in a particular input field.
Tested on:
Gentoo Linux
Debian 6.0.10
Oracle Linux Server release 7.1Signed-off-by: Alexander Kapshuk
Signed-off-by: Greg Kroah-Hartman -
The current implementation relies on 'fdformat' to output the version of
'util-linux'. This does not seem to be reliable any longer, as 'fdformat'
does not seem to come preinstalled in all ditros these days.The proposed implementation uses 'mount' to output both the version
of 'util-linux' and 'mount' proper, as 'mount' is also a part of the
'util-linux' package.Tested on:
Gentoo Linux
Debian 6.0.10
Oracle Linux Server release 7.1Rely on regex to find the version number, rather than a field number.
Signed-off-by: Alexander Kapshuk
Signed-off-by: Greg Kroah-Hartman -
Current implementation output on Gentoo Linux:
binutils 2.25.1
1.1
2.25.1Proposed implementation:
Binutils 2.25.1Tested on:
Gentoo Linux
Debian 6.0.10
Oracle Linux Server release 7.1Rely on regex to find the version number.
Signed-off-by: Alexander Kapshuk
Signed-off-by: Greg Kroah-Hartman -
Rely on regex to find the version number, rather than a field number.
Reduce the number of 'awk' invocations from two to one.Signed-off-by: Alexander Kapshuk
Signed-off-by: Greg Kroah-Hartman -
Rely on regex to find the version number, rather than a field number.
Signed-off-by: Alexander Kapshuk
Signed-off-by: Greg Kroah-Hartman
10 Jun, 2009
1 commit
-
The '-e' option to echo and brace expansion are not guaranteed to be supported
by a POSIX-compliant /bin/sh (e.g. dash)Signed-off-by: dann frazier
Signed-off-by: Andrew Morton
Signed-off-by: Sam Ravnborg
01 Aug, 2008
1 commit
-
It would have saved both a bug submitter and me a few hours if
scripts/ver_linux had picked the same gcc as the build.Since I can't see any reason why it fiddles with PATH at all this patch
therefore removes the PATH setting.Signed-off-by: Adrian Bunk
Signed-off-by: Sam Ravnborg
26 May, 2008
1 commit
-
These magic greps and hacks in ver_linux to get the gcc version always break after some gcc releases.
Since now gcc >4.3 allows compiling with '--with-pkgversion' ( which can be everything 'My Cool Gcc' or something )
ver_linux will report random junk for these.Simply use 'gcc -dumpversion' to get the gcc version which should always work.
Signed-off-by: Gabriel C
Signed-off-by: Andrew Morton
Signed-off-by: Sam Ravnborg
13 Oct, 2007
2 commits
-
Currently scripts/ver_linux prints "Binutils" or other random
information for the version number in the "binutils" output line
on some distributions. This patch corrects that.When I initially submitted a patch to correct that, I was not aware
that the output from "ld -v" could differ as much as it turned out
it can, so my original fix turned out to not cover all bases.
This patch works correctly with all the different "ld -v" output
that people posted in replys to my first patch, so it should be a
clear win over what we have currently.Signed-off-by: Jesper Juhl
Signed-off-by: Sam Ravnborg -
Fix ver_linux glibc version printing (for real this time)
Alexey Dobriyan reported that commit
4a645d5ea65baaa5736bcb566673bf4a351b2ad8
broke ver_linux when glibc has a 3 digit
version number, and proposed a patch.
Al Viro then suggested a simpler way to
solve the problem which I've then simply
put into patch form.Signed-off-by: Alexey Dobriyan
Signed-off-by: Al Viro
Signed-off-by: Jesper Juhl
Signed-off-by: Sam Ravnborg
26 Jul, 2007
1 commit
-
I noticed, when running scripts/ver_linux on both a Gentoo system
and a Slackware system, that the line printing the C library
version looked a little odd. So I fixed it up to be in line with
all the rest.Old output:
Linux C Library > libc.2.5
New output:
Linux C Library 2.5Signed-off-by: Jesper Juhl
Signed-off-by: Sam Ravnborg
08 Dec, 2006
1 commit
-
scripts/ver_linux needed some minor clean-ups, as follows:
1) Add reporting of actual oprofile release
2) Add reporting of actual wireless-tools release
3) Add reporting of actual pcmciautils releaseSigned-off-by: Valdis Kletnieks
Signed-off-by: Andrew Morton
Signed-off-by: Linus Torvalds
05 Apr, 2006
1 commit
-
Sam: did the same for reiserprogs
Signed-off-by: Alexey Dobriyan
Signed-off-by: Sam Ravnborg
08 Sep, 2005
1 commit
-
Tested with 2.12i and 2.13-pre2.
Signed-off-by: Alexey Dobriyan
Signed-off-by: Andrew Morton
Signed-off-by: Linus Torvalds
19 Apr, 2005
1 commit
-
Without the attached patch, the ver_linux script gives
the following if udev utils are not present../scripts/ver_linux: line 90: udevinfo: command not found
The patch causes ver_linux to be silent in the case of
no udevinfo command.Signed-off-by: Steven Cole
Signed-off-by: Greg Kroah-Hartman
17 Apr, 2005
1 commit
-
Initial git repository build. I'm not bothering with the full history,
even though we have it. We can create a separate "historical" git
archive of that later if we want to, and in the meantime it's about
3.2GB when imported into git - space that would just make the early
git days unnecessarily complicated, when we don't have a lot of good
infrastructure for it.Let it rip!