Gentoo Archives: gentoo-hardened

From: Alex Efros <powerman@××××××××.name>
To: gentoo-hardened@l.g.o
Subject: Re: [gentoo-hardened] pidgin & nvidia-drivers-355.11
Date: Sat, 19 Sep 2015 14:45:46
Message-Id: 20150919144539.GB1883@home.power
In Reply to: Re: [gentoo-hardened] pidgin & nvidia-drivers-355.11 by PaX Team
1 Hi!
2
3 On Sat, Sep 19, 2015 at 04:14:17PM +0200, PaX Team wrote:
4 > 3e3ef95fd0351495d400147b994b1978 /usr/lib64/opengl/nvidia/lib/libGLdispatch.so.0
5
6 This lib in 355.11 on my system have same MD5.
7 Looks like previous (352.41) nvidia-drivers doesn't have this lib.
8
9 > so try "readelf -edW /usr/lib64/opengl/nvidia/lib/libGLdispatch.so.0"
10 > and post its output.
11
12 ELF Header:
13 Magic: 7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00
14 Class: ELF64
15 Data: 2's complement, little endian
16 Version: 1 (current)
17 OS/ABI: UNIX - System V
18 ABI Version: 0
19 Type: DYN (Shared object file)
20 Machine: Advanced Micro Devices X86-64
21 Version: 0x1
22 Entry point address: 0x3b890
23 Start of program headers: 64 (bytes into file)
24 Start of section headers: 489264 (bytes into file)
25 Flags: 0x0
26 Size of this header: 64 (bytes)
27 Size of program headers: 56 (bytes)
28 Number of program headers: 4
29 Size of section headers: 64 (bytes)
30 Number of section headers: 20
31 Section header string table index: 19
32
33 Section Headers:
34 [Nr] Name Type Address Off Size ES Flg Lk Inf Al
35 [ 0] NULL 0000000000000000 000000 000000 00 0 0 0
36 [ 1] .hash HASH 0000000000000120 000120 002358 04 A 2 0 8
37 [ 2] .dynsym DYNSYM 0000000000002478 002478 007338 18 A 3 2 8
38 [ 3] .dynstr STRTAB 00000000000097b0 0097b0 005435 00 A 0 0 1
39 [ 4] .gnu.version VERSYM 000000000000ebe6 00ebe6 00099a 02 A 2 0 2
40 [ 5] .gnu.version_r VERNEED 000000000000f580 00f580 000040 00 A 3 2 8
41 [ 6] .rela.dyn RELA 000000000000f5c0 00f5c0 02bea8 18 A 2 0 8
42 [ 7] .rela.plt RELA 000000000003b468 03b468 000270 18 A 2 8 8
43 [ 8] .plt PROGBITS 000000000003b6e0 03b6e0 0001b0 10 AX 0 0 16
44 [ 9] .text PROGBITS 000000000003b890 03b890 00c4c5 00 AX 0 0 16
45 [10] wtext PROGBITS 0000000000048000 048000 012000 00 AX 0 0 4096
46 [11] .rodata PROGBITS 000000000005a000 05a000 01222b 00 A 0 0 32
47 [12] .eh_frame PROGBITS 000000000006c230 06c230 000bc8 00 A 0 0 8
48 [13] .data.rel.ro PROGBITS 000000000026d000 06d000 00a370 00 WA 0 0 32
49 [14] .dynamic DYNAMIC 0000000000277370 077370 0001b0 10 WA 3 0 8
50 [15] .got PROGBITS 0000000000277520 077520 000068 08 WA 0 0 8
51 [16] .got.plt PROGBITS 0000000000277588 077588 0000e8 08 WA 0 0 8
52 [17] .data PROGBITS 0000000000277670 077670 000020 00 WA 0 0 8
53 [18] .bss NOBITS 00000000002776a0 077690 0202d8 00 WA 0 0 32
54 [19] .shstrtab STRTAB 0000000000000000 077690 00009e 00 0 0 1
55 Key to Flags:
56 W (write), A (alloc), X (execute), M (merge), S (strings), l (large)
57 I (info), L (link order), G (group), T (TLS), E (exclude), x (unknown)
58 O (extra OS processing required) o (OS specific), p (processor specific)
59
60 Program Headers:
61 Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align
62 LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x06cdf8 0x06cdf8 R E 0x200000
63 LOAD 0x06d000 0x000000000026d000 0x000000000026d000 0x00a690 0x02a978 RW 0x200000
64 DYNAMIC 0x077370 0x0000000000277370 0x0000000000277370 0x0001b0 0x0001b0 RW 0x8
65 GNU_STACK 0x000000 0x0000000000000000 0x0000000000000000 0x000000 0x000000 RW 0x8
66
67 Section to Segment mapping:
68 Segment Sections...
69 00 .hash .dynsym .dynstr .gnu.version .gnu.version_r .rela.dyn .rela.plt .plt .text wtext .rodata .eh_frame
70 01 .data.rel.ro .dynamic .got .got.plt .data .bss
71 02 .dynamic
72 03
73
74 Dynamic section at offset 0x77370 contains 23 entries:
75 Tag Type Name/Value
76 0x0000000000000001 (NEEDED) Shared library: [libc.so.6]
77 0x0000000000000001 (NEEDED) Shared library: [libdl.so.2]
78 0x000000000000000e (SONAME) Library soname: [libGLdispatch.so.0]
79 0x0000000000000010 (SYMBOLIC) 0x0
80 0x000000000000000c (INIT) 0x3c430
81 0x0000000000000004 (HASH) 0x120
82 0x0000000000000005 (STRTAB) 0x97b0
83 0x0000000000000006 (SYMTAB) 0x2478
84 0x000000000000000a (STRSZ) 21557 (bytes)
85 0x000000000000000b (SYMENT) 24 (bytes)
86 0x0000000000000003 (PLTGOT) 0x277588
87 0x0000000000000002 (PLTRELSZ) 624 (bytes)
88 0x0000000000000014 (PLTREL) RELA
89 0x0000000000000017 (JMPREL) 0x3b468
90 0x0000000000000007 (RELA) 0xf5c0
91 0x0000000000000008 (RELASZ) 179880 (bytes)
92 0x0000000000000009 (RELAENT) 24 (bytes)
93 0x0000000000000016 (TEXTREL) 0x0
94 0x000000006ffffffe (VERNEED) 0xf580
95 0x000000006fffffff (VERNEEDNUM) 2
96 0x000000006ffffff0 (VERSYM) 0xebe6
97 0x000000006ffffff9 (RELACOUNT) 7494
98 0x0000000000000000 (NULL) 0x0
99
100 > next, there's PAX_ELFRELOCS for this special case but before you
101 > enable that let's figure out where those textrels come from ("scanelf -tT"
102 > can also help).
103
104 # CONFIG_PAX_ELFRELOCS is not set
105
106 # scanelf -tT /usr/lib64/opengl/nvidia/lib/libGLdispatch.so.0
107 TYPE TEXTREL TEXTRELS FILE
108 scanelf: scanelf_file_textrels(): ELF /usr/lib64/opengl/nvidia/lib/libGLdispatch.so.0 has TEXTREL markings but doesnt appear to have any real TEXTREL's !?
109 ET_DYN TEXTREL /usr/lib64/opengl/nvidia/lib/libGLdispatch.so.0
110
111 # scanelf -tT /usr/bin/xxkb
112 TYPE TEXTREL TEXTRELS FILE
113 ET_DYN - /usr/bin/xxkb
114
115 $ xxkb
116 xxkb: error while loading shared libraries: /usr/lib64/libGLdispatch.so.0:
117 cannot make segment writable for relocation: Permission denied
118
119 > it may not be a direct dependency, you can try both ldd (on pidgin and
120 > its dependent libraries) and strace/gdb to see why/when it's loaded.
121
122 $ ldd /usr/bin/xxkb
123 linux-vdso.so.1 (0x000071f6799cd000)
124 libX11.so.6 => /usr/lib64/libX11.so.6 (0x000071f679459000)
125 libXt.so.6 => /usr/lib64/libXt.so.6 (0x000071f6791e9000)
126 libgdk_pixbuf_xlib-2.0.so.0 => /usr/lib64/libgdk_pixbuf_xlib-2.0.so.0 (0x000071f678fd6000)
127 librsvg-2.so.2 => /usr/lib64/librsvg-2.so.2 (0x000071f678d9b000)
128 libgobject-2.0.so.0 => /usr/lib64/libgobject-2.0.so.0 (0x000071f678b3d000)
129 libXext.so.6 => /usr/lib64/libXext.so.6 (0x000071f678929000)
130 libpthread.so.0 => /lib64/libpthread.so.0 (0x000071f67870c000)
131 libc.so.6 => /lib64/libc.so.6 (0x000071f678361000)
132 libxcb.so.1 => /usr/lib64/libxcb.so.1 (0x000071f678138000)
133 libdl.so.2 => /lib64/libdl.so.2 (0x000071f677f34000)
134 libSM.so.6 => /usr/lib64/libSM.so.6 (0x000071f677d2b000)
135 libICE.so.6 => /usr/lib64/libICE.so.6 (0x000071f677b0d000)
136 libgdk_pixbuf-2.0.so.0 => /usr/lib64/libgdk_pixbuf-2.0.so.0 (0x000071f6778e9000)
137 libglib-2.0.so.0 => /usr/lib64/libglib-2.0.so.0 (0x000071f677596000)
138 libgio-2.0.so.0 => /usr/lib64/libgio-2.0.so.0 (0x000071f6771db000)
139 libpangocairo-1.0.so.0 => /usr/lib64/libpangocairo-1.0.so.0 (0x000071f676fcc000)
140 libpango-1.0.so.0 => /usr/lib64/libpango-1.0.so.0 (0x000071f676d77000)
141 libcairo.so.2 => /usr/lib64/libcairo.so.2 (0x000071f676a2b000)
142 libpng16.so.16 => /usr/lib64/libpng16.so.16 (0x000071f6767f0000)
143 libcroco-0.6.so.3 => /usr/lib64/libcroco-0.6.so.3 (0x000071f6765ad000)
144 libxml2.so.2 => /usr/lib64/libxml2.so.2 (0x000071f67622a000)
145 libm.so.6 => /lib64/libm.so.6 (0x000071f675f2e000)
146 libffi.so.6 => /usr/lib64/libffi.so.6 (0x000071f675d25000)
147 /lib64/ld-linux-x86-64.so.2 (0x000071f6797ad000)
148 libXau.so.6 => /usr/lib64/libXau.so.6 (0x000071f675b21000)
149 libXdmcp.so.6 => /usr/lib64/libXdmcp.so.6 (0x000071f67591a000)
150 libuuid.so.1 => /lib64/libuuid.so.1 (0x000071f675715000)
151 libgmodule-2.0.so.0 => /usr/lib64/libgmodule-2.0.so.0 (0x000071f675511000)
152 libz.so.1 => /lib64/libz.so.1 (0x000071f6752f9000)
153 libresolv.so.2 => /lib64/libresolv.so.2 (0x000071f6750e0000)
154 libpangoft2-1.0.so.0 => /usr/lib64/libpangoft2-1.0.so.0 (0x000071f674ec9000)
155 libfreetype.so.6 => /usr/lib64/libfreetype.so.6 (0x000071f674c0f000)
156 libfontconfig.so.1 => /usr/lib64/libfontconfig.so.1 (0x000071f6749cb000)
157 libpixman-1.so.0 => /usr/lib64/libpixman-1.so.0 (0x000071f674716000)
158 libEGL.so.1 => /usr/lib64/libEGL.so.1 (0x000071f674511000)
159 libxcb-shm.so.0 => /usr/lib64/libxcb-shm.so.0 (0x000071f67430d000)
160 libxcb-render.so.0 => /usr/lib64/libxcb-render.so.0 (0x000071f674101000)
161 libXrender.so.1 => /usr/lib64/libXrender.so.1 (0x000071f673ef6000)
162 libGL.so.1 => /usr/lib64/libGL.so.1 (0x000071f673bc7000)
163 librt.so.1 => /lib64/librt.so.1 (0x000071f6739bf000)
164 libicui18n.so.55 => /usr/lib64/libicui18n.so.55 (0x000071f673514000)
165 libicuuc.so.55 => /usr/lib64/libicuuc.so.55 (0x000071f67315c000)
166 libicudata.so.55 => /usr/lib64/libicudata.so.55 (0x000071f6716a5000)
167 libharfbuzz.so.0 => /usr/lib64/libharfbuzz.so.0 (0x000071f671441000)
168 libbz2.so.1 => /lib64/libbz2.so.1 (0x000071f671230000)
169 libexpat.so.1 => /usr/lib64/libexpat.so.1 (0x000071f671002000)
170 libGLdispatch.so.0 => /usr/lib64/libGLdispatch.so.0 (0x000071f670d6a000)
171 libnvidia-tls.so.355.11 => /usr/lib64/libnvidia-tls.so.355.11 (0x000071f670b66000)
172 libnvidia-glcore.so.355.11 => /usr/lib64/libnvidia-glcore.so.355.11 (0x000071f66efa0000)
173 libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.5/libstdc++.so.6 (0x000071f66ec79000)
174 libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.5/libgcc_s.so.1 (0x000071f66ea63000)
175 libgraphite2.so.3 => /usr/lib64/libgraphite2.so.3 (0x000071f66e843000)
176
177 I don't know gdb good enough to do what you ask, but if you'll provide
178 required gdb commands I'll do it.
179
180 $ strace -ff /usr/bin/xxkb
181
182 execve("/usr/bin/xxkb", ["/usr/bin/xxkb"], [/* 73 vars */]) = 0
183 brk(0) = 0xe1dd41c13e0
184 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x6bf35c1a3000
185 access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)
186 open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 5
187 fstat(5, {st_mode=S_IFREG|0644, st_size=167635, ...}) = 0
188 mmap(NULL, 167635, PROT_READ, MAP_PRIVATE, 5, 0) = 0x6bf35c17a000
189 close(5) = 0
190 open("/usr/lib64/libX11.so.6", O_RDONLY|O_CLOEXEC) = 5
191 read(5, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\337\1\0\0\0\0\0"..., 832) = 832
192 fstat(5, {st_mode=S_IFREG|0755, st_size=1390704, ...}) = 0
193 mmap(NULL, 3488000, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 5, 0) = 0x6bf35bc32000
194 mprotect(0x6bf35bd80000, 2093056, PROT_NONE) = 0
195 mmap(0x6bf35bf7f000, 28672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 5, 0x14d000) = 0x6bf35bf7f000
196 close(5) = 0
197 open("/usr/lib64/libXt.so.6", O_RDONLY|O_CLOEXEC) = 5
198 read(5, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\300<\1\0\0\0\0\0"..., 832) = 832
199 fstat(5, {st_mode=S_IFREG|0755, st_size=454592, ...}) = 0
200 mmap(NULL, 2553216, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 5, 0) = 0x6bf35b9c2000
201 mprotect(0x6bf35ba2b000, 2097152, PROT_NONE) = 0
202 mmap(0x6bf35bc2b000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 5, 0x69000) = 0x6bf35bc2b000
203 mmap(0x6bf35bc31000, 1408, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x6bf35bc31000
204 close(5) = 0
205 open("/usr/lib64/libgdk_pixbuf_xlib-2.0.so.0", O_RDONLY|O_CLOEXEC) = 5
206 read(5, "\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
207 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x6bf35c179000
208 fstat(5, {st_mode=S_IFREG|0755, st_size=75504, ...}) = 0
209 mmap(NULL, 2171104, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 5, 0) = 0x6bf35b7af000
210 mprotect(0x6bf35b7c0000, 2097152, PROT_NONE) = 0
211 mmap(0x6bf35b9c0000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 5, 0x11000) = 0x6bf35b9c0000
212 close(5) = 0
213 open("/usr/lib64/librsvg-2.so.2", O_RDONLY|O_CLOEXEC) = 5
214 read(5, "\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
215 fstat(5, {st_mode=S_IFREG|0755, st_size=239528, ...}) = 0
216 mmap(NULL, 2335304, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 5, 0) = 0x6bf35b574000
217 mprotect(0x6bf35b5ad000, 2097152, PROT_NONE) = 0
218 mmap(0x6bf35b7ad000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 5, 0x39000) = 0x6bf35b7ad000
219 close(5) = 0
220 open("/usr/lib64/libgobject-2.0.so.0", O_RDONLY|O_CLOEXEC) = 5
221 read(5, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\300\263\0\0\0\0\0\0"..., 832) = 832
222 fstat(5, {st_mode=S_IFREG|0755, st_size=382904, ...}) = 0
223 mmap(NULL, 2481128, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 5, 0) = 0x6bf35b316000
224 mprotect(0x6bf35b372000, 2093056, PROT_NONE) = 0
225 mmap(0x6bf35b571000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 5, 0x5b000) = 0x6bf35b571000
226 close(5) = 0
227 open("/usr/lib64/libXext.so.6", O_RDONLY|O_CLOEXEC) = 5
228 read(5, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0P9\0\0\0\0\0\0"..., 832) = 832
229 fstat(5, {st_mode=S_IFREG|0755, st_size=80808, ...}) = 0
230 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x6bf35c178000
231 mmap(NULL, 2176824, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 5, 0) = 0x6bf35b102000
232 mprotect(0x6bf35b115000, 2093056, PROT_NONE) = 0
233 mmap(0x6bf35b314000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 5, 0x12000) = 0x6bf35b314000
234 close(5) = 0
235 open("/lib64/libpthread.so.0", O_RDONLY|O_CLOEXEC) = 5
236 read(5, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\300q\0\0\0\0\0\0"..., 832) = 832
237 fstat(5, {st_mode=S_IFREG|0755, st_size=133122, ...}) = 0
238 mmap(NULL, 2212400, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 5, 0) = 0x6bf35aee5000
239 mprotect(0x6bf35aefc000, 2097152, PROT_NONE) = 0
240 mmap(0x6bf35b0fc000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 5, 0x17000) = 0x6bf35b0fc000
241 mmap(0x6bf35b0fe000, 12848, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x6bf35b0fe000
242 close(5) = 0
243 open("/lib64/libc.so.6", O_RDONLY|O_CLOEXEC) = 5
244 read(5, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0000 \2\0\0\0\0\0"..., 832) = 832
245 fstat(5, {st_mode=S_IFREG|0755, st_size=1738024, ...}) = 0
246 mmap(NULL, 3845784, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 5, 0) = 0x6bf35ab3a000
247 mprotect(0x6bf35acdb000, 2097152, PROT_NONE) = 0
248 mmap(0x6bf35aedb000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 5, 0x1a1000) = 0x6bf35aedb000
249 mmap(0x6bf35aee1000, 16024, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x6bf35aee1000
250 close(5) = 0
251 open("/usr/lib64/libxcb.so.1", O_RDONLY|O_CLOEXEC) = 5
252 read(5, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0 \244\0\0\0\0\0\0"..., 832) = 832
253 fstat(5, {st_mode=S_IFREG|0755, st_size=165648, ...}) = 0
254 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x6bf35c177000
255 mmap(NULL, 2261256, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 5, 0) = 0x6bf35a911000
256 mprotect(0x6bf35a938000, 2097152, PROT_NONE) = 0
257 mmap(0x6bf35ab38000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 5, 0x27000) = 0x6bf35ab38000
258 close(5) = 0
259 open("/lib64/libdl.so.2", O_RDONLY|O_CLOEXEC) = 5
260 read(5, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\20\17\0\0\0\0\0\0"..., 832) = 832
261 fstat(5, {st_mode=S_IFREG|0755, st_size=14272, ...}) = 0
262 mmap(NULL, 2109584, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 5, 0) = 0x6bf35a70d000
263 mprotect(0x6bf35a710000, 2093056, PROT_NONE) = 0
264 mmap(0x6bf35a90f000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 5, 0x2000) = 0x6bf35a90f000
265 close(5) = 0
266 open("/usr/lib64/libSM.so.6", O_RDONLY|O_CLOEXEC) = 5
267 read(5, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\260\34\0\0\0\0\0\0"..., 832) = 832
268 fstat(5, {st_mode=S_IFREG|0755, st_size=34456, ...}) = 0
269 mmap(NULL, 2129976, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 5, 0) = 0x6bf35a504000
270 mprotect(0x6bf35a50c000, 2093056, PROT_NONE) = 0
271 mmap(0x6bf35a70b000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 5, 0x7000) = 0x6bf35a70b000
272 close(5) = 0
273 open("/usr/lib64/libICE.so.6", O_RDONLY|O_CLOEXEC) = 5
274 read(5, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\320Q\0\0\0\0\0\0"..., 832) = 832
275 fstat(5, {st_mode=S_IFREG|0755, st_size=109216, ...}) = 0
276 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x6bf35c176000
277 mmap(NULL, 2219200, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 5, 0) = 0x6bf35a2e6000
278 mprotect(0x6bf35a2ff000, 2097152, PROT_NONE) = 0
279 mmap(0x6bf35a4ff000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 5, 0x19000) = 0x6bf35a4ff000
280 mmap(0x6bf35a501000, 11456, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x6bf35a501000
281 close(5) = 0
282 open("/usr/lib64/libgdk_pixbuf-2.0.so.0", O_RDONLY|O_CLOEXEC) = 5
283 read(5, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\20`\0\0\0\0\0\0"..., 832) = 832
284 fstat(5, {st_mode=S_IFREG|0755, st_size=145152, ...}) = 0
285 mmap(NULL, 2240912, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 5, 0) = 0x6bf35a0c2000
286 mprotect(0x6bf35a0e4000, 2097152, PROT_NONE) = 0
287 mmap(0x6bf35a2e4000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 5, 0x22000) = 0x6bf35a2e4000
288 close(5) = 0
289 open("/usr/lib64/libglib-2.0.so.0", O_RDONLY|O_CLOEXEC) = 5
290 read(5, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0P\246\1\0\0\0\0\0"..., 832) = 832
291 fstat(5, {st_mode=S_IFREG|0755, st_size=1387712, ...}) = 0
292 mmap(NULL, 3485616, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 5, 0) = 0x6bf359d6f000
293 mprotect(0x6bf359ec1000, 2093056, PROT_NONE) = 0
294 mmap(0x6bf35a0c0000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 5, 0x151000) = 0x6bf35a0c0000
295 close(5) = 0
296 open("/usr/lib64/libgio-2.0.so.0", O_RDONLY|O_CLOEXEC) = 5
297 read(5, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\360K\3\0\0\0\0\0"..., 832) = 832
298 fstat(5, {st_mode=S_IFREG|0755, st_size=1805128, ...}) = 0
299 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x6bf35c175000
300 mmap(NULL, 3908040, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 5, 0) = 0x6bf3599b4000
301 mprotect(0x6bf359b67000, 2093056, PROT_NONE) = 0
302 mmap(0x6bf359d66000, 28672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 5, 0x1b2000) = 0x6bf359d66000
303 mmap(0x6bf359d6d000, 4552, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x6bf359d6d000
304 close(5) = 0
305 open("/usr/lib64/libpangocairo-1.0.so.0", O_RDONLY|O_CLOEXEC) = 5
306 read(5, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0PI\0\0\0\0\0\0"..., 832) = 832
307 fstat(5, {st_mode=S_IFREG|0755, st_size=59152, ...}) = 0
308 mmap(NULL, 2154688, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 5, 0) = 0x6bf3597a5000
309 mprotect(0x6bf3597b2000, 2097152, PROT_NONE) = 0
310 mmap(0x6bf3599b2000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 5, 0xd000) = 0x6bf3599b2000
311 close(5) = 0
312 open("/usr/lib64/libpango-1.0.so.0", O_RDONLY|O_CLOEXEC) = 5
313 read(5, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\320\325\0\0\0\0\0\0"..., 832) = 832
314 fstat(5, {st_mode=S_IFREG|0755, st_size=345904, ...}) = 0
315 mmap(NULL, 2442112, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 5, 0) = 0x6bf359550000
316 mprotect(0x6bf3595a2000, 2093056, PROT_NONE) = 0
317 mmap(0x6bf3597a1000, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 5, 0x51000) = 0x6bf3597a1000
318 close(5) = 0
319 open("/usr/lib64/libcairo.so.2", O_RDONLY|O_CLOEXEC) = 5
320 read(5, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0 B\1\0\0\0\0\0"..., 832) = 832
321 fstat(5, {st_mode=S_IFREG|0755, st_size=1351600, ...}) = 0
322 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x6bf35c174000
323 mmap(NULL, 3453424, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 5, 0) = 0x6bf359204000
324 mprotect(0x6bf359349000, 2097152, PROT_NONE) = 0
325 mmap(0x6bf359549000, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 5, 0x145000) = 0x6bf359549000
326 mmap(0x6bf35954e000, 4592, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x6bf35954e000
327 close(5) = 0
328 open("/usr/lib64/libpng16.so.16", O_RDONLY|O_CLOEXEC) = 5
329 read(5, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0@^\0\0\0\0\0\0"..., 832) = 832
330 fstat(5, {st_mode=S_IFREG|0755, st_size=239320, ...}) = 0
331 mmap(NULL, 2334736, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 5, 0) = 0x6bf358fc9000
332 mprotect(0x6bf359003000, 2093056, PROT_NONE) = 0
333 mmap(0x6bf359202000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 5, 0x39000) = 0x6bf359202000
334 close(5) = 0
335 open("/usr/lib64/libcroco-0.6.so.3", O_RDONLY|O_CLOEXEC) = 5
336 read(5, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0P\254\0\0\0\0\0\0"..., 832) = 832
337 fstat(5, {st_mode=S_IFREG|0755, st_size=272416, ...}) = 0
338 mmap(NULL, 2367704, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 5, 0) = 0x6bf358d86000
339 mprotect(0x6bf358dc5000, 2097152, PROT_NONE) = 0
340 mmap(0x6bf358fc5000, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 5, 0x3f000) = 0x6bf358fc5000
341 close(5) = 0
342 open("/usr/lib64/libxml2.so.2", O_RDONLY|O_CLOEXEC) = 5
343 read(5, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\240\346\2\0\0\0\0\0"..., 832) = 832
344 fstat(5, {st_mode=S_IFREG|0755, st_size=1580064, ...}) = 0
345 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x6bf35c173000
346 mmap(NULL, 3680696, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 5, 0) = 0x6bf358a03000
347 mprotect(0x6bf358b7b000, 2097152, PROT_NONE) = 0
348 mmap(0x6bf358d7b000, 40960, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 5, 0x178000) = 0x6bf358d7b000
349 mmap(0x6bf358d85000, 2488, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x6bf358d85000
350 close(5) = 0
351 open("/lib64/libm.so.6", O_RDONLY|O_CLOEXEC) = 5
352 read(5, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0 U\0\0\0\0\0\0"..., 832) = 832
353 fstat(5, {st_mode=S_IFREG|0755, st_size=1030096, ...}) = 0
354 mmap(NULL, 3125352, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 5, 0) = 0x6bf358707000
355 mprotect(0x6bf358802000, 2093056, PROT_NONE) = 0
356 mmap(0x6bf358a01000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 5, 0xfa000) = 0x6bf358a01000
357 close(5) = 0
358 open("/usr/lib64/libffi.so.6", O_RDONLY|O_CLOEXEC) = 5
359 read(5, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0 \31\0\0\0\0\0\0"..., 832) = 832
360 fstat(5, {st_mode=S_IFREG|0755, st_size=34528, ...}) = 0
361 mmap(NULL, 2131144, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 5, 0) = 0x6bf3584fe000
362 mprotect(0x6bf358506000, 2093056, PROT_NONE) = 0
363 mmap(0x6bf358705000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 5, 0x7000) = 0x6bf358705000
364 close(5) = 0
365 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x6bf35c172000
366 open("/usr/lib64/libXau.so.6", O_RDONLY|O_CLOEXEC) = 5
367 read(5, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\340\16\0\0\0\0\0\0"..., 832) = 832
368 fstat(5, {st_mode=S_IFREG|0755, st_size=13960, ...}) = 0
369 mmap(NULL, 2109480, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 5, 0) = 0x6bf3582fa000
370 mprotect(0x6bf3582fd000, 2093056, PROT_NONE) = 0
371 mmap(0x6bf3584fc000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 5, 0x2000) = 0x6bf3584fc000
372 close(5) = 0
373 open("/usr/lib64/libXdmcp.so.6", O_RDONLY|O_CLOEXEC) = 5
374 read(5, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0@\24\0\0\0\0\0\0"..., 832) = 832
375 fstat(5, {st_mode=S_IFREG|0755, st_size=26248, ...}) = 0
376 mmap(NULL, 2121744, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 5, 0) = 0x6bf3580f3000
377 mprotect(0x6bf3580f8000, 2097152, PROT_NONE) = 0
378 mmap(0x6bf3582f8000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 5, 0x5000) = 0x6bf3582f8000
379 close(5) = 0
380 open("/lib64/libuuid.so.1", O_RDONLY|O_CLOEXEC) = 5
381 read(5, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\220\26\0\0\0\0\0\0"..., 832) = 832
382 fstat(5, {st_mode=S_IFREG|0755, st_size=18352, ...}) = 0
383 mmap(NULL, 2113560, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 5, 0) = 0x6bf357eee000
384 mprotect(0x6bf357ef2000, 2093056, PROT_NONE) = 0
385 mmap(0x6bf3580f1000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 5, 0x3000) = 0x6bf3580f1000
386 close(5) = 0
387 open("/usr/lib64/libgmodule-2.0.so.0", O_RDONLY|O_CLOEXEC) = 5
388 read(5, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\300\21\0\0\0\0\0\0"..., 832) = 832
389 fstat(5, {st_mode=S_IFREG|0755, st_size=14016, ...}) = 0
390 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x6bf35c171000
391 mmap(NULL, 2109560, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 5, 0) = 0x6bf357cea000
392 mprotect(0x6bf357ced000, 2093056, PROT_NONE) = 0
393 mmap(0x6bf357eec000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 5, 0x2000) = 0x6bf357eec000
394 close(5) = 0
395 open("/lib64/libz.so.1", O_RDONLY|O_CLOEXEC) = 5
396 read(5, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0`#\0\0\0\0\0\0"..., 832) = 832
397 fstat(5, {st_mode=S_IFREG|0755, st_size=96160, ...}) = 0
398 mmap(NULL, 2191496, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 5, 0) = 0x6bf357ad2000
399 mprotect(0x6bf357ae8000, 2097152, PROT_NONE) = 0
400 mmap(0x6bf357ce8000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 5, 0x16000) = 0x6bf357ce8000
401 close(5) = 0
402 open("/lib64/libresolv.so.2", O_RDONLY|O_CLOEXEC) = 5
403 read(5, "\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
404 fstat(5, {st_mode=S_IFREG|0755, st_size=92328, ...}) = 0
405 mmap(NULL, 2197640, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 5, 0) = 0x6bf3578b9000
406 mprotect(0x6bf3578ce000, 2097152, PROT_NONE) = 0
407 mmap(0x6bf357ace000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 5, 0x15000) = 0x6bf357ace000
408 mmap(0x6bf357ad0000, 6280, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x6bf357ad0000
409 close(5) = 0
410 open("/usr/lib64/libpangoft2-1.0.so.0", O_RDONLY|O_CLOEXEC) = 5
411 read(5, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0@j\0\0\0\0\0\0"..., 832) = 832
412 fstat(5, {st_mode=S_IFREG|0755, st_size=91864, ...}) = 0
413 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x6bf35c170000
414 mmap(NULL, 2187664, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 5, 0) = 0x6bf3576a2000
415 mprotect(0x6bf3576b8000, 2093056, PROT_NONE) = 0
416 mmap(0x6bf3578b7000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 5, 0x15000) = 0x6bf3578b7000
417 close(5) = 0
418 open("/usr/lib64/libfreetype.so.6", O_RDONLY|O_CLOEXEC) = 5
419 read(5, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0000\364\0\0\0\0\0\0"..., 832) = 832
420 fstat(5, {st_mode=S_IFREG|0755, st_size=759512, ...}) = 0
421 mmap(NULL, 2854928, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 5, 0) = 0x6bf3573e8000
422 mprotect(0x6bf35749c000, 2093056, PROT_NONE) = 0
423 mmap(0x6bf35769b000, 28672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 5, 0xb3000) = 0x6bf35769b000
424 close(5) = 0
425 open("/usr/lib64/libfontconfig.so.1", O_RDONLY|O_CLOEXEC) = 5
426 read(5, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0 p\0\0\0\0\0\0"..., 832) = 832
427 fstat(5, {st_mode=S_IFREG|0755, st_size=276192, ...}) = 0
428 mmap(NULL, 2372232, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 5, 0) = 0x6bf3571a4000
429 mprotect(0x6bf3571e6000, 2093056, PROT_NONE) = 0
430 mmap(0x6bf3573e5000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 5, 0x41000) = 0x6bf3573e5000
431 close(5) = 0
432 open("/usr/lib64/libpixman-1.so.0", O_RDONLY|O_CLOEXEC) = 5
433 read(5, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0000\246\0\0\0\0\0\0"..., 832) = 832
434 fstat(5, {st_mode=S_IFREG|0755, st_size=739216, ...}) = 0
435 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x6bf35c16f000
436 mmap(NULL, 2834776, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 5, 0) = 0x6bf356eef000
437 mprotect(0x6bf356f9c000, 2093056, PROT_NONE) = 0
438 mmap(0x6bf35719b000, 36864, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 5, 0xac000) = 0x6bf35719b000
439 close(5) = 0
440 open("/usr/lib64/libEGL.so.1", O_RDONLY|O_CLOEXEC) = 5
441 read(5, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\30\0\0\0\0\0\0"..., 832) = 832
442 fstat(5, {st_mode=S_IFREG|0755, st_size=18464, ...}) = 0
443 mmap(NULL, 2114648, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 5, 0) = 0x6bf356cea000
444 mprotect(0x6bf356cee000, 2097152, PROT_NONE) = 0
445 mmap(0x6bf356eee000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 5, 0x4000) = 0x6bf356eee000
446 close(5) = 0
447 open("/usr/lib64/libxcb-shm.so.0", O_RDONLY|O_CLOEXEC) = 5
448 read(5, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0p\16\0\0\0\0\0\0"..., 832) = 832
449 fstat(5, {st_mode=S_IFREG|0755, st_size=14064, ...}) = 0
450 mmap(NULL, 2109480, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 5, 0) = 0x6bf356ae6000
451 mprotect(0x6bf356ae8000, 2097152, PROT_NONE) = 0
452 mmap(0x6bf356ce8000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 5, 0x2000) = 0x6bf356ce8000
453 close(5) = 0
454 open("/usr/lib64/libxcb-render.so.0", O_RDONLY|O_CLOEXEC) = 5
455 read(5, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0208\0\0\0\0\0\0"..., 832) = 832
456 fstat(5, {st_mode=S_IFREG|0755, st_size=46832, ...}) = 0
457 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x6bf35c16e000
458 mmap(NULL, 2142248, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 5, 0) = 0x6bf3568da000
459 mprotect(0x6bf3568e4000, 2097152, PROT_NONE) = 0
460 mmap(0x6bf356ae4000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 5, 0xa000) = 0x6bf356ae4000
461 close(5) = 0
462 open("/usr/lib64/libXrender.so.1", O_RDONLY|O_CLOEXEC) = 5
463 read(5, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0000\34\0\0\0\0\0\0"..., 832) = 832
464 fstat(5, {st_mode=S_IFREG|0755, st_size=42904, ...}) = 0
465 mmap(NULL, 2138440, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 5, 0) = 0x6bf3566cf000
466 mprotect(0x6bf3566d8000, 2097152, PROT_NONE) = 0
467 mmap(0x6bf3568d8000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 5, 0x9000) = 0x6bf3568d8000
468 close(5) = 0
469 open("/usr/lib64/libGL.so.1", O_RDONLY|O_CLOEXEC) = 5
470 read(5, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0P\n\5\0\0\0\0\0"..., 832) = 832
471 fstat(5, {st_mode=S_IFREG|0755, st_size=1214216, ...}) = 0
472 mmap(NULL, 3336856, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 5, 0) = 0x6bf3563a0000
473 mprotect(0x6bf3564a2000, 2093056, PROT_NONE) = 0
474 mmap(0x6bf3566a1000, 163840, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 5, 0x101000) = 0x6bf3566a1000
475 mmap(0x6bf3566c9000, 23192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x6bf3566c9000
476 close(5) = 0
477 open("/lib64/librt.so.1", O_RDONLY|O_CLOEXEC) = 5
478 read(5, "\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
479 fstat(5, {st_mode=S_IFREG|0755, st_size=31032, ...}) = 0
480 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x6bf35c16d000
481 mmap(NULL, 2128408, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 5, 0) = 0x6bf356198000
482 mprotect(0x6bf35619f000, 2093056, PROT_NONE) = 0
483 mmap(0x6bf35639e000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 5, 0x6000) = 0x6bf35639e000
484 close(5) = 0
485 open("/usr/lib64/libicui18n.so.55", O_RDONLY|O_CLOEXEC) = 5
486 read(5, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0@K\v\0\0\0\0\0"..., 832) = 832
487 fstat(5, {st_mode=S_IFREG|0755, st_size=2795648, ...}) = 0
488 mmap(NULL, 4894384, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 5, 0) = 0x6bf355ced000
489 mprotect(0x6bf355f87000, 2097152, PROT_NONE) = 0
490 mmap(0x6bf356187000, 69632, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 5, 0x29a000) = 0x6bf356187000
491 close(5) = 0
492 open("/usr/lib64/libicuuc.so.55", O_RDONLY|O_CLOEXEC) = 5
493 read(5, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\260+\5\0\0\0\0\0"..., 832) = 832
494 fstat(5, {st_mode=S_IFREG|0755, st_size=1783600, ...}) = 0
495 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x6bf35c16c000
496 mmap(NULL, 3898144, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 5, 0) = 0x6bf355935000
497 mprotect(0x6bf355ad8000, 2093056, PROT_NONE) = 0
498 mmap(0x6bf355cd7000, 73728, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 5, 0x1a2000) = 0x6bf355cd7000
499 mmap(0x6bf355ce9000, 15136, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x6bf355ce9000
500 close(5) = 0
501 open("/usr/lib64/libicudata.so.55", O_RDONLY|O_CLOEXEC) = 5
502 read(5, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0`\5\0\0\0\0\0\0"..., 832) = 832
503 fstat(5, {st_mode=S_IFREG|0755, st_size=25912888, ...}) = 0
504 mmap(NULL, 28008464, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 5, 0) = 0x6bf353e7e000
505 mprotect(0x6bf355734000, 2093056, PROT_NONE) = 0
506 mmap(0x6bf355933000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 5, 0x18b5000) = 0x6bf355933000
507 close(5) = 0
508 open("/usr/lib64/libharfbuzz.so.0", O_RDONLY|O_CLOEXEC) = 5
509 read(5, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0Pu\0\0\0\0\0\0"..., 832) = 832
510 fstat(5, {st_mode=S_IFREG|0755, st_size=407504, ...}) = 0
511 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x6bf35c16b000
512 mmap(NULL, 2504080, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 5, 0) = 0x6bf353c1a000
513 mprotect(0x6bf353c7b000, 2097152, PROT_NONE) = 0
514 mmap(0x6bf353e7b000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 5, 0x61000) = 0x6bf353e7b000
515 close(5) = 0
516 open("/lib64/libbz2.so.1", O_RDONLY|O_CLOEXEC) = 5
517 read(5, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\200\27\0\0\0\0\0\0"..., 832) = 832
518 fstat(5, {st_mode=S_IFREG|0755, st_size=70384, ...}) = 0
519 mmap(NULL, 2165800, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 5, 0) = 0x6bf353a09000
520 mprotect(0x6bf353a19000, 2093056, PROT_NONE) = 0
521 mmap(0x6bf353c18000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 5, 0xf000) = 0x6bf353c18000
522 close(5) = 0
523 open("/usr/lib64/libexpat.so.1", O_RDONLY|O_CLOEXEC) = 5
524 read(5, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0000?\0\0\0\0\0\0"..., 832) = 832
525 fstat(5, {st_mode=S_IFREG|0755, st_size=186072, ...}) = 0
526 mmap(NULL, 2281488, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 5, 0) = 0x6bf3537db000
527 mprotect(0x6bf353806000, 2093056, PROT_NONE) = 0
528 mmap(0x6bf353a05000, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 5, 0x2a000) = 0x6bf353a05000
529 close(5) = 0
530 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x6bf35c16a000
531 open("/usr/lib64/libGLdispatch.so.0", O_RDONLY|O_CLOEXEC) = 5
532 read(5, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\220\270\3\0\0\0\0\0"..., 832) = 832
533 fstat(5, {st_mode=S_IFREG|0755, st_size=490544, ...}) = 0
534 mmap(NULL, 2718072, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 5, 0) = 0x6bf353543000
535 mprotect(0x6bf3535b0000, 2097152, PROT_NONE) = 0
536 mmap(0x6bf3537b0000, 45056, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 5, 0x6d000) = 0x6bf3537b0000
537 mmap(0x6bf3537bb000, 129400, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x6bf3537bb000
538 close(5) = 0
539 open("/usr/lib64/libnvidia-tls.so.355.11", O_RDONLY|O_CLOEXEC) = 5
540 read(5, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\240\t\0\0\0\0\0\0"..., 832) = 832
541 lseek(5, 11152, SEEK_SET) = 11152
542 read(5, "\4\0\0\0\20\0\0\0\1\0\0\0GNU\0\0\0\0\0\2\0\0\0\3\0\0\0c\0\0\0", 32) = 32
543 fstat(5, {st_mode=S_IFREG|0755, st_size=14480, ...}) = 0
544 mmap(NULL, 2110752, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 5, 0) = 0x6bf35333f000
545 mprotect(0x6bf353342000, 2097152, PROT_NONE) = 0
546 mmap(0x6bf353542000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 5, 0x3000) = 0x6bf353542000
547 close(5) = 0
548 open("/usr/lib64/libnvidia-glcore.so.355.11", O_RDONLY|O_CLOEXEC) = 5
549 read(5, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0 \262-\0\0\0\0\0"..., 832) = 832
550 fstat(5, {st_mode=S_IFREG|0755, st_size=26945016, ...}) = 0
551 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x6bf35c169000
552 mmap(NULL, 29119808, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 5, 0) = 0x6bf351779000
553 mprotect(0x6bf352d77000, 2097152, PROT_NONE) = 0
554 mmap(0x6bf352f77000, 3883008, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 5, 0x15fe000) = 0x6bf352f77000
555 mmap(0x6bf35332b000, 79168, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x6bf35332b000
556 close(5) = 0
557 open("/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.5/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = 5
558 read(5, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\360\265\5\0\0\0\0\0"..., 832) = 832
559 fstat(5, {st_mode=S_IFREG|0755, st_size=1125040, ...}) = 0
560 mmap(NULL, 3305280, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 5, 0) = 0x6bf351452000
561 mprotect(0x6bf35155c000, 2093056, PROT_NONE) = 0
562 mmap(0x6bf35175b000, 40960, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 5, 0x109000) = 0x6bf35175b000
563 mmap(0x6bf351765000, 81728, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x6bf351765000
564 close(5) = 0
565 open("/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.5/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = 5
566 read(5, "\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
567 fstat(5, {st_mode=S_IFREG|0644, st_size=87776, ...}) = 0
568 mmap(NULL, 2183840, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 5, 0) = 0x6bf35123c000
569 mprotect(0x6bf351251000, 2093056, PROT_NONE) = 0
570 mmap(0x6bf351450000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 5, 0x14000) = 0x6bf351450000
571 close(5) = 0
572 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x6bf35c168000
573 open("/usr/lib64/libgraphite2.so.3", O_RDONLY|O_CLOEXEC) = 5
574 read(5, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0 (\0\0\0\0\0\0"..., 832) = 832
575 fstat(5, {st_mode=S_IFREG|0755, st_size=128840, ...}) = 0
576 mmap(NULL, 2224280, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 5, 0) = 0x6bf35101c000
577 mprotect(0x6bf35103a000, 2093056, PROT_NONE) = 0
578 mmap(0x6bf351239000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 5, 0x1d000) = 0x6bf351239000
579 close(5) = 0
580 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x6bf35c167000
581 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x6bf35c166000
582 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x6bf35c165000
583 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x6bf35c164000
584 mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x6bf35c162000
585 arch_prctl(ARCH_SET_FS, 0x6bf35c162940) = 0
586 mprotect(0x6bf35aedb000, 16384, PROT_READ) = 0
587 mprotect(0x6bf351239000, 8192, PROT_READ) = 0
588 mprotect(0x6bf351450000, 4096, PROT_READ) = 0
589 mprotect(0x6bf358a01000, 4096, PROT_READ) = 0
590 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x6bf35c161000
591 mprotect(0x6bf35175b000, 36864, PROT_READ) = 0
592 mprotect(0x6bf35a90f000, 4096, PROT_READ) = 0
593 mprotect(0x6bf353543000, 446464, PROT_READ|PROT_WRITE) = -1 EACCES (Permission denied)
594 writev(2, [{"/usr/bin/xxkb", 13}, {": ", 2}, {"error while loading shared libra"..., 36}, {": ", 2}, {"/usr/lib64/libGLdispatch.so.0", 29}, {": ", 2}, {"cannot make segment writable for"..., 43}, {": ", 2}, {"Permission denied", 17}, {"\n", 1}], 10/usr/bin/xxkb: error while loading shared libraries: /usr/lib64/libGLdispatch.so.0: cannot make segment writable for relocation: Permission denied
595 ) = 147
596 exit_group(127) = ?
597 +++ exited with 127 +++
598
599 --
600 WBR, Alex.

Replies

Subject Author
Re: [gentoo-hardened] pidgin & nvidia-drivers-355.11 PaX Team <pageexec@××××××××.hu>