07 Jun, 2010

1 commit

  • So that we don't require that the kernel be configured first, and as we
    don't use KERNELRELEASE at all in the -src-pkg targets, we need o add a
    new wildcard for targets ending in src-pkg:

    On a make mrproper'ed kernel we get this without this patch:

    [linux-2.6-tip]$ LANG= make perf-tarbz2-src-pkg
    /bin/sh: include/config/kernel.release: No such file or directory
    make: *** [include/config/kernel.release] Error 1
    [acme@emilia linux-2.6-tip]$

    Acked-by: Michal Marek
    Cc: Eduardo Habkost
    Cc: David S. Miller
    Cc: Frédéric Weisbecker
    Cc: Ingo Molnar
    Cc: Michal Marek
    Cc: Mike Galbraith
    Cc: Paul Mackerras
    Cc: Sam Ravnborg
    Cc: Peter Zijlstra
    Cc: Stephane Eranian
    Cc: Tom Zanussi
    LKML-Reference:
    Signed-off-by: Arnaldo Carvalho de Melo

    Arnaldo Carvalho de Melo
     

05 Jun, 2010

1 commit

  • Useful for when people want to try some version of the perf tools and don't
    wants to download the kernel tarball.

    Here is a session using this new target:

    [root@emilia linux-2.6-tip]# make help | grep -i perf
    perf-tar-src-pkg - Build perf-2.6.35-rc1.tar source tarball
    perf-targz-src-pkg - Build perf-2.6.35-rc1.tar.gz source tarball
    perf-tarbz2-src-pkg - Build perf-2.6.35-rc1.tar.bz2 source tarball
    [root@emilia linux-2.6-tip]# make perf-tarbz2-src-pkg
    TAR
    [root@emilia linux-2.6-tip]# ls -la perf-2.6.35-rc1.tar.bz2
    -rw-r--r-- 1 root root 295731 May 31 11:18 perf-2.6.35-rc1.tar.bz2
    [root@emilia linux-2.6-tip]# tar xf perf-2.6.35-rc1.tar.bz2
    [root@emilia linux-2.6-tip]# cd perf-2.6.35-rc1
    [root@emilia perf-2.6.35-rc1]# ls
    arch HEAD include lib tools
    [root@emilia perf-2.6.35-rc1]# cd tools/perf
    [root@emilia perf]# make -j9 2>&1 | tail
    CC arch/x86/util/dwarf-regs.o
    CC util/probe-finder.o
    CC util/newt.o
    CC util/scripting-engines/trace-event-perl.o
    CC scripts/perl/Perf-Trace-Util/Context.o
    CC perf.o
    CC builtin-help.o
    AR libperf.a
    LINK perf
    rm .perf.dev.null
    [root@emilia perf]# ./perf record -a sleep 1
    [ perf record: Woken up 1 times to write data ]
    [ perf record: Captured and wrote 0.262 MB perf.data (~11457 samples) ]
    [root@emilia perf]# ./perf report | head -12
    # Events: 6K cycles
    #
    # Overhead Command Shared Object Symbol
    # ........ ............... .................. ......
    #
    4.73% perf [kernel.kallsyms] [k] format_decode
    4.49% perf libc-2.12.so [.] _IO_file_underflow_internal
    4.38% init [kernel.kallsyms] [k] mwait_idle
    3.29% perf [kernel.kallsyms] [k] vsnprintf
    2.38% init [kernel.kallsyms] [k] sched_clock_local
    2.35% init [kernel.kallsyms] [k] apic_timer_interrupt
    1.86% sirq-timer/5 [kernel.kallsyms] [k] find_busiest_group
    [root@emilia perf]#

    Acked-by: Michal Marek
    Acked-by: Sam Ravnborg
    Cc: David S. Miller
    Cc: Frédéric Weisbecker
    Cc: Ingo Molnar
    Cc: Michal Marek
    Cc: Mike Galbraith
    Cc: Paul Mackerras
    Cc: Peter Zijlstra
    Cc: Sam Ravnborg
    Cc: Stephane Eranian
    Cc: Tom Zanussi
    LKML-Reference:
    Signed-off-by: Arnaldo Carvalho de Melo

    Arnaldo Carvalho de Melo
     

31 May, 2010

1 commit


17 May, 2010

1 commit


10 May, 2010

1 commit


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


09 Mar, 2010

1 commit


25 Feb, 2010

1 commit


13 Feb, 2010

1 commit


07 Feb, 2010

1 commit


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

1 commit

  • …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