[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH] linux-user/syscall.c: add target-to-host mapping for epoll_c
From: |
Laurent Vivier |
Subject: |
Re: [PATCH] linux-user/syscall.c: add target-to-host mapping for epoll_create1() |
Date: |
Thu, 16 Apr 2020 09:23:00 +0200 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.6.0 |
Le 16/04/2020 à 00:05, Sergei Trofimovich a écrit :
> Noticed by Barnabás Virágh as a python-3.7 failue on qemu-alpha.
>
> The bug shows up on alpha as it's one of the targets where
> EPOLL_CLOEXEC differs from other targets:
> sysdeps/unix/sysv/linux/alpha/bits/epoll.h: EPOLL_CLOEXEC = 01000000
> sysdeps/unix/sysv/linux/bits/epoll.h: EPOLL_CLOEXEC = 02000000
>
> Bug: https://bugs.gentoo.org/717548
> Reported-by: Barnabás Virágh
> Signed-off-by: Sergei Trofimovich <address@hidden>
> CC: Riku Voipio <address@hidden>
> CC: Laurent Vivier <address@hidden>
> ---
> linux-user/syscall.c | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/linux-user/syscall.c b/linux-user/syscall.c
> index 674f70e70a..05f03919ff 100644
> --- a/linux-user/syscall.c
> +++ b/linux-user/syscall.c
> @@ -12012,7 +12012,7 @@ static abi_long do_syscall1(void *cpu_env, int num,
> abi_long arg1,
> #endif
> #if defined(TARGET_NR_epoll_create1) && defined(CONFIG_EPOLL_CREATE1)
> case TARGET_NR_epoll_create1:
> - return get_errno(epoll_create1(arg1));
> + return get_errno(epoll_create1(target_to_host_bitmask(arg1,
> fcntl_flags_tbl)));
> #endif
> #if defined(TARGET_NR_epoll_ctl)
> case TARGET_NR_epoll_ctl:
>
Reviewed-by: Laurent Vivier <address@hidden>