Closed Bug 1485550 Opened 6 years ago Closed 6 years ago

WebGL creation failed on Linux with mesa 18.1.6

Categories

(Core :: Security: Process Sandboxing, defect, P2)

61 Branch
defect

Tracking

()

RESOLVED DUPLICATE of bug 1480755

People

(Reporter: dbskcnc, Assigned: gcp)

Details

(Whiteboard: gfx-noted,sb+)

User Agent: Mozilla/5.0 (X11; Linux x86_64; rv:61.0) Gecko/20100101 Firefox/61.0
Build ID: 20180808222917

Steps to reproduce:

visit http://webglreport.com/ or any webgl game page

my pc: manjaro 17.1.12 + deepin + mesa 18.1.6


Actual results:

webgl is not function


Expected results:

webgl should works
log in console:

Error: WebGL warning: Failed to create WebGL context: WebGL creation failed: 
* Error during native OpenGL init.
* Exhausted GL driver caps.
* Exhausted GL driver options.
Hi dbskcnc,

Could you copy-paste or attach the content of the graphics section of your about:support page, as well as any extra information you might have regarding your graphics configuration (X11/wayland, etc)? Thanks!
Priority: -- → P3
Whiteboard: gfx-noted
If this problem disappears when security.sandbox.content.level is set to 0, then doing:
MOZ_SANDBOX_LOGGING=1 ./firefox
and attaching the logfile may also help.

I run Manajaro with Mesa 18.1.6 on one of my own machines. What is the relevance of "deepin" in this report? I know this is another Linux distribution. Are you saying it happens on both?
manjaro has a community version: deepin
which list in here: https://manjaro.org/community-editions/
I've got the same issue but are on Arch Linux.

$ uname -a
Linux XXX 4.18.3-arch1-1-ARCH #1 SMP PREEMPT Sat Aug 18 09:22:54 UTC 2018 x86_64 GNU/Linux

$ pacman -Q mesa firefox
mesa 18.1.6-1
firefox 61.0.2-1

Here's the output of running

MOZ_SANDBOX_LOGGING=1 /usr/bin/firefox

with a blank profile and visiting http://webglreport.com/

https://pastebin.com/6A10zwS4
uname -a
Linux yj-ux501 4.14.65-1-MANJARO #1 SMP PREEMPT Sat Aug 18 13:29:56 UTC 2018 x86_64 GNU/Linux

pacman -Q mesa firefox
mesa 18.1.6-1
firefox 61.0.2-1

my log:

 >= 0xc8; then JMP 42 else JMP 58
 42) if A >= 0xda; then JMP 43 else JMP 51
 43) if A >= 0xde; then JMP 44 else JMP 48
 44) if A >= 0xe5; then JMP 45 else JMP 47
 45) if A >= 0xe6; then JMP 46 else JMP 145
 46) if A >= 0xe7; then JMP 145 else JMP 134
 47) if A >= 0xe4; then JMP 176 else JMP 134
 48) if A >= 0xdc; then JMP 49 else JMP 50
 49) if A >= 0xdd; then JMP 145 else JMP 134
 50) if A >= 0xdb; then JMP 145 else JMP 134
 51) if A >= 0xce; then JMP 52 else JMP 55
 52) if A >= 0xd6; then JMP 53 else JMP 54
 53) if A >= 0xd9; then JMP 145 else JMP 134
 54) if A >= 0xd5; then JMP 145 else JMP 134
 55) if A >= 0xcb; then JMP 56 else JMP 57
 56) if A >= 0xcc; then JMP 145 else JMP 134
 57) if A >= 0xc9; then JMP 145 else JMP 218
 58) if A >= 0x8c; then JMP 59 else JMP 66
 59) if A >= 0x9d; then JMP 60 else JMP 63
 60) if A >= 0xba; then JMP 61 else JMP 62
 61) if A >= 0xbc; then JMP 134 else JMP 145
 62) if A >= 0x9e; then JMP 134 else JMP 219
 63) if A >= 0x95; then JMP 64 else JMP 65
 64) if A >= 0x97; then JMP 134 else JMP 145
 65) if A >= 0x94; then JMP 134 else JMP 145
 66) if A >= 0x86; then JMP 67 else JMP 70
 67) if A >= 0x8a; then JMP 68 else JMP 69
 68) if A >= 0x8b; then JMP 134 else JMP 145
 69) if A >= 0x89; then JMP 247 else JMP 134
 70) if A >= 0x84; then JMP 71 else JMP 72
 71) if A >= 0x85; then JMP 248 else JMP 131
 72) if A >= 0x83; then JMP 145 else JMP 134
 73) if A >= 0x3e; then JMP 74 else JMP 107
 74) if A >= 0x5a; then JMP 75 else JMP 91
 75) if A >= 0x68; then JMP 76 else JMP 84
 76) if A >= 0x6e; then JMP 77 else JMP 81
 77) if A >= 0x76; then JMP 78 else JMP 80
 78) if A >= 0x77; then JMP 79 else JMP 145
 79) if A >= 0x78; then JMP 145 else JMP 134
 80) if A >= 0x6f; then JMP 134 else JMP 256
 81) if A >= 0x6b; then JMP 82 else JMP 83
 82) if A >= 0x6d; then JMP 134 else JMP 145
 83) if A >= 0x69; then JMP 134 else JMP 145
 84) if A >= 0x60; then JMP 85 else JMP 88
 85) if A >= 0x66; then JMP 86 else JMP 87
 86) if A >= 0x67; then JMP 134 else JMP 145
 87) if A >= 0x65; then JMP 134 else JMP 145
 88) if A >= 0x5c; then JMP 89 else JMP 90
 89) if A >= 0x5d; then JMP 134 else JMP 131
 90) if A >= 0x5b; then JMP 134 else JMP 257
 91) if A >= 0x50; then JMP 92 else JMP 100
 92) if A >= 0x55; then JMP 93 else JMP 97
 93) if A >= 0x57; then JMP 94 else JMP 96
 94) if A >= 0x58; then JMP 95 else JMP 260
 95) if A >= 0x59; then JMP 258 else JMP 259
 96) if A >= 0x56; then JMP 261 else JMP 134
 97) if A >= 0x53; then JMP 98 else JMP 99
 98) if A >= 0x54; then JMP 262 else JMP 263
 99) if A >= 0x52; then JMP 264 else JMP 134
