Accepting request 627372 from home:bfrogers:branches:Virtualization
Update to qemu v2.12.1 OBS-URL: https://build.opensuse.org/request/show/627372 OBS-URL: https://build.opensuse.org/package/show/Virtualization/qemu?expand=0&rev=421
This commit is contained in:
parent
3a460da5c3
commit
3e525a672d
@ -1,4 +1,4 @@
|
||||
From 853d867a5db06bc90044554b6f30c339377a8389 Mon Sep 17 00:00:00 2001
|
||||
From 1c52bb7e5eddde98e1ec2b93dce09976ca8c5d31 Mon Sep 17 00:00:00 2001
|
||||
From: Alexander Graf <agraf@suse.de>
|
||||
Date: Mon, 21 Nov 2011 23:50:36 +0100
|
||||
Subject: [PATCH] XXX dont dump core on sigabort
|
||||
|
@ -1,4 +1,4 @@
|
||||
From 59f664e34a535f0c55ffcb1f37b1dc10ece83c9f Mon Sep 17 00:00:00 2001
|
||||
From ff80b2b25fe1068630412065e9be32dbad1cc51d Mon Sep 17 00:00:00 2001
|
||||
From: =?UTF-8?q?Andreas=20F=C3=A4rber?= <afaerber@suse.de>
|
||||
Date: Wed, 10 Aug 2016 19:00:24 +0200
|
||||
Subject: [PATCH] qemu-binfmt-conf: Modify default path
|
||||
|
@ -1,4 +1,4 @@
|
||||
From fa82bb32e04288022ab786ad7d5b223d6e4fa4b5 Mon Sep 17 00:00:00 2001
|
||||
From d41683a7c527171a36f3f77e448f0599b9a6e1f4 Mon Sep 17 00:00:00 2001
|
||||
From: Ulrich Hecht <uli@suse.de>
|
||||
Date: Tue, 14 Apr 2009 16:25:41 +0200
|
||||
Subject: [PATCH] qemu-cvs-gettimeofday
|
||||
|
@ -1,4 +1,4 @@
|
||||
From f04ab80dbccb7dc8badb7e510b80d75675a340f5 Mon Sep 17 00:00:00 2001
|
||||
From 7ea11bc96063bd9256a8e0106e9886ba9c20c951 Mon Sep 17 00:00:00 2001
|
||||
From: Alexander Graf <agraf@suse.de>
|
||||
Date: Tue, 14 Apr 2009 16:26:33 +0200
|
||||
Subject: [PATCH] qemu-cvs-ioctl_debug
|
||||
|
@ -1,4 +1,4 @@
|
||||
From 2dfd9f6a65dd6a5b2ea36ca9cbdb13c7ee649891 Mon Sep 17 00:00:00 2001
|
||||
From 62603c271e2ea6bbd3e6f9b463d8450f712e16fc Mon Sep 17 00:00:00 2001
|
||||
From: Alexander Graf <agraf@suse.de>
|
||||
Date: Tue, 14 Apr 2009 16:27:36 +0200
|
||||
Subject: [PATCH] qemu-cvs-ioctl_nodirection
|
||||
|
@ -1,4 +1,4 @@
|
||||
From 8b8005b5c48ab1ee7ca8254d055c8fd2825df176 Mon Sep 17 00:00:00 2001
|
||||
From 7a2745150f04fcc553a715421a60cc3f85c6794f Mon Sep 17 00:00:00 2001
|
||||
From: Alexander Graf <agraf@suse.de>
|
||||
Date: Fri, 30 Sep 2011 19:40:36 +0200
|
||||
Subject: [PATCH] linux-user: add binfmt wrapper for argv[0] handling
|
||||
|
@ -1,4 +1,4 @@
|
||||
From 55aceb5b2167a94a65e03da12676d5c8318d1625 Mon Sep 17 00:00:00 2001
|
||||
From c3dee2b9a06d0f7c0e5093cf3fb98f5f4dbe2912 Mon Sep 17 00:00:00 2001
|
||||
From: Alexander Graf <agraf@suse.de>
|
||||
Date: Fri, 6 Jan 2012 01:05:55 +0100
|
||||
Subject: [PATCH] PPC: KVM: Disable mmu notifier check
|
||||
|
@ -1,4 +1,4 @@
|
||||
From 2635ac986fb70408292c274b4c0327f2cfc401e2 Mon Sep 17 00:00:00 2001
|
||||
From d082166f9ab67080ceddde9293fac81adf5519f2 Mon Sep 17 00:00:00 2001
|
||||
From: Alexander Graf <agraf@suse.de>
|
||||
Date: Fri, 13 Jan 2012 17:05:41 +0100
|
||||
Subject: [PATCH] linux-user: fix segfault deadlock
|
||||
|
@ -1,4 +1,4 @@
|
||||
From 18678e03622d987031ceb4da08fdc67f2d428832 Mon Sep 17 00:00:00 2001
|
||||
From 5392574e5590368b0a3ec208bec8022a67de2fc0 Mon Sep 17 00:00:00 2001
|
||||
From: Alexander Graf <agraf@suse.de>
|
||||
Date: Thu, 2 Feb 2012 18:02:33 +0100
|
||||
Subject: [PATCH] linux-user: binfmt: support host binaries
|
||||
|
@ -1,4 +1,4 @@
|
||||
From 5398492297fa5a5ae2b893aeed5c12d62c1a58de Mon Sep 17 00:00:00 2001
|
||||
From a7335abe6db76da2d826fdab1effae19b95a4a8c Mon Sep 17 00:00:00 2001
|
||||
From: Alexander Graf <agraf@suse.de>
|
||||
Date: Mon, 23 Jul 2012 10:24:14 +0200
|
||||
Subject: [PATCH] linux-user: Fake /proc/cpuinfo
|
||||
|
@ -1,4 +1,4 @@
|
||||
From f28ef07b4c0c013a95baf2736e45d92982eab376 Mon Sep 17 00:00:00 2001
|
||||
From 3342309d6c6c1b426e856d4575c7f757e031fa00 Mon Sep 17 00:00:00 2001
|
||||
From: Adam Williamson <awilliam@redhat.com>
|
||||
Date: Wed, 20 Dec 2017 15:43:07 -0800
|
||||
Subject: [PATCH] Remove problematic 'evdev 86' key from en-us keymap
|
||||
|
@ -1,4 +1,4 @@
|
||||
From 5ab0ac94b8cc2400e23d4eb3b6f15b12af1d9901 Mon Sep 17 00:00:00 2001
|
||||
From 34e9123848291dcfa90aab73e6a6117054e5155c Mon Sep 17 00:00:00 2001
|
||||
From: Alexander Graf <agraf@suse.de>
|
||||
Date: Tue, 9 Oct 2012 09:06:49 +0200
|
||||
Subject: [PATCH] linux-user: use target_ulong
|
||||
|
@ -1,4 +1,4 @@
|
||||
From 3d82609282e2d57b71ec4c7593d6cc188eec7532 Mon Sep 17 00:00:00 2001
|
||||
From 515368558bf1a4a36c58510047b55a6b8e096c39 Mon Sep 17 00:00:00 2001
|
||||
From: Alexander Graf <agraf@suse.de>
|
||||
Date: Thu, 1 Apr 2010 17:36:23 +0200
|
||||
Subject: [PATCH] Make char muxer more robust wrt small FIFOs
|
||||
@ -40,7 +40,7 @@ index b1f228e8b5..f6e923bd7d 100644
|
||||
#include "qemu/error-report.h"
|
||||
#include "qapi/error.h"
|
||||
diff --git a/chardev/char-mux.c b/chardev/char-mux.c
|
||||
index 1b925c8dec..bc97973f87 100644
|
||||
index 6055e76293..1afcc09829 100644
|
||||
--- a/chardev/char-mux.c
|
||||
+++ b/chardev/char-mux.c
|
||||
@@ -22,6 +22,7 @@
|
||||
@ -67,7 +67,7 @@ index 1b925c8dec..bc97973f87 100644
|
||||
}
|
||||
|
||||
static int mux_chr_can_read(void *opaque)
|
||||
@@ -323,6 +333,10 @@ static void qemu_chr_open_mux(Chardev *chr,
|
||||
@@ -324,6 +334,10 @@ static void qemu_chr_open_mux(Chardev *chr,
|
||||
}
|
||||
|
||||
d->focus = -1;
|
||||
@ -105,7 +105,7 @@ index 1e13187767..3a000a9e9f 100644
|
||||
int mux_cnt;
|
||||
int term_got_escape;
|
||||
diff --git a/tests/test-char.c b/tests/test-char.c
|
||||
index 306c728335..918f7b8820 100644
|
||||
index b81b1e8e05..f90ae770cd 100644
|
||||
--- a/tests/test-char.c
|
||||
+++ b/tests/test-char.c
|
||||
@@ -1,3 +1,4 @@
|
||||
|
@ -1,4 +1,4 @@
|
||||
From 2e1c45d401a7a855063d2e8634a4a0a3128b3aff Mon Sep 17 00:00:00 2001
|
||||
From 8eaf05e41e21e772fa3cb502e5e08b390f630914 Mon Sep 17 00:00:00 2001
|
||||
From: Alexander Graf <agraf@suse.de>
|
||||
Date: Thu, 13 Dec 2012 14:29:22 +0100
|
||||
Subject: [PATCH] linux-user: lseek: explicitly cast non-set offsets to signed
|
||||
|
@ -1,4 +1,4 @@
|
||||
From 1be70a0c9b350d305a6874e4bf13266d7a9d907c Mon Sep 17 00:00:00 2001
|
||||
From 8159b9aefeb5a8cf6df27f8ba22524538995aa3b Mon Sep 17 00:00:00 2001
|
||||
From: Alexander Graf <agraf@suse.de>
|
||||
Date: Wed, 14 Jan 2015 01:32:11 +0100
|
||||
Subject: [PATCH] AIO: Reduce number of threads for 32bit hosts
|
||||
|
@ -1,4 +1,4 @@
|
||||
From 084d570d65e35f6a9e76d7ba1ec1c4804fd3e295 Mon Sep 17 00:00:00 2001
|
||||
From 5cd1a933c12cf0ae8146e6555a41179ad255431b Mon Sep 17 00:00:00 2001
|
||||
From: Bruce Rogers <brogers@suse.com>
|
||||
Date: Wed, 9 Mar 2016 15:18:11 -0700
|
||||
Subject: [PATCH] xen_disk: Add suse specific flush disable handling and map to
|
||||
|
@ -1,4 +1,4 @@
|
||||
From fa7458f06121fc882064886561b9451bc1edc0a2 Mon Sep 17 00:00:00 2001
|
||||
From 880795f6609a675f7926228ee71821d64062ea1c Mon Sep 17 00:00:00 2001
|
||||
From: Bruce Rogers <brogers@suse.com>
|
||||
Date: Tue, 2 Aug 2016 11:36:02 -0600
|
||||
Subject: [PATCH] qemu-bridge-helper: reduce security profile
|
||||
|
@ -1,4 +1,4 @@
|
||||
From e5f31c687180c21f0c605c3907085ff083f1ab04 Mon Sep 17 00:00:00 2001
|
||||
From de37332ee7019356d8d6b14aa4ad701f9b97113b Mon Sep 17 00:00:00 2001
|
||||
From: Andreas Schwab <schwab@suse.de>
|
||||
Date: Fri, 12 Aug 2016 18:20:49 +0200
|
||||
Subject: [PATCH] qemu-binfmt-conf: use qemu-ARCH-binfmt
|
||||
|
@ -1,4 +1,4 @@
|
||||
From 8d1847b2dc82e1cc306ad7f5b94b44ef82b31364 Mon Sep 17 00:00:00 2001
|
||||
From 2207224e716784c1de3877bbb208572b59e33516 Mon Sep 17 00:00:00 2001
|
||||
From: Andreas Schwab <schwab@linux-m68k.org>
|
||||
Date: Thu, 8 Sep 2016 11:21:05 +0200
|
||||
Subject: [PATCH] linux-user: properly test for infinite timeout in poll (#8)
|
||||
|
@ -1,4 +1,4 @@
|
||||
From be018ba774291252216b001e94b8463e1f753320 Mon Sep 17 00:00:00 2001
|
||||
From f1427767434f6cb0dab71e8333e489f38f3194a2 Mon Sep 17 00:00:00 2001
|
||||
From: Bruce Rogers <brogers@suse.com>
|
||||
Date: Sat, 19 Nov 2016 08:06:30 -0700
|
||||
Subject: [PATCH] roms/Makefile: pass a packaging timestamp to subpackages with
|
||||
|
@ -1,4 +1,4 @@
|
||||
From d01d9e3c04391f841b78daff095c5d653a4c332b Mon Sep 17 00:00:00 2001
|
||||
From 5121ac04d076e3855b7d1d3657658b44171ec30c Mon Sep 17 00:00:00 2001
|
||||
From: =?UTF-8?q?Andreas=20F=C3=A4rber?= <afaerber@suse.de>
|
||||
Date: Sun, 15 Jan 2012 19:53:49 +0100
|
||||
Subject: [PATCH] Raise soft address space limit to hard limit
|
||||
|
@ -1,4 +1,4 @@
|
||||
From e04322319d12cbbbc9c98ddc92c2ee6c1d26c5b8 Mon Sep 17 00:00:00 2001
|
||||
From f3fc8add8b9999be0c050be64b66d1bb5c95372b Mon Sep 17 00:00:00 2001
|
||||
From: Bruce Rogers <brogers@suse.com>
|
||||
Date: Fri, 17 May 2013 16:49:58 -0600
|
||||
Subject: [PATCH] increase x86_64 physical bits to 42
|
||||
@ -19,10 +19,10 @@ Signed-off-by: Andreas Färber <afaerber@suse.de>
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/target/i386/cpu.h b/target/i386/cpu.h
|
||||
index 1b219fafc4..164884f1d8 100644
|
||||
index 75e821cefe..e63205d1f0 100644
|
||||
--- a/target/i386/cpu.h
|
||||
+++ b/target/i386/cpu.h
|
||||
@@ -1583,7 +1583,7 @@ uint64_t cpu_get_tsc(CPUX86State *env);
|
||||
@@ -1586,7 +1586,7 @@ uint64_t cpu_get_tsc(CPUX86State *env);
|
||||
/* XXX: This value should match the one returned by CPUID
|
||||
* and in exec.c */
|
||||
# if defined(TARGET_X86_64)
|
||||
|
@ -1,4 +1,4 @@
|
||||
From 4481918a925174e852fe0da79bebafa1f78d5e60 Mon Sep 17 00:00:00 2001
|
||||
From 988cfa72f5a1853abcec4608f0c7ecb0807906b6 Mon Sep 17 00:00:00 2001
|
||||
From: =?UTF-8?q?Andreas=20F=C3=A4rber?= <afaerber@suse.de>
|
||||
Date: Wed, 12 Jun 2013 19:26:37 +0200
|
||||
Subject: [PATCH] vga: Raise VRAM to 16 MiB for pc-0.15 and below
|
||||
|
@ -1,4 +1,4 @@
|
||||
From 73d118f4a62698fab8262a5fa628e21122fb7776 Mon Sep 17 00:00:00 2001
|
||||
From 24d6420ba7194b0c06e41ad464eca93292a41ede Mon Sep 17 00:00:00 2001
|
||||
From: =?UTF-8?q?Andreas=20F=C3=A4rber?= <afaerber@suse.de>
|
||||
Date: Wed, 31 Jul 2013 17:05:29 +0200
|
||||
Subject: [PATCH] i8254: Fix migration from SLE11 SP2
|
||||
|
@ -1,4 +1,4 @@
|
||||
From 7612772e02272f4f27877a802bad99a572715d22 Mon Sep 17 00:00:00 2001
|
||||
From e60d65bd393ce6c5389fa4f1ee7743de7ce1bcaa Mon Sep 17 00:00:00 2001
|
||||
From: =?UTF-8?q?Andreas=20F=C3=A4rber?= <afaerber@suse.de>
|
||||
Date: Wed, 31 Jul 2013 17:32:35 +0200
|
||||
Subject: [PATCH] acpi_piix4: Fix migration from SLE11 SP2
|
||||
|
@ -1,4 +1,4 @@
|
||||
From 2a3aee7bf03a2f3551cf5697a3d83ad09237feb6 Mon Sep 17 00:00:00 2001
|
||||
From 64706e7671a07bce389c48c77369c1cd76b2b9cb Mon Sep 17 00:00:00 2001
|
||||
From: Chunyan Liu <cyliu@suse.com>
|
||||
Date: Thu, 3 Mar 2016 16:48:17 +0800
|
||||
Subject: [PATCH] Fix tigervnc long press issue
|
||||
@ -24,10 +24,10 @@ Signed-off-by: Chunyan Liu <cyliu@suse.com>
|
||||
1 file changed, 19 insertions(+)
|
||||
|
||||
diff --git a/ui/vnc.c b/ui/vnc.c
|
||||
index e164eb798c..5ebae6f664 100644
|
||||
index 5526e54f48..a4b2cc7666 100644
|
||||
--- a/ui/vnc.c
|
||||
+++ b/ui/vnc.c
|
||||
@@ -1817,6 +1817,25 @@ static void do_key_event(VncState *vs, int down, int keycode, int sym)
|
||||
@@ -1818,6 +1818,25 @@ static void do_key_event(VncState *vs, int down, int keycode, int sym)
|
||||
if (down)
|
||||
vs->modifiers_state[keycode] ^= 1;
|
||||
break;
|
||||
|
@ -1,4 +1,4 @@
|
||||
From c3e25d9b1dede2fcc19a7dc9e6710b03f9b9ea40 Mon Sep 17 00:00:00 2001
|
||||
From 9828006ad0a5150f6e33774f52dbe0c1cd83c127 Mon Sep 17 00:00:00 2001
|
||||
From: =?UTF-8?q?Andreas=20F=C3=A4rber?= <afaerber@suse.de>
|
||||
Date: Thu, 24 Sep 2015 19:21:11 +0200
|
||||
Subject: [PATCH] string-input-visitor: Fix uint64 parsing
|
||||
|
@ -1,4 +1,4 @@
|
||||
From 96c23573df3d30857d8cabe89b5f5db12e4ca215 Mon Sep 17 00:00:00 2001
|
||||
From 475c5683bb5f62150cdab5b2206c8f3e396564e0 Mon Sep 17 00:00:00 2001
|
||||
From: =?UTF-8?q?Andreas=20F=C3=A4rber?= <afaerber@suse.de>
|
||||
Date: Thu, 24 Sep 2015 19:23:50 +0200
|
||||
Subject: [PATCH] test-string-input-visitor: Add int test case
|
||||
|
@ -1,4 +1,4 @@
|
||||
From e8ec9ebc856b19cb598b43ead231188ed1fc6059 Mon Sep 17 00:00:00 2001
|
||||
From 35ff4045ae70674705a9a73d287801fec6dbe3b6 Mon Sep 17 00:00:00 2001
|
||||
From: =?UTF-8?q?Andreas=20F=C3=A4rber?= <afaerber@suse.de>
|
||||
Date: Thu, 24 Sep 2015 19:24:23 +0200
|
||||
Subject: [PATCH] test-string-input-visitor: Add uint64 test
|
||||
|
@ -1,4 +1,4 @@
|
||||
From b807b462563cfc7c921b63000b94e666f93e2cd5 Mon Sep 17 00:00:00 2001
|
||||
From ac3be2e198d0651911efe748d66b03fcb1729ed9 Mon Sep 17 00:00:00 2001
|
||||
From: =?UTF-8?q?Andreas=20F=C3=A4rber?= <afaerber@suse.de>
|
||||
Date: Sun, 6 Sep 2015 20:12:42 +0200
|
||||
Subject: [PATCH] tests: Add QOM property unit tests
|
||||
@ -16,7 +16,7 @@ Signed-off-by: Andreas Färber <afaerber@suse.de>
|
||||
3 files changed, 126 insertions(+)
|
||||
|
||||
diff --git a/MAINTAINERS b/MAINTAINERS
|
||||
index 24b70169bc..97a12a92fa 100644
|
||||
index ada7c33485..fa02f8d7bb 100644
|
||||
--- a/MAINTAINERS
|
||||
+++ b/MAINTAINERS
|
||||
@@ -1619,6 +1619,7 @@ F: qom/
|
||||
|
@ -1,4 +1,4 @@
|
||||
From 0c1511f2e47617d012d1ec548cd0349e946cec57 Mon Sep 17 00:00:00 2001
|
||||
From 94dfb04c2d225bd3805043f5ad1372a9bdfea0a1 Mon Sep 17 00:00:00 2001
|
||||
From: =?UTF-8?q?Andreas=20F=C3=A4rber?= <afaerber@suse.de>
|
||||
Date: Fri, 25 Sep 2015 12:31:11 +0200
|
||||
Subject: [PATCH] tests: Add scsi-disk test
|
||||
@ -19,7 +19,7 @@ Signed-off-by: Andreas Färber <afaerber@suse.de>
|
||||
3 files changed, 87 insertions(+)
|
||||
|
||||
diff --git a/MAINTAINERS b/MAINTAINERS
|
||||
index 97a12a92fa..3546001872 100644
|
||||
index fa02f8d7bb..a01f9d3c20 100644
|
||||
--- a/MAINTAINERS
|
||||
+++ b/MAINTAINERS
|
||||
@@ -1093,6 +1093,7 @@ R: Fam Zheng <famz@redhat.com>
|
||||
|
@ -1,4 +1,4 @@
|
||||
From 2de59e4c15255acdf0ee171287f230eb18937b96 Mon Sep 17 00:00:00 2001
|
||||
From fd50e2e8a90887300e49d50863bff64a116f93b8 Mon Sep 17 00:00:00 2001
|
||||
From: Bruce Rogers <brogers@suse.com>
|
||||
Date: Fri, 3 Nov 2017 11:12:40 -0600
|
||||
Subject: [PATCH] Switch order of libraries for mpath support
|
||||
@ -23,10 +23,10 @@ index d71dd5bea4..3c5368382c 100644
|
||||
|
||||
qemu-img-cmds.h: $(SRC_PATH)/qemu-img-cmds.hx $(SRC_PATH)/scripts/hxtool
|
||||
diff --git a/configure b/configure
|
||||
index 0a19b033bc..e84dce857d 100755
|
||||
index 457684a7e6..96edba0aed 100755
|
||||
--- a/configure
|
||||
+++ b/configure
|
||||
@@ -3486,7 +3486,7 @@ int main(void) {
|
||||
@@ -3488,7 +3488,7 @@ int main(void) {
|
||||
return 0;
|
||||
}
|
||||
EOF
|
||||
|
@ -1,4 +1,4 @@
|
||||
From 6c1e821ec978e2b61dd9527565b3635d04fb52ef Mon Sep 17 00:00:00 2001
|
||||
From a2df489a5073322fd0eec514e59cde6e7788e845 Mon Sep 17 00:00:00 2001
|
||||
From: Bruce Rogers <brogers@suse.com>
|
||||
Date: Thu, 25 Jan 2018 14:16:10 -0700
|
||||
Subject: [PATCH] Make installed scripts explicitly python2
|
||||
|
@ -1,4 +1,4 @@
|
||||
From 431c431cf4cb7cf068a9916934199a5b82a82197 Mon Sep 17 00:00:00 2001
|
||||
From c82bb4d1c7daf2c41d3a7e6d44f26cab65b138f9 Mon Sep 17 00:00:00 2001
|
||||
From: Bruce Rogers <brogers@suse.com>
|
||||
Date: Wed, 21 Feb 2018 14:00:52 -0700
|
||||
Subject: [PATCH] migration: warn about inconsistent spec_ctrl state
|
||||
@ -22,10 +22,10 @@ Signed-off-by: Bruce Rogers <brogers@suse.com>
|
||||
3 files changed, 21 insertions(+)
|
||||
|
||||
diff --git a/cpus.c b/cpus.c
|
||||
index 38eba8bff3..ef39603cf9 100644
|
||||
index 6fa701e423..b57038fda5 100644
|
||||
--- a/cpus.c
|
||||
+++ b/cpus.c
|
||||
@@ -2312,6 +2312,18 @@ exit:
|
||||
@@ -2326,6 +2326,18 @@ exit:
|
||||
fclose(f);
|
||||
}
|
||||
|
||||
|
@ -1,4 +1,4 @@
|
||||
From 8a173a95df291b47ba4449a4452a043347f986ec Mon Sep 17 00:00:00 2001
|
||||
From 01bcb184df242a24536a42d4dc5ef1443659e372 Mon Sep 17 00:00:00 2001
|
||||
From: Lin Ma <lma@suse.com>
|
||||
Date: Wed, 14 Mar 2018 14:31:26 +0800
|
||||
Subject: [PATCH] smbios: Add 1 terminator if any string fields defined in
|
||||
|
@ -1,4 +1,4 @@
|
||||
From d2c41deb233a86e4dc4e512f54613828197e6ced Mon Sep 17 00:00:00 2001
|
||||
From 6fc40e2e4fd28137984e26595214f86542237e1f Mon Sep 17 00:00:00 2001
|
||||
From: Bruce Rogers <brogers@suse.com>
|
||||
Date: Fri, 6 Apr 2018 09:21:56 -0600
|
||||
Subject: [PATCH] configure: Modify python used for io tests
|
||||
@ -12,10 +12,10 @@ Signed-off-by: Bruce Rogers <brogers@suse.com>
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/configure b/configure
|
||||
index e84dce857d..a0e53bffc7 100755
|
||||
index 96edba0aed..9f54af3811 100755
|
||||
--- a/configure
|
||||
+++ b/configure
|
||||
@@ -7188,7 +7188,7 @@ iotests_check="tests/qemu-iotests/check"
|
||||
@@ -7190,7 +7190,7 @@ iotests_check="tests/qemu-iotests/check"
|
||||
|
||||
echo "# Automatically generated by configure - do not modify" > "$iotests_common_env"
|
||||
echo >> "$iotests_common_env"
|
||||
|
@ -1,4 +1,4 @@
|
||||
From 537712ba25f699b883e48bd56a8e06b5f90753f0 Mon Sep 17 00:00:00 2001
|
||||
From 98e7409be18fc3f5be3abef72a7ecdc5b4b6cb44 Mon Sep 17 00:00:00 2001
|
||||
From: Bruce Rogers <brogers@suse.com>
|
||||
Date: Fri, 6 Apr 2018 13:33:31 -0600
|
||||
Subject: [PATCH] qemu-io tests: comment out problematic block io tests issues
|
||||
@ -14,7 +14,7 @@ Signed-off-by: Bruce Rogers <brogers@suse.com>
|
||||
1 file changed, 3 insertions(+), 3 deletions(-)
|
||||
|
||||
diff --git a/tests/qemu-iotests/group b/tests/qemu-iotests/group
|
||||
index 52a80f3f9e..16f248fca2 100644
|
||||
index 6bb961f4a4..f0f0fa67c3 100644
|
||||
--- a/tests/qemu-iotests/group
|
||||
+++ b/tests/qemu-iotests/group
|
||||
@@ -136,7 +136,7 @@
|
||||
|
@ -1,4 +1,4 @@
|
||||
From d8e65a001a16d3a46cd7b7f983e9c018edc735b6 Mon Sep 17 00:00:00 2001
|
||||
From c08a2b4509e471944ab27e31d8cf2592eaf74611 Mon Sep 17 00:00:00 2001
|
||||
From: Bruce Rogers <brogers@suse.com>
|
||||
Date: Fri, 13 Apr 2018 11:46:47 -0600
|
||||
Subject: [PATCH] tests: test-thread-pool is racy - add some barriers
|
||||
|
@ -1,4 +1,4 @@
|
||||
From 4f38141a30b761f064cbd636f1818f9d174592c2 Mon Sep 17 00:00:00 2001
|
||||
From 7369fc58700028a5ce4d91676a88a1b05f9179b1 Mon Sep 17 00:00:00 2001
|
||||
From: Kevin Wolf <kwolf@redhat.com>
|
||||
Date: Tue, 8 May 2018 11:55:30 +0200
|
||||
Subject: [PATCH] blockjob: Fix assertion in block_job_finalize()
|
@ -1,39 +0,0 @@
|
||||
From 8745f3aa9bd81915dd29a8b4598a325e2a85cc69 Mon Sep 17 00:00:00 2001
|
||||
From: Geert Uytterhoeven <geert+renesas@glider.be>
|
||||
Date: Thu, 26 Apr 2018 11:04:38 +0100
|
||||
Subject: [PATCH] device_tree: Increase FDT_MAX_SIZE to 1 MiB
|
||||
|
||||
It is not uncommon for a contemporary FDT to be larger than 64 KiB,
|
||||
leading to failures loading the device tree from sysfs:
|
||||
|
||||
qemu-system-aarch64: qemu_fdt_setprop: Couldn't set ...: FDT_ERR_NOSPACE
|
||||
|
||||
Hence increase the limit to 1 MiB, like on PPC.
|
||||
|
||||
For reference, the largest arm64 DTB created from the Linux sources is
|
||||
ca. 75 KiB large (100 KiB when built with symbols/fixup support).
|
||||
|
||||
Cc: qemu-stable@nongnu.org
|
||||
Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
|
||||
Message-id: 1523541337-23919-1-git-send-email-geert+renesas@glider.be
|
||||
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
|
||||
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
|
||||
(cherry picked from commit 14ec3cbd7c1e31dca4d23f028100c8f43e156573)
|
||||
Signed-off-by: Bruce Rogers <brogers@suse.com>
|
||||
---
|
||||
device_tree.c | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/device_tree.c b/device_tree.c
|
||||
index 19458b32bf..52c3358a55 100644
|
||||
--- a/device_tree.c
|
||||
+++ b/device_tree.c
|
||||
@@ -29,7 +29,7 @@
|
||||
|
||||
#include <libfdt.h>
|
||||
|
||||
-#define FDT_MAX_SIZE 0x10000
|
||||
+#define FDT_MAX_SIZE 0x100000
|
||||
|
||||
void *create_device_tree(int *sizep)
|
||||
{
|
@ -1,47 +0,0 @@
|
||||
From 33458111b66b2c4958ee1c8f7116faa04132328b Mon Sep 17 00:00:00 2001
|
||||
From: Gerd Hoffmann <kraxel@redhat.com>
|
||||
Date: Fri, 20 Apr 2018 10:48:19 +0200
|
||||
Subject: [PATCH] vnc: fix use-after-free
|
||||
MIME-Version: 1.0
|
||||
Content-Type: text/plain; charset=UTF-8
|
||||
Content-Transfer-Encoding: 8bit
|
||||
|
||||
When vnc_client_read() return value is -1
|
||||
vs is not valid any more.
|
||||
|
||||
Fixes: d49b87f0d1e0520443a990fc610d0f02bc63c556
|
||||
Reported-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
|
||||
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
|
||||
Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>
|
||||
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
|
||||
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
|
||||
Tested-by: Marc-André Lureau <marcandre.lureau@redhat.com>
|
||||
Tested-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
|
||||
Message-id: 20180420084820.3873-1-kraxel@redhat.com
|
||||
(cherry picked from commit 1bc3117abad28d6465ecdb2c944b22943df0e4f3)
|
||||
Signed-off-by: Bruce Rogers <brogers@suse.com>
|
||||
---
|
||||
ui/vnc.c | 5 +++--
|
||||
1 file changed, 3 insertions(+), 2 deletions(-)
|
||||
|
||||
diff --git a/ui/vnc.c b/ui/vnc.c
|
||||
index 5ebae6f664..a4b2cc7666 100644
|
||||
--- a/ui/vnc.c
|
||||
+++ b/ui/vnc.c
|
||||
@@ -1539,13 +1539,14 @@ gboolean vnc_client_io(QIOChannel *ioc G_GNUC_UNUSED,
|
||||
VncState *vs = opaque;
|
||||
if (condition & G_IO_IN) {
|
||||
if (vnc_client_read(vs) < 0) {
|
||||
- goto end;
|
||||
+ /* vs is free()ed here */
|
||||
+ return TRUE;
|
||||
}
|
||||
}
|
||||
if (condition & G_IO_OUT) {
|
||||
vnc_client_write(vs);
|
||||
}
|
||||
-end:
|
||||
+
|
||||
if (vs->disconnecting) {
|
||||
if (vs->ioc_tag != 0) {
|
||||
g_source_remove(vs->ioc_tag);
|
@ -1,4 +1,4 @@
|
||||
From 00ff3002e7f7a83ee977196f785f59a7425c0b72 Mon Sep 17 00:00:00 2001
|
||||
From 0cfb8139037fde82de1263951c8c1ce8d4c2592c Mon Sep 17 00:00:00 2001
|
||||
From: Bruce Rogers <brogers@suse.com>
|
||||
Date: Fri, 8 Jun 2018 11:04:36 -0600
|
||||
Subject: [PATCH] xen: add block resize support for xen disks
|
@ -1,49 +0,0 @@
|
||||
From 20194e8306d5b3b9a6be08ec4fd01f88de824b77 Mon Sep 17 00:00:00 2001
|
||||
From: Jason Andryuk <jandryuk@gmail.com>
|
||||
Date: Fri, 20 Apr 2018 14:32:19 -0400
|
||||
Subject: [PATCH] ccid: Fix dwProtocols advertisement of T=0
|
||||
|
||||
Commit d7d218ef02d87c637d20d64da8f575d434ff6f78 attempted to change
|
||||
dwProtocols to only advertise support for T=0 and not T=1. The change
|
||||
was incorrect as it changed 0x00000003 to 0x00010000.
|
||||
|
||||
lsusb -v in a linux guest shows:
|
||||
"dwProtocols 65536 (Invalid values detected)", though the
|
||||
smart card could still be accessed. Windows 7 does not detect inserted
|
||||
smart cards and logs the the following Error in the Event Logs:
|
||||
|
||||
Source: Smart Card Service
|
||||
Event ID: 610
|
||||
Smart Card Reader 'QEMU QEMU USB CCID 0' rejected IOCTL SET_PROTOCOL:
|
||||
Incorrect function. If this error persists, your smart card or reader
|
||||
may not be functioning correctly
|
||||
|
||||
Command Header: 03 00 00 00
|
||||
|
||||
Setting to 0x00000001 fixes the Windows issue.
|
||||
|
||||
Signed-off-by: Jason Andryuk <jandryuk@gmail.com>
|
||||
Message-id: 20180420183219.20722-1-jandryuk@gmail.com
|
||||
Cc: qemu-stable@nongnu.org
|
||||
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
|
||||
(cherry picked from commit 0ee86bb6c5beb6498488850104f7557c376d0bef)
|
||||
Signed-off-by: Bruce Rogers <brogers@suse.com>
|
||||
---
|
||||
hw/usb/dev-smartcard-reader.c | 4 ++--
|
||||
1 file changed, 2 insertions(+), 2 deletions(-)
|
||||
|
||||
diff --git a/hw/usb/dev-smartcard-reader.c b/hw/usb/dev-smartcard-reader.c
|
||||
index e6468057a0..cabb564788 100644
|
||||
--- a/hw/usb/dev-smartcard-reader.c
|
||||
+++ b/hw/usb/dev-smartcard-reader.c
|
||||
@@ -329,8 +329,8 @@ static const uint8_t qemu_ccid_descriptor[] = {
|
||||
*/
|
||||
0x07, /* u8 bVoltageSupport; 01h - 5.0v, 02h - 3.0, 03 - 1.8 */
|
||||
|
||||
- 0x00, 0x00, /* u32 dwProtocols; RRRR PPPP. RRRR = 0000h.*/
|
||||
- 0x01, 0x00, /* PPPP: 0001h = Protocol T=0, 0002h = Protocol T=1 */
|
||||
+ 0x01, 0x00, /* u32 dwProtocols; RRRR PPPP. RRRR = 0000h.*/
|
||||
+ 0x00, 0x00, /* PPPP: 0001h = Protocol T=0, 0002h = Protocol T=1 */
|
||||
/* u32 dwDefaultClock; in kHZ (0x0fa0 is 4 MHz) */
|
||||
0xa0, 0x0f, 0x00, 0x00,
|
||||
/* u32 dwMaximumClock; */
|
@ -1,4 +1,4 @@
|
||||
From 88a1488c572c681f9737bd3e3ae24e9a3c936212 Mon Sep 17 00:00:00 2001
|
||||
From 7ce038453d10846a02f693ca2ef83eaf9c42f2b9 Mon Sep 17 00:00:00 2001
|
||||
From: =?UTF-8?q?Marc-Andr=C3=A9=20Lureau?= <marcandre.lureau@redhat.com>
|
||||
Date: Tue, 10 Jul 2018 16:55:57 +0200
|
||||
Subject: [PATCH] seccomp: allow sched_setscheduler() with SCHED_IDLE policy
|
||||
@ -20,7 +20,7 @@ https://bugzilla.redhat.com/show_bug.cgi?id=1594456
|
||||
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
|
||||
Acked-by: Eduardo Otubo <otubo@redhat.com>
|
||||
(cherry picked from commit 056de1e894155fbb99e7b43c1c4382d4920cf437)
|
||||
[LD: BSD#1102627]
|
||||
[LD: BSC#1102627]
|
||||
Signed-off-by: Larry Dewey <ldewey@suse.com>
|
||||
---
|
||||
qemu-seccomp.c | 12 ++++++++++--
|
@ -1,48 +0,0 @@
|
||||
From e23db849d8a4b897e4a0e801e937218b05dab222 Mon Sep 17 00:00:00 2001
|
||||
From: Henry Wertz <hwertz10@gmail.com>
|
||||
Date: Tue, 17 Apr 2018 12:06:23 -1000
|
||||
Subject: [PATCH] tcg/arm: Fix memory barrier encoding
|
||||
|
||||
I found with qemu 2.11.x or newer that I would get an illegal instruction
|
||||
error running some Intel binaries on my ARM chromebook. On investigation,
|
||||
I found it was quitting on memory barriers.
|
||||
|
||||
qemu instruction:
|
||||
mb $0x31
|
||||
was translating as:
|
||||
0x604050cc: 5bf07ff5 blpl #0x600250a8
|
||||
|
||||
After patch it gives:
|
||||
0x604050cc: f57ff05b dmb ish
|
||||
|
||||
In short, I found INSN_DMB_ISH (memory barrier for ARMv7) appeared to be
|
||||
correct based on online docs, but due to some endian-related shenanigans it
|
||||
had to be byte-swapped to suit qemu; it appears INSN_DMB_MCR (memory
|
||||
barrier for ARMv6) also should be byte swapped (and this patch does so).
|
||||
I have not checked for correctness of aarch64's barrier instruction.
|
||||
|
||||
Cc: qemu-stable@nongnu.org
|
||||
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
|
||||
Signed-off-by: Henry Wertz <hwertz10@gmail.com>
|
||||
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
|
||||
(cherry picked from commit 3f814b803797c007abfe5c4041de754e01723031)
|
||||
Signed-off-by: Bruce Rogers <brogers@suse.com>
|
||||
---
|
||||
tcg/arm/tcg-target.inc.c | 4 ++--
|
||||
1 file changed, 2 insertions(+), 2 deletions(-)
|
||||
|
||||
diff --git a/tcg/arm/tcg-target.inc.c b/tcg/arm/tcg-target.inc.c
|
||||
index dc83f3e5be..56a32a470f 100644
|
||||
--- a/tcg/arm/tcg-target.inc.c
|
||||
+++ b/tcg/arm/tcg-target.inc.c
|
||||
@@ -159,8 +159,8 @@ typedef enum {
|
||||
INSN_STRD_IMM = 0x004000f0,
|
||||
INSN_STRD_REG = 0x000000f0,
|
||||
|
||||
- INSN_DMB_ISH = 0x5bf07ff5,
|
||||
- INSN_DMB_MCR = 0xba0f07ee,
|
||||
+ INSN_DMB_ISH = 0xf57ff05b,
|
||||
+ INSN_DMB_MCR = 0xee070fba,
|
||||
|
||||
/* Architected nop introduced in v6k. */
|
||||
/* ??? This is an MSR (imm) 0,0,0 insn. Anyone know if this
|
@ -1,39 +0,0 @@
|
||||
From 4d4861fc4fcde06a4fb88c6463e8e99d0f85491a Mon Sep 17 00:00:00 2001
|
||||
From: Cornelia Huck <cohuck@redhat.com>
|
||||
Date: Wed, 2 May 2018 14:52:21 +0200
|
||||
Subject: [PATCH] s390-ccw: force diag 308 subcode to unsigned long
|
||||
|
||||
We currently pass an integer as the subcode parameter. However,
|
||||
the upper bits of the register containing the subcode need to
|
||||
be 0, which is not guaranteed unless we explicitly specify the
|
||||
subcode to be an unsigned long value.
|
||||
|
||||
Fixes: d046c51dad3 ("pc-bios/s390-ccw: Get device address via diag 308/6")
|
||||
Cc: qemu-stable@nongnu.org
|
||||
Signed-off-by: Cornelia Huck <cohuck@redhat.com>
|
||||
Acked-by: Christian Borntraeger <borntraeger@de.ibm.com>
|
||||
Tested-by: Thomas Huth <thuth@redhat.com>
|
||||
Signed-off-by: Thomas Huth <thuth@redhat.com>
|
||||
(cherry picked from commit 63d8b5ace31c1e1f3996fe4cd551d6d377594d5a)
|
||||
Signed-off-by: Bruce Rogers <brogers@suse.com>
|
||||
---
|
||||
pc-bios/s390-ccw/iplb.h | 3 ++-
|
||||
1 file changed, 2 insertions(+), 1 deletion(-)
|
||||
|
||||
diff --git a/pc-bios/s390-ccw/iplb.h b/pc-bios/s390-ccw/iplb.h
|
||||
index 5357a36d51..ded20c834e 100644
|
||||
--- a/pc-bios/s390-ccw/iplb.h
|
||||
+++ b/pc-bios/s390-ccw/iplb.h
|
||||
@@ -101,10 +101,11 @@ static inline bool manage_iplb(IplParameterBlock *iplb, bool store)
|
||||
{
|
||||
register unsigned long addr asm("0") = (unsigned long) iplb;
|
||||
register unsigned long rc asm("1") = 0;
|
||||
+ unsigned long subcode = store ? 6 : 5;
|
||||
|
||||
asm volatile ("diag %0,%2,0x308\n"
|
||||
: "+d" (addr), "+d" (rc)
|
||||
- : "d" (store ? 6 : 5)
|
||||
+ : "d" (subcode)
|
||||
: "memory", "cc");
|
||||
return rc == 0x01;
|
||||
}
|
@ -1,43 +0,0 @@
|
||||
From 7c5f7f5e8249a4294254168bb50507589203a5e6 Mon Sep 17 00:00:00 2001
|
||||
From: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com>
|
||||
Date: Fri, 27 Apr 2018 17:20:01 +0300
|
||||
Subject: [PATCH] nbd/client: fix nbd_negotiate_simple_meta_context
|
||||
|
||||
Initialize received variable. Otherwise, is is possible for server to
|
||||
answer without any contexts, but we will set context_id to something
|
||||
random (received_id is not initialized too) and return 1, which is
|
||||
wrong.
|
||||
|
||||
To solve it, just initialize received to false. Initialize received_id
|
||||
too, just to make all possible checkers happy.
|
||||
|
||||
Bug was introduced in 78a33ab58782efdb206de14 "nbd: BLOCK_STATUS for
|
||||
standard get_block_status function: client part" with the whole
|
||||
function.
|
||||
|
||||
Signed-off-by: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com>
|
||||
Message-Id: <20180427142002.21930-2-vsementsov@virtuozzo.com>
|
||||
Reviewed-by: Eric Blake <eblake@redhat.com>
|
||||
CC: qemu-stable@nongnu.org
|
||||
Signed-off-by: Eric Blake <eblake@redhat.com>
|
||||
(cherry picked from commit 89aa0d87634e2cb98517509dc8bdb876f26ecf8b)
|
||||
Signed-off-by: Bruce Rogers <brogers@suse.com>
|
||||
---
|
||||
nbd/client.c | 4 ++--
|
||||
1 file changed, 2 insertions(+), 2 deletions(-)
|
||||
|
||||
diff --git a/nbd/client.c b/nbd/client.c
|
||||
index b9e175d1c2..7f35b5c323 100644
|
||||
--- a/nbd/client.c
|
||||
+++ b/nbd/client.c
|
||||
@@ -613,8 +613,8 @@ static int nbd_negotiate_simple_meta_context(QIOChannel *ioc,
|
||||
{
|
||||
int ret;
|
||||
NBDOptionReply reply;
|
||||
- uint32_t received_id;
|
||||
- bool received;
|
||||
+ uint32_t received_id = 0;
|
||||
+ bool received = false;
|
||||
uint32_t export_len = strlen(export);
|
||||
uint32_t context_len = strlen(context);
|
||||
uint32_t data_len = sizeof(export_len) + export_len +
|
@ -1,34 +0,0 @@
|
||||
From 2957b7d263f33df15700a0f634b4c47e6f92c89a Mon Sep 17 00:00:00 2001
|
||||
From: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com>
|
||||
Date: Fri, 27 Apr 2018 17:20:02 +0300
|
||||
Subject: [PATCH] migration/block-dirty-bitmap: fix memory leak in
|
||||
dirty_bitmap_load_bits
|
||||
|
||||
Release buf on error path too.
|
||||
|
||||
Bug was introduced in b35ebdf076d697bc "migration: add postcopy
|
||||
migration of dirty bitmaps" with the whole function.
|
||||
|
||||
Signed-off-by: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com>
|
||||
Message-Id: <20180427142002.21930-3-vsementsov@virtuozzo.com>
|
||||
Reviewed-by: Eric Blake <eblake@redhat.com>
|
||||
CC: qemu-stable@nongnu.org
|
||||
Signed-off-by: Eric Blake <eblake@redhat.com>
|
||||
(cherry picked from commit 16a2227893dc1d5cad78ed376ad1d7e300978fbe)
|
||||
Signed-off-by: Bruce Rogers <brogers@suse.com>
|
||||
---
|
||||
migration/block-dirty-bitmap.c | 1 +
|
||||
1 file changed, 1 insertion(+)
|
||||
|
||||
diff --git a/migration/block-dirty-bitmap.c b/migration/block-dirty-bitmap.c
|
||||
index dd04f102d8..8819aabe3a 100644
|
||||
--- a/migration/block-dirty-bitmap.c
|
||||
+++ b/migration/block-dirty-bitmap.c
|
||||
@@ -600,6 +600,7 @@ static int dirty_bitmap_load_bits(QEMUFile *f, DirtyBitmapLoadState *s)
|
||||
ret = qemu_get_buffer(f, buf, buf_size);
|
||||
if (ret != buf_size) {
|
||||
error_report("Failed to read bitmap bits");
|
||||
+ g_free(buf);
|
||||
return -EIO;
|
||||
}
|
||||
|
@ -1,59 +0,0 @@
|
||||
From 413f836f7bf230e41600945e20078f41aa21201d Mon Sep 17 00:00:00 2001
|
||||
From: Eric Blake <eblake@redhat.com>
|
||||
Date: Tue, 1 May 2018 10:46:53 -0500
|
||||
Subject: [PATCH] nbd/client: Fix error messages during NBD_INFO_BLOCK_SIZE
|
||||
|
||||
A missing space makes for poor error messages, and sizes can't
|
||||
go negative. Also, we missed diagnosing a server that sends
|
||||
a maximum block size less than the minimum.
|
||||
|
||||
Fixes: 081dd1fe
|
||||
CC: qemu-stable@nongnu.org
|
||||
Signed-off-by: Eric Blake <eblake@redhat.com>
|
||||
Message-Id: <20180501154654.943782-1-eblake@redhat.com>
|
||||
Reviewed-by: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com>
|
||||
(cherry picked from commit e475d108f1b3d3163f0affea67cdedbe5fc9752b)
|
||||
Signed-off-by: Bruce Rogers <brogers@suse.com>
|
||||
---
|
||||
nbd/client.c | 14 ++++++++++----
|
||||
1 file changed, 10 insertions(+), 4 deletions(-)
|
||||
|
||||
diff --git a/nbd/client.c b/nbd/client.c
|
||||
index 7f35b5c323..232ff4f46d 100644
|
||||
--- a/nbd/client.c
|
||||
+++ b/nbd/client.c
|
||||
@@ -435,8 +435,8 @@ static int nbd_opt_go(QIOChannel *ioc, const char *wantname,
|
||||
}
|
||||
be32_to_cpus(&info->min_block);
|
||||
if (!is_power_of_2(info->min_block)) {
|
||||
- error_setg(errp, "server minimum block size %" PRId32
|
||||
- "is not a power of two", info->min_block);
|
||||
+ error_setg(errp, "server minimum block size %" PRIu32
|
||||
+ " is not a power of two", info->min_block);
|
||||
nbd_send_opt_abort(ioc);
|
||||
return -1;
|
||||
}
|
||||
@@ -450,8 +450,8 @@ static int nbd_opt_go(QIOChannel *ioc, const char *wantname,
|
||||
be32_to_cpus(&info->opt_block);
|
||||
if (!is_power_of_2(info->opt_block) ||
|
||||
info->opt_block < info->min_block) {
|
||||
- error_setg(errp, "server preferred block size %" PRId32
|
||||
- "is not valid", info->opt_block);
|
||||
+ error_setg(errp, "server preferred block size %" PRIu32
|
||||
+ " is not valid", info->opt_block);
|
||||
nbd_send_opt_abort(ioc);
|
||||
return -1;
|
||||
}
|
||||
@@ -462,6 +462,12 @@ static int nbd_opt_go(QIOChannel *ioc, const char *wantname,
|
||||
return -1;
|
||||
}
|
||||
be32_to_cpus(&info->max_block);
|
||||
+ if (info->max_block < info->min_block) {
|
||||
+ error_setg(errp, "server maximum block size %" PRIu32
|
||||
+ " is not valid", info->max_block);
|
||||
+ nbd_send_opt_abort(ioc);
|
||||
+ return -1;
|
||||
+ }
|
||||
trace_nbd_opt_go_info_block_size(info->min_block, info->opt_block,
|
||||
info->max_block);
|
||||
break;
|
@ -1,54 +0,0 @@
|
||||
From 59d76faa1bb4b3cf79fb7c8ae1265cebba8a7f7c Mon Sep 17 00:00:00 2001
|
||||
From: Eric Blake <eblake@redhat.com>
|
||||
Date: Thu, 3 May 2018 17:26:26 -0500
|
||||
Subject: [PATCH] nbd/client: Relax handling of large NBD_CMD_BLOCK_STATUS
|
||||
reply
|
||||
|
||||
The NBD spec is proposing a relaxation of NBD_CMD_BLOCK_STATUS
|
||||
where a server may have the final extent per context give a
|
||||
length beyond the original request, if it can easily prove that
|
||||
subsequent bytes have the same status, on the grounds that a
|
||||
client can take advantage of this information for fewer block
|
||||
status requests. Since qemu 2.12 as a client always sends
|
||||
NBD_CMD_FLAG_REQ_ONE, and rejects a server that sends extra
|
||||
length, the upstream NBD spec will probably limit this behavior
|
||||
to clients that don't request REQ_ONE semantics; but it doesn't
|
||||
hurt to relax qemu to always be permissive of this server
|
||||
behavior, even if it continues to use REQ_ONE.
|
||||
|
||||
CC: qemu-stable@nongnu.org
|
||||
Signed-off-by: Eric Blake <eblake@redhat.com>
|
||||
Message-Id: <20180503222626.1303410-1-eblake@redhat.com>
|
||||
Reviewed-by: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com>
|
||||
(cherry picked from commit acfd8f7a5f92e703d2d046cbe3d510008a697194)
|
||||
Signed-off-by: Bruce Rogers <brogers@suse.com>
|
||||
---
|
||||
block/nbd-client.c | 10 +++++++---
|
||||
1 file changed, 7 insertions(+), 3 deletions(-)
|
||||
|
||||
diff --git a/block/nbd-client.c b/block/nbd-client.c
|
||||
index e7caf49fbb..8d69eaaa32 100644
|
||||
--- a/block/nbd-client.c
|
||||
+++ b/block/nbd-client.c
|
||||
@@ -259,14 +259,18 @@ static int nbd_parse_blockstatus_payload(NBDClientSession *client,
|
||||
|
||||
if (extent->length == 0 ||
|
||||
(client->info.min_block && !QEMU_IS_ALIGNED(extent->length,
|
||||
- client->info.min_block)) ||
|
||||
- extent->length > orig_length)
|
||||
- {
|
||||
+ client->info.min_block))) {
|
||||
error_setg(errp, "Protocol error: server sent status chunk with "
|
||||
"invalid length");
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
+ /* The server is allowed to send us extra information on the final
|
||||
+ * extent; just clamp it to the length we requested. */
|
||||
+ if (extent->length > orig_length) {
|
||||
+ extent->length = orig_length;
|
||||
+ }
|
||||
+
|
||||
return 0;
|
||||
}
|
||||
|
@ -1,40 +0,0 @@
|
||||
From 89426b6c989d5fc9ee3ad740b3c5f4e750b809ba Mon Sep 17 00:00:00 2001
|
||||
From: Gerd Hoffmann <kraxel@redhat.com>
|
||||
Date: Fri, 27 Apr 2018 13:55:28 +0200
|
||||
Subject: [PATCH] qxl: fix local renderer crash
|
||||
MIME-Version: 1.0
|
||||
Content-Type: text/plain; charset=UTF-8
|
||||
Content-Transfer-Encoding: 8bit
|
||||
|
||||
Make sure we only ask the spice local renderer for display updates in
|
||||
case we have a valid primary surface. Without that spice is confused
|
||||
and throws errors in case a display update request (triggered by
|
||||
screendump for example) happens in parallel to a mode switch and hits
|
||||
the race window where the old primary surface is gone and the new isn't
|
||||
establisted yet.
|
||||
|
||||
Cc: qemu-stable@nongnu.org
|
||||
Fixes: https://bugzilla.redhat.com//show_bug.cgi?id=1567733
|
||||
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
|
||||
Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>
|
||||
Message-id: 20180427115528.345-1-kraxel@redhat.com
|
||||
(cherry picked from commit 5bd5c27c7d284d01477c5cc022ce22438c46bf9f)
|
||||
Signed-off-by: Bruce Rogers <brogers@suse.com>
|
||||
---
|
||||
hw/display/qxl-render.c | 3 ++-
|
||||
1 file changed, 2 insertions(+), 1 deletion(-)
|
||||
|
||||
diff --git a/hw/display/qxl-render.c b/hw/display/qxl-render.c
|
||||
index e7ac4f8789..c62b9a5e75 100644
|
||||
--- a/hw/display/qxl-render.c
|
||||
+++ b/hw/display/qxl-render.c
|
||||
@@ -169,7 +169,8 @@ void qxl_render_update(PCIQXLDevice *qxl)
|
||||
|
||||
qemu_mutex_lock(&qxl->ssd.lock);
|
||||
|
||||
- if (!runstate_is_running() || !qxl->guest_primary.commands) {
|
||||
+ if (!runstate_is_running() || !qxl->guest_primary.commands ||
|
||||
+ qxl->mode == QXL_MODE_UNDEFINED) {
|
||||
qxl_render_update_area_unlocked(qxl);
|
||||
qemu_mutex_unlock(&qxl->ssd.lock);
|
||||
return;
|
@ -1,83 +0,0 @@
|
||||
From 50de8f17e74d6e48568627d10b113b8922a0960c Mon Sep 17 00:00:00 2001
|
||||
From: Richard Henderson <richard.henderson@linaro.org>
|
||||
Date: Tue, 8 May 2018 19:18:59 +0000
|
||||
Subject: [PATCH] tcg: Limit the number of ops in a TB
|
||||
MIME-Version: 1.0
|
||||
Content-Type: text/plain; charset=UTF-8
|
||||
Content-Transfer-Encoding: 8bit
|
||||
|
||||
In 6001f7729e12 we partially attempt to address the branch
|
||||
displacement overflow caused by 15fa08f845.
|
||||
|
||||
However, gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vqtbX.c
|
||||
is a testcase that contains a TB so large as to overflow anyway.
|
||||
The limit here of 8000 ops produces a maximum output TB size of
|
||||
24112 bytes on a ppc64le host with that test case. This is still
|
||||
much less than the maximum forward branch distance of 32764 bytes.
|
||||
|
||||
Cc: qemu-stable@nongnu.org
|
||||
Fixes: 15fa08f845 ("tcg: Dynamically allocate TCGOps")
|
||||
Reviewed-by: Laurent Vivier <laurent@vivier.eu>
|
||||
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
|
||||
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
|
||||
(cherry picked from commit abebf92597186be2bc48d487235da28b1127860f)
|
||||
Signed-off-by: Bruce Rogers <brogers@suse.com>
|
||||
---
|
||||
tcg/tcg.c | 3 +++
|
||||
tcg/tcg.h | 8 +++++++-
|
||||
2 files changed, 10 insertions(+), 1 deletion(-)
|
||||
|
||||
diff --git a/tcg/tcg.c b/tcg/tcg.c
|
||||
index bb24526c93..66997cc653 100644
|
||||
--- a/tcg/tcg.c
|
||||
+++ b/tcg/tcg.c
|
||||
@@ -866,6 +866,7 @@ void tcg_func_start(TCGContext *s)
|
||||
/* No temps have been previously allocated for size or locality. */
|
||||
memset(s->free_temps, 0, sizeof(s->free_temps));
|
||||
|
||||
+ s->nb_ops = 0;
|
||||
s->nb_labels = 0;
|
||||
s->current_frame_offset = s->frame_start;
|
||||
|
||||
@@ -1983,6 +1984,7 @@ void tcg_op_remove(TCGContext *s, TCGOp *op)
|
||||
{
|
||||
QTAILQ_REMOVE(&s->ops, op, link);
|
||||
QTAILQ_INSERT_TAIL(&s->free_ops, op, link);
|
||||
+ s->nb_ops--;
|
||||
|
||||
#ifdef CONFIG_PROFILER
|
||||
atomic_set(&s->prof.del_op_count, s->prof.del_op_count + 1);
|
||||
@@ -2002,6 +2004,7 @@ static TCGOp *tcg_op_alloc(TCGOpcode opc)
|
||||
}
|
||||
memset(op, 0, offsetof(TCGOp, link));
|
||||
op->opc = opc;
|
||||
+ s->nb_ops++;
|
||||
|
||||
return op;
|
||||
}
|
||||
diff --git a/tcg/tcg.h b/tcg/tcg.h
|
||||
index 30896ca304..17cf764565 100644
|
||||
--- a/tcg/tcg.h
|
||||
+++ b/tcg/tcg.h
|
||||
@@ -655,6 +655,7 @@ struct TCGContext {
|
||||
int nb_globals;
|
||||
int nb_temps;
|
||||
int nb_indirects;
|
||||
+ int nb_ops;
|
||||
|
||||
/* goto_tb support */
|
||||
tcg_insn_unit *code_buf;
|
||||
@@ -844,7 +845,12 @@ static inline TCGOp *tcg_last_op(void)
|
||||
/* Test for whether to terminate the TB for using too many opcodes. */
|
||||
static inline bool tcg_op_buf_full(void)
|
||||
{
|
||||
- return false;
|
||||
+ /* This is not a hard limit, it merely stops translation when
|
||||
+ * we have produced "enough" opcodes. We want to limit TB size
|
||||
+ * such that a RISC host can reasonably use a 16-bit signed
|
||||
+ * branch within the TB.
|
||||
+ */
|
||||
+ return tcg_ctx->nb_ops >= 8000;
|
||||
}
|
||||
|
||||
/* pool based memory allocation */
|
@ -1,63 +0,0 @@
|
||||
From fdcd8d89abeb6838bcf986ddd6655772ede057d8 Mon Sep 17 00:00:00 2001
|
||||
From: Richard Henderson <richard.henderson@linaro.org>
|
||||
Date: Thu, 10 May 2018 18:10:58 +0100
|
||||
Subject: [PATCH] target/arm: Clear SVE high bits for FMOV
|
||||
MIME-Version: 1.0
|
||||
Content-Type: text/plain; charset=UTF-8
|
||||
Content-Transfer-Encoding: 8bit
|
||||
|
||||
Use write_fp_dreg and clear_vec_high to zero the bits
|
||||
that need zeroing for these cases.
|
||||
|
||||
Cc: qemu-stable@nongnu.org
|
||||
Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
|
||||
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
|
||||
Message-id: 20180502221552.3873-5-richard.henderson@linaro.org
|
||||
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
|
||||
(cherry picked from commit 9a9f1f59521f46e8ff4527d9a2b52f83577e2aa3)
|
||||
Signed-off-by: Bruce Rogers <brogers@suse.com>
|
||||
---
|
||||
target/arm/translate-a64.c | 17 +++++------------
|
||||
1 file changed, 5 insertions(+), 12 deletions(-)
|
||||
|
||||
diff --git a/target/arm/translate-a64.c b/target/arm/translate-a64.c
|
||||
index c91329249d..a2c26a5f0a 100644
|
||||
--- a/target/arm/translate-a64.c
|
||||
+++ b/target/arm/translate-a64.c
|
||||
@@ -5438,31 +5438,24 @@ static void handle_fmov(DisasContext *s, int rd, int rn, int type, bool itof)
|
||||
|
||||
if (itof) {
|
||||
TCGv_i64 tcg_rn = cpu_reg(s, rn);
|
||||
+ TCGv_i64 tmp;
|
||||
|
||||
switch (type) {
|
||||
case 0:
|
||||
- {
|
||||
/* 32 bit */
|
||||
- TCGv_i64 tmp = tcg_temp_new_i64();
|
||||
+ tmp = tcg_temp_new_i64();
|
||||
tcg_gen_ext32u_i64(tmp, tcg_rn);
|
||||
- tcg_gen_st_i64(tmp, cpu_env, fp_reg_offset(s, rd, MO_64));
|
||||
- tcg_gen_movi_i64(tmp, 0);
|
||||
- tcg_gen_st_i64(tmp, cpu_env, fp_reg_hi_offset(s, rd));
|
||||
+ write_fp_dreg(s, rd, tmp);
|
||||
tcg_temp_free_i64(tmp);
|
||||
break;
|
||||
- }
|
||||
case 1:
|
||||
- {
|
||||
/* 64 bit */
|
||||
- TCGv_i64 tmp = tcg_const_i64(0);
|
||||
- tcg_gen_st_i64(tcg_rn, cpu_env, fp_reg_offset(s, rd, MO_64));
|
||||
- tcg_gen_st_i64(tmp, cpu_env, fp_reg_hi_offset(s, rd));
|
||||
- tcg_temp_free_i64(tmp);
|
||||
+ write_fp_dreg(s, rd, tcg_rn);
|
||||
break;
|
||||
- }
|
||||
case 2:
|
||||
/* 64 bit to top half. */
|
||||
tcg_gen_st_i64(tcg_rn, cpu_env, fp_reg_hi_offset(s, rd));
|
||||
+ clear_vec_high(s, true, rd);
|
||||
break;
|
||||
}
|
||||
} else {
|
@ -1,47 +0,0 @@
|
||||
From 337d0fd9226878e4407f0cdb7f44a03377df8cf6 Mon Sep 17 00:00:00 2001
|
||||
From: =?UTF-8?q?C=C3=A9dric=20Le=20Goater?= <clg@kaod.org>
|
||||
Date: Wed, 25 Apr 2018 15:18:28 +0200
|
||||
Subject: [PATCH] cpus: tcg: fix never exiting loop on unplug
|
||||
MIME-Version: 1.0
|
||||
Content-Type: text/plain; charset=UTF-8
|
||||
Content-Transfer-Encoding: 8bit
|
||||
|
||||
Commit 9b0605f9837b ("cpus: tcg: unregister thread with RCU, fix
|
||||
exiting of loop on unplug") changed the exit condition of the loop in
|
||||
the vCPU thread function but forgot to remove the beginning 'while (1)'
|
||||
statement. The resulting code :
|
||||
|
||||
while (1) {
|
||||
...
|
||||
} while (!cpu->unplug || cpu_can_run(cpu));
|
||||
|
||||
is a sequence of two distinct two while() loops, the first not exiting
|
||||
in case of an unplug event.
|
||||
|
||||
Remove the first while (1) to fix CPU unplug.
|
||||
|
||||
Signed-off-by: Cédric Le Goater <clg@kaod.org>
|
||||
Message-Id: <20180425131828.15604-1-clg@kaod.org>
|
||||
Cc: qemu-stable@nongnu.org
|
||||
Fixes: 9b0605f9837b68fd56c7fc7c96a3a1a3b983687d
|
||||
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
|
||||
Signed-off-by: Cédric Le Goater <clg@kaod.org>
|
||||
(cherry picked from commit 54961aac190df28d311802364d19e18d5cda8bab)
|
||||
Signed-off-by: Bruce Rogers <brogers@suse.com>
|
||||
---
|
||||
cpus.c | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/cpus.c b/cpus.c
|
||||
index ef39603cf9..b13112b8e2 100644
|
||||
--- a/cpus.c
|
||||
+++ b/cpus.c
|
||||
@@ -1648,7 +1648,7 @@ static void *qemu_tcg_cpu_thread_fn(void *arg)
|
||||
/* process any pending work */
|
||||
cpu->exit_request = 1;
|
||||
|
||||
- while (1) {
|
||||
+ do {
|
||||
if (cpu_can_run(cpu)) {
|
||||
int r;
|
||||
qemu_mutex_unlock_iothread();
|
@ -1,48 +0,0 @@
|
||||
From 556bb62ea193e43624ed75d5505f01e3350f5f63 Mon Sep 17 00:00:00 2001
|
||||
From: Cornelia Huck <cohuck@redhat.com>
|
||||
Date: Fri, 4 May 2018 14:53:16 +0200
|
||||
Subject: [PATCH] s390x/css: disabled subchannels cannot be status pending
|
||||
|
||||
The 3270 code will try to post an attention interrupt when the
|
||||
3270 emulator (e.g. x3270) attaches. If the guest has not yet
|
||||
enabled the subchannel for the 3270 device, we will present a spurious
|
||||
cc 1 (status pending) when it uses msch on it later on, e.g. when
|
||||
trying to enable the subchannel.
|
||||
|
||||
To fix this, just don't do anything in css_conditional_io_interrupt()
|
||||
if the subchannel is not enabled. The 3270 code will work fine with
|
||||
that, and the other user of this function (virtio-ccw) never
|
||||
attempts to post an interrupt for a disabled device to begin with.
|
||||
|
||||
CC: qemu-stable@nongnu.org
|
||||
Reported-by: Thomas Huth <thuth@redhat.com>
|
||||
Tested-by: Thomas Huth <thuth@redhat.com>
|
||||
Acked-by: Christian Borntraeger <borntraeger@de.ibm.com>
|
||||
Acked-by: Halil Pasic <pasic@linux.ibm.com>
|
||||
Reviewed-by: David Hildenbrand <david@redhat.com>
|
||||
Signed-off-by: Cornelia Huck <cohuck@redhat.com>
|
||||
(cherry picked from commit 6e9c893ecd00afd5344c35d0d0ded50eaa0938f6)
|
||||
Signed-off-by: Bruce Rogers <brogers@suse.com>
|
||||
---
|
||||
hw/s390x/css.c | 8 ++++++++
|
||||
1 file changed, 8 insertions(+)
|
||||
|
||||
diff --git a/hw/s390x/css.c b/hw/s390x/css.c
|
||||
index 301bf1772f..56c3fa8c89 100644
|
||||
--- a/hw/s390x/css.c
|
||||
+++ b/hw/s390x/css.c
|
||||
@@ -616,6 +616,14 @@ void css_inject_io_interrupt(SubchDev *sch)
|
||||
|
||||
void css_conditional_io_interrupt(SubchDev *sch)
|
||||
{
|
||||
+ /*
|
||||
+ * If the subchannel is not enabled, it is not made status pending
|
||||
+ * (see PoP p. 16-17, "Status Control").
|
||||
+ */
|
||||
+ if (!(sch->curr_status.pmcw.flags & PMCW_FLAGS_MASK_ENA)) {
|
||||
+ return;
|
||||
+ }
|
||||
+
|
||||
/*
|
||||
* If the subchannel is not currently status pending, make it pending
|
||||
* with alert status.
|
@ -1,44 +0,0 @@
|
||||
From 78b098de0ddff835f5929598f9c27ac16d1a0267 Mon Sep 17 00:00:00 2001
|
||||
From: Thomas Huth <thuth@redhat.com>
|
||||
Date: Tue, 8 May 2018 12:17:52 +0200
|
||||
Subject: [PATCH] pc-bios/s390-ccw: struct tpi_info must be declared as
|
||||
aligned(4)
|
||||
|
||||
I've run into a compilation error today with the current version of GCC 8:
|
||||
|
||||
In file included from s390-ccw.h:49,
|
||||
from main.c:12:
|
||||
cio.h:128:1: error: alignment 1 of 'struct tpi_info' is less than 4 [-Werror=packed-not-aligned]
|
||||
} __attribute__ ((packed));
|
||||
^
|
||||
cc1: all warnings being treated as errors
|
||||
|
||||
Since the struct tpi_info contains an element ("struct subchannel_id schid")
|
||||
which is marked as aligned(4), we've got to mark the struct tpi_info as
|
||||
aligned(4), too.
|
||||
|
||||
CC: qemu-stable@nongnu.org
|
||||
Signed-off-by: Thomas Huth <thuth@redhat.com>
|
||||
Message-Id: <1525774672-11913-1-git-send-email-thuth@redhat.com>
|
||||
Reviewed-by: Cornelia Huck <cohuck@redhat.com>
|
||||
Acked-by: Christian Borntraeger <borntraeger@de.ibm.com>
|
||||
Signed-off-by: Cornelia Huck <cohuck@redhat.com>
|
||||
(cherry picked from commit a6e4385dea94850d7b06b0542e7960c1063fdabd)
|
||||
Signed-off-by: Bruce Rogers <brogers@suse.com>
|
||||
---
|
||||
pc-bios/s390-ccw/cio.h | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/pc-bios/s390-ccw/cio.h b/pc-bios/s390-ccw/cio.h
|
||||
index 55eaeee4b6..1a0795f645 100644
|
||||
--- a/pc-bios/s390-ccw/cio.h
|
||||
+++ b/pc-bios/s390-ccw/cio.h
|
||||
@@ -125,7 +125,7 @@ struct tpi_info {
|
||||
__u32 reserved3 : 12;
|
||||
__u32 int_type : 3;
|
||||
__u32 reserved4 : 12;
|
||||
-} __attribute__ ((packed));
|
||||
+} __attribute__ ((packed, aligned(4)));
|
||||
|
||||
/* channel command word (type 1) */
|
||||
struct ccw1 {
|
@ -1,127 +0,0 @@
|
||||
From 26a126a301677942122831044e27b08a126da565 Mon Sep 17 00:00:00 2001
|
||||
From: Cornelia Huck <cohuck@redhat.com>
|
||||
Date: Mon, 7 May 2018 15:05:42 +0200
|
||||
Subject: [PATCH] virtio-ccw: common reset handler
|
||||
|
||||
All the different virtio ccw devices use the same reset handler,
|
||||
so let's move setting it into the base virtio ccw device class.
|
||||
|
||||
CC: qemu-stable@nongnu.org
|
||||
Reviewed-by: Thomas Huth <thuth@redhat.com>
|
||||
Reviewed-by: David Hildenbrand <david@redhat.com>
|
||||
Reviewed-by: Halil Pasic <pasic@linux.ibm.com>
|
||||
Signed-off-by: Cornelia Huck <cohuck@redhat.com>
|
||||
(cherry picked from commit 0c53057adb04d254bc09511880670c92ab185fc6)
|
||||
Signed-off-by: Bruce Rogers <brogers@suse.com>
|
||||
---
|
||||
hw/s390x/virtio-ccw.c | 13 +------------
|
||||
1 file changed, 1 insertion(+), 12 deletions(-)
|
||||
|
||||
diff --git a/hw/s390x/virtio-ccw.c b/hw/s390x/virtio-ccw.c
|
||||
index e51fbefd23..40a33302a7 100644
|
||||
--- a/hw/s390x/virtio-ccw.c
|
||||
+++ b/hw/s390x/virtio-ccw.c
|
||||
@@ -1345,7 +1345,6 @@ static void virtio_ccw_net_class_init(ObjectClass *klass, void *data)
|
||||
|
||||
k->realize = virtio_ccw_net_realize;
|
||||
k->unrealize = virtio_ccw_unrealize;
|
||||
- dc->reset = virtio_ccw_reset;
|
||||
dc->props = virtio_ccw_net_properties;
|
||||
set_bit(DEVICE_CATEGORY_NETWORK, dc->categories);
|
||||
}
|
||||
@@ -1373,7 +1372,6 @@ static void virtio_ccw_blk_class_init(ObjectClass *klass, void *data)
|
||||
|
||||
k->realize = virtio_ccw_blk_realize;
|
||||
k->unrealize = virtio_ccw_unrealize;
|
||||
- dc->reset = virtio_ccw_reset;
|
||||
dc->props = virtio_ccw_blk_properties;
|
||||
set_bit(DEVICE_CATEGORY_STORAGE, dc->categories);
|
||||
}
|
||||
@@ -1401,7 +1399,6 @@ static void virtio_ccw_serial_class_init(ObjectClass *klass, void *data)
|
||||
|
||||
k->realize = virtio_ccw_serial_realize;
|
||||
k->unrealize = virtio_ccw_unrealize;
|
||||
- dc->reset = virtio_ccw_reset;
|
||||
dc->props = virtio_ccw_serial_properties;
|
||||
set_bit(DEVICE_CATEGORY_INPUT, dc->categories);
|
||||
}
|
||||
@@ -1429,7 +1426,6 @@ static void virtio_ccw_balloon_class_init(ObjectClass *klass, void *data)
|
||||
|
||||
k->realize = virtio_ccw_balloon_realize;
|
||||
k->unrealize = virtio_ccw_unrealize;
|
||||
- dc->reset = virtio_ccw_reset;
|
||||
dc->props = virtio_ccw_balloon_properties;
|
||||
set_bit(DEVICE_CATEGORY_MISC, dc->categories);
|
||||
}
|
||||
@@ -1457,7 +1453,6 @@ static void virtio_ccw_scsi_class_init(ObjectClass *klass, void *data)
|
||||
|
||||
k->realize = virtio_ccw_scsi_realize;
|
||||
k->unrealize = virtio_ccw_unrealize;
|
||||
- dc->reset = virtio_ccw_reset;
|
||||
dc->props = virtio_ccw_scsi_properties;
|
||||
set_bit(DEVICE_CATEGORY_STORAGE, dc->categories);
|
||||
}
|
||||
@@ -1484,7 +1479,6 @@ static void vhost_ccw_scsi_class_init(ObjectClass *klass, void *data)
|
||||
|
||||
k->realize = vhost_ccw_scsi_realize;
|
||||
k->unrealize = virtio_ccw_unrealize;
|
||||
- dc->reset = virtio_ccw_reset;
|
||||
dc->props = vhost_ccw_scsi_properties;
|
||||
set_bit(DEVICE_CATEGORY_STORAGE, dc->categories);
|
||||
}
|
||||
@@ -1521,7 +1515,6 @@ static void virtio_ccw_rng_class_init(ObjectClass *klass, void *data)
|
||||
|
||||
k->realize = virtio_ccw_rng_realize;
|
||||
k->unrealize = virtio_ccw_unrealize;
|
||||
- dc->reset = virtio_ccw_reset;
|
||||
dc->props = virtio_ccw_rng_properties;
|
||||
set_bit(DEVICE_CATEGORY_MISC, dc->categories);
|
||||
}
|
||||
@@ -1559,7 +1552,6 @@ static void virtio_ccw_crypto_class_init(ObjectClass *klass, void *data)
|
||||
|
||||
k->realize = virtio_ccw_crypto_realize;
|
||||
k->unrealize = virtio_ccw_unrealize;
|
||||
- dc->reset = virtio_ccw_reset;
|
||||
dc->props = virtio_ccw_crypto_properties;
|
||||
set_bit(DEVICE_CATEGORY_MISC, dc->categories);
|
||||
}
|
||||
@@ -1597,7 +1589,6 @@ static void virtio_ccw_gpu_class_init(ObjectClass *klass, void *data)
|
||||
|
||||
k->realize = virtio_ccw_gpu_realize;
|
||||
k->unrealize = virtio_ccw_unrealize;
|
||||
- dc->reset = virtio_ccw_reset;
|
||||
dc->props = virtio_ccw_gpu_properties;
|
||||
dc->hotpluggable = false;
|
||||
set_bit(DEVICE_CATEGORY_DISPLAY, dc->categories);
|
||||
@@ -1626,7 +1617,6 @@ static void virtio_ccw_input_class_init(ObjectClass *klass, void *data)
|
||||
|
||||
k->realize = virtio_ccw_input_realize;
|
||||
k->unrealize = virtio_ccw_unrealize;
|
||||
- dc->reset = virtio_ccw_reset;
|
||||
dc->props = virtio_ccw_input_properties;
|
||||
set_bit(DEVICE_CATEGORY_INPUT, dc->categories);
|
||||
}
|
||||
@@ -1730,6 +1720,7 @@ static void virtio_ccw_device_class_init(ObjectClass *klass, void *data)
|
||||
dc->realize = virtio_ccw_busdev_realize;
|
||||
dc->unrealize = virtio_ccw_busdev_unrealize;
|
||||
dc->bus_type = TYPE_VIRTUAL_CSS_BUS;
|
||||
+ dc->reset = virtio_ccw_reset;
|
||||
}
|
||||
|
||||
static const TypeInfo virtio_ccw_device_info = {
|
||||
@@ -1806,7 +1797,6 @@ static void virtio_ccw_9p_class_init(ObjectClass *klass, void *data)
|
||||
|
||||
k->unrealize = virtio_ccw_unrealize;
|
||||
k->realize = virtio_ccw_9p_realize;
|
||||
- dc->reset = virtio_ccw_reset;
|
||||
dc->props = virtio_ccw_9p_properties;
|
||||
set_bit(DEVICE_CATEGORY_STORAGE, dc->categories);
|
||||
}
|
||||
@@ -1856,7 +1846,6 @@ static void vhost_vsock_ccw_class_init(ObjectClass *klass, void *data)
|
||||
k->unrealize = virtio_ccw_unrealize;
|
||||
set_bit(DEVICE_CATEGORY_MISC, dc->categories);
|
||||
dc->props = vhost_vsock_ccw_properties;
|
||||
- dc->reset = virtio_ccw_reset;
|
||||
}
|
||||
|
||||
static void vhost_vsock_ccw_instance_init(Object *obj)
|
@ -1,103 +0,0 @@
|
||||
From c3d31c408cd8ae96b67741221924c12548a4ab77 Mon Sep 17 00:00:00 2001
|
||||
From: Cornelia Huck <cohuck@redhat.com>
|
||||
Date: Mon, 7 May 2018 15:27:57 +0200
|
||||
Subject: [PATCH] s390x/ccw: make sure all ccw devices are properly reset
|
||||
|
||||
Thomas reported that the subchannel for a 3270 device that ended up
|
||||
in a broken state (status pending even though not enabled) did not
|
||||
get out of that state even after a reboot (which involves a subsytem
|
||||
reset). The reason for this is that the 3270 device did not define
|
||||
a reset handler.
|
||||
|
||||
Let's fix this by introducing a base reset handler (set up for all
|
||||
ccw devices) that resets the subchannel and have virtio-ccw call
|
||||
its virtio-specific reset procedure in addition to that.
|
||||
|
||||
CC: qemu-stable@nongnu.org
|
||||
Reported-by: Thomas Huth <thuth@redhat.com>
|
||||
Suggested-by: Christian Borntraeger <borntraeger@de.ibm.com>
|
||||
Reviewed-by: Thomas Huth <thuth@redhat.com>
|
||||
Tested-by: Thomas Huth <thuth@redhat.com>
|
||||
Acked-by: Christian Borntraeger <borntraeger@de.ibm.com>
|
||||
Reviewed-by: Halil Pasic <pasic@linux.ibm.com>
|
||||
Signed-off-by: Cornelia Huck <cohuck@redhat.com>
|
||||
(cherry picked from commit 838fb84f83c84f00d15b1bede5e080b495644458)
|
||||
Signed-off-by: Bruce Rogers <brogers@suse.com>
|
||||
---
|
||||
hw/s390x/ccw-device.c | 8 ++++++++
|
||||
hw/s390x/virtio-ccw.c | 9 ++++++---
|
||||
hw/s390x/virtio-ccw.h | 1 +
|
||||
3 files changed, 15 insertions(+), 3 deletions(-)
|
||||
|
||||
diff --git a/hw/s390x/ccw-device.c b/hw/s390x/ccw-device.c
|
||||
index f9bfa154d6..7cd73df4aa 100644
|
||||
--- a/hw/s390x/ccw-device.c
|
||||
+++ b/hw/s390x/ccw-device.c
|
||||
@@ -40,6 +40,13 @@ static Property ccw_device_properties[] = {
|
||||
DEFINE_PROP_END_OF_LIST(),
|
||||
};
|
||||
|
||||
+static void ccw_device_reset(DeviceState *d)
|
||||
+{
|
||||
+ CcwDevice *ccw_dev = CCW_DEVICE(d);
|
||||
+
|
||||
+ css_reset_sch(ccw_dev->sch);
|
||||
+}
|
||||
+
|
||||
static void ccw_device_class_init(ObjectClass *klass, void *data)
|
||||
{
|
||||
DeviceClass *dc = DEVICE_CLASS(klass);
|
||||
@@ -48,6 +55,7 @@ static void ccw_device_class_init(ObjectClass *klass, void *data)
|
||||
k->realize = ccw_device_realize;
|
||||
k->refill_ids = ccw_device_refill_ids;
|
||||
dc->props = ccw_device_properties;
|
||||
+ dc->reset = ccw_device_reset;
|
||||
}
|
||||
|
||||
const VMStateDescription vmstate_ccw_dev = {
|
||||
diff --git a/hw/s390x/virtio-ccw.c b/hw/s390x/virtio-ccw.c
|
||||
index 40a33302a7..22df33b509 100644
|
||||
--- a/hw/s390x/virtio-ccw.c
|
||||
+++ b/hw/s390x/virtio-ccw.c
|
||||
@@ -1058,10 +1058,12 @@ static void virtio_ccw_reset(DeviceState *d)
|
||||
{
|
||||
VirtioCcwDevice *dev = VIRTIO_CCW_DEVICE(d);
|
||||
VirtIODevice *vdev = virtio_bus_get_device(&dev->bus);
|
||||
- CcwDevice *ccw_dev = CCW_DEVICE(d);
|
||||
+ VirtIOCCWDeviceClass *vdc = VIRTIO_CCW_DEVICE_GET_CLASS(dev);
|
||||
|
||||
virtio_ccw_reset_virtio(dev, vdev);
|
||||
- css_reset_sch(ccw_dev->sch);
|
||||
+ if (vdc->parent_reset) {
|
||||
+ vdc->parent_reset(d);
|
||||
+ }
|
||||
}
|
||||
|
||||
static void virtio_ccw_vmstate_change(DeviceState *d, bool running)
|
||||
@@ -1715,12 +1717,13 @@ static void virtio_ccw_device_class_init(ObjectClass *klass, void *data)
|
||||
{
|
||||
DeviceClass *dc = DEVICE_CLASS(klass);
|
||||
CCWDeviceClass *k = CCW_DEVICE_CLASS(dc);
|
||||
+ VirtIOCCWDeviceClass *vdc = VIRTIO_CCW_DEVICE_CLASS(klass);
|
||||
|
||||
k->unplug = virtio_ccw_busdev_unplug;
|
||||
dc->realize = virtio_ccw_busdev_realize;
|
||||
dc->unrealize = virtio_ccw_busdev_unrealize;
|
||||
dc->bus_type = TYPE_VIRTUAL_CSS_BUS;
|
||||
- dc->reset = virtio_ccw_reset;
|
||||
+ device_class_set_parent_reset(dc, virtio_ccw_reset, &vdc->parent_reset);
|
||||
}
|
||||
|
||||
static const TypeInfo virtio_ccw_device_info = {
|
||||
diff --git a/hw/s390x/virtio-ccw.h b/hw/s390x/virtio-ccw.h
|
||||
index 2fc513001e..3453aa1f98 100644
|
||||
--- a/hw/s390x/virtio-ccw.h
|
||||
+++ b/hw/s390x/virtio-ccw.h
|
||||
@@ -77,6 +77,7 @@ typedef struct VirtIOCCWDeviceClass {
|
||||
CCWDeviceClass parent_class;
|
||||
void (*realize)(VirtioCcwDevice *dev, Error **errp);
|
||||
void (*unrealize)(VirtioCcwDevice *dev, Error **errp);
|
||||
+ void (*parent_reset)(DeviceState *dev);
|
||||
} VirtIOCCWDeviceClass;
|
||||
|
||||
/* Performance improves when virtqueue kick processing is decoupled from the
|
@ -1,65 +0,0 @@
|
||||
From 629bb16d95ad28ee00436fab523678c1bcaad9e2 Mon Sep 17 00:00:00 2001
|
||||
From: John Snow <jsnow@redhat.com>
|
||||
Date: Tue, 8 May 2018 19:36:59 -0400
|
||||
Subject: [PATCH] blockjob: expose error string via query
|
||||
|
||||
When we've reached the concluded state, we need to expose the error
|
||||
state if applicable. Add the new field.
|
||||
|
||||
This should be sufficient for determining if a job completed
|
||||
successfully or not after concluding; if we want to discriminate
|
||||
based on how it failed more mechanically, we can always add an
|
||||
explicit return code enumeration later.
|
||||
|
||||
I didn't bother to make it only show up if we are in the concluded
|
||||
state; I don't think it's necessary.
|
||||
|
||||
Cc: qemu-stable@nongnu.org
|
||||
Signed-off-by: John Snow <jsnow@redhat.com>
|
||||
Reviewed-by: Eric Blake <eblake@redhat.com>
|
||||
Reviewed-by: Alberto Garcia <berto@igalia.com>
|
||||
Signed-off-by: Kevin Wolf <kwolf@redhat.com>
|
||||
(cherry picked from commit ab9ba614556ac5b0f8d96b99e0dba19f1e28d6c2)
|
||||
Signed-off-by: Bruce Rogers <brogers@suse.com>
|
||||
---
|
||||
blockjob.c | 2 ++
|
||||
qapi/block-core.json | 6 +++++-
|
||||
2 files changed, 7 insertions(+), 1 deletion(-)
|
||||
|
||||
diff --git a/blockjob.c b/blockjob.c
|
||||
index 27f957e571..4de48166b2 100644
|
||||
--- a/blockjob.c
|
||||
+++ b/blockjob.c
|
||||
@@ -831,6 +831,8 @@ BlockJobInfo *block_job_query(BlockJob *job, Error **errp)
|
||||
info->status = job->status;
|
||||
info->auto_finalize = job->auto_finalize;
|
||||
info->auto_dismiss = job->auto_dismiss;
|
||||
+ info->has_error = job->ret != 0;
|
||||
+ info->error = job->ret ? g_strdup(strerror(-job->ret)) : NULL;
|
||||
return info;
|
||||
}
|
||||
|
||||
diff --git a/qapi/block-core.json b/qapi/block-core.json
|
||||
index c50517bff3..7da3bea6bc 100644
|
||||
--- a/qapi/block-core.json
|
||||
+++ b/qapi/block-core.json
|
||||
@@ -1172,6 +1172,9 @@
|
||||
# @auto-dismiss: Job will dismiss itself when CONCLUDED, moving to the NULL
|
||||
# state and disappearing from the query list. (since 2.12)
|
||||
#
|
||||
+# @error: Error information if the job did not complete successfully.
|
||||
+# Not set if the job completed successfully. (since 2.12.1)
|
||||
+#
|
||||
# Since: 1.1
|
||||
##
|
||||
{ 'struct': 'BlockJobInfo',
|
||||
@@ -1179,7 +1182,8 @@
|
||||
'offset': 'int', 'busy': 'bool', 'paused': 'bool', 'speed': 'int',
|
||||
'io-status': 'BlockDeviceIoStatus', 'ready': 'bool',
|
||||
'status': 'BlockJobStatus',
|
||||
- 'auto-finalize': 'bool', 'auto-dismiss': 'bool' } }
|
||||
+ 'auto-finalize': 'bool', 'auto-dismiss': 'bool',
|
||||
+ '*error': 'str' } }
|
||||
|
||||
##
|
||||
# @query-block-jobs:
|
@ -1,52 +0,0 @@
|
||||
From 06c5e0881cfa7762d8bdec4fd1b6201143849dd6 Mon Sep 17 00:00:00 2001
|
||||
From: Max Reitz <mreitz@redhat.com>
|
||||
Date: Wed, 2 May 2018 22:20:49 +0200
|
||||
Subject: [PATCH] qemu-io: Use purely string blockdev options
|
||||
|
||||
Currently, qemu-io only uses string-valued blockdev options (as all are
|
||||
converted directly from QemuOpts) -- with one exception: -U adds the
|
||||
force-share option as a boolean. This in itself is already a bit
|
||||
questionable, but a real issue is that it also assumes the value already
|
||||
existing in the options QDict would be a boolean, which is wrong.
|
||||
|
||||
That has the following effect:
|
||||
|
||||
$ ./qemu-io -r -U --image-opts \
|
||||
driver=file,filename=/dev/null,force-share=off
|
||||
[1] 15200 segmentation fault (core dumped) ./qemu-io -r -U
|
||||
--image-opts driver=file,filename=/dev/null,force-share=off
|
||||
|
||||
Since @opts is converted from QemuOpts, the value must be a string, and
|
||||
we have to compare it as such. Consequently, it makes sense to also set
|
||||
it as a string instead of a boolean.
|
||||
|
||||
Cc: qemu-stable@nongnu.org
|
||||
Signed-off-by: Max Reitz <mreitz@redhat.com>
|
||||
Message-id: 20180502202051.15493-2-mreitz@redhat.com
|
||||
Reviewed-by: Eric Blake <eblake@redhat.com>
|
||||
Signed-off-by: Max Reitz <mreitz@redhat.com>
|
||||
(cherry picked from commit 2a01c01f9ecb43af4c0a85fe6adc429ffc9c31b5)
|
||||
Signed-off-by: Bruce Rogers <brogers@suse.com>
|
||||
---
|
||||
qemu-io.c | 4 ++--
|
||||
1 file changed, 2 insertions(+), 2 deletions(-)
|
||||
|
||||
diff --git a/qemu-io.c b/qemu-io.c
|
||||
index e692c555e0..0755a30447 100644
|
||||
--- a/qemu-io.c
|
||||
+++ b/qemu-io.c
|
||||
@@ -95,12 +95,12 @@ static int openfile(char *name, int flags, bool writethrough, bool force_share,
|
||||
opts = qdict_new();
|
||||
}
|
||||
if (qdict_haskey(opts, BDRV_OPT_FORCE_SHARE)
|
||||
- && !qdict_get_bool(opts, BDRV_OPT_FORCE_SHARE)) {
|
||||
+ && strcmp(qdict_get_str(opts, BDRV_OPT_FORCE_SHARE), "on")) {
|
||||
error_report("-U conflicts with image options");
|
||||
QDECREF(opts);
|
||||
return 1;
|
||||
}
|
||||
- qdict_put_bool(opts, BDRV_OPT_FORCE_SHARE, true);
|
||||
+ qdict_put_str(opts, BDRV_OPT_FORCE_SHARE, "on");
|
||||
}
|
||||
qemuio_blk = blk_new_open(name, NULL, opts, flags, &local_err);
|
||||
if (!qemuio_blk) {
|
@ -1,48 +0,0 @@
|
||||
From a65a772697e0e16ba69fc90c0f0514fd859d9bdb Mon Sep 17 00:00:00 2001
|
||||
From: Max Reitz <mreitz@redhat.com>
|
||||
Date: Wed, 2 May 2018 22:20:50 +0200
|
||||
Subject: [PATCH] qemu-img: Use only string options in img_open_opts
|
||||
|
||||
img_open_opts() takes a QemuOpts and converts them to a QDict, so all
|
||||
values therein are strings. Then it may try to call qdict_get_bool(),
|
||||
however, which will fail with a segmentation fault every time:
|
||||
|
||||
$ ./qemu-img info -U --image-opts \
|
||||
driver=file,filename=/dev/null,force-share=off
|
||||
[1] 27869 segmentation fault (core dumped) ./qemu-img info -U
|
||||
--image-opts driver=file,filename=/dev/null,force-share=off
|
||||
|
||||
Fix this by using qdict_get_str() and comparing the value as a string.
|
||||
Also, when adding a force-share value to the QDict, add it as a string
|
||||
so it fits the rest of the dict.
|
||||
|
||||
Cc: qemu-stable@nongnu.org
|
||||
Signed-off-by: Max Reitz <mreitz@redhat.com>
|
||||
Message-id: 20180502202051.15493-3-mreitz@redhat.com
|
||||
Reviewed-by: Eric Blake <eblake@redhat.com>
|
||||
Signed-off-by: Max Reitz <mreitz@redhat.com>
|
||||
(cherry picked from commit 4615f87832d2fcb7a544bedeece2741bf8c21f94)
|
||||
Signed-off-by: Bruce Rogers <brogers@suse.com>
|
||||
---
|
||||
qemu-img.c | 4 ++--
|
||||
1 file changed, 2 insertions(+), 2 deletions(-)
|
||||
|
||||
diff --git a/qemu-img.c b/qemu-img.c
|
||||
index 855fa52514..42b60917b0 100644
|
||||
--- a/qemu-img.c
|
||||
+++ b/qemu-img.c
|
||||
@@ -277,12 +277,12 @@ static BlockBackend *img_open_opts(const char *optstr,
|
||||
options = qemu_opts_to_qdict(opts, NULL);
|
||||
if (force_share) {
|
||||
if (qdict_haskey(options, BDRV_OPT_FORCE_SHARE)
|
||||
- && !qdict_get_bool(options, BDRV_OPT_FORCE_SHARE)) {
|
||||
+ && strcmp(qdict_get_str(options, BDRV_OPT_FORCE_SHARE), "on")) {
|
||||
error_report("--force-share/-U conflicts with image options");
|
||||
QDECREF(options);
|
||||
return NULL;
|
||||
}
|
||||
- qdict_put_bool(options, BDRV_OPT_FORCE_SHARE, true);
|
||||
+ qdict_put_str(options, BDRV_OPT_FORCE_SHARE, "on");
|
||||
}
|
||||
blk = blk_new_open(NULL, NULL, options, flags, &local_err);
|
||||
if (!blk) {
|
@ -1,51 +0,0 @@
|
||||
From 424b5ff6a17f2c7df5c1cf733417f7678e950ee0 Mon Sep 17 00:00:00 2001
|
||||
From: Kevin Wolf <kwolf@redhat.com>
|
||||
Date: Wed, 16 May 2018 18:08:16 +0200
|
||||
Subject: [PATCH] nfs: Remove processed options from QDict
|
||||
|
||||
Commit c22a03454 QAPIfied option parsing in the NFS block driver, but
|
||||
forgot to remove all the options we processed. Therefore, we get an
|
||||
error in bdrv_open_inherit(), which thinks the remaining options are
|
||||
invalid. Trying to open an NFS image will result in an error like this:
|
||||
|
||||
Block protocol 'nfs' doesn't support the option 'server.host'
|
||||
|
||||
Remove all options from the QDict to make the NFS driver work again.
|
||||
|
||||
Cc: qemu-stable@nongnu.org
|
||||
Signed-off-by: Kevin Wolf <kwolf@redhat.com>
|
||||
Message-id: 20180516160816.26259-1-kwolf@redhat.com
|
||||
Reviewed-by: Eric Blake <eblake@redhat.com>
|
||||
Reviewed-by: Jeff Cody <jcody@redhat.com>
|
||||
Signed-off-by: Jeff Cody <jcody@redhat.com>
|
||||
(cherry picked from commit c82be42cc803b36fd7aed5dceec68312c7056fd5)
|
||||
Signed-off-by: Bruce Rogers <brogers@suse.com>
|
||||
---
|
||||
block/nfs.c | 7 +++++++
|
||||
1 file changed, 7 insertions(+)
|
||||
|
||||
diff --git a/block/nfs.c b/block/nfs.c
|
||||
index 2577df4b26..dc12d5000d 100644
|
||||
--- a/block/nfs.c
|
||||
+++ b/block/nfs.c
|
||||
@@ -557,6 +557,7 @@ static BlockdevOptionsNfs *nfs_options_qdict_to_qapi(QDict *options,
|
||||
BlockdevOptionsNfs *opts = NULL;
|
||||
QObject *crumpled = NULL;
|
||||
Visitor *v;
|
||||
+ const QDictEntry *e;
|
||||
Error *local_err = NULL;
|
||||
|
||||
crumpled = qdict_crumple(options, errp);
|
||||
@@ -573,6 +574,12 @@ static BlockdevOptionsNfs *nfs_options_qdict_to_qapi(QDict *options,
|
||||
return NULL;
|
||||
}
|
||||
|
||||
+ /* Remove the processed options from the QDict (the visitor processes
|
||||
+ * _all_ options in the QDict) */
|
||||
+ while ((e = qdict_first(options))) {
|
||||
+ qdict_del(options, e->key);
|
||||
+ }
|
||||
+
|
||||
return opts;
|
||||
}
|
||||
|
@ -1,50 +0,0 @@
|
||||
From 6e3dc9469c058b857c326525c3b139749f1eef35 Mon Sep 17 00:00:00 2001
|
||||
From: =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= <berrange@redhat.com>
|
||||
Date: Mon, 21 May 2018 22:54:22 +0100
|
||||
Subject: [PATCH] i386: define the 'ssbd' CPUID feature bit (CVE-2018-3639)
|
||||
MIME-Version: 1.0
|
||||
Content-Type: text/plain; charset=UTF-8
|
||||
Content-Transfer-Encoding: 8bit
|
||||
|
||||
New microcode introduces the "Speculative Store Bypass Disable"
|
||||
CPUID feature bit. This needs to be exposed to guest OS to allow
|
||||
them to protect against CVE-2018-3639.
|
||||
|
||||
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
|
||||
Reviewed-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
|
||||
Signed-off-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
|
||||
Message-Id: <20180521215424.13520-2-berrange@redhat.com>
|
||||
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
|
||||
(cherry picked from commit d19d1f965904a533998739698020ff4ee8a103da)
|
||||
[BR: BSC#1092885]
|
||||
Signed-off-by: Bruce Rogers <brogers@suse.com>
|
||||
---
|
||||
target/i386/cpu.c | 2 +-
|
||||
target/i386/cpu.h | 1 +
|
||||
2 files changed, 2 insertions(+), 1 deletion(-)
|
||||
|
||||
diff --git a/target/i386/cpu.c b/target/i386/cpu.c
|
||||
index a20fe26573..2f5263e22f 100644
|
||||
--- a/target/i386/cpu.c
|
||||
+++ b/target/i386/cpu.c
|
||||
@@ -510,7 +510,7 @@ static FeatureWordInfo feature_word_info[FEATURE_WORDS] = {
|
||||
NULL, NULL, NULL, NULL,
|
||||
NULL, NULL, NULL, NULL,
|
||||
NULL, NULL, "spec-ctrl", NULL,
|
||||
- NULL, NULL, NULL, NULL,
|
||||
+ NULL, NULL, NULL, "ssbd",
|
||||
},
|
||||
.cpuid_eax = 7,
|
||||
.cpuid_needs_ecx = true, .cpuid_ecx = 0,
|
||||
diff --git a/target/i386/cpu.h b/target/i386/cpu.h
|
||||
index 164884f1d8..4c8e42e39d 100644
|
||||
--- a/target/i386/cpu.h
|
||||
+++ b/target/i386/cpu.h
|
||||
@@ -684,6 +684,7 @@ typedef uint32_t FeatureWordArray[FEATURE_WORDS];
|
||||
#define CPUID_7_0_EDX_AVX512_4VNNIW (1U << 2) /* AVX512 Neural Network Instructions */
|
||||
#define CPUID_7_0_EDX_AVX512_4FMAPS (1U << 3) /* AVX512 Multiply Accumulation Single Precision */
|
||||
#define CPUID_7_0_EDX_SPEC_CTRL (1U << 26) /* Speculation Control */
|
||||
+#define CPUID_7_0_EDX_SPEC_CTRL_SSBD (1U << 31) /* Speculative Store Bypass Disable */
|
||||
|
||||
#define KVM_HINTS_DEDICATED (1U << 0)
|
||||
|
@ -1,147 +0,0 @@
|
||||
From 46f65c43794b26539bc4ebe127cb006d12cefbbe Mon Sep 17 00:00:00 2001
|
||||
From: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
|
||||
Date: Mon, 21 May 2018 22:54:24 +0100
|
||||
Subject: [PATCH] i386: Define the Virt SSBD MSR and handling of it
|
||||
(CVE-2018-3639)
|
||||
MIME-Version: 1.0
|
||||
Content-Type: text/plain; charset=UTF-8
|
||||
Content-Transfer-Encoding: 8bit
|
||||
|
||||
"Some AMD processors only support a non-architectural means of enabling
|
||||
speculative store bypass disable (SSBD). To allow a simplified view of
|
||||
this to a guest, an architectural definition has been created through a new
|
||||
CPUID bit, 0x80000008_EBX[25], and a new MSR, 0xc001011f. With this, a
|
||||
hypervisor can virtualize the existence of this definition and provide an
|
||||
architectural method for using SSBD to a guest.
|
||||
|
||||
Add the new CPUID feature, the new MSR and update the existing SSBD
|
||||
support to use this MSR when present." (from x86/speculation: Add virtualized
|
||||
speculative store bypass disable support in Linux).
|
||||
|
||||
Signed-off-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
|
||||
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
|
||||
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
|
||||
Message-Id: <20180521215424.13520-4-berrange@redhat.com>
|
||||
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
|
||||
(cherry picked from commit cfeea0c021db6234c154dbc723730e81553924ff)
|
||||
[BR: BSC#1092885]
|
||||
Signed-off-by: Bruce Rogers <brogers@suse.com>
|
||||
---
|
||||
target/i386/cpu.h | 2 ++
|
||||
target/i386/kvm.c | 16 ++++++++++++++--
|
||||
target/i386/machine.c | 20 ++++++++++++++++++++
|
||||
3 files changed, 36 insertions(+), 2 deletions(-)
|
||||
|
||||
diff --git a/target/i386/cpu.h b/target/i386/cpu.h
|
||||
index 4c8e42e39d..e63205d1f0 100644
|
||||
--- a/target/i386/cpu.h
|
||||
+++ b/target/i386/cpu.h
|
||||
@@ -351,6 +351,7 @@ typedef enum X86Seg {
|
||||
#define MSR_IA32_FEATURE_CONTROL 0x0000003a
|
||||
#define MSR_TSC_ADJUST 0x0000003b
|
||||
#define MSR_IA32_SPEC_CTRL 0x48
|
||||
+#define MSR_VIRT_SSBD 0xc001011f
|
||||
#define MSR_IA32_TSCDEADLINE 0x6e0
|
||||
|
||||
#define FEATURE_CONTROL_LOCKED (1<<0)
|
||||
@@ -1150,6 +1151,7 @@ typedef struct CPUX86State {
|
||||
uint32_t pkru;
|
||||
|
||||
uint64_t spec_ctrl;
|
||||
+ uint64_t virt_ssbd;
|
||||
|
||||
/* End of state preserved by INIT (dummy marker). */
|
||||
struct {} end_init_save;
|
||||
diff --git a/target/i386/kvm.c b/target/i386/kvm.c
|
||||
index 6c49954e68..19e6aa320d 100644
|
||||
--- a/target/i386/kvm.c
|
||||
+++ b/target/i386/kvm.c
|
||||
@@ -92,6 +92,7 @@ static bool has_msr_hv_stimer;
|
||||
static bool has_msr_hv_frequencies;
|
||||
static bool has_msr_xss;
|
||||
static bool has_msr_spec_ctrl;
|
||||
+static bool has_msr_virt_ssbd;
|
||||
static bool has_msr_smi_count;
|
||||
|
||||
static uint32_t has_architectural_pmu_version;
|
||||
@@ -1218,6 +1219,9 @@ static int kvm_get_supported_msrs(KVMState *s)
|
||||
case MSR_IA32_SPEC_CTRL:
|
||||
has_msr_spec_ctrl = true;
|
||||
break;
|
||||
+ case MSR_VIRT_SSBD:
|
||||
+ has_msr_virt_ssbd = true;
|
||||
+ break;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1706,6 +1710,10 @@ static int kvm_put_msrs(X86CPU *cpu, int level)
|
||||
if (has_msr_spec_ctrl) {
|
||||
kvm_msr_entry_add(cpu, MSR_IA32_SPEC_CTRL, env->spec_ctrl);
|
||||
}
|
||||
+ if (has_msr_virt_ssbd) {
|
||||
+ kvm_msr_entry_add(cpu, MSR_VIRT_SSBD, env->virt_ssbd);
|
||||
+ }
|
||||
+
|
||||
#ifdef TARGET_X86_64
|
||||
if (lm_capable_kernel) {
|
||||
kvm_msr_entry_add(cpu, MSR_CSTAR, env->cstar);
|
||||
@@ -2077,8 +2085,9 @@ static int kvm_get_msrs(X86CPU *cpu)
|
||||
if (has_msr_spec_ctrl) {
|
||||
kvm_msr_entry_add(cpu, MSR_IA32_SPEC_CTRL, 0);
|
||||
}
|
||||
-
|
||||
-
|
||||
+ if (has_msr_virt_ssbd) {
|
||||
+ kvm_msr_entry_add(cpu, MSR_VIRT_SSBD, 0);
|
||||
+ }
|
||||
if (!env->tsc_valid) {
|
||||
kvm_msr_entry_add(cpu, MSR_IA32_TSC, 0);
|
||||
env->tsc_valid = !runstate_is_running();
|
||||
@@ -2444,6 +2453,9 @@ static int kvm_get_msrs(X86CPU *cpu)
|
||||
case MSR_IA32_SPEC_CTRL:
|
||||
env->spec_ctrl = msrs[i].data;
|
||||
break;
|
||||
+ case MSR_VIRT_SSBD:
|
||||
+ env->virt_ssbd = msrs[i].data;
|
||||
+ break;
|
||||
case MSR_IA32_RTIT_CTL:
|
||||
env->msr_rtit_ctrl = msrs[i].data;
|
||||
break;
|
||||
diff --git a/target/i386/machine.c b/target/i386/machine.c
|
||||
index bd2d82e91b..f0a835c292 100644
|
||||
--- a/target/i386/machine.c
|
||||
+++ b/target/i386/machine.c
|
||||
@@ -893,6 +893,25 @@ static const VMStateDescription vmstate_msr_intel_pt = {
|
||||
}
|
||||
};
|
||||
|
||||
+static bool virt_ssbd_needed(void *opaque)
|
||||
+{
|
||||
+ X86CPU *cpu = opaque;
|
||||
+ CPUX86State *env = &cpu->env;
|
||||
+
|
||||
+ return env->virt_ssbd != 0;
|
||||
+}
|
||||
+
|
||||
+static const VMStateDescription vmstate_msr_virt_ssbd = {
|
||||
+ .name = "cpu/virt_ssbd",
|
||||
+ .version_id = 1,
|
||||
+ .minimum_version_id = 1,
|
||||
+ .needed = virt_ssbd_needed,
|
||||
+ .fields = (VMStateField[]){
|
||||
+ VMSTATE_UINT64(env.virt_ssbd, X86CPU),
|
||||
+ VMSTATE_END_OF_LIST()
|
||||
+ }
|
||||
+};
|
||||
+
|
||||
VMStateDescription vmstate_x86_cpu = {
|
||||
.name = "cpu",
|
||||
.version_id = 12,
|
||||
@@ -1015,6 +1034,7 @@ VMStateDescription vmstate_x86_cpu = {
|
||||
&vmstate_spec_ctrl,
|
||||
&vmstate_mcg_ext_ctl,
|
||||
&vmstate_msr_intel_pt,
|
||||
+ &vmstate_msr_virt_ssbd,
|
||||
NULL
|
||||
}
|
||||
};
|
@ -1,40 +0,0 @@
|
||||
From f1e84a47689f4edca956d582224106d7dd853da2 Mon Sep 17 00:00:00 2001
|
||||
From: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
|
||||
Date: Mon, 21 May 2018 22:54:23 +0100
|
||||
Subject: [PATCH] i386: define the AMD 'virt-ssbd' CPUID feature bit
|
||||
(CVE-2018-3639)
|
||||
MIME-Version: 1.0
|
||||
Content-Type: text/plain; charset=UTF-8
|
||||
Content-Transfer-Encoding: 8bit
|
||||
|
||||
AMD Zen expose the Intel equivalant to Speculative Store Bypass Disable
|
||||
via the 0x80000008_EBX[25] CPUID feature bit.
|
||||
|
||||
This needs to be exposed to guest OS to allow them to protect
|
||||
against CVE-2018-3639.
|
||||
|
||||
Signed-off-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
|
||||
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
|
||||
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
|
||||
Message-Id: <20180521215424.13520-3-berrange@redhat.com>
|
||||
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
|
||||
(cherry picked from commit 403503b162ffc33fb64cfefdf7b880acf41772cd)
|
||||
[BR: BSC#1092885]
|
||||
Signed-off-by: Bruce Rogers <brogers@suse.com>
|
||||
---
|
||||
target/i386/cpu.c | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/target/i386/cpu.c b/target/i386/cpu.c
|
||||
index 2f5263e22f..2e305ab689 100644
|
||||
--- a/target/i386/cpu.c
|
||||
+++ b/target/i386/cpu.c
|
||||
@@ -541,7 +541,7 @@ static FeatureWordInfo feature_word_info[FEATURE_WORDS] = {
|
||||
"ibpb", NULL, NULL, NULL,
|
||||
NULL, NULL, NULL, NULL,
|
||||
NULL, NULL, NULL, NULL,
|
||||
- NULL, NULL, NULL, NULL,
|
||||
+ NULL, "virt-ssbd", NULL, NULL,
|
||||
NULL, NULL, NULL, NULL,
|
||||
},
|
||||
.cpuid_eax = 0x80000008,
|
@ -1,56 +0,0 @@
|
||||
From b523826a08ababd1e5d404ae34667c4947895e4f Mon Sep 17 00:00:00 2001
|
||||
From: John Snow <jsnow@redhat.com>
|
||||
Date: Thu, 31 May 2018 04:16:16 -0600
|
||||
Subject: [PATCH] ahci: fix PxCI register race
|
||||
|
||||
AHCI presently signals completion prior to the PxCI register being
|
||||
cleared to indicate completion. If a guest driver attempts to issue
|
||||
a new command in its IRQ handler, it might be surprised to learn there
|
||||
is still a command pending.
|
||||
|
||||
In the case of Windows 10's boot driver, it will actually poll the IRQ
|
||||
register hoping to find out when the command is done running -- which
|
||||
will never happen, as there isn't a command running.
|
||||
|
||||
Fix this: clear PxCI in ahci_cmd_done and not in the asynchronous BH.
|
||||
Because it now runs synchronously, we don't need to check if the command
|
||||
is actually done by spying on the ATA registers. We know it's done.
|
||||
|
||||
Signed-off-by: John Snow <jsnow@redhat.com>
|
||||
[BR: BSC#1094406]
|
||||
Signed-off-by: Bruce Rogers <brogers@suse.com>
|
||||
---
|
||||
hw/ide/ahci.c | 13 ++++++-------
|
||||
1 file changed, 6 insertions(+), 7 deletions(-)
|
||||
|
||||
diff --git a/hw/ide/ahci.c b/hw/ide/ahci.c
|
||||
index e22d7be05f..18b9a9c18b 100644
|
||||
--- a/hw/ide/ahci.c
|
||||
+++ b/hw/ide/ahci.c
|
||||
@@ -532,13 +532,6 @@ static void ahci_check_cmd_bh(void *opaque)
|
||||
qemu_bh_delete(ad->check_bh);
|
||||
ad->check_bh = NULL;
|
||||
|
||||
- if ((ad->busy_slot != -1) &&
|
||||
- !(ad->port.ifs[0].status & (BUSY_STAT|DRQ_STAT))) {
|
||||
- /* no longer busy */
|
||||
- ad->port_regs.cmd_issue &= ~(1 << ad->busy_slot);
|
||||
- ad->busy_slot = -1;
|
||||
- }
|
||||
-
|
||||
check_cmd(ad->hba, ad->port_no);
|
||||
}
|
||||
|
||||
@@ -1425,6 +1418,12 @@ static void ahci_cmd_done(IDEDMA *dma)
|
||||
|
||||
trace_ahci_cmd_done(ad->hba, ad->port_no);
|
||||
|
||||
+ /* no longer busy */
|
||||
+ if (ad->busy_slot != -1) {
|
||||
+ ad->port_regs.cmd_issue &= ~(1 << ad->busy_slot);
|
||||
+ ad->busy_slot = -1;
|
||||
+ }
|
||||
+
|
||||
/* update d2h status */
|
||||
ahci_write_fis_d2h(ad);
|
||||
|
@ -1,38 +0,0 @@
|
||||
From 927ba49ca14c81ce9c39841150a933b1b1ee2c3c Mon Sep 17 00:00:00 2001
|
||||
From: =?UTF-8?q?Marc-Andr=C3=A9=20Lureau?= <marcandre.lureau@redhat.com>
|
||||
Date: Tue, 15 May 2018 17:30:39 +0200
|
||||
Subject: [PATCH] ccid-card-passthru: fix regression in realize()
|
||||
MIME-Version: 1.0
|
||||
Content-Type: text/plain; charset=UTF-8
|
||||
Content-Transfer-Encoding: 8bit
|
||||
|
||||
Since cc847bfd16d894fd8c1a2ce25f31772f6cdbbc74, CCID card-passthru
|
||||
fails to intialize, because it changed a debug line to an error,
|
||||
probably by mistake. Change it back to a DPRINTF debug.
|
||||
|
||||
(solves Boxes creating VM with smartcard passthru failing to start)
|
||||
|
||||
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
|
||||
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
|
||||
Message-id: 20180515153039.27514-1-marcandre.lureau@redhat.com
|
||||
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
|
||||
(cherry picked from commit e58d64a16abc2304c4dcb644411eb9580bf63b1e)
|
||||
[BR: BSC#1095419]
|
||||
Signed-off-by: Bruce Rogers <brogers@suse.com>
|
||||
---
|
||||
hw/usb/ccid-card-passthru.c | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/hw/usb/ccid-card-passthru.c b/hw/usb/ccid-card-passthru.c
|
||||
index b7dd3602dc..668a22d2da 100644
|
||||
--- a/hw/usb/ccid-card-passthru.c
|
||||
+++ b/hw/usb/ccid-card-passthru.c
|
||||
@@ -345,7 +345,7 @@ static void passthru_realize(CCIDCardState *base, Error **errp)
|
||||
card->vscard_in_pos = 0;
|
||||
card->vscard_in_hdr = 0;
|
||||
if (qemu_chr_fe_backend_connected(&card->cs)) {
|
||||
- error_setg(errp, "ccid-card-passthru: initing chardev");
|
||||
+ DPRINTF(card, D_INFO, "ccid-card-passthru: initing chardev");
|
||||
qemu_chr_fe_set_handlers(&card->cs,
|
||||
ccid_card_vscard_can_read,
|
||||
ccid_card_vscard_read,
|
@ -1,3 +0,0 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:e69301f361ff65bf5dabd8a19196aeaa5613c1b5ae1678f0823bdf50e7d5c6fc
|
||||
size 35405044
|
Binary file not shown.
3
qemu-2.12.1.tar.xz
Normal file
3
qemu-2.12.1.tar.xz
Normal file
@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:33583800e0006cd00b78226b85be5a27c8e3b156bed2e60e83ecbeb7b9b8364f
|
||||
size 35416404
|
BIN
qemu-2.12.1.tar.xz.sig
Normal file
BIN
qemu-2.12.1.tar.xz.sig
Normal file
Binary file not shown.
@ -1,3 +1,50 @@
|
||||
-------------------------------------------------------------------
|
||||
Fri Aug 3 14:05:52 UTC 2018 - brogers@suse.com
|
||||
|
||||
- Update to v2.12.1, a stable, (mostly) bug-fix-only release
|
||||
* This update contains new mitigation functionality for
|
||||
CVE-2018-3639 (Speculative Store Bypass) in x86. There are also
|
||||
bug fixes for migration, Intel IOMMU emulation, block layer/image
|
||||
handling, ARM emulation, and various other areas.
|
||||
(Note that a number of 2.12.1 patches were already included by us
|
||||
previously) (CVE-2018-3639 bsc#1092885)
|
||||
|
||||
* Patches dropped (subsumed by stable update):
|
||||
0039-device_tree-Increase-FDT_MAX_SIZE-t.patch
|
||||
0040-vnc-fix-use-after-free.patch
|
||||
0041-ccid-Fix-dwProtocols-advertisement-.patch
|
||||
0042-tcg-arm-Fix-memory-barrier-encoding.patch
|
||||
0043-s390-ccw-force-diag-308-subcode-to-.patch
|
||||
0044-nbd-client-fix-nbd_negotiate_simple.patch
|
||||
0045-migration-block-dirty-bitmap-fix-me.patch
|
||||
0046-nbd-client-Fix-error-messages-durin.patch
|
||||
0047-nbd-client-Relax-handling-of-large-.patch
|
||||
0048-qxl-fix-local-renderer-crash.patch
|
||||
0049-tcg-Limit-the-number-of-ops-in-a-TB.patch
|
||||
0050-target-arm-Clear-SVE-high-bits-for-.patch
|
||||
0051-cpus-tcg-fix-never-exiting-loop-on-.patch
|
||||
0052-s390x-css-disabled-subchannels-cann.patch
|
||||
0053-pc-bios-s390-ccw-struct-tpi_info-mu.patch
|
||||
0054-virtio-ccw-common-reset-handler.patch
|
||||
0055-s390x-ccw-make-sure-all-ccw-devices.patch
|
||||
0056-blockjob-expose-error-string-via-qu.patch
|
||||
0058-qemu-io-Use-purely-string-blockdev-.patch
|
||||
0059-qemu-img-Use-only-string-options-in.patch
|
||||
0060-nfs-Remove-processed-options-from-Q.patch
|
||||
0061-i386-define-the-ssbd-CPUID-feature-.patch
|
||||
0062-i386-Define-the-Virt-SSBD-MSR-and-h.patch
|
||||
0063-i386-define-the-AMD-virt-ssbd-CPUID.patch
|
||||
0064-ahci-fix-PxCI-register-race.patch
|
||||
0065-ccid-card-passthru-fix-regression-i.patch
|
||||
* Patches renamed:
|
||||
0057-blockjob-Fix-assertion-in-block_job.patch
|
||||
-> 0039-blockjob-Fix-assertion-in-block_job.patch
|
||||
0066-xen-add-block-resize-support-for-xe.patch
|
||||
-> 0040-xen-add-block-resize-support-for-xe.patch
|
||||
0067-seccomp-allow-sched_setscheduler-wi.patch
|
||||
-> 0041-seccomp-allow-sched_setscheduler-wi.patch
|
||||
- Patch queue updated from git://github.com/openSUSE/qemu.git opensuse-2.12
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed Jul 25 22:26:19 UTC 2018 - ldewey@suse.com
|
||||
|
||||
|
@ -21,9 +21,9 @@ Url: http://www.qemu.org/
|
||||
Summary: CPU emulator for user space
|
||||
License: BSD-3-Clause AND GPL-2.0-only AND GPL-2.0-or-later AND LGPL-2.1-or-later AND MIT
|
||||
Group: System/Emulators/PC
|
||||
Version: 2.12.0
|
||||
Version: 2.12.1
|
||||
Release: 0
|
||||
Source: qemu-2.12.0.tar.xz
|
||||
Source: qemu-2.12.1.tar.xz
|
||||
# Upstream First -- http://wiki.qemu-project.org/Contribute/SubmitAPatch
|
||||
# This patch queue is auto-generated from https://github.com/openSUSE/qemu
|
||||
Patch0001: 0001-XXX-dont-dump-core-on-sigabort.patch
|
||||
@ -64,35 +64,9 @@ Patch0035: 0035-smbios-Add-1-terminator-if-any-stri.patch
|
||||
Patch0036: 0036-configure-Modify-python-used-for-io.patch
|
||||
Patch0037: 0037-qemu-io-tests-comment-out-problemat.patch
|
||||
Patch0038: 0038-tests-test-thread-pool-is-racy-add-.patch
|
||||
Patch0039: 0039-device_tree-Increase-FDT_MAX_SIZE-t.patch
|
||||
Patch0040: 0040-vnc-fix-use-after-free.patch
|
||||
Patch0041: 0041-ccid-Fix-dwProtocols-advertisement-.patch
|
||||
Patch0042: 0042-tcg-arm-Fix-memory-barrier-encoding.patch
|
||||
Patch0043: 0043-s390-ccw-force-diag-308-subcode-to-.patch
|
||||
Patch0044: 0044-nbd-client-fix-nbd_negotiate_simple.patch
|
||||
Patch0045: 0045-migration-block-dirty-bitmap-fix-me.patch
|
||||
Patch0046: 0046-nbd-client-Fix-error-messages-durin.patch
|
||||
Patch0047: 0047-nbd-client-Relax-handling-of-large-.patch
|
||||
Patch0048: 0048-qxl-fix-local-renderer-crash.patch
|
||||
Patch0049: 0049-tcg-Limit-the-number-of-ops-in-a-TB.patch
|
||||
Patch0050: 0050-target-arm-Clear-SVE-high-bits-for-.patch
|
||||
Patch0051: 0051-cpus-tcg-fix-never-exiting-loop-on-.patch
|
||||
Patch0052: 0052-s390x-css-disabled-subchannels-cann.patch
|
||||
Patch0053: 0053-pc-bios-s390-ccw-struct-tpi_info-mu.patch
|
||||
Patch0054: 0054-virtio-ccw-common-reset-handler.patch
|
||||
Patch0055: 0055-s390x-ccw-make-sure-all-ccw-devices.patch
|
||||
Patch0056: 0056-blockjob-expose-error-string-via-qu.patch
|
||||
Patch0057: 0057-blockjob-Fix-assertion-in-block_job.patch
|
||||
Patch0058: 0058-qemu-io-Use-purely-string-blockdev-.patch
|
||||
Patch0059: 0059-qemu-img-Use-only-string-options-in.patch
|
||||
Patch0060: 0060-nfs-Remove-processed-options-from-Q.patch
|
||||
Patch0061: 0061-i386-define-the-ssbd-CPUID-feature-.patch
|
||||
Patch0062: 0062-i386-Define-the-Virt-SSBD-MSR-and-h.patch
|
||||
Patch0063: 0063-i386-define-the-AMD-virt-ssbd-CPUID.patch
|
||||
Patch0064: 0064-ahci-fix-PxCI-register-race.patch
|
||||
Patch0065: 0065-ccid-card-passthru-fix-regression-i.patch
|
||||
Patch0066: 0066-xen-add-block-resize-support-for-xe.patch
|
||||
Patch0067: 0067-seccomp-allow-sched_setscheduler-wi.patch
|
||||
Patch0039: 0039-blockjob-Fix-assertion-in-block_job.patch
|
||||
Patch0040: 0040-xen-add-block-resize-support-for-xe.patch
|
||||
Patch0041: 0041-seccomp-allow-sched_setscheduler-wi.patch
|
||||
# Please do not add QEMU patches manually here.
|
||||
# Run update_git.sh to regenerate this queue.
|
||||
Source400: update_git.sh
|
||||
@ -125,7 +99,7 @@ architecture. The syscall interface is intercepted and execution below the
|
||||
syscall layer occurs on the native hardware and operating system.
|
||||
|
||||
%prep
|
||||
%setup -q -n qemu-2.12.0
|
||||
%setup -q -n qemu-2.12.1
|
||||
%patch0001 -p1
|
||||
%patch0002 -p1
|
||||
%patch0003 -p1
|
||||
@ -167,32 +141,6 @@ syscall layer occurs on the native hardware and operating system.
|
||||
%patch0039 -p1
|
||||
%patch0040 -p1
|
||||
%patch0041 -p1
|
||||
%patch0042 -p1
|
||||
%patch0043 -p1
|
||||
%patch0044 -p1
|
||||
%patch0045 -p1
|
||||
%patch0046 -p1
|
||||
%patch0047 -p1
|
||||
%patch0048 -p1
|
||||
%patch0049 -p1
|
||||
%patch0050 -p1
|
||||
%patch0051 -p1
|
||||
%patch0052 -p1
|
||||
%patch0053 -p1
|
||||
%patch0054 -p1
|
||||
%patch0055 -p1
|
||||
%patch0056 -p1
|
||||
%patch0057 -p1
|
||||
%patch0058 -p1
|
||||
%patch0059 -p1
|
||||
%patch0060 -p1
|
||||
%patch0061 -p1
|
||||
%patch0062 -p1
|
||||
%patch0063 -p1
|
||||
%patch0064 -p1
|
||||
%patch0065 -p1
|
||||
%patch0066 -p1
|
||||
%patch0067 -p1
|
||||
|
||||
%build
|
||||
./configure \
|
||||
|
@ -19,11 +19,11 @@
|
||||
Name: qemu-linux-user
|
||||
Url: http://www.qemu.org/
|
||||
Summary: CPU emulator for user space
|
||||
License: BSD-3-Clause AND GPL-2.0 AND GPL-2.0+ AND LGPL-2.1+ AND MIT
|
||||
License: BSD-3-Clause AND GPL-2.0-only AND GPL-2.0-or-later AND LGPL-2.1-or-later AND MIT
|
||||
Group: System/Emulators/PC
|
||||
QEMU_VERSION
|
||||
Release: 0
|
||||
Source: qemu-2.12.0.tar.xz
|
||||
Source: qemu-2.12.1.tar.xz
|
||||
# Upstream First -- http://wiki.qemu-project.org/Contribute/SubmitAPatch
|
||||
# This patch queue is auto-generated from https://github.com/openSUSE/qemu
|
||||
PATCH_FILES
|
||||
@ -59,7 +59,7 @@ architecture. The syscall interface is intercepted and execution below the
|
||||
syscall layer occurs on the native hardware and operating system.
|
||||
|
||||
%prep
|
||||
%setup -q -n qemu-2.12.0
|
||||
%setup -q -n qemu-2.12.1
|
||||
PATCH_EXEC
|
||||
|
||||
%build
|
||||
|
@ -1,3 +1,50 @@
|
||||
-------------------------------------------------------------------
|
||||
Fri Aug 3 14:05:49 UTC 2018 - brogers@suse.com
|
||||
|
||||
- Update to v2.12.1, a stable, (mostly) bug-fix-only release
|
||||
* This update contains new mitigation functionality for
|
||||
CVE-2018-3639 (Speculative Store Bypass) in x86. There are also
|
||||
bug fixes for migration, Intel IOMMU emulation, block layer/image
|
||||
handling, ARM emulation, and various other areas.
|
||||
(Note that a number of 2.12.1 patches were already included by us
|
||||
previously) (CVE-2018-3639 bsc#1092885)
|
||||
|
||||
* Patches dropped (subsumed by stable update):
|
||||
0039-device_tree-Increase-FDT_MAX_SIZE-t.patch
|
||||
0040-vnc-fix-use-after-free.patch
|
||||
0041-ccid-Fix-dwProtocols-advertisement-.patch
|
||||
0042-tcg-arm-Fix-memory-barrier-encoding.patch
|
||||
0043-s390-ccw-force-diag-308-subcode-to-.patch
|
||||
0044-nbd-client-fix-nbd_negotiate_simple.patch
|
||||
0045-migration-block-dirty-bitmap-fix-me.patch
|
||||
0046-nbd-client-Fix-error-messages-durin.patch
|
||||
0047-nbd-client-Relax-handling-of-large-.patch
|
||||
0048-qxl-fix-local-renderer-crash.patch
|
||||
0049-tcg-Limit-the-number-of-ops-in-a-TB.patch
|
||||
0050-target-arm-Clear-SVE-high-bits-for-.patch
|
||||
0051-cpus-tcg-fix-never-exiting-loop-on-.patch
|
||||
0052-s390x-css-disabled-subchannels-cann.patch
|
||||
0053-pc-bios-s390-ccw-struct-tpi_info-mu.patch
|
||||
0054-virtio-ccw-common-reset-handler.patch
|
||||
0055-s390x-ccw-make-sure-all-ccw-devices.patch
|
||||
0056-blockjob-expose-error-string-via-qu.patch
|
||||
0058-qemu-io-Use-purely-string-blockdev-.patch
|
||||
0059-qemu-img-Use-only-string-options-in.patch
|
||||
0060-nfs-Remove-processed-options-from-Q.patch
|
||||
0061-i386-define-the-ssbd-CPUID-feature-.patch
|
||||
0062-i386-Define-the-Virt-SSBD-MSR-and-h.patch
|
||||
0063-i386-define-the-AMD-virt-ssbd-CPUID.patch
|
||||
0064-ahci-fix-PxCI-register-race.patch
|
||||
0065-ccid-card-passthru-fix-regression-i.patch
|
||||
* Patches renamed:
|
||||
0057-blockjob-Fix-assertion-in-block_job.patch
|
||||
-> 0039-blockjob-Fix-assertion-in-block_job.patch
|
||||
0066-xen-add-block-resize-support-for-xe.patch
|
||||
-> 0040-xen-add-block-resize-support-for-xe.patch
|
||||
0067-seccomp-allow-sched_setscheduler-wi.patch
|
||||
-> 0041-seccomp-allow-sched_setscheduler-wi.patch
|
||||
- Patch queue updated from git://github.com/openSUSE/qemu.git opensuse-2.12
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed Jul 25 22:26:16 UTC 2018 - ldewey@suse.com
|
||||
- Fixing seccomp resourcecontrol defunct issue (bsc#1102627)
|
||||
|
@ -109,10 +109,10 @@ Url: http://www.qemu.org/
|
||||
Summary: Machine emulator and virtualizer
|
||||
License: BSD-3-Clause AND GPL-2.0-only AND GPL-2.0-or-later AND LGPL-2.1-or-later AND MIT
|
||||
Group: System/Emulators/PC
|
||||
Version: 2.12.0
|
||||
Version: 2.12.1
|
||||
Release: 0
|
||||
Source: http://wiki.qemu.org/download/qemu-2.12.0.tar.xz
|
||||
Source99: http://wiki.qemu.org/download/qemu-2.12.0.tar.xz.sig
|
||||
Source: http://wiki.qemu.org/download/qemu-2.12.1.tar.xz
|
||||
Source99: http://wiki.qemu.org/download/qemu-2.12.1.tar.xz.sig
|
||||
Source1: 80-kvm.rules
|
||||
Source2: qemu-ifup
|
||||
Source3: kvm_stat
|
||||
@ -168,35 +168,9 @@ Patch0035: 0035-smbios-Add-1-terminator-if-any-stri.patch
|
||||
Patch0036: 0036-configure-Modify-python-used-for-io.patch
|
||||
Patch0037: 0037-qemu-io-tests-comment-out-problemat.patch
|
||||
Patch0038: 0038-tests-test-thread-pool-is-racy-add-.patch
|
||||
Patch0039: 0039-device_tree-Increase-FDT_MAX_SIZE-t.patch
|
||||
Patch0040: 0040-vnc-fix-use-after-free.patch
|
||||
Patch0041: 0041-ccid-Fix-dwProtocols-advertisement-.patch
|
||||
Patch0042: 0042-tcg-arm-Fix-memory-barrier-encoding.patch
|
||||
Patch0043: 0043-s390-ccw-force-diag-308-subcode-to-.patch
|
||||
Patch0044: 0044-nbd-client-fix-nbd_negotiate_simple.patch
|
||||
Patch0045: 0045-migration-block-dirty-bitmap-fix-me.patch
|
||||
Patch0046: 0046-nbd-client-Fix-error-messages-durin.patch
|
||||
Patch0047: 0047-nbd-client-Relax-handling-of-large-.patch
|
||||
Patch0048: 0048-qxl-fix-local-renderer-crash.patch
|
||||
Patch0049: 0049-tcg-Limit-the-number-of-ops-in-a-TB.patch
|
||||
Patch0050: 0050-target-arm-Clear-SVE-high-bits-for-.patch
|
||||
Patch0051: 0051-cpus-tcg-fix-never-exiting-loop-on-.patch
|
||||
Patch0052: 0052-s390x-css-disabled-subchannels-cann.patch
|
||||
Patch0053: 0053-pc-bios-s390-ccw-struct-tpi_info-mu.patch
|
||||
Patch0054: 0054-virtio-ccw-common-reset-handler.patch
|
||||
Patch0055: 0055-s390x-ccw-make-sure-all-ccw-devices.patch
|
||||
Patch0056: 0056-blockjob-expose-error-string-via-qu.patch
|
||||
Patch0057: 0057-blockjob-Fix-assertion-in-block_job.patch
|
||||
Patch0058: 0058-qemu-io-Use-purely-string-blockdev-.patch
|
||||
Patch0059: 0059-qemu-img-Use-only-string-options-in.patch
|
||||
Patch0060: 0060-nfs-Remove-processed-options-from-Q.patch
|
||||
Patch0061: 0061-i386-define-the-ssbd-CPUID-feature-.patch
|
||||
Patch0062: 0062-i386-Define-the-Virt-SSBD-MSR-and-h.patch
|
||||
Patch0063: 0063-i386-define-the-AMD-virt-ssbd-CPUID.patch
|
||||
Patch0064: 0064-ahci-fix-PxCI-register-race.patch
|
||||
Patch0065: 0065-ccid-card-passthru-fix-regression-i.patch
|
||||
Patch0066: 0066-xen-add-block-resize-support-for-xe.patch
|
||||
Patch0067: 0067-seccomp-allow-sched_setscheduler-wi.patch
|
||||
Patch0039: 0039-blockjob-Fix-assertion-in-block_job.patch
|
||||
Patch0040: 0040-xen-add-block-resize-support-for-xe.patch
|
||||
Patch0041: 0041-seccomp-allow-sched_setscheduler-wi.patch
|
||||
# Please do not add QEMU patches manually here.
|
||||
# Run update_git.sh to regenerate this queue.
|
||||
|
||||
@ -221,7 +195,7 @@ Patch1300: sgabios-stable-buildid.patch
|
||||
|
||||
# SLOF (Currently no patches)
|
||||
|
||||
# skiboot (Currently no patches)
|
||||
# skiboot
|
||||
Patch1500: skiboot-hdata-i2c.c-fix-building-with-gcc8.patch
|
||||
|
||||
# ui/keycodemapdb (Currently no patches)
|
||||
@ -866,7 +840,7 @@ This package provides a service file for starting and stopping KSM.
|
||||
%endif # !qemu-testsuite
|
||||
|
||||
%prep
|
||||
%setup -q -n qemu-2.12.0
|
||||
%setup -q -n qemu-2.12.1
|
||||
%patch0001 -p1
|
||||
%patch0002 -p1
|
||||
%patch0003 -p1
|
||||
@ -908,32 +882,6 @@ This package provides a service file for starting and stopping KSM.
|
||||
%patch0039 -p1
|
||||
%patch0040 -p1
|
||||
%patch0041 -p1
|
||||
%patch0042 -p1
|
||||
%patch0043 -p1
|
||||
%patch0044 -p1
|
||||
%patch0045 -p1
|
||||
%patch0046 -p1
|
||||
%patch0047 -p1
|
||||
%patch0048 -p1
|
||||
%patch0049 -p1
|
||||
%patch0050 -p1
|
||||
%patch0051 -p1
|
||||
%patch0052 -p1
|
||||
%patch0053 -p1
|
||||
%patch0054 -p1
|
||||
%patch0055 -p1
|
||||
%patch0056 -p1
|
||||
%patch0057 -p1
|
||||
%patch0058 -p1
|
||||
%patch0059 -p1
|
||||
%patch0060 -p1
|
||||
%patch0061 -p1
|
||||
%patch0062 -p1
|
||||
%patch0063 -p1
|
||||
%patch0064 -p1
|
||||
%patch0065 -p1
|
||||
%patch0066 -p1
|
||||
%patch0067 -p1
|
||||
|
||||
%if 0%{?suse_version} > 1320
|
||||
%patch1000 -p1
|
||||
|
47
qemu.changes
47
qemu.changes
@ -1,3 +1,50 @@
|
||||
-------------------------------------------------------------------
|
||||
Fri Aug 3 14:05:49 UTC 2018 - brogers@suse.com
|
||||
|
||||
- Update to v2.12.1, a stable, (mostly) bug-fix-only release
|
||||
* This update contains new mitigation functionality for
|
||||
CVE-2018-3639 (Speculative Store Bypass) in x86. There are also
|
||||
bug fixes for migration, Intel IOMMU emulation, block layer/image
|
||||
handling, ARM emulation, and various other areas.
|
||||
(Note that a number of 2.12.1 patches were already included by us
|
||||
previously) (CVE-2018-3639 bsc#1092885)
|
||||
|
||||
* Patches dropped (subsumed by stable update):
|
||||
0039-device_tree-Increase-FDT_MAX_SIZE-t.patch
|
||||
0040-vnc-fix-use-after-free.patch
|
||||
0041-ccid-Fix-dwProtocols-advertisement-.patch
|
||||
0042-tcg-arm-Fix-memory-barrier-encoding.patch
|
||||
0043-s390-ccw-force-diag-308-subcode-to-.patch
|
||||
0044-nbd-client-fix-nbd_negotiate_simple.patch
|
||||
0045-migration-block-dirty-bitmap-fix-me.patch
|
||||
0046-nbd-client-Fix-error-messages-durin.patch
|
||||
0047-nbd-client-Relax-handling-of-large-.patch
|
||||
0048-qxl-fix-local-renderer-crash.patch
|
||||
0049-tcg-Limit-the-number-of-ops-in-a-TB.patch
|
||||
0050-target-arm-Clear-SVE-high-bits-for-.patch
|
||||
0051-cpus-tcg-fix-never-exiting-loop-on-.patch
|
||||
0052-s390x-css-disabled-subchannels-cann.patch
|
||||
0053-pc-bios-s390-ccw-struct-tpi_info-mu.patch
|
||||
0054-virtio-ccw-common-reset-handler.patch
|
||||
0055-s390x-ccw-make-sure-all-ccw-devices.patch
|
||||
0056-blockjob-expose-error-string-via-qu.patch
|
||||
0058-qemu-io-Use-purely-string-blockdev-.patch
|
||||
0059-qemu-img-Use-only-string-options-in.patch
|
||||
0060-nfs-Remove-processed-options-from-Q.patch
|
||||
0061-i386-define-the-ssbd-CPUID-feature-.patch
|
||||
0062-i386-Define-the-Virt-SSBD-MSR-and-h.patch
|
||||
0063-i386-define-the-AMD-virt-ssbd-CPUID.patch
|
||||
0064-ahci-fix-PxCI-register-race.patch
|
||||
0065-ccid-card-passthru-fix-regression-i.patch
|
||||
* Patches renamed:
|
||||
0057-blockjob-Fix-assertion-in-block_job.patch
|
||||
-> 0039-blockjob-Fix-assertion-in-block_job.patch
|
||||
0066-xen-add-block-resize-support-for-xe.patch
|
||||
-> 0040-xen-add-block-resize-support-for-xe.patch
|
||||
0067-seccomp-allow-sched_setscheduler-wi.patch
|
||||
-> 0041-seccomp-allow-sched_setscheduler-wi.patch
|
||||
- Patch queue updated from git://github.com/openSUSE/qemu.git opensuse-2.12
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed Jul 25 22:26:16 UTC 2018 - ldewey@suse.com
|
||||
- Fixing seccomp resourcecontrol defunct issue (bsc#1102627)
|
||||
|
68
qemu.spec
68
qemu.spec
@ -109,10 +109,10 @@ Url: http://www.qemu.org/
|
||||
Summary: Machine emulator and virtualizer
|
||||
License: BSD-3-Clause AND GPL-2.0-only AND GPL-2.0-or-later AND LGPL-2.1-or-later AND MIT
|
||||
Group: System/Emulators/PC
|
||||
Version: 2.12.0
|
||||
Version: 2.12.1
|
||||
Release: 0
|
||||
Source: http://wiki.qemu.org/download/qemu-2.12.0.tar.xz
|
||||
Source99: http://wiki.qemu.org/download/qemu-2.12.0.tar.xz.sig
|
||||
Source: http://wiki.qemu.org/download/qemu-2.12.1.tar.xz
|
||||
Source99: http://wiki.qemu.org/download/qemu-2.12.1.tar.xz.sig
|
||||
Source1: 80-kvm.rules
|
||||
Source2: qemu-ifup
|
||||
Source3: kvm_stat
|
||||
@ -168,35 +168,9 @@ Patch0035: 0035-smbios-Add-1-terminator-if-any-stri.patch
|
||||
Patch0036: 0036-configure-Modify-python-used-for-io.patch
|
||||
Patch0037: 0037-qemu-io-tests-comment-out-problemat.patch
|
||||
Patch0038: 0038-tests-test-thread-pool-is-racy-add-.patch
|
||||
Patch0039: 0039-device_tree-Increase-FDT_MAX_SIZE-t.patch
|
||||
Patch0040: 0040-vnc-fix-use-after-free.patch
|
||||
Patch0041: 0041-ccid-Fix-dwProtocols-advertisement-.patch
|
||||
Patch0042: 0042-tcg-arm-Fix-memory-barrier-encoding.patch
|
||||
Patch0043: 0043-s390-ccw-force-diag-308-subcode-to-.patch
|
||||
Patch0044: 0044-nbd-client-fix-nbd_negotiate_simple.patch
|
||||
Patch0045: 0045-migration-block-dirty-bitmap-fix-me.patch
|
||||
Patch0046: 0046-nbd-client-Fix-error-messages-durin.patch
|
||||
Patch0047: 0047-nbd-client-Relax-handling-of-large-.patch
|
||||
Patch0048: 0048-qxl-fix-local-renderer-crash.patch
|
||||
Patch0049: 0049-tcg-Limit-the-number-of-ops-in-a-TB.patch
|
||||
Patch0050: 0050-target-arm-Clear-SVE-high-bits-for-.patch
|
||||
Patch0051: 0051-cpus-tcg-fix-never-exiting-loop-on-.patch
|
||||
Patch0052: 0052-s390x-css-disabled-subchannels-cann.patch
|
||||
Patch0053: 0053-pc-bios-s390-ccw-struct-tpi_info-mu.patch
|
||||
Patch0054: 0054-virtio-ccw-common-reset-handler.patch
|
||||
Patch0055: 0055-s390x-ccw-make-sure-all-ccw-devices.patch
|
||||
Patch0056: 0056-blockjob-expose-error-string-via-qu.patch
|
||||
Patch0057: 0057-blockjob-Fix-assertion-in-block_job.patch
|
||||
Patch0058: 0058-qemu-io-Use-purely-string-blockdev-.patch
|
||||
Patch0059: 0059-qemu-img-Use-only-string-options-in.patch
|
||||
Patch0060: 0060-nfs-Remove-processed-options-from-Q.patch
|
||||
Patch0061: 0061-i386-define-the-ssbd-CPUID-feature-.patch
|
||||
Patch0062: 0062-i386-Define-the-Virt-SSBD-MSR-and-h.patch
|
||||
Patch0063: 0063-i386-define-the-AMD-virt-ssbd-CPUID.patch
|
||||
Patch0064: 0064-ahci-fix-PxCI-register-race.patch
|
||||
Patch0065: 0065-ccid-card-passthru-fix-regression-i.patch
|
||||
Patch0066: 0066-xen-add-block-resize-support-for-xe.patch
|
||||
Patch0067: 0067-seccomp-allow-sched_setscheduler-wi.patch
|
||||
Patch0039: 0039-blockjob-Fix-assertion-in-block_job.patch
|
||||
Patch0040: 0040-xen-add-block-resize-support-for-xe.patch
|
||||
Patch0041: 0041-seccomp-allow-sched_setscheduler-wi.patch
|
||||
# Please do not add QEMU patches manually here.
|
||||
# Run update_git.sh to regenerate this queue.
|
||||
|
||||
@ -221,7 +195,7 @@ Patch1300: sgabios-stable-buildid.patch
|
||||
|
||||
# SLOF (Currently no patches)
|
||||
|
||||
# skiboot (Currently no patches)
|
||||
# skiboot
|
||||
Patch1500: skiboot-hdata-i2c.c-fix-building-with-gcc8.patch
|
||||
|
||||
# ui/keycodemapdb (Currently no patches)
|
||||
@ -866,7 +840,7 @@ This package provides a service file for starting and stopping KSM.
|
||||
%endif # !qemu-testsuite
|
||||
|
||||
%prep
|
||||
%setup -q -n qemu-2.12.0
|
||||
%setup -q -n qemu-2.12.1
|
||||
%patch0001 -p1
|
||||
%patch0002 -p1
|
||||
%patch0003 -p1
|
||||
@ -908,32 +882,6 @@ This package provides a service file for starting and stopping KSM.
|
||||
%patch0039 -p1
|
||||
%patch0040 -p1
|
||||
%patch0041 -p1
|
||||
%patch0042 -p1
|
||||
%patch0043 -p1
|
||||
%patch0044 -p1
|
||||
%patch0045 -p1
|
||||
%patch0046 -p1
|
||||
%patch0047 -p1
|
||||
%patch0048 -p1
|
||||
%patch0049 -p1
|
||||
%patch0050 -p1
|
||||
%patch0051 -p1
|
||||
%patch0052 -p1
|
||||
%patch0053 -p1
|
||||
%patch0054 -p1
|
||||
%patch0055 -p1
|
||||
%patch0056 -p1
|
||||
%patch0057 -p1
|
||||
%patch0058 -p1
|
||||
%patch0059 -p1
|
||||
%patch0060 -p1
|
||||
%patch0061 -p1
|
||||
%patch0062 -p1
|
||||
%patch0063 -p1
|
||||
%patch0064 -p1
|
||||
%patch0065 -p1
|
||||
%patch0066 -p1
|
||||
%patch0067 -p1
|
||||
|
||||
%if 0%{?suse_version} > 1320
|
||||
%patch1000 -p1
|
||||
|
11
qemu.spec.in
11
qemu.spec.in
@ -107,12 +107,12 @@
|
||||
Name: qemu
|
||||
Url: http://www.qemu.org/
|
||||
Summary: Machine emulator and virtualizer
|
||||
License: BSD-3-Clause AND GPL-2.0 AND GPL-2.0+ AND LGPL-2.1+ AND MIT
|
||||
License: BSD-3-Clause AND GPL-2.0-only AND GPL-2.0-or-later AND LGPL-2.1-or-later AND MIT
|
||||
Group: System/Emulators/PC
|
||||
QEMU_VERSION
|
||||
Release: 0
|
||||
Source: http://wiki.qemu.org/download/qemu-2.12.0.tar.xz
|
||||
Source99: http://wiki.qemu.org/download/qemu-2.12.0.tar.xz.sig
|
||||
Source: http://wiki.qemu.org/download/qemu-2.12.1.tar.xz
|
||||
Source99: http://wiki.qemu.org/download/qemu-2.12.1.tar.xz.sig
|
||||
Source1: 80-kvm.rules
|
||||
Source2: qemu-ifup
|
||||
Source3: kvm_stat
|
||||
@ -142,7 +142,6 @@ Patch1000: Make-installed-scripts-explicitly-python3.patch
|
||||
Patch1100: seabios-use-python2-explicitly-as-needed.patch
|
||||
Patch1101: seabios-switch-to-python3-as-needed.patch
|
||||
|
||||
|
||||
# ipxe
|
||||
# PATCH-FIX-OPENSUSE ipxe-stable-buildid.patch brogers@suse.com -- reproducible builds
|
||||
Patch1200: ipxe-stable-buildid.patch
|
||||
@ -156,7 +155,7 @@ Patch1300: sgabios-stable-buildid.patch
|
||||
|
||||
# SLOF (Currently no patches)
|
||||
|
||||
# skiboot (Currently no patches)
|
||||
# skiboot
|
||||
Patch1500: skiboot-hdata-i2c.c-fix-building-with-gcc8.patch
|
||||
|
||||
# ui/keycodemapdb (Currently no patches)
|
||||
@ -801,7 +800,7 @@ This package provides a service file for starting and stopping KSM.
|
||||
%endif # !qemu-testsuite
|
||||
|
||||
%prep
|
||||
%setup -q -n qemu-2.12.0
|
||||
%setup -q -n qemu-2.12.1
|
||||
PATCH_EXEC
|
||||
|
||||
%if 0%{?suse_version} > 1320
|
||||
|
@ -14,7 +14,7 @@ set -e
|
||||
GIT_TREE=git://github.com/openSUSE/qemu.git
|
||||
GIT_LOCAL_TREE=~/git/qemu-opensuse
|
||||
GIT_BRANCH=opensuse-2.12
|
||||
GIT_UPSTREAM_TAG=v2.12.0
|
||||
GIT_UPSTREAM_TAG=v2.12.1
|
||||
GIT_DIR=/dev/shm/qemu-factory-git-dir
|
||||
CMP_DIR=/dev/shm/qemu-factory-cmp-dir
|
||||
|
||||
@ -156,6 +156,8 @@ sed -i 's/^# spec file for package qemu/&-testsuite/' qemu-testsuite.spec
|
||||
if [ "$1" = "-f" ]; then
|
||||
echo "running osc service to format spec file"
|
||||
osc service localrun format_spec_file
|
||||
else
|
||||
echo "note: not running osc format_spec_file service. If desired, pass -f"
|
||||
fi
|
||||
|
||||
/bin/sh pre_checkin.sh -q
|
||||
|
Loading…
Reference in New Issue
Block a user