08 Sep, 2005

40 commits

  • The IPMI power control function proc_write_chassctrl was badly written, it
    directly used userspace pointers, it assumed that strings were NULL
    terminated, and it used the evil sscanf function. This converts over to
    using the sysctl interface for this data and changes the semantics to be a
    little more logical.

    Signed-off-by: Corey Minyard
    Cc:
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Corey Minyard
     
  • This removes the unused "all_cmd_rcvr" variable from the IPMI driver.

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

    Corey Minyard
     
  • Clean up various style issues in the IPMI driver. Should be no functional
    changes.

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

    Corey Minyard
     
  • This patch allows Dell servers with IPMI controllers that predate IPMI 1.5
    to use the standard poweroff or powercycle commands. These systems
    firmware don't set the chassis capability bit in the Get Device ID, but
    they do implement the standard poweroff and powercycle commands.

    Tested on RHEL3 kernel 2.4.21-20.ELsmp on a PowerEdge 2600. The standard
    ipmi_poweroff driver cannot drive these systems. With this patch, they
    power off or powercycle as expected.

    Signed-off-by: Matt Domsch
    Signed-off-by: Corey Minyard
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Corey Minyard
     
  • The "null message handler" in the IPMI driver is used in startup and panic
    situations to handle messages. It was only designed to work with messages
    from the local management controller, but in some cases it was used to get
    messages from remote managmenet controllers, and the system would then
    panic. This patch makes the "null message handler" in the IPMI driver more
    general so it works with any kind of message.

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

    Corey Minyard
     
  • This adds MODULE_VERSION, MODULE_DESCRIPTION, and MODULE_AUTHOR tags to the
    IPMI driver modules. Also changes the MODULE_VERSION to remove the
    prepended 'v' on each value, consistent with the module versioning policy.

    This patch also removes all the version information from everything except
    the ipmi_msghandler module.

    Signed-off-by: Matt Domsch
    Signed-off-by: Corey Minyard
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Corey Minyard
     
  • The ipmi driver does not have a way to handle firmware-generated events
    which have the OEM[012] Data Available flags set. In such a case, the
    SMS_ATN bit may never get cleared by firmware, leaving the driver looping
    infinitely but never able to make any progress.

    This patch first simplifies storage and use of the data returned from an
    IPMI Get Device ID command.

    It then creates a new per-OEM handler hook, which should know how to handle
    events with the OEM[012] Data Available flags set. It then uses this to
    implement a workaround for IPMI 1.5-capable Dell PowerEdge servers which
    are susceptable to setting the OEM[012] Data Available flags when the
    driver can't handle it.

    Signed-off-by: Matt Domsch
    Signed-off-by: Corey Minyard
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Corey Minyard
     
  • The IPMI driver include file needs to include compiler.h so it has definitions
    for __user and such.

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

    Corey Minyard
     
  • There are some interactions between IPMI NMI timeouts and the other operations
    of the IPMI driver. This make sure those interactions are handled properly.

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

    Corey Minyard
     
  • Fix some problems with the high-res timer support.

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

    Corey Minyard
     
  • IPMI allows multiple IPMB channels on a single interface, and each channel
    might have a different IPMB address. However, the driver has only one IPMB
    address that it uses for everything. This patch adds new IOCTLS and a new
    internal interface for setting per-channel IPMB addresses and LUNs. New
    systems are coming out with support for multiple IPMB channels, and they are
    broken without this patch.

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

    Corey Minyard
     
  • This patch replaces homebrew DMI scanning code in IPMI System Interface driver
    with dmi_find_device() call.

    Signed-off-by: Andrey Panin
    Cc: Corey Minyard
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Andrey Panin
     
  • This patch introduces a memory-leak tracking version of kzalloc for ALSA.

    Signed-off-by: Pekka Enberg
    Cc: Jaroslav Kysela
    Signed-off-by: Jiri Slaby
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Pekka Enberg
     
  • This patch converts kcalloc(1, ...) calls to use the new kzalloc() function.

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

    Pekka Enberg
     
  • This patch converts kcalloc(1, ...) calls to use the new kzalloc() function.

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

    Pekka Enberg
     
  • This patch converts kcalloc(1, ...) calls to use the new kzalloc() function.

    Signed-off-by: Pekka Enberg
    Cc: Greg KH
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Pekka Enberg
     
  • This patch converts kcalloc(1, ...) calls to use the new kzalloc() function.

    Signed-off-by: Pekka Enberg
    Cc: Vojtech Pavlik
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Pekka Enberg
     
  • This patch converts kcalloc(1, ...) calls to use the new kzalloc() function.

    Signed-off-by: Pekka Enberg
    Cc: Paul Mackerras
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Pekka Enberg
     
  • This patch converts kcalloc(1, ...) calls to use the new kzalloc() function.

    Signed-off-by: Pekka Enberg
    Cc: "Luck, Tony"
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Pekka Enberg
     
  • This patch introduces a kzalloc wrapper and converts kernel/ to use it. It
    saves a little program text.

    Signed-off-by: Pekka Enberg
    Signed-off-by: Adrian Bunk
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Pekka J Enberg
     
  • Background:

    1) dmi_check_system() returns the count of the number of
    matches. Zero thus means no matches.
    2) A match callback can return nonzero to stop the match
    checking.

    Bug: The count is incremented after we check for the nonzero return value,
    so it does not reflect the actual count. We could say this is intended,
    for some dumb reason, except that it means that a match on the first check
    returns zero--no matches--if the callback returns nonzero.

    Attached patch implements the count before calling the callback and thus
    before potentially short-circuiting.

    Signed-off-by: Robert Love
    Cc: Andrey Panin
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Robert Love
     
  • This patch adds onboard devices and IPMI BMC discovery into DMI scan code.
    Drivers can use dmi_find_device() function to search for devices by type and
    name.

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

    Andrey Panin
     
  • This patch changes dmi_string() function to allocate string copy by itself, to
    avoid code duplication in the next patch.

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

    Andrey Panin
     
  • DMI debugging code is unused for ages. This patch removes it.

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

    Andrey Panin
     
  • After elimination of central DMI blacklist dmi_scan_machine() function became
    a wrapper for dmi_iterate(). This patch moves some code around to kill
    unneeded function.

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

    Andrey Panin
     
  • cifs_create() did totally the wrong thing with nd->intent.open.flags:
    it interpreted nd->intent.open.flags as the original open flags, not
    the one transformed for open_namei(). Also it used the intent data
    even if it was not filled in (if called from sys_mknod()).

    Signed-off-by: Miklos Szeredi
    Cc:
    Cc: Christoph Hellwig
    Cc: Steven French
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Miklos Szeredi
     
  • 64 bit architectures all implement their own compatibility sys_open(),
    when in fact the difference is simply not forcing the O_LARGEFILE
    flag. So use the a common function instead.

    Signed-off-by: Miklos Szeredi
    Cc:
    Cc: Christoph Hellwig
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Miklos Szeredi
     
  • Extract common code used by ptrace_attach() and may_ptrace_attach()
    into a separate function.

    Signed-off-by: Miklos Szeredi
    Cc:
    Cc: Christoph Hellwig
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Miklos Szeredi
     
  • This patch fixes wrongly placed elements in the pid_directory_inos
    enum. Also add comment so this mistake is not repeated.

    Signed-off-by: Miklos Szeredi
    Cc:
    Cc: Christoph Hellwig
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Miklos Szeredi
     
  • This patch cleans up proc_cwd_link() and proc_root_link() by factoring
    out common code into get_fs_struct().

    Signed-off-by: Miklos Szeredi
    Cc:
    Cc: Christoph Hellwig
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Miklos Szeredi
     
  • Extract common code into inline functions to make reading easier.

    Signed-off-by: Miklos Szeredi
    Cc:
    Cc: Christoph Hellwig
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Miklos Szeredi
     
  • Remove unused ia_attr_flags from struct iattr, and related defines.

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

    Miklos Szeredi
     
  • This patch removes 1 whole entry, which is no longer maintained and 1
    e-mail, which is not right. [comtrol was posted by Rolf Eike Beer]

    Signed-off-by: Rolf Eike Beer
    Signed-off-by: Jiri Slaby
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Jiri Slaby
     
  • https://bugzilla.novell.com/show_bug.cgi?id=103746

    Old 2.6.13 hotplug enviroment for 'plug in firewire disk' event:

    ==> debug.01139.ieee1394.add.8211
    Cc: Ben Collins
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Olaf Hering
     
  • Signed-off-by: Coywolf Qi Hunt
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Coywolf Qi Hunt
     
  • dentry cache uses sophisticated RCU technology (and prefetching if
    available) but touches 2 cache lines per dentry during hlist lookup.

    This patch moves d_hash in the same cache line than d_parent and d_name
    fields so that :

    1) One cache line is needed instead of two.

    2) the hlist_for_each_rcu() prefetching has a chance to bring all the
    needed data in advance, not only the part that includes d_hash.next.

    I also changed one old comment that was wrong for 64bits.

    A further optimisation would be to separate dentry in two parts, one that
    is mostly read, and one writen (d_count/d_lock) to avoid false sharing on
    SMP/NUMA but this would need different field placement depending on 32bits
    or 64bits platform.

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

    Eric Dumazet
     
  • Revert the hack introduced last week.

    Signed-off-by: John Hawkes
    Cc: Ingo Molnar
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    John Hawkes
     
  • For a NUMA system with multiple CPUs per node, declaring a cpu-exclusive
    cpuset that includes only some, but not all, of the CPUs in a node will mangle
    the sched domain structures.

    Signed-off-by: John Hawkes
    Cc; Ingo Molnar
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    John Hawkes
     
  • Signed-off-by: John Hawkes
    Signed-off-by: Ingo Molnar
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    John Hawkes
     
  • Now the real motivation for this cpuset mem_exclusive patch series seems
    trivial.

    This patch keeps a task in or under one mem_exclusive cpuset from provoking an
    oom kill of a task under a non-overlapping mem_exclusive cpuset. Since only
    interrupt and GFP_ATOMIC allocations are allowed to escape mem_exclusive
    containment, there is little to gain from oom killing a task under a
    non-overlapping mem_exclusive cpuset, as almost all kernel and user memory
    allocation must come from disjoint memory nodes.

    This patch enables configuring a system so that a runaway job under one
    mem_exclusive cpuset cannot cause the killing of a job in another such cpuset
    that might be using very high compute and memory resources for a prolonged
    time.

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

    Paul Jackson