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

    Greg Kroah-Hartman
     

13 Apr, 2017

1 commit


24 May, 2016

1 commit

  • Some macro's and defines are needed when parsing memory, and without
    compiling the kernel as -g3 they are not available in the debug-symbols.

    We use the pre-processor here to extract constants to a dedicated module
    for the linux debugger extensions

    Top level Kbuild is used to call in and generate the constants file,
    while maintaining dependencies on autogenerated files in
    include/generated

    Link: http://lkml.kernel.org/r/bc3df9c25f57ea72177c066a51a446fc19e2c27f.1462865983.git.jan.kiszka@siemens.com
    Signed-off-by: Kieran Bingham
    Signed-off-by: Jan Kiszka
    Cc: Michal Marek
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Kieran Bingham
     

01 Jul, 2015

1 commit

  • time.o gets rebuilt unconditionally due to a leftover Makefile rule
    which was placed there for development purposes.

    Remove it along with the commented out always rule in the toplevel
    Kbuild file.

    Fixes: 0a227985d4a9 'time: Move timeconst.h into include/generated'
    Reported-by; Stephen Boyd
    Signed-off-by: Thomas Gleixner
    Cc: Nicholas Mc Guire

    Thomas Gleixner
     

19 May, 2015

1 commit

  • kernel/time/timeconst.h is moved to include/generated/ and generated
    by the top level Kbuild. This allows using timeconst.h in an earlier
    build stage.

    Signed-off-by: Nicholas Mc Guire
    Cc: Masahiro Yamada
    Cc: Sam Ravnborg
    Cc: Joe Perches
    Cc: John Stultz
    Cc: Andrew Hunter
    Cc: Paul Turner
    Cc: Michal Marek
    Link: http://lkml.kernel.org/r/1431951554-5563-1-git-send-email-hofrat@osadl.org
    Signed-off-by: Thomas Gleixner

    Nicholas Mc Guire
     

02 Apr, 2015

1 commit


25 Mar, 2015

1 commit


05 Jan, 2015

2 commits


09 Nov, 2011

1 commit


02 Nov, 2011

1 commit


29 Oct, 2010

1 commit

  • * 'kbuild' of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild-2.6:
    initramfs: Fix build break on symbol-prefixed archs
    initramfs: fix initramfs size calculation
    initramfs: generalize initramfs_data.xxx.S variants
    scripts/kallsyms: Enable error messages while hush up unnecessary warnings
    scripts/setlocalversion: update comment
    kbuild: Use a single clean rule for kernel and external modules
    kbuild: Do not run make clean in $(srctree)
    scripts/mod/modpost.c: fix commentary accordingly to last changes
    kbuild: Really don't clean bounds.h and asm-offsets.h

    Linus Torvalds
     

28 Oct, 2010

