diff options
author | Richard Purdie <richard.purdie@linuxfoundation.org> | 2021-12-19 14:57:27 +0000 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2021-12-20 15:29:01 +0000 |
commit | 370fd9b3fb87ae8f623384fcaa85b8dd4029a449 (patch) | |
tree | c6f3a2139897489a0cfe47bb5ca27fd8cfc5dc53 /meta/recipes-devtools/qemu | |
parent | 6b70ea0443567ee358031343d2748979bdc14148 (diff) | |
download | poky-370fd9b3fb87ae8f623384fcaa85b8dd4029a449.tar.gz |
qemu: Upgrade 6.1.0 -> 6.2.0
Add config option for pulseaudio
Change audio to default mode since quoting of list of devices is broken in meson
Drop patch where code changed completed upstream
Refresh other patches
(From OE-Core rev: c1685b06e5f3684b1b5631b99b412e3ec2b10800)
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-devtools/qemu')
-rw-r--r-- | meta/recipes-devtools/qemu/qemu-native_6.2.0.bb (renamed from meta/recipes-devtools/qemu/qemu-native_6.1.0.bb) | 0 | ||||
-rw-r--r-- | meta/recipes-devtools/qemu/qemu-system-native_6.2.0.bb (renamed from meta/recipes-devtools/qemu/qemu-system-native_6.1.0.bb) | 0 | ||||
-rw-r--r-- | meta/recipes-devtools/qemu/qemu.inc | 6 | ||||
-rw-r--r-- | meta/recipes-devtools/qemu/qemu/0001-linux-user-Replace-__u64-with-uint64_t.patch | 31 | ||||
-rw-r--r-- | meta/recipes-devtools/qemu/qemu/0001-tests-meson.build-use-relative-path-to-refer-to-file.patch | 13 | ||||
-rw-r--r-- | meta/recipes-devtools/qemu/qemu/0006-chardev-connect-socket-to-a-spawned-command.patch | 30 | ||||
-rw-r--r-- | meta/recipes-devtools/qemu/qemu_6.2.0.bb (renamed from meta/recipes-devtools/qemu/qemu_6.1.0.bb) | 0 |
7 files changed, 26 insertions, 54 deletions
diff --git a/meta/recipes-devtools/qemu/qemu-native_6.1.0.bb b/meta/recipes-devtools/qemu/qemu-native_6.2.0.bb index a94dc0b61e..a94dc0b61e 100644 --- a/meta/recipes-devtools/qemu/qemu-native_6.1.0.bb +++ b/meta/recipes-devtools/qemu/qemu-native_6.2.0.bb | |||
diff --git a/meta/recipes-devtools/qemu/qemu-system-native_6.1.0.bb b/meta/recipes-devtools/qemu/qemu-system-native_6.2.0.bb index b544ab4e81..b544ab4e81 100644 --- a/meta/recipes-devtools/qemu/qemu-system-native_6.1.0.bb +++ b/meta/recipes-devtools/qemu/qemu-system-native_6.2.0.bb | |||
diff --git a/meta/recipes-devtools/qemu/qemu.inc b/meta/recipes-devtools/qemu/qemu.inc index 584c9482e9..fe838276be 100644 --- a/meta/recipes-devtools/qemu/qemu.inc +++ b/meta/recipes-devtools/qemu/qemu.inc | |||
@@ -26,12 +26,11 @@ SRC_URI = "https://download.qemu.org/${BPN}-${PV}.tar.xz \ | |||
26 | file://mmap2.patch \ | 26 | file://mmap2.patch \ |
27 | file://determinism.patch \ | 27 | file://determinism.patch \ |
28 | file://0001-tests-meson.build-use-relative-path-to-refer-to-file.patch \ | 28 | file://0001-tests-meson.build-use-relative-path-to-refer-to-file.patch \ |
29 | file://0001-linux-user-Replace-__u64-with-uint64_t.patch \ | ||
30 | file://0001-riscv-Set-5.4-as-minimum-kernel-version-for-riscv32.patch \ | 29 | file://0001-riscv-Set-5.4-as-minimum-kernel-version-for-riscv32.patch \ |
31 | " | 30 | " |
32 | UPSTREAM_CHECK_REGEX = "qemu-(?P<pver>\d+(\.\d+)+)\.tar" | 31 | UPSTREAM_CHECK_REGEX = "qemu-(?P<pver>\d+(\.\d+)+)\.tar" |
33 | 32 | ||
34 | SRC_URI[sha256sum] = "eebc089db3414bbeedf1e464beda0a7515aad30f73261abc246c9b27503a3c96" | 33 | SRC_URI[sha256sum] = "68e15d8e45ac56326e0b9a4afa8b49a3dfe8aba3488221d098c84698bca65b45" |
35 | 34 | ||
36 | SRC_URI:append:class-target = " file://cross.patch" | 35 | SRC_URI:append:class-target = " file://cross.patch" |
37 | SRC_URI:append:class-nativesdk = " file://cross.patch" | 36 | SRC_URI:append:class-nativesdk = " file://cross.patch" |
@@ -173,7 +172,7 @@ PACKAGECONFIG[gcrypt] = "--enable-gcrypt,--disable-gcrypt,libgcrypt," | |||
173 | PACKAGECONFIG[nettle] = "--enable-nettle,--disable-nettle,nettle" | 172 | PACKAGECONFIG[nettle] = "--enable-nettle,--disable-nettle,nettle" |
174 | PACKAGECONFIG[libusb] = "--enable-libusb,--disable-libusb,libusb1" | 173 | PACKAGECONFIG[libusb] = "--enable-libusb,--disable-libusb,libusb1" |
175 | PACKAGECONFIG[fdt] = "--enable-fdt,--disable-fdt,dtc" | 174 | PACKAGECONFIG[fdt] = "--enable-fdt,--disable-fdt,dtc" |
176 | PACKAGECONFIG[alsa] = "--audio-drv-list='oss alsa',,alsa-lib" | 175 | PACKAGECONFIG[alsa] = "--audio-drv-list=default,,alsa-lib" |
177 | PACKAGECONFIG[glx] = "--enable-opengl,--disable-opengl,virtual/libgl" | 176 | PACKAGECONFIG[glx] = "--enable-opengl,--disable-opengl,virtual/libgl" |
178 | PACKAGECONFIG[lzo] = "--enable-lzo,--disable-lzo,lzo" | 177 | PACKAGECONFIG[lzo] = "--enable-lzo,--disable-lzo,lzo" |
179 | PACKAGECONFIG[numa] = "--enable-numa,--disable-numa,numactl" | 178 | PACKAGECONFIG[numa] = "--enable-numa,--disable-numa,numactl" |
@@ -200,6 +199,7 @@ PACKAGECONFIG[seccomp] = "--enable-seccomp,--disable-seccomp,libseccomp" | |||
200 | # libnfs is currently provided by meta-kodi | 199 | # libnfs is currently provided by meta-kodi |
201 | PACKAGECONFIG[libnfs] = "--enable-libnfs,--disable-libnfs,libnfs" | 200 | PACKAGECONFIG[libnfs] = "--enable-libnfs,--disable-libnfs,libnfs" |
202 | PACKAGECONFIG[pmem] = "--enable-libpmem,--disable-libpmem,pmdk" | 201 | PACKAGECONFIG[pmem] = "--enable-libpmem,--disable-libpmem,pmdk" |
202 | PACKAGECONFIG[pulsedio] = "--enable-pa,--disable-pa,pulseaudio" | ||
203 | 203 | ||
204 | INSANE_SKIP:${PN} = "arch" | 204 | INSANE_SKIP:${PN} = "arch" |
205 | 205 | ||
diff --git a/meta/recipes-devtools/qemu/qemu/0001-linux-user-Replace-__u64-with-uint64_t.patch b/meta/recipes-devtools/qemu/qemu/0001-linux-user-Replace-__u64-with-uint64_t.patch deleted file mode 100644 index 3d5c890b0f..0000000000 --- a/meta/recipes-devtools/qemu/qemu/0001-linux-user-Replace-__u64-with-uint64_t.patch +++ /dev/null | |||
@@ -1,31 +0,0 @@ | |||
1 | From 5cc7b63299602d0aa8b57c684bbd9829856d54ad Mon Sep 17 00:00:00 2001 | ||
2 | From: Khem Raj <raj.khem@gmail.com> | ||
3 | Date: Mon, 8 Nov 2021 11:39:26 -0800 | ||
4 | Subject: [PATCH] linux-user: Replace __u64 with uint64_t | ||
5 | |||
6 | uint64_t is available in all userspaces via compiler include stdint.h | ||
7 | therefore use it instead of __u64 which is linux internal type, it fixes | ||
8 | build on some platforms eg. aarch64 systems using musl C library | ||
9 | |||
10 | Upstream-Status: Submitted [https://lists.gnu.org/archive/html/qemu-devel/2021-11/msg01955.html] | ||
11 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | ||
12 | --- | ||
13 | linux-user/host/aarch64/hostdep.h | 2 +- | ||
14 | 1 file changed, 1 insertion(+), 1 deletion(-) | ||
15 | |||
16 | diff --git a/linux-user/host/aarch64/hostdep.h b/linux-user/host/aarch64/hostdep.h | ||
17 | index a8d41a21ad..34d934f665 100644 | ||
18 | --- a/linux-user/host/aarch64/hostdep.h | ||
19 | +++ b/linux-user/host/aarch64/hostdep.h | ||
20 | @@ -25,7 +25,7 @@ extern char safe_syscall_end[]; | ||
21 | static inline void rewind_if_in_safe_syscall(void *puc) | ||
22 | { | ||
23 | ucontext_t *uc = puc; | ||
24 | - __u64 *pcreg = &uc->uc_mcontext.pc; | ||
25 | + uint64_t *pcreg = &uc->uc_mcontext.pc; | ||
26 | |||
27 | if (*pcreg > (uintptr_t)safe_syscall_start | ||
28 | && *pcreg < (uintptr_t)safe_syscall_end) { | ||
29 | -- | ||
30 | 2.33.1 | ||
31 | |||
diff --git a/meta/recipes-devtools/qemu/qemu/0001-tests-meson.build-use-relative-path-to-refer-to-file.patch b/meta/recipes-devtools/qemu/qemu/0001-tests-meson.build-use-relative-path-to-refer-to-file.patch index d5e1ab4d51..fcef129181 100644 --- a/meta/recipes-devtools/qemu/qemu/0001-tests-meson.build-use-relative-path-to-refer-to-file.patch +++ b/meta/recipes-devtools/qemu/qemu/0001-tests-meson.build-use-relative-path-to-refer-to-file.patch | |||
@@ -16,16 +16,19 @@ Signed-off-by: Changqing Li <changqing.li@windriver.com> | |||
16 | tests/meson.build | 2 +- | 16 | tests/meson.build | 2 +- |
17 | 1 files changed, 1 insertions(+), 1 deletion(-) | 17 | 1 files changed, 1 insertions(+), 1 deletion(-) |
18 | 18 | ||
19 | Index: qemu-6.0.0/tests/unit/meson.build | 19 | Index: qemu-6.2.0/tests/unit/meson.build |
20 | =================================================================== | 20 | =================================================================== |
21 | --- qemu-6.0.0.orig/tests/unit/meson.build | 21 | --- qemu-6.2.0.orig/tests/unit/meson.build |
22 | +++ qemu-6.0.0/tests/unit/meson.build | 22 | +++ qemu-6.2.0/tests/unit/meson.build |
23 | @@ -42,7 +42,7 @@ tests = { | 23 | @@ -44,9 +44,9 @@ tests = { |
24 | 'test-keyval': [testqapi], | 24 | 'test-keyval': [testqapi], |
25 | 'test-logging': [], | 25 | 'test-logging': [], |
26 | 'test-uuid': [], | 26 | 'test-uuid': [], |
27 | - 'ptimer-test': ['ptimer-test-stubs.c', meson.source_root() / 'hw/core/ptimer.c'], | 27 | - 'ptimer-test': ['ptimer-test-stubs.c', meson.project_source_root() / 'hw/core/ptimer.c'], |
28 | + 'ptimer-test': ['ptimer-test-stubs.c', '../../hw/core/ptimer.c'], | 28 | + 'ptimer-test': ['ptimer-test-stubs.c', '../../hw/core/ptimer.c'], |
29 | 'test-qapi-util': [], | 29 | 'test-qapi-util': [], |
30 | - 'test-smp-parse': [qom, meson.project_source_root() / 'hw/core/machine-smp.c'], | ||
31 | + 'test-smp-parse': [qom, '../../hw/core/machine-smp.c'], | ||
30 | } | 32 | } |
31 | 33 | ||
34 | if have_system or have_tools | ||
diff --git a/meta/recipes-devtools/qemu/qemu/0006-chardev-connect-socket-to-a-spawned-command.patch b/meta/recipes-devtools/qemu/qemu/0006-chardev-connect-socket-to-a-spawned-command.patch index 05dc849dad..cf8b0e7a45 100644 --- a/meta/recipes-devtools/qemu/qemu/0006-chardev-connect-socket-to-a-spawned-command.patch +++ b/meta/recipes-devtools/qemu/qemu/0006-chardev-connect-socket-to-a-spawned-command.patch | |||
@@ -51,10 +51,10 @@ Signed-off-by: Patrick Ohly <patrick.ohly@intel.com> | |||
51 | qapi/char.json | 5 +++ | 51 | qapi/char.json | 5 +++ |
52 | 3 files changed, 109 insertions(+) | 52 | 3 files changed, 109 insertions(+) |
53 | 53 | ||
54 | Index: qemu-6.0.0/chardev/char-socket.c | 54 | Index: qemu-6.2.0/chardev/char-socket.c |
55 | =================================================================== | 55 | =================================================================== |
56 | --- qemu-6.0.0.orig/chardev/char-socket.c | 56 | --- qemu-6.2.0.orig/chardev/char-socket.c |
57 | +++ qemu-6.0.0/chardev/char-socket.c | 57 | +++ qemu-6.2.0/chardev/char-socket.c |
58 | @@ -1362,6 +1362,67 @@ static bool qmp_chardev_validate_socket( | 58 | @@ -1362,6 +1362,67 @@ static bool qmp_chardev_validate_socket( |
59 | return true; | 59 | return true; |
60 | } | 60 | } |
@@ -133,7 +133,7 @@ Index: qemu-6.0.0/chardev/char-socket.c | |||
133 | bool do_nodelay = sock->has_nodelay ? sock->nodelay : false; | 133 | bool do_nodelay = sock->has_nodelay ? sock->nodelay : false; |
134 | bool is_listen = sock->has_server ? sock->server : true; | 134 | bool is_listen = sock->has_server ? sock->server : true; |
135 | bool is_telnet = sock->has_telnet ? sock->telnet : false; | 135 | bool is_telnet = sock->has_telnet ? sock->telnet : false; |
136 | @@ -1446,6 +1510,14 @@ static void qmp_chardev_open_socket(Char | 136 | @@ -1440,6 +1504,14 @@ static void qmp_chardev_open_socket(Char |
137 | 137 | ||
138 | update_disconnected_filename(s); | 138 | update_disconnected_filename(s); |
139 | 139 | ||
@@ -148,7 +148,7 @@ Index: qemu-6.0.0/chardev/char-socket.c | |||
148 | if (s->is_listen) { | 148 | if (s->is_listen) { |
149 | if (qmp_chardev_open_socket_server(chr, is_telnet || is_tn3270, | 149 | if (qmp_chardev_open_socket_server(chr, is_telnet || is_tn3270, |
150 | is_waitconnect, errp) < 0) { | 150 | is_waitconnect, errp) < 0) { |
151 | @@ -1465,6 +1537,9 @@ static void qemu_chr_parse_socket(QemuOp | 151 | @@ -1459,6 +1531,9 @@ static void qemu_chr_parse_socket(QemuOp |
152 | const char *host = qemu_opt_get(opts, "host"); | 152 | const char *host = qemu_opt_get(opts, "host"); |
153 | const char *port = qemu_opt_get(opts, "port"); | 153 | const char *port = qemu_opt_get(opts, "port"); |
154 | const char *fd = qemu_opt_get(opts, "fd"); | 154 | const char *fd = qemu_opt_get(opts, "fd"); |
@@ -158,7 +158,7 @@ Index: qemu-6.0.0/chardev/char-socket.c | |||
158 | #ifdef CONFIG_LINUX | 158 | #ifdef CONFIG_LINUX |
159 | bool tight = qemu_opt_get_bool(opts, "tight", true); | 159 | bool tight = qemu_opt_get_bool(opts, "tight", true); |
160 | bool abstract = qemu_opt_get_bool(opts, "abstract", false); | 160 | bool abstract = qemu_opt_get_bool(opts, "abstract", false); |
161 | @@ -1472,6 +1547,20 @@ static void qemu_chr_parse_socket(QemuOp | 161 | @@ -1466,6 +1541,20 @@ static void qemu_chr_parse_socket(QemuOp |
162 | SocketAddressLegacy *addr; | 162 | SocketAddressLegacy *addr; |
163 | ChardevSocket *sock; | 163 | ChardevSocket *sock; |
164 | 164 | ||
@@ -179,7 +179,7 @@ Index: qemu-6.0.0/chardev/char-socket.c | |||
179 | if ((!!path + !!fd + !!host) != 1) { | 179 | if ((!!path + !!fd + !!host) != 1) { |
180 | error_setg(errp, | 180 | error_setg(errp, |
181 | "Exactly one of 'path', 'fd' or 'host' required"); | 181 | "Exactly one of 'path', 'fd' or 'host' required"); |
182 | @@ -1522,13 +1611,24 @@ static void qemu_chr_parse_socket(QemuOp | 182 | @@ -1516,13 +1605,24 @@ static void qemu_chr_parse_socket(QemuOp |
183 | sock->tls_creds = g_strdup(qemu_opt_get(opts, "tls-creds")); | 183 | sock->tls_creds = g_strdup(qemu_opt_get(opts, "tls-creds")); |
184 | sock->has_tls_authz = qemu_opt_get(opts, "tls-authz"); | 184 | sock->has_tls_authz = qemu_opt_get(opts, "tls-authz"); |
185 | sock->tls_authz = g_strdup(qemu_opt_get(opts, "tls-authz")); | 185 | sock->tls_authz = g_strdup(qemu_opt_get(opts, "tls-authz")); |
@@ -194,7 +194,7 @@ Index: qemu-6.0.0/chardev/char-socket.c | |||
194 | if (path) { | 194 | if (path) { |
195 | +#endif | 195 | +#endif |
196 | UnixSocketAddress *q_unix; | 196 | UnixSocketAddress *q_unix; |
197 | addr->type = SOCKET_ADDRESS_LEGACY_KIND_UNIX; | 197 | addr->type = SOCKET_ADDRESS_TYPE_UNIX; |
198 | q_unix = addr->u.q_unix.data = g_new0(UnixSocketAddress, 1); | 198 | q_unix = addr->u.q_unix.data = g_new0(UnixSocketAddress, 1); |
199 | +#ifndef _WIN32 | 199 | +#ifndef _WIN32 |
200 | + q_unix->path = cmd ? g_strdup_printf("cmd:%s", cmd) : g_strdup(path); | 200 | + q_unix->path = cmd ? g_strdup_printf("cmd:%s", cmd) : g_strdup(path); |
@@ -204,11 +204,11 @@ Index: qemu-6.0.0/chardev/char-socket.c | |||
204 | #ifdef CONFIG_LINUX | 204 | #ifdef CONFIG_LINUX |
205 | q_unix->has_tight = true; | 205 | q_unix->has_tight = true; |
206 | q_unix->tight = tight; | 206 | q_unix->tight = tight; |
207 | Index: qemu-6.0.0/chardev/char.c | 207 | Index: qemu-6.2.0/chardev/char.c |
208 | =================================================================== | 208 | =================================================================== |
209 | --- qemu-6.0.0.orig/chardev/char.c | 209 | --- qemu-6.2.0.orig/chardev/char.c |
210 | +++ qemu-6.0.0/chardev/char.c | 210 | +++ qemu-6.2.0/chardev/char.c |
211 | @@ -840,6 +840,9 @@ QemuOptsList qemu_chardev_opts = { | 211 | @@ -836,6 +836,9 @@ QemuOptsList qemu_chardev_opts = { |
212 | .name = "path", | 212 | .name = "path", |
213 | .type = QEMU_OPT_STRING, | 213 | .type = QEMU_OPT_STRING, |
214 | },{ | 214 | },{ |
@@ -218,10 +218,10 @@ Index: qemu-6.0.0/chardev/char.c | |||
218 | .name = "host", | 218 | .name = "host", |
219 | .type = QEMU_OPT_STRING, | 219 | .type = QEMU_OPT_STRING, |
220 | },{ | 220 | },{ |
221 | Index: qemu-6.0.0/qapi/char.json | 221 | Index: qemu-6.2.0/qapi/char.json |
222 | =================================================================== | 222 | =================================================================== |
223 | --- qemu-6.0.0.orig/qapi/char.json | 223 | --- qemu-6.2.0.orig/qapi/char.json |
224 | +++ qemu-6.0.0/qapi/char.json | 224 | +++ qemu-6.2.0/qapi/char.json |
225 | @@ -250,6 +250,10 @@ | 225 | @@ -250,6 +250,10 @@ |
226 | # | 226 | # |
227 | # @addr: socket address to listen on (server=true) | 227 | # @addr: socket address to listen on (server=true) |
diff --git a/meta/recipes-devtools/qemu/qemu_6.1.0.bb b/meta/recipes-devtools/qemu/qemu_6.2.0.bb index c9a53e3b05..c9a53e3b05 100644 --- a/meta/recipes-devtools/qemu/qemu_6.1.0.bb +++ b/meta/recipes-devtools/qemu/qemu_6.2.0.bb | |||