[Buildroot] [PATCH 1/1] package/qemu: remove uneeded upstream patches

Yann E. MORIN yann.morin.1998 at free.fr
Wed Jun 3 20:34:58 UTC 2020


Adam, All,

On 2020-06-03 13:15 -0700, aduskett at gmail.com spake thusly:
> From: Adam Duskett <Aduskett at gmail.com>
> 
> These patches are already applied in version 5.0
> 
> Fixes:
> http://autobuild.buildroot.net/results/0adfb031c243709b0bac71599ed419b64cc514a4
> Signed-off-by: Adam Duskett <Aduskett at gmail.com>

Applied to master, after explaining why those patches suddenly
re-appeared, when the actual commit doing the bump did remove them.

Thanks!

Regards,
Yann E. MORIN.

> ---
>  ...fix-crash-when-compiling-with-uClibc.patch | 43 ----------
>  ...emi-fix-SYS_OPEN-to-return-nonzero-f.patch | 78 -------------------
>  2 files changed, 121 deletions(-)
>  delete mode 100644 package/qemu/0002-util-cacheinfo-fix-crash-when-compiling-with-uClibc.patch
>  delete mode 100644 package/qemu/0003-target-arm-arm-semi-fix-SYS_OPEN-to-return-nonzero-f.patch
> 
> diff --git a/package/qemu/0002-util-cacheinfo-fix-crash-when-compiling-with-uClibc.patch b/package/qemu/0002-util-cacheinfo-fix-crash-when-compiling-with-uClibc.patch
> deleted file mode 100644
> index d1b9e35709..0000000000
> --- a/package/qemu/0002-util-cacheinfo-fix-crash-when-compiling-with-uClibc.patch
> +++ /dev/null
> @@ -1,43 +0,0 @@
> -From d82b8540ecaf3cb09a033e4971d8645d3343211e Mon Sep 17 00:00:00 2001
> -From: Carlos Santos <casantos at redhat.com>
> -Date: Wed, 16 Oct 2019 22:27:30 -0300
> -Subject: [PATCH] util/cacheinfo: fix crash when compiling with uClibc
> -
> -uClibc defines _SC_LEVEL1_ICACHE_LINESIZE and _SC_LEVEL1_DCACHE_LINESIZE
> -but the corresponding sysconf calls returns -1, which is a valid result,
> -meaning that the limit is indeterminate.
> -
> -Handle this situation using the fallback values instead of crashing due
> -to an assertion failure.
> -
> -Signed-off-by: Carlos Santos <casantos at redhat.com>
> ----
> - util/cacheinfo.c | 10 ++++++++--
> - 1 file changed, 8 insertions(+), 2 deletions(-)
> -
> -diff --git a/util/cacheinfo.c b/util/cacheinfo.c
> -index ea6f3e99bf..d94dc6adc8 100644
> ---- a/util/cacheinfo.c
> -+++ b/util/cacheinfo.c
> -@@ -93,10 +93,16 @@ static void sys_cache_info(int *isize, int *dsize)
> - static void sys_cache_info(int *isize, int *dsize)
> - {
> - # ifdef _SC_LEVEL1_ICACHE_LINESIZE
> --    *isize = sysconf(_SC_LEVEL1_ICACHE_LINESIZE);
> -+    int tmp_isize = (int) sysconf(_SC_LEVEL1_ICACHE_LINESIZE);
> -+    if (tmp_isize > 0) {
> -+        *isize = tmp_isize;
> -+    }
> - # endif
> - # ifdef _SC_LEVEL1_DCACHE_LINESIZE
> --    *dsize = sysconf(_SC_LEVEL1_DCACHE_LINESIZE);
> -+    int tmp_dsize = (int) sysconf(_SC_LEVEL1_DCACHE_LINESIZE);
> -+    if (tmp_dsize > 0) {
> -+        *dsize = tmp_dsize;
> -+    }
> - # endif
> - }
> - #endif /* sys_cache_info */
> --- 
> -2.18.1
> -
> diff --git a/package/qemu/0003-target-arm-arm-semi-fix-SYS_OPEN-to-return-nonzero-f.patch b/package/qemu/0003-target-arm-arm-semi-fix-SYS_OPEN-to-return-nonzero-f.patch
> deleted file mode 100644
> index 46652d8298..0000000000
> --- a/package/qemu/0003-target-arm-arm-semi-fix-SYS_OPEN-to-return-nonzero-f.patch
> +++ /dev/null
> @@ -1,78 +0,0 @@
> -From 318f83f387678a3c0a2a729b506613011c6830b2 Mon Sep 17 00:00:00 2001
> -From: Masahiro Yamada <masahiroy at kernel.org>
> -Date: Fri, 17 Jan 2020 14:09:30 +0000
> -Subject: [PATCH] target/arm/arm-semi: fix SYS_OPEN to return nonzero
> - filehandle
> -
> -According to the specification "Semihosting for AArch32 and Aarch64",
> -the SYS_OPEN operation should return:
> -
> - - A nonzero handle if the call is successful
> - - -1 if the call is not successful
> -
> -So, it should never return 0.
> -
> -Prior to commit 35e9a0a8ce4b ("target/arm/arm-semi: Make semihosting
> -code hand out its own file descriptors"), the guest fd matched to the
> -host fd. It returned a nonzero handle on success since the fd 0 is
> -already used for stdin.
> -
> -Now that the guest fd is the index of guestfd_array, it starts from 0.
> -
> -I noticed this issue particularly because Trusted Firmware-A built with
> -PLAT=qemu is no longer working. Its io_semihosting driver only handles
> -a positive return value as a valid filehandle.
> -
> -Basically, there are two ways to fix this:
> -
> -  - Use (guestfd - 1) as the index of guestfs_arrary. We need to insert
> -    increment/decrement to convert the guestfd and the array index back
> -    and forth.
> -
> -  - Keep using guestfd as the index of guestfs_array. The first entry
> -    of guestfs_array is left unused.
> -
> -I thought the latter is simpler. We end up with wasting a small piece
> -of memory for the unused first entry of guestfd_array, but this is
> -probably not a big deal.
> -
> -Fixes: 35e9a0a8ce4b ("target/arm/arm-semi: Make semihosting code hand out its own file descriptors")
> -Cc: qemu-stable at nongnu.org
> -Signed-off-by: Masahiro Yamada <masahiroy at kernel.org>
> -Reviewed-by: Richard Henderson <richard.henderson at linaro.org>
> -Message-id: 20200109041228.10131-1-masahiroy at kernel.org
> -Signed-off-by: Peter Maydell <peter.maydell at linaro.org>
> -
> -(cherry picked from commit 21bf9b06cb6d07c6cc437dfd47b47b28c2bb79db)
> -Signed-off-by: Adrien Grassein <adrien.grassein at smile.fr>
> -Signed-off-by: Romain Naour <romain.naour at smile.fr>
> ----
> - target/arm/arm-semi.c | 5 +++--
> - 1 file changed, 3 insertions(+), 2 deletions(-)
> -
> -diff --git a/target/arm/arm-semi.c b/target/arm/arm-semi.c
> -index 6f7b6d801b..4275dfc345 100644
> ---- a/target/arm/arm-semi.c
> -+++ b/target/arm/arm-semi.c
> -@@ -144,7 +144,8 @@ static int alloc_guestfd(void)
> -         guestfd_array = g_array_new(FALSE, TRUE, sizeof(GuestFD));
> -     }
> - 
> --    for (i = 0; i < guestfd_array->len; i++) {
> -+    /* SYS_OPEN should return nonzero handle on success. Start guestfd from 1 */
> -+    for (i = 1; i < guestfd_array->len; i++) {
> -         GuestFD *gf = &g_array_index(guestfd_array, GuestFD, i);
> - 
> -         if (gf->type == GuestFDUnused) {
> -@@ -168,7 +169,7 @@ static GuestFD *do_get_guestfd(int guestfd)
> -         return NULL;
> -     }
> - 
> --    if (guestfd < 0 || guestfd >= guestfd_array->len) {
> -+    if (guestfd <= 0 || guestfd >= guestfd_array->len) {
> -         return NULL;
> -     }
> - 
> --- 
> -2.24.1
> -
> -- 
> 2.26.2
> 
> _______________________________________________
> buildroot mailing list
> buildroot at busybox.net
> http://lists.busybox.net/mailman/listinfo/buildroot

-- 
.-----------------.--------------------.------------------.--------------------.
|  Yann E. MORIN  | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: |
| +33 662 376 056 | Software  Designer | \ / CAMPAIGN     |  ___               |
| +33 561 099 427 `------------.-------:  X  AGAINST      |  \e/  There is no  |
| http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL    |   v   conspiracy.  |
'------------------------------^-------^------------------^--------------------'


More information about the buildroot mailing list