All of lore.kernel.org
 help / color / mirror / Atom feed
* [Qemu-devel] [PULL 00/14] Trivial patches for 2013-06-28
@ 2013-06-28 18:17 Michael Tokarev
  2013-06-28 18:17 ` [Qemu-devel] [PULL 01/14] qemu-socket: zero-initialize SocketAddress Michael Tokarev
                   ` (13 more replies)
  0 siblings, 14 replies; 15+ messages in thread
From: Michael Tokarev @ 2013-06-28 18:17 UTC (permalink / raw)
  To: Anthony Liguori; +Cc: qemu-trivial, Michael Tokarev, qemu-devel

Hello.  There's a next week trivial-patches pull request.
Most of the changes this time come from Gerd, with his
single series of bugfixes for sockets and char code, plus
one trivial patch from me.

Please pull.

Thanks,

/mjt

The following changes since commit 36125631e79d53ffb9365740f43f386e2171d116:

  Merge remote-tracking branch 'kwolf/for-anthony' into staging (2013-06-28 10:37:34 -0500)

are available in the git repository at:

  git://git.corpit.ru/qemu.git trivial-patches

for you to fetch changes up to a8ad4159ed7d8a442a9c049a6fd0d47aa330c2aa:

  doc: we use seabios, not bochs bios (2013-06-28 22:10:34 +0400)

----------------------------------------------------------------
Gerd Hoffmann (13):
      qemu-socket: zero-initialize SocketAddress
      qemu-socket: drop pointless allocation
      qemu-socket: catch monitor_get_fd failures
      qemu-char: check optional fields using has_*
      qemu-char: use more specific error_setg_* variants
      qemu-char: print notification to stderr
      qemu-char: fix documentation for telnet+wait socket flags
      qemu-char: don't leak opts on error
      qemu-char: use ChardevBackendKind in CharDriver
      qemu-char: minor mux chardev fixes
      qemu-char: add -chardev mux support
      qemu-char: report udp backend errors
      qemu-socket: don't leak opts on error

Michael Tokarev (1):
      doc: we use seabios, not bochs bios

 include/sysemu/char.h |    2 +-
 qapi-schema.json      |    7 ++++---
 qemu-char.c           |   45 ++++++++++++++++++++++++++++++++-------------
 qemu-doc.texi         |    2 +-
 util/qemu-sockets.c   |    9 ++++-----
 5 files changed, 42 insertions(+), 23 deletions(-)

^ permalink raw reply	[flat|nested] 15+ messages in thread

* [Qemu-devel] [PULL 01/14] qemu-socket: zero-initialize SocketAddress
  2013-06-28 18:17 [Qemu-devel] [PULL 00/14] Trivial patches for 2013-06-28 Michael Tokarev
@ 2013-06-28 18:17 ` Michael Tokarev
  2013-06-28 18:17 ` [Qemu-devel] [PULL 02/14] qemu-socket: drop pointless allocation Michael Tokarev
                   ` (12 subsequent siblings)
  13 siblings, 0 replies; 15+ messages in thread
From: Michael Tokarev @ 2013-06-28 18:17 UTC (permalink / raw)
  To: Anthony Liguori; +Cc: qemu-trivial, Michael Tokarev, Gerd Hoffmann, qemu-devel

From: Gerd Hoffmann <kraxel@redhat.com>

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
Reviewed-by: Laszlo Ersek <lersek@redhat.com>
Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>
---
 util/qemu-sockets.c |    4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/util/qemu-sockets.c b/util/qemu-sockets.c
index 96eca2a..86fb09c 100644
--- a/util/qemu-sockets.c
+++ b/util/qemu-sockets.c
@@ -848,9 +848,9 @@ int unix_nonblocking_connect(const char *path,
 
 SocketAddress *socket_parse(const char *str, Error **errp)
 {
-    SocketAddress *addr = NULL;
+    SocketAddress *addr;
 
-    addr = g_new(SocketAddress, 1);
+    addr = g_new0(SocketAddress, 1);
     if (strstart(str, "unix:", NULL)) {
         if (str[5] == '\0') {
             error_setg(errp, "invalid Unix socket address");
-- 
1.7.10.4

^ permalink raw reply related	[flat|nested] 15+ messages in thread

* [Qemu-devel] [PULL 02/14] qemu-socket: drop pointless allocation
  2013-06-28 18:17 [Qemu-devel] [PULL 00/14] Trivial patches for 2013-06-28 Michael Tokarev
  2013-06-28 18:17 ` [Qemu-devel] [PULL 01/14] qemu-socket: zero-initialize SocketAddress Michael Tokarev
