1. 22 2月, 2013 2 次提交
    • A
      console: allow VCs to be overridden by UI · d82831db
      Anthony Liguori 提交于
      We want to expose VCs using a VteTerminal widget.  We need access to provide our
      own CharDriverState in order to do this.
      Signed-off-by: NAnthony Liguori <aliguori@us.ibm.com>
      Message-id: 1361367806-4599-3-git-send-email-aliguori@us.ibm.com
      d82831db
    • G
      vga: fix byteswapping. · b1424e03
      Gerd Hoffmann 提交于
      In case host and guest endianness differ the vga code first creates
      a shared surface (using qemu_create_displaysurface_from), then goes
      patch the surface format to indicate that the bytes must be swapped.
      
      The switch to pixman broke that hack as the format patching isn't
      propagated into the pixman image, so ui code using the pixman image
      directly (such as vnc) uses the wrong format.
      
      Fix that by adding a byteswap parameter to
      qemu_create_displaysurface_from, so we'll use the correct format
      when creating the surface (and the pixman image) and don't have
      to patch the format afterwards.
      
      [ v2: unbreak xen build ]
      
      Cc: qemu-stable@nongnu.org
      Cc: mark.cave-ayland@ilande.co.uk
      Cc: agraf@suse.de
      Signed-off-by: NGerd Hoffmann <kraxel@redhat.com>
      Message-id: 1361349432-23884-1-git-send-email-kraxel@redhat.com
      Signed-off-by: NAnthony Liguori <aliguori@us.ibm.com>
      b1424e03
  2. 11 2月, 2013 1 次提交
  3. 19 12月, 2012 4 次提交
  4. 01 11月, 2012 8 次提交
  5. 23 9月, 2012 1 次提交
  6. 14 9月, 2012 1 次提交
  7. 06 9月, 2012 2 次提交
  8. 04 9月, 2012 1 次提交
  9. 31 8月, 2012 1 次提交
  10. 14 7月, 2012 1 次提交
  11. 25 2月, 2012 2 次提交
  12. 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
  13. 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
  14. 06 12月, 2011 3 次提交
  15. 08 11月, 2011 1 次提交
  16. 05 10月, 2011 1 次提交
  17. 16 9月, 2011 1 次提交
  18. 10 9月, 2011 1 次提交
  19. 22 8月, 2011 3 次提交
  20. 21 8月, 2011 1 次提交
  21. 24 7月, 2011 1 次提交
  22. 24 6月, 2011 1 次提交