19 Feb, 2006

12 commits

  • While the recent change to also escape # symbols when storing C-file
    compilation command lines was helpful, it should be in effect for all
    command lines, as much as the dollar escaping should be in effect for
    C-source compilation commands. Additionally, for better readability and
    maintenance, consolidating all the escaping (single quotes, dollars,
    and now sharps) was also desirable.

    Signed-Off-By: Jan Beulich
    Signed-off-by: Sam Ravnborg

    Jan Beulich
     
  • Move $(CC) support functions to Kbuild.include so they are available
    in the kbuild files.
    In addition the following was done:
    o as-option documented in Documentation/kbuild/makefiles.txt
    o Moved documentation to new section to match
    new scope of functions
    o added cc-ifversion used to conditionally select a text string
    dependent on actual $(CC) version
    o documented cc-ifversion
    o change so Kbuild.include is read before the kbuild file

    Signed-off-by: Sam Ravnborg

    Sam Ravnborg
     
  • Section mismatch is identified as references to .init*
    sections from non .init sections. And likewise references
    to .exit.* sections outside .exit sections.

    .init.* sections are discarded after a module is initialized
    and references to .init.* sections are oops candidates.
    .exit.* sections are discarded when a module is built-in and
    thus references to .exit are also oops candidates.

    The checks were possible to do using 'make buildcheck' which
    called the two perl scripts: reference_discarded.pl and
    reference_init.pl. This patch just moves the same functionality
    inside modpost and the scripts are then obsoleted.
    They will though be kept for a while so users can do double
    checks - but note that some .o files are skipped by the perl scripts
    so result is not 1:1.
    All credit for the concept goes to Keith Owens who implemented
    the original perl scrips - this patch just moves it to modpost.

    Compared to the perl script the implmentation in modpost will be run
    for each kernel build - thus catching the error much sooner, but
    the downside is that the individual .o file are not always identified.

    Signed-off-by: Sam Ravnborg

    Sam Ravnborg
     
  • Following patch enables depmod support when installing external modules.

    Signed-off-by: Sam Ravnborg

    Sam Ravnborg
     
  • To avoid stale modules located in $(MODVERDIR) aka .tmp_versions/
    always delete the directory when building an external module.

    Signed-off-by: Sam Ravnborg

    Sam Ravnborg
     
  • uname -m on MIPS can give a number of results, such as mips64. We
    need to add another substitution to the sed call for SUBARCH in the
    main Makefile.

    Signed-off-by: Martin Michlmayr
    Signed-off-by: Sam Ravnborg

    Martin Michlmayr
     
  • This matches the fix for a bug seen on x86-64. Test booted on old hardware
    that had 32 byte cachelines to begin with.

    Signed-off-by: Zach Brown
    Signed-off-by: Sam Ravnborg

    Zach Brown
     
  • In modpost introduce a check for symbols exported twice.
    This check caught only one victim (inet_bind_bucket_create) for
    which a patch is already sent to netdev.

    Signed-off-by: Sam Ravnborg

    Sam Ravnborg
     
  • With following patch a second option is enabled to obtain
    symbol information from a second external module when a
    external module is build.
    The recommended approach is to use a common kbuild file but
    that may be impractical in certain cases.
    With this patch one can copy over a Module.symvers from one
    external module to make symbols (and symbol versions) available
    for another external module.

    Updated documentation in Documentation/kbuild/modules.txt

    Signed-off-by: Sam Ravnborg

    Sam Ravnborg
     
  • Just some light CodingStyle updates - no functional changes.

    Signed-off-by: Sam Ravnborg

    Sam Ravnborg
     
  • modpost.c provides warn() and fatal() - so use them all over the place.

    Signed-off-by: Sam Ravnborg

    Sam Ravnborg
     
  • Support building individual files when dealing with separate modules.
    So say you have a module named "foo" which consist of two .o files bar.o
    and fun.o.

    You can then do:
    make -C $KERNELSRC M=`pwd` bar.o
    make -C $KERNELSRC M=`pwd` bar.lst
    make -C $KERNELSRC M=`pwd` bar.i
    make -C $KERNELSRC M=`pwd` / for initial feature
    request / bug report.

    Signed-off-by: Sam Ravnborg

    Sam Ravnborg
     

18 Feb, 2006