1 commit

  • Partially revert patch:

    commit 3234282f33b29d349bcada40204fc7c8fda7fe72
    Author: Jan Beulich
    Date: Tue Oct 19 14:52:26 2010 +0100
    x86, asm: Fix CFI macro invocations to deal with shortcomings in gas

    This breaks MN10300 arch as this changes many instances of instructions
    similar to the following:

    MOV number,D0

    which represents an immediate value load into:

    MOV (number),D0

    which the assembler then interprets as a load from absolute address.

    arch/mn10300/kernel/entry.S:64: Error: Invalid opcode/operands
    arch/mn10300/kernel/entry.S:65: Error: junk at end of line, first unrecognized character is `0'
    arch/mn10300/kernel/entry.S:74: Error: Invalid opcode/operands
    arch/mn10300/kernel/entry.S:74: Error: junk at end of line, first unrecognized character is `1'
    arch/mn10300/kernel/entry.S:75: Error: Invalid opcode/operands
    arch/mn10300/kernel/entry.S:76: Error: junk at end of line, first unrecognized character is `0'

    cc: Jan Beulich
    cc: Alexander van Heukelum
    cc: H. Peter Anvin
    cc: Ingo Molnar
    Signed-off-by: David Howells

    David Howells
     

22 Oct, 2010

1 commit

  • It turns out to generate something like this:

    printk ( ("") "something");

    The extra parentheses here break the UML compile.

    Change the sed-program to add the parentheses only for numbers.

    Reported-by: Ingo Molnar
    Signed-off-by: Alexander van Heukelum
    Acked-by: Jan Beulich
    LKML-Reference:
    Signed-off-by: Ingo Molnar

    Alexander van Heukelum
     

20 Oct, 2010

1 commit

  • gas prior to (perhaps) 2.16.90 has problems with passing non-
    parenthesized expressions containing spaces to macros. Spaces, however,
    get inserted by cpp between any macro expanding to a number and a
    subsequent + or -. For the +, current x86 gas then removes the space
    again (future gas may not do so), but for the - the space gets retained
    and is then considered a separator between macro arguments.

    Fix the respective definitions for both the - and + cases, so that they
    neither contain spaces nor make cpp insert any (the latter by adding
    seemingly redundant parentheses).

    Signed-off-by: Jan Beulich
    LKML-Reference:
    Cc: Alexander van Heukelum
    Signed-off-by: H. Peter Anvin

    Jan Beulich
     

11 Mar, 2010

1 commit

  • Commit 7d3cc8b tried to keep bounds.h and asm-offsets.h during make
    clean by filtering these out of $(clean-files), but they are listed in
    $(targets) and $(always) and thus removed automatically. Introduce a new
    $(no-clean-files) variable to really skip such files in Makefile.clean.

    Signed-off-by: Michal Marek

    Michal Marek
     

12 Dec, 2009

2 commits


26 Jul, 2008

1 commit

  • Adjust the asm symlink support so we do not create the
    symlink unless really needed.
    We check the precense of include/asm-$ARCH by checking
    for the system.h file. We may end up with a stale directory
    so it is not enough to check if the directory is present.

    Signed-off-by: Sam Ravnborg

    Sam Ravnborg
     

20 May, 2008

1 commit

  • Since 97965478a66fbdf0f4ad5e4ecc4828f0cb548a45 ("mm: Get rid of __ZONE_COUNT")
    mmzone.h includes bounds.h.
    Calling make clean after make prepare removes bounds.h
    again so when building external modules this fails.

    Signed-off-by: Jan Blunck
    Signed-off-by: Sam Ravnborg
    --

    Jan Blunck
     

28 Apr, 2008

2 commits

  • Add the ability to pass comments into asm-offsets.h by generating asm
    output like

    -># comment line

    Mips needs this feature to preserve the comments that are in
    asm-mips/asm-offsets.h right now.

    Then remove the special handling for mips from Kbuild and convert mips to use
    the new string to include the comments.

    Cc: Ralf Baechle
    Signed-off-by: Christoph Lameter
    Cc: Sam Ravnborg
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Christoph Lameter
     
  • The use of enums create constants that are not available to the preprocessor
    when building the kernel (f.e. MAX_NR_ZONES).

    Arch code already has a way to export constants calculated to the preprocessor
    through the asm-offsets.c file. Generate something similar for the core
    kernel through kbuild.

    Signed-off-by: Sam Ravnborg
    Signed-off-by: Christoph Lameter
    Cc: Andy Whitcroft
    Cc: KAMEZAWA Hiroyuki
    Cc: KOSAKI Motohiro
    Cc: Rik van Riel
    Cc: Mel Gorman
    Cc: Jeremy Fitzhardinge
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Christoph Lameter
     

11 Oct, 2007

2 commits


17 Jul, 2007

1 commit


03 May, 2007

1 commit

  • Most system calls seems to get added to i386 first. This patch
    automatically generates a warning for any new system call which is
    implemented on i386 but not the architecture currently being compiled.
    On PowerPC at the moment, for example, it results in these warnings:
    init/missing_syscalls.h:935:3: warning: #warning syscall sync_file_range not implemented
    init/missing_syscalls.h:947:3: warning: #warning syscall getcpu not implemented
    init/missing_syscalls.h:950:3: warning: #warning syscall epoll_pwait not implemented

    The file scripts/checksyscalls.sh list a number of legacy system calls
    that are ignored because they only makes sense on i386 systems.

    Other contributors to this patch are Russell King
    and Stéphane Jourdois

    Signed-off-by: David Woodhouse
    Signed-off-by: Sam Ravnborg

    Sam Ravnborg
     

25 Sep, 2006

1 commit

  • No file in rpm binary package should have the RPM_BUILD_ROOT string in it.
    To simplify building of external modules, our kernel-source package
    contains some temp files from the Kbuild system. asm/asm-offsets.h is one
    of the files that contains the absolute path if make O=$O is used.

    * This file was generated by /var/tmp/kernel-source-2.6.14_rc4-build/usr/src/linux-2.6.14-rc4-2/Kbuild

    Remove the $RPM_BUILD_ROOT string in the shipped tempfile.

    Signed-off-by: Olaf Hering
    Signed-off-by: Andrew Morton
    Signed-off-by: Sam Ravnborg

    Olaf Hering
     

05 Apr, 2006

1 commit


09 Jan, 2006

1 commit


11 Sep, 2005

1 commit


10 Sep, 2005

2 commits

  • Removed obsolete stuff from arch makefile.
    mips had a special rule for generating asm-offsets.h so preserved it
    using an architecture specific hook in top-level Kbuild file.
    Renamed .h file to asm-offsets.h

    Signed-off-by: Sam Ravnborg

    Sam Ravnborg
     
  • Building asm-offsets.h has been moved to a seperate Kbuild file
    located in the top-level directory. This allow us to share the
    functionality across the architectures.

    The old rules in architecture specific Makefiles will die
    in subsequent patches.

    Furhtermore the usual kbuild dependency tracking is now used
    when deciding to rebuild asm-offsets.s. So we no longer risk
    to fail a rebuild caused by asm-offsets.c dependencies being touched.

    With this common rule-set we now force the same name across
    all architectures. Following patches will fix the rest.

    Signed-off-by: Sam Ravnborg

    Sam Ravnborg