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
     

18 Dec, 2009

2 commits


17 Dec, 2009

1 commit

  • There are a number of common Unix constructs like character ranges in
    grep/sed/awk which don't work as expected with LC_COLLATE set to other
    than C. Similarly, set LC_CTYPE and LC_NUMERIC to C to avoid other
    nasty surprises.

    In order to make sure these actually take effect we also have to
    clear LC_ALL.

    Signed-off-by: H. Peter Anvin
    Acked-by: Michal Marek
    Acked-by: Masami Hiramatsu
    Acked-by: Roland Dreier
    Cc: Sam Ravnborg
    LKML-Reference:

    H. Peter Anvin
     

12 Dec, 2009

10 commits