25 Mar, 2006

3 commits


24 Mar, 2006

20 commits

  • Drivers have no business looking at the task list and thus using this lock.
    The only possibly modular users left are:

    arch/ia64/kernel/mca.c
    drivers/edac/edac_mc.c
    fs/binfmt_elf.c

    which I'll send out fixes for soon.

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

    Christoph Hellwig
     
  • Announce that the kernel_thread export will be removed in half a year,
    after all it's users have been converted to the kthread_ API, which I plan
    to do over the next month.

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

    Christoph Hellwig
     
  • I today booted the first time my embedded device using Linux 2.6.15.2,
    which was booted by pxelinux, which then bootet itself from the nfsroot.

    This went pretty fine, but when I was reading through
    Documentation/nfsroot.txt I saw that there are some more modern versions
    available of loading the kernel and passing parameters.

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

    Nico Schottelius
     
  • This patch provides the implementation and cpuset interface for an alternative
    memory allocation policy that can be applied to certain kinds of memory
    allocations, such as the page cache (file system buffers) and some slab caches
    (such as inode caches).

    The policy is called "memory spreading." If enabled, it spreads out these
    kinds of memory allocations over all the nodes allowed to a task, instead of
    preferring to place them on the node where the task is executing.

    All other kinds of allocations, including anonymous pages for a tasks stack
    and data regions, are not affected by this policy choice, and continue to be
    allocated preferring the node local to execution, as modified by the NUMA
    mempolicy.

    There are two boolean flag files per cpuset that control where the kernel
    allocates pages for the file system buffers and related in kernel data
    structures. They are called 'memory_spread_page' and 'memory_spread_slab'.

    If the per-cpuset boolean flag file 'memory_spread_page' is set, then the
    kernel will spread the file system buffers (page cache) evenly over all the
    nodes that the faulting task is allowed to use, instead of preferring to put
    those pages on the node where the task is running.

    If the per-cpuset boolean flag file 'memory_spread_slab' is set, then the
    kernel will spread some file system related slab caches, such as for inodes
    and dentries evenly over all the nodes that the faulting task is allowed to
    use, instead of preferring to put those pages on the node where the task is
    running.

    The implementation is simple. Setting the cpuset flags 'memory_spread_page'
    or 'memory_spread_cache' turns on the per-process flags PF_SPREAD_PAGE or
    PF_SPREAD_SLAB, respectively, for each task that is in the cpuset or
    subsequently joins that cpuset. In subsequent patches, the page allocation
    calls for the affected page cache and slab caches are modified to perform an
    inline check for these flags, and if set, a call to a new routine
    cpuset_mem_spread_node() returns the node to prefer for the allocation.

    The cpuset_mem_spread_node() routine is also simple. It uses the value of a
    per-task rotor cpuset_mem_spread_rotor to select the next node in the current
    tasks mems_allowed to prefer for the allocation.

    This policy can provide substantial improvements for jobs that need to place
    thread local data on the corresponding node, but that need to access large
    file system data sets that need to be spread across the several nodes in the
    jobs cpuset in order to fit. Without this patch, especially for jobs that
    might have one thread reading in the data set, the memory allocation across
    the nodes in the jobs cpuset can become very uneven.

    A couple of Copyright year ranges are updated as well. And a couple of email
    addresses that can be found in the MAINTAINERS file are removed.

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

    Paul Jackson
     
  • This patch removes the documentation of the ISA legacy functions.

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

    Adrian Bunk
     
  • Update documentation of the common I/O layer:
    - Add MSS-specific example.
    - Add more information on ccwgroup devices.
    - Add channel path type attribute.
    - Fix typo.

    Signed-off-by: Cornelia Huck
    Signed-off-by: Martin Schwidefsky
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Cornelia Huck
     
  • Signed-off-by: Ben Gardner
    Signed-off-by: Evgeniy Polyakov
    Signed-off-by: Greg Kroah-Hartman

    Evgeniy Polyakov
     
  • * git://git.kernel.org/pub/scm/linux/kernel/git/aia21/ntfs-2.6:
    NTFS: 2.1.27 - Various bug fixes and cleanups.
    NTFS: Semaphore to mutex conversion.
    NTFS: Handle the recently introduced -ENAMETOOLONG return value from
    NTFS: Add a missing call to flush_dcache_mft_record_page() in
    NTFS: Fix a bug in fs/ntfs/inode.c::ntfs_read_locked_index_inode() where we
    NTFS: Improve comments on file attribute flags in fs/ntfs/layout.h.
    NTFS: Limit name length in fs/ntfs/unistr.c::ntfs_nlstoucs() to maximum
    NTFS: Remove all the make_bad_inode() calls. This should only be called
    NTFS: Add support for sparse files which have a compression unit of 0.
    NTFS: Fix comparison of $MFT and $MFTMirr to not bail out when there are
    NTFS: Use buffer_migrate_page() for the ->migratepage function of all ntfs
    NTFS: Fix a buggette in an "should be impossible" case handling where we
    NTFS: Fix an (innocent) off-by-one error in the runlist code.
    NTFS: Fix two compiler warnings on Alpha. Thanks to Andrew Morton for

    Linus Torvalds
     
  • * master.kernel.org:/pub/scm/linux/kernel/git/gregkh/i2c-2.6: (36 commits)
    [PATCH] hwmon: add required idr locking
    [PATCH] I2C: hwmon: Rename register parameters
    [PATCH] I2C: Drop unneeded i2c-dev.h includes
    [PATCH] I2C: i2c-ixp4xx: Add hwmon class
    [PATCH] I2C: i2c-piix4: Add Broadcom HT-1000 support
    [PATCH] I2C: i2c-amd756-s4882: Improve static mutex initialization
    [PATCH] I2C: i2c-ali1535: Drop redundant mutex
    [PATCH] i2c: Cleanup isp1301_omap
    [PATCH] i2c: Fix i2c-ite name initialization
    [PATCH] i2c: Drop the i2c-frodo bus driver
    [PATCH] i2c: Optimize core_lists mutex usage
    [PATCH] w83781d: Don't reset the chip by default
    [PATCH] w83781d: Document the alarm and beep bits
    [PATCH] w83627ehf: Refactor the sysfs interface
    [PATCH] hwmon: Support the Pentium M VID code
    [PATCH] hwmon: Add support for the Winbond W83687THF
    [PATCH] hwmon: f71805f semaphore to mutex conversions
    [PATCH] hwmon: Semaphore to mutex conversions
    [PATCH] i2c: Semaphore to mutex conversions, part 3
    [PATCH] i2c: Semaphore to mutex conversions, part 2
    ...

    Linus Torvalds
     
  • * master.kernel.org:/pub/scm/linux/kernel/git/gregkh/pci-2.6: (49 commits)
    [PATCH] acpiphp: fix acpi_path_name
    [PATCH] ibmphp: remove TRUE and FALSE
    [PATCH] PCI Hotplug: add common acpi functions to core
    [PATCH] PCI: kzalloc() conversion in drivers/pci
    [PATCH] acpiphp: Scan slots under the nested P2P bridge
    [PATCH] PCI Hotplug: SN: Fix cleanup on hotplug removal of PPB
    [PATCH] shpchp: cleanup bus speed handling
    [PATCH] PCI: fix pci_request_region[s] arg
    [PATCH] PCI: Provide a boot parameter to disable MSI
    [PATCH] PCI: the scheduled removal of PCI_LEGACY_PROC
    [PATCH] PCI: cpqphp_ctrl.c: board_replaced(): remove dead code
    [PATCH] acpiphp: fix bridge handle
    [PATCH] acpiphp - slot management fix - V4
    [PATCH] acpi: remove dock event handling from ibm_acpi
    [PATCH] acpiphp: add dock event handling
    [PATCH] acpi: export acpi_bus_trim
    [PATCH] acpiphp: add new bus to acpi
    [PATCH] PCI: Move pci_dev_put outside a spinlock
    [PATCH] PCI: PCI/Cardbus cards hidden, needs pci=assign-busses to fix
    [PATCH] PCI: fix problems with MSI-X on ia64
    ...

    Linus Torvalds
     
  • * master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6:
    [TG3]: Update driver version and reldate.
    [TG3]: Add 5755 nvram support
    [TG3]: Add 5755 support
    [IPV6]: ip6_xmit: remove unnecessary NULL ptr check
    [NET_SCHED]: cls_u32: remove unnecessary NULL-ptr check
    [IPV4]: Add fib rule netlink notifications
    [BNX2]: Update version and reldate
    [BNX2]: Separate tx producer and consumer fields
    [BNX2]: Move .h files to bnx2.c
    [BNX2]: Combine small mem allocations
    [BNX2]: Fix link change handling
    [PKTGEN]: Add MPLS extension.

    Linus Torvalds
     
  • Several drivers are starting to grow options to disable MSI. However,
    it's often a host chipset issue, not something which individual drivers
    should handle. So we add the pci=nomsi kernel parameter to allow the user
    to disable MSI modes for systems we haven't added to the quirk list yet.

    Signed-off-by: Matthew Wilcox
    Signed-off-by: Randy Dunlap
    Acked-by: Jeff Garzik
    Signed-off-by: Greg Kroah-Hartman

    Matthew Wilcox
     
  • This patch contains the scheduled removal of PCI_LEGACY_PROC.

    Signed-off-by: Adrian Bunk
    Signed-off-by: Greg Kroah-Hartman

    Adrian Bunk
     
  • Add Broadcom HT-1000 south bridge's PCI ID to i2c-piix driver. Note
    that at least on Supermicro H8SSL it uses non-standard SMBHSTCFG = 3
    and standard values like 0 or 9 causes hangup.

    Signed-off-by: Martin Devera
    Signed-off-by: Jean Delvare
    Signed-off-by: Greg Kroah-Hartman

    Martin Devera
     
  • Stop resetting the chip on load by default, so as to preserve the BIOS
    initializations. Same was done in the w83627hf driver some times ago
    for the same reasons.

    Signed-off-by: Jean Delvare
    Signed-off-by: Greg Kroah-Hartman

    Jean Delvare
     
  • Document the individual alarm and beep bits of the w83781d driver.
    Ideally we would offer a chip-independant interface for them, but
    until it's done, it's only fair that we document the current
    interface.

    Signed-off-by: Jean Delvare
    Signed-off-by: Greg Kroah-Hartman

    Jean Delvare
     
  • Add support for the Winbond W83687THF chip to the w83627hf hardware
    monitoring driver. This new chip is almost similar to the already
    supported W83627THF chip, except for VID and a few other minor
    changes.

    Signed-off-by: Jean Delvare
    Signed-off-by: Greg Kroah-Hartman

    Jean Delvare
     
  • scx200_acb: Minimal documentation update

    Signed-off-by: Ben Gardner
    Signed-off-by: Jean Delvare
    Signed-off-by: Greg Kroah-Hartman

    Ben Gardner
     
  • Anton Altaparmakov
     
  • Signed-off-by: Anton Altaparmakov

    Anton Altaparmakov
     

