All of lore.kernel.org
 help / color / mirror / Atom feed
* [meta-oe][PATCH] liburing: update to 2.1
@ 2021-10-29 10:25 Oleksandr Kravchuk
  2021-10-30  7:38 ` [oe] " Khem Raj
  0 siblings, 1 reply; 2+ messages in thread
From: Oleksandr Kravchuk @ 2021-10-29 10:25 UTC (permalink / raw)
  To: openembedded-devel; +Cc: Oleksandr Kravchuk

Removed upstreamed patcches.

Signed-off-by: Oleksandr Kravchuk <open.source@oleksandr-kravchuk.com>
---
 ...es-ucontext-cp.c-Do-not-use-SIGSTKSZ.patch | 37 -------------
 ...ility-issue-when-using-__NR_mmap-sys.patch | 53 -------------------
 .../{liburing_2.0.bb => liburing_2.1.bb}      |  7 +--
 3 files changed, 2 insertions(+), 95 deletions(-)
 delete mode 100644 meta-oe/recipes-support/liburing/liburing/0001-examples-ucontext-cp.c-Do-not-use-SIGSTKSZ.patch
 delete mode 100644 meta-oe/recipes-support/liburing/liburing/0001-tests-fix-portability-issue-when-using-__NR_mmap-sys.patch
 rename meta-oe/recipes-support/liburing/{liburing_2.0.bb => liburing_2.1.bb} (83%)

diff --git a/meta-oe/recipes-support/liburing/liburing/0001-examples-ucontext-cp.c-Do-not-use-SIGSTKSZ.patch b/meta-oe/recipes-support/liburing/liburing/0001-examples-ucontext-cp.c-Do-not-use-SIGSTKSZ.patch
deleted file mode 100644
index a2ba66c3a..000000000
--- a/meta-oe/recipes-support/liburing/liburing/0001-examples-ucontext-cp.c-Do-not-use-SIGSTKSZ.patch
+++ /dev/null
@@ -1,37 +0,0 @@
-From a30d62dfb9ea30af58ef331fae1e6f727d0558c0 Mon Sep 17 00:00:00 2001
-From: Khem Raj <raj.khem@gmail.com>
-Date: Tue, 4 May 2021 10:32:08 -0700
-Subject: [PATCH] examples/ucontext-cp.c: Do not use SIGSTKSZ
-
-glibc 2.34 has removed SIGSTKSZ therefore we replace it
-
-Signed-off-by: Khem Raj <raj.khem@gmail.com>
----
- examples/ucontext-cp.c | 6 +-----
- 1 file changed, 1 insertion(+), 5 deletions(-)
-
---- a/examples/ucontext-cp.c
-+++ b/examples/ucontext-cp.c
-@@ -3,6 +3,7 @@
-  * gcc -Wall -O2 -D_GNU_SOURCE -o ucontext-cp ucontext-cp.c -luring
-  */
- #define _POSIX_C_SOURCE 199309L
-+#include <stddef.h>
- #include <stdio.h>
- #include <fcntl.h>
- #include <string.h>
-@@ -22,13 +23,9 @@
- #define QD	64
- #define BS	1024
- 
--#ifndef SIGSTKSZ
--#define SIGSTKSZ 8192
--#endif
--
- typedef struct {
- 	struct io_uring *ring;
--	unsigned char stack_buf[SIGSTKSZ];
-+	max_align_t stack_buf[(8 * 1024 + sizeof (max_align_t) - 1) / sizeof (max_align_t)];
- 	ucontext_t ctx_main, ctx_fnew;
- } async_context;
- 
diff --git a/meta-oe/recipes-support/liburing/liburing/0001-tests-fix-portability-issue-when-using-__NR_mmap-sys.patch b/meta-oe/recipes-support/liburing/liburing/0001-tests-fix-portability-issue-when-using-__NR_mmap-sys.patch
deleted file mode 100644
index f2f03c18b..000000000
--- a/meta-oe/recipes-support/liburing/liburing/0001-tests-fix-portability-issue-when-using-__NR_mmap-sys.patch
+++ /dev/null
@@ -1,53 +0,0 @@
-From 2d3940163e14d183fddc4d8b24cc1d3865bba0b3 Mon Sep 17 00:00:00 2001
-From: Khem Raj <raj.khem@gmail.com>
-Date: Wed, 5 May 2021 09:36:36 -0700
-Subject: [PATCH] tests: fix portability issue when using __NR_mmap syscall
-
-On some architectures e.g. ARM and RISCV32, __NR_mmap does not exist and
-libc will then use NR_mmap2 to implement mmap() API, therefore use
-system C library mmap() API instead of calling the syscall directly
-
-Upstream-Status: Partial Backport [https://github.com/axboe/liburing/commit/808b6c72ab753bda0c300b5683cfd31750d1d49b]
-Signed-off-by: Khem Raj <raj.khem@gmail.com>
----
- test/double-poll-crash.c   | 6 +++---
- test/sqpoll-disable-exit.c | 6 +++---
- 2 files changed, 6 insertions(+), 6 deletions(-)
-
-diff --git a/test/double-poll-crash.c b/test/double-poll-crash.c
-index 1a219c7..6e08285 100644
---- a/test/double-poll-crash.c
-+++ b/test/double-poll-crash.c
-@@ -150,9 +150,9 @@ int main(int argc, char *argv[])
-   if (argc > 1)
-     return 0;
- 
--  syscall(__NR_mmap, 0x1ffff000ul, 0x1000ul, 0ul, 0x32ul, -1, 0ul);
--  syscall(__NR_mmap, 0x20000000ul, 0x1000000ul, 7ul, 0x32ul, -1, 0ul);
--  syscall(__NR_mmap, 0x21000000ul, 0x1000ul, 0ul, 0x32ul, -1, 0ul);
-+  mmap((void *) 0x1ffff000, (size_t) 0x1000, PROT_NONE, MAP_FIXED | MAP_ANONYMOUS, -1, 0);
-+  mmap((void *) 0x20000000, (size_t) 0x1000000,  PROT_READ | PROT_WRITE | PROT_EXEC, MAP_FIXED | MAP_ANONYMOUS, -1, 0);
-+  mmap((void *) 0x21000000, (size_t) 0x1000, PROT_NONE, MAP_FIXED | MAP_ANONYMOUS, -1, 0);
-   intptr_t res = 0;
-   *(uint32_t*)0x20000484 = 0;
-   *(uint32_t*)0x20000488 = 0;
-diff --git a/test/sqpoll-disable-exit.c b/test/sqpoll-disable-exit.c
-index d4e17f8..a0d00cc 100644
---- a/test/sqpoll-disable-exit.c
-+++ b/test/sqpoll-disable-exit.c
-@@ -223,9 +223,9 @@ void execute_one(void)
- }
- int main(void)
- {
--  syscall(__NR_mmap, 0x1ffff000ul, 0x1000ul, 0ul, 0x32ul, -1, 0ul);
--  syscall(__NR_mmap, 0x20000000ul, 0x1000000ul, 7ul, 0x32ul, -1, 0ul);
--  syscall(__NR_mmap, 0x21000000ul, 0x1000ul, 0ul, 0x32ul, -1, 0ul);
-+  mmap((void *) 0x1ffff000, (size_t) 0x1000, PROT_NONE, MAP_FIXED | MAP_ANONYMOUS, -1, 0);
-+  mmap((void *) 0x20000000, (size_t) 0x1000000,  PROT_READ | PROT_WRITE | PROT_EXEC, MAP_FIXED | MAP_ANONYMOUS, -1, 0);
-+  mmap((void *) 0x21000000, (size_t) 0x1000, PROT_NONE, MAP_FIXED | MAP_ANONYMOUS, -1, 0);
-   loop();
-   return 0;
- }
--- 
-2.31.1
-
diff --git a/meta-oe/recipes-support/liburing/liburing_2.0.bb b/meta-oe/recipes-support/liburing/liburing_2.1.bb
similarity index 83%
rename from meta-oe/recipes-support/liburing/liburing_2.0.bb
rename to meta-oe/recipes-support/liburing/liburing_2.1.bb
index 7a903e5d4..b4f0b11f4 100644
--- a/meta-oe/recipes-support/liburing/liburing_2.0.bb
+++ b/meta-oe/recipes-support/liburing/liburing_2.1.bb
@@ -9,14 +9,11 @@ SECTION = "libs"
 LICENSE = "LGPLv2.1 | MIT"
 LIC_FILES_CHKSUM = "file://README;beginline=41;endline=44;md5=d51b5805e2a675685e6a66ca50904cf9"
 
-SRC_URI = "git://github.com/axboe/liburing.git;branch=master;protocol=https \
-           file://0001-examples-ucontext-cp.c-Do-not-use-SIGSTKSZ.patch \
-           file://0001-tests-fix-portability-issue-when-using-__NR_mmap-sys.patch \
-           "
+SRC_URI = "git://github.com/axboe/liburing.git;branch=master;protocol=https"
 SRC_URI:append:libc-musl:riscv64 = " file://0001-do-not-build-examples.patch "
 SRC_URI:append:libc-musl:riscv32 = " file://0001-do-not-build-examples.patch "
+SRCREV = "41a61c97c2e3df4475c93fdf5026d575ce3f1377"
 
-SRCREV = "b013dfd5a5f65116373d5e0f0bdfb73db9d8816e"
 S = "${WORKDIR}/git"
 
 DEPENDS:append:libc-musl = " libucontext"
-- 
2.25.1



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

* Re: [oe] [meta-oe][PATCH] liburing: update to 2.1
  2021-10-29 10:25 [meta-oe][PATCH] liburing: update to 2.1 Oleksandr Kravchuk
@ 2021-10-30  7:38 ` Khem Raj
  0 siblings, 0 replies; 2+ messages in thread
