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
     

10 Mar, 2010

1 commit


08 Mar, 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

12 commits

  • Fix typo / thinko in commit bc081dd.

    Signed-off-by: Michal Marek

    Michal Marek
     
  • To make it easier for module-init-tools and scripts like mkinitrd to
    distinguish builtin and missing modules, install a modules.builtin file
    listing all builtin modules. This is done by generating an additional
    config file (tristate.conf) with tristate options set to uppercase 'Y'
    or 'M'. If we source that config file, the builtin modules appear in
    obj-Y.

    Signed-off-by: Michal Marek

    Michal Marek
     
  • The toplevel Makefile creates the directory if it runs silentoldconfig
    automatically, but if run manually, it fails:

    $ make mrproper
    $ make defconfig && make silentoldconfig
    *** Default configuration is based on 'x86_64_defconfig'
    #
    # configuration written to .config
    #
    scripts/kconfig/conf -s arch/x86/Kconfig

    *** Error during update of the kernel configuration.
    ...

    Move the mkdir command to the silentoldconfig target to make it work.

    Signed-off-by: Michal Marek

    Michal Marek
     
  • Drop Module.markers from cleaning list since marker
    is removed.

    Signed-off-by: Wenji Huang
    Signed-off-by: Michal Marek

    Wenji Huang
     
  • Fix up all users of utsrelease.h

    Signed-off-by: Sam Ravnborg
    Signed-off-by: Michal Marek

    Sam Ravnborg
     
  • Signed-off-by: Sam Ravnborg
    Signed-off-by: Michal Marek

    Sam Ravnborg
     
  • We no longer use this directory for generated files and
    all architectures has moved their header files so no
    symlink tricks are needed either.

    Drop the symlink and drop the ARCH check.

    If we really need to check that the SRCARCH has not changed
    when we build a kernel we can add this check back - but then we will
    find a more convenient way to store the info.

    Signed-off-by: Sam Ravnborg
    Signed-off-by: Michal Marek

    Sam Ravnborg
     
  • No architectures uses include/asm-$ARCH now.
    So drop check for location of include files

    Signed-off-by: Sam Ravnborg
    Signed-off-by: Michal Marek

    Sam Ravnborg
     
  • There is no longer any use of the include2/ directory.
    The generated files has moved to include/generated.

    Drop all references to said directory.

    Signed-off-by: Sam Ravnborg
    Signed-off-by: Michal Marek

    Sam Ravnborg
     
  • The simplest method was to add an extra asm-offsets.h
    file in arch/$ARCH/include/asm that references the generated file.

    We can now migrate the architectures one-by-one to reference
    the generated file direct - and when done we can delete the
    temporary arch/$ARCH/include/asm/asm-offsets.h file.

    Signed-off-by: Sam Ravnborg
    Cc: Al Viro
    Signed-off-by: Michal Marek

    Sam Ravnborg
     
  • Signed-off-by: Sam Ravnborg
    Cc: Al Viro
    Signed-off-by: Michal Marek

    Sam Ravnborg
     
  • The namespace used in arch/$ARCH/include is different from
    what is used in include/ except for the include/asm directory.

    This patch gives the arch/$ARCH/include/asm directory priority
    over include/asm.

    When we add asm-offsets.h to arch/$ARCH/include/asm/ this
    patch makes sure we pick up the arch specific version
    and not the one we have in include/asm.

    The situation with an asm-offsets.h file located in
    both include/asm _and_ arch/$ARCH/include/asm will happen
    when we move more files over to include/generated.

    This happens because in some cases it is not practical
    to rename all users so we simply add a file
    in arch/$ARCH/include/asm that includes the generated version.

    This is the solution we use for asm-offsets.h as an example.

    Signed-off-by: Sam Ravnborg
    Cc: Stephen Rothwell
    Signed-off-by: Michal Marek

    Sam Ravnborg
     

06 Dec, 2009

