summaryrefslogtreecommitdiffstats
path: root/meta-xilinx-bsp/recipes-devtools
diff options
context:
space:
mode:
authorSai Hari Chandana Kalluri <chandana.kalluri@xilinx.com>2019-11-21 17:32:29 -0800
committerSai Hari Chandana Kalluri <chandana.kalluri@xilinx.com>2019-12-09 17:00:40 -0800
commite2ca26b98a4abdd81a415b6ecdc4d185cad8c848 (patch)
tree3d856a4079e2096493a099c5f703d1cfb0863a99 /meta-xilinx-bsp/recipes-devtools
parenta99f56aefd9980225f5b49706fca45a508e7659d (diff)
downloadmeta-xilinx-e2ca26b98a4abdd81a415b6ecdc4d185cad8c848.tar.gz
qemu-*: Upgrade QEMU version 2.11 -> 4.1.5
Upgrade QEMU version from 2.11 -> 4.1.5 for 2020.1 release Signed-off-by: Sai Hari Chandana Kalluri <chandana.kalluri@xilinx.com>
Diffstat (limited to 'meta-xilinx-bsp/recipes-devtools')
-rw-r--r--meta-xilinx-bsp/recipes-devtools/qemu/files/0001-The-glibc-2.29.9000-6.fc31.x86_64-package-finally-in.patch105
-rw-r--r--meta-xilinx-bsp/recipes-devtools/qemu/files/0001-linux-user-disable-qemu-bridge-helper-and-socket_scm.patch56
-rw-r--r--meta-xilinx-bsp/recipes-devtools/qemu/qemu-devicetrees_2019.2.bb4
-rw-r--r--meta-xilinx-bsp/recipes-devtools/qemu/qemu-xilinx-native.inc5
-rw-r--r--meta-xilinx-bsp/recipes-devtools/qemu/qemu-xilinx-native_2019.2.bb2
-rw-r--r--meta-xilinx-bsp/recipes-devtools/qemu/qemu-xilinx.inc22
-rw-r--r--meta-xilinx-bsp/recipes-devtools/qemu/qemu-xilinx_2019.2.bb1
7 files changed, 15 insertions, 180 deletions
diff --git a/meta-xilinx-bsp/recipes-devtools/qemu/files/0001-The-glibc-2.29.9000-6.fc31.x86_64-package-finally-in.patch b/meta-xilinx-bsp/recipes-devtools/qemu/files/0001-The-glibc-2.29.9000-6.fc31.x86_64-package-finally-in.patch
deleted file mode 100644
index 97cf71d9..00000000
--- a/meta-xilinx-bsp/recipes-devtools/qemu/files/0001-The-glibc-2.29.9000-6.fc31.x86_64-package-finally-in.patch
+++ /dev/null
@@ -1,105 +0,0 @@
1From 4fdb6551ea8856cc2df25d33e4103bf1736d7935 Mon Sep 17 00:00:00 2001
2From: =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= <berrange@redhat.com>
3Date: Wed, 20 Nov 2019 13:53:16 -0800
4Subject: [PATCH] The glibc-2.29.9000-6.fc31.x86_64 package finally includes
5 the gettid() function as part of unistd.h when __USE_GNU is defined. This
6 clashes with linux-user code which unconditionally defines this function name
7 itself.
8MIME-Version: 1.0
9Content-Type: text/plain; charset=UTF-8
10Content-Transfer-Encoding: 8bit
11
12/home/berrange/src/virt/qemu/linux-user/syscall.c:253:16: error: static
13declaration of ‘gettid’ follows non-static declaration
14 253 | _syscall0(int, gettid)
15 | ^~~~~~
16/home/berrange/src/virt/qemu/linux-user/syscall.c:184:13: note: in
17definition of macro ‘_syscall0’
18 184 | static type name (void) \
19 | ^~~~
20In file included from /usr/include/unistd.h:1170,
21 from
22/home/berrange/src/virt/qemu/include/qemu/osdep.h:107,
23 from
24/home/berrange/src/virt/qemu/linux-user/syscall.c:20:
25/usr/include/bits/unistd_ext.h:34:16: note: previous declaration of
26‘gettid’ was here
27 34 | extern __pid_t gettid (void) __THROW;
28 | ^~~~~~
29 CC aarch64-linux-user/linux-user/signal.o
30make[1]: *** [/home/berrange/src/virt/qemu/rules.mak:69:
31linux-user/syscall.o] Error 1
32make[1]: *** Waiting for unfinished jobs....
33make: *** [Makefile:449: subdir-aarch64-linux-user] Error 2
34
35While we could make our definition conditional and rely on glibc's impl,
36this patch simply renames our definition to sys_gettid() which is a
37common pattern in this file.
38
39Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
40Signed-off-by: Sai Hari Chandana Kalluri <chandana.kalluri@xilinx.com>
41---
42 linux-user/syscall.c | 15 ++++++++-------
43 1 file changed, 8 insertions(+), 7 deletions(-)
44
45diff --git a/linux-user/syscall.c b/linux-user/syscall.c
46index 11c9116..464c3b9 100644
47--- a/linux-user/syscall.c
48+++ b/linux-user/syscall.c
49@@ -34,6 +34,7 @@
50 #include <sys/resource.h>
51 #include <sys/swap.h>
52 #include <linux/capability.h>
53+#include <linux/sockios.h>
54 #include <sched.h>
55 #include <sys/timex.h>
56 #ifdef __ia64__
57@@ -256,12 +257,12 @@ static type name (type1 arg1,type2 arg2,type3 arg3,type4 arg4,type5 arg5, \
58 #define TARGET_NR__llseek TARGET_NR_llseek
59 #endif
60
61-#ifdef __NR_gettid
62-_syscall0(int, gettid)
63+#ifdef __NR_sys_gettid
64+_syscall0(int, sys_gettid)
65 #else
66 /* This is a replacement for the host gettid() and must return a host
67 errno. */
68-static int gettid(void) {
69+static int sys_gettid(void) {
70 return -ENOSYS;
71 }
72 #endif
73@@ -6246,7 +6247,7 @@ static void *clone_func(void *arg)
74 cpu = ENV_GET_CPU(env);
75 thread_cpu = cpu;
76 ts = (TaskState *)cpu->opaque;
77- info->tid = gettid();
78+ info->tid = sys_gettid();
79 task_settid(ts);
80 if (info->child_tidptr)
81 put_user_u32(info->tid, info->child_tidptr);
82@@ -6390,9 +6391,9 @@ static int do_fork(CPUArchState *env, unsigned int flags, abi_ulong newsp,
83 mapping. We can't repeat the spinlock hack used above because
84 the child process gets its own copy of the lock. */
85 if (flags & CLONE_CHILD_SETTID)
86- put_user_u32(gettid(), child_tidptr);
87+ put_user_u32(sys_gettid(), child_tidptr);
88 if (flags & CLONE_PARENT_SETTID)
89- put_user_u32(gettid(), parent_tidptr);
90+ put_user_u32(sys_gettid(), parent_tidptr);
91 ts = (TaskState *)cpu->opaque;
92 if (flags & CLONE_SETTLS)
93 cpu_set_tls (env, newtls);
94@@ -11454,7 +11455,7 @@ abi_long do_syscall(void *cpu_env, int num, abi_long arg1,
95 break;
96 #endif
97 case TARGET_NR_gettid:
98- ret = get_errno(gettid());
99+ ret = get_errno(sys_gettid());
100 break;
101 #ifdef TARGET_NR_readahead
102 case TARGET_NR_readahead:
103--
1042.7.4
105
diff --git a/meta-xilinx-bsp/recipes-devtools/qemu/files/0001-linux-user-disable-qemu-bridge-helper-and-socket_scm.patch b/meta-xilinx-bsp/recipes-devtools/qemu/files/0001-linux-user-disable-qemu-bridge-helper-and-socket_scm.patch
deleted file mode 100644
index 8f41f746..00000000
--- a/meta-xilinx-bsp/recipes-devtools/qemu/files/0001-linux-user-disable-qemu-bridge-helper-and-socket_scm.patch
+++ /dev/null
@@ -1,56 +0,0 @@
1From 206d1b9c38daed50fcc08d2e743e649fbb82d60b Mon Sep 17 00:00:00 2001
2From: Laurent Vivier <laurent@vivier.eu>
3Date: Tue, 5 Jun 2018 18:09:58 +0200
4Subject: [PATCH] linux-user: disable qemu-bridge-helper and socket_scm_helper
5 build
6
7linux-user targets don't need them, and if we ask to build statically
8linked binaries, some static libraries they need are not available.
9
10Signed-off-by: Laurent Vivier <laurent@vivier.eu>
11Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
12Message-Id: <20180605160958.5434-1-laurent@vivier.eu>
13
14Upstream-Status: Pending
15
16
17With the split of qemu-xilinx into target,native and system-native recipes,
18we need to avoid duplicating providers for qemu-brigde-helper.
19
20Signed-off-by: Alejandro Enedino Hernandez Samaniego <alejandr@xilinx.com>
21
22
23---
24 Makefile | 2 +-
25 tests/Makefile.include | 2 +-
26 2 files changed, 2 insertions(+), 2 deletions(-)
27
28diff --git a/Makefile b/Makefile
29index 023b343..e4bc34a 100644
30--- a/Makefile
31+++ b/Makefile
32@@ -351,7 +351,7 @@ $(call set-vpath, $(SRC_PATH))
33
34 LIBS+=-lz $(LIBS_TOOLS)
35
36-HELPERS-$(CONFIG_LINUX) = qemu-bridge-helper$(EXESUF)
37+HELPERS-$(call land,$(CONFIG_SOFTMMU),$(CONFIG_LINUX)) = qemu-bridge-helper$(EXESUF)
38
39 ifdef BUILD_DOCS
40 DOCS=qemu-doc.html qemu-doc.txt qemu.1 qemu-img.1 qemu-nbd.8 qemu-ga.8
41diff --git a/tests/Makefile.include b/tests/Makefile.include
42index d098a10..10397ed 100644
43--- a/tests/Makefile.include
44+++ b/tests/Makefile.include
45@@ -930,7 +930,7 @@ check-report.html: check-report.xml
46
47 # Other tests
48
49-QEMU_IOTESTS_HELPERS-$(CONFIG_LINUX) = tests/qemu-iotests/socket_scm_helper$(EXESUF)
50+QEMU_IOTESTS_HELPERS-$(call land,$(CONFIG_SOFTMMU),$(CONFIG_LINUX)) = tests/qemu-iotests/socket_scm_helper$(EXESUF)
51
52 .PHONY: check-tests/qemu-iotests-quick.sh
53 check-tests/qemu-iotests-quick.sh: tests/qemu-iotests-quick.sh qemu-img$(EXESUF) qemu-io$(EXESUF) $(QEMU_IOTESTS_HELPERS-y)
54--
552.7.4
56
diff --git a/meta-xilinx-bsp/recipes-devtools/qemu/qemu-devicetrees_2019.2.bb b/meta-xilinx-bsp/recipes-devtools/qemu/qemu-devicetrees_2019.2.bb
index 22f19bfd..26914f5a 100644
--- a/meta-xilinx-bsp/recipes-devtools/qemu/qemu-devicetrees_2019.2.bb
+++ b/meta-xilinx-bsp/recipes-devtools/qemu/qemu-devicetrees_2019.2.bb
@@ -1,4 +1,4 @@
1require qemu-devicetrees.inc 1require qemu-devicetrees.inc
2 2
3BRANCH ?= "branch/xilinx-v2019.2" 3BRANCH ?= "master"
4SRCREV ?= "d119986a6dd800bc3e71ea171b5b6741e0128289" 4SRCREV ?= "${AUTOREV}"
diff --git a/meta-xilinx-bsp/recipes-devtools/qemu/qemu-xilinx-native.inc b/meta-xilinx-bsp/recipes-devtools/qemu/qemu-xilinx-native.inc
index 438b9246..41e91dab 100644
--- a/meta-xilinx-bsp/recipes-devtools/qemu/qemu-xilinx-native.inc
+++ b/meta-xilinx-bsp/recipes-devtools/qemu/qemu-xilinx-native.inc
@@ -5,3 +5,8 @@ DEPENDS = "glib-2.0-native zlib-native"
5 5
6SRC_URI_remove = "file://0010-fix-libcap-header-issue-on-some-distro.patch" 6SRC_URI_remove = "file://0010-fix-libcap-header-issue-on-some-distro.patch"
7SRC_URI_remove = "file://0011-cpus.c-Add-error-messages-when-qemi_cpu_kick_thread-.patch" 7SRC_URI_remove = "file://0011-cpus.c-Add-error-messages-when-qemi_cpu_kick_thread-.patch"
8SRC_URI_remove = "file://0010-configure-Add-pkg-config-handling-for-libgcrypt.patch"
9
10do_install_append(){
11 rm -rf ${D}${datadir}/icons
12}
diff --git a/meta-xilinx-bsp/recipes-devtools/qemu/qemu-xilinx-native_2019.2.bb b/meta-xilinx-bsp/recipes-devtools/qemu/qemu-xilinx-native_2019.2.bb
index 2814de0c..87ea8553 100644
--- a/meta-xilinx-bsp/recipes-devtools/qemu/qemu-xilinx-native_2019.2.bb
+++ b/meta-xilinx-bsp/recipes-devtools/qemu/qemu-xilinx-native_2019.2.bb
@@ -2,5 +2,3 @@ require qemu-xilinx-native.inc
2BPN = "qemu-xilinx" 2BPN = "qemu-xilinx"
3 3
4EXTRA_OECONF_append = " --target-list=${@get_qemu_usermode_target_list(d)} --disable-tools --disable-blobs --disable-guest-agent" 4EXTRA_OECONF_append = " --target-list=${@get_qemu_usermode_target_list(d)} --disable-tools --disable-blobs --disable-guest-agent"
5
6SRC_URI_append = " file://0001-linux-user-disable-qemu-bridge-helper-and-socket_scm.patch"
diff --git a/meta-xilinx-bsp/recipes-devtools/qemu/qemu-xilinx.inc b/meta-xilinx-bsp/recipes-devtools/qemu/qemu-xilinx.inc
index e9efee6f..b624d366 100644
--- a/meta-xilinx-bsp/recipes-devtools/qemu/qemu-xilinx.inc
+++ b/meta-xilinx-bsp/recipes-devtools/qemu/qemu-xilinx.inc
@@ -5,14 +5,14 @@ QEMU_TARGETS = "aarch64 arm microblaze microblazeel"
5 5
6LIC_FILES_CHKSUM = " \ 6LIC_FILES_CHKSUM = " \
7 file://COPYING;md5=441c28d2cf86e15a37fa47e15a72fbac \ 7 file://COPYING;md5=441c28d2cf86e15a37fa47e15a72fbac \
8 file://COPYING.LIB;endline=24;md5=c04def7ae38850e7d3ef548588159913 \ 8 file://COPYING.LIB;endline=24;md5=8c5efda6cf1e1b03dcfd0e6c0d271c7f \
9 " 9 "
10DEPENDS = "glib-2.0 zlib pixman" 10DEPENDS = "glib-2.0 zlib pixman"
11 11
12XILINX_RELEASE_VERSION = "v2019.2" 12XILINX_RELEASE_VERSION = "v2019.2"
13XILINX_QEMU_VERSION ?= "v2.11.1" 13XILINX_QEMU_VERSION ?= "v4.1.50"
14BRANCH ?= "branch/xilinx-v2019.2" 14BRANCH ?= "master-next"
15SRCREV ?= "6617fbc8be3525ca524f7d4ef7fc7b14c5b0c822" 15SRCREV ?= "${AUTOREV}"
16 16
17FILESEXTRAPATHS_prepend := "${THISDIR}/files:" 17FILESEXTRAPATHS_prepend := "${THISDIR}/files:"
18 18
@@ -23,18 +23,17 @@ REPO ?= "git://github.com/Xilinx/qemu.git;protocol=https"
23BRANCHARG = "${@['nobranch=1', 'branch=${BRANCH}'][d.getVar('BRANCH', True) != '']}" 23BRANCHARG = "${@['nobranch=1', 'branch=${BRANCH}'][d.getVar('BRANCH', True) != '']}"
24SRC_URI = "${REPO};${BRANCHARG}" 24SRC_URI = "${REPO};${BRANCHARG}"
25 25
26SRC_URI_append = " file://0001-The-glibc-2.29.9000-6.fc31.x86_64-package-finally-in.patch" 26SRC_URI_append = " file://0010-configure-Add-pkg-config-handling-for-libgcrypt.patch"
27 27
28S = "${WORKDIR}/git" 28S = "${WORKDIR}/git"
29 29
30EXTRA_OECONF_append= " --python=python2.7"
31
32# Disable KVM completely 30# Disable KVM completely
33PACKAGECONFIG_remove = "kvm" 31PACKAGECONFIG_remove = "kvm"
34PACKAGECONFIG[ssh] = "--enable-libssh,," 32PACKAGECONFIG_append = " fdt"
35 33
36# Enable libgcrypt 34# Enable libgcrypt
37PACKAGECONFIG_append = " gcrypt fdt alsa kvm" 35PACKAGECONFIG[gcrypt] = "--enable-gcrypt,--disable-gcrypt,libgcrypt,"
36PACKAGECONFIG[fdt] = "--enable-fdt,--disable-fdt,dtc"
38 37
39DISABLE_STATIC_pn-${PN} = "" 38DISABLE_STATIC_pn-${PN} = ""
40 39
@@ -46,11 +45,6 @@ EXTRA_OECONF_append = " \
46 --libexecdir=${libexecdir}/qemu-xilinx \ 45 --libexecdir=${libexecdir}/qemu-xilinx \
47 " 46 "
48 47
49do_configure_prepend() {
50 # rewrite usage of 'libgcrypt-config' with 'pkg-config libgcrypt'
51 sed -r -i 's/libgcrypt-config(\s*--)/pkg-config libgcrypt\1/g' ${S}/configure
52}
53
54do_install_append() { 48do_install_append() {
55 # Prevent QA warnings about installed ${localstatedir}/run 49 # Prevent QA warnings about installed ${localstatedir}/run
56 if [ -d ${D}${localstatedir}/run ]; then rmdir ${D}${localstatedir}/run; fi 50 if [ -d ${D}${localstatedir}/run ]; then rmdir ${D}${localstatedir}/run; fi
diff --git a/meta-xilinx-bsp/recipes-devtools/qemu/qemu-xilinx_2019.2.bb b/meta-xilinx-bsp/recipes-devtools/qemu/qemu-xilinx_2019.2.bb
index d540f6c3..c158b185 100644
--- a/meta-xilinx-bsp/recipes-devtools/qemu/qemu-xilinx_2019.2.bb
+++ b/meta-xilinx-bsp/recipes-devtools/qemu/qemu-xilinx_2019.2.bb
@@ -11,4 +11,3 @@ EXTRA_OECONF_append_class-nativesdk = " --target-list=${@get_qemu_target_list(d)
11do_install_append_class-nativesdk() { 11do_install_append_class-nativesdk() {
12 ${@bb.utils.contains('PACKAGECONFIG', 'gtk+', 'make_qemu_wrapper', '', d)} 12 ${@bb.utils.contains('PACKAGECONFIG', 'gtk+', 'make_qemu_wrapper', '', d)}
13} 13}
14