1. Jul 10, 2008
  2. Jul 09, 2008
  3. Jul 08, 2008
  4. Jul 07, 2008
  5. Jul 06, 2008
    • Mark McLoughlin's avatar
      KVM: IOAPIC: Fix level-triggered irq injection hang · 35baff25
      Mark McLoughlin authored
      The "remote_irr" variable is used to indicate an interrupt
      which has been received by the LAPIC, but not acked.
      
      In our EOI handler, we unset remote_irr and re-inject the
      interrupt if the interrupt line is still asserted.
      
      However, we do not set remote_irr here, leading to a
      situation where if kvm_ioapic_set_irq() is called, then we go
      ahead and call ioapic_service(). This means that IRR is
      re-asserted even though the interrupt is currently in service
      (i.e. LAPIC IRR is cleared and ISR/TMR set)
      
      The issue with this is that when the currently executing
      interrupt handler finishes and writes LAPIC EOI, then TMR is
      unset and EOI sent to the IOAPIC. Since IRR is now asserted,
      but TMR is not, then when the second interrupt is handled,
      no EOI is sent and if there is any pending interrupt, it is
      not re-injected.
      
      This fixes a hang only seen while running mke2fs -j on an
      8Gb virtio disk backed by a fully sparse raw file, with
      aliguori "avoid fragmented virtio-blk...
      35baff25
    • Anthony Liguori's avatar
      x86: KVM guest: Add memory clobber to hypercalls · ca373932
      Anthony Liguori authored
      
      
      Hypercalls can modify arbitrary regions of memory.  Make sure to indicate this
      in the clobber list.  This fixes a hang when using KVM_GUEST kernel built with
      GCC 4.3.0.
      
      This was originally spotted and analyzed by Marcelo.
      
      Signed-off-by: default avatarAnthony Liguori <aliguori@us.ibm.com>
      Signed-off-by: default avatarAvi Kivity <avi@qumranet.com>
      ca373932
    • Oliver Hartkopp's avatar
      can: add sanity checks · 7f2d38eb
      Oliver Hartkopp authored
      
      
      Even though the CAN netlayer only deals with CAN netdevices, the 
      netlayer interface to the userspace and to the device layer should 
      perform some sanity checks.
      
      This patch adds several sanity checks that mainly prevent userspace apps 
      to send broken content into the system that may be misinterpreted by 
      some other userspace application.
      
      Signed-off-by: default avatarOliver Hartkopp <oliver.hartkopp@volkswagen.de>
      Signed-off-by: default avatarUrs Thuermann <urs.thuermann@volkswagen.de>
      Acked-by: default avatarAndre Naujoks <nautsch@gmail.com>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      7f2d38eb