1 commit

  • …el/git/tip/linux-2.6-tip

    * 'tracing-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (40 commits)
    tracing: Separate raw syscall from syscall tracer
    ring-buffer-benchmark: Add parameters to set produce/consumer priorities
    tracing, function tracer: Clean up strstrip() usage
    ring-buffer benchmark: Run producer/consumer threads at nice +19
    tracing: Remove the stale include/trace/power.h
    tracing: Only print objcopy version warning once from recordmcount
    tracing: Prevent build warning: 'ftrace_graph_buf' defined but not used
    ring-buffer: Move access to commit_page up into function used
    tracing: do not disable interrupts for trace_clock_local
    ring-buffer: Add multiple iterations between benchmark timestamps
    kprobes: Sanitize struct kretprobe_instance allocations
    tracing: Fix to use __always_unused attribute
    compiler: Introduce __always_unused
    tracing: Exit with error if a weak function is used in recordmcount.pl
    tracing: Move conditional into update_funcs() in recordmcount.pl
    tracing: Add regex for weak functions in recordmcount.pl
    tracing: Move mcount section search to front of loop in recordmcount.pl
    tracing: Fix objcopy revision check in recordmcount.pl
    tracing: Check absolute path of input file in recordmcount.pl
    tracing: Correct the check for number of arguments in recordmcount.pl
    ...

    Linus Torvalds
     

03 Dec, 2009

1 commit


20 Nov, 2009

1 commit


18 Nov, 2009

2 commits

  • …ux/kernel/git/josh/linux-misc

    * 'hostprogs-wmissing-prototypes' of git://git.kernel.org/pub/scm/linux/kernel/git/josh/linux-misc:
    Makefile: Add -Wmising-prototypes to HOSTCFLAGS
    oss: Mark loadhex static in hex2hex.c
    dtc: Mark various internal functions static
    dtc: Set "noinput" in the lexer to avoid an unused function
    drm: radeon: Mark several functions static in mkregtable
    arch/sparc/boot/*.c: Mark various internal functions static
    arch/powerpc/boot/addRamDisk.c: Mark several internal functions static
    arch/alpha/boot/tools/objstrip.c: Mark "usage" static
    Documentation/vm/page-types.c: Declare checked_open static
    genksyms: Mark is_reserved_word static
    kconfig: Mark various internal functions static
    kconfig: Make zconf.y work with current bison

    Linus Torvalds
     
  • If the user has an older version of objcopy, that can not handle
    converting local symbols to global and vice versa, then some
    functions will not be part of the dynamic function tracer. The current
    code in recordmcount.pl will print a warning in this case. Unfortunately,
    there exists lots of files that may have this issue with older objcopys
    and this will cause a warning for every file compiled with this
    issue.

    This patch solves this overwhelming output by creating a
    .tmp_quiet_recordmcount file on the first instance the warning is
    encountered. The warning will not print if this file exists.

    The temp file is deleted at the beginning of the compile to ensure that
    the warning will happen once again on new compiles (because the issue
    is still present).

    Reported-by: Andrew Morton
    Cc: Sam Ravnborg
    Signed-off-by: Steven Rostedt

    Steven Rostedt
     

16 Nov, 2009

1 commit

  • Now that all host programs use static for all private functions and
    forward prototypes for all extern functions, add -Wmissing-prototypes to
    HOSTCFLAGS in the hopes of keeping it that way.

    All versions of GCC supported by the kernel handle -Wmissing-prototypes.

    Signed-off-by: Josh Triplett

    Josh Triplett
     

13 Nov, 2009

1 commit


04 Nov, 2009

1 commit


16 Oct, 2009

1 commit


14 Oct, 2009

1 commit

  • * git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild-fixes:
    kbuild: revert "save ARCH & CROSS_COMPILE ..."
    warn about use of uninstalled kernel headers
    kbuild: mkcompile_h: trivial cleanups
    kbuild: fix warning when domainname is not available
    kbuild: Fix size_append issue for bzip2/lzma kernel
    kbuild,scripts: use non-builtin echo for '-e'
    kbuild: fix the binrpm-pkg target to work with KBUILD_OUTPUT set

    Linus Torvalds
     

12 Oct, 2009

1 commit