1. 08 5月, 2007 13 次提交
  2. 03 5月, 2007 1 次提交
  3. 26 4月, 2007 2 次提交
  4. 03 4月, 2007 1 次提交
  5. 29 3月, 2007 5 次提交
  6. 28 3月, 2007 1 次提交
    • J
      [PATCH] uml: use correct register file size everywhere · b92c4f92
      Jeff Dike 提交于
      This patch uses MAX_REG_NR consistently to refer to the register file size.
       FRAME_SIZE isn't sufficient because on x86_64, it is smaller than the
      ptrace register file size.  MAX_REG_NR was introduced as a consistent way
      to get the number of registers, but wasn't used everywhere it should be.
      
      When this causes a problem, it makes PTRACE_SETREGS fail on x86_64 because
      of a corrupted segment register value in the known-good register file.  The
      patch also adds a register dump at that point in case there are any future
      problems here.
      Signed-off-by: NJeff Dike <jdike@linux.intel.com>
      Cc: Paolo 'Blaisorblade' Giarrusso <blaisorblade@yahoo.it>
      Cc: <stable@kernel.org>
      Signed-off-by: NAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: NLinus Torvalds <torvalds@linux-foundation.org>
      b92c4f92
  7. 15 3月, 2007 2 次提交
  8. 08 3月, 2007 7 次提交
  9. 07 3月, 2007 3 次提交
  10. 02 3月, 2007 4 次提交
  11. 17 2月, 2007 1 次提交
    • J
      [PATCH] uml: fix 2.6.20 hang · 838e56a1
      Jeff Dike 提交于
      A previous cleanup misused need_poll, which had a fairly broken interface.
      It implemented a growable array, changing the used elements count itself,
      but leaving it up to the caller to fill in the actual elements, including
      the entire array if the array had to be reallocated.  This worked because
      the previous users were switching between two such structures, and the
      elements were copied from the inactive array to the active array after
      making sure the active array had enough room.
      
      maybe_sigio_broken was made to use need_poll, but it was operating on a
      single array, so when the buffer was reallocated, the previous contents
      were lost.
      
      This patch makes need_poll implement more sane semantics.  It merely
      assures that the array is of the proper size and that the contents are
      preserved.  It is up to the caller to adjust the used elements count and to
      ensure that the proper elements are resent.
      
      This manifested itself as a hang in 2.6.20 as the uninitialized buffer
      convinced UML that one of its own file descriptors didn't support SIGIO and
      needed to be watched by poll in a separate thread.  The result was an
      interrupt flood as control traffic over this descriptor sparked interrupts,
      which resulted in more control traffic, ad nauseum.
      Signed-off-by: NJeff Dike <jdike@addtoit.com>
      Cc: <stable@kernel.org>
      Signed-off-by: NAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: NLinus Torvalds <torvalds@linux-foundation.org>
      838e56a1