From 281e6185cc9e77c582ff6ca9e4c00d57e6b90d95 Mon Sep 17 00:00:00 2001 From: Ben Noordhuis Date: Tue, 23 May 2023 00:25:09 +0200 Subject: [PATCH] android: disable io_uring support (#4016) Android's zealous seccomp filter blocks the io_uring_setup system call. Fixes: https://github.com/libuv/libuv/issues/4010 --- src/unix/linux.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/unix/linux.c b/src/unix/linux.c index a3439184..ebffb69d 100644 --- a/src/unix/linux.c +++ b/src/unix/linux.c @@ -385,6 +385,9 @@ int uv__io_uring_register(int fd, unsigned opcode, void* arg, unsigned nargs) { static int uv__use_io_uring(void) { +#if defined(__ANDROID_API__) + return 0; /* Possibly available but blocked by seccomp. */ +#else /* Ternary: unknown=0, yes=1, no=-1 */ static _Atomic int use_io_uring; char* val; @@ -399,6 +402,7 @@ static int uv__use_io_uring(void) { } return use > 0; +#endif }