10223 execve("./procexec/demo_clone", ["./procexec/demo_clone"], [/* 19 vars */]) = 0 10223 brk(0) = 0x413000 10223 faccessat(AT_FDCWD, "/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) 10223 mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f82e76000 10223 faccessat(AT_FDCWD, "/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory) 10223 openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3 10223 fstat(3, {st_mode=S_IFREG|0644, st_size=22634, ...}) = 0 10223 mmap(NULL, 22634, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f82e70000 10223 close(3) = 0 10223 faccessat(AT_FDCWD, "/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) 10223 openat(AT_FDCWD, "/lib/aarch64-linux-gnu/libm.so.6", O_RDONLY|O_CLOEXEC) = 3 10223 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0\267\0\1\0\0\0\340R\0\0\0\0\0\0"..., 832) = 832 10223 fstat(3, {st_mode=S_IFREG|0644, st_size=588696, ...}) = 0 10223 mmap(NULL, 651944, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f82daf000 10223 mprotect(0x7f82e3e000, 61440, PROT_NONE) = 0 10223 mmap(0x7f82e4d000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x8e000) = 0x7f82e4d000 10223 close(3) = 0 10223 faccessat(AT_FDCWD, "/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) 10223 openat(AT_FDCWD, "/lib/aarch64-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3 10223 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0\267\0\1\0\0\0\250\16\2\0\0\0\0\0"..., 832) = 832 10223 fstat(3, {st_mode=S_IFREG|0755, st_size=1287872, ...}) = 0 10223 mmap(NULL, 1360760, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f82c62000 10223 mprotect(0x7f82d95000, 65536, PROT_NONE) = 0 10223 mmap(0x7f82da5000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x133000) = 0x7f82da5000 10223 mmap(0x7f82dab000, 13176, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f82dab000 10223 close(3) = 0 10223 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f82e6f000 10223 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f82e6e000 10223 mprotect(0x7f82da5000, 16384, PROT_READ) = 0 10223 mprotect(0x7f82e4d000, 4096, PROT_READ) = 0 10223 mprotect(0x7f82e7a000, 4096, PROT_READ) = 0 10223 munmap(0x7f82e70000, 22634) = 0 10223 getpid() = 10223 10223 getppid() = 10218 10223 fstat(1, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 4), ...}) = 0 10223 mmap(NULL, 65536, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f82c52000 10223 write(1, "Parent: PID=10223 PPID=10218\n", 29) = 29 10223 umask(02) = 022 10223 openat(AT_FDCWD, "/dev/null", O_RDWR) = 3 10223 rt_sigaction(SIGTERM, {SIG_IGN, [TERM], SA_RESTART}, {SIG_DFL, [], 0}, 8) = 0 10223 brk(0) = 0x413000 10223 brk(0x444000) = 0x444000 10223 rt_sigaction(SIGUSR1, {0x400f90, [], SA_RESTART}, NULL, 8) = 0 10223 clone( 10224 getpid( 10223 <... clone resumed> child_stack=0x423000, flags=SIGUSR1) = 10224 10224 <... getpid resumed> ) = 10224 10224 getppid( 10223 wait4(-1, 10224 <... getppid resumed> ) = 10223 10224 write(1, "Child: PID=10224 PPID=10223\n", 29) = 29 10224 umask(020) = 02 10224 close(3) = 0 10224 rt_sigaction(SIGTERM, {SIG_DFL, [TERM], SA_RESTART}, {SIG_IGN, [TERM], SA_RESTART}, 8) = 0 10224 exit_group(22) = ? 10224 +++ exited with 22 +++ 10223 <... wait4 resumed> [{WIFEXITED(s) && WEXITSTATUS(s) == 22}], __WCLONE, NULL) = 10224 10223 --- SIGUSR1 {si_signo=SIGUSR1, si_code=0x1, si_pid=10224, si_uid=1000, si_value={int=22, ptr=0x16}} --- 10223 write(1, "Caught signal 10 (User defined s"..., 41) = 41 10223 rt_sigreturn() = 10224 10223 write(1, " Child PID=10224\n", 20) = 20 10223 write(1, " Status: child exited, status"..., 36) = 36 10223 write(1, "Parent - checking process attrib"..., 38) = 38 10223 umask(0) = 02 10223 write(1, " umask has not changed\n", 26) = 26 10223 write(3, "Hello world\n", 12) = 12 10223 write(1, " write() on file descriptor 3"..., 43) = 43 10223 rt_sigaction(SIGTERM, NULL, {SIG_IGN, [TERM], SA_RESTART}, 8) = 0 10223 write(1, " signal disposition has not c"..., 39) = 39 10223 exit_group(0) = ? 10223 +++ exited with 0 +++