Permalink
Commits on Apr 15, 2007
  1. Linux 2.6.21-rc7

    I tend to prefer to not have to cut an -rc7, but we still have some
    network device driver and suspend issues. So here's -rc7.
    
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
    Linus Torvalds committed Apr 15, 2007
  2. NFS: Fix a list corruption problem

    We must remove the request from whatever list it is currently on before we
    can add it to the dirty list.
    
    Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
    Trond Myklebust committed with Linus Torvalds Apr 15, 2007
  3. Fix VMI relocation processing logic error

    Fix logic error in VMI relocation processing.  NOPs would always cause
    a BUG_ON to fire because the != RELOCATION_NONE in the first if clause
    precluding the == VMI_RELOCATION_NOP in the second clause.  Make these
    direct equality tests and just warn for unsupported relocation types
    (which should never happen), falling back to native in that case.
    
    Thanks to Anthony Liguori for noting this!
    
    Signed-off-by: Zachary Amsden <zach@vmware.com>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
    Zachary Amsden committed with Linus Torvalds Apr 13, 2007
  4. NFS: Ensure PG_writeback is cleared when writeback fails

    If the writebacks are cancelled via nfs_cancel_dirty_list, or due to the
    memory allocation failing in nfs_flush_one/nfs_flush_multi, then we must
    ensure that the PG_writeback flag is cleared.
    
    Also ensure that we actually own the PG_writeback flag whenever we
    schedule a new writeback by making nfs_set_page_writeback() return the
    value of test_set_page_writeback().
    The PG_writeback page flag ends up replacing the functionality of the
    PG_FLUSHING nfs_page flag, so we rip that out too.
    
    Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>
    Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
    Trond Myklebust committed with Linus Torvalds Apr 14, 2007
  5. NFS: Fix two bugs in the O_DIRECT write code

    Do not flag an error if the COMMIT call fails and we decide to resend the
    writes. Let the resend flag the error if it fails.
    
    If a write has failed, then nfs_direct_write_result should not attempt to
    send a commit. It should just exit asap and return the error to the user.
    
    Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>
    Cc: Chuck Lever <chuck.lever@oracle.com>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
    Trond Myklebust committed with Linus Torvalds Apr 14, 2007
  6. NFS: Fix an Oops in nfs_setattr()

    It looks like nfs_setattr() and nfs_rename() also need to test whether the
    target is a regular file before calling nfs_wb_all()...
    
    Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
    Trond Myklebust committed with Linus Torvalds Apr 14, 2007
  7. failsafe mechanism to HPET clock calibration

    Provide a failsafe mechanism to avoid kernel spinning forever at
    read_hpet_tsc during early kernel bootup.
    
    This failsafe mechanism was originally introduced in commit
    2f7a2a7, but looks like the hpet split
    from time.c lost it again.
    
    This reintroduces the failsafe mechanism
    
    Signed-off-by: Ravikiran Thirumalai <kiran@scalex86.org>
    Signed-off-by: Shai Fultheim <shai@scalex86.org>
    Cc: Jack Steiner <steiner@sgi.com>
    Cc: john stultz <johnstul@us.ibm.com>
    Cc: Andi Kleen <ak@suse.de>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
    Ravikiran G Thirumalai committed with Linus Torvalds Apr 13, 2007
  8. Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6

    * master.kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6:
      [SCSI] QLOGICPTI: Do not unmap DMA unless we actually mapped something.
    Linus Torvalds committed Apr 15, 2007
  9. Merge master.kernel.org:/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6

    * master.kernel.org:/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6:
      [SCSI] 3w-xxxx: fix oops caused by incorrect REQUEST_SENSE handling
    Linus Torvalds committed Apr 15, 2007
