All of lore.kernel.org
 help / color / mirror / Atom feed
* [Qemu-devel] [PULL 0/4] Python queue, 2018-03-12
@ 2018-03-12 22:11 Eduardo Habkost
  2018-03-12 22:11 ` [Qemu-devel] [PULL 1/4] device-crash-test: New known crashes Eduardo Habkost
                   ` (4 more replies)
  0 siblings, 5 replies; 6+ messages in thread
From: Eduardo Habkost @ 2018-03-12 22:11 UTC (permalink / raw)
  To: Peter Maydell, qemu-devel; +Cc: Cleber Rosa

The following changes since commit 6ceb1b51f05f9e1892d082960ed602dca7b6696e:

  Merge remote-tracking branch 'remotes/kraxel/tags/audio-20180312-pull-request' into staging (2018-03-12 16:14:37 +0000)

are available in the Git repository at:

  git://github.com/ehabkost/qemu.git tags/python-next-pull-request

for you to fetch changes up to 006cc558359d23f070c84d6db324bbb9b54962d7:

  device-crash-test: Use 'python' binary (2018-03-12 19:10:16 -0300)

----------------------------------------------------------------
Python queue, 2018-03-12

----------------------------------------------------------------

Eduardo Habkost (4):
  device-crash-test: New known crashes
  qemu.py: Use items() instead of iteritems()
  qmp.py: Encode json data before sending
  device-crash-test: Use 'python' binary

 scripts/qemu.py           | 2 +-
 scripts/qmp/qmp.py        | 2 +-
 scripts/device-crash-test | 6 +++++-
 3 files changed, 7 insertions(+), 3 deletions(-)

-- 
2.14.3

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

* [Qemu-devel] [PULL 1/4] device-crash-test: New known crashes
  2018-03-12 22:11 [Qemu-devel] [PULL 0/4] Python queue, 2018-03-12 Eduardo Habkost
@ 2018-03-12 22:11 ` Eduardo Habkost
  2018-03-12 22:11 ` [Qemu-devel] [PULL 2/4] qemu.py: Use items() instead of iteritems() Eduardo Habkost
                   ` (3 subsequent siblings)
  4 siblings, 0 replies; 6+ messages in thread
From: Eduardo Habkost @ 2018-03-12 22:11 UTC (permalink / raw)
  To: Peter Maydell, qemu-devel; +Cc: Cleber Rosa, Pavel Pisa, John Snow

We are not running the script on "make check" yet, and additional
bugs were introduced recently in the tree.

Whitelist the new crashes while we investigate, to allow us to
run device-crash-test on "make check" as soon as possible to
prevent new bugs.

Cc: Pavel Pisa <pisa@cmp.felk.cvut.cz>
Cc: John Snow <jsnow@redhat.com>
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
Message-Id: <20180309202827.12085-5-ehabkost@redhat.com>
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
---
 scripts/device-crash-test | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/scripts/device-crash-test b/scripts/device-crash-test
index 7417177ebb..7443d0f2c5 100755
--- a/scripts/device-crash-test
+++ b/scripts/device-crash-test
@@ -217,11 +217,15 @@ ERROR_WHITELIST = [
     {'exitcode':-6, 'log':r"Object .* is not an instance of type generic-pc-machine", 'loglevel':logging.ERROR},
     {'exitcode':-6, 'log':r"Object .* is not an instance of type e500-ccsr", 'loglevel':logging.ERROR},
     {'exitcode':-6, 'log':r"vmstate_register_with_alias_id: Assertion `!se->compat \|\| se->instance_id == 0' failed", 'loglevel':logging.ERROR},
+    {'exitcode':-6, 'device':'isa-fdc', 'loglevel':logging.ERROR, 'expected':True},
     {'exitcode':-11, 'device':'gus', 'loglevel':logging.ERROR, 'expected':True},
     {'exitcode':-11, 'device':'isa-serial', 'loglevel':logging.ERROR, 'expected':True},
     {'exitcode':-11, 'device':'sb16', 'loglevel':logging.ERROR, 'expected':True},
     {'exitcode':-11, 'device':'cs4231a', 'loglevel':logging.ERROR, 'expected':True},
     {'exitcode':-11, 'machine':'isapc', 'device':'.*-iommu', 'loglevel':logging.ERROR, 'expected':True},
