html tool

2018年11月6日星期二

strace-log-read-dig I


写在开始:
打算继续阅读几个strace的 log补习一下,api的read功底:)

第一个是strace -o dig_log dig www.139.com


-------------------------------------------------------------log---------

execve("/usr/bin/dig", ["dig", "www.139.com"], [/* 26 vars */]) = 0
brk(NULL)                               = 0x20ea000
[popexizhi:
https://blog.csdn.net/yusiguyuan/article/details/39496263
首先说明一点 sbrk()是函数库调用,brk()是系统调用
这两个函数都用来改变 "program break" (程序间断点)的位置]

mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f81cdc0c000
[popexizhi:
http://www.voidcn.com/article/p-dqxjxnhk-baw.html
mmap实际上是为调用者进程在虚拟地址中映射一块区域
]
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
[popexizhi:
https://blog.csdn.net/tigerjibo/article/details/11712039
检查调用进程是否可以对指定的文件执行某种操作。
R_OK      测试读许可权
成功执行时,返回0。失败返回-1
ENOENT:路径名中的目录不存在或是无效的符号连接
]

open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
[popexizhi:
http://joe.is-programmer.com/posts/17463.html
_RDONLY 只读打开
O_CLOEXEC https://blog.csdn.net/cjsycyl/article/details/20920307
         Linux中,文件描述符有一个属性:CLOEXEC,即当调用exec()函数成功后,文件描述符会自动关闭。在以往的内核版本(2.6.23以前)中,需要调用 fcntl(fd, F_SETFD, FD_CLOEXEC) 来设置这个属性。而新版本(2.6.23开始)中,可以在调用open函数的时候,通过 flags 参数设置 CLOEXEC 功能,如 open(filename, O_CLOEXEC)。

return 3 https://blog.csdn.net/csdn66_2016/article/details/77716008
open函数返回的文件描述符fd一定是未使用的最小的文件描述符,那么如果0没有使用,那么我们open的时候,首先就会获取到fd=0的情况。默认情况下,0,1,2这三个句柄对应的是标准输入,标准输出,标准错误,系统进程默认会打开0,1,2这三个文件描述符,而且指向了键盘和显示器的设备文件。所以通常我们open的返回值是从3开始的

参数:"/etc/ld.so.cache" http://man.linuxde.net/ldconfig
 缓存文件默认为/etc/ld.so.cache,此文件保存已排好序的动态链接库名字列表
--- 这是查找当前系统的已经可以使用的动态链接库,返回给键盘和显示器??

]
fstat(3, {st_mode=S_IFREG|0644, st_size=36845, ...}) = 0
[popexizhi:
fstat系统调用接受的是 一个“文件描述符”,而另外两个则直接接受“文件全路径”。文件描述符是需要我们用open系统调用后才能得到的,而文件全路经直接写就可以了。
http://www.cnitblog.com/guopingleee/archive/2008/11/13/51411.aspx
?--这里的第一个参数文件描述符:3 是上一个open返回的那个键盘和显示器的3吧?!
st_mode
文件类型标志包括:
S_IFBLK:文件是一个特殊的块设备
S_IFDIR:文件是一个目录
S_IFCHR:文件是一个特殊的字符设备
S_IFIFO:文件是一个FIFO设备
S_IFREG:文件是一个普通文件(REG即使regular啦)使用的是这个---popexizhi
S_IFLNK:文件是一个符号链接

其他模式标志包括:
S_ISUID:文件设置了SUID位
S_ISGID:文件设置了SGID位
S_ISVTX:文件设置了sticky位
]
mmap(NULL, 36845, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f81cdc03000
[popexizhi:
https://blog.csdn.net/DLUTBruceZhang/article/details/9080173
mmap用于把文件映射到内存空间中,简单说mmap就是把一个文件的内容在内存里面做一个映像。映射成功后,用户对这段内存区域的修改可以直接反映到内核空间,同样,内核空间对这段区域的修改也直接反映用户空间

方法原型
void * mmap(void *start, size_t length, int prot , int flags, int fd, off_t offset)
- 要映射到的内存区域的起始地址,通常都是用NULL(NULL即为0)。NULL表示由内核来指定该内存地址
- length:要映射的内存区域的大小 -----这里用到的36845 是上文的返回看来是fd的文件长度,这个fd到底是不是文件吗?
- prot:期望的内存保护标志,不能与文件的打开模式冲突。是以下的某个值,可以通过or运算合理地组合在一起
     -- PROT_READ  //页内容可以被读取

     PROT_EXEC //页内容可以被执行
     PROT_READ  //页内容可以被读取
     PROT_WRITE //页可以被写入
     PROT_NONE  //页不可访问

- flags: 指定映射对象的类型,映射选项和映射页是否可以共享。它的值可以是一个或者多个以下位的组合体
    -- MAP_PRIVATE :建立一个写入时拷贝的私有映射。内存区域的写入不会影响到原文件

  MAP_FIXED :使用指定的映射起始地址,如果由start和len参数指定的内存区重叠于现存的映射空间,重叠部分将会被丢弃。如果指定的起始地址不可用,操作将会失败。并且起始地址必须落在页的边界上。
  MAP_SHARED :对映射区域的写入数据会复制回文件内, 而且允许其他映射该文件的进程共享。
  MAP_PRIVATE :建立一个写入时拷贝的私有映射。内存区域的写入不会影响到原文件。这个标志和以上标志是互斥的,只能使用其中一个。
  MAP_DENYWRITE :这个标志被忽略。
  MAP_EXECUTABLE :同上
  MAP_NORESERVE :不要为这个映射保留交换空间。当交换空间被保留,对映射区修改的可能会得到保证。当交换空间不被保留,同时内存不足,对映射区的修改会引起段违例信号。
  MAP_LOCKED :锁定映射区的页面,从而防止页面被交换出内存。
  MAP_GROWSDOWN :用于堆栈,告诉内核VM系统,映射区可以向下扩展。
  MAP_ANONYMOUS :匿名映射,映射区不与任何文件关联。
  MAP_ANON :MAP_ANONYMOUS的别称,不再被使用。
  MAP_FILE :兼容标志,被忽略。
  MAP_32BIT :将映射区放在进程地址空间的低2GB,MAP_FIXED指定时会被忽略。当前这个标志只在x86-64平台上得到支持。
  MAP_POPULATE :为文件映射通过预读的方式准备好页表。随后对映射区的访问不会被页违例阻塞。
  MAP_NONBLOCK :仅和MAP_POPULATE一起使用时才有意义。不执行预读,只为已存在于内存中的页面建立页表入口

- fd:文件描述符(由open函数返回)
  这里是3, open返回的fd

- offset:表示被映射对象(即文件)从那里开始对映,通常都是用0。 该值应该为大小为PAGE_SIZE的整数倍

- 返回说明 
        成功执行时,mmap()返回被映射区的指针,munmap()返回0。失败时,mmap()返回MAP_FAILED[其值为(void *)-1],munmap返回-1。errno被设为以下的某个值 
        EACCES:访问出错
        EAGAIN:文件已被锁定,或者太多的内存已被锁定
        EBADF:fd不是有效的文件描述词
        EINVAL:一个或者多个参数无效
        ENFILE:已达到系统对打开文件的限制
        ENODEV:指定文件所在的文件系统不支持内存映射
        ENOMEM:内存不足,或者进程已超出最大内存映射数量
        EPERM:权能不足,操作不允许
        ETXTBSY:已写的方式打开文件,同时指定MAP_DENYWRITE标志
        SIGSEGV:试着向只读区写入
        SIGBUS:试着访问不属于进程的内存区
]
close(3)                                = 0

open("/lib64/libdns.so.100", O_RDONLY|O_CLOEXEC) = 3
[popexizhi:
# ldd /usr/bin/dig
    linux-vdso.so.1 =>  (0x00007ffec399b000)
    libdns.so.100 => /lib64/libdns.so.100 (0x00007f88b7861000)
    liblwres.so.90 => /lib64/liblwres.so.90 (0x00007f88b764e000)
    ...
这个libdns.so应该是dig的依赖库
]
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\300\221\2\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=1942016, ...}) = 0
mmap(NULL, 4021616, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f81cd616000
mprotect(0x7f81cd7e4000, 2097152, PROT_NONE) = 0
[popexizhi:
https://blog.csdn.net/Roland_Sun/article/details/33728955
mprotect()函数可以用来修改一段指定内存区域的保护属性
#include
#include
int mprotect(const void *start, size_t len, int prot);
mprotect()函数把自start开始的、长度为len的内存区的保护属性修改为prot指定的值。

prot可以取以下几个值,并且可以用“|”将几个属性合起来使用:
1)PROT_READ:表示内存段内的内容可写;
2)PROT_WRITE:表示内存段内的内容可读;
3)PROT_EXEC:表示内存段中的内容可执行;
4)PROT_NONE:表示内存段中的内容根本没法访问。

]
mmap(0x7f81cd9e4000, 28672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1ce000) = 0x7f81cd9e4000
mmap(0x7f81cd9eb000, 3440, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f81cd9eb000
close(3)                                = 0
open("/lib64/liblwres.so.90", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0P2\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=78280, ...}) = 0
mmap(NULL, 2171808, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f81cd403000
mprotect(0x7f81cd415000, 2093056, PROT_NONE) = 0
mmap(0x7f81cd614000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x11000) = 0x7f81cd614000
close(3)                                = 0
open("/lib64/libbind9.so.90", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\360+\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=57048, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f81cdc02000
mmap(NULL, 2151088, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f81cd1f5000
mprotect(0x7f81cd201000, 2097152, PROT_NONE) = 0
mmap(0x7f81cd401000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xc000) = 0x7f81cd401000
close(3)                                = 0
open("/lib64/libisccfg.so.90", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\220\364\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=153096, ...}) = 0
mmap(NULL, 2248712, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f81ccfcf000
mprotect(0x7f81ccfec000, 2097152, PROT_NONE) = 0
mmap(0x7f81cd1ec000, 32768, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1d000) = 0x7f81cd1ec000
mmap(0x7f81cd1f4000, 8, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f81cd1f4000
close(3)                                = 0
open("/lib64/libisccc.so.90", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\360)\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=41456, ...}) = 0
mmap(NULL, 2135104, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f81ccdc5000
mprotect(0x7f81ccdce000, 2093056, PROT_NONE) = 0
mmap(0x7f81ccfcd000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x8000) = 0x7f81ccfcd000
close(3)                                = 0
open("/lib64/libisc.so.95", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0P\3\1\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=436160, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f81cdc01000
mmap(NULL, 2526752, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f81ccb5c000
mprotect(0x7f81ccbc2000, 2097152, PROT_NONE) = 0
mmap(0x7f81ccdc2000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x66000) = 0x7f81ccdc2000
close(3)                                = 0
open("/lib64/libgssapi_krb5.so.2", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0`\300\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=320408, ...}) = 0
mmap(NULL, 2410272, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f81cc90f000
mprotect(0x7f81cc959000, 2097152, PROT_NONE) = 0
mmap(0x7f81ccb59000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4a000) = 0x7f81ccb59000
close(3)                                = 0
open("/lib64/libkrb5.so.3", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\20Y\2\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=963576, ...}) = 0
mmap(NULL, 3045856, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f81cc627000
mprotect(0x7f81cc6ff000, 2093056, PROT_NONE) = 0
mmap(0x7f81cc8fe000, 69632, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xd7000) = 0x7f81cc8fe000
close(3)                                = 0
open("/lib64/libk5crypto.so.3", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\220H\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=210840, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f81cdc00000
mmap(NULL, 2302664, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f81cc3f4000
mprotect(0x7f81cc425000, 2093056, PROT_NONE) = 0
mmap(0x7f81cc624000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x30000) = 0x7f81cc624000
close(3)                                = 0
open("/lib64/libcom_err.so.2", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\25\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=15920, ...}) = 0
mmap(NULL, 2109928, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f81cc1f0000
mprotect(0x7f81cc1f3000, 2093056, PROT_NONE) = 0
mmap(0x7f81cc3f2000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f81cc3f2000
close(3)                                = 0
open("/lib64/libcrypto.so.10", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\317\6\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=2512832, ...}) = 0
mmap(NULL, 4588360, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f81cbd8f000
mprotect(0x7f81cbfc3000, 2097152, PROT_NONE) = 0
mmap(0x7f81cc1c3000, 167936, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x234000) = 0x7f81cc1c3000
mmap(0x7f81cc1ec000, 13128, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f81cc1ec000
close(3)                                = 0
open("/lib64/libcap.so.2", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0 \26\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=20032, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f81cdbff000
mmap(NULL, 2114112, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f81cbb8a000
mprotect(0x7f81cbb8e000, 2093056, PROT_NONE) = 0
mmap(0x7f81cbd8d000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3000) = 0x7f81cbd8d000
close(3)                                = 0
open("/lib64/libpthread.so.0", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0m\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=144792, ...}) = 0
mmap(NULL, 2208904, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f81cb96e000
mprotect(0x7f81cb985000, 2093056, PROT_NONE) = 0
mmap(0x7f81cbb84000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x16000) = 0x7f81cbb84000
mmap(0x7f81cbb86000, 13448, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f81cbb86000
close(3)                                = 0
open("/lib64/libGeoIP.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\240n\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=197072, ...}) = 0
mmap(NULL, 2290800, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f81cb73e000
mprotect(0x7f81cb76c000, 2093056, PROT_NONE) = 0
mmap(0x7f81cb96b000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2d000) = 0x7f81cb96b000
close(3)                                = 0
open("/lib64/libxml2.so.2", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0 \351\2\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=1509376, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f81cdbfe000
mmap(NULL, 3575896, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f81cb3d4000
mprotect(0x7f81cb533000, 2093056, PROT_NONE) = 0
mmap(0x7f81cb732000, 40960, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x15e000) = 0x7f81cb732000
mmap(0x7f81cb73c000, 4184, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f81cb73c000
close(3)                                = 0
open("/lib64/libz.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0p!\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=90664, ...}) = 0
mmap(NULL, 2183688, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f81cb1be000
mprotect(0x7f81cb1d3000, 2093056, PROT_NONE) = 0
mmap(0x7f81cb3d2000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x14000) = 0x7f81cb3d2000
close(3)                                = 0
open("/lib64/libm.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0pS\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=1139680, ...}) = 0
mmap(NULL, 3150136, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f81caebc000
mprotect(0x7f81cafbd000, 2093056, PROT_NONE) = 0
mmap(0x7f81cb1bc000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x100000) = 0x7f81cb1bc000
close(3)                                = 0
open("/lib64/libdl.so.2", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0`\16\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=19776, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f81cdbfd000
mmap(NULL, 2109744, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f81cacb8000
mprotect(0x7f81cacba000, 2097152, PROT_NONE) = 0
mmap(0x7f81caeba000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f81caeba000
close(3)                                = 0
open("/lib64/libidn.so.11", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0000\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=208920, ...}) = 0
mmap(NULL, 2302416, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f81caa85000
mprotect(0x7f81caab7000, 2093056, PROT_NONE) = 0
mmap(0x7f81cacb6000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x31000) = 0x7f81cacb6000
close(3)                                = 0
open("/lib64/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0P%\2\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=2173512, ...}) = 0
mmap(NULL, 3981792, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f81ca6b8000
mprotect(0x7f81ca87b000, 2093056, PROT_NONE) = 0
mmap(0x7f81caa7a000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1c2000) = 0x7f81caa7a000
mmap(0x7f81caa80000, 16864, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f81caa80000
close(3)                                = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f81cdbfc000
open("/lib64/libkrb5support.so.0", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0 7\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=58728, ...}) = 0
mmap(NULL, 2151976, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f81ca4aa000
mprotect(0x7f81ca4b7000, 2093056, PROT_NONE) = 0
mmap(0x7f81ca6b6000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xc000) = 0x7f81ca6b6000
close(3)                                = 0
open("/lib64/libkeyutils.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\260\25\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=15688, ...}) = 0
mmap(NULL, 2109720, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f81ca2a6000
mprotect(0x7f81ca2a9000, 2093056, PROT_NONE) = 0
mmap(0x7f81ca4a8000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f81ca4a8000
close(3)                                = 0
open("/lib64/libresolv.so.2", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0@9\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=106848, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f81cdbfb000
mmap(NULL, 2198016, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f81ca08d000
mprotect(0x7f81ca0a3000, 2093056, PROT_NONE) = 0
mmap(0x7f81ca2a2000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x15000) = 0x7f81ca2a2000
mmap(0x7f81ca2a4000, 6656, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f81ca2a4000
close(3)                                = 0
open("/lib64/libattr.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\320\23\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=19896, ...}) = 0
mmap(NULL, 2113904, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f81c9e88000
mprotect(0x7f81c9e8c000, 2093056, PROT_NONE) = 0
mmap(0x7f81ca08b000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3000) = 0x7f81ca08b000
close(3)                                = 0
open("/lib64/liblzma.so.5", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\2000\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=157424, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f81cdbfa000
mmap(NULL, 2249352, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f81c9c62000
mprotect(0x7f81c9c87000, 2093056, PROT_NONE) = 0
mmap(0x7f81c9e86000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x24000) = 0x7f81c9e86000
close(3)                                = 0
open("/lib64/libselinux.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\320i\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=155784, ...}) = 0
mmap(NULL, 2255184, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f81c9a3b000
mprotect(0x7f81c9a5f000, 2093056, PROT_NONE) = 0
mmap(0x7f81c9c5e000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x23000) = 0x7f81c9c5e000
mmap(0x7f81c9c60000, 6480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f81c9c60000
close(3)                                = 0
open("/lib64/libpcre.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\360\25\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=402384, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f81cdbf9000
mmap(NULL, 2494984, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f81c97d9000
mprotect(0x7f81c9839000, 2097152, PROT_NONE) = 0
mmap(0x7f81c9a39000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x60000) = 0x7f81c9a39000
close(3)                                = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f81cdbf8000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f81cdbf7000
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f81cdbf5000
arch_prctl(ARCH_SET_FS, 0x7f81cdbf5840) = 0
mprotect(0x7f81caa7a000, 16384, PROT_READ) = 0
mprotect(0x7f81cbb84000, 4096, PROT_READ) = 0
mprotect(0x7f81c9a39000, 4096, PROT_READ) = 0
mprotect(0x7f81caeba000, 4096, PROT_READ) = 0
mprotect(0x7f81c9c5e000, 4096, PROT_READ) = 0
mprotect(0x7f81c9e86000, 4096, PROT_READ) = 0
mprotect(0x7f81ca08b000, 4096, PROT_READ) = 0
mprotect(0x7f81ca2a2000, 4096, PROT_READ) = 0
mprotect(0x7f81ca4a8000, 4096, PROT_READ) = 0
mprotect(0x7f81ca6b6000, 4096, PROT_READ) = 0
mprotect(0x7f81cacb6000, 4096, PROT_READ) = 0
mprotect(0x7f81cb1bc000, 4096, PROT_READ) = 0
mprotect(0x7f81cb3d2000, 4096, PROT_READ) = 0
mprotect(0x7f81cb732000, 32768, PROT_READ) = 0
mprotect(0x7f81cb96b000, 4096, PROT_READ) = 0
mprotect(0x7f81cbd8d000, 4096, PROT_READ) = 0
mprotect(0x7f81cc1c3000, 114688, PROT_READ) = 0
mprotect(0x7f81cc3f2000, 4096, PROT_READ) = 0
mprotect(0x7f81cc624000, 8192, PROT_READ) = 0
mprotect(0x7f81cc8fe000, 57344, PROT_READ) = 0
mprotect(0x7f81ccb59000, 4096, PROT_READ) = 0
mprotect(0x7f81ccdc2000, 4096, PROT_READ) = 0
mprotect(0x7f81ccfcd000, 4096, PROT_READ) = 0
mprotect(0x7f81cd9e4000, 4096, PROT_READ) = 0
mprotect(0x7f81cd1ec000, 4096, PROT_READ) = 0
mprotect(0x7f81cd401000, 4096, PROT_READ) = 0
mprotect(0x7f81cd614000, 4096, PROT_READ) = 0
mprotect(0x61d000, 4096, PROT_READ)     = 0
mprotect(0x7f81cdc0d000, 4096, PROT_READ) = 0
munmap(0x7f81cdc03000, 36845)           = 0
set_tid_address(0x7f81cdbf5b10)         = 18432
set_robust_list(0x7f81cdbf5b20, 24)     = 0
rt_sigaction(SIGRTMIN, {0x7f81cb9747e0, [], SA_RESTORER|SA_SIGINFO, 0x7f81cb97d6d0}, NULL, 8) = 0
rt_sigaction(SIGRT_1, {0x7f81cb974870, [], SA_RESTORER|SA_RESTART|SA_SIGINFO, 0x7f81cb97d6d0}, NULL, 8) = 0
rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0
getrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0
statfs("/sys/fs/selinux", {f_type=SELINUX_MAGIC, f_bsize=4096, f_blocks=0, f_bfree=0, f_bavail=0, f_files=0, f_ffree=0, f_fsid={0, 0}, f_namelen=255, f_frsize=4096, f_flags=ST_VALID|ST_RELATIME}) = 0
statfs("/sys/fs/selinux", {f_type=SELINUX_MAGIC, f_bsize=4096, f_blocks=0, f_bfree=0, f_bavail=0, f_files=0, f_ffree=0, f_fsid={0, 0}, f_namelen=255, f_frsize=4096, f_flags=ST_VALID|ST_RELATIME}) = 0
stat("/sys/fs/selinux", {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
brk(NULL)                               = 0x20ea000
brk(0x210b000)                          = 0x210b000
access("/etc/selinux/config", F_OK)     = 0
open("/etc/pki/tls/legacy-settings", O_RDONLY) = -1 ENOENT (No such file or directory)
access("/etc/system-fips", F_OK)        = -1 ENOENT (No such file or directory)
rt_sigaction(SIGINT, {0x7f81ccb98880, ~[RTMIN RT_1], SA_RESTORER, 0x7f81cb97d6d0}, NULL, 8) = 0
rt_sigaction(SIGTERM, {0x7f81ccb98880, ~[RTMIN RT_1], SA_RESTORER, 0x7f81cb97d6d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, ~[RTMIN RT_1], SA_RESTORER, 0x7f81cb97d6d0}, NULL, 8) = 0
rt_sigaction(SIGHUP, {SIG_DFL, ~[RTMIN RT_1], SA_RESTORER, 0x7f81cb97d6d0}, NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, [HUP INT TERM], NULL, 8) = 0
open("/usr/share/locale/zh_CN.UTF-8/libdns.cat", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/zh_CN.UTF-8/LC_MESSAGES/libdns.cat", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/zh/libdns.cat", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/zh/LC_MESSAGES/libdns.cat", O_RDONLY) = -1 ENOENT (No such file or directory)
futex(0x7f81cd9eb35c, FUTEX_WAKE_PRIVATE, 2147483647) = 0
open("/usr/share/locale/zh_CN.UTF-8/libisc.cat", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/zh_CN.UTF-8/LC_MESSAGES/libisc.cat", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/zh/libisc.cat", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/zh/LC_MESSAGES/libisc.cat", O_RDONLY) = -1 ENOENT (No such file or directory)
futex(0x7f81ccdc49d0, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0x7f81ccdc4ae0, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0x7f81cd9eb430, FUTEX_WAKE_PRIVATE, 2147483647) = 0
socket(AF_INET, SOCK_STREAM, IPPROTO_IP) = 3
close(3)                                = 0
socket(AF_INET6, SOCK_STREAM, IPPROTO_IP) = 3
getsockname(3, {sa_family=AF_INET6, sin6_port=htons(0), inet_pton(AF_INET6, "::", &sin6_addr), sin6_flowinfo=0, sin6_scope_id=0}, [28]) = 0
close(3)                                = 0
socket(AF_LOCAL, SOCK_STREAM, 0)        = 3
close(3)                                = 0
futex(0x7f81ccdc4dac, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0x7f81ccdc4a68, FUTEX_WAKE_PRIVATE, 2147483647) = 0
mmap(NULL, 266240, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f81cdbb4000
mmap(NULL, 8392704, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0x7f81c8fd8000
mprotect(0x7f81c8fd8000, 4096, PROT_NONE) = 0
clone(child_stack=0x7f81c97d7eb0, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tidptr=0x7f81c97d89d0, tls=0x7f81c97d8700, child_tidptr=0x7f81c97d89d0) = 18433
futex(0x7f81cdbb9028, FUTEX_WAIT_PRIVATE, 2, NULL) = -1 EAGAIN (Resource temporarily unavailable)
futex(0x7f81cdbb9028, FUTEX_WAKE_PRIVATE, 1) = 0
mmap(NULL, 8392704, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0x7f81c87d7000
mprotect(0x7f81c87d7000, 4096, PROT_NONE) = 0
clone(child_stack=0x7f81c8fd6eb0, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tidptr=0x7f81c8fd79d0, tls=0x7f81c8fd7700, child_tidptr=0x7f81c8fd79d0) = 18434
mmap(NULL, 172032, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f81cdb8a000
brk(NULL)                               = 0x210b000
brk(0x212e000)                          = 0x212e000
pipe([3, 4])                            = 0
fcntl(3, F_GETFL)                       = 0 (flags O_RDONLY)
fcntl(3, F_SETFL, O_RDONLY|O_NONBLOCK)  = 0
epoll_create(2048)                      = 5
epoll_ctl(5, EPOLL_CTL_ADD, 3, {EPOLLIN, {u32=3, u64=3}}) = 0
mmap(NULL, 8392704, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0x7f81c7fd6000
mprotect(0x7f81c7fd6000, 4096, PROT_NONE) = 0
clone(child_stack=0x7f81c87d5eb0, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tidptr=0x7f81c87d69d0, tls=0x7f81c87d6700, child_tidptr=0x7f81c87d69d0) = 18435
open("/usr/share/locale/zh_CN.UTF-8/libdst.cat", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/zh_CN.UTF-8/LC_MESSAGES/libdst.cat", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/zh/libdst.cat", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/zh/LC_MESSAGES/libdst.cat", O_RDONLY) = -1 ENOENT (No such file or directory)
futex(0x7f81cd9ebd00, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0x7f81cd9ebd04, FUTEX_WAKE_PRIVATE, 2147483647) = 0
brk(NULL)                               = 0x212e000
brk(0x214f000)                          = 0x214f000
open("/etc/pki/tls/openssl.cnf", O_RDONLY) = 6
fstat(6, {st_mode=S_IFREG|0644, st_size=10923, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f81cdc0b000
read(6, "#\n# OpenSSL example configuratio"..., 4096) = 4096
read(6, "ancient versions of Netscape cra"..., 4096) = 4096
read(6, "gainst PKIX guidelines but some "..., 4096) = 2731
read(6, "", 4096)                       = 0
close(6)                                = 0
munmap(0x7f81cdc0b000, 4096)            = 0
open("/root/.digrc", O_RDONLY)          = -1 ENOENT (No such file or directory)
open("/etc/resolv.conf", O_RDONLY)      = 6
fstat(6, {st_mode=S_IFREG|0644, st_size=57, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f81cdc0b000
read(6, "# Generated by NetworkManager\nna"..., 4096) = 57
read(6, "", 4096)                       = 0
close(6)                                = 0
munmap(0x7f81cdc0b000, 4096)            = 0
futex(0x7f81cd9eb380, FUTEX_WAKE_PRIVATE, 2147483647) = 0
brk(NULL)                               = 0x214f000
brk(0x2177000)                          = 0x2177000
open("/usr/lib/locale/locale-archive", O_RDONLY|O_CLOEXEC) = 6
fstat(6, {st_mode=S_IFREG|0644, st_size=106070960, ...}) = 0
mmap(NULL, 106070960, PROT_READ, MAP_PRIVATE, 6, 0) = 0x7f81c1aad000
close(6)                                = 0
futex(0x7f81cdbb90a4, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x7f81cdbb90a0, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1}) = 1
rt_sigaction(SIGHUP, {0x7f81ccb98890, ~[RTMIN RT_1], SA_RESTORER, 0x7f81cb97d6d0}, NULL, 8) = 0
rt_sigsuspend([], 8)                    = ? ERESTARTNOHAND (To be restarted if no handler)
--- SIGTERM {si_signo=SIGTERM, si_code=SI_TKILL, si_pid=18432, si_uid=0} ---
rt_sigreturn({mask=[HUP INT TERM]})     = -1 EINTR (Interrupted system call)
futex(0x7f81cdbb90a4, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x7f81cdbb90a0, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1}) = 1
futex(0x7f81cdbb9028, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x7f81cdbb90a4, FUTEX_CMP_REQUEUE_PRIVATE, 1, 2147483647, 0x7f81cdbb9028, 8) = 1
futex(0x7f81cdbb9028, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x7f81c97d89d0, FUTEX_WAIT, 18433, NULL) = -1 EAGAIN (Resource temporarily unavailable)
brk(NULL)                               = 0x2177000
brk(NULL)                               = 0x2177000
brk(0x216c000)                          = 0x216c000
brk(NULL)                               = 0x216c000
write(4, "\0\0\0\0\377\377\377\377", 8) = 8
futex(0x7f81c87d69d0, FUTEX_WAIT, 18435, NULL) = -1 EAGAIN (Resource temporarily unavailable)
epoll_ctl(5, EPOLL_CTL_DEL, 3, 0x7fffb27eacf0) = 0
close(5)                                = 0
close(3)                                = 0
close(4)                                = 0
munmap(0x7f81cdb8a000, 172032)          = 0
futex(0x7f81cdbbb07c, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x7f81cdbbb078, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1}) = 1
futex(0x7f81cdbbb028, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x7f81c8fd79d0, FUTEX_WAIT, 18434, NULL) = -1 EAGAIN (Resource temporarily unavailable)
munmap(0x7f81cdbb4000, 266240)          = 0
exit_group(0)                           = ?
+++ exited with 0 +++

没有评论:

发表评论