Commits on Apr 14, 2007
  1. [SCSI] QLOGICPTI: Do not unmap DMA unless we actually mapped something.

    We only map DMA when cmd->request_bufflen is non-zero for non-sg
    buffers, we thus should make the same check when unmapping.
    
    Based upon a report from Pasi Pirhonen.
    
    Signed-off-by: David S. Miller <davem@davemloft.net>
    David S. Miller committed Apr 14, 2007
  2. [SCSI] 3w-xxxx: fix oops caused by incorrect REQUEST_SENSE handling

    3w-xxxx emulates a REQUEST_SENSE response by simply returning nothing.
    Unfortunately, it's assuming that the REQUEST_SENSE command is
    implemented with use_sg == 0, which is no longer the case.  The oops
    occurs because it's clearing the scatterlist in request_buffer instead
    of the memory region.
    
    This is fixed by using tw_transfer_internal() to transfer correctly to
    the scatterlist.
    
    Acked-by: adam radford <aradford@gmail.com>
    Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>
    James Bottomley committed with James Bottomley Apr 6, 2007
  3. DVB: dvb-usb-remote - fix oops when changing keymap

    DVB USB remotes do not support changing keycode maps but set
    input_dev->keycodesize and input_dev->keycodemax without setting
    input_dev->keycode. This causes kernel oops when user tries to
    look up (or change) current keymap.
    
    While the proper fix would be to make remotes handle keymap changes
    we'll just remove keycodemax and keycodesize initialization so
    EVIOCGKEYCODE and EVIOCSKEYCODE will simply return -EINVAL.
    
    http://bugzilla.kernel.org/show_bug.cgi?id=8312
    
    Signed-off-by: olaf.kirch@oracle.com
    Signed-off-by: Dmitry Torokhov <dtor@mail.ru>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
    Olaf Kirch committed with Linus Torvalds Apr 13, 2007
  4. Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6

    * master.kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6:
      [SPARC64]: Fix inline directive in pci_iommu.c
      [SPARC64]: Fix arg passing to compat_sys_ipc().
      [SPARC]: Fix section mismatch warnings in pci.c and pcic.c
      [SUNRPC]: Make sure on-stack cmsg buffer is properly aligned.
      [SPARC]: avoid CHILD_MAX and OPEN_MAX constants
      [SPARC64]: Fix SBUS IOMMU allocation code.
    Linus Torvalds committed Apr 14, 2007
  5. Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6

    * master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6:
      [NETFILTER] arp_tables: Fix unaligned accesses.
      [IPV6] SNMP: Fix {In,Out}NoRoutes statistics.
      [IPSEC] XFRM_USER: kernel panic when large security contexts in ACQUIRE
      [VLAN]: Allow VLAN interface on top of bridge interface
      [PKTGEN]: Add try_to_freeze()
      [NETFILTER]: ipt_ULOG: use put_unaligned
    Linus Torvalds committed Apr 14, 2007
