1. 13 Jun, 2017 1 commit
  2. 05 Jun, 2017 1 commit
  3. 02 Jun, 2017 2 commits
  4. 27 May, 2017 3 commits
  5. 29 Apr, 2017 7 commits
  6. 25 Apr, 2017 1 commit
  7. 28 Mar, 2017 3 commits
  8. 26 Feb, 2017 3 commits
  9. 20 Dec, 2016 2 commits
  10. 14 Nov, 2016 1 commit
  11. 13 Sep, 2016 1 commit
    • Daniel P. Berrange's avatar
      hw: replace most use of qemu_chr_fe_write with qemu_chr_fe_write_all · 6ab3fc32
      Daniel P. Berrange authored
      The qemu_chr_fe_write method will return -1 on EAGAIN if the
      chardev backend write would block. Almost no callers of the
      qemu_chr_fe_write() method check the return value, instead
      blindly assuming data was successfully sent. In most cases
      this will lead to silent data loss on interactive consoles,
      but in some cases (eg RNG EGD) it'll just cause corruption
      of the protocol being spoken.
      
      We unfortunately can't fix the virtio-console code, due to
      a bug in the Linux guest drivers, which would cause the
      entire Linux kernel to hang if we delay processing of the
      incoming data in any way. Fixing this requires first fixing
      the guest driver to not hold spinlocks while writing to the
      hvc device backend.
      
      Fixes bug: https://bugs.launchpad.net/qemu/+bug/1586756Signed-off-by: 's avatarDaniel P. Berrange <berrange@redhat.com>
      Message-Id: <1473170165-540-4-git-send-email-berrange@redhat.com>
      Signed-off-by: 's avatarPaolo Bonzini <pbonzini@redhat.com>
      6ab3fc32
  12. 16 Aug, 2016 1 commit
  13. 08 Aug, 2016 1 commit
  14. 12 Jul, 2016 4 commits
  15. 03 Jul, 2016 6 commits
  16. 07 Jun, 2016 2 commits
  17. 19 May, 2016 1 commit