+    {'exitcode':-11, 'device':'mioe3680_pci', 'loglevel':logging.ERROR, 'expected':True},
+    {'exitcode':-11, 'device':'pcm3680_pci', 'loglevel':logging.ERROR, 'expected':True},
+    {'exitcode':-11, 'device':'kvaser_pci', 'loglevel':logging.ERROR, 'expected':True},
 
     # everything else (including SIGABRT and SIGSEGV) will be a fatal error:
     {'exitcode':None, 'fatal':True, 'loglevel':logging.FATAL},
-- 
2.14.3

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

* [Qemu-devel] [PULL 2/4] qemu.py: Use items() instead of iteritems()
  2018-03-12 22:11 [Qemu-devel] [PULL 0/4] Python queue, 2018-03-12 Eduardo Habkost
  2018-03-12 22:11 ` [Qemu-devel] [PULL 1/4] device-crash-test: New known crashes Eduardo Habkost
@ 2018-03-12 22:11 ` Eduardo Habkost
  2018-03-12 22:11 ` [Qemu-devel] [PULL 3/4] qmp.py: Encode json data before sending Eduardo Habkost
                   ` (2 subsequent siblings)
  4 siblings, 0 replies; 6+ messages in thread
From: Eduardo Habkost @ 2018-03-12 22:11 UTC (permalink / raw)
  To: Peter Maydell, qemu-devel
  Cc: Cleber Rosa, Lukáš Doktor, Philippe Mathieu-Daudé

items() is less efficient on Python 2.x, but makes the code work
on both Python 2 and Python 3.

Cc: Lukáš Doktor <ldoktor@redhat.com>
Cc: Philippe Mathieu-Daudé <f4bug@amsat.org>
Cc: Cleber Rosa <crosa@redhat.com>
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
Message-Id: <20180312185503.5746-2-ehabkost@redhat.com>
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
---
 scripts/qemu.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/scripts/qemu.py b/scripts/qemu.py
index 305a946562..08a3e9af5a 100644
--- a/scripts/qemu.py
+++ b/scripts/qemu.py
@@ -277,7 +277,7 @@ class QEMUMachine(object):
     def qmp(self, cmd, conv_keys=True, **args):
         '''Invoke a QMP command and return the response dict'''
         qmp_args = dict()
-        for key, value in args.iteritems():
+        for key, value in args.items():
             if conv_keys:
                 qmp_args[key.replace('_', '-')] = value
             else:
-- 
2.14.3

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

* [Qemu-devel] [PULL 3/4] qmp.py: Encode json data before sending
  2018-03-12 22:11 [Qemu-devel] [PULL 0/4] Python queue, 2018-03-12 Eduardo Habkost
  2018-03-12 22:11 ` [Qemu-devel] [PULL 1/4] device-crash-test: New known crashes Eduardo Habkost
  2018-03-12 22:11 ` [Qemu-devel] [PULL 2/4] qemu.py: Use items() instead of iteritems() Eduardo Habkost
