Le 15/02/2016 15:00, riku.voi...@linaro.org a écrit :
> From: Riku Voipio <riku.voi...@linaro.org>
> 
> x86, m68k, ppc, sh4 and sparc failed to enable timerfd, because they
> didn't have timerfd_create system call defined. Instead Qemu
> defined timerfd syscall. Checking with kernel sources, it appears
> kernel developers reused timerfd syscall number with timerfd_create,
> presumably since no userspace called the old syscall number.
> 
> Reportd-by: Laurent Vivier <laur...@vivier.eu>
> Signed-off-by: Riku Voipio <riku.voi...@linaro.org>

Reviewed-by: Laurent Vivier <laur...@vivier.eu>

> ---
>  linux-user/i386/syscall_nr.h   | 2 +-
>  linux-user/m68k/syscall_nr.h   | 2 +-
>  linux-user/ppc/syscall_nr.h    | 2 +-
>  linux-user/sh4/syscall_nr.h    | 2 +-
>  linux-user/sparc/syscall_nr.h  | 2 +-
>  linux-user/x86_64/syscall_nr.h | 2 +-
>  6 files changed, 6 insertions(+), 6 deletions(-)
> 
> diff --git a/linux-user/i386/syscall_nr.h b/linux-user/i386/syscall_nr.h
> index fa3f0b4..bc1bc23 100644
> --- a/linux-user/i386/syscall_nr.h
> +++ b/linux-user/i386/syscall_nr.h
> @@ -324,7 +324,7 @@
>  #define TARGET_NR_epoll_pwait        319
>  #define TARGET_NR_utimensat          320
>  #define TARGET_NR_signalfd           321
> -#define TARGET_NR_timerfd            322
> +#define TARGET_NR_timerfd_create     322
>  #define TARGET_NR_eventfd            323
>  #define TARGET_NR_fallocate          324
>  #define TARGET_NR_timerfd_settime    325
> diff --git a/linux-user/m68k/syscall_nr.h b/linux-user/m68k/syscall_nr.h
> index a2daba0..4b50fb2 100644
> --- a/linux-user/m68k/syscall_nr.h
> +++ b/linux-user/m68k/syscall_nr.h
> @@ -317,7 +317,7 @@
>  #define TARGET_NR_epoll_pwait        315
>  #define TARGET_NR_utimensat          316
>  #define TARGET_NR_signalfd           317
> -#define TARGET_NR_timerfd            318
> +#define TARGET_NR_timerfd_create     318
>  #define TARGET_NR_eventfd            319
>  #define TARGET_NR_fallocate          320
>  #define TARGET_NR_timerfd_settime    321
> diff --git a/linux-user/ppc/syscall_nr.h b/linux-user/ppc/syscall_nr.h
> index 0a5fd54..46ed8a6 100644
> --- a/linux-user/ppc/syscall_nr.h
> +++ b/linux-user/ppc/syscall_nr.h
> @@ -319,7 +319,7 @@
>  #define TARGET_NR_epoll_pwait        303
>  #define TARGET_NR_utimensat          304
>  #define TARGET_NR_signalfd           305
> -#define TARGET_NR_timerfd            306
> +#define TARGET_NR_timerfd_create     306
>  #define TARGET_NR_eventfd            307
>  #define TARGET_NR_sync_file_range2   308
>  #define TARGET_NR_fallocate          309
> diff --git a/linux-user/sh4/syscall_nr.h b/linux-user/sh4/syscall_nr.h
> index bdf8742..5009984 100644
> --- a/linux-user/sh4/syscall_nr.h
> +++ b/linux-user/sh4/syscall_nr.h
> @@ -323,7 +323,7 @@
>  #define TARGET_NR_epoll_pwait        319
>  #define TARGET_NR_utimensat          320
>  #define TARGET_NR_signalfd           321
> -#define TARGET_NR_timerfd            322
> +#define TARGET_NR_timerfd_create     322
>  #define TARGET_NR_eventfd            323
>  #define TARGET_NR_fallocate          324
>  #define TARGET_NR_timerfd_settime    325
> diff --git a/linux-user/sparc/syscall_nr.h b/linux-user/sparc/syscall_nr.h
> index 5b582a5..732b105 100644
> --- a/linux-user/sparc/syscall_nr.h
> +++ b/linux-user/sparc/syscall_nr.h
> @@ -278,7 +278,7 @@
>  #define TARGET_NR_epoll_pwait        309
>  #define TARGET_NR_utimensat          310
>  #define TARGET_NR_signalfd           311
> -#define TARGET_NR_timerfd            312
> +#define TARGET_NR_timerfd_create     312
>  #define TARGET_NR_eventfd            313
>  #define TARGET_NR_fallocate          314
>  #define TARGET_NR_timerfd_settime    315
> diff --git a/linux-user/x86_64/syscall_nr.h b/linux-user/x86_64/syscall_nr.h
> index f00fa2b..16397b3 100644
> --- a/linux-user/x86_64/syscall_nr.h
> +++ b/linux-user/x86_64/syscall_nr.h
> @@ -281,7 +281,7 @@
>  #define TARGET_NR_utimensat          280
>  #define TARGET_NR_epoll_pwait        281
>  #define TARGET_NR_signalfd           282
> -#define TARGET_NR_timerfd            283
> +#define TARGET_NR_timerfd_create     283
>  #define TARGET_NR_eventfd            284
>  #define TARGET_NR_fallocate          285
>  #define TARGET_NR_timerfd_settime    286
> 

Reply via email to