23 Jul, 2010

1 commit


13 Jul, 2010

1 commit


07 Jul, 2010

1 commit


05 Jul, 2010

2 commits


02 Jul, 2010

1 commit


30 Jun, 2010

1 commit


27 Jun, 2010

1 commit


18 Jun, 2010

1 commit

  • Now that we run scripts/setlocalversion during every build, it makes
    sense to move all the localversion logic there. This cleans up the
    toplevel Makefile and also makes sure that the script is called only
    once in 'make prepare' (previously, it would be called every time due to
    a variable expansion in an ifneq statement). No user-visible change is
    intended, unless one runs the setlocalversion script directly.

    Reported-by: Dmitry Torokhov
    Cc: David Rientjes
    Cc: Greg Thelen
    Cc: Nico Schottelius
    Signed-off-by: Michal Marek

    Michal Marek
     

15 Jun, 2010

1 commit

  • In the commit below the version string handling was modified, adding
    a '+' where no other version information was supplied:

    commit 85a256d8e0116c8f5ad276730830f5d4d473344d
    Author: David Rientjes
    Date: Wed Jan 13 13:01:05 2010 -0800

    From the commit the intent was as below:

    - when CONFIG_LOCALVERSION_AUTO is disabled, a `+' is appended if the
    repository has been revised beyond a tagged commit and LOCALVERSION=
    was not passed to "make".

    However if the user supplies an empty LOCALVERSION on the command line
    the plus suffix is still added. This form is useful in the case where
    the build environment knows that the version as specified is correct and
    complete but does not correspond to a specific tag.

    This patch changes the implementation to match the documentation
    such that specifying LOCALVERSION= on the build line is sufficient
    to suppress any suffix.

    Signed-off-by: Andy Whitcroft
    Acked-by: David Rientjes
    Signed-off-by: Michal Marek

    Andy Whitcroft
     

12 Jun, 2010

1 commit


10 Jun, 2010

1 commit


06 Jun, 2010

1 commit


01 Jun, 2010

1 commit

  • * 'for-35' of git://repo.or.cz/linux-kbuild: (81 commits)
    kbuild: Revert part of e8d400a to resolve a conflict
    kbuild: Fix checking of scm-identifier variable
    gconfig: add support to show hidden options that have prompts
    menuconfig: add support to show hidden options which have prompts
    gconfig: remove show_debug option
    gconfig: remove dbg_print_ptype() and dbg_print_stype()
    kconfig: fix zconfdump()
    kconfig: some small fixes
    add random binaries to .gitignore
    kbuild: Include gen_initramfs_list.sh and the file list in the .d file
    kconfig: recalc symbol value before showing search results
    .gitignore: ignore *.lzo files
    headerdep: perlcritic warning
    scripts/Makefile.lib: Align the output of LZO
    kbuild: Generate modules.builtin in make modules_install
    Revert "kbuild: specify absolute paths for cscope"
    kbuild: Do not unnecessarily regenerate modules.builtin
    headers_install: use local file handles
    headers_check: fix perl warnings
    export_report: fix perl warnings
    ...

    Linus Torvalds
     

31 May, 2010

1 commit


17 May, 2010

1 commit


10 May, 2010

1 commit


06 May, 2010

1 commit

  • I'm looking Makefile in the -mm branch (dated 2010-04-28-16-53) and
    seeing what looks like a bug in the checking of scm-identifier. The
    "ifneq ($scm-identifier)" seems to always execute "ifeq
    ($(LOCALVERSION,)) ...". This patch fixes the checking of
    scm-identifier.

    Signed-off-by: Greg Thelen
    Acked-by: David Rientjes
    Signed-off-by: Michal Marek

    Greg Thelen
     

30 Apr, 2010

1 commit


20 Apr, 2010

1 commit


13 Apr, 2010

1 commit


31 Mar, 2010

1 commit


20 Mar, 2010

1 commit


10 Mar, 2010

1 commit


09 Mar, 2010

1 commit


08 Mar, 2010

1 commit


25 Feb, 2010

1 commit


13 Feb, 2010

1 commit


07 Feb, 2010

1 commit


06 Feb, 2010

1 commit

  • Better dwarf2 unwind information is a good thing, it allows better
    debugging with kgdb and crash and helps systemtap.

    Commit 003086497f07f7f1e67c0c295e261740f822b377 ("Build with
    -fno-dwarf2-cfi-asm") disabled some CFI information globally to work
    around a module loader bug on powerpc.

    But this disables the better unwind tables for all architectures, not just
    powerpc. Move the workaround to powerpc and also add a suitable comment
    that's it really a workaround.

    This improves dwarf2 unwind tables on x86 at least.

    Signed-off-by: Andi Kleen
    Cc: Kyle McMartin
    Signed-off-by: Andrew Morton
    Acked-by: Benjamin Herrenschmidt
    Signed-off-by: Michal Marek

    Andi Kleen
     

02 Feb, 2010

3 commits

  • Signed-off-by: Joe Perches
    Acked-by: WANG Cong
    Signed-off-by: Michal Marek

    Joe Perches
     
  • The LOCALVERSION= string passed to "make" will now always be appended to
    the kernel version after CONFIG_LOCALVERSION, if it exists, regardless of
    whether CONFIG_LOCALVERSION_AUTO is set or not. This allows users to
    uniquely identify their kernel builds with a string.

    If CONFIG_LOCALVERSION_AUTO is enabled, the unique SCM tag reported by
    setlocalversion (or .scmversion) is appended to the kernel version, if it
    exists. When CONFIG_LOCALVERSION_AUTO is not enabled, a `+' is appended
    to the kernel version to represent that the kernel has been revised since
    the last release unless "make LOCALVERSION=" was used to uniquely identify
    the build.

    The end result is this:

    - when LOCALVERSION= is passed to "make", it is appended to the kernel
    version,

    - when CONFIG_LOCALVERSION_AUTO is enabled, a unique SCM identifier is
    appended if the respository has been revised beyond a tagged commit,
    and

    - when CONFIG_LOCALVERSION_AUTO is disabled, a `+' is appended if the
    repository has been revised beyond a tagged commit and LOCALVERSION=
    was not passed to "make".

    Examples:

    With CONFIG_LOCALVERSION_AUTO: "make" results in
    v2.6.32-rc4-00149-ga3ccf63. If there are uncommited changes to the
    respository, it results in v2.6.32-rc4-00149-ga3ccf63-dirty. If
    "make LOCALVERSION=kbuild" were used, it results in
    v2.6.32-rc4-kbuild-00149-ga3ccf63-dirty.

    Without CONFIG_LOCALVERSION_AUTO, "make" results in v2.6.32-rc4+
    unless the repository is at the Linux v2.6.32-rc4 commit (in which
    case the version would be v2.6.32-rc4). If "make LOCALVERSION=kbuild"
    were used, it results in v2.6.32-rc4-kbuild.

    Also renames variables such as localver-auto and _localver-auto to more
    accurately describe what they represent: localver-extra and
    scm-identifier, respectively.

    Signed-off-by: David Rientjes
    Signed-off-by: Michal Marek

    David Rientjes
     
  • This adds CROSS_COMPILE as a kconfig string so you can store it in
    .config. Then you can use plain "make" in the configured kernel build
    directory to do the right cross compilation without setting the
    command-line or environment variable every time.

    With this, you can set up different build directories for different kernel
    configurations, whether native or cross-builds, and then use the simple:

    make -C /build/dir M=module-source-dir

    idiom to build modules for any given target kernel, indicating which one
    by nothing but the build directory chosen.

    I tried a version that defaults the string with env="CROSS_COMPILE" so
    that in a "make oldconfig" with CROSS_COMPILE in the environment you can
    just hit return to store the way you're building it. But the kconfig
    prompt for strings doesn't give you any way to say you want an empty
    string instead of the default, so I punted that.

    Signed-off-by: Roland McGrath
    Cc: Sam Ravnborg
    Cc: Anibal Monsalve Salazar
    Cc: Steven Rostedt
    Cc: Michal Marek
    Signed-off-by: Andrew Morton
    Signed-off-by: Michal Marek

    Roland McGrath
     

30 Jan, 2010

1 commit


22 Jan, 2010

1 commit


13 Jan, 2010

2 commits

  • Setting LC_CTYPE=C breaks localized messages in some setups. With only
    LC_COLLATE=C and LC_NUMERIC=C, we get almost all we need, except for not
    so defined character classes and tolower()/toupper(). The former is not
    a big issue, because we can assume that e.g. [:alpha:] will always
    include a-zA-Z and we only ever process ASCII input. The latter seems
    only affect arch/sh/tools/gen-mach-types, which we can handle separately.

    So after this patch the meaning of ranges like [a-z], the behavior of
    sort and join, etc. should be the same everywhere and at the same time
    gcc should be able to print localized waring and error messages.
    LC_NUMERIC=C might not be necessary, but setting it doesn't hurt.

    Reported-by: Simon Horman
    Reported-by: Sergei Trofimovich
    Acked-by: H. Peter Anvin
    Tested-by: Simon Horman
    Tested-by: Masami Hiramatsu
    Signed-off-by: Michal Marek

    Michal Marek
     
  • Linus Torvalds
     

06 Jan, 2010

1 commit


25 Dec, 2009

1 commit


20 Dec, 2009

1 commit

  • …git/tip/linux-2.6-tip

    * 'x86-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
    x86, irq: Allow 0xff for /proc/irq/[n]/smp_affinity on an 8-cpu system
    Makefile: Unexport LC_ALL instead of clearing it
    x86: Fix objdump version check in arch/x86/tools/chkobjdump.awk
    x86: Reenable TSC sync check at boot, even with NONSTOP_TSC
    x86: Don't use POSIX character classes in gen-insn-attr-x86.awk
    Makefile: set LC_CTYPE, LC_COLLATE, LC_NUMERIC to C
    x86: Increase MAX_EARLY_RES; insufficient on 32-bit NUMA
    x86: Fix checking of SRAT when node 0 ram is not from 0
    x86, cpuid: Add "volatile" to asm in native_cpuid()
    x86, msr: msrs_alloc/free for CONFIG_SMP=n
    x86, amd: Get multi-node CPU info from NodeId MSR instead of PCI config space
    x86: Add IA32_TSC_AUX MSR and use it
    x86, msr/cpuid: Register enough minors for the MSR and CPUID drivers
    initramfs: add missing decompressor error check
    bzip2: Add missing checks for malloc returning NULL
    bzip2/lzma/gzip: pre-boot malloc doesn't return NULL on failure

    Linus Torvalds