From: Khem Raj @ 2021-10-30  7:38 UTC (permalink / raw)
  To: Oleksandr Kravchuk; +Cc: openembeded-devel

seeing this https://errors.yoctoproject.org/Errors/Details/615582/

On Fri, Oct 29, 2021 at 3:25 AM Oleksandr Kravchuk
<open.source@oleksandr-kravchuk.com> wrote:
>
> Removed upstreamed patcches.
>
> Signed-off-by: Oleksandr Kravchuk <open.source@oleksandr-kravchuk.com>
> ---
>  ...es-ucontext-cp.c-Do-not-use-SIGSTKSZ.patch | 37 -------------
>  ...ility-issue-when-using-__NR_mmap-sys.patch | 53 -------------------
>  .../{liburing_2.0.bb => liburing_2.1.bb}      |  7 +--
>  3 files changed, 2 insertions(+), 95 deletions(-)
>  delete mode 100644 meta-oe/recipes-support/liburing/liburing/0001-examples-ucontext-cp.c-Do-not-use-SIGSTKSZ.patch
>  delete mode 100644 meta-oe/recipes-support/liburing/liburing/0001-tests-fix-portability-issue-when-using-__NR_mmap-sys.patch
>  rename meta-oe/recipes-support/liburing/{liburing_2.0.bb => liburing_2.1.bb} (83%)
>
> diff --git a/meta-oe/recipes-support/liburing/liburing/0001-examples-ucontext-cp.c-Do-not-use-SIGSTKSZ.patch b/meta-oe/recipes-support/liburing/liburing/0001-examples-ucontext-cp.c-Do-not-use-SIGSTKSZ.patch
> deleted file mode 100644
> index a2ba66c3a..000000000
> --- a/meta-oe/recipes-support/liburing/liburing/0001-examples-ucontext-cp.c-Do-not-use-SIGSTKSZ.patch
> +++ /dev/null
> @@ -1,37 +0,0 @@
> -From a30d62dfb9ea30af58ef331fae1e6f727d0558c0 Mon Sep 17 00:00:00 2001
> -From: Khem Raj <raj.khem@gmail.com>
> -Date: Tue, 4 May 2021 10:32:08 -0700
> -Subject: [PATCH] examples/ucontext-cp.c: Do not use SIGSTKSZ
> -
> -glibc 2.34 has removed SIGSTKSZ therefore we replace it
> -
> -Signed-off-by: Khem Raj <raj.khem@gmail.com>
> ----
> - examples/ucontext-cp.c | 6 +-----
> - 1 file changed, 1 insertion(+), 5 deletions(-)
> -
> ---- a/examples/ucontext-cp.c
> -+++ b/examples/ucontext-cp.c
> -@@ -3,6 +3,7 @@
> -  * gcc -Wall -O2 -D_GNU_SOURCE -o ucontext-cp ucontext-cp.c -luring
> -  */
> - #define _POSIX_C_SOURCE 199309L
> -+#include <stddef.h>
> - #include <stdio.h>
> - #include <fcntl.h>
> - #include <string.h>
> -@@ -22,13 +23,9 @@
> - #define QD    64
> - #define BS    1024
> -
> --#ifndef SIGSTKSZ
> --#define SIGSTKSZ 8192
> --#endif
> --
> - typedef struct {
> -       struct io_uring *ring;
> --      unsigned char stack_buf[SIGSTKSZ];
> -+      max_align_t stack_buf[(8 * 1024 + sizeof (max_align_t) - 1) / sizeof (max_align_t)];
> -       ucontext_t ctx_main, ctx_fnew;
> - } async_context;
> -
> diff --git a/meta-oe/recipes-support/liburing/liburing/0001-tests-fix-portability-issue-when-using-__NR_mmap-sys.patch b/meta-oe/recipes-support/liburing/liburing/0001-tests-fix-portability-issue-when-using-__NR_mmap-sys.patch
> deleted file mode 100644
> index f2f03c18b..000000000
> --- a/meta-oe/recipes-support/liburing/liburing/0001-tests-fix-portability-issue-when-using-__NR_mmap-sys.patch
> +++ /dev/null
> @@ -1,53 +0,0 @@
> -From 2d3940163e14d183fddc4d8b24cc1d3865bba0b3 Mon Sep 17 00:00:00 2001
> -From: Khem Raj <raj.khem@gmail.com>
> -Date: Wed, 5 May 2021 09:36:36 -0700
> -Subject: [PATCH] tests: fix portability issue when using __NR_mmap syscall
> -
> -On some architectures e.g. ARM and RISCV32, __NR_mmap does not exist and
> -libc will then use NR_mmap2 to implement mmap() API, therefore use
> -system C library mmap() API instead of calling the syscall directly
> -
> -Upstream-Status: Partial Backport [https://github.com/axboe/liburing/commit/808b6c72ab753bda0c300b5683cfd31750d1d49b]
> -Signed-off-by: Khem Raj <raj.khem@gmail.com>
> ----
> - test/double-poll-crash.c   | 6 +++---
> - test/sqpoll-disable-exit.c | 6 +++---
> - 2 files changed, 6 insertions(+), 6 deletions(-)
> -
> -diff --git a/test/double-poll-crash.c b/test/double-poll-crash.c
> -index 1a219c7..6e08285 100644
> ---- a/test/double-poll-crash.c
> -+++ b/test/double-poll-crash.c
> -@@ -150,9 +150,9 @@ int main(int argc, char *argv[])
> -   if (argc > 1)
> -     return 0;
> -
> --  syscall(__NR_mmap, 0x1ffff000ul, 0x1000ul, 0ul, 0x32ul, -1, 0ul);
> --  syscall(__NR_mmap, 0x20000000ul, 0x1000000ul, 7ul, 0x32ul, -1, 0ul);
> --  syscall(__NR_mmap, 0x21000000ul, 0x1000ul, 0ul, 0x32ul, -1, 0ul);
> -+  mmap((void *) 0x1ffff000, (size_t) 0x1000, PROT_NONE, MAP_FIXED | MAP_ANONYMOUS, -1, 0);
> -+  mmap((void *) 0x20000000, (size_t) 0x1000000,  PROT_READ | PROT_WRITE | PROT_EXEC, MAP_FIXED | MAP_ANONYMOUS, -1, 0);
> -+  mmap((void *) 0x21000000, (size_t) 0x1000, PROT_NONE, MAP_FIXED | MAP_ANONYMOUS, -1, 0);
> -   intptr_t res = 0;
> -   *(uint32_t*)0x20000484 = 0;
> -   *(uint32_t*)0x20000488 = 0;
> -diff --git a/test/sqpoll-disable-exit.c b/test/sqpoll-disable-exit.c
> -index d4e17f8..a0d00cc 100644
> ---- a/test/sqpoll-disable-exit.c
> -+++ b/test/sqpoll-disable-exit.c
> -@@ -223,9 +223,9 @@ void execute_one(void)
> - }
> - int main(void)
> - {
> --  syscall(__NR_mmap, 0x1ffff000ul, 0x1000ul, 0ul, 0x32ul, -1, 0ul);
> --  syscall(__NR_mmap, 0x20000000ul, 0x1000000ul, 7ul, 0x32ul, -1, 0ul);
> --  syscall(__NR_mmap, 0x21000000ul, 0x1000ul, 0ul, 0x32ul, -1, 0ul);
> -+  mmap((void *) 0x1ffff000, (size_t) 0x1000, PROT_NONE, MAP_FIXED | MAP_ANONYMOUS, -1, 0);
> -+  mmap((void *) 0x20000000, (size_t) 0x1000000,  PROT_READ | PROT_WRITE | PROT_EXEC, MAP_FIXED | MAP_ANONYMOUS, -1, 0);
> -+  mmap((void *) 0x21000000, (size_t) 0x1000, PROT_NONE, MAP_FIXED | MAP_ANONYMOUS, -1, 0);
> -   loop();
> -   return 0;
> - }
> ---
> -2.31.1
> -
> diff --git a/meta-oe/recipes-support/liburing/liburing_2.0.bb b/meta-oe/recipes-support/liburing/liburing_2.1.bb
> similarity index 83%
> rename from meta-oe/recipes-support/liburing/liburing_2.0.bb
> rename to meta-oe/recipes-support/liburing/liburing_2.1.bb
> index 7a903e5d4..b4f0b11f4 100644
> --- a/meta-oe/recipes-support/liburing/liburing_2.0.bb
> +++ b/meta-oe/recipes-support/liburing/liburing_2.1.bb
> @@ -9,14 +9,11 @@ SECTION = "libs"
>  LICENSE = "LGPLv2.1 | MIT"
>  LIC_FILES_CHKSUM = "file://README;beginline=41;endline=44;md5=d51b5805e2a675685e6a66ca50904cf9"
>
> -SRC_URI = "git://github.com/axboe/liburing.git;branch=master;protocol=https \
> -           file://0001-examples-ucontext-cp.c-Do-not-use-SIGSTKSZ.patch \
> -           file://0001-tests-fix-portability-issue-when-using-__NR_mmap-sys.patch \
> -           "
> +SRC_URI = "git://github.com/axboe/liburing.git;branch=master;protocol=https"
>  SRC_URI:append:libc-musl:riscv64 = " file://0001-do-not-build-examples.patch "
>  SRC_URI:append:libc-musl:riscv32 = " file://0001-do-not-build-examples.patch "
> +SRCREV = "41a61c97c2e3df4475c93fdf5026d575ce3f1377"
>
> -SRCREV = "b013dfd5a5f65116373d5e0f0bdfb73db9d8816e"
>  S = "${WORKDIR}/git"
>
>  DEPENDS:append:libc-musl = " libucontext"
> --
> 2.25.1
>
>
> -=-=-=-=-=-=-=-=-=-=-=-
> Links: You receive all messages sent to this group.
> View/Reply Online (#93651): https://lists.openembedded.org/g/openembedded-devel/message/93651
> Mute This Topic: https://lists.openembedded.org/mt/86673561/1997914
> Group Owner: openembedded-devel+owner@lists.openembedded.org
> Unsubscribe: https://lists.openembedded.org/g/openembedded-devel/unsub [raj.khem@gmail.com]
> -=-=-=-=-=-=-=-=-=-=-=-
>


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

end of thread, other threads:[~2021-10-30  7:39 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-10-29 10:25 [meta-oe][PATCH] liburing: update to 2.1 Oleksandr Kravchuk
2021-10-30  7:38 ` [oe] " Khem Raj

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.