Commits on Apr 13, 2007
  1. [NETFILTER] arp_tables: Fix unaligned accesses.

    There are two device string comparison loops in arp_packet_match().
    The first one goes byte-by-byte but the second one tries to be
    clever and cast the string to a long and compare by longs.
    
    The device name strings in the arp table entries are not guarenteed
    to be aligned enough to make this value, so just use byte-by-byte
    for both cases.
    
    Based upon a report by <drraid@gmail.com>.
    
    Signed-off-by: David S. Miller <davem@davemloft.net>
    David S. Miller committed Apr 13, 2007
  2. [IPV6] SNMP: Fix {In,Out}NoRoutes statistics.

    A packet which is being discarded because of no routes in the
    forwarding path should not be counted as OutNoRoutes but as
    InNoRoutes.
    Additionally, on this occasion, a packet whose destinaion is
    not valid should be counted as InAddrErrors separately.
    
    Based on patch from Mitsuru Chinen <mitch@linux.vnet.ibm.com>.
    
    Signed-off-by: YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org>
    Signed-off-by: David S. Miller <davem@davemloft.net>
    YOSHIFUJI Hideaki committed with davem330 Apr 13, 2007
  3. [IPSEC] XFRM_USER: kernel panic when large security contexts in ACQUIRE

    When sending a security context of 50+ characters in an ACQUIRE 
    message, following kernel panic occurred.
    
    kernel BUG in xfrm_send_acquire at net/xfrm/xfrm_user.c:1781!
    cpu 0x3: Vector: 700 (Program Check) at [c0000000421bb2e0]
        pc: c00000000033b074: .xfrm_send_acquire+0x240/0x2c8
        lr: c00000000033b014: .xfrm_send_acquire+0x1e0/0x2c8
        sp: c0000000421bb560
       msr: 8000000000029032
      current = 0xc00000000fce8f00
      paca    = 0xc000000000464b00
        pid   = 2303, comm = ping
    kernel BUG in xfrm_send_acquire at net/xfrm/xfrm_user.c:1781!
    enter ? for help
    3:mon> t
    [c0000000421bb650] c00000000033538c .km_query+0x6c/0xec
    [c0000000421bb6f0] c000000000337374 .xfrm_state_find+0x7f4/0xb88
    [c0000000421bb7f0] c000000000332350 .xfrm_tmpl_resolve+0xc4/0x21c
    [c0000000421bb8d0] c0000000003326e8 .xfrm_lookup+0x1a0/0x5b0
    [c0000000421bba00] c0000000002e6ea0 .ip_route_output_flow+0x88/0xb4
    [c0000000421bbaa0] c0000000003106d8 .ip4_datagram_connect+0x218/0x374
    [c0000000421bbbd0] c00000000031bc00 .inet_dgram_connect+0xac/0xd4
    [c0000000421bbc60] c0000000002b11ac .sys_connect+0xd8/0x120
    [c0000000421bbd90] c0000000002d38d0 .compat_sys_socketcall+0xdc/0x214
    [c0000000421bbe30] c00000000000869c syscall_exit+0x0/0x40
    --- Exception: c00 (System Call) at 0000000007f0ca9c
    SP (fc0ef8f0) is in userspace
    
    We are using size of security context from xfrm_policy to determine
    how much space to alloc skb and then putting security context from
    xfrm_state into skb. Should have been using size of security context 
    from xfrm_state to alloc skb. Following fix does that
    
    Signed-off-by: Joy Latten <latten@austin.ibm.com>
    Acked-by: James Morris <jmorris@namei.org>
    Signed-off-by: David S. Miller <davem@davemloft.net>
    Joy Latten committed with davem330 Apr 13, 2007
  4. [VLAN]: Allow VLAN interface on top of bridge interface

    When a VLAN interface is created on top of a bridge interface and 
    netfilter is enabled to see the bridged packets, the packets can be 
    corrupted when passing through the netfilter code. This is caused by the 
    VLAN driver not setting the 'protocol' and 'nh' members of the sk_buff 
    structure. In general, this is no problem as the VLAN interface is mostly 
    connected to a physical ethernet interface which does not use the 
    'protocol' and 'nh' members. For a bridge interface, however, these 
    members do matter.
    
    Signed-off-by: Jerome Borsboom <j.borsboom@erasmusmc.nl>
    Signed-off-by: David S. Miller <davem@davemloft.net>
    Jerome Borsboom committed with davem330 Apr 13, 2007
  5. [SPARC64]: Fix inline directive in pci_iommu.c

    While building a test kernel for the new esp driver (against
    git-current), I hit this bug. Trivial fix, put the inline declaration
    in the right place. :)
    
    Signed-off-by: Tom "spot" Callaway <tcallawa@redhat.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>
    spotrh committed with davem330 Apr 13, 2007
  6. [SPARC64]: Fix arg passing to compat_sys_ipc().

    Do not sign extend args using the sys32_ipc stub, that is
    buggy and unnecessary.
    
    Based upon an excellent report by Mikael Pettersson.
    
    Signed-off-by: David S. Miller <davem@davemloft.net>
    David S. Miller committed Apr 13, 2007
