1. 30 Dec, 2003 1 commit
    • David Mosberger's avatar
      ia64: Fix a ptrace-bug that caused "strace -f" to crash the inferior · 45f4d49a
      David Mosberger authored
            process.  The root-cause of the problem was that ptrace() tried
            to copy the portion of the register backing store that landed on
            the kernel stack back to users-space, but the resulting state
            was inconsistent if the inferior process was in the middle of a
            system-call (as would always be the case for strace).
      
            The solution is to avoid all needless copying and to instead
            ensure that when accessing a memory location that may belong to
            a thread's register-backing store, we attach to that particular
            thread, rather than the thread identified by the PID argument.
            If the thread happens to be unattachable, we fall back to using
            the thread identified by the PID argument.  This should have the
            desired effect if the thread has terminated already and if the
            thread is running while ptrace() is trying to access its state,
            all bets are off anyhow and there are no coherency guarantees.
            In other words, this should be doing the right thing under all
            circumstances.
      
            The patch also fixes the case where PT_AR_BSP and/or PT_CFM are
            written while the inferior process is in the middle of a system
            call.  This makes arguments passed to GDB inferior calls come
            out right.
      
            The patch was tested with strace -f and the GDB testsuite, which
            showed no regressions compared to the previous version of the
            kernel.
      45f4d49a
  2. 29 Dec, 2003 5 commits
    • Tony Luck's avatar
      [PATCH] ia64: clean up MCA TLB error recovery code · 3a450ae4
      Tony Luck authored
      While backporting to 2.4 I noticed a few bits
      of fluff that I'd introduced into 2.6.  Clean
      up the mess.
      3a450ae4
    • Keith Owens's avatar
      [PATCH] ia64: Avoid double clear of CMC/CPE records · f0c8e2a3
      Keith Owens authored
      Credit to Ben Woodard <ben@zork.net>.
      f0c8e2a3
    • Arun Sharma's avatar
      [PATCH] ia64: ia32 sigaltstack() fix · bfe27d15
      Arun Sharma authored
      The attached patch fixes a bug introduced by the earlier patch to
      handle the differences between ia32 and ia64 in the definition of
      MINSIGSTKSZ.
      bfe27d15
    • Jack Steiner's avatar
      [PATCH] ia64: fix ia64_ctx.lock deadlock · d4768d25
      Jack Steiner authored
      I hit a deadlock involving the ia64_ctx.lock. The lock
      may be taken in interrupt context to process an IPI from smp_flush_tlb_mm.
      d4768d25
    • David Mosberger's avatar
      ia64: hugepage_free_pgtables() bug-fix · 4f28b187
      David Mosberger authored
      	When there are two huge page mappings, like the two in the example
      	below, first one at the end of PGDIR_SIZE, and second one starts at
      	next PGDIR_SIZE (64GB with 16K page size):
      
      	8000000ff0000000-8000001000000000 rw-s
      	8000001000000000-8000001010000000 rw-s
      
      	Unmapping the first vma would trick free_pgtable to think it
      	can remove one set of pgd indexed at 0x400, and it went ahead
      	purge the entire pmd/pte that are still in use by the second
      	mapping. Now any subsequent access to pmd/pte for the second
      	active mapping will trigger the bug.  We've seen hard kernel
      	hang on some platform, some other platform will generate MCA,
      	plus all kinds of unpleasant result.
      4f28b187
  3. 20 Dec, 2003 1 commit
  4. 19 Dec, 2003 15 commits
  5. 17 Dec, 2003 4 commits
    • David Mosberger's avatar
      Merge tiger.hpl.hp.com:/data1/bk/vanilla/linux-2.5 · 7ef760b4
      David Mosberger authored
      into tiger.hpl.hp.com:/data1/bk/lia64/to-linus-2.5
      7ef760b4
    • Linus Torvalds's avatar
      Linux 2.6.0 · 67e9bb60
      Linus Torvalds authored
      67e9bb60
    • Jes Sorensen's avatar
      [PATCH] qla1280 crash fix in error handling · 0e70f996
      Jes Sorensen authored
      This fixes a bug in the qla1280 driver where it would leave a pointer to
      an on the stack completion event in a command structure if
      qla1280_mailbox_command fails.  The result is that the interrupt handler
      later tries to complete() garbage on the stack.  The mailbox command can
      fail if a device on the bus decides to lock up etc.
      0e70f996
    • Jens Axboe's avatar
      [PATCH] CDROM_SEND_PACKET bug · f75da5af
      Jens Axboe authored
      I just found Yet Another Bug in scsi_ioctl - CDROM_SEND_PACKET puts a
      kernel pointer in hdr->cmdp, where sg_io() expects to find user address.
      This worked up until recently because of the memcpy bug, but now it
      doesn't because we do the proper copy_from_user(). 
      
      This fix undoes the user copy code from sg_io, and instead makes the
      SG_IO ioctl copy it locally.  This makes SG_IO and CDROM_SEND_PACKET
      agree on the calling convention, and everybody is happy. 
      
      I've tested that both
      
         cdrecord -dev=/dev/hdc -inq
      
      and
      
         cdrecord -dev=ATAPI:/dev/hdc -inq
      
      works now.  The former will use SG_IO, the latter CDROM_SEND_PACKET (and
      incidentally would work in both 2.4 and 2.6, if it wasn't for
      CDROM_SEND_PACKET sucking badly in 2.4).
      f75da5af
  6. 16 Dec, 2003 1 commit
  7. 15 Dec, 2003 3 commits
    • Jens Axboe's avatar
      [PATCH] Fix IDE bus reset and DMA disable when reading blank DVD-R · 314dc154
      Jens Axboe authored
      From Jon Burgess:
      
        There is a problems with blank DVD media using the ide-cd driver.
      
        When we attempt to read the blank disk, the drive responds to the read
        request by returning a "blank media" error.  The kernel doesn't have
        any special case handling for this sense value and retries the request
        a couple of times, then gives up and does a bus reset and disables DMA
        to the device.
      
        Which obviously doesn't help the situation.
      
        The sense key value of 8 isn't listed in ide-cd.h, but it is listed in
        scsi.h as a "BLANK_CHECK" error.
      
        This trivial patch treats this error condition as a reason to abort
        the request.  This behaviour is the same as what we do with a blank CD-R.
      
        It looks like the same fix might be desired for 2.4 as well, although
        is perhaps not so important since scsi-ide is normally used instead.
      314dc154
    • Linus Torvalds's avatar
      Merge bk://linuxusb.bkbits.net/gregkh-2.6 · 3f69168f
      Linus Torvalds authored
      into home.osdl.org:/home/torvalds/v2.5/linux
      3f69168f
    • Neil Brown's avatar
      [PATCH] Fix possible bio corruption with RAID5 · e1f936a9
      Neil Brown authored
       1/ make sure raid5 doesn't try to handle multiple overlaping
          requests at the same time as this would confuse things badly.
          Currently it justs BUGs if this is attempted.
       2/ Fix a possible data-loss-on-write problem.  If two or
          more bio's that write to the same page are processed at the
          same time, only the first was actually commited to storage.
       3/ Fix a use-after-free bug.  raid5 keeps the bio's it is given
          in linked lists when more than one bio touch a single page.
          In some cases the tail of this list can be freed, and
          the current test for 'are we at the end' isn't reliable.
          This patch strengths the test to make it reliable.
      e1f936a9
  8. 14 Dec, 2003 1 commit
    • Linus Torvalds's avatar
      Fix thread group leader zombie leak · 056ffaad
      Linus Torvalds authored
      Petr Vandrovec noticed a problem where the thread group leader
      would not be properly reaped if the parent of the thread group
      was ignoring SIGCHLD, and the thread group leader had exited
      before the last sub-thread.
      
      Fixed by Ingo Molnar.
      056ffaad
  9. 13 Dec, 2003 3 commits
    • Linus Torvalds's avatar
      More subtle SMP bugs in prepare_to_wait()/finish_wait(). · e220fdf7
      Linus Torvalds authored
      This time we have a SMP memory ordering issue in prepare_to_wait(),
      where we really need to make sure that subsequent tests for the
      event we are waiting for can not migrate up to before the wait
      queue has been set up.
      e220fdf7
    • René Scharfe's avatar
      [PATCH] HPFS: missing lock_kernel() in hpfs_readdir() · 14c5d2d2
      René Scharfe authored
      In 2.5.x, the BKL was pushed from vfs_readdir() into the filesystem
      specific functions.  But only the unlock_kernel() made it into the HPFS
      code, lock_kernel() got lost on the way.  This rendered the filesystem
      unusable.
      
      This adds the missing lock_kernel().  It's been tested by Timo Maier who
      also reported the problem earlier today.
      14c5d2d2
    • Jens Axboe's avatar
      [PATCH] no bio unmap on cdb copy failure · 5965168e
      Jens Axboe authored
      The previous scsi_ioctl.c patch didn't cleanup the buffer/bio in the
      error case. 
      
      Fix it by copying the command data earlier.
      5965168e
  10. 12 Dec, 2003 4 commits
  11. 11 Dec, 2003 2 commits