100) if A >= 0x49; then JMP 101 else JMP 104
101) if A >= 0x4d; then JMP 102 else JMP 103
102) if A >= 0x4f; then JMP 265 else JMP 145
103) if A >= 0x4b; then JMP 134 else JMP 145
104) if A >= 0x40; then JMP 105 else JMP 106
105) if A >= 0x48; then JMP 266 else JMP 134
106) if A >= 0x3f; then JMP 145 else JMP 134
107) if A >= 0x22; then JMP 108 else JMP 126
108) if A >= 0x2c; then JMP 109 else JMP 117
109) if A >= 0x36; then JMP 110 else JMP 114
110) if A >= 0x39; then JMP 111 else JMP 113
111) if A >= 0x3c; then JMP 112 else JMP 134
112) if A >= 0x3d; then JMP 343 else JMP 145
113) if A >= 0x38; then JMP 344 else JMP 145
114) if A >= 0x33; then JMP 115 else JMP 116
115) if A >= 0x35; then JMP 352 else JMP 145
116) if A >= 0x31; then JMP 134 else JMP 145
117) if A >= 0x28; then JMP 118 else JMP 123
118) if A >= 0x2a; then JMP 119 else JMP 121
119) if A >= 0x2b; then JMP 134 else JMP 120
120) JMP 385
121) if A >= 0x29; then JMP 122 else JMP 134
122) JMP 386
123) if A >= 0x24; then JMP 124 else JMP 125
124) if A >= 0x27; then JMP 145 else JMP 134
125) if A >= 0x23; then JMP 145 else JMP 134
126) if A >= 0x11; then JMP 127 else JMP 136
127) if A >= 0x1c; then JMP 128 else JMP 132
128) if A >= 0x1e; then JMP 129 else JMP 130
129) if A >= 0x20; then JMP 145 else JMP 134
130) if A >= 0x1d; then JMP 131 else JMP 145
131) JMP 387
132) if A >= 0x16; then JMP 133 else JMP 135
133) if A >= 0x1b; then JMP 134 else JMP 145
134) JMP 409
135) if A >= 0x15; then JMP 388 else JMP 145
136) if A >= 0x5; then JMP 137 else JMP 141
137) if A >= 0x7; then JMP 138 else JMP 139
138) if A >= 0x10; then JMP 389 else JMP 145
139) if A >= 0x6; then JMP 140 else JMP 145
140) JMP 405
141) if A >= 0x3; then JMP 142 else JMP 144
142) if A >= 0x4; then JMP 143 else JMP 145
143) JMP 406
144) if A >= 0x2; then JMP 146 else JMP 145
145) JMP 408
146) JMP 407
147) LOAD 20  // Argument 0 (MSB)
148) if A == 0x0; then JMP 152 else JMP 149
149) if A == 0xffffffff; then JMP 150 else JMP 380
150) LOAD 16  // Argument 0 (LSB)
151) if A & 0x80000000; then JMP 152 else JMP 380
152) LOAD 16  // Argument 0 (LSB)
153) if A == 0x0; then JMP 154 else JMP 409
154) LOAD 36  // Argument 2 (MSB)
155) if A == 0x0; then JMP 156 else JMP 409
156) LOAD 32  // Argument 2 (LSB)
157) if A == 0x0; then JMP 408 else JMP 409
158) RET 0x30017  // Trap #23
159) RET 0x30016  // Trap #22
160) RET 0x30015  // Trap #21
161) LOAD 36  // Argument 2 (MSB)
162) if A == 0x0; then JMP 166 else JMP 163
163) if A == 0xffffffff; then JMP 164 else JMP 380
164) LOAD 32  // Argument 2 (LSB)
165) if A & 0x80000000; then JMP 166 else JMP 380
166) LOAD 32  // Argument 2 (LSB)
167) JMP 254
168) RET 0x30014  // Trap #20
169) LOAD 20  // Argument 0 (MSB)
170) if A == 0x0; then JMP 174 else JMP 171
171) if A == 0xffffffff; then JMP 172 else JMP 380
172) LOAD 16  // Argument 0 (LSB)
173) if A & 0x80000000; then JMP 174 else JMP 380
174) LOAD 16  // Argument 0 (LSB)
175) if A == 0x5ab3; then JMP 408 else JMP 409
176) LOAD 20  // Argument 0 (MSB)
177) if A == 0x0; then JMP 181 else JMP 178
178) if A == 0xffffffff; then JMP 179 else JMP 380
179) LOAD 16  // Argument 0 (LSB)
180) if A & 0x80000000; then JMP 181 else JMP 380
181) LOAD 16  // Argument 0 (LSB)
182) if A == 0x1; then JMP 408 else JMP 183
183) LOAD 20  // Argument 0 (MSB)
184) if A == 0x0; then JMP 188 else JMP 185
185) if A == 0xffffffff; then JMP 186 else JMP 380
186) LOAD 16  // Argument 0 (LSB)
187) if A & 0x80000000; then JMP 188 else JMP 380
188) LOAD 16  // Argument 0 (LSB)
189) if A == 0x6; then JMP 408 else JMP 190
190) LOAD 20  // Argument 0 (MSB)
191) if A == 0x0; then JMP 195 else JMP 192
192) if A == 0xffffffff; then JMP 193 else JMP 380
193) LOAD 16  // Argument 0 (LSB)
194) if A & 0x80000000; then JMP 195 else JMP 380
195) LOAD 16  // Argument 0 (LSB)
196) if A == 0x2; then JMP 408 else JMP 197
197) LOAD 20  // Argument 0 (MSB)
198) if A == 0x0; then JMP 202 else JMP 199
199) if A == 0xffffffff; then JMP 200 else JMP 380
200) LOAD 16  // Argument 0 (LSB)
201) if A & 0x80000000; then JMP 202 else JMP 380
202) LOAD 16  // Argument 0 (LSB)
203) if A == 0x0; then JMP 408 else JMP 204
204) LOAD 20  // Argument 0 (MSB)
205) if A == 0x0; then JMP 209 else JMP 206
206) if A == 0xffffffff; then JMP 207 else JMP 380
207) LOAD 16  // Argument 0 (LSB)
208) if A & 0x80000000; then JMP 209 else JMP 380
209) LOAD 16  // Argument 0 (LSB)
210) if A == 0x5; then JMP 408 else JMP 211
211) LOAD 20  // Argument 0 (MSB)
212) if A == 0x0; then JMP 216 else JMP 213
213) if A == 0xffffffff; then JMP 214 else JMP 380
214) LOAD 16  // Argument 0 (LSB)
215) if A & 0x80000000; then JMP 216 else JMP 380
216) LOAD 16  // Argument 0 (LSB)
217) if A == 0x3; then JMP 408 else JMP 409
218) RET 0x30013  // Trap #19
219) LOAD 20  // Argument 0 (MSB)
220) if A == 0x0; then JMP 224 else JMP 221
221) if A == 0xffffffff; then JMP 222 else JMP 380
222) LOAD 16  // Argument 0 (LSB)
223) if A & 0x80000000; then JMP 224 else JMP 380
224) LOAD 16  // Argument 0 (LSB)
225) if A == 0x15; then JMP 408 else JMP 226
226) LOAD 20  // Argument 0 (MSB)
227) if A == 0x0; then JMP 231 else JMP 228
228) if A == 0xffffffff; then JMP 229 else JMP 380
229) LOAD 16  // Argument 0 (LSB)
230) if A & 0x80000000; then JMP 231 else JMP 380
231) LOAD 16  // Argument 0 (LSB)
232) if A == 0xf; then JMP 408 else JMP 233
233) LOAD 20  // Argument 0 (MSB)
234) if A == 0x0; then JMP 238 else JMP 235
235) if A == 0xffffffff; then JMP 236 else JMP 380
236) LOAD 16  // Argument 0 (LSB)
237) if A & 0x80000000; then JMP 238 else JMP 380
238) LOAD 16  // Argument 0 (LSB)
239) if A == 0x4; then JMP 408 else JMP 240
240) LOAD 20  // Argument 0 (MSB)
241) if A == 0x0; then JMP 245 else JMP 242
242) if A == 0xffffffff; then JMP 243 else JMP 380
243) LOAD 16  // Argument 0 (LSB)
244) if A & 0x80000000; then JMP 245 else JMP 380
245) LOAD 16  // Argument 0 (LSB)
246) if A == 0x59616d61; then JMP 408 else JMP 409
247) RET 0x30012  // Trap #18
248) LOAD 28  // Argument 1 (MSB)
249) if A == 0x0; then JMP 253 else JMP 250
250) if A == 0xffffffff; then JMP 251 else JMP 380
251) LOAD 24  // Argument 1 (LSB)
252) if A & 0x80000000; then JMP 253 else JMP 380
253) LOAD 24  // Argument 1 (LSB)
254) A := A & 0xf000
255) if A == 0x2000; then JMP 387 else JMP 409
256) RET 0x30011  // Trap #17
257) RET 0x30010  // Trap #16
258) RET 0x3000f  // Trap #15
259) RET 0x3000e  // Trap #14
260) RET 0x3000d  // Trap #13
261) RET 0x3000c  // Trap #12
262) RET 0x3000b  // Trap #11
263) RET 0x3000a  // Trap #10
264) RET 0x30009  // Trap #9
265) RET 0x50002  // errno = 2
266) LOAD 28  // Argument 1 (MSB)
267) if A == 0x0; then JMP 271 else JMP 268
268) if A == 0xffffffff; then JMP 269 else JMP 380
269) LOAD 24  // Argument 1 (LSB)
270) if A & 0x80000000; then JMP 271 else JMP 380
271) LOAD 24  // Argument 1 (LSB)
272) if A == 0x1; then JMP 408 else JMP 273
273) LOAD 28  // Argument 1 (MSB)
274) if A == 0x0; then JMP 278 else JMP 275
275) if A == 0xffffffff; then JMP 276 else JMP 380
276) LOAD 24  // Argument 1 (LSB)
277) if A & 0x80000000; then JMP 278 else JMP 380
278) LOAD 24  // Argument 1 (LSB)
279) if A == 0x2; then JMP 336 else JMP 280
280) LOAD 28  // Argument 1 (MSB)
281) if A == 0x0; then JMP 285 else JMP 282
282) if A == 0xffffffff; then JMP 283 else JMP 380
283) LOAD 24  // Argument 1 (LSB)
284) if A & 0x80000000; then JMP 285 else JMP 380
285) LOAD 24  // Argument 1 (LSB)
286) if A == 0x3; then JMP 408 else JMP 287
287) LOAD 28  // Argument 1 (MSB)
288) if A == 0x0; then JMP 292 else JMP 289
289) if A == 0xffffffff; then JMP 290 else JMP 380
290) LOAD 24  // Argument 1 (LSB)
291) if A & 0x80000000; then JMP 292 else JMP 380
292) LOAD 24  // Argument 1 (LSB)
293) if A == 0x4; then JMP 329 else JMP 294
294) LOAD 28  // Argument 1 (MSB)
295) if A == 0x0; then JMP 299 else JMP 296
296) if A == 0xffffffff; then JMP 297 else JMP 380
297) LOAD 24  // Argument 1 (LSB)
298) if A & 0x80000000; then JMP 299 else JMP 380
299) LOAD 24  // Argument 1 (LSB)
300) if A == 0x406; then JMP 408 else JMP 301
301) LOAD 28  // Argument 1 (MSB)
302) if A == 0x0; then JMP 306 else JMP 303
303) if A == 0xffffffff; then JMP 304 else JMP 380
304) LOAD 24  // Argument 1 (LSB)
305) if A & 0x80000000; then JMP 306 else JMP 380
306) LOAD 24  // Argument 1 (LSB)
307) if A == 0x6; then JMP 408 else JMP 308
308) LOAD 28  // Argument 1 (MSB)
309) if A == 0x0; then JMP 313 else JMP 310
310) if A == 0xffffffff; then JMP 311 else JMP 380
311) LOAD 24  // Argument 1 (LSB)
312) if A & 0x80000000; then JMP 313 else JMP 380
313) LOAD 24  // Argument 1 (LSB)
314) if A == 0x6; then JMP 408 else JMP 315
315) LOAD 28  // Argument 1 (MSB)
316) if A == 0x0; then JMP 320 else JMP 317
317) if A == 0xffffffff; then JMP 318 else JMP 380
318) LOAD 24  // Argument 1 (LSB)
319) if A & 0x80000000; then JMP 320 else JMP 380
320) LOAD 24  // Argument 1 (LSB)
321) if A == 0x7; then JMP 408 else JMP 322
322) LOAD 28  // Argument 1 (MSB)
323) if A == 0x0; then JMP 327 else JMP 324
324) if A == 0xffffffff; then JMP 325 else JMP 380
325) LOAD 24  // Argument 1 (LSB)
326) if A & 0x80000000; then JMP 327 else JMP 380
327) LOAD 24  // Argument 1 (LSB)
328) if A == 0x7; then JMP 408 else JMP 409
329) LOAD 36  // Argument 2 (MSB)
330) if A == 0x0; then JMP 334 else JMP 331
331) if A == 0xffffffff; then JMP 332 else JMP 380
332) LOAD 32  // Argument 2 (LSB)
333) if A & 0x80000000; then JMP 334 else JMP 380
334) LOAD 32  // Argument 2 (LSB)
335) if A & 0xfff773fc; then JMP 409 else JMP 408
336) LOAD 36  // Argument 2 (MSB)
337) if A == 0x0; then JMP 341 else JMP 338
338) if A == 0xffffffff; then JMP 339 else JMP 380
339) LOAD 32  // Argument 2 (LSB)
340) if A & 0x80000000; then JMP 341 else JMP 380
341) LOAD 32  // Argument 2 (LSB)
342) if A & 0xfffffffe; then JMP 409 else JMP 408
343) RET 0x5000a  // errno = 10
344) LOAD 20  // Argument 0 (MSB)
345) if A == 0x0; then JMP 349 else JMP 346
346) if A == 0xffffffff; then JMP 347 else JMP 380
347) LOAD 16  // Argument 0 (LSB)
348) if A & 0x80000000; then JMP 349 else JMP 380
349) LOAD 16  // Argument 0 (LSB)
350) A := A & 0xffbfffff
351) if A == 0x3d0f00; then JMP 408 else JMP 387
352) LOAD 20  // Argument 0 (MSB)
353) if A == 0x0; then JMP 357 else JMP 354
354) if A == 0xffffffff; then JMP 355 else JMP 380
355) LOAD 16  // Argument 0 (LSB)
356) if A & 0x80000000; then JMP 357 else JMP 380
357) LOAD 16  // Argument 0 (LSB)
358) if A == 0x1; then JMP 359 else JMP 409
359) LOAD 28  // Argument 1 (MSB)
360) if A == 0x0; then JMP 364 else JMP 361
361) if A == 0xffffffff; then JMP 362 else JMP 380
362) LOAD 24  // Argument 1 (LSB)
363) if A & 0x80000000; then JMP 364 else JMP 380
364) LOAD 24  // Argument 1 (LSB)
365) A := A & 0xfff7f7ff
366) if A == 0x1; then JMP 408 else JMP 367
367) LOAD 28  // Argument 1 (MSB)
368) if A == 0x0; then JMP 372 else JMP 369
369) if A == 0xffffffff; then JMP 370 else JMP 380
370) LOAD 24  // Argument 1 (LSB)
371) if A & 0x80000000; then JMP 372 else JMP 380
372) LOAD 24  // Argument 1 (LSB)
373) A := A & 0xfff7f7ff
374) if A == 0x5; then JMP 408 else JMP 375
375) LOAD 28  // Argument 1 (MSB)
376) if A == 0x0; then JMP 381 else JMP 377
377) if A == 0xffffffff; then JMP 378 else JMP 380
378) LOAD 24  // Argument 1 (LSB)
379) if A & 0x80000000; then JMP 381 else JMP 380
380) RET 0x0  // Kill
381) LOAD 24  // Argument 1 (LSB)
382) A := A & 0xfff7f7ff
383) if A == 0x2; then JMP 384 else JMP 409
384) RET 0x30008  // Trap #8
385) RET 0x30007  // Trap #7
386) RET 0x30006  // Trap #6
387) RET 0x50001  // errno = 1
388) RET 0x30005  // Trap #5
389) LOAD 28  // Argument 1 (MSB)
390) if A == 0x0; then JMP 391 else JMP 393
391) LOAD 24  // Argument 1 (LSB)
392) if A == 0x5451; then JMP 408 else JMP 393
393) LOAD 28  // Argument 1 (MSB)
394) if A == 0x0; then JMP 395 else JMP 397
395) LOAD 24  // Argument 1 (LSB)
396) if A == 0x5421; then JMP 408 else JMP 397
397) LOAD 28  // Argument 1 (MSB)
398) if A == 0x0; then JMP 399 else JMP 401
399) LOAD 24  // Argument 1 (LSB)
400) if A == 0x5401; then JMP 404 else JMP 401
401) LOAD 24  // Argument 1 (LSB)
402) A := A & 0xff00
403) if A == 0x5400; then JMP 409 else JMP 408
404) RET 0x50019  // errno = 25
405) RET 0x30004  // Trap #4
406) RET 0x30003  // Trap #3
407) RET 0x30002  // Trap #2
408) RET 0x7fff0000  // Allowed
409) RET 0x30001  // Trap #1
Sandbox: using seccomp tsync
Sandbox: Failed errno -2 op open flags 00 path /usr/share/locale/zh/LC_MESSAGES/gtk30-properties.mo
Sandbox: policy for /proc/23728/maps: 1 -> 3
Sandbox: policy for /proc/23728/statm: 1 -> 3
Sandbox: policy for /proc/23728/smaps: 1 -> 3
Sandbox: policy for /proc/23728/status: 1 -> 3
Sandbox: policy for /tmp/Temp-8db4e983-a640-46dc-90ad-2df99a8f9bd8/: 1 -> 47
Sandbox: policy for /tmp/Temp-8db4e983-a640-46dc-90ad-2df99a8f9bd8: 1 -> 15
Sandbox: policy for /home/yj/.mozilla/firefox/manjaro.default/extensions/: 1 -> 35
Sandbox: policy for /home/yj/.mozilla/firefox/manjaro.default/extensions: 1 -> 3
Sandbox: policy for /run/user/1000/dconf/: 1 -> 47
Sandbox: policy for /run/user/1000/dconf: 1 -> 1
Sandbox: policy for /run/user/1000: 1 -> 1
Sandbox: policy for /run/user: 1 -> 1
Sandbox: policy for /run: 1 -> 1
Sandbox: fixing recursive policy entries
Sandbox: new policy for /home/yj/.mozilla/systemextensionsdev/: 35 -> 35
Sandbox: new policy for /usr/lib/: 35 -> 35
Sandbox: new policy for /run/user/1000: 1 -> 1
Sandbox: new policy for /dev/dri/: 39 -> 39
Sandbox: new policy for /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0/drm/renderD129/uevent: 3 -> 3
Sandbox: new policy for /sys/devices/system/cpu: 3 -> 3
Sandbox: new policy for /sys/devices/system/cpu/: 35 -> 35
Sandbox: new policy for /proc/23728/maps: 3 -> 3
Sandbox: new policy for /usr/share: 3 -> 3
Sandbox: new policy for /sys/devices/pci0000:00/0000:00:02.0/config: 3 -> 3
Sandbox: new policy for /run: 1 -> 1
Sandbox: new policy for /proc/23728/statm: 3 -> 3
Sandbox: new policy for /tmp/Temp-8db4e983-a640-46dc-90ad-2df99a8f9bd8: 15 -> 15
Sandbox: new policy for /home/yj/bin/sciter: 3 -> 3
Sandbox: new policy for /run/user: 1 -> 1
Sandbox: new policy for /opt/cuda/lib64: 3 -> 3
Sandbox: removing redundant /usr/lib/firefox: 3 -> 3
Sandbox: new policy for /tmp/.X11-unix/X: 97 -> 97
Sandbox: new policy for /tmp/Temp-8db4e983-a640-46dc-90ad-2df99a8f9bd8/: 47 -> 47
Sandbox: new policy for /dev/shm: 15 -> 15
Sandbox: new policy for /home/yj/.local/share/: 35 -> 35
Sandbox: new policy for /run/user/1000/dconf: 1 -> 1
Sandbox: removing redundant /usr/lib/libfakeroot/: 35 -> 35
Sandbox: new policy for /opt/cuda/nvvm/lib64: 3 -> 3
Sandbox: new policy for /dev/shm/: 47 -> 47
Sandbox: new policy for /home/yj/.Xauthority: 3 -> 3
Sandbox: new policy for /opt/cuda/nvvm/lib64/: 35 -> 35
Sandbox: new policy for /proc/cpuinfo: 3 -> 3
Sandbox: new policy for /opt/oce/lib/: 35 -> 35
Sandbox: new policy for /usr/local/share: 3 -> 3
Sandbox: new policy for /home/yj/.mozilla/firefox/manjaro.default/extensions: 3 -> 3
Sandbox: new policy for /usr/lib32: 3 -> 3
Sandbox: new policy for /opt/android-sdk/tools/lib/: 35 -> 35
Sandbox: new policy for /usr/lib64: 3 -> 3
Sandbox: new policy for /opt/oce/lib: 3 -> 3
Sandbox: new policy for /usr/local/share/: 35 -> 35
Sandbox: new policy for /usr/lib32/: 35 -> 35
Sandbox: new policy for /home/yj/.themes/: 35 -> 35
Sandbox: new policy for /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0/drm/card1/uevent: 3 -> 3
Sandbox: new policy for /usr/lib: 3 -> 3
Sandbox: new policy for /home/yj/.mozilla/firefox/manjaro.default/extensions/: 35 -> 35
Sandbox: new policy for /opt/cuda/lib64/: 35 -> 35
Sandbox: new policy for /home/yj/.config: 3 -> 3
Sandbox: new policy for /usr/lib64/: 35 -> 35
Sandbox: new policy for /etc/: 35 -> 35
Sandbox: new policy for /etc: 3 -> 3
Sandbox: removing redundant /usr/lib/libfakeroot: 3 -> 3
Sandbox: new policy for /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0/uevent: 3 -> 3
Sandbox: new policy for /home/yj/.mozilla/systemextensionsdev: 3 -> 3
Sandbox: new policy for /proc/modules: 3 -> 3
Sandbox: new policy for /dev/urandom: 3 -> 3
Sandbox: new policy for /sys/devices/cpu/: 35 -> 35
Sandbox: new policy for /sys/devices/cpu: 3 -> 3
Sandbox: new policy for /lib64/: 35 -> 35
Sandbox: new policy for /proc/23728/smaps: 3 -> 3
Sandbox: new policy for /home/yj/.themes: 3 -> 3
Sandbox: new policy for /lib64: 3 -> 3
Sandbox: new policy for /home/yj/bin/sciter/: 35 -> 35
Sandbox: new policy for /sys/dev/char/226:: 35 -> 35
Sandbox: new policy for /lib: 3 -> 3
Sandbox: new policy for /proc/23728/status: 3 -> 3
Sandbox: new policy for /dev/dri: 7 -> 7
Sandbox: new policy for /sys/devices/pci0000:00/0000:00:02.0/drm/renderD128/uevent: 3 -> 3
Sandbox: new policy for /home/yj/.local/share: 3 -> 3
Sandbox: new policy for /opt/android-sdk/tools/lib: 3 -> 3
Sandbox: new policy for /usr/share/: 35 -> 35
Sandbox: new policy for /sys/devices/pci0000:00/0000:00:02.0/uevent: 3 -> 3
Sandbox: new policy for /run/user/1000/dconf/: 47 -> 47
Sandbox: new policy for /home/yj/.config/: 35 -> 35
Sandbox: new policy for /sys/devices/pci0000:00/0000:00:02.0/drm/card0/uevent: 3 -> 3
Sandbox: new policy for /lib/: 35 -> 35
Sandbox: removing redundant /usr/lib/firefox/: 35 -> 35
Sandbox: new policy for /proc/meminfo: 3 -> 3
Sandbox: new policy for /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0/config: 3 -> 3
Sandbox: Tempdir: /tmp
  1) LOAD 4  // Architecture
  2) if A == 0xc000003e; then JMP 3 else JMP 5
  3) LOAD 0  // System call number
  4) if A & 0x40000000; then JMP 5 else JMP 6
  5) JMP 380
  6) if A >= 0x79; then JMP 7 else JMP 73
  7) if A >= 0xea; then JMP 8 else JMP 41
  8) if A >= 0x112; then JMP 9 else JMP 25
  9) if A >= 0x126; then JMP 10 else JMP 18
 10) if A >= 0x12f; then JMP 11 else JMP 15
 11) if A >= 0x134; then JMP 12 else JMP 14
 12) if A >= 0x13e; then JMP 13 else JMP 134
 13) if A >= 0x140; then JMP 134 else JMP 145
 14) if A >= 0x133; then JMP 145 else JMP 134
 15) if A >= 0x12a; then JMP 16 else JMP 17
 16) if A >= 0x12e; then JMP 147 else JMP 134
 17) if A >= 0x129; then JMP 169 else JMP 134
 18) if A >= 0x11e; then JMP 19 else JMP 22
 19) if A >= 0x124; then JMP 20 else JMP 21
 20) if A >= 0x125; then JMP 145 else JMP 134
 21) if A >= 0x122; then JMP 145 else JMP 134
 22) if A >= 0x11a; then JMP 23 else JMP 24
 23) if A >= 0x11d; then JMP 145 else JMP 134
 24) if A >= 0x119; then JMP 145 else JMP 134
 25) if A >= 0x105; then JMP 26 else JMP 34
 26) if A >= 0x10c; then JMP 27 else JMP 31
 27) if A >= 0x10e; then JMP 28 else JMP 30
 28) if A >= 0x110; then JMP 29 else JMP 145
 29) if A >= 0x111; then JMP 145 else JMP 134
 30) if A >= 0x10d; then JMP 158 else JMP 134
 31) if A >= 0x107; then JMP 32 else JMP 33
 32) if A >= 0x10b; then JMP 159 else JMP 134
 33) if A >= 0x106; then JMP 160 else JMP 134
 34) if A >= 0x101; then JMP 35 else JMP 38
 35) if A >= 0x103; then JMP 36 else JMP 37
 36) if A >= 0x104; then JMP 131 else JMP 161
 37) if A >= 0x102; then JMP 134 else JMP 168
 38) if A >= 0xef; then JMP 39 else JMP 40
 39) if A >= 0xf0; then JMP 134 else JMP 145
 40) if A >= 0xeb; then JMP 134 else JMP 169
 41) if A >= 0xc8; then JMP 42 else JMP 58
 42) if A >= 0xda; then JMP 43 else JMP 51
 43) if A >= 0xde; then JMP 44 else JMP 48
 44) if A >= 0xe5; then JMP 45 else JMP 47
 45) if A >= 0xe6; then JMP 46 else JMP 145
 46) if A >= 0xe7; then JMP 145 else JMP 134
 47) if A >= 0xe4; then JMP 176 else JMP 134
 48) if A >= 0xdc; then JMP 49 else JMP 50
 49) if A >= 0xdd; then JMP 145 else JMP 134
 50) if A >= 0xdb; then JMP 145 else JMP 134
 51) if A >= 0xce; then JMP 52 else JMP 55
 52) if A >= 0xd6; then JMP 53 else JMP 54
 53) if A >= 0xd9; then JMP 145 else JMP 134
 54) if A >= 0xd5; then JMP 145 else JMP 134
 55) if A >= 0xcb; then JMP 56 else JMP 57
 56) if A >= 0xcc; then JMP 145 else JMP 134
 57) if A >= 0xc9; then JMP 145 else JMP 218
 58) if A >= 0x8c; then JMP 59 else JMP 66
 59) if A >= 0x9d; then JMP 60 else JMP 63
 60) if A >= 0xba; then JMP 61 else JMP 62
 61) if A >= 0xbc; then JMP 134 else JMP 145
 62) if A >= 0x9e; then JMP 134 else JMP 219
 63) if A >= 0x95; then JMP 64 else JMP 65
 64) if A >= 0x97; then JMP 134 else JMP 145
 65) if A >= 0x94; then JMP 134 else JMP 145
 66) if A >= 0x86; then JMP 67 else JMP 70
 67) if A >= 0x8a; then JMP 68 else JMP 69
 68) if A >= 0x8b; then JMP 134 else JMP 145
 69) if A >= 0x89; then JMP 247 else JMP 134
 70) if A >= 0x84; then JMP 71 else JMP 72
 71) if A >= 0x85; then JMP 248 else JMP 131
 72) if A >= 0x83; then JMP 145 else JMP 134
 73) if A >= 0x3e; then JMP 74 else JMP 107
 74) if A >= 0x5a; then JMP 75 else JMP 91
 75) if A >= 0x68; then JMP 76 else JMP 84
 76) if A >= 0x6e; then JMP 77 else JMP 81
 77) if A >= 0x76; then JMP 78 else JMP 80
 78) if A >= 0x77; then JMP 79 else JMP 145
 79) if A >= 0x78; then JMP 145 else JMP 134
 80) if A >= 0x6f; then JMP 134 else JMP 256
 81) if A >= 0x6b; then JMP 82 else JMP 83
 82) if A >= 0x6d; then JMP 134 else JMP 145
 83) if A >= 0x69; then JMP 134 else JMP 145
 84) if A >= 0x60; then JMP 85 else JMP 88
 85) if A >= 0x66; then JMP 86 else JMP 87
 86) if A >= 0x67; then JMP 134 else JMP 145
 87) if A >= 0x65; then JMP 134 else JMP 145
 88) if A >= 0x5c; then JMP 89 else JMP 90
 89) if A >= 0x5d; then JMP 134 else JMP 131
 90) if A >= 0x5b; then JMP 134 else JMP 257
 91) if A >= 0x50; then JMP 92 else JMP 100
 92) if A >= 0x55; then JMP 93 else JMP 97
 93) if A >= 0x57; then JMP 94 else JMP 96
 94) if A >= 0x58; then JMP 95 else JMP 260
 95) if A >= 0x59; then JMP 258 else JMP 259
 96) if A >= 0x56; then JMP 261 else JMP 134
 97) if A >= 0x53; then JMP 98 else JMP 99
 98) if A >= 0x54; then JMP 262 else JMP 263
 99) if A >= 0x52; then JMP 264 else JMP 134
