27 Mar, 2006

1 commit

  • Currently, get_user_pages() returns fully coherent pages to the kernel for
    anything other than anonymous pages. This is a problem for things like
    fuse and the SCSI generic ioctl SG_IO which can potentially wish to do DMA
    to anonymous pages passed in by users.

    The fix is to add a new memory management API: flush_anon_page() which
    is used in get_user_pages() to make anonymous pages coherent.

    Signed-off-by: James Bottomley
    Cc: Russell King
    Cc: "David S. Miller"
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    James Bottomley
     

26 Mar, 2006

13 commits

  • * master.kernel.org:/pub/scm/linux/kernel/git/gregkh/aoe-2.6:
    [PATCH] aoe [3/3]: update version to 22
    [PATCH] aoe [2/3]: don't request ATA device ID on ATA error
    [PATCH] aoe [1/3]: support multiple AoE listeners
    [PATCH] aoe: do not stop retransmit timer when device goes down
    [PATCH] aoe [8/8]: update driver version number
    [PATCH] aoe [7/8]: update driver compatibility string
    [PATCH] aoe [6/8]: update device information on last close
    [PATCH] aoe [5/8]: allow network interface migration on packet retransmit
    [PATCH] aoe [4/8]: use less confusing driver name
    [PATCH] aoe [3/8]: increase allowed outstanding packets
    [PATCH] aoe [2/8]: support dynamic resizing of AoE devices
    [PATCH] aoe [1/8]: zero packet data after skb allocation

    Linus Torvalds
     
  • * master.kernel.org:/pub/scm/linux/kernel/git/sam/kbuild: (46 commits)
    kbuild: remove obsoleted scripts/reference_* files
    kbuild: fix make help & make *pkg
    kconfig: fix time ordering of writes to .kconfig.d and include/linux/autoconf.h
    Kconfig: remove the CONFIG_CC_ALIGN_* options
    kbuild: add -fverbose-asm to i386 Makefile
    kbuild: clean-up genksyms
    kbuild: Lindent genksyms.c
    kbuild: fix genksyms build error
    kbuild: in makefile.txt note that Makefile is preferred name for kbuild files
    kbuild: replace PHONY with FORCE
    kbuild: Fix bug in crc symbol generating of kernel and modules
    kbuild: change kbuild to not rely on incorrect GNU make behavior
    kbuild: when warning symbols exported twice now tell user this is the problem
    kbuild: fix make dir/file.xx when asm symlink is missing
    kbuild: in the section mismatch check try harder to find symbols
    kbuild: fix section mismatch check for unwind on IA64
    kbuild: kill false positives from section mismatch warnings for powerpc
    kbuild: kill trailing whitespace in modpost & friends
    kbuild: small update of allnoconfig description
    kbuild: make namespace.pl CROSS_COMPILE happy
    ...

    Trivial conflict in arch/ppc/boot/Makefile manually fixed up

    Linus Torvalds
     
  • * git://git.kernel.org/pub/scm/linux/kernel/git/bunk/trivial: (21 commits)
    BUG_ON() Conversion in drivers/video/
    BUG_ON() Conversion in drivers/parisc/
    BUG_ON() Conversion in drivers/block/
    BUG_ON() Conversion in sound/sparc/cs4231.c
    BUG_ON() Conversion in drivers/s390/block/dasd.c
    BUG_ON() Conversion in lib/swiotlb.c
    BUG_ON() Conversion in kernel/cpu.c
    BUG_ON() Conversion in ipc/msg.c
    BUG_ON() Conversion in block/elevator.c
    BUG_ON() Conversion in fs/coda/
    BUG_ON() Conversion in fs/binfmt_elf_fdpic.c
    BUG_ON() Conversion in input/serio/hil_mlc.c
    BUG_ON() Conversion in md/dm-hw-handler.c
    BUG_ON() Conversion in md/bitmap.c
    The comment describing how MS_ASYNC works in msync.c is confusing
    rcu: undeclared variable used in documentation
    fix typos "wich" -> "which"
    typo patch for fs/ufs/super.c
    Fix simple typos
    tabify drivers/char/Makefile
    ...

    Linus Torvalds
     
  • * master.kernel.org:/pub/scm/linux/kernel/git/mchehab/v4l-dvb: (33 commits)
    V4L/DVB (3604): V4l printk fix
    V4L/DVB (3599c): Whitespace cleanups under Documentation/video4linux
    V4L/DVB (3599b): Whitespace cleanups under drivers/media
    V4L/DVB (3599a): Move drivers/usb/media to drivers/media/video
    V4L/DVB (3599): Implement new routing commands for wm8775 and cs53l32a.
    V4L/DVB (3598): Add bit algorithm adapter for the Conexant CX2341X boards.
    V4L/DVB (3597): Vivi: fix warning: implicit declaration of function 'in_interrupt'
    V4L/DVB (3588): Remove VIDIOC_G/S_AUDOUT from msp3400
    V4L/DVB (3587): Always wake thread after routing change.
    V4L/DVB (3584): Implement V4L2_TUNER_MODE_LANG1_LANG2 audio mode
    V4L/DVB (3582): Implement correct msp3400 input/output routing
    V4L/DVB (3581): Add new media/msp3400.h header containing the routing macros
    V4L/DVB (3580): Last round of msp3400 cleanups before adding routing commands
    V4L/DVB (3579): Move msp_modus to msp3400-kthreads, add JP and KR std detection
    V4L/DVB (3578): Make scart definitions easier to handle
    V4L/DVB (3577): Cleanup audio input handling
    V4L/DVB (3575): Cxusb: fix i2c debug messages for bluebird devices
    V4L/DVB (3574): Cxusb: fix debug messages
    V4L/DVB (3573): Cxusb: remove FIXME: comment in bluebird_patch_dvico_firmware_download
    V4L/DVB (3572): Cxusb: conditionalize gpio write for the medion box
    ...

    Linus Torvalds
     
  • Thanks "Randy.Dunlap"

    Cc: "Randy.Dunlap"
    Signed-off-by: Neil Brown
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    NeilBrown
     
  • Fix Documentation/firmware_class/ examples so that they will build.

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

    Randy Dunlap
     
  • Add info on flow control for serial consoles. Refer to netconsole option
    also.

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

    Randy Dunlap
     
  • As Pekka Enberg pointed out, with the if still following the else, you can
    still get a null uid written to the disk if you specify a default uid= without
    uid=forget. In other words, if the desktop user is uid=1000 and the mount
    option uid=1000 is given ( which is done on ubuntu automatically and probably
    other distributions that use hal ), then if any other user besides uid 1000
    owns a file then a 0 will be written to the media as the owning uid instead.

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

    Phillip Susi
     
  • Flesh out the description of the address_space operations.

    Signed-off-by: Neil Brown
    Cc: Avishay Traeger
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    NeilBrown
     
  • Fix documentation to match current implementation.

    Signed-off-by: Eric Van Hensbergen
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Eric Van Hensbergen
     
  • There were a number of conflicting naming schemes used in the v9fs project.
    The directory was fs/9p, but MAINTAINERS and Documentation referred to
    v9fs. The module name itself was 9p2000, and the file system type was 9P.
    This patch attempts to clean that up, changing all references to 9p in
    order to match the directory name. We'll also start using 9p instead of
    v9fs as our patch prefix.

    There is also a minor consistency cleanup in the options changing the name
    option to uname in order to more closely match the Plan 9 options.

    Signed-off-by: Eric Van Hensbergevan
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Eric Van Hensbergen
     
  • MODULE_PARM was actually breaking: recent gcc version optimize them out as
    unused. It's time to replace the last users, which are generally in the
    most unloved drivers anyway.

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

    Rusty Russell
     
  • According to the specification the timevals must be validated and an
    errorcode -EINVAL returned in case the timevals are not in canonical form.
    This check was never done in Linux.

    The pre 2.6.16 code converted invalid timevals silently. Negative timeouts
    were converted by the timeval_to_jiffies conversion to the maximum timeout.

    hrtimers and the ktime_t operations expect timevals in canonical form.
    Otherwise random results might happen on 32 bits machines due to the
    optimized ktime_add/sub operations. Negative timeouts are treated as
    already expired. This might break applications which work on pre 2.6.16.

    To prevent random behaviour and API breakage the timevals are checked and
    invalid timevals sanitized in a simliar way as the pre 2.6.16 code did.

    Invalid timevals are reported with a per boot limited number of kernel
    messages so applications which use this misfeature can be corrected.

    After a grace period of one year the sanitizing should be replaced by a
    correct validation check. This is also documented in
    Documentation/feature-removal-schedule.txt

    The validation and sanitizing is done inside do_setitimer so all callers
    (sys_setitimer, compat_sys_setitimer, osf_setitimer) are catched.

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

    Thomas Gleixner
     

25 Mar, 2006

4 commits


24 Mar, 2006

21 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
     
  • Allow the driver to recognize AoE devices that have changed size.
    Devices not in use are updated automatically, and devices that are in
    use are updated at user request.

    Signed-off-by: "Ed L. Cashin"
    Signed-off-by: Greg Kroah-Hartman

    Ed L. Cashin
     
  • 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

1 commit

  • 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