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 <sly...@gentoo.org> > CC: Riku Voipio <riku.voi...@iki.fi> > CC: Laurent Vivier <laur...@vivier.eu> > --- > 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 <laur...@vivier.eu>