qemu with hax to log dma reads & writes jcs.org/2018/11/12/vfio

linux-user: sync syscall numbers with kernel

Sync syscall numbers to match the linux v4.5-rc1 kernel.

Reviewed-by: Laurent Vivier <laurent@vivier.eu>
Signed-off-by: Riku Voipio <riku.voipio@linaro.org>

+200 -17
+1 -1
linux-user/aarch64/syscall_nr.h
··· 262 262 #define TARGET_NR_process_vm_writev 271 263 263 #define TARGET_NR_kcmp 272 264 264 #define TARGET_NR_finit_module 273 265 - 266 265 #define TARGET_NR_sched_setattr 274 267 266 #define TARGET_NR_sched_getattr 275 268 267 #define TARGET_NR_renameat2 276 ··· 274 273 #define TARGET_NR_userfaultfd 282 275 274 #define TARGET_NR_membarrier 283 276 275 #define TARGET_NR_mlock2 284 276 + #define TARGET_NR_copy_file_range 285 277 277 278 278 #define TARGET_NR_open 1024 279 279 #define TARGET_NR_link 1025
+6
linux-user/alpha/syscall_nr.h
··· 444 444 #define TARGET_NR_process_vm_writev 505 445 445 #define TARGET_NR_kcmp 506 446 446 #define TARGET_NR_finit_module 507 447 + #define TARGET_NR_sched_setattr 508 448 + #define TARGET_NR_sched_getattr 509 449 + #define TARGET_NR_renameat2 510 450 + #define TARGET_NR_getrandom 511 451 + #define TARGET_NR_memfd_create 512 452 + #define TARGET_NR_execveat 513
+24
linux-user/cris/syscall_nr.h
··· 336 336 #define TARGET_NR_preadv 333 337 337 #define TARGET_NR_pwritev 334 338 338 #define TARGET_NR_setns 335 339 + #define TARGET_NR_name_to_handle_at 336 340 + #define TARGET_NR_open_by_handle_at 337 341 + #define TARGET_NR_rt_tgsigqueueinfo 338 342 + #define TARGET_NR_perf_event_open 339 343 + #define TARGET_NR_recvmmsg 340 344 + #define TARGET_NR_accept4 341 345 + #define TARGET_NR_fanotify_init 342 346 + #define TARGET_NR_fanotify_mark 343 347 + #define TARGET_NR_prlimit64 344 348 + #define TARGET_NR_clock_adjtime 345 349 + #define TARGET_NR_syncfs 346 350 + #define TARGET_NR_sendmmsg 347 351 + #define TARGET_NR_process_vm_readv 348 352 + #define TARGET_NR_process_vm_writev 349 353 + #define TARGET_NR_kcmp 350 354 + #define TARGET_NR_finit_module 351 355 + #define TARGET_NR_sched_setattr 352 356 + #define TARGET_NR_sched_getattr 353 357 + #define TARGET_NR_renameat2 354 358 + #define TARGET_NR_seccomp 355 359 + #define TARGET_NR_getrandom 356 360 + #define TARGET_NR_memfd_create 357 361 + #define TARGET_NR_bpf 358 362 + #define TARGET_NR_execveat 359
+27
linux-user/i386/syscall_nr.h
··· 353 353 #define TARGET_NR_process_vm_writev 348 354 354 #define TARGET_NR_kcmp 349 355 355 #define TARGET_NR_finit_module 350 356 + #define TARGET_NR_sched_setattr 351 357 + #define TARGET_NR_sched_getattr 352 358 + #define TARGET_NR_renameat2 353 359 + #define TARGET_NR_seccomp 354 360 + #define TARGET_NR_getrandom 355 361 + #define TARGET_NR_memfd_create 356 362 + #define TARGET_NR_bpf 357 363 + #define TARGET_NR_execveat 358 364 + #define TARGET_NR_socket 359 365 + #define TARGET_NR_socketpair 360 366 + #define TARGET_NR_bind 361 367 + #define TARGET_NR_connect 362 368 + #define TARGET_NR_listen 363 369 + #define TARGET_NR_accept4 364 370 + #define TARGET_NR_getsockopt 365 371 + #define TARGET_NR_setsockopt 366 372 + #define TARGET_NR_getsockname 367 373 + #define TARGET_NR_getpeername 368 374 + #define TARGET_NR_sendto 369 375 + #define TARGET_NR_sendmsg 370 376 + #define TARGET_NR_recvfrom 371 377 + #define TARGET_NR_recvmsg 372 378 + #define TARGET_NR_shutdown 373 379 + #define TARGET_NR_userfaultfd 374 380 + #define TARGET_NR_membarrier 375 381 + #define TARGET_NR_mlock2 376 382 + #define TARGET_NR_copy_file_range 377
+8
linux-user/microblaze/syscall_nr.h
··· 382 382 #define TARGET_NR_process_vm_writev 378 383 383 #define TARGET_NR_kcmp 379 384 384 #define TARGET_NR_finit_module 380 385 + #define TARGET_NR_sched_setattr 381 386 + #define TARGET_NR_sched_getattr 382 387 + #define TARGET_NR_renameat2 383 388 + #define TARGET_NR_seccomp 384 389 + #define TARGET_NR_getrandom 385 390 + #define TARGET_NR_memfd_create 386 391 + #define TARGET_NR_bpf 387 392 + #define TARGET_NR_execveat 388
+23
linux-user/mips64/syscall_nr.h
··· 316 316 #define TARGET_NR_process_vm_writev (TARGET_NR_Linux + 310) 317 317 #define TARGET_NR_kcmp (TARGET_NR_Linux + 311) 318 318 #define TARGET_NR_finit_module (TARGET_NR_Linux + 312) 319 + #define TARGET_NR_sched_setattr (TARGET_NR_Linux + 313) 320 + #define TARGET_NR_sched_getattr (TARGET_NR_Linux + 314) 321 + #define TARGET_NR_renameat2 (TARGET_NR_Linux + 315) 322 + #define TARGET_NR_seccomp (TARGET_NR_Linux + 316) 323 + #define TARGET_NR_getrandom (TARGET_NR_Linux + 317) 324 + #define TARGET_NR_memfd_create (TARGET_NR_Linux + 318) 325 + #define TARGET_NR_bpf (TARGET_NR_Linux + 319) 326 + #define TARGET_NR_execveat (TARGET_NR_Linux + 320) 327 + #define TARGET_NR_userfaultfd (TARGET_NR_Linux + 321) 328 + #define TARGET_NR_membarrier (TARGET_NR_Linux + 322) 329 + #define TARGET_NR_mlock2 (TARGET_NR_Linux + 323) 330 + 319 331 #else 320 332 /* 321 333 * Linux 64-bit syscalls are in the range from 5000 to 5999. ··· 630 642 #define TARGET_NR_kcmp (TARGET_NR_Linux + 306) 631 643 #define TARGET_NR_finit_module (TARGET_NR_Linux + 307) 632 644 #define TARGET_NR_getdents64 (TARGET_NR_Linux + 308) 645 + #define TARGET_NR_sched_setattr (TARGET_NR_Linux + 309) 646 + #define TARGET_NR_sched_getattr (TARGET_NR_Linux + 310) 647 + #define TARGET_NR_renameat2 (TARGET_NR_Linux + 311) 648 + #define TARGET_NR_seccomp (TARGET_NR_Linux + 312) 649 + #define TARGET_NR_getrandom (TARGET_NR_Linux + 313) 650 + #define TARGET_NR_memfd_create (TARGET_NR_Linux + 314) 651 + #define TARGET_NR_bpf (TARGET_NR_Linux + 315) 652 + #define TARGET_NR_execveat (TARGET_NR_Linux + 316) 653 + #define TARGET_NR_userfaultfd (TARGET_NR_Linux + 317) 654 + #define TARGET_NR_membarrier (TARGET_NR_Linux + 318) 655 + #define TARGET_NR_mlock2 (TARGET_NR_Linux + 319) 633 656 #endif
+12 -16
linux-user/openrisc/syscall_nr.h
··· 382 382 #define TARGET_NR_process_vm_writev 271 383 383 #define TARGET_NR_kcmp 272 384 384 #define TARGET_NR_finit_module 273 385 - 386 - #undef TARGET_NR_syscalls 387 - #define TARGET_NR_syscalls 274 385 + #define TARGET_NR_sched_setattr 274 386 + #define TARGET_NR_sched_getattr 275 387 + #define TARGET_NR_renameat2 276 388 + #define TARGET_NR_seccomp 277 389 + #define TARGET_NR_getrandom 278 390 + #define TARGET_NR_memfd_create 279 391 + #define TARGET_NR_bpf 280 392 + #define TARGET_NR_execveat 281 393 + #define TARGET_NR_userfaultfd 282 394 + #define TARGET_NR_membarrier 283 395 + #define TARGET_NR_mlock2 284 396 + #define TARGET_NR_copy_file_range 285 388 397 389 398 /* 390 399 * All syscalls below here should go away really, ··· 411 420 #define TARGET_NR_3264_stat 1038 412 421 #define TARGET_NR_3264_lstat 1039 413 422 414 - #undef TARGET_NR_syscalls 415 - #define TARGET_NR_syscalls (TARGET_NR_3264_lstat+1) 416 - 417 423 #define TARGET_NR_pipe 1040 418 424 #define TARGET_NR_dup2 1041 419 425 #define TARGET_NR_epoll_create 1042 ··· 421 427 #define TARGET_NR_eventfd 1044 422 428 #define TARGET_NR_signalfd 1045 423 429 424 - #undef TARGET_NR_syscalls 425 - #define TARGET_NR_syscalls (TARGET_NR_signalfd+1) 426 - 427 - 428 430 #define TARGET_NR_sendfile 1046 429 431 #define TARGET_NR_ftruncate 1047 430 432 #define TARGET_NR_truncate 1048 ··· 440 442 #define TARGET_NR_statfs 1056 441 443 #define TARGET_NR_lseek 1057 442 444 #define TARGET_NR_mmap 1058 443 - 444 - #undef TARGET_NR_syscalls 445 - #define TARGET_NR_syscalls (TARGET_NR_mmap+1) 446 445 447 446 #define TARGET_NR_alarm 1059 448 447 #define __ARCH_WANT_SYS_ALARM ··· 476 475 #define TARGET_NR__sysctl 1078 477 476 478 477 #define TARGET_NR_fork 1079 479 - 480 - #undef TARGET_NR_syscalls 481 - #define TARGET_NR_syscalls (TARGET_NR_fork+1) 482 478 483 479 484 480 /*
+24
linux-user/ppc/syscall_nr.h
··· 368 368 #define TARGET_NR_process_vm_writev 352 369 369 #define TARGET_NR_finit_module 353 370 370 #define TARGET_NR_kcmp 354 371 + #define TARGET_NR_sched_setattr 355 372 + #define TARGET_NR_sched_getattr 356 373 + #define TARGET_NR_renameat2 357 374 + #define TARGET_NR_seccomp 358 375 + #define TARGET_NR_getrandom 359 376 + #define TARGET_NR_memfd_create 360 377 + #define TARGET_NR_bpf 361 378 + #define TARGET_NR_execveat 362 379 + #define TARGET_NR_switch_endian 363 380 + #define TARGET_NR_userfaultfd 364 381 + #define TARGET_NR_membarrier 365 382 + #define TARGET_NR_semop 366 383 + #define TARGET_NR_semget 367 384 + #define TARGET_NR_semctl 368 385 + #define TARGET_NR_semtimedop 369 386 + #define TARGET_NR_msgsnd 370 387 + #define TARGET_NR_msgrcv 371 388 + #define TARGET_NR_msgget 372 389 + #define TARGET_NR_msgctl 373 390 + #define TARGET_NR_shmat 374 391 + #define TARGET_NR_shmdt 375 392 + #define TARGET_NR_shmget 376 393 + #define TARGET_NR_shmctl 377 394 + #define TARGET_NR_mlock2 378
+30
linux-user/s390x/syscall_nr.h
··· 271 271 #define TARGET_NR_s390_runtime_instr 342 272 272 #define TARGET_NR_kcmp 343 273 273 #define TARGET_NR_finit_module 344 274 + #define TARGET_NR_sched_setattr 345 275 + #define TARGET_NR_sched_getattr 346 276 + #define TARGET_NR_renameat2 347 277 + #define TARGET_NR_seccomp 348 278 + #define TARGET_NR_getrandom 349 279 + #define TARGET_NR_memfd_create 350 280 + #define TARGET_NR_bpf 351 281 + #define TARGET_NR_s390_pci_mmio_write 352 282 + #define TARGET_NR_s390_pci_mmio_read 353 283 + #define TARGET_NR_execveat 354 284 + #define TARGET_NR_userfaultfd 355 285 + #define TARGET_NR_membarrier 356 286 + #define TARGET_NR_recvmmsg 357 287 + #define TARGET_NR_sendmmsg 358 288 + #define TARGET_NR_socket 359 289 + #define TARGET_NR_socketpair 360 290 + #define TARGET_NR_bind 361 291 + #define TARGET_NR_connect 362 292 + #define TARGET_NR_listen 363 293 + #define TARGET_NR_accept4 364 294 + #define TARGET_NR_getsockopt 365 295 + #define TARGET_NR_setsockopt 366 296 + #define TARGET_NR_getsockname 367 297 + #define TARGET_NR_getpeername 368 298 + #define TARGET_NR_sendto 369 299 + #define TARGET_NR_sendmsg 370 300 + #define TARGET_NR_recvfrom 371 301 + #define TARGET_NR_recvmsg 372 302 + #define TARGET_NR_shutdown 373 303 + #define TARGET_NR_mlock2 374 274 304 275 305 /* 276 306 * There are some system calls that are not present on 64 bit, some
+14
linux-user/sparc/syscall_nr.h
··· 309 309 #define TARGET_NR_kern_features 340 310 310 #define TARGET_NR_kcmp 341 311 311 #define TARGET_NR_finit_module 342 312 + #define TARGET_NR_sched_setattr 343 313 + #define TARGET_NR_sched_getattr 344 314 + #define TARGET_NR_renameat2 345 315 + #define TARGET_NR_seccomp 346 316 + #define TARGET_NR_getrandom 347 317 + #define TARGET_NR_memfd_create 348 318 + #define TARGET_NR_bpf 349 319 + #define TARGET_NR_execveat 350 320 + #define TARGET_NR_membarrier 351 321 + #define TARGET_NR_userfaultfd 352 322 + #define TARGET_NR_bind 353 323 + #define TARGET_NR_listen 354 324 + #define TARGET_NR_setsockopt 355 325 + #define TARGET_NR_mlock2 356
+14
linux-user/sparc64/syscall_nr.h
··· 341 341 #define TARGET_NR_kern_features 340 342 342 #define TARGET_NR_kcmp 341 343 343 #define TARGET_NR_finit_module 342 344 + #define TARGET_NR_sched_setattr 343 345 + #define TARGET_NR_sched_getattr 344 346 + #define TARGET_NR_renameat2 345 347 + #define TARGET_NR_seccomp 346 348 + #define TARGET_NR_getrandom 347 349 + #define TARGET_NR_memfd_create 348 350 + #define TARGET_NR_bpf 349 351 + #define TARGET_NR_execveat 350 352 + #define TARGET_NR_membarrier 351 353 + #define TARGET_NR_userfaultfd 352 354 + #define TARGET_NR_bind 353 355 + #define TARGET_NR_listen 354 356 + #define TARGET_NR_setsockopt 355 357 + #define TARGET_NR_mlock2 356
+4
linux-user/tilegx/syscall_nr.h
··· 274 274 #define TARGET_NR_memfd_create 279 275 275 #define TARGET_NR_bpf 280 276 276 #define TARGET_NR_execveat 281 277 + #define TARGET_NR_userfaultfd 282 278 + #define TARGET_NR_membarrier 283 279 + #define TARGET_NR_mlock2 284 280 + #define TARGET_NR_copy_file_range 285 277 281 278 282 #define TARGET_NR_open 1024 279 283 #define TARGET_NR_link 1025
+13
linux-user/x86_64/syscall_nr.h
··· 312 312 #define TARGET_NR_process_vm_writev 311 313 313 #define TARGET_NR_kcmp 312 314 314 #define TARGET_NR_finit_module 313 315 + #define TARGET_NR_sched_setattr 314 316 + #define TARGET_NR_sched_getattr 315 317 + #define TARGET_NR_renameat2 316 318 + #define TARGET_NR_seccomp 317 319 + #define TARGET_NR_getrandom 318 320 + #define TARGET_NR_memfd_create 319 321 + #define TARGET_NR_kexec_file_load 320 322 + #define TARGET_NR_bpf 321 323 + #define TARGET_NR_execveat 322 324 + #define TARGET_NR_userfaultfd 323 325 + #define TARGET_NR_membarrier 324 326 + #define TARGET_NR_mlock2 325 327 + #define TARGET_NR_copy_file_range 326