@ 2013-06-28 18:17 ` Michael Tokarev
  2013-06-28 18:17 ` [Qemu-devel] [PULL 03/14] qemu-socket: catch monitor_get_fd failures Michael Tokarev
                   ` (11 subsequent siblings)
  13 siblings, 0 replies; 15+ messages in thread
From: Michael Tokarev @ 2013-06-28 18:17 UTC (permalink / raw)
  To: Anthony Liguori; +Cc: qemu-trivial, Michael Tokarev, Gerd Hoffmann, qemu-devel

From: Gerd Hoffmann <kraxel@redhat.com>

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
Reviewed-by: Laszlo Ersek <lersek@redhat.com>
Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>
---
 util/qemu-sockets.c |    1 -
 1 file changed, 1 deletion(-)

diff --git a/util/qemu-sockets.c b/util/qemu-sockets.c
index 86fb09c..35023a8 100644
--- a/util/qemu-sockets.c
+++ b/util/qemu-sockets.c
@@ -871,7 +871,6 @@ SocketAddress *socket_parse(const char *str, Error **errp)
         }
     } else {
         addr->kind = SOCKET_ADDRESS_KIND_INET;
-        addr->inet = g_new(InetSocketAddress, 1);
         addr->inet = inet_parse(str, errp);
         if (addr->inet == NULL) {
             goto fail;
-- 
1.7.10.4

^ permalink raw reply related	[flat|nested] 15+ messages in thread

* [Qemu-devel] [PULL 03/14] qemu-socket: catch monitor_get_fd failures
  2013-06-28 18:17 [Qemu-devel] [PULL 00/14] Trivial patches for 2013-06-28 Michael Tokarev
  2013-06-28 18:17 ` [Qemu-devel] [PULL 01/14] qemu-socket: zero-initialize SocketAddress Michael Tokarev
  2013-06-28 18:17 ` [Qemu-devel] [PULL 02/14] qemu-socket: drop pointless allocation Michael Tokarev
@ 2013-06-28 18:17 ` Michael Tokarev
  2013-06-28 18:17 ` [Qemu-devel] [PULL 04/14] qemu-char: check optional fields using has_* Michael Tokarev
                   ` (10 subsequent siblings)
  13 siblings, 0 replies; 15+ messages in thread
From: Michael Tokarev @ 2013-06-28 18:17 UTC (permalink / raw)
  To: Anthony Liguori; +Cc: qemu-trivial, Michael Tokarev, Gerd Hoffmann, qemu-devel

From: Gerd Hoffmann <kraxel@redhat.com>

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
Reviewed-by: Laszlo Ersek <lersek@redhat.com>
Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>
---
 util/qemu-sockets.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/util/qemu-sockets.c b/util/qemu-sockets.c
