1. 01 11月, 2012 6 次提交
  2. 23 9月, 2012 1 次提交
  3. 14 9月, 2012 1 次提交
  4. 06 9月, 2012 2 次提交
  5. 04 9月, 2012 1 次提交
  6. 31 8月, 2012 1 次提交
  7. 14 7月, 2012 1 次提交
  8. 25 2月, 2012 2 次提交
  9. 24 2月, 2012 2 次提交
    • M
      console: Eliminate text_consoles[] · 8811e1e1
      Markus Armbruster 提交于
      Simply use consoles[] instead.
      Signed-off-by: NMarkus Armbruster <armbru@redhat.com>
      Signed-off-by: NAnthony Liguori <aliguori@us.ibm.com>
      8811e1e1
    • M
      Revert "qemu-char: Print strerror message on failure" and deps · 1f51470d
      Markus Armbruster 提交于
      The commit's purpose is laudable:
      
          The only way for chardev drivers to communicate an error was to
          return a NULL pointer, which resulted in an error message that
          said _that_ something went wrong, but not _why_.
      
      It attempts to achieve it by changing the interface to return 0/-errno
      and update qemu_chr_open_opts() to use strerror() to display a more
      helpful error message.  Unfortunately, it has serious flaws:
      
      1. Backends "socket" and "udp" return bogus error codes, because
      qemu_chr_open_socket() and qemu_chr_open_udp() assume that
      unix_listen_opts(), unix_connect_opts(), inet_listen_opts(),
      inet_connect_opts() and inet_dgram_opts() fail with errno set
      appropriately.  That assumption is wrong, and the commit turns
      unspecific error messages into misleading error messages.  For
      instance:
      
          $ qemu-system-x86_64 -nodefaults -vnc :0 -chardev socket,id=bar,host=xxx
          inet_connect: host and/or port not specified
          chardev: opening backend "socket" failed: No such file or directory
      
      ENOENT is what happens to be in my errno when the backend returns
      -errno.  Let's put ERANGE there just for giggles:
      
          $ qemu-system-x86_64 -nodefaults -vnc :0 -chardev socket,id=bar,host=xxx -drive if=none,iops=99999999999999999999
          inet_connect: host and/or port not specified
          chardev: opening backend "socket" failed: Numerical result out of range
      
      Worse: when errno happens to be zero, return -errno erroneously
      signals success, and qemu_chr_new_from_opts() dies dereferencing
      uninitialized chr.  I observe this with "-serial unix:".
      
      2. All qemu_chr_open_opts() knows about the error is an errno error
      code.  That's simply not enough for a decent message.  For instance,
      when inet_dgram() can't resolve the parameter host, which errno code
      should it use?  What if it can't resolve parameter localaddr?
      
      Clue: many backends already report errors in their open methods.
      Let's revert the flawed commit along with its dependencies, and fix up
      the silent error paths instead.
      
      This reverts commit 6e1db57b.
      
      Conflicts:
      
      	console.c
      	hw/baum.c
      	qemu-char.c
      
      This reverts commit aad04cd0.
      
      The parts of commit db418a0a "Add stdio char device on windows" that
      depend on the reverted change fixed up.
      Signed-off-by: NMarkus Armbruster <armbru@redhat.com>
      Signed-off-by: NAnthony Liguori <aliguori@us.ibm.com>
      1f51470d
  10. 03 1月, 2012 1 次提交
    • A
      console: Fix segfault on screendump without VGA adapter · 33bcd98c
      Alexander Graf 提交于
      When trying to create a screen dump without having any VGA adapter
      inside the guest, QEMU segfaults.
      
      This is because it's trying to switch back to the "previous" screen
      it was on before dumping the VGA screen. Unfortunately, in my case
      there simply is no previous screen so it accesses a NULL pointer.
      
      Fix it by checking if previous_active_console is actually available.
      
      This is 1.0 material.
      Signed-off-by: NAlexander Graf <agraf@suse.de>
      33bcd98c
  11. 06 12月, 2011 3 次提交
  12. 08 11月, 2011 1 次提交
  13. 05 10月, 2011 1 次提交
  14. 16 9月, 2011 1 次提交
  15. 10 9月, 2011 1 次提交
  16. 22 8月, 2011 3 次提交
  17. 21 8月, 2011 1 次提交
  18. 24 7月, 2011 1 次提交
  19. 24 6月, 2011 1 次提交
  20. 03 6月, 2011 1 次提交
  21. 22 3月, 2011 1 次提交
  22. 21 3月, 2011 1 次提交
    • P
      change all rt_clock references to use millisecond resolution accessors · 7bd427d8
      Paolo Bonzini 提交于
      This was done with:
      
          sed -i '/get_clock\>.*rt_clock/s/get_clock\>/get_clock_ms/' \
              $(git grep -l 'get_clock\>.*rt_clock' )
          sed -i '/new_timer\>.*rt_clock/s/new_timer\>/new_timer_ms/' \
              $(git grep -l 'new_timer\>.*rt_clock' )
      
      after checking that get_clock and new_timer never occur twice
      on the same line.  There were no missed occurrences; however, even
      if there had been, they would have been caught by the compiler.
      Signed-off-by: NPaolo Bonzini <pbonzini@redhat.com>
      7bd427d8
  23. 02 2月, 2011 3 次提交
  24. 03 10月, 2010 1 次提交
  25. 02 6月, 2010 2 次提交