23 Mar, 2006

9 commits

  • Attempt to fix the problem wherein people's oops reports scroll off the screen
    due to repeated oopsing or to oopses on other CPUs.

    If this happens the user can reboot with the `pause_on_oops=' option.
    It will allow the first oopsing CPU to print an oops record just a single
    time. Second oopsing attempts, or oopses on other CPUs will cause those CPUs
    to enter a tight loop until the specified number of seconds have elapsed.

    The patch implements the infrastructure generically in the expectation that
    architectures other than x86 will find it useful.

    Cc: Dave Jones
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Andrew Morton
     
  • This patch introduces a user space interface for swsusp.

    The interface is based on a special character device, called the snapshot
    device, that allows user space processes to perform suspend and resume-related
    operations with the help of some ioctls and the read()/write() functions.
     Additionally it allows these processes to allocate free swap pages from a
    selected swap partition, called the resume partition, so that they know which
    sectors of the resume partition are available to them.

    The interface uses the same low-level system memory snapshot-handling
    functions that are used by the built-it swap-writing/reading code of swsusp.

    The interface documentation is included in the patch.

    The patch assumes that the major and minor numbers of the snapshot device will
    be 10 (ie. misc device) and 231, the registration of which has already been
    requested.

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

    Rafael J. Wysocki
     
  • Update suspend-to-RAM documentation with new machines, and makes message
    when processes can't be stopped little clearer. (In one case, waiting
    longer actually did help).

    From: "Rafael J. Wysocki"

    Warn in the documentation that data may be lost if there are some
    filesystems mounted from USB devices before suspend.

    [Thanks to Alan Stern for providing the answer to the question in the
    Q:-A: part.]

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

    Pavel Machek
     
  • Allow the x86 "sep" feature to be disabled at bootup. This forces use of the
    int80 vsyscall. Mainly for testing or benchmarking the int80 vsyscall code.

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

    Chuck Ebbert
     
  • Signed-off-by: Steven Whitehouse
    Signed-off-by: Robert Olsson
    Signed-off-by: David S. Miller

    Steven Whitehouse
     
  • * git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc: (78 commits)
    [PATCH] powerpc: Add FSL SEC node to documentation
    [PATCH] macintosh: tidy-up driver_register() return values
    [PATCH] powerpc: tidy-up of_register_driver()/driver_register() return values
    [PATCH] powerpc: via-pmu warning fix
    [PATCH] macintosh: cleanup the use of i2c headers
    [PATCH] powerpc: dont allow old RTC to be selected
    [PATCH] powerpc: make powerbook_sleep_grackle static
    [PATCH] powerpc: Fix warning in add_memory
    [PATCH] powerpc: update mailing list addresses
    [PATCH] powerpc: Remove calculation of io hole
    [PATCH] powerpc: iseries: Add bootargs to /chosen
    [PATCH] powerpc: iseries: Add /system-id, /model and /compatible
    [PATCH] powerpc: Add strne2a() to convert a string from EBCDIC to ASCII
    [PATCH] powerpc: iseries: Make more stuff static in platforms/iseries/mf.c
    [PATCH] powerpc: iseries: Remove pointless iSeries_(restart|power_off|halt)
    [PATCH] powerpc: iseries: mf related cleanups
    [PATCH] powerpc: Replace platform_is_lpar() with a firmware feature
    [PATCH] powerpc: trivial: Cleanup whitespace in cputable.h
    [PATCH] powerpc: Remove unused iommu_off logic from pSeries_init_early()
    [PATCH] powerpc: Unconfuse htab_bolt_mapping() callers
    ...

    Linus Torvalds
     
  • Documentation: Added FSL SOC SEC node definition

    Updated the documentation to include the definition of the SEC device
    node format for Freescale SOC devices.

    Signed-off-by: Kim Phillips
    Signed-off-by: Paul Mackerras

    Kim Phillips
     
  • * master.kernel.org:/home/rmk/linux-2.6-arm: (45 commits)
    [ARM] 3389/1: typo and grammar fix
    [ARM] 3386/1: AT91RM9200 Clock update
    [ARM] 3384/1: AT91RM9200: Timer
    [ARM] 3382/1: ixp2000: unify defconfigs
    [ARM] 3381/1: ixp2000: fix slowport write timing control register fields
    [ARM] 3380/1: ixp2000: simplify ixdp2x00_master_npu() check
    [ARM] 3379/1: ixp2000: use generic 8250 debug macros
    [ARM] 3378/1: ixp2000: fix gpio interrupt handling
    [ARM] Quieten spurious IRQ detection
    [ARM] Use kcalloc to allocate counter_config array rather than kmalloc
    [ARM] Oprofile: dynamically allocate counter_config
    [ARM] Oprofile: Convert semaphore to mutex
    [ARM] 3376/2: S3C2410 - update defconfig
    [ARM] 3375/1: S3C2440 - fix osiris machine build
    [ARM] 3374/1: ep93xx: gpio interrupt support
    [ARM] 3361/1: S3C24XX - add USB bus clock source
    [ARM] 3360/1: S3C2440 - add set rate methods and camera clock
    [ARM] 3359/1: S3C24XX - add support for clk_set_rate
    [ARM] Convert kmalloc+memset to kzalloc
    [ARM] 3373/1: move uengine loader to arch/arm/common
    ...

    Linus Torvalds
     
  • * git://git.kernel.org/pub/scm/linux/kernel/git/perex/alsa: (124 commits)
    [ALSA] version 1.0.11rc4
    [PATCH] Intruduce DMA_28BIT_MASK
    [ALSA] hda-codec - Add support for ASUS P4GPL-X
    [ALSA] hda-codec - Add support for HP nx9420 laptop
    [ALSA] Fix memory leaks in error path of control.c
    [ALSA] AMD Au1x00: AC'97 controller is memory mapped
    [ALSA] AMD Au1x00: fix DMA init/cleanup
    [ALSA] hda-codec - Fix generic auto-configurator
    [ALSA] hda-codec - Fix BIOS auto-configuration
    [ALSA] Fixes typos in Audiophile-USB.txt
    [ALSA] ice1712 - typo fixes for dxr_enable module option
    [ALSA] AMD Au1x00: make driver build after cleanup
    [ALSA] ice1712 - Fix wrong value types for enum items
    [ALSA] fix resource leak in usbmixer
    [ALSA] Fix gus_pcm dereference before NULL
    [ALSA] Fix seq_clientmgr dereferences before NULL check
    [ALSA] hda-codec - Fix for Samsung R65 and ASUS A6J
    [ALSA] hda-codec - Add support for VAIO FE550G and SZ110
    [ALSA] usb-audio: add Maya44 mixer control names
    [ALSA] usb-audio: add Casio PL-40R support
    ...

    Linus Torvalds
     

22 Mar, 2006

8 commits