index 35023a8..126cbb6 100644
--- a/util/qemu-sockets.c
+++ b/util/qemu-sockets.c
@@ -903,7 +903,7 @@ int socket_connect(SocketAddress *addr, Error **errp,
 
     case SOCKET_ADDRESS_KIND_FD:
         fd = monitor_get_fd(cur_mon, addr->fd->str, errp);
-        if (callback) {
+        if (fd >= 0 && callback) {
             qemu_set_nonblock(fd);
             callback(fd, opaque);
         }
-- 
1.7.10.4

^ permalink raw reply related	[flat|nested] 15+ messages in thread

* [Qemu-devel] [PULL 04/14] qemu-char: check optional fields using has_*
  2013-06-28 18:17 [Qemu-devel] [PULL 00/14] Trivial patches for 2013-06-28 Michael Tokarev
                   ` (2 preceding siblings ...)
  2013-06-28 18:17 ` [Qemu-devel] [PULL 03/14] qemu-socket: catch monitor_get_fd failures Michael Tokarev
@ 2013-06-28 18:17 ` Michael Tokarev
  2013-06-28 18:17 ` [Qemu-devel] [PULL 05/14] qemu-char: use more specific error_setg_* variants Michael Tokarev
                   ` (9 subsequent siblings)
  13 siblings, 0 replies; 15+ messages in thread
From: Michael Tokarev @ 2013-06-28 18:17 UTC (permalink / raw)
  To: Anthony Liguori; +Cc: qemu-trivial, Michael Tokarev, Gerd Hoffmann, qemu-devel

From: Gerd Hoffmann <kraxel@redhat.com>

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
Reviewed-by: Laszlo Ersek <lersek@redhat.com>
Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>
---
 qemu-char.c |    4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/qemu-char.c b/qemu-char.c
index a030e6b..a538217 100644
--- a/qemu-char.c
+++ b/qemu-char.c
@@ -3493,7 +3493,7 @@ static CharDriverState *qmp_chardev_open_file(ChardevFile *file, Error **errp)
 {
     HANDLE out;
 
-    if (file->in) {
+    if (file->has_in) {
         error_setg(errp, "input file not supported");
         return NULL;
     }
@@ -3544,7 +3544,7 @@ static CharDriverState *qmp_chardev_open_file(ChardevFile *file, Error **errp)
         return NULL;
     }
 
-    if (file->in) {
+    if (file->has_in) {
         flags = O_RDONLY;
         in = qmp_chardev_open_file_source(file->in, flags, errp);
         if (error_is_set(errp)) {
-- 
1.7.10.4

^ permalink raw reply related	[flat|nested] 15+ messages in thread

* [Qemu-devel] [PULL 05/14] qemu-char: use more specific error_setg_* variants
  2013-06-28 18:17 [Qemu-devel] [PULL 00/14] Trivial patches for 2013-06-28 Michael Tokarev
                   ` (3 preceding siblings ...)
  2013-06-28 18:17 ` [Qemu-devel] [PULL 04/14] qemu-char: check optional fields using has_* Michael Tokarev
@ 2013-06-28 18:17 ` Michael Tokarev
  2013-06-28 18:17 ` [Qemu-devel] [PULL 06/14] qemu-char: print notification to stderr Michael Tokarev
                   ` (8 subsequent siblings)
  13 siblings, 0 replies; 15+ messages in thread
From: Michael Tokarev @ 2013-06-28 18:17 UTC (permalink / raw)
  To: Anthony Liguori; +Cc: qemu-trivial, Michael Tokarev, Gerd Hoffmann, qemu-devel

From: Gerd Hoffmann <kraxel@redhat.com>

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
Reviewed-by: Laszlo Ersek <lersek@redhat.com>
Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>
---
 qemu-char.c |    4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/qemu-char.c b/qemu-char.c
index a538217..e3b3224 100644
--- a/qemu-char.c
+++ b/qemu-char.c
@@ -2604,7 +2604,7 @@ static CharDriverState *qemu_chr_open_socket_fd(int fd, bool do_nodelay,
 
     memset(&ss, 0, ss_len);
     if (getsockname(fd, (struct sockaddr *) &ss, &ss_len) != 0) {
-        error_setg(errp, "getsockname: %s", strerror(errno));
+        error_setg_errno(errp, errno, "getsockname");
         return NULL;
     }
 
@@ -3529,7 +3529,7 @@ static int qmp_chardev_open_file_source(char *src, int flags,
 
     TFR(fd = qemu_open(src, flags, 0666));
     if (fd == -1) {
-        error_setg(errp, "open %s: %s", src, strerror(errno));
+        error_setg_file_open(errp, errno, src);
     }
     return fd;
 }
-- 
1.7.10.4

^ permalink raw reply related	[flat|nested] 15+ messages in thread

* [Qemu-devel] [PULL 06/14] qemu-char: print notification to stderr
  2013-06-28 18:17 [Qemu-devel] [PULL 00/14] Trivial patches for 2013-06-28 Michael Tokarev
                   ` (4 preceding siblings ...)
  2013-06-28 18:17 ` [Qemu-devel] [PULL 05/14] qemu-char: use more specific error_setg_* variants Michael Tokarev
@ 2013-06-28 18:17 ` Michael Tokarev
  2013-06-28 18:17 ` [Qemu-devel] [PULL 07/14] qemu-char: fix documentation for telnet+wait socket flags Michael Tokarev
                   ` (7 subsequent siblings)
  13 siblings, 0 replies; 15+ messages in thread
From: Michael Tokarev @ 2013-06-28 18:17 UTC (permalink / raw)
  To: Anthony Liguori; +Cc: qemu-trivial, Michael Tokarev, Gerd Hoffmann, qemu-devel

From: Gerd Hoffmann <kraxel@redhat.com>

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
Reviewed-by: Laszlo Ersek <lersek@redhat.com>
Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>
---
 qemu-char.c |    4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/qemu-char.c b/qemu-char.c
index e3b3224..371f630 100644
--- a/qemu-char.c
+++ b/qemu-char.c
@@ -2666,8 +2666,8 @@ static CharDriverState *qemu_chr_open_socket_fd(int fd, bool do_nodelay,
     }
 
     if (is_listen && is_waitconnect) {
-        printf("QEMU waiting for connection on: %s\n",
-               chr->filename);
+        fprintf(stderr, "QEMU waiting for connection on: %s\n",
+                chr->filename);
         tcp_chr_accept(s->listen_chan, G_IO_IN, chr);
         qemu_set_nonblock(s->listen_fd);
     }
-- 
1.7.10.4

^ permalink raw reply related	[flat|nested] 15+ messages in thread

* [Qemu-devel] [PULL 07/14] qemu-char: fix documentation for telnet+wait socket flags
  2013-06-28 18:17 [Qemu-devel] [PULL 00/14] Trivial patches for 2013-06-28 Michael Tokarev
                   ` (5 preceding siblings ...)
  2013-06-28 18:17 ` [Qemu-devel] [PULL 06/14] qemu-char: print notification to stderr Michael Tokarev
@ 2013-06-28 18:17 ` Michael Tokarev
  2013-06-28 18:17 ` [Qemu-devel] [PULL 08/14] qemu-char: don't leak opts on error Michael Tokarev
                   ` (6 subsequent siblings)
  13 siblings, 0 replies; 15+ messages in thread
From: Michael Tokarev @ 2013-06-28 18:17 UTC (permalink / raw)
  To: Anthony Liguori; +Cc: qemu-trivial, Michael Tokarev, Gerd Hoffmann, qemu-devel

From: Gerd Hoffmann <kraxel@redhat.com>

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
Reviewed-by: Laszlo Ersek <lersek@redhat.com>
Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>
---
 qapi-schema.json |    7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/qapi-schema.json b/qapi-schema.json
index 6590307..5c32528 100644
--- a/qapi-schema.json
+++ b/qapi-schema.json
@@ -3288,10 +3288,11 @@
 # @addr: socket address to listen on (server=true)
 #        or connect to (server=false)
 # @server: #optional create server socket (default: true)
-# @wait: #optional wait for connect (not used for server
-#        sockets, default: false)
+# @wait: #optional wait for incoming connection on server
+#        sockets (default: false).
 # @nodelay: #optional set TCP_NODELAY socket option (default: false)
-# @telnet: #optional enable telnet protocol (default: false)
+# @telnet: #optional enable telnet protocol on server
+#          sockets (default: false)
 #
 # Since: 1.4
 ##
-- 
1.7.10.4

^ permalink raw reply related	[flat|nested] 15+ messages in thread

* [Qemu-devel] [PULL 08/14] qemu-char: don't leak opts on error
  2013-06-28 18:17 [Qemu-devel] [PULL 00/14] Trivial patches for 2013-06-28 Michael Tokarev
                   ` (6 preceding siblings ...)
  2013-06-28 18:17 ` [Qemu-devel] [PULL 07/14] qemu-char: fix documentation for telnet+wait socket flags Michael Tokarev
@ 2013-06-28 18:17 ` Michael Tokarev
  2013-06-28 18:17 ` [Qemu-devel] [PULL 09/14] qemu-char: use ChardevBackendKind in CharDriver Michael Tokarev
                   ` (5 subsequent siblings)
  13 siblings, 0 replies; 15+ messages in thread
From: Michael Tokarev @ 2013-06-28 18:17 UTC (permalink / raw)
  To: Anthony Liguori; +Cc: qemu-trivial, Michael Tokarev, Gerd Hoffmann, qemu-devel

From: Gerd Hoffmann <kraxel@redhat.com>

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
Reviewed-by: Laszlo Ersek <lersek@redhat.com>
Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>
---
 qemu-char.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/qemu-char.c b/qemu-char.c
index 371f630..0cda56c 100644
--- a/qemu-char.c
+++ b/qemu-char.c
@@ -3178,7 +3178,7 @@ CharDriverState *qemu_chr_new_from_opts(QemuOpts *opts,
     if (i == NULL) {
         error_setg(errp, "chardev: backend \"%s\" not found",
                    qemu_opt_get(opts, "backend"));
-        return NULL;
+        goto err;
     }
 
     if (!cd->open) {
-- 
1.7.10.4

^ permalink raw reply related	[flat|nested] 15+ messages in thread

* [Qemu-devel] [PULL 09/14] qemu-char: use ChardevBackendKind in CharDriver
  2013-06-28 18:17 [Qemu-devel] [PULL 00/14] Trivial patches for 2013-06-28 Michael Tokarev
                   ` (7 preceding siblings ...)
  2013-06-28 18:17 ` [Qemu-devel] [PULL 08/14] qemu-char: don't leak opts on error Michael Tokarev
@ 2013-06-28 18:17 ` Michael Tokarev
  2013-06-28 18:17 ` [Qemu-devel] [PULL 10/14] qemu-char: minor mux chardev fixes Michael Tokarev
                   ` (4 subsequent siblings)
  13 siblings, 0 replies; 15+ messages in thread
From: Michael Tokarev @ 2013-06-28 18:17 UTC (permalink / raw)
  To: Anthony Liguori; +Cc: qemu-trivial, Michael Tokarev, Gerd Hoffmann, qemu-devel

From: Gerd Hoffmann <kraxel@redhat.com>

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
Reviewed-by: Laszlo Ersek <lersek@redhat.com>
Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>
---
 include/sysemu/char.h |    2 +-
 qemu-char.c           |    4 ++--
 2 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/include/sysemu/char.h b/include/sysemu/char.h
index 066c216..e65e4a4 100644
--- a/include/sysemu/char.h
+++ b/include/sysemu/char.h
@@ -281,7 +281,7 @@ CharDriverState *qemu_chr_find(const char *name);
 QemuOpts *qemu_chr_parse_compat(const char *label, const char *filename);
 
 void register_char_driver(const char *name, CharDriverState *(*open)(QemuOpts *));
-void register_char_driver_qapi(const char *name, int kind,
+void register_char_driver_qapi(const char *name, ChardevBackendKind kind,
         void (*parse)(QemuOpts *opts, ChardevBackend *backend, Error **errp));
 
 /* add an eventfd to the qemu devices that are polled */
diff --git a/qemu-char.c b/qemu-char.c
index 0cda56c..90754e6 100644
--- a/qemu-char.c
+++ b/qemu-char.c
@@ -3120,7 +3120,7 @@ typedef struct CharDriver {
     /* old, pre qapi */
     CharDriverState *(*open)(QemuOpts *opts);
     /* new, qapi-based */
-    int kind;
+    ChardevBackendKind kind;
     void (*parse)(QemuOpts *opts, ChardevBackend *backend, Error **errp);
 } CharDriver;
 
@@ -3137,7 +3137,7 @@ void register_char_driver(const char *name, CharDriverState *(*open)(QemuOpts *)
     backends = g_slist_append(backends, s);
 }
 
-void register_char_driver_qapi(const char *name, int kind,
+void register_char_driver_qapi(const char *name, ChardevBackendKind kind,
         void (*parse)(QemuOpts *opts, ChardevBackend *backend, Error **errp))
 {
     CharDriver *s;
-- 
1.7.10.4

^ permalink raw reply related	[flat|nested] 15+ messages in thread

* [Qemu-devel] [PULL 10/14] qemu-char: minor mux chardev fixes
  2013-06-28 18:17 [Qemu-devel] [PULL 00/14] Trivial patches for 2013-06-28 Michael Tokarev
                   ` (8 preceding siblings ...)
  2013-06-28 18:17 ` [Qemu-devel] [PULL 09/14] qemu-char: use ChardevBackendKind in CharDriver Michael Tokarev
@ 2013-06-28 18:17 ` Michael Tokarev
  2013-06-28 18:17 ` [Qemu-devel] [PULL 11/14] qemu-char: add -chardev mux support Michael Tokarev
                   ` (3 subsequent siblings)
  13 siblings, 0 replies; 15+ messages in thread
From: Michael Tokarev @ 2013-06-28 18:17 UTC (permalink / raw)
  To: Anthony Liguori; +Cc: qemu-trivial, Michael Tokarev, Gerd Hoffmann, qemu-devel

From: Gerd Hoffmann <kraxel@redhat.com>

mux failure path has a memory leak.  creating a mux chardev can't
fail though, so just assert() that instead of fixing an error path
which never ever runs anyway ...

Also fix bid being leaked while being at it.

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
Reviewed-by: Laszlo Ersek <lersek@redhat.com>
Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>
---
 qemu-char.c |    7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

diff --git a/qemu-char.c b/qemu-char.c
index 90754e6..392de29 100644
--- a/qemu-char.c
+++ b/qemu-char.c
@@ -3186,7 +3186,7 @@ CharDriverState *qemu_chr_new_from_opts(QemuOpts *opts,
         ChardevBackend *backend = g_new0(ChardevBackend, 1);
         ChardevReturn *ret = NULL;
         const char *id = qemu_opts_id(opts);
-        const char *bid = NULL;
+        char *bid = NULL;
 
         if (qemu_opt_get_bool(opts, "mux", 0)) {
             bid = g_strdup_printf("%s-base", id);
@@ -3213,9 +3213,7 @@ CharDriverState *qemu_chr_new_from_opts(QemuOpts *opts,
             backend->kind = CHARDEV_BACKEND_KIND_MUX;
             backend->mux->chardev = g_strdup(bid);
             ret = qmp_chardev_add(id, backend, errp);
-            if (error_is_set(errp)) {
-                goto qapi_out;
-            }
+            assert(!error_is_set(errp));
         }
 
         chr = qemu_chr_find(id);
@@ -3223,6 +3221,7 @@ CharDriverState *qemu_chr_new_from_opts(QemuOpts *opts,
     qapi_out:
         qapi_free_ChardevBackend(backend);
         qapi_free_ChardevReturn(ret);
+        g_free(bid);
         return chr;
     }
 
-- 
1.7.10.4

^ permalink raw reply related	[flat|nested] 15+ messages in thread

* [Qemu-devel] [PULL 11/14] qemu-char: add -chardev mux support
  2013-06-28 18:17 [Qemu-devel] [PULL 00/14] Trivial patches for 2013-06-28 Michael Tokarev
                   ` (9 preceding siblings ...)
  2013-06-28 18:17 ` [Qemu-devel] [PULL 10/14] qemu-char: minor mux chardev fixes Michael Tokarev
@ 2013-06-28 18:17 ` Michael Tokarev
  2013-06-28 18:17 ` [Qemu-devel] [PULL 12/14] qemu-char: report udp backend errors Michael Tokarev
                   ` (2 subsequent siblings)
  13 siblings, 0 replies; 15+ messages in thread
From: Michael Tokarev @ 2013-06-28 18:17 UTC (permalink / raw)
  To: Anthony Liguori; +Cc: qemu-trivial, Michael Tokarev, Gerd Hoffmann, qemu-devel

From: Gerd Hoffmann <kraxel@redhat.com>

Allow to explicitly create mux chardevs on the command line,
like you can using QMP.

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
Reviewed-by: Laszlo Ersek <lersek@redhat.com>
Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>
---
 qemu-char.c |   18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

diff --git a/qemu-char.c b/qemu-char.c
index 392de29..c097ca1 100644
--- a/qemu-char.c
+++ b/qemu-char.c
@@ -3115,6 +3115,19 @@ static void qemu_chr_parse_memory(QemuOpts *opts, ChardevBackend *backend,
     }
 }
 
+static void qemu_chr_parse_mux(QemuOpts *opts, ChardevBackend *backend,
+                               Error **errp)
+{
+    const char *chardev = qemu_opt_get(opts, "chardev");
+
+    if (chardev == NULL) {
+        error_setg(errp, "chardev: mux: no chardev given");
+        return;
+    }
+    backend->mux = g_new0(ChardevMux, 1);
+    backend->mux->chardev = g_strdup(chardev);
+}
+
 typedef struct CharDriver {
     const char *name;
     /* old, pre qapi */
@@ -3481,6 +3494,9 @@ QemuOptsList qemu_chardev_opts = {
         },{
             .name = "size",
             .type = QEMU_OPT_SIZE,
+        },{
+            .name = "chardev",
+            .type = QEMU_OPT_STRING,
         },
         { /* end of list */ }
     },
@@ -3771,6 +3787,8 @@ static void register_types(void)
     register_char_driver_qapi("console", CHARDEV_BACKEND_KIND_CONSOLE, NULL);
     register_char_driver_qapi("pipe", CHARDEV_BACKEND_KIND_PIPE,
                               qemu_chr_parse_pipe);
+    register_char_driver_qapi("mux", CHARDEV_BACKEND_KIND_MUX,
+                              qemu_chr_parse_mux);
 }
 
 type_init(register_types);
-- 
1.7.10.4

^ permalink raw reply related	[flat|nested] 15+ messages in thread

* [Qemu-devel] [PULL 12/14] qemu-char: report udp backend errors
  2013-06-28 18:17 [Qemu-devel] [PULL 00/14] Trivial patches for 2013-06-28 Michael Tokarev
                   ` (10 preceding siblings ...)
  2013-06-28 18:17 ` [Qemu-devel] [PULL 11/14] qemu-char: add -chardev mux support Michael Tokarev
@ 2013-06-28 18:17 ` Michael Tokarev
  2013-06-28 18:17 ` [Qemu-devel] [PULL 13/14] qemu-socket: don't leak opts on error Michael Tokarev
  2013-06-28 18:17 ` [Qemu-devel] [PULL 14/14] doc: we use seabios, not bochs bios Michael Tokarev
  13 siblings, 0 replies; 15+ messages in thread
From: Michael Tokarev @ 2013-06-28 18:17 UTC (permalink / raw)
  To: Anthony Liguori; +Cc: qemu-trivial, Michael Tokarev, Gerd Hoffmann, qemu-devel

From: Gerd Hoffmann <kraxel@redhat.com>

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
Reviewed-by: Laszlo Ersek <lersek@redhat.com>
Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>
---
 qemu-char.c |    2 ++
 1 file changed, 2 insertions(+)

diff --git a/qemu-char.c b/qemu-char.c
index c097ca1..5a8f9c0 100644
--- a/qemu-char.c
+++ b/qemu-char.c
@@ -2255,6 +2255,8 @@ static CharDriverState *qemu_chr_open_udp(QemuOpts *opts)
 
     fd = inet_dgram_opts(opts, &local_err);
     if (fd < 0) {
+        qerror_report_err(local_err);
+        error_free(local_err);
         return NULL;
     }
     return qemu_chr_open_udp_fd(fd);
-- 
1.7.10.4

^ permalink raw reply related	[flat|nested] 15+ messages in thread

* [Qemu-devel] [PULL 13/14] qemu-socket: don't leak opts on error
  2013-06-28 18:17 [Qemu-devel] [PULL 00/14] Trivial patches for 2013-06-28 Michael Tokarev
                   ` (11 preceding siblings ...)
  2013-06-28 18:17 ` [Qemu-devel] [PULL 12/14] qemu-char: report udp backend errors Michael Tokarev
@ 2013-06-28 18:17 ` Michael Tokarev
  2013-06-28 18:17 ` [Qemu-devel] [PULL 14/14] doc: we use seabios, not bochs bios Michael Tokarev
  13 siblings, 0 replies; 15+ messages in thread
From: Michael Tokarev @ 2013-06-28 18:17 UTC (permalink / raw)
  To: Anthony Liguori; +Cc: qemu-trivial, Michael Tokarev, Gerd Hoffmann, qemu-devel

From: Gerd Hoffmann <kraxel@redhat.com>

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
Reviewed-by: Laszlo Ersek <lersek@redhat.com>
Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>
---
 util/qemu-sockets.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/util/qemu-sockets.c b/util/qemu-sockets.c
index 126cbb6..095716e 100644
--- a/util/qemu-sockets.c
+++ b/util/qemu-sockets.c
@@ -963,7 +963,7 @@ int socket_dgram(SocketAddress *remote, SocketAddress *local, Error **errp)
 
     default:
         error_setg(errp, "socket type unsupported for datagram");
-        return -1;
+        fd = -1;
     }
     qemu_opts_del(opts);
     return fd;
-- 
1.7.10.4

^ permalink raw reply related	[flat|nested] 15+ messages in thread

* [Qemu-devel] [PULL 14/14] doc: we use seabios, not bochs bios
  2013-06-28 18:17 [Qemu-devel] [PULL 00/14] Trivial patches for 2013-06-28 Michael Tokarev
                   ` (12 preceding siblings ...)
  2013-06-28 18:17 ` [Qemu-devel] [PULL 13/14] qemu-socket: don't leak opts on error Michael Tokarev
@ 2013-06-28 18:17 ` Michael Tokarev
  13 siblings, 0 replies; 15+ messages in thread
From: Michael Tokarev @ 2013-06-28 18:17 UTC (permalink / raw)
  To: Anthony Liguori; +Cc: qemu-trivial, Michael Tokarev, qemu-devel

Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>
---
 qemu-doc.texi |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/qemu-doc.texi b/qemu-doc.texi
index 8022890..185dd47 100644
--- a/qemu-doc.texi
+++ b/qemu-doc.texi
@@ -214,7 +214,7 @@ PCI UHCI USB controller and a virtual USB hub.
 
 SMP is supported with up to 255 CPUs.
 
-QEMU uses the PC BIOS from the Bochs project and the Plex86/Bochs LGPL
+QEMU uses the PC BIOS from the Seabios project and the Plex86/Bochs LGPL
 VGA BIOS.
 
 QEMU uses YM3812 emulation by Tatsuyuki Satoh.
-- 
1.7.10.4

^ permalink raw reply related	[flat|nested] 15+ messages in thread

end of thread, other threads:[~2013-06-28 18:21 UTC | newest]

Thread overview: 15+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2013-06-28 18:17 [Qemu-devel] [PULL 00/14] Trivial patches for 2013-06-28 Michael Tokarev
2013-06-28 18:17 ` [Qemu-devel] [PULL 01/14] qemu-socket: zero-initialize SocketAddress Michael Tokarev
2013-06-28 18:17 ` [Qemu-devel] [PULL 02/14] qemu-socket: drop pointless allocation Michael Tokarev
2013-06-28 18:17 ` [Qemu-devel] [PULL 03/14] qemu-socket: catch monitor_get_fd failures Michael Tokarev
2013-06-28 18:17 ` [Qemu-devel] [PULL 04/14] qemu-char: check optional fields using has_* Michael Tokarev
2013-06-28 18:17 ` [Qemu-devel] [PULL 05/14] qemu-char: use more specific error_setg_* variants Michael Tokarev
2013-06-28 18:17 ` [Qemu-devel] [PULL 06/14] qemu-char: print notification to stderr Michael Tokarev
2013-06-28 18:17 ` [Qemu-devel] [PULL 07/14] qemu-char: fix documentation for telnet+wait socket flags Michael Tokarev
2013-06-28 18:17 ` [Qemu-devel] [PULL 08/14] qemu-char: don't leak opts on error Michael Tokarev
2013-06-28 18:17 ` [Qemu-devel] [PULL 09/14] qemu-char: use ChardevBackendKind in CharDriver Michael Tokarev
2013-06-28 18:17 ` [Qemu-devel] [PULL 10/14] qemu-char: minor mux chardev fixes Michael Tokarev
2013-06-28 18:17 ` [Qemu-devel] [PULL 11/14] qemu-char: add -chardev mux support Michael Tokarev
2013-06-28 18:17 ` [Qemu-devel] [PULL 12/14] qemu-char: report udp backend errors Michael Tokarev
2013-06-28 18:17 ` [Qemu-devel] [PULL 13/14] qemu-socket: don't leak opts on error Michael Tokarev
2013-06-28 18:17 ` [Qemu-devel] [PULL 14/14] doc: we use seabios, not bochs bios Michael Tokarev

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.