Merge remote-tracking branch 'remotes/berrange/tags/pull-qio-2016-10-27-1' into staging
authorPeter Maydell <peter.maydell@linaro.org>
Fri, 28 Oct 2016 14:30:55 +0000 (15:30 +0100)
committerPeter Maydell <peter.maydell@linaro.org>
Fri, 28 Oct 2016 14:30:55 +0000 (15:30 +0100)
Merge qio 2016/10/27 v1

# gpg: Signature made Thu 27 Oct 2016 13:54:03 BST
# gpg:                using RSA key 0xBE86EBB415104FDF
# gpg: Good signature from "Daniel P. Berrange <dan@berrange.com>"
# gpg:                 aka "Daniel P. Berrange <berrange@redhat.com>"
# Primary key fingerprint: DAF3 A6FD B26B 6291 2D0E  8E3F BE86 EBB4 1510 4FDF

* remotes/berrange/tags/pull-qio-2016-10-27-1:
  main: set names for main loop sources created
  vnc: set name for all I/O channels created
  migration: set name for all I/O channels created
  char: set name for all I/O channels created
  nbd: set name for all I/O channels created
  io: add ability to set a name for IO channels
  io: Add a QIOChannelSocket cleanup test
  io: set LISTEN flag explicitly for listen sockets
  io: Introduce a qio_channel_set_feature() helper
  io: Use qio_channel_has_feature() where applicable
  io: Fix double shift usages on QIOChannel features

Conflicts:
qemu-char.c

Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
1  2 
block/nbd.c
migration/savevm.c
qemu-char.c

diff --cc block/nbd.c
Simple merge
Simple merge
diff --cc qemu-char.c
@@@ -1649,11 -1524,14 +1668,14 @@@ static CharDriverState *qemu_chr_open_p
      chr->opaque = s;
      chr->chr_write = pty_chr_write;
      chr->chr_update_read_handler = pty_chr_update_read_handler;
 -    chr->chr_close = pty_chr_close;
 +    chr->chr_free = pty_chr_free;
      chr->chr_add_watch = pty_chr_add_watch;
 -    chr->explicit_be_open = true;
 +    *be_opened = false;
  
      s->ioc = QIO_CHANNEL(qio_channel_file_new_fd(master_fd));
+     name = g_strdup_printf("chardev-pty-%s", chr->label);
+     qio_channel_set_name(QIO_CHANNEL(s->ioc), name);
+     g_free(name);
      s->timer_tag = 0;
  
      return chr;
@@@ -4742,7 -4654,13 +4799,13 @@@ static CharDriverState *qmp_chardev_ope
          object_unref(OBJECT(sioc));
          return NULL;
      }
-     return qemu_chr_open_udp(sioc, common, be_opened, errp);
 -    chr = qemu_chr_open_udp(sioc, common, errp);
++    chr = qemu_chr_open_udp(sioc, common, be_opened, errp);
+     name = g_strdup_printf("chardev-udp-%s", chr->label);
+     qio_channel_set_name(QIO_CHANNEL(sioc), name);
+     g_free(name);
+     return chr;
  }