100) if A >= 0x49; then JMP 101 else JMP 104
101) if A >= 0x4d; then JMP 102 else JMP 103
102) if A >= 0x4f; then JMP 265 else JMP 145
103) if A >= 0x4b; then JMP 134 else JMP 145
104) if A >= 0x40; then JMP 105 else JMP 106
105) if A >= 0x48; then JMP 266 else JMP 134
106) if A >= 0x3f; then JMP 145 else JMP 134
107) if A >= 0x22; then JMP 108 else JMP 126
108) if A >= 0x2c; then JMP 109 else JMP 117
109) if A >= 0x36; then JMP 110 else JMP 114
110) if A >= 0x39; then JMP 111 else JMP 113
111) if A >= 0x3c; then JMP 112 else JMP 134
112) if A >= 0x3d; then JMP 343 else JMP 145
113) if A >= 0x38; then JMP 344 else JMP 145
114) if A >= 0x33; then JMP 115 else JMP 116
115) if A >= 0x35; then JMP 352 else JMP 145
116) if A >= 0x31; then JMP 134 else JMP 145
117) if A >= 0x28; then JMP 118 else JMP 123
118) if A >= 0x2a; then JMP 119 else JMP 121
119) if A >= 0x2b; then JMP 134 else JMP 120
120) JMP 385
121) if A >= 0x29; then JMP 122 else JMP 134
122) JMP 386
123) if A >= 0x24; then JMP 124 else JMP 125
124) if A >= 0x27; then JMP 145 else JMP 134
125) if A >= 0x23; then JMP 145 else JMP 134
126) if A >= 0x11; then JMP 127 else JMP 136
127) if A >= 0x1c; then JMP 128 else JMP 132
128) if A >= 0x1e; then JMP 129 else JMP 130
129) if A >= 0x20; then JMP 145 else JMP 134
130) if A >= 0x1d; then JMP 131 else JMP 145
131) JMP 387
132) if A >= 0x16; then JMP 133 else JMP 135
133) if A >= 0x1b; then JMP 134 else JMP 145
134) JMP 409
135) if A >= 0x15; then JMP 388 else JMP 145
136) if A >= 0x5; then JMP 137 else JMP 141
137) if A >= 0x7; then JMP 138 else JMP 139
138) if A >= 0x10; then JMP 389 else JMP 145
139) if A >= 0x6; then JMP 140 else JMP 145
140) JMP 405
141) if A >= 0x3; then JMP 142 else JMP 144
142) if A >= 0x4; then JMP 143 else JMP 145
143) JMP 406
144) if A >= 0x2; then JMP 146 else JMP 145
145) JMP 408
146) JMP 407
147) LOAD 20  // Argument 0 (MSB)
148) if A == 0x0; then JMP 152 else JMP 149
149) if A == 0xffffffff; then JMP 150 else JMP 380
150) LOAD 16  // Argument 0 (LSB)
151) if A & 0x80000000; then JMP 152 else JMP 380
152) LOAD 16  // Argument 0 (LSB)
153) if A == 0x0; then JMP 154 else JMP 409
154) LOAD 36  // Argument 2 (MSB)
155) if A == 0x0; then JMP 156 else JMP 409
156) LOAD 32  // Argument 2 (LSB)
157) if A == 0x0; then JMP 408 else JMP 409
158) RET 0x30017  // Trap #23
159) RET 0x30016  // Trap #22
160) RET 0x30015  // Trap #21
161) LOAD 36  // Argument 2 (MSB)
162) if A == 0x0; then JMP 166 else JMP 163
163) if A == 0xffffffff; then JMP 164 else JMP 380
164) LOAD 32  // Argument 2 (LSB)
165) if A & 0x80000000; then JMP 166 else JMP 380
166) LOAD 32  // Argument 2 (LSB)
167) JMP 254
168) RET 0x30014  // Trap #20
169) LOAD 20  // Argument 0 (MSB)
170) if A == 0x0; then JMP 174 else JMP 171
171) if A == 0xffffffff; then JMP 172 else JMP 380
172) LOAD 16  // Argument 0 (LSB)
173) if A & 0x80000000; then JMP 174 else JMP 380
174) LOAD 16  // Argument 0 (LSB)
175) if A == 0x5cb0; then JMP 408 else JMP 409
176) LOAD 20  // Argument 0 (MSB)
177) if A == 0x0; then JMP 181 else JMP 178
178) if A == 0xffffffff; then JMP 179 else JMP 380
179) LOAD 16  // Argument 0 (LSB)
180) if A & 0x80000000; then JMP 181 else JMP 380
181) LOAD 16  // Argument 0 (LSB)
182) if A == 0x1; then JMP 408 else JMP 183
183) LOAD 20  // Argument 0 (MSB)
184) if A == 0x0; then JMP 188 else JMP 185
185) if A == 0xffffffff; then JMP 186 else JMP 380
186) LOAD 16  // Argument 0 (LSB)
187) if A & 0x80000000; then JMP 188 else JMP 380
188) LOAD 16  // Argument 0 (LSB)
189) if A == 0x6; then JMP 408 else JMP 190
190) LOAD 20  // Argument 0 (MSB)
191) if A == 0x0; then JMP 195 else JMP 192
192) if A == 0xffffffff; then JMP 193 else JMP 380
193) LOAD 16  // Argument 0 (LSB)
194) if A & 0x80000000; then JMP 195 else JMP 380
195) LOAD 16  // Argument 0 (LSB)
196) if A == 0x2; then JMP 408 else JMP 197
197) LOAD 20  // Argument 0 (MSB)
198) if A == 0x0; then JMP 202 else JMP 199
199) if A == 0xffffffff; then JMP 200 else JMP 380
200) LOAD 16  // Argument 0 (LSB)
201) if A & 0x80000000; then JMP 202 else JMP 380
202) LOAD 16  // Argument 0 (LSB)
203) if A == 0x0; then JMP 408 else JMP 204
204) LOAD 20  // Argument 0 (MSB)
205) if A == 0x0; then JMP 209 else JMP 206
206) if A == 0xffffffff; then JMP 207 else JMP 380
207) LOAD 16  // Argument 0 (LSB)
208) if A & 0x80000000; then JMP 209 else JMP 380
209) LOAD 16  // Argument 0 (LSB)
210) if A == 0x5; then JMP 408 else JMP 211
211) LOAD 20  // Argument 0 (MSB)
212) if A == 0x0; then JMP 216 else JMP 213
213) if A == 0xffffffff; then JMP 214 else JMP 380
214) LOAD 16  // Argument 0 (LSB)
215) if A & 0x80000000; then JMP 216 else JMP 380
216) LOAD 16  // Argument 0 (LSB)
217) if A == 0x3; then JMP 408 else JMP 409
218) RET 0x30013  // Trap #19
219) LOAD 20  // Argument 0 (MSB)
220) if A == 0x0; then JMP 224 else JMP 221
221) if A == 0xffffffff; then JMP 222 else JMP 380
222) LOAD 16  // Argument 0 (LSB)
223) if A & 0x80000000; then JMP 224 else JMP 380
224) LOAD 16  // Argument 0 (LSB)
225) if A == 0x15; then JMP 408 else JMP 226
226) LOAD 20  // Argument 0 (MSB)
227) if A == 0x0; then JMP 231 else JMP 228
228) if A == 0xffffffff; then JMP 229 else JMP 380
229) LOAD 16  // Argument 0 (LSB)
230) if A & 0x80000000; then JMP 231 else JMP 380
231) LOAD 16  // Argument 0 (LSB)
232) if A == 0xf; then JMP 408 else JMP 233
233) LOAD 20  // Argument 0 (MSB)
234) if A == 0x0; then JMP 238 else JMP 235
235) if A == 0xffffffff; then JMP 236 else JMP 380
236) LOAD 16  // Argument 0 (LSB)
237) if A & 0x80000000; then JMP 238 else JMP 380
238) LOAD 16  // Argument 0 (LSB)
239) if A == 0x4; then JMP 408 else JMP 240
240) LOAD 20  // Argument 0 (MSB)
241) if A == 0x0; then JMP 245 else JMP 242
242) if A == 0xffffffff; then JMP 243 else JMP 380
243) LOAD 16  // Argument 0 (LSB)
244) if A & 0x80000000; then JMP 245 else JMP 380
245) LOAD 16  // Argument 0 (LSB)
246) if A == 0x59616d61; then JMP 408 else JMP 409
247) RET 0x30012  // Trap #18
248) LOAD 28  // Argument 1 (MSB)
249) if A == 0x0; then JMP 253 else JMP 250
250) if A == 0xffffffff; then JMP 251 else JMP 380
251) LOAD 24  // Argument 1 (LSB)
252) if A & 0x80000000; then JMP 253 else JMP 380
253) LOAD 24  // Argument 1 (LSB)
254) A := A & 0xf000
255) if A == 0x2000; then JMP 387 else JMP 409
256) RET 0x30011  // Trap #17
257) RET 0x30010  // Trap #16
258) RET 0x3000f  // Trap #15
259) RET 0x3000e  // Trap #14
260) RET 0x3000d  // Trap #13
261) RET 0x3000c  // Trap #12
262) RET 0x3000b  // Trap #11
263) RET 0x3000a  // Trap #10
264) RET 0x30009  // Trap #9
265) RET 0x50002  // errno = 2
266) LOAD 28  // Argument 1 (MSB)
267) if A == 0x0; then JMP 271 else JMP 268
268) if A == 0xffffffff; then JMP 269 else JMP 380
269) LOAD 24  // Argument 1 (LSB)
270) if A & 0x80000000; then JMP 271 else JMP 380
271) LOAD 24  // Argument 1 (LSB)
272) if A == 0x1; then JMP 408 else JMP 273
273) LOAD 28  // Argument 1 (MSB)
274) if A == 0x0; then JMP 278 else JMP 275
275) if A == 0xffffffff; then JMP 276 else JMP 380
276) LOAD 24  // Argument 1 (LSB)
277) if A & 0x80000000; then JMP 278 else JMP 380
278) LOAD 24  // Argument 1 (LSB)
279) if A == 0x2; then JMP 336 else JMP 280
280) LOAD 28  // Argument 1 (MSB)
281) if A == 0x0; then JMP 285 else JMP 282
282) if A == 0xffffffff; then JMP 283 else JMP 380
283) LOAD 24  // Argument 1 (LSB)
284) if A & 0x80000000; then JMP 285 else JMP 380
285) LOAD 24  // Argument 1 (LSB)
286) if A == 0x3; then JMP 408 else JMP 287
287) LOAD 28  // Argument 1 (MSB)
288) if A == 0x0; then JMP 292 else JMP 289
289) if A == 0xffffffff; then JMP 290 else JMP 380
290) LOAD 24  // Argument 1 (LSB)
291) if A & 0x80000000; then JMP 292 else JMP 380
292) LOAD 24  // Argument 1 (LSB)
293) if A == 0x4; then JMP 329 else JMP 294
294) LOAD 28  // Argument 1 (MSB)
295) if A == 0x0; then JMP 299 else JMP 296
296) if A == 0xffffffff; then JMP 297 else JMP 380
297) LOAD 24  // Argument 1 (LSB)
298) if A & 0x80000000; then JMP 299 else JMP 380
299) LOAD 24  // Argument 1 (LSB)
300) if A == 0x406; then JMP 408 else JMP 301
301) LOAD 28  // Argument 1 (MSB)
302) if A == 0x0; then JMP 306 else JMP 303
303) if A == 0xffffffff; then JMP 304 else JMP 380
304) LOAD 24  // Argument 1 (LSB)
305) if A & 0x80000000; then JMP 306 else JMP 380
306) LOAD 24  // Argument 1 (LSB)
307) if A == 0x6; then JMP 408 else JMP 308
308) LOAD 28  // Argument 1 (MSB)
309) if A == 0x0; then JMP 313 else JMP 310
310) if A == 0xffffffff; then JMP 311 else JMP 380
311) LOAD 24  // Argument 1 (LSB)
312) if A & 0x80000000; then JMP 313 else JMP 380
313) LOAD 24  // Argument 1 (LSB)
314) if A == 0x6; then JMP 408 else JMP 315
315) LOAD 28  // Argument 1 (MSB)
316) if A == 0x0; then JMP 320 else JMP 317
317) if A == 0xffffffff; then JMP 318 else JMP 380
318) LOAD 24  // Argument 1 (LSB)
319) if A & 0x80000000; then JMP 320 else JMP 380
320) LOAD 24  // Argument 1 (LSB)
321) if A == 0x7; then JMP 408 else JMP 322
322) LOAD 28  // Argument 1 (MSB)
323) if A == 0x0; then JMP 327 else JMP 324
324) if A == 0xffffffff; then JMP 325 else JMP 380
325) LOAD 24  // Argument 1 (LSB)
326) if A & 0x80000000; then JMP 327 else JMP 380
327) LOAD 24  // Argument 1 (LSB)
328) if A == 0x7; then JMP 408 else JMP 409
329) LOAD 36  // Argument 2 (MSB)
330) if A == 0x0; then JMP 334 else JMP 331
331) if A == 0xffffffff; then JMP 332 else JMP 380
332) LOAD 32  // Argument 2 (LSB)
333) if A & 0x80000000; then JMP 334 else JMP 380
334) LOAD 32  // Argument 2 (LSB)
335) if A & 0xfff773fc; then JMP 409 else JMP 408
336) LOAD 36  // Argument 2 (MSB)
337) if A == 0x0; then JMP 341 else JMP 338
338) if A == 0xffffffff; then JMP 339 else JMP 380
339) LOAD 32  // Argument 2 (LSB)
340) if A & 0x80000000; then JMP 341 else JMP 380
341) LOAD 32  // Argument 2 (LSB)
342) if A & 0xfffffffe; then JMP 409 else JMP 408
343) RET 0x5000a  // errno = 10
344) LOAD 20  // Argument 0 (MSB)
345) if A == 0x0; then JMP 349 else JMP 346
346) if A == 0xffffffff; then JMP 347 else JMP 380
347) LOAD 16  // Argument 0 (LSB)
348) if A & 0x80000000; then JMP 349 else JMP 380
349) LOAD 16  // Argument 0 (LSB)
350) A := A & 0xffbfffff
351) if A == 0x3d0f00; then JMP 408 else JMP 387
352) LOAD 20  // Argument 0 (MSB)
353) if A == 0x0; then JMP 357 else JMP 354
354) if A == 0xffffffff; then JMP 355 else JMP 380
355) LOAD 16  // Argument 0 (LSB)
356) if A & 0x80000000; then JMP 357 else JMP 380
357) LOAD 16  // Argument 0 (LSB)
358) if A == 0x1; then JMP 359 else JMP 409
359) LOAD 28  // Argument 1 (MSB)
360) if A == 0x0; then JMP 364 else JMP 361
361) if A == 0xffffffff; then JMP 362 else JMP 380
362) LOAD 24  // Argument 1 (LSB)
363) if A & 0x80000000; then JMP 364 else JMP 380
364) LOAD 24  // Argument 1 (LSB)
365) A := A & 0xfff7f7ff
366) if A == 0x1; then JMP 408 else JMP 367
367) LOAD 28  // Argument 1 (MSB)
368) if A == 0x0; then JMP 372 else JMP 369
369) if A == 0xffffffff; then JMP 370 else JMP 380
370) LOAD 24  // Argument 1 (LSB)
371) if A & 0x80000000; then JMP 372 else JMP 380
372) LOAD 24  // Argument 1 (LSB)
373) A := A & 0xfff7f7ff
374) if A == 0x5; then JMP 408 else JMP 375
375) LOAD 28  // Argument 1 (MSB)
376) if A == 0x0; then JMP 381 else JMP 377
377) if A == 0xffffffff; then JMP 378 else JMP 380
378) LOAD 24  // Argument 1 (LSB)
379) if A & 0x80000000; then JMP 381 else JMP 380
380) RET 0x0  // Kill
381) LOAD 24  // Argument 1 (LSB)
382) A := A & 0xfff7f7ff
383) if A == 0x2; then JMP 384 else JMP 409
384) RET 0x30008  // Trap #8
385) RET 0x30007  // Trap #7
386) RET 0x30006  // Trap #6
387) RET 0x50001  // errno = 1
388) RET 0x30005  // Trap #5
389) LOAD 28  // Argument 1 (MSB)
390) if A == 0x0; then JMP 391 else JMP 393
391) LOAD 24  // Argument 1 (LSB)
392) if A == 0x5451; then JMP 408 else JMP 393
393) LOAD 28  // Argument 1 (MSB)
394) if A == 0x0; then JMP 395 else JMP 397
395) LOAD 24  // Argument 1 (LSB)
396) if A == 0x5421; then JMP 408 else JMP 397
397) LOAD 28  // Argument 1 (MSB)
398) if A == 0x0; then JMP 399 else JMP 401
399) LOAD 24  // Argument 1 (LSB)
400) if A == 0x5401; then JMP 404 else JMP 401
401) LOAD 24  // Argument 1 (LSB)
402) A := A & 0xff00
403) if A == 0x5400; then JMP 409 else JMP 408
404) RET 0x50019  // errno = 25
405) RET 0x30004  // Trap #4
406) RET 0x30003  // Trap #3
407) RET 0x30002  // Trap #2
408) RET 0x7fff0000  // Allowed
409) RET 0x30001  // Trap #1
Sandbox: using seccomp tsync
Sandbox: Failed errno -2 op open flags 02000000 path /usr/lib/firefox/libGL.so.1
Sandbox: Failed errno -2 op open flags 02000000 path /opt/oce/lib/libGL.so.1
Sandbox: Failed errno -2 op open flags 02000000 path /usr/lib/firefox/libGLX.so.0
Sandbox: Failed errno -2 op open flags 02000000 path /opt/oce/lib/libGLX.so.0
Sandbox: Failed errno -2 op open flags 02000000 path /usr/lib/firefox/libGLdispatch.so.0
Sandbox: Failed errno -2 op open flags 02000000 path /opt/oce/lib/libGLdispatch.so.0
Sandbox: Failed errno -2 op open flags 02000000 path /usr/lib/firefox/libGLX_mesa.so.0
Sandbox: Failed errno -2 op open flags 02000000 path /opt/oce/lib/libGLX_mesa.so.0
Sandbox: Failed errno -2 op open flags 02000000 path /usr/lib/firefox/libglapi.so.0
Sandbox: Failed errno -2 op open flags 02000000 path /opt/oce/lib/libglapi.so.0
Sandbox: Failed errno -2 op open flags 02000000 path /usr/lib/firefox/libdrm.so.2
Sandbox: Failed errno -2 op open flags 02000000 path /opt/oce/lib/libdrm.so.2
Sandbox: Failed errno -2 op open flags 02000000 path /usr/lib/firefox/libxcb-glx.so.0
Sandbox: Failed errno -2 op open flags 02000000 path /opt/oce/lib/libxcb-glx.so.0
Sandbox: Failed errno -2 op open flags 02000000 path /usr/lib/firefox/libxcb-dri2.so.0
Sandbox: Failed errno -2 op open flags 02000000 path /opt/oce/lib/libxcb-dri2.so.0
Sandbox: Failed errno -2 op open flags 02000000 path /usr/lib/firefox/libxcb-dri3.so.0
Sandbox: Failed errno -2 op open flags 02000000 path /opt/oce/lib/libxcb-dri3.so.0
Sandbox: Failed errno -2 op open flags 02000000 path /usr/lib/firefox/libxcb-present.so.0
Sandbox: Failed errno -2 op open flags 02000000 path /opt/oce/lib/libxcb-present.so.0
Sandbox: Failed errno -2 op open flags 02000000 path /usr/lib/firefox/libxcb-sync.so.1
Sandbox: Failed errno -2 op open flags 02000000 path /opt/oce/lib/libxcb-sync.so.1
Sandbox: Failed errno -2 op open flags 02000000 path /usr/lib/firefox/libxshmfence.so.1
Sandbox: Failed errno -2 op open flags 02000000 path /opt/oce/lib/libxshmfence.so.1
Sandbox: SandboxBroker: denied op=open rflags=0 perms=0 path=/home/yj/.drirc for pid=23219
Sandbox: Failed errno -13 op open flags 00 path /home/yj/.drirc
Sandbox: Recording mapping /sys/bus/pci -> /sys/dev/char/226:0/device/subsystem
Sandbox: Recording mapping /sys/bus/pci -> /sys/dev/char/226:1/device/subsystem
Sandbox: SandboxBroker: denied op=stat rflags=400000 perms=0 path=/sys for pid=23219
Sandbox: Failed errno -13 op stat flags 0400000 path /sys
Sandbox: Recording mapping /sys/bus/pci -> /sys/dev/char/226:129/device/subsystem
Sandbox: SandboxBroker: denied op=stat rflags=400000 perms=0 path=/sys for pid=23219
Sandbox: Failed errno -13 op stat flags 0400000 path /sys
Sandbox: Recording mapping /sys/bus/pci -> /sys/dev/char/226:0/device/subsystem
Sandbox: SandboxBroker: denied op=stat rflags=400000 perms=0 path=/sys for pid=23219
Sandbox: Failed errno -13 op stat flags 0400000 path /sys
Sandbox: Recording mapping /sys/bus/pci -> /sys/dev/char/226:128/device/subsystem
Sandbox: SandboxBroker: denied op=stat rflags=400000 perms=0 path=/sys for pid=23219
Sandbox: Failed errno -13 op stat flags 0400000 path /sys
Sandbox: Recording mapping /sys/bus/pci -> /sys/dev/char/226:0/device/subsystem
Sandbox: Recording mapping /sys/bus/pci -> /sys/dev/char/226:1/device/subsystem
Sandbox: SandboxBroker: denied op=stat rflags=400000 perms=0 path=/sys for pid=23219
Sandbox: Failed errno -13 op stat flags 0400000 path /sys
Sandbox: Recording mapping /sys/bus/pci -> /sys/dev/char/226:129/device/subsystem
Sandbox: SandboxBroker: denied op=stat rflags=400000 perms=0 path=/sys for pid=23219
Sandbox: Failed errno -13 op stat flags 0400000 path /sys
Sandbox: Recording mapping /sys/bus/pci -> /sys/dev/char/226:0/device/subsystem
Sandbox: SandboxBroker: denied op=stat rflags=400000 perms=0 path=/sys for pid=23219
Sandbox: Failed errno -13 op stat flags 0400000 path /sys
Sandbox: Recording mapping /sys/bus/pci -> /sys/dev/char/226:128/device/subsystem
Sandbox: SandboxBroker: denied op=stat rflags=400000 perms=0 path=/sys for pid=23219
Sandbox: Failed errno -13 op stat flags 0400000 path /sys
libGL error: MESA-LOADER: failed to retrieve device information
Sandbox: Failed errno -2 op open flags 02000000 path /usr/lib/dri/tls/i915_dri.so
Sandbox: SandboxBroker: denied op=open rflags=2000000 perms=0 path=/usr/lib/dri/../../../mapi/shared-glapi/tls/haswell/x86_64/libdrm_intel.so.1 for pid=23219
Sandbox: Failed errno -13 op open flags 02000000 path /usr/lib/dri/../../../mapi/shared-glapi/tls/haswell/x86_64/libdrm_intel.so.1
Sandbox: SandboxBroker: denied op=stat rflags=0 perms=0 path=/usr/lib/dri/../../../mapi/shared-glapi/tls/haswell/x86_64 for pid=23219
Sandbox: Failed errno -13 op stat flags 00 path /usr/lib/dri/../../../mapi/shared-glapi/tls/haswell/x86_64
Sandbox: SandboxBroker: denied op=open rflags=2000000 perms=0 path=/usr/lib/dri/../../../mapi/shared-glapi/tls/haswell/libdrm_intel.so.1 for pid=23219
Sandbox: Failed errno -13 op open flags 02000000 path /usr/lib/dri/../../../mapi/shared-glapi/tls/haswell/libdrm_intel.so.1
Sandbox: SandboxBroker: denied op=stat rflags=0 perms=0 path=/usr/lib/dri/../../../mapi/shared-glapi/tls/haswell for pid=23219
Sandbox: Failed errno -13 op stat flags 00 path /usr/lib/dri/../../../mapi/shared-glapi/tls/haswell
Sandbox: SandboxBroker: denied op=open rflags=2000000 perms=0 path=/usr/lib/dri/../../../mapi/shared-glapi/tls/x86_64/libdrm_intel.so.1 for pid=23219
Sandbox: Failed errno -13 op open flags 02000000 path /usr/lib/dri/../../../mapi/shared-glapi/tls/x86_64/libdrm_intel.so.1
Sandbox: SandboxBroker: denied op=stat rflags=0 perms=0 path=/usr/lib/dri/../../../mapi/shared-glapi/tls/x86_64 for pid=23219
Sandbox: Failed errno -13 op stat flags 00 path /usr/lib/dri/../../../mapi/shared-glapi/tls/x86_64
Sandbox: SandboxBroker: denied op=open rflags=2000000 perms=0 path=/usr/lib/dri/../../../mapi/shared-glapi/tls/libdrm_intel.so.1 for pid=23219
Sandbox: Failed errno -13 op open flags 02000000 path /usr/lib/dri/../../../mapi/shared-glapi/tls/libdrm_intel.so.1
Sandbox: SandboxBroker: denied op=stat rflags=0 perms=0 path=/usr/lib/dri/../../../mapi/shared-glapi/tls for pid=23219
Sandbox: Failed errno -13 op stat flags 00 path /usr/lib/dri/../../../mapi/shared-glapi/tls
Sandbox: SandboxBroker: denied op=open rflags=2000000 perms=0 path=/usr/lib/dri/../../../mapi/shared-glapi/haswell/x86_64/libdrm_intel.so.1 for pid=23219
Sandbox: Failed errno -13 op open flags 02000000 path /usr/lib/dri/../../../mapi/shared-glapi/haswell/x86_64/libdrm_intel.so.1
Sandbox: SandboxBroker: denied op=stat rflags=0 perms=0 path=/usr/lib/dri/../../../mapi/shared-glapi/haswell/x86_64 for pid=23219
Sandbox: Failed errno -13 op stat flags 00 path /usr/lib/dri/../../../mapi/shared-glapi/haswell/x86_64
Sandbox: SandboxBroker: denied op=open rflags=2000000 perms=0 path=/usr/lib/dri/../../../mapi/shared-glapi/haswell/libdrm_intel.so.1 for pid=23219
Sandbox: Failed errno -13 op open flags 02000000 path /usr/lib/dri/../../../mapi/shared-glapi/haswell/libdrm_intel.so.1
Sandbox: SandboxBroker: denied op=stat rflags=0 perms=0 path=/usr/lib/dri/../../../mapi/shared-glapi/haswell for pid=23219
Sandbox: Failed errno -13 op stat flags 00 path /usr/lib/dri/../../../mapi/shared-glapi/haswell
Sandbox: SandboxBroker: denied op=open rflags=2000000 perms=0 path=/usr/lib/dri/../../../mapi/shared-glapi/x86_64/libdrm_intel.so.1 for pid=23219
Sandbox: Failed errno -13 op open flags 02000000 path /usr/lib/dri/../../../mapi/shared-glapi/x86_64/libdrm_intel.so.1
Sandbox: SandboxBroker: denied op=stat rflags=0 perms=0 path=/usr/lib/dri/../../../mapi/shared-glapi/x86_64 for pid=23219
Sandbox: Failed errno -13 op stat flags 00 path /usr/lib/dri/../../../mapi/shared-glapi/x86_64
Sandbox: SandboxBroker: denied op=open rflags=2000000 perms=0 path=/usr/lib/dri/../../../mapi/shared-glapi/libdrm_intel.so.1 for pid=23219
Sandbox: Failed errno -13 op open flags 02000000 path /usr/lib/dri/../../../mapi/shared-glapi/libdrm_intel.so.1
Sandbox: SandboxBroker: denied op=stat rflags=0 perms=0 path=/usr/lib/dri/../../../mapi/shared-glapi for pid=23219
Sandbox: Failed errno -13 op stat flags 00 path /usr/lib/dri/../../../mapi/shared-glapi
Sandbox: Failed errno -2 op open flags 02000000 path /usr/lib/firefox/libdrm_intel.so.1
Sandbox: Failed errno -2 op open flags 02000000 path /opt/oce/lib/libdrm_intel.so.1
Sandbox: Failed errno -2 op open flags 02000000 path /usr/lib/firefox/libdrm_radeon.so.1
Sandbox: Failed errno -2 op open flags 02000000 path /opt/oce/lib/libdrm_radeon.so.1
Sandbox: Failed errno -2 op open flags 02000000 path /usr/lib/firefox/libdrm_nouveau.so.2
Sandbox: Failed errno -2 op open flags 02000000 path /opt/oce/lib/libdrm_nouveau.so.2
Sandbox: Failed errno -2 op open flags 02000000 path /usr/lib/firefox/libpciaccess.so.0
Sandbox: Failed errno -2 op open flags 02000000 path /opt/oce/lib/libpciaccess.so.0
Sandbox: SandboxBroker: denied op=open rflags=0 perms=0 path=/home/yj/.drirc for pid=23219
Sandbox: Failed errno -13 op open flags 00 path /home/yj/.drirc
libGL error: Version 4 or later of flush extension not found
libGL error: failed to load driver: i915
Sandbox: Recording mapping /sys/bus/pci -> /sys/dev/char/226:0/device/subsystem
Sandbox: Recording mapping /sys/bus/pci -> /sys/dev/char/226:1/device/subsystem
Sandbox: SandboxBroker: denied op=stat rflags=400000 perms=0 path=/sys for pid=23219
Sandbox: Failed errno -13 op stat flags 0400000 path /sys
Sandbox: Recording mapping /sys/bus/pci -> /sys/dev/char/226:129/device/subsystem
Sandbox: SandboxBroker: denied op=stat rflags=400000 perms=0 path=/sys for pid=23219
Sandbox: Failed errno -13 op stat flags 0400000 path /sys
Sandbox: Recording mapping /sys/bus/pci -> /sys/dev/char/226:0/device/subsystem
Sandbox: SandboxBroker: denied op=stat rflags=400000 perms=0 path=/sys for pid=23219
Sandbox: Failed errno -13 op stat flags 0400000 path /sys
Sandbox: Recording mapping /sys/bus/pci -> /sys/dev/char/226:128/device/subsystem
Sandbox: SandboxBroker: denied op=stat rflags=400000 perms=0 path=/sys for pid=23219
Sandbox: Failed errno -13 op stat flags 0400000 path /sys
libGL error: MESA-LOADER: failed to retrieve device information
Sandbox: Failed errno -2 op open flags 02000000 path /usr/lib/dri/tls/i915_dri.so
Sandbox: Failed errno -2 op open flags 02000000 path /usr/lib/firefox/libdrm_intel.so.1
Sandbox: Failed errno -2 op open flags 02000000 path /opt/oce/lib/libdrm_intel.so.1
Sandbox: Failed errno -2 op open flags 02000000 path /usr/lib/firefox/libdrm_radeon.so.1
Sandbox: Failed errno -2 op open flags 02000000 path /opt/oce/lib/libdrm_radeon.so.1
Sandbox: Failed errno -2 op open flags 02000000 path /usr/lib/firefox/libdrm_nouveau.so.2
Sandbox: Failed errno -2 op open flags 02000000 path /opt/oce/lib/libdrm_nouveau.so.2
Sandbox: Failed errno -2 op open flags 02000000 path /usr/lib/firefox/libpciaccess.so.0
Sandbox: Failed errno -2 op open flags 02000000 path /opt/oce/lib/libpciaccess.so.0
Sandbox: SandboxBroker: denied op=open rflags=0 perms=0 path=/home/yj/.drirc for pid=23219
Sandbox: Failed errno -13 op open flags 00 path /home/yj/.drirc
Sandbox: SandboxBroker: denied op=open rflags=0 perms=0 path=/home/yj/.drirc for pid=23219
Sandbox: Failed errno -13 op open flags 00 path /home/yj/.drirc
Sandbox: SandboxBroker: denied op=open rflags=0 perms=0 path=/home/yj/.drirc for pid=23219
Sandbox: Failed errno -13 op open flags 00 path /home/yj/.drirc
[Parent 23143, Gecko_IOThread] WARNING: pipe error (61): : file /build/firefox/src/mozilla-unified/ipc/chromium/src/chrome/common/ipc_chanix.cc, line 353
Sandbox: EOF from pid 23728
Thanks for the logs, it appears to be a sandboxing issue.
Assignee: nobody → gpascutto
Both of these have:
Sandbox: SandboxBroker: denied op=stat rflags=400000 perms=0 path=/sys for pid=32380
Sandbox: Failed errno -13 op stat flags 0400000 path /sys
MESA-LOADER: failed to retrieve device information

