1 /*
2 * Check decoding of migrate_pages syscall.
3 *
4 * Copyright (c) 2016-2018 Dmitry V. Levin <ldv@strace.io>
5 * Copyright (c) 2016-2021 The strace developers.
6 * All rights reserved.
7 *
8 * SPDX-License-Identifier: GPL-2.0-or-later
9 */
10
11 #include "tests.h"
12 #include "scno.h"
13 #include "pidns.h"
14
15 #include <stdio.h>
16 #include <unistd.h>
17
18 int
19 main(void)
20 {
21 PIDNS_TEST_INIT;
22
23 const long pid = (long) 0xfacefeed00000000ULL | getpid();
24 long rc = syscall(__NR_migrate_pages, pid, 0, 0, 0);
25
26 pidns_print_leader();
27 printf("migrate_pages(%d%s, 0, NULL, NULL) = %ld",
28 (int) pid, pidns_pid2str(PT_TGID), rc);
29
30 if (rc < 0)
31 printf(" %s (%m)\n", errno2name());
32 else
33 printf("\n");
34
35 pidns_print_leader();
36 puts("+++ exited with 0 +++");
37 return 0;
38 }