@ 2018-03-12 22:11 ` Eduardo Habkost
  2018-03-12 22:11 ` [Qemu-devel] [PULL 4/4] device-crash-test: Use 'python' binary Eduardo Habkost
  2018-03-13 18:15 ` [Qemu-devel] [PULL 0/4] Python queue, 2018-03-12 Peter Maydell
  4 siblings, 0 replies; 6+ messages in thread
From: Eduardo Habkost @ 2018-03-12 22:11 UTC (permalink / raw)
  To: Peter Maydell, qemu-devel; +Cc: Cleber Rosa

On Python 3, json.dumps() return a str object, which can't be
sent directly through a socket and must be encoded into a bytes
object.  Use .encode('utf-8'), which will work on both Python 2
and Python 3.

Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
Message-Id: <20180312185503.5746-3-ehabkost@redhat.com>
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
---
 scripts/qmp/qmp.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/scripts/qmp/qmp.py b/scripts/qmp/qmp.py
index 07c9632e9e..5c8cf6a056 100644
--- a/scripts/qmp/qmp.py
+++ b/scripts/qmp/qmp.py
@@ -166,7 +166,7 @@ class QEMUMonitorProtocol(object):
         """
         self.logger.debug(">>> %s", qmp_cmd)
         try:
-            self.__sock.sendall(json.dumps(qmp_cmd))
+            self.__sock.sendall(json.dumps(qmp_cmd).encode('utf-8'))
         except socket.error as err:
             if err[0] == errno.EPIPE:
                 return
-- 
2.14.3

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

* [Qemu-devel] [PULL 4/4] device-crash-test: Use 'python' binary
  2018-03-12 22:11 [Qemu-devel] [PULL 0/4] Python queue, 2018-03-12 Eduardo Habkost
                   ` (2 preceding siblings ...)
  2018-03-12 22:11 ` [Qemu-devel] [PULL 3/4] qmp.py: Encode json data before sending Eduardo Habkost
@ 2018-03-12 22:11 ` Eduardo Habkost
  2018-03-13 18:15 ` [Qemu-devel] [PULL 0/4] Python queue, 2018-03-12 Peter Maydell
  4 siblings, 0 replies; 6+ messages in thread
From: Eduardo Habkost @ 2018-03-12 22:11 UTC (permalink / raw)
  To: Peter Maydell, qemu-devel; +Cc: Cleber Rosa

Now the script works with Python 3, so we can use the 'python'
binary provided by the system.

Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
Message-Id: <20180312185503.5746-4-ehabkost@redhat.com>
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
---
 scripts/device-crash-test | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/scripts/device-crash-test b/scripts/device-crash-test
index 7443d0f2c5..f04f34924e 100755
--- a/scripts/device-crash-test
+++ b/scripts/device-crash-test
@@ -1,4 +1,4 @@
-#!/usr/bin/env python2.7
+#!/usr/bin/env python
 #
 #  Copyright (c) 2017 Red Hat Inc
 #
-- 
2.14.3

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

* Re: [Qemu-devel] [PULL 0/4] Python queue, 2018-03-12
  2018-03-12 22:11 [Qemu-devel] [PULL 0/4] Python queue, 2018-03-12 Eduardo Habkost
                   ` (3 preceding siblings ...)
  2018-03-12 22:11 ` [Qemu-devel] [PULL 4/4] device-crash-test: Use 'python' binary Eduardo Habkost
@ 2018-03-13 18:15 ` Peter Maydell
  4 siblings, 0 replies; 6+ messages in thread
From: Peter Maydell @ 2018-03-13 18:15 UTC (permalink / raw)
  To: Eduardo Habkost; +Cc: QEMU Developers, Cleber Rosa

On 12 March 2018 at 22:11, Eduardo Habkost <ehabkost@redhat.com> wrote:
> The following changes since commit 6ceb1b51f05f9e1892d082960ed602dca7b6696e:
>
>   Merge remote-tracking branch 'remotes/kraxel/tags/audio-20180312-pull-request' into staging (2018-03-12 16:14:37 +0000)
>
> are available in the Git repository at:
>
>   git://github.com/ehabkost/qemu.git tags/python-next-pull-request
>
> for you to fetch changes up to 006cc558359d23f070c84d6db324bbb9b54962d7:
>
>   device-crash-test: Use 'python' binary (2018-03-12 19:10:16 -0300)
>
> ----------------------------------------------------------------
> Python queue, 2018-03-12
>
> ----------------------------------------------------------------
>
> Eduardo Habkost (4):
>   device-crash-test: New known crashes
>   qemu.py: Use items() instead of iteritems()
>   qmp.py: Encode json data before sending
>   device-crash-test: Use 'python' binary
>
>  scripts/qemu.py           | 2 +-
>  scripts/qmp/qmp.py        | 2 +-
>  scripts/device-crash-test | 6 +++++-
>  3 files changed, 7 insertions(+), 3 deletions(-)

Applied, thanks.

-- PMM

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

end of thread, other threads:[~2018-03-13 18:16 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-03-12 22:11 [Qemu-devel] [PULL 0/4] Python queue, 2018-03-12 Eduardo Habkost
2018-03-12 22:11 ` [Qemu-devel] [PULL 1/4] device-crash-test: New known crashes Eduardo Habkost
2018-03-12 22:11 ` [Qemu-devel] [PULL 2/4] qemu.py: Use items() instead of iteritems() Eduardo Habkost
2018-03-12 22:11 ` [Qemu-devel] [PULL 3/4] qmp.py: Encode json data before sending Eduardo Habkost
2018-03-12 22:11 ` [Qemu-devel] [PULL 4/4] device-crash-test: Use 'python' binary Eduardo Habkost
2018-03-13 18:15 ` [Qemu-devel] [PULL 0/4] Python queue, 2018-03-12 Peter Maydell

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.