Commits on Apr 12, 2007
  1. Merge branch 'for-linus' of master.kernel.org:/pub/scm/linux/kernel/g…

    …it/roland/infiniband
    
    * 'for-linus' of master.kernel.org:/pub/scm/linux/kernel/git/roland/infiniband:
      RDMA/cxgb3: Add set_tcb_rpl_handler
    Linus Torvalds committed Apr 12, 2007
  2. Merge branch 'for_linus' of master.kernel.org:/pub/scm/linux/kernel/g…

    …it/galak/powerpc
    
    * 'for_linus' of master.kernel.org:/pub/scm/linux/kernel/git/galak/powerpc:
      [PPC] Fix compilation and linking errors of mpc86xads build.
      [PPC] Fix compilation and linking errors of mpc885ads build.
      [PPC] MPC8272 ADS compile fixed, defconfig refreshed.
    Linus Torvalds committed Apr 12, 2007
  3. [PATCH] nommu: fix bug ip_conntrack does not work on nommu

    num_physpages is not exported out in mm/nommu.c, so the ip_conntrack module
    link will fail.
    
    Signed-off-by: Bryan Wu <bryan.wu@analog.com>
    Acked-By: David Howells <dhowells@redhat.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
    Wu, Bryan committed with Linus Torvalds Apr 12, 2007
  4. [PATCH] autofs4: fix race in unhashed dentry code

    Commit f50b6f8 introduced a race in
    autofs4 between autofs_lookup_unhashed() and autofs_dentry_release().
    
    autofs_dentry_release() ends up clearing the ->dentry and ->inode members
    of autofs_info before removing it from the rehash list.  The list is
    protected by the rehash lock in both functions, but since
    autofs_dentry_release() starts tearing the autofs_info struct down before
    removing it from the list, autofs_lookup_unhashed() can get a autofs_info
    with a NULL dentry.
    
    This patch moves the clearing of ->dentry and ->inode after the removal
    from the rehash list.
    
    Signed-off-by: Jeff Mahoney <jeffm@suse.com>
    Acked-by: Ian Kent <raven@themaw.net>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
    jeffmahoney committed with Linus Torvalds Apr 12, 2007
  5. [PATCH] reiserfs: fix key decrementing

    This patch fixes a bug in function decrementing a key of stat data item.
    
    Offset of reiserfs keys are compared as signed values.  To set key offset
    to maximal possible value maximal signed value has to be used.
    
    This bug is responsible for severe reiserfs filesystem corruption which
    shows itself as warning vs-13060.  reiserfsck fixes this corruption by
    filesystem tree rebuilding.
    
    Signed-off-by: Vladimir Saveliev <vs@namesys.com>
    Cc: <reiserfs-dev@namesys.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
    Vladimir Saveliev committed with Linus Torvalds Apr 12, 2007
  6. [PATCH] md: fix calculation for size of filemap_attr array in md/bitmap

    If 'num_pages' were ever 1 more than a multiple of 8 (32bit platforms)
    or of 16 (64 bit platforms).  filemap_attr would be allocated one
    'unsigned long' shorter than required.  We need a round-up in there.
    
    Signed-off-by: Neil Brown <neilb@suse.de>
    Cc: <stable@kernel.org>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
    neilbrown committed with Linus Torvalds Apr 12, 2007
  7. [PATCH] cciss: unregister from SCSI before tearing down device resources

    We must unregister from SCSI before we unmap device resources and unhook
    the IRQ handler.  Otherwise, SCSI may send us more requests, and we won't
    be able to handle them.
    
    I see the following oops during every reboot of my HP DL360:
    
        ...
        Unmounting local filesystems...done.
        Rebooting... Completed flushing cache on controller 0
        BUG: unable to handle kernel paging request at virtual address f8808040
         printing eip:
        c02dc72b
        *pde = 02120067
        *pte = 00000000
        Oops: 0002 [#1]
        SMP
        Modules linked in:
        CPU:    1
        EIP:    0060:[<c02dc72b>]    Not tainted VLI
        EFLAGS: 00010046   (2.6.21-rc6 #1)
        EIP is at SA5_submit_command+0xb/0x20
        eax: f8808000   ebx: f7a00000   ecx: f79f0000   edx: 37a00000
        esi: f79f0000   edi: 00000000   ebp: 00000000   esp: dd717a44
        ds: 007b   es: 007b   fs: 00d8  gs: 0000  ss: 0068
        Process khelper (pid: 1427, ti=dd716000 task=c2260a70 task.ti=dd716000)
        Stack: c02df2c0 f7a00000 f7a00000 00d41008 c02df691 00000000 00000010 00000002
    	   00000001 f79f0000 f7fff844 c1398420 00000000 00000000 00001000 230a3020
    	   69666564 5420656e 50434f49 465f544b 4853554c 44414552 0a312009 66656423
        Call Trace:
         [<c02df2c0>] start_io+0x80/0x120
         [<c02df691>] do_cciss_request+0x331/0x350
         [<c014242a>] mempool_alloc+0x2a/0xe0
         [<c020ad71>] blk_alloc_request+0x61/0x80
         [<c020b02e>] get_request+0x15e/0x1e0
         [<c01595e0>] cache_alloc_refill+0xb0/0x1e0
         [<c021049d>] as_update_rq+0x2d/0x80
         [<c0210d28>] as_add_request+0x68/0x90
         [<c0207f99>] elv_insert+0x119/0x160
         [<c020bd0b>] __make_request+0xcb/0x320
         [<c0122ee0>] lock_timer_base+0x20/0x50
         [<c0123096>] del_timer+0x56/0x60
         [<c020a7b8>] blk_remove_plug+0x38/0x70
         [<c020a815>] __generic_unplug_device+0x25/0x30
         [<c020a835>] generic_unplug_device+0x15/0x30
        ...
    
    Signed-off-by: Bjorn Helgaas <bjorn.helgaas@hp.com>
    Acked-by: Mike Miller <mike.miller@hp.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
    Bjorn Helgaas committed with Linus Torvalds Apr 12, 2007
  8. [PATCH] doc: gpio.txt describes open-drain emulation

    Update the GPIO docs to describe the idiom whereby open drain signals are
    emulated by toggling the GPIO direction.
    
    Signed-off-by: David Brownell <dbrownell@users.sourceforge.net>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
    David Brownell committed with Linus Torvalds Apr 12, 2007
  9. [PATCH] fix kernel oops with badly formatted module option

    Catch malformed kernel parameter usage of "param = value".  Spaces are not
    supported, but don't cause a kernel fault on such usage, just report an
    error.
    
    Signed-off-by: Randy Dunlap <randy.dunlap@oracle.com>
    Acked-by: Larry Finger <Larry.Finger@lwfinger.net>
    Acked-by: Rusty Russell <rusty@rustcorp.com.au>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
    Randy Dunlap committed with Linus Torvalds Apr 12, 2007
  10. [PKTGEN]: Add try_to_freeze()

    The pktgen module prevents suspend-to-disk.  Fix.
    
    Acked-by: "Michal Piotrowski" <michal.k.k.piotrowski@gmail.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: David S. Miller <davem@davemloft.net>
    Andrew Morton committed with davem330 Apr 12, 2007
  11. [NETFILTER]: ipt_ULOG: use put_unaligned

    Use put_unaligned to fix warnings about unaligned accesses.
    
    Signed-off-by: Patrick McHardy <kaber@trash.net>
    Signed-off-by: David S. Miller <davem@davemloft.net>
    kaber committed with davem330 Apr 12, 2007
  12. [SPARC]: Fix section mismatch warnings in pci.c and pcic.c

    Fix section mismatch in arch/sparc/kernel/pcic.c and 
    arch/sparc64/kernel/pci.c.
    
    Signed-off-by: Robert Reif <reif@earthlink.net>
    Signed-off-by: David S. Miller <davem@davemloft.net>
    IOBYTE committed with davem330 Apr 12, 2007
  13. [SUNRPC]: Make sure on-stack cmsg buffer is properly aligned.

    Based upon a report from Meelis Roos.
    
    Signed-off-by: David S. Miller <davem@davemloft.net>
    David S. Miller committed Apr 12, 2007
  14. [SPARC]: avoid CHILD_MAX and OPEN_MAX constants

    I don't figure anyone really cares about SunOS syscall emulation, and I
    certainly don't.  But I'm getting rid of uses of the OPEN_MAX and CHILD_MAX
    compile-time constant, and these are almost the only ones.  OPEN_MAX is a
    bogus constant with no meaning about anything.  The RLIMIT_NOFILE resource
    limit is what sysconf (_SC_OPEN_MAX) actually wants to return.
    
    The CHILD_MAX cases weren't actually using anything I want to get rid of,
    but I noticed that they are there and are wrong too.  The CHILD_MAX value
    is not really unlimited as a -1 return from sysconf indicates.  The
    RLIMIT_NPROC resource limit is what sysconf (_SC_CHILD_MAX) wants to return.
    
    Signed-off-by: Roland McGrath <roland@redhat.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>
    Roland McGrath committed with davem330 Apr 12, 2007
  15. [PPC] Fix compilation and linking errors of mpc86xads build.

    Fix compilation of mpc866ads_setup.c
    
    Signed-off-by: Vitaly Bordug <vbordug@ru.mvista.com>
    Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
    Vitaly Bordug committed with kumargala Apr 10, 2007