Skip to content

Commit

Permalink
linux-user: correct timerfd_create syscall numbers
Browse files Browse the repository at this point in the history
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.

Reported-by: Laurent Vivier <laurent@vivier.eu>
Reviewed-by: Laurent Vivier <laurent@vivier.eu>
Signed-off-by: Riku Voipio <riku.voipio@linaro.org>
  • Loading branch information
Riku Voipio committed Feb 23, 2016
1 parent 13756fb commit 93a92d3
Show file tree
Hide file tree
Showing 6 changed files with 6 additions and 6 deletions.
2 changes: 1 addition & 1 deletion linux-user/i386/syscall_nr.h
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
2 changes: 1 addition & 1 deletion linux-user/m68k/syscall_nr.h
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
2 changes: 1 addition & 1 deletion linux-user/ppc/syscall_nr.h
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
2 changes: 1 addition & 1 deletion linux-user/sh4/syscall_nr.h
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
2 changes: 1 addition & 1 deletion linux-user/sparc/syscall_nr.h
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
2 changes: 1 addition & 1 deletion linux-user/x86_64/syscall_nr.h
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down

0 comments on commit 93a92d3

Please sign in to comment.