Which would be fixed by bug 1480755. If you download Firefox Nightly, you can check with that - WebGL should work correctly in it.

However, I don't see this bug on my own Manjaro machine unless I update to git Mesa (by default it has 18.1.6). So I'm not 100% sure this issue is fixed.
Component: Canvas: WebGL → Security: Process Sandboxing
Whiteboard: gfx-noted → gfx-noted,sb?
Priority: P3 → P2
Whiteboard: gfx-noted,sb? → gfx-noted,sb+
i download nightly firefox-63.0a1.en-US.linux-x86_64  and webgl works ok
Status: UNCONFIRMED → RESOLVED
Closed: 6 years ago
Resolution: --- → DUPLICATE

Firefox 67 needed security.sandbox.content.level = 0
Fedora 30, kernel.org 4.19.30, git mesa, git amdgpu

After that webgl starts to work but not fully.
http://webglsamples.org/blob/blob.html works
but https://cesiumjs.org/ does not.
also http://doarama.com/view/1563738 loads but does not show the landscape/map.

Firefox 67 needed security.sandbox.content.level = 0
Fedora 30, kernel.org 4.19.30, git mesa, git amdgpu

This bug was about Mesa 18.1.

Can you file a separate bug with exact versions (and hardware) and attach logs when starting Firefox with
MOZ_SANDBOX_LOGGING=1 /usr/bin/firefox ?

We'll investigate.

Flags: needinfo?(udovdh)

Is that still needed when we know this bug? https://bugzilla.mozilla.org/show_bug.cgi?id=1559795
If not I can go ahead of course.

Flags: needinfo?(udovdh)
You need to log in before you can comment on or make changes to this bug.