11 Feb, 2010

7 commits


10 Feb, 2010

20 commits

  • * 'i2c-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging:
    i2c-tiny-usb: Fix on big-endian systems

    Linus Torvalds
     
  • * 'for-linus' of git://git390.marist.edu/pub/scm/linux-2.6:
    [S390] Fix struct _lowcore layout.
    [S390] qdio: prevent call trace if CHPID is offline
    [S390] qdio: continue polling for buffer state ERROR

    Linus Torvalds
     
  • * 'kvm-updates/2.6.33' of git://git.kernel.org/pub/scm/virt/kvm/kvm:
    KVM: PIT: control word is write-only
    kvmclock: count total_sleep_time when updating guest clock
    Export the symbol of getboottime and mmonotonic_to_bootbased

    Linus Torvalds
     
  • * git://git.kernel.org/pub/scm/linux/kernel/git/hskinnemoen/avr32-2.6:
    avr32: clean up memory allocation in at32_add_device_mci
    arch/avr32: Fix build failure for avr32 caused by typo

    Linus Torvalds
     
  • * 'merge' of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:
    powerpc: Fix address masking bug in hpte_need_flush()

    Linus Torvalds
     
  • * git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6:
    cifs: fix dentry hash calculation for case-insensitive mounts
    [CIFS] Don't cache timestamps on utimes due to coarse granularity
    [CIFS] Maximum username length check in session setup does not match
    cifs: fix length calculation for converted unicode readdir names
    [CIFS] Add support for TCP_NODELAY

    Linus Torvalds
     
  • * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (29 commits)
    drivers/net: Correct NULL test
    MAINTAINERS: networking drivers - Add git net-next tree
    net/sched: Fix module name in Kconfig
    cxgb3: fix GRO checksum check
    dst: call cond_resched() in dst_gc_task()
    netfilter: nf_conntrack: fix hash resizing with namespaces
    netfilter: xtables: compat out of scope fix
    netfilter: nf_conntrack: restrict runtime expect hashsize modifications
    netfilter: nf_conntrack: per netns nf_conntrack_cachep
    netfilter: nf_conntrack: fix memory corruption with multiple namespaces
    Bluetooth: Keep a copy of each HID device's report descriptor
    pktgen: Fix freezing problem
    igb: make certain to reassign legacy interrupt vectors after reset
    irda: add missing BKL in irnet_ppp ioctl
    irda: unbalanced lock_kernel in irnet_ppp
    ixgbe: Fix return of invalid txq
    ixgbe: Fix ixgbe_tx_map error path
    netxen: protect resource cleanup by rtnl lock
    netxen: fix tx timeout recovery for NX2031 chip
    Bluetooth: Enter active mode before establishing a SCO link.
    ...

    Linus Torvalds
     
  • Commit f71dc176aa06359681c30ba6877ffccab6fba3a6 'Make
    hpte_need_flush() correctly mask for multiple page sizes' introduced
    bug, which is triggered when a kernel with a 64k base page size is run
    on a system whose hardware does not 64k hash PTEs. In this case, we
    emulate 64k pages with multiple 4k hash PTEs, however in
    hpte_need_flush() we incorrectly only mask the hardware page size from
    the address, instead of the logical page size. This causes things to
    go wrong when we later attempt to iterate through the hardware
    subpages of the logical page.

    This patch corrects the error. It has been tested on pSeries bare
    metal by Michael Neuling.

    Signed-off-by: David Gibson
    Signed-off-by: Benjamin Herrenschmidt

    David Gibson
     
  • * 'for-linus' of git://neil.brown.name/md:
    md: fix some lockdep issues between md and sysfs.
    md: fix 'degraded' calculation when starting a reshape.

    Linus Torvalds
     
  • ======
    This fix is related to
    http://bugzilla.kernel.org/show_bug.cgi?id=15142
    but does not address that exact issue.
    ======

    sysfs does like attributes being removed while they are being accessed
    (i.e. read or written) and waits for the access to complete.

    As accessing some md attributes takes the same lock that is held while
    removing those attributes a deadlock can occur.

    This patch addresses 3 issues in md that could lead to this deadlock.

    Two relate to calling flush_scheduled_work while the lock is held.
    This is probably a bad idea in general and as we use schedule_work to
    delete various sysfs objects it is particularly bad.

    In one case flush_scheduled_work is called from md_alloc (called by
    md_probe) called from do_md_run which holds the lock. This call is
    only present to ensure that ->gendisk is set. However we can be sure
    that gendisk is always set (though possibly we couldn't when that code
    was originally written. This is because do_md_run is called in three
    different contexts:
    1/ from md_ioctl. This requires that md_open has succeeded, and it
    fails if ->gendisk is not set.
    2/ from writing a sysfs attribute. This can only happen if the
    mddev has been registered in sysfs which happens in md_alloc
    after ->gendisk has been set.
    3/ from autorun_array which is only called by autorun_devices, which
    checks for ->gendisk to be set before calling autorun_array.
    So the call to md_probe in do_md_run can be removed, and the check on
    ->gendisk can also go.

    In the other case flush_scheduled_work is being called in do_md_stop,
    purportedly to wait for all md_delayed_delete calls (which delete the
    component rdevs) to complete. However there really isn't any need to
    wait for them - they have already been disconnected in all important
    ways.

    The third issue is that raid5->stop() removes some attribute names
    while the lock is held. There is already some infrastructure in place
    to delay attribute removal until after the lock is released (using
    schedule_work). So extend that infrastructure to remove the
    raid5_attrs_group.

    This does not address all lockdep issues related to the sysfs
    "s_active" lock. The rest can be address by splitting that lockdep
    context between symlinks and non-symlinks which hopefully will happen.

    Signed-off-by: NeilBrown

    NeilBrown
     
  • Unset the bit that indicates that a ctxprog can continue at the end.

    Signed-off-by: Maarten Maathuis
    Signed-off-by: Ben Skeggs

    Maarten Maathuis
     
  • ramfc is zero'ed upon destruction, so it's safer to do things in the right
    order.

    Signed-off-by: Maarten Maathuis
    Signed-off-by: Ben Skeggs

    Maarten Maathuis
     
  • - We need to disable pgraph fifo access before checking the current channel,
    otherwise we could still hit a running ctxprog.
    - The writes to 0x400500 are already handled by pgraph->fifo_access and are
    therefore redundant, moreover pgraph fifo access should not be reenabled
    before current context is set as invalid. So remove them altogether.

    Signed-off-by: Maarten Maathuis
    Signed-off-by: Ben Skeggs

    Maarten Maathuis
     
  • - In the current situation the padding that is added is dangerous to write
    to, userspace could potentially overwrite parts of another bo.
    - Depth and stencil buffers are supposed to be large enough in general so
    the waste of memory should be acceptable.
    - Alternatives are hiding the padding from users or splitting vram into 2
    zones.

    Signed-off-by: Maarten Maathuis
    Signed-off-by: Ben Skeggs

    Maarten Maathuis
     
  • Fixes DVI+VGA on my 9400, and likely a lot of other configurations that
    got broken by the previos DVI-over-DP fix.

    Signed-off-by: Ben Skeggs

    Ben Skeggs
     
  • With DVI and DP plugged, the DVI clock change interrupts being run can
    cause DP link training to fail. This adds a spinlock around init table
    parsing to prevent this.

    Signed-off-by: Ben Skeggs

    Ben Skeggs
     
  • * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/ericvh/v9fs:
    9p: fix p9_client_destroy unconditional calling v9fs_put_trans
    9p: fix memory leak in v9fs_parse_options()
    9p: Fix the kernel crash on a failed mount
    9p: fix option parsing
    9p: Include fsync support for 9p client
    net/9p: fix statsize inside twstat
    net/9p: fail when user specifies a transport which we can't find
    net/9p: fix virtio transport to correctly update status on connect

    Linus Torvalds
     
  • PIT control word (address 0x43) is write-only, reads are undefined.

    Cc: stable@kernel.org
    Signed-off-by: Marcelo Tosatti

    Marcelo Tosatti
     
  • Current kvm wallclock does not consider the total_sleep_time which could cause
    wrong wallclock in guest after host suspend/resume. This patch solve
    this issue by counting total_sleep_time to get the correct host boot time.

    Cc: stable@kernel.org
    Signed-off-by: Jason Wang
    Acked-by: Glauber Costa
    Signed-off-by: Marcelo Tosatti

    Jason Wang
     
  • Export getboottime and monotonic_to_bootbased in order to let them
    could be used by following patch.

    Cc: stable@kernel.org
    Signed-off-by: Jason Wang
    Signed-off-by: Marcelo Tosatti

    Jason Wang
     

09 Feb, 2010

13 commits