30 Oct, 2008

8 commits

  • Fix headers_install.pl and headers_check.pl to be compatible with versions
    of Perl less than 5.6.0. It has been tested with Perl 5.005_03 and 5.8.8.
    I realize this may not be an issue for most people, but there will still
    be some that hit it, I imagine. There are three basic issues:

    1. Prior to 5.6.0 open() only used 2 arguments, and the versions of
    the scripts in 2.6.27.1 use 3.
    2. 5.6.0 also introduced the ability to use uninitialized scalar
    variables as file handles, which the current scripts make use of.
    3. Lastly, 5.6.0 also introduced the pragma 'use warnings'. We can use
    the -w switch and be backwards compatible.

    Signed-off-by: Jeremy Huntwork
    Signed-off-by: Andrew Morton
    Signed-off-by: Sam Ravnborg

    Jeremy Huntwork
     
  • setlocalversion used to use an abbreviated git commit sha1 to generate the
    tag. This was changed in commit d882421f4e08ddf0a94245cdbe516db260aa6f41
    "kbuild: change CONFIG_LOCALVERSION_AUTO to use a git-describe-ish format"
    to use git describe to come up with a tag. Which is nice, but git describe
    sometimes can't describe the revision.
    Commit 56b2f0706d82535fd8d85503f2dcc0be40c8e55d ("setlocalversion: do not
    describe if there is nothing to describe") addressed this, but there is still
    no tag generated.

    So, generate a plain abbreviated sha1 tag like setlocalversion used to when
    git describe comes up short.

    Signed-off-by: Trent Piepho
    CC: Jan Engelhardt
    Signed-off-by: Sam Ravnborg

    Trent Piepho
     
  • This fixes a compile time warning which occurs whenever a static library
    is linked into a kernel module. MODPOST tries to look for a
    "..cmd" file to look for its dependencies, but that file
    doesn't exist or get generated for static libraries.

    This patch prevents modpost from looking for a .cmd file when a module is
    linked with a static library

    [akpm@linux-foundation.org: coding-style fixes]
    Signed-off-by: Ashutosh Naik
    Cc: Rusty Russell
    Signed-off-by: Andrew Morton
    Signed-off-by: Sam Ravnborg

    Ashutosh Naik
     
  • Taken from http://bugzilla.kernel.org/show_bug.cgi?id=11567

    If you even define KBUILD_EXTRA_SYMBOLS in Makefile it will not be expanded
    into command line argument for modpost.

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

    Peter Volkov
     
  • Make the checksyscalls script work even on systems where sed is non-gnu.

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

    Thomas Volpini
     
  • Currently, if we do a 'make rpm-pkg' without the _smp_mflags rpm macro
    defined, the build fails with:

    [snip]
    Executing(%build): /bin/bash -e /var/tmp/rpm-tmp.67959
    + umask 022
    + cd /home/jk/devel/kernel-snapshot/rpm/BUILD
    + cd kernel-2.6.26
    + make clean
    + make '%{_smp_mflags}'
    make[3]: *** No rule to make target `%{_smp_mflags}'. Stop.
    error: Bad exit status from /var/tmp/rpm-tmp.67959 (%build)

    This change uses the 'null if not set' reference to the _smp_mflags
    macro instead.

    Signed-off-by: Jeremy Kerr
    Signed-off-by: Andrew Morton
    Signed-off-by: Sam Ravnborg

    Jeremy Kerr
     
  • The number of pending changes is pretty useless, so encoding it into the
    version is just annoying by the constant shuffle in corresponding modules.

    Signed-off-by: Mike Frysinger
    Signed-off-by: Sam Ravnborg

    Mike Frysinger
     
  • This is patch to fix incorrect mkspec script to make rpm correctly at 2.6.27 vanilla kernel.
    This is regression in 2.6.27. 2.6.26 make rpm work good.
    In 2.6.27 'make rpm' say error from rpmbuild "Many unpacked files (*.fw)."

    Signed-off-by: Evgeniy Manachkin
    Acked-by: Alan Cox
    Signed-off-by: Sam Ravnborg
    Cc: Stable

    Evgeniy Manachkin
     

29 Oct, 2008

1 commit

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

    * 'tracing-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (31 commits)
    ftrace: fix current_tracer error return
    tracing: fix a build error on alpha
    ftrace: use a real variable for ftrace_nop in x86
    tracing/ftrace: make boot tracer select the sched_switch tracer
    tracepoint: check if the probe has been registered
    asm-generic: define DIE_OOPS in asm-generic
    trace: fix printk warning for u64
    ftrace: warning in kernel/trace/ftrace.c
    ftrace: fix build failure
    ftrace, powerpc, sparc64, x86: remove notrace from arch ftrace file
    ftrace: remove ftrace hash
    ftrace: remove mcount set
    ftrace: remove daemon
    ftrace: disable dynamic ftrace for all archs that use daemon
    ftrace: add ftrace warn on to disable ftrace
    ftrace: only have ftrace_kill atomic
    ftrace: use probe_kernel
    ftrace: comment arch ftrace code
    ftrace: return error on failed modified text.
    ftrace: dynamic ftrace process only text section
    ...

    Linus Torvalds
     

27 Oct, 2008

3 commits

  • Ingo Molnar
     
  • Allow macros that are annotated with kernel-doc to contain whitespace
    between the '#' and "define". It's valid and being used, so allow it.

    Signed-off-by: Randy Dunlap
    Signed-off-by: Linus Torvalds

    Randy Dunlap
     
  • If you use KCONFIG_ALLCONFIG (even with empty file) you get broken
    allmodconfig/allyesconfig; CONFIG_MODULES gets turned off, with obvious
    massive fallout.

    Breakage had been introduced when conf_set_all_new_symbols() got used
    for allmodconfig et.al.

    What happens is that sym_calc_value(modules_sym) done in
    conf_read_simple() sets SYMBOL_VALID on both modules_sym and MODULES.
    When we get to conf_set_all_new_symbols(), we set sym->def[S_DEF_USER]
    on everything, but it has no effect on sym->curr for the symbols that
    already have SYMBOL_VALID - these are stuck.

    Solution: use sym_clear_all_valid() in there. Note that it makes
    reevaluation of modules_sym redundant - sym_clear_all_valid() will do
    that itself.

    [ Fixes http://bugzilla.kernel.org/show_bug.cgi?id=11512, says Alexey ]

    Signed-off-by: Al Viro
    Cc: Sam Ravnborg
    Cc: Roman Zippel
    Cc: Alexey Dobriyan
    Signed-off-by: Linus Torvalds

    Al Viro
     

24 Oct, 2008

1 commit


23 Oct, 2008

5 commits

  • The text section stays in memory without ever leaving. With the exception
    of modules, but modules know how to handle that case. With the dynamic
    ftrace tracer, we need to make sure that it does not try to modify code
    that no longer exists. The only safe section is .text.

    This patch changes the recordmcount script to only record the mcount calls
    in the .text sections.

    Signed-off-by: Steven Rostedt
    Signed-off-by: Ingo Molnar

    Steven Rostedt
     
  • The recordmcount script requires that the actual arch is passed in.
    This works well when ARCH=i386 or ARCH=x86_64 but does not handle the
    case of ARCH=x86.

    This patch adds a parameter to the function to pass in the number of
    bits of the architecture. So that it can determine if x86 should be
    run for x86_64 or i386 archs.

    Signed-off-by: Steven Rostedt
    Signed-off-by: Ingo Molnar

    Steven Rostedt
     
  • Teach scripts/kconfig/Makefile and top-level Makefile that arch/*/Makefile
    is allowed to say Kconfig := .
    Rewrite arch/um/Kconfig and arch/um/Kconfig. so that the latter
    would be top-level one (and include the pieces of the former).

    Signed-off-by: Al Viro
    Signed-off-by: H. Peter Anvin

    Al Viro
     
  • Signed-off-by: Al Viro
    Signed-off-by: H. Peter Anvin

    Al Viro
     
  • Add sparc support to checkstack.

    Signed-off-by: Martin Habets
    Signed-off-by: David S. Miller

    Martin Habets
     

22 Oct, 2008

2 commits

  • When bootgraph.pl parses a file, it gives one row for each initcall's
    pid. But they are displayed in random (perl hash) order. Let's
    sort the pids by the start time of their first initcall instead.

    This helps trace module initcalls, where each has a separate pid.
    bootgraph.pl will show module initcalls during the initramfs; it may
    also be adapted to show subsequent module initcalls.

    Signed-off-by: Alan Jenkins
    Acked-by: Frédéric Weisbecker
    Signed-off-by: Ingo Molnar

    Alan Jenkins
     
  • As a perl novice, I would prefer to have the benefit of the interpreters'
    wisdom. It turns out there were already some warnings, so let's fix them.

    Signed-off-by: Alan Jenkins
    Acked-by: Frédéric Weisbecker
    Signed-off-by: Ingo Molnar

    Alan Jenkins
     

21 Oct, 2008

3 commits

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

    * 'tracing-v28-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (131 commits)
    tracing/fastboot: improve help text
    tracing/stacktrace: improve help text
    tracing/fastboot: fix initcalls disposition in bootgraph.pl
    tracing/fastboot: fix bootgraph.pl initcall name regexp
    tracing/fastboot: fix issues and improve output of bootgraph.pl
    tracepoints: synchronize unregister static inline
    tracepoints: tracepoint_synchronize_unregister()
    ftrace: make ftrace_test_p6nop disassembler-friendly
    markers: fix synchronize marker unregister static inline
    tracing/fastboot: add better resolution to initcall debug/tracing
    trace: add build-time check to avoid overrunning hex buffer
    ftrace: fix hex output mode of ftrace
    tracing/fastboot: fix initcalls disposition in bootgraph.pl
    tracing/fastboot: fix printk format typo in boot tracer
    ftrace: return an error when setting a nonexistent tracer
    ftrace: make some tracers reentrant
    ring-buffer: make reentrant
    ring-buffer: move page indexes into page headers
    tracing/fastboot: only trace non-module initcalls
    ftrace: move pc counter in irqtrace
    ...

    Manually fix conflicts:
    - init/main.c: initcall tracing
    - kernel/module.c: verbose level vs tracepoints
    - scripts/bootgraph.pl: fallout from cherry-picking commits.

    Linus Torvalds
     
  • Update assorted email addresses and related info to point
    to a single current, valid address.

    additionally
    - trivial CREDITS entry updates. (Not that this file means much any more)
    - remove arjans dead redhat.com address from powernow driver

    Signed-off-by: Dave Jones
    Signed-off-by: Linus Torvalds

    Dave Jones
     
  • The generated 'capflags.c' file wasn't properly ignored, and the list of
    files in scripts/basic/ wasn't up-to-date.

    Signed-off-by: Linus Torvalds

    Linus Torvalds
     

18 Oct, 2008

1 commit

  • * git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging-2.6: (25 commits)
    staging: at76_usb wireless driver
    Staging: workaround build system bug
    Staging: Lindent sxg.c
    Staging: SLICOSS: Call pci_release_regions at driver exit
    Staging: SLICOSS: Fix remaining type names
    Staging: SLICOSS: Fix warnings due to static usage
    Staging: SLICOSS: lots of checkpatch fixes
    Staging: go7007 v4l fixes
    Staging: Fix gcc warnings in sxg
    Staging: add echo cancelation module
    Staging: add wlan-ng prism2 usb driver
    Staging: add w35und wifi driver
    Staging: USB/IP: add host driver
    Staging: USB/IP: add client driver
    Staging: USB/IP: add common functions needed
    Staging: add the go7007 video driver
    Staging: add me4000 pci data collection driver
    Staging: add me4000 firmware files
    Staging: add sxg network driver
    Staging: add Alacritech slicoss network driver
    ...

    Fixed up conflicts due to taint flags changes and MAINTAINERS cleanup in
    MAINTAINERS, include/linux/kernel.h and kernel/panic.c.

    Linus Torvalds
     

17 Oct, 2008

16 commits

  • * git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6: (46 commits)
    UIO: Fix mapping of logical and virtual memory
    UIO: add automata sercos3 pci card support
    UIO: Change driver name of uio_pdrv
    UIO: Add alignment warnings for uio-mem
    Driver core: add bus_sort_breadthfirst() function
    NET: convert the phy_device file to use bus_find_device_by_name
    kobject: Cleanup kobject_rename and !CONFIG_SYSFS
    kobject: Fix kobject_rename and !CONFIG_SYSFS
    sysfs: Make dir and name args to sysfs_notify() const
    platform: add new device registration helper
    sysfs: use ilookup5() instead of ilookup5_nowait()
    PNP: create device attributes via default device attributes
    Driver core: make bus_find_device_by_name() more robust
    usb: turn dev_warn+WARN_ON combos into dev_WARN
    debug: use dev_WARN() rather than WARN_ON() in device_pm_add()
    debug: Introduce a dev_WARN() function
    sysfs: fix deadlock
    device model: Do a quickcheck for driver binding before doing an expensive check
    Driver core: Fix cleanup in device_create_vargs().
    Driver core: Clarify device cleanup.
    ...

    Linus Torvalds
     
  • Signed-off-by: Andy Whitcroft
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Andy Whitcroft
     
  • When specifying case we may have comments and/or braces at the end without
    actually having a 'statement'. Allow for these to occur in any order.

    Signed-off-by: Andy Whitcroft
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Andy Whitcroft
     
  • When ignoring a macro in the middle of a conditional, we need to ignore
    the macro start and any continuation lines.

    Signed-off-by: Andy Whitcroft
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Andy Whitcroft
     
  • When reporting some complex trailing statements we report only the
    starting line of the error, that tends to imply the shown line is in error
    and confuse the reader. As we do know where the actual error is report
    that line too with an appropriate gap marker where applicable.

    #ERROR: trailing statements should be on next line
    #1: FILE: Z202.c:1:
    + for (pbh = page_buffers(bh->b_page); pbh != bh;
    + pbh = pbh->b_this_page, key++);
    #ERROR: trailing statements should be on next line
    #4: FILE: Z202.c:4:
    + for (pbh = page_buffers(bh->b_page);
    [...]
    + pbh = pbh->b_this_page, key++);

    Signed-off-by: Andy Whitcroft
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Andy Whitcroft
     
  • When we want to confirm an export is directly after its definition we need
    to allow for DEFINE_ style macros. Add these to the execeptions.
    Refactor the exceptions.

    Signed-off-by: Andy Whitcroft
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Andy Whitcroft
     
  • We are missing 'simple' values which include square brackets. Refactor to
    ensure we handle nesting correctly and detect these simple forms.

    Signed-off-by: Andy Whitcroft
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Andy Whitcroft
     
  • When we hit and #else or #elif we know we are meeting an alternative piece
    of code. All bets are off on indent if we did not see the open of the
    control so stop checking.

    Signed-off-by: Andy Whitcroft
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Andy Whitcroft
     
  • Within the type checker we have a number of common kernel types which must
    be implemented as typedefs. Pull those out so that we can use the same
    expressions to trigger exclusions.

    Signed-off-by: Andy Whitcroft
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Andy Whitcroft
     
  • We are likely going to have 24 bit types. Expand the type matcher to
    match any size.

    Signed-off-by: Andy Whitcroft
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Andy Whitcroft
     
  • We often see macros which define structure members, these are not complex
    and necessarily do not have braces or brackets. For example:

    #define _PLIST_HEAD_INIT(head) \
    .prio_list = LIST_HEAD_INIT((head).prio_list), \
    .node_list = LIST_HEAD_INIT((head).node_list)

    Signed-off-by: Andy Whitcroft
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Andy Whitcroft
     
  • If we have sufficient context detect and handle do without braces ({).
    Else these incorrectly trigger a trailing statements error for the
    associated while.

    Signed-off-by: Andy Whitcroft
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Andy Whitcroft
     
  • A label is not a candidate for a possible type. Exclude them.

    Signed-off-by: Andy Whitcroft
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Andy Whitcroft
     
  • A do without braces '{' may trigger a false possible type 'do' and then
    this may be interpreted as an external definition of foo():

    do
    foo();
    while (bar);

    Add do to the type exclusions. Fix up tests so we can check for them.

    Signed-off-by: Andy Whitcroft
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Andy Whitcroft
     
  • Signed-off-by: Andy Whitcroft
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Andy Whitcroft
     
  • We should only apply source checks to lines within hunks. Checks which
    are anchored in the context may falsly trigger in the commentory. Ensure
    they only match within valid hunk lines.

    Signed-off-by: Andy Whitcroft
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Andy Whitcroft