1. 18 7月, 2011 1 次提交
  2. 27 6月, 2011 1 次提交
    • L
      virtio-serial: Fix segfault on guest boot · d2e4d08b
      Luiz Capitulino 提交于
      If I start qemu with:
      
        # qemu -hda disks/test.img -enable-kvm -m 1G -snapshot \
               -device virtio-serial \
               -chardev socket,host=localhost,port=1234,server,nowait,id=foo \
               -device virtserialport,chardev=foo,name=org.qemu.guest_agent
      
      I get a segfault when booting a Fedora 14 guest. The backtrace says:
      
        Program terminated with signal 11, Segmentation fault.
          #0  0x0000000000420850 in handle_control_message (vser=0x3732bd0, buf=0x2c173e0, len=8) at /home/lcapitulino/src/qmp-unstable/hw/virtio-serial-bus.c:335
          335     info = DO_UPCAST(VirtIOSerialPortInfo, qdev, port->dev.info);
      
      What's happening is VIRTIO_CONSOLE_DEVICE_READY is a message for the
      whole device, not for an individual port. So port is NULL. This bug was
      introduced by commit a15bb0d6.
      
      This commit fixes that by making the port returned by find_port_by_id()
      be used only by the VIRTIO_CONSOLE_PORT_READY and
      VIRTIO_CONSOLE_PORT_OPEN messages.
      Signed-off-by: NLuiz Capitulino <lcapitulino@redhat.com>
      Reviewed-by: NMarkus Armbruster <armbru@redhat.com>
      Signed-off-by: NAmit Shah <amit.shah@redhat.com>
      d2e4d08b
  3. 24 6月, 2011 1 次提交
  4. 27 5月, 2011 4 次提交
  5. 28 4月, 2011 1 次提交
  6. 29 3月, 2011 1 次提交
  7. 21 3月, 2011 2 次提交
  8. 25 2月, 2011 1 次提交
  9. 04 2月, 2011 1 次提交
  10. 20 1月, 2011 4 次提交
  11. 12 1月, 2011 1 次提交
  12. 23 8月, 2010 1 次提交
  13. 31 7月, 2010 1 次提交
  14. 13 7月, 2010 2 次提交
  15. 06 7月, 2010 1 次提交
  16. 01 7月, 2010 1 次提交
  17. 02 6月, 2010 1 次提交
  18. 04 5月, 2010 1 次提交
  19. 28 4月, 2010 14 次提交