28 commits

  • Linus Torvalds
     
  • acpi_rs_get_list_length() needs to account for all the vendor-defined data
    bytes. Failing to include these causes buffers to be sized too small,
    which causes slab corruption when we later convert AML to resources and run
    off the end of the buffer.

    This causes slab corruption on machines that use ACPI vendor-defined
    resources. All HP ia64 machines do, and I'm told that some NEC machines
    may as well.

    Signed-off-by: Bjorn Helgaas
    Cc: "Brown, Len"
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Bjorn Helgaas
     
  • Make sure maxnodes is safe size before calculating nlongs in
    get_nodes().

    Signed-off-by: Chris Wright
    Signed-off-by: Linus Torvalds

    Chris Wright
     
  • I got all of these backwards. We want to return

    min(input timeout, new timeout)

    to userspace to prevent increasing the time-remaining value.

    Thanks to Ernst Herzberg for reporting and diagnosing.

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

    Andrew Morton
     
  • One of the parameters to the __pud_free_tlb() macro for powerpc is
    incorrect (see patch) . We get away with it by accident, because the one
    place the macro is called, the second parameter is a variable named "pud".

    Signed-off-by: David Gibson
    Cc: Paul Mackerras
    Cc: Benjamin Herrenschmidt
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    David Gibson
     
  • Don't print KERN_INFO in the middle of a printk line.
    printk(KERN_INFO "OEM ID: %s ",str);
    is just above this. This is already fixed up in i386 copy.

    Signed-off-by: Martin J. Bligh
    Cc: Andi Kleen
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Tim Hockin
     
  • The windfarm_pm112 module relies on smu_sat_get_sdb_partition which is in
    windfarm_smu_sat.c but is not exported to modules, so despite Kconfig
    having the option to build the pm112 as modules, this can never be loaded.

    This patch fixes that by exporting smu_sat_get_sdb_partition with
    EXPORT_SYMBOL_GPL

    Signed-off-by: Johannes Berg
    Signed-off-by: Benjamin Herrenschmidt
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Johannes Berg
     
  • There's a rather theoretical case of the BUG triggering in
    fuse_reset_request():

    - iget() fails because of OOM after a successful CREATE_OPEN request
    - during IO on the resulting RELEASE request the connection is aborted

    Fix and add warning to fuse_reset_request().

    Signed-off-by: Miklos Szeredi
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Miklos Szeredi
     
  • Restore the compatibility with the older code and make it possible to
    suspend if the kernel command line doesn't contain the "resume=" argument

    Signed-off-by: Rafael J. Wysocki
    Cc: Pavel Machek
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Rafael J. Wysocki
     
  • Just rename the compat system call to keep the name consistent with all the
    other *64 compat system calls.

    Signed-off-by: Heiko Carstens
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Heiko Carstens
     
  • Fix assignment instead of check in ccw_device_set_online(). Also remove
    unneeded assignment in ccw_device_do_sense().

    Signed-off-by: Cornelia Huck
    Signed-off-by: Heiko Carstens
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Cornelia Huck
     
  • The last changes that introduced the additional_cpus command line parameter
    also introduced a regression regarding smp initialization speed. In
    smp_setup_cpu_possible_map() cpu_present_map is set to the same value as
    cpu_possible_map. Especially that means that bits in the present map will be
    set for cpus that are not present. This will cause a slow down in the initial
    cpu_up() loop in smp_init() since trying to take cpus online that aren't
    present takes a while.

    Fix this by setting only bits for present cpus in cpu_present_map and set
    cpu_present_map to cpu_possible_map in smp_cpus_done().

    Signed-off-by: Heiko Carstens
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Heiko Carstens
     
  • Introduce possible_cpus command line option. Hard sets the number of bits set
    in cpu_possible_map. Unlike the additional_cpus parameter this one guarantees
    that num_possible_cpus() will stay constant even if the system gets rebooted
    and a different number of cpus are present at startup.

    Signed-off-by: Heiko Carstens
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Heiko Carstens
     
  • Introduce additional_cpus command line option. By default no additional cpu
    can be attached to the system anymore. Only the cpus present at IPL time can
    be switched on/off. If it is desired that additional cpus can be attached to
    the system the maximum number of additional cpus needs to be specified with
    this option.

    This change is necessary in order to limit the waste of per_cpu data
    structures.

    Signed-off-by: Heiko Carstens
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Heiko Carstens
     
  • Set preempt_count of idle_thread to zero before switching off cpu. Otherwise
    the preempt_count will be wrong if the cpu is switched on again since the
    thread will be reused.

    Signed-off-by: Heiko Carstens
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Heiko Carstens
     
  • If __ccw_device_disband_start() fails to initiate disbanding, it should finish
    with ccw_device_disband_done() (which leaves the device in offline state)
    instead of ccw_device_verify_done() (which leaves the device in online state).

    Signed-off-by: Cornelia Huck
    Signed-off-by: Heiko Carstens
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Cornelia Huck
     
  • Heiko Carstens wrote:

    The boot sequence on s390 sometimes takes ages and we spend a very long
    time (up to one or two minutes) in calibrate_migration_costs. The time
    spent there differs from boot to boot. Also the calculated costs differ
    a lot. I've seen differences by up to a factor of 15 (yes, factor not
    percent). Also I doubt that making these measurements make much sense on
    a completely virtualized architecture where you cannot tell how much cpu
    time you will get anyway.

    So introduce the CONFIG_DEFAULT_MIGRATION_COST method for an architecture
    to set the scheduler migration costs. This turns off automatic detection
    of migration costs. Makes sense on virtual platforms, where migration
    costs are hard to measure accurately.

    Signed-off-by: Ingo Molnar
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Ingo Molnar
     
  • Jean-Luc Leger found this obvious typo.

    Signed-off-by: Adrian Bunk
    Acked-by: Paul Mundt
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Adrian Bunk
     
  • Fix IO-port leakage from request_region in case of error during TPM
    initialization, adds more pnp-verification and fixes a WTX-bug.

    Signed-off-by: Marcel Selhorst
    Acked-by: Kylene Jo Hall
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Marcel Selhorst
     
  • Fix a deadlock possible in the ext2 file system implementation. This
    deadlock occurs when a file is removed from an ext2 file system which was
    mounted with the "sync" mount option.

    The problem is that ext2_xattr_delete_inode() was invoking the routine,
    sync_dirty_buffer(), using a buffer head which was previously locked via
    lock_buffer(). The first thing that sync_dirty_buffer() does is to lock
    the buffer head that it was passed. It does this via lock_buffer(). Oops.

    The solution is to unlock the buffer head in ext2_xattr_delete_inode()
    before invoking sync_dirty_buffer(). This makes the code in
    ext2_xattr_delete_inode() obey the same locking rules as all other callers
    of sync_dirty_buffer() in the ext2 file system implementation.

    Signed-off-by: Peter Staubach
    Cc:
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Peter Staubach
     
  • Linus Torvalds
     
  • Signed-off-by: Jens Axboe
    Signed-off-by: Jeff Garzik

    Jens Axboe
     
  • - Fix the array index value in ata_rwcmd_protocol() for the added FUA commands.
    - Filter out ATAPI packet command error messages in ata_pio_error()

    Signed-off-by: Albert Lee
    Signed-off-by: Jeff Garzik

    Albert Lee
     
  • Linus Torvalds
     
  • * libata does not care about error interrupts, so handle them locally
    * the interrupts that are ignored only appear to happen at init time

    Signed-off-by: Dan Williams
    Signed-off-by: Jeff Garzik

    Dan Williams
     
  • Change the find_next_best_node algorithm to correctly skip
    over holes in the node online mask. Previously it would not handle
    missing nodes correctly and cause crashes at boot.

    [Written by Linus, tested by AK]

    Signed-off-by: Andi Kleen
    Signed-off-by: Linus Torvalds

    Linus Torvalds
     
  • bond_release returns EINVAL without releasing the bond lock if the
    slave device is not being bonded by the bond. The following patch
    ensures that the lock is released in this case.

    Signed-off-by: Stephen J. Bevan
    Acked-by: Jay Vosburgh
    Signed-off-by: Jeff Garzik

    Jay Vosburgh
     
  • [patch 2/2] s390: some qeth driver fixes

    From: Frank Pavlic
    - fixed kernel panic when using EDDP support in Layer 2 mode
    - NULL pointer exception in qeth_set_offline fixed.
    - setting EDDP in Layer 2 mode did not set NETIF_F_(SG/TSO)
    flags when device became online.
    - use sscanf for parsing and converting IPv4 addresses
    from string to __u8 values.
    - qeth_string_to_ipaddr6 fixed. in case of double colon
    the converted IPv6 address out from the string was not correct
    in previous implementation.

    Signed-off-by: Frank Pavlic

    diffstat:
    qeth.h | 112 +++++++++++++++++++++++++-----------------------------------
    qeth_eddp.c | 11 ++++-
    qeth_main.c | 17 +++------
    3 files changed, 63 insertions(+), 77 deletions(-)
    Signed-off-by: Jeff Garzik

    Frank Pavlic