From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server-vie001.gnuweeb.org X-Spam-Level: X-Spam-Status: No, score=-1.2 required=5.0 tests=ALL_TRUSTED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,URIBL_ZEN_BLOCKED_OPENDNS autolearn=ham autolearn_force=no version=3.4.6 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gnuweeb.org; s=default; t=1752555996; bh=S9Nifo+zeP1i54N1mcfIBp1n44Ci3FJEM3PPIzaBq1A=; h=From:To:Cc:Subject:Date:Message-Id:MIME-Version: Content-Transfer-Encoding:Message-ID:Date:From:Reply-To:Subject:To: Cc:In-Reply-To:References:Resent-Date:Resent-From:Resent-To: Resent-Cc:User-Agent:Content-Type:Content-Transfer-Encoding; b=qU0gJoOXIAat5+J3/NYl4gLxiaoDsYu8CreZKAabTsE9uF5vsc3Kbh72PCvVH71dk P8xWJsLbLv+romXTDSk3aOggBAacT16g6QNWUwjOTw0CvOX5nAHaOBUY1F1110yGWc mx18LtceUrovy2aIcpaRFjm+4iItPulguD++QQO2y0vfBbLnFHGTXkeSTAe8+oU9RI zYkakgfdRDL88LvkgiIgTPJymZLKd2LLLbEu3NEO3353Sqxxdf1Xyr49a7S7rTSC8A la2xftc900U5YAxPh0bDhb9rrQqRVH/LsYUQ5ZJ5LQ3RRnCnQ+a1lvbJAaNWVTJTcd 12RS/28buu7Ow== Received: from server-vie001.gnuweeb.org (unknown [192.168.57.1]) by server-vie001.gnuweeb.org (Postfix) with ESMTPSA id 180852109A34; Tue, 15 Jul 2025 05:06:36 +0000 (UTC) From: Alviro Iskandar Setiawan To: Jens Axboe Cc: Alviro Iskandar Setiawan , Linux Kernel Mailing List , io-uring Mailing List , GNU/Weeb Mailing List , Ammar Faizi Subject: [PATCH liburing 0/3] Bring back `CONFIG_HAVE_MEMFD_CREATE` to fix Android build error Date: Tue, 15 Jul 2025 12:06:26 +0700 Message-Id: <20250715050629.1513826-1-alviro.iskandar@gnuweeb.org> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit List-Id: Hello, There are three patches in this series to address Android build error related to `memfd_create()`. The changes are as follows: 1) Bring back `CONFIG_HAVE_MEMFD_CREATE` and the associated memfd test to resolve Android build failures caused by: 93d3a7a70b4a ("examples/zcrx: udmabuf backed areas") It added a call to `memfd_create()`, which is unavailable on some Android toolchains, leading to the following build error: ``` zcrx.c:111:10: error: call to undeclared function 'memfd_create'; ISO C99 and \ later do not support implicit function declarations \ [-Wimplicit-function-declaration] 111 | memfd = memfd_create("udmabuf-test", MFD_ALLOW_SEALING); | ^ ``` This reversion is a preparation step for a proper fix by ensuring `memfd_create()` usage is guarded and portable. Issue #620 was initially unclear, but we now suspect it stemmed from improper compiler/linker flag combinations. 2) In test dir, relocate `memfd_create()` to helpers.c for broader test access. Previously, the static definition of `memfd_create()` was limited to io_uring_register.c. Now, promote it to a shared location accessible to all test cases, ensuring that future tests using `memfd_create()` do not trigger build failures on Android targets where the syscall is undefined in the standard headers. It improves portability and prevents regressions across test builds. 3) Last, in example dir, add `memfd_create()` helper to fix the build error in zcrx example. Signed-off-by: Ammar Faizi Signed-off-by: Alviro Iskandar Setiawan --- Alviro Iskandar Setiawan (3): Revert "test/io_uring_register: kill old memfd test" test: Move `memfd_create()` to helpers.c, make it accessible for all tests examples: Add `memfd_create()` helper configure | 19 +++++++ examples/helpers.c | 8 +++ examples/helpers.h | 5 ++ test/helpers.c | 8 +++ test/helpers.h | 5 ++ test/io_uring_register.c | 108 +++++++++++++++++++++++++++++++++++++++ 6 files changed, 153 insertions(+) base-commit: 0272bfa96f02cc47c024ec510a764ef7e37b76bf -- Alviro Iskandar Setiawan