Redirection in sandbox |
|||||||
Issue descriptionI'm trying to run this sandboxed process on Mac. Without sandbox it checks the following file and runs fine: /var/folders/r9/jzvqy3jx469g9m949xkt42qc00cb85/C//org.chromium.Chromium.helper/com.apple.metal/Intel(R) Iris(TM) Graphics 6000\0" However, if the sandbox is on, it instead tries to look up in this folder, and gets "No such file or directory": /var/folders/zz/zyxvpxvq6csfxvn_n001jd0m00cb85/ Looks like some default temporary file directory has been modified in sandbox. Is there a way to disable this redirection? https://codereview.chromium.org/2507283002/
,
Nov 17 2016
Do you have a backtrace in the program for when this file is attempting to be created?
,
Nov 17 2016
Yes. Here is a partial result of dtruss.
lseek(0x2, 0x0, 0x1) = 30080 0
ioctl(0x2, 0x4004667A, 0x7FFF55EA85BC) = 0 0
sysctl([CTL_KERN, 1, 0, 0, 0, 0] (2), 0x7FFF55EA7F40, 0x7FFF55EA7EA0, 0x0, 0x0) = 0 0
sysctl([CTL_KERN, 10, 0, 0, 0, 0] (2), 0x7FFF55EA8040, 0x7FFF55EA7EA0, 0x0, 0x0) = 0 0
sysctl([CTL_KERN, 2, 0, 0, 0, 0] (2), 0x7FFF55EA8140, 0x7FFF55EA7EA0, 0x0, 0x0) = 0 0
sysctl([CTL_KERN, 4, 0, 0, 0, 0] (2), 0x7FFF55EA8240, 0x7FFF55EA7EA0, 0x0, 0x0) = 0 0
sysctl([CTL_HW, 1, 0, 0, 0, 0] (2), 0x7FFF55EA8340, 0x7FFF55EA7EA0, 0x0, 0x0) = 0 0
__mac_syscall(0x7FFF8E677C46, 0x4, 0x7FFF55EA7458) = -1 Err#45
csops(0xD0C, 0xB, 0x7FFF55EA7498) = -1 Err#22
geteuid(0xD0C, 0xB, 0x7FFF55EA7498) = 404741 0
access("/var/folders/r9/jzvqy3jx469g9m949xkt42qc00cb85/\0", 0x0, 0x7FFF55EA7498) = 0 0
__mac_syscall(0x7FFF8E677C46, 0x4, 0x7FFF55EA7448) = -1 Err#45
mkdir("/var/folders/r9/jzvqy3jx469g9m949xkt42qc00cb85/C/\0", 0x1C0, 0x7FFF55EA7448) = -1 Err#17
stat64("/var/folders/r9/jzvqy3jx469g9m949xkt42qc00cb85/C/\0", 0x7FFF55EA7E48, 0x7FFF55EA7448) = 0 0
stat64("/var/folders/r9/jzvqy3jx469g9m949xkt42qc00cb85/C//org.chromium.Chromium.helper\0", 0x7FFF55EA7E48, 0x7FFF55EA7448) = 0 0
stat64("/var/folders/r9/jzvqy3jx469g9m949xkt42qc00cb85/C//org.chromium.Chromium.helper/com.apple.metal\0", 0x7FFF55EA7E48, 0x7FFF55EA7448) = 0 0
open_nocancel("/var/folders/r9/jzvqy3jx469g9m949xkt42qc00cb85/C//org.chromium.Chromium.helper/com.apple.metal/libraries.maps\0", 0x2, 0x1B6) = 18 0
flock(0x12, 0x6, 0x1B6) = 0 0
fstat64(0x12, 0x7FFF55EA7A58, 0x1B6) = 0 0
read_nocancel(0x12, "\0", 0x1000) = 1024 0
open_nocancel("/var/folders/r9/jzvqy3jx469g9m949xkt42qc00cb85/C//org.chromium.Chromium.helper/com.apple.metal/libraries.data\0", 0x2, 0x1B6) = 19 0
lseek(0x12, 0x0, 0x2) = 1024 0
fstat64(0x13, 0x7FFF55EA7A18, 0x2) = 0 0
lseek(0x13, 0x0, 0x2) = 65536 0
lseek(0x12, 0x0, 0x0) = 0 0
read_nocancel(0x12, "\0", 0x1000) = 1024 0
mmap(0x0, 0x10000, 0x3, 0x1, 0x13, 0x0) = 0x148AC0000 0
access("/var/folders/r9/jzvqy3jx469g9m949xkt42qc00cb85/\0", 0x0, 0x3) = 0 0
mkdir("/var/folders/r9/jzvqy3jx469g9m949xkt42qc00cb85/C/\0", 0x1C0, 0x3) = -1 Err#17
stat64("/var/folders/r9/jzvqy3jx469g9m949xkt42qc00cb85/C/\0", 0x7FFF55EA7E18, 0x3) = 0 0
stat64("/var/folders/r9/jzvqy3jx469g9m949xkt42qc00cb85/C//org.chromium.Chromium.helper\0", 0x7FFF55EA7E18, 0x3) = 0 0
stat64("/var/folders/r9/jzvqy3jx469g9m949xkt42qc00cb85/C//org.chromium.Chromium.helper/com.apple.metal\0", 0x7FFF55EA7E18, 0x3) = 0 0
stat64("/var/folders/r9/jzvqy3jx469g9m949xkt42qc00cb85/C//org.chromium.Chromium.helper/com.apple.metal/Intel(R) Iris(TM) Graphics 6000\0", 0x7FFF55EA7ED0, 0x3) = 0 0
open_nocancel("/var/folders/r9/jzvqy3jx469g9m949xkt42qc00cb85/C//org.chromium.Chromium.helper/com.apple.metal/Intel(R) Iris(TM) Graphics 6000/functions.maps\0", 0x2, 0x1B6) = 20 0
flock(0x14, 0x6, 0x1B6) = 0 0
fstat64(0x14, 0x7FFF55EA7A28, 0x1B6) = 0 0
gettimeofday(0x7000103F5B10, 0x0, 0x0) = 0 0
read_nocancel(0x14, "\0", 0x1000) = 1024 0
open_nocancel("/var/folders/r9/jzvqy3jx469g9m949xkt42qc00cb85/C//org.chromium.Chromium.helper/com.apple.metal/Intel(R) Iris(TM) Graphics 6000/functions.data\0", 0x2, 0x1B6) = 21 0
lseek(0x14, 0x0, 0x2) = 1024 0
fstat64(0x15, 0x7FFF55EA79E8, 0x2) = 0 0
lseek(0x15, 0x0, 0x2) = 65536 0
lseek(0x14, 0x0, 0x0) = 0 0
read_nocancel(0x14, "\0", 0x1000) = 1024 0
mmap(0x0, 0x10000, 0x3, 0x1, 0x15, 0x0) = 0x149EAA000 0
kevent(0xD, 0x7F826005D600, 0x0) = 1 0
recvmsg(0x5, 0x70000FBF2908, 0x80) = 176 0
kevent(0xD, 0x7F826005D600, 0x0) = 0 0
kevent(0xD, 0x7F826005D600, 0x0) = 0 0
workq_kernreturn(0x20, 0x0, 0x1) = 0 0
workq_kernreturn(0x4, 0x0, 0x0) = 0 Err#-2
workq_kernreturn(0x4, 0x0, 0x0) = 0 Err#-2
bsdthread_ctl(0x100, 0x800020FF, 0xFFFFFFFF) = 0 0
psynch_cvbroad(0x7F825F63DBA8, 0x100, 0x100) = 257 0
psynch_cvwait(0x7F825F63DBA8, 0x100000100, 0x0) = 0 0
psynch_mutexdrop(0x7F825F63DB68, 0x20000000303, 0x200) = 0 0
psynch_mutexwait(0x7F825F63DB68, 0x10000000303, 0x100) = 771 0
psynch_cvbroad(0x7F825F63DBA8, 0x10000000200, 0x10000000100) = 257 0
psynch_cvwait(0x7F825F63DBA8, 0x10100000200, 0x100) = 0 0
kevent_qos(0xFFFFFFFF, 0x7F825F4C3B30, 0x1) = 0 0
workq_kernreturn(0x20, 0x0, 0x1) = 0 0
workq_kernreturn(0x4, 0x0, 0x0) = 0 Err#-2
thread_selfid(0x0, 0x0, 0x0) = 24870 0
bsdthread_ctl(0x400, 0x8703, 0x1000) = 0 0
madvise(0x149DB9000, 0x6F000, 0x9) = 0 0
sysctlbyname(hw.logicalcpu_max, 0x11, 0x7FFF55EA862C, 0x7FFF55EA85F8, 0x0) = 0 0
sysctlbyname(hw.cpufrequency_max, 0x13, 0x7FFF55EA8620, 0x7FFF55EA85F8, 0x0) = 0 0
sysctlbyname(hw.busfrequency_max, 0x13, 0x7FFF55EA8618, 0x7FFF55EA85F8, 0x0) = 0 0
sysctlbyname(hw.l3cachesize, 0xE, 0x7FFF55EA8610, 0x7FFF55EA85F8, 0x0) = 0 0
sysctlbyname(hw.cachelinesize, 0x10, 0x7FFF55EA8608, 0x7FFF55EA85F8, 0x0) = 0 0
sysctlbyname(hw.memsize, 0xA, 0x7FFF55EA8600, 0x7FFF55EA85F8, 0x0) = 0 0
sysctlbyname(machdep.cpu.brand_string, 0x18, 0x0, 0x7FFF55EA85F8, 0x0) = 0 0
sysctlbyname(machdep.cpu.brand_string, 0x18, 0x7FFF94393540, 0x7FFF55EA85F8, 0x0) = 0 0
issetugid(0x7FFF7D3B909D, 0x18, 0x7FFF94393540) = 0 0
issetugid(0x7FFF7D3B909D, 0x18, 0x7FFF94393540) = 0 0
gettid(0x7FFF55EA7B9C, 0x7FFF55EA7B98, 0x7FFF94393540) = -1 Err#3
geteuid(0x7FFF55EA7B9C, 0x7FFF55EA7B98, 0x7FFF94393540) = 404741 0
lstat64("/Users/xianglu/Library/Caches/org.chromium.Chromium.helper/com.apple.vision\0", 0x7FFF55EA7DD0, 0x7FFF94393540) = 0 0
open("/Users/xianglu/Library/Caches/org.chromium.Chromium.helper/com.apple.vision/com.apple.vision.64FaceCoreCLKernel.dylib\0", 0x0, 0x1ED) = 22 0
read(0x16, "-\0", 0x8) = 8 0
read(0x16, "@\0", 0x1) = 1 0
read(0x16, "(\0", 0x1) = 1 0
read(0x16, "#\0", 0x1) = 1 0
read(0x16, ")\0", 0x1) = 1 0
read(0x16, "P\0", 0x1) = 1 0
read(0x16, "R\0", 0x1) = 1 0
read(0x16, "O\0", 0x1) = 1 0
read(0x16, "G\0", 0x1) = 1 0
read(0x16, "R\0", 0x1) = 1 0
read(0x16, "A\0", 0x1) = 1 0
read(0x16, "M\276p_\202\177\0", 0x1) = 1 0
read(0x16, ":\0", 0x1) = 1 0
read(0x16, "F\0", 0x1) = 1 0
read(0x16, "a\0", 0x1) = 1 0
read(0x16, "c\0", 0x1) = 1 0
read(0x16, "e\0", 0x1) = 1 0
read(0x16, "C\0", 0x1) = 1 0
read(0x16, "o\0", 0x1) = 1 0
read(0x16, "r\0", 0x1) = 1 0
read(0x16, "e\0", 0x1) = 1 0
read(0x16, " \0", 0x1) = 1 0
read(0x16, " \0", 0x1) = 1 0
read(0x16, "P\0", 0x1) = 1 0
read(0x16, "R\0", 0x1) = 1 0
read(0x16, "O\0", 0x1) = 1 0
read(0x16, "J\0", 0x1) = 1 0
read(0x16, "E\0", 0x1) = 1 0
read(0x16, "C\0", 0x1) = 1 0
read(0x16, "T\0", 0x1) = 1 0
read(0x16, ":\0", 0x1) = 1 0
read(0x16, "F\0", 0x1) = 1 0
read(0x16, "a\0", 0x1) = 1 0
read(0x16, "c\0", 0x1) = 1 0
read(0x16, "e\0", 0x1) = 1 0
read(0x16, "C\0", 0x1) = 1 0
read(0x16, "o\0", 0x1) = 1 0
read(0x16, "r\0", 0x1) = 1 0
read(0x16, "e\0", 0x1) = 1 0
read(0x16, "-ead\0", 0x1) = 1 0
read(0x16, "3rite\0", 0x1) = 1 0
read(0x16, ".ead\0", 0x1) = 1 0
read(0x16, "3ead\0", 0x1) = 1 0
read(0x16, ".ead\0", 0x1) = 1 0
read(0x16, "2event\0", 0x1) = 1 0
read(0x16, "\n\0", 0x1) = 1 0
lseek(0x16, 0x0, 0x1) = 53 0
lseek(0x16, 0x0, 0x2) = 4569 0
lseek(0x16, 0x35, 0x0) = 53 0
read(0x16, "\027CA\304IcJJH\031)\222\a\t.\300i\024(\365`:\313/3S\241{*_K\367\345\347y\321\323n\210\277\250[O\252\326_\273\315\fJ\212\211\302\200\327\023tb\372\317\323g\266A\267j*\226\273\341\301\272\033e\333\300kk\255c\300\320\330\325\373mX\240\255\265\330l\002\a\314:\255\205\251\262d\035\\\210\271\267\203 ^\026\337V\254\344#\213\307\230\316%\331\232\\5t\303oG\375\276f\360\244$\315~@\346\276-x\225\326f\023\332\177I\301jl\177\030\211\320\217\346\361\f\023z\006a\207\223\207\342\346\266\362]\274>\275'V`\3012_{\236\201\373\022\220\371\032\370\222\341s\330\260q%w#\372'\002\370\f\262\261\377\331\374\377\320\354zH\214\271\265\306<9\211\336\341A\275\276\212\301\3331\352\324\023\332b?\333;\323\314\352M (MI\006\031\024\300e\002.Kl\372\372", 0x11A4) = 4516 0
stat64("bplist00\324\001\002\003\004\005\006\a\b_\020\017clBinaryVersion\\clBinaryData_\020\021clPlatformVersion^clBinaryDriver\021\001\002O\021\020\360\317\372\355\376\a\0", 0x7FFF55EA89E8, 0x11A4) = -1 Err#2
open_nocancel(".\0", 0x0, 0x1) = 23 0
fstat64(0x17, 0x7FFF55EA84D0, 0x1) = 0 0
fcntl_nocancel(0x17, 0x32, 0x7FFF55EA8760) = 0 0
close_nocancel(0x17) = 0 0
stat64("/Users/xianglu/p/mac/src\0", 0x7FFF55EA8440, 0x7FFF55EA8760) = 0 0
mmap(0x0, 0x10F0, 0x3, 0x1002, 0x43000000, 0x0) = 0x1461F5000 0
close(0x16) = 0 0
sysctlbyname(hw.logicalcpu_max, 0x11, 0x7FFF55EA859C, 0x7FFF55EA8568, 0x0) = 0 0
sysctlbyname(hw.cpufrequency_max, 0x13, 0x7FFF55EA8590, 0x7FFF55EA8568, 0x0) = 0 0
sysctlbyname(hw.busfrequency_max, 0x13, 0x7FFF55EA8588, 0x7FFF55EA8568, 0x0) = 0 0
sysctlbyname(hw.l3cachesize, 0xE, 0x7FFF55EA8580, 0x7FFF55EA8568, 0x0) = 0 0
sysctlbyname(hw.cachelinesize, 0x10, 0x7FFF55EA8578, 0x7FFF55EA8568, 0x0) = 0 0
sysctlbyname(hw.memsize, 0xA, 0x7FFF55EA8570, 0x7FFF55EA8568, 0x0) = 0 0
sysctlbyname(machdep.cpu.brand_string, 0x18, 0x0, 0x7FFF55EA8568, 0x0) = 0 0
sysctlbyname(machdep.cpu.brand_string, 0x18, 0x7FFF94393540, 0x7FFF55EA8568, 0x0) = 0 0
issetugid(0x7FFF7D3B909D, 0x18, 0x7FFF94393540) = 0 0
issetugid(0x7FFF7D3B909D, 0x18, 0x7FFF94393540) = 0 0
gettid(0x7FFF55EA7B0C, 0x7FFF55EA7B08, 0x7FFF94393540) = -1 Err#3
geteuid(0x7FFF55EA7B0C, 0x7FFF55EA7B08, 0x7FFF94393540) = 404741 0
lstat64("/Users/xianglu/Library/Caches/org.chromium.Chromium.helper/com.apple.vision\0", 0x7FFF55EA7D40, 0x7FFF94393540) = 0 0
open("/Users/xianglu/Library/Caches/org.chromium.Chromium.helper/com.apple.vision/com.apple.vision.64FaceCoreCLKernel.dylib\0", 0x0, 0x1ED) = 22 0
read(0x16, "-\0", 0x8) = 8 0
read(0x16, "@\0", 0x1) = 1 0
read(0x16, "(\0", 0x1) = 1 0
read(0x16, "#\0", 0x1) = 1 0
read(0x16, ")\0", 0x1) = 1 0
read(0x16, "P\0", 0x1) = 1 0
read(0x16, "R\0", 0x1) = 1 0
read(0x16, "O\0", 0x1) = 1 0
read(0x16, "G\0", 0x1) = 1 0
read(0x16, "R\0", 0x1) = 1 0
read(0x16, "A\0", 0x1) = 1 0
read(0x16, "M\0", 0x1) = 1 0
read(0x16, ":\0", 0x1) = 1 0
read(0x16, "F\0", 0x1) = 1 0
read(0x16, "a\0", 0x1) = 1 0
read(0x16, "c\0", 0x1) = 1 0
read(0x16, "e\0", 0x1) = 1 0
read(0x16, "C\0", 0x1) = 1 0
read(0x16, "o\0", 0x1) = 1 0
read(0x16, "rrite\0", 0x1) = 1 0
read(0x16, "eevent\0", 0x1) = 1 0
read(0x16, " \0", 0x1) = 1 0
read(0x16, " \0", 0x1) = 1 0
read(0x16, "P\0", 0x1) = 1 0
read(0x16, "R\0", 0x1) = 1 0
read(0x16, "O\0", 0x1) = 1 0
read(0x16, "J\0", 0x1) = 1 0
read(0x16, "E\0", 0x1) = 1 0
read(0x16, "C\0", 0x1) = 1 0
read(0x16, "T\0", 0x1) = 1 0
read(0x16, ":\0", 0x1) = 1 0
read(0x16, "F\0", 0x1) = 1 0
read(0x16, "a\0", 0x1) = 1 0
read(0x16, "c\0", 0x1) = 1 0
read(0x16, "e\0", 0x1) = 1 0
read(0x16, "C\0", 0x1) = 1 0
read(0x16, "o\0", 0x1) = 1 0
read(0x16, "r\0", 0x1) = 1 0
read(0x16, "e\0", 0x1) = 1 0
read(0x16, "-\0", 0x1) = 1 0
read(0x16, "3\0", 0x1) = 1 0
read(0x16, ".\0", 0x1) = 1 0
read(0x16, "3\0", 0x1) = 1 0
read(0x16, ".\0", 0x1) = 1 0
read(0x16, "2\0", 0x1) = 1 0
read(0x16, "\n\0", 0x1) = 1 0
lseek(0x16, 0x0, 0x1) = 53 0
lseek(0x16, 0x0, 0x2) = 4569 0
lseek(0x16, 0x35, 0x0) = 53 0
read(0x16, "\027CA\304IcJJH\031)\222\a\t.\300i\024(\365`:\313/3S\241{*_K\367\345\347y\321\323n\210\277\250[O\252\326_\273\315\fJ\212\211\302\200\327\023tb\372\317\323g\266A\267j*\226\273\341\301\272\033e\333\300kk\255c\300\320\330\325\373mX\240\255\265\330l\002\a\314:\255\205\251\262d\035\\\210\271\267\203 ^\026\337V\254\344#\213\307\230\316%\331\232\\5t\303oG\375\276f\360\244$\315~@\346\276-x\225\326f\023\332\177I\301jl\177\030\211\320\217\346\361\f\023z\006a\207\223\207\342\346\266\362]\274>\275'V`\3012_{\236\201\373\022\220\371\032\370\222\341s\330\260q%w#\372'\002\370\f\262\261\377\331\374\377\320\354zH\214\271\265\306<9\211\336\341A\275\276\212\301\3331\352\324\023\332b?\333;\323\314\352M (MI\006\031\024\300e\002.Kl\372\372", 0x11A4) = 4516 0
stat64("bplist00\324\001\002\003\004\005\006\a\b_\020\017clBinaryVersion\\clBinaryData_\020\021clPlatformVersion^clBinaryDriver\021\001\002O\021\020\360\317\372\355\376\a\0", 0x7FFF55EA8958, 0x11A4) = -1 Err#2
open_nocancel(".\0", 0x0, 0x1) = 23 0
fstat64(0x17, 0x7FFF55EA8440, 0x1) = 0 0
fcntl_nocancel(0x17, 0x32, 0x7FFF55EA86D0) = 0 0
close_nocancel(0x17) = 0 0
stat64("/Users/xianglu/p/mac/src\0", 0x7FFF55EA83B0, 0x7FFF55EA86D0) = 0 0
mmap(0x0, 0x10F0, 0x3, 0x1002, 0x43000000, 0x0) = 0x14A0F3000 0
close(0x16) = 0 0
open_nocancel("/System/Library/PrivateFrameworks/FaceCore.framework/Resources\0", 0x1100004, 0x7FFF55EA8BCD) = 22 0
fstatfs64(0x16, 0x7FFF55EA79D8, 0x7FFF55EA8BCD) = 0 0
getdirentries64(0x16, 0x7F8260888600, 0x1000) = 488 0
getdirentries64(0x16, 0x7F8260888600, 0x1000) = 0 0
close_nocancel(0x16) = 0 0
open_nocancel("/System/Library/PrivateFrameworks/FaceCore.framework/Resources\0", 0x1100004, 0x7FFF55EA8BED) = 22 0
fstatfs64(0x16, 0x7FFF55EA79F8, 0x7FFF55EA8BED) = 0 0
getdirentries64(0x16, 0x7F8260888600, 0x1000) = 488 0
getdirentries64(0x16, 0x7F8260888600, 0x1000) = 0 0
close_nocancel(0x16) = 0 0
open_nocancel("/System/Library/PrivateFrameworks/FaceCore.framework/Resources/English.lproj\0", 0x1100004, 0x7FFF55EA8B0B) = -1 Err#2
open_nocancel("/System/Library/PrivateFrameworks/FaceCore.framework/Resources/Base.lproj\0", 0x1100004, 0x7FFF55EA8B08) = -1 Err#2
getattrlist("/Users\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu/p\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu/p/mac\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu/p/mac/src\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu/p/mac/src/out\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu/p/mac/src/out/gn\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu/p/mac/src/out/gn/Chromium.app\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu/p/mac/src/out/gn/Chromium.app/Contents\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu/p/mac/src/out/gn/Chromium.app/Contents/Versions\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu/p/mac/src/out/gn/Chromium.app/Contents/Versions/56.0.2917.0\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu/p/mac/src/out/gn/Chromium.app/Contents/Versions/56.0.2917.0/Chromium Helper.app\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu/p/mac/src/out/gn/Chromium.app/Contents/Versions/56.0.2917.0/Chromium Helper.app/Contents\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu/p/mac/src/out/gn/Chromium.app/Contents/Versions/56.0.2917.0/Chromium Helper.app/Contents/MacOS\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu/p/mac/src/out/gn/Chromium.app/Contents/Versions/56.0.2917.0/Chromium Helper.app/Contents/MacOS/Chromium Helper\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu/p\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu/p/mac\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu/p/mac/src\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu/p/mac/src/out\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu/p/mac/src/out/gn\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu/p/mac/src/out/gn/Chromium.app\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu/p/mac/src/out/gn/Chromium.app/Contents\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu/p/mac/src/out/gn/Chromium.app/Contents/Versions\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu/p/mac/src/out/gn/Chromium.app/Contents/Versions/56.0.2917.0\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu/p/mac/src/out/gn/Chromium.app/Contents/Versions/56.0.2917.0/Chromium Helper.app\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu/p/mac/src/out/gn/Chromium.app/Contents/Versions/56.0.2917.0/Chromium Helper.app/Contents\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu/p/mac/src/out/gn/Chromium.app/Contents/Versions/56.0.2917.0/Chromium Helper.app/Contents/MacOS\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu/p/mac/src/out/gn/Chromium.app/Contents/Versions/56.0.2917.0/Chromium Helper.app/Contents/MacOS/Chromium Helper\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu/p\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu/p/mac\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu/p/mac/src\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu/p/mac/src/out\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu/p/mac/src/out/gn\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu/p/mac/src/out/gn/Chromium.app\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu/p/mac/src/out/gn/Chromium.app/Contents\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu/p/mac/src/out/gn/Chromium.app/Contents/Versions\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu/p/mac/src/out/gn/Chromium.app/Contents/Versions/56.0.2917.0\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu/p/mac/src/out/gn/Chromium.app/Contents/Versions/56.0.2917.0/Chromium Helper.app\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
kevent(0xD, 0x7F826005D600, 0x0) = 1 0
getattrlist("/Users/xianglu/p/mac/src/out/gn/Chromium.app/Contents/Versions/56.0.2917.0/Chromium Helper.app/Contents\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu/p/mac/src/out/gn/Chromium.app/Contents/Versions/56.0.2917.0/Chromium Helper.app/Contents/MacOS\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
recvmsg(0x5, 0x70000FBF2908, 0x80) = 176 0
getattrlist("/Users/xianglu/p/mac/src/out/gn/Chromium.app/Contents/Versions/56.0.2917.0/Chromium Helper.app/Contents/MacOS/Chromium Helper\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
stat64("/System/Library/PrivateFrameworks/FaceCore.framework/Resources/fcl-fc-3.dat\0", 0x7FFF55EA8CD8, 0x7FFF55EA8E10) = 0 0
kevent(0xD, 0x7F826005D600, 0x0) = 0 0
kevent(0xD, 0x7F826005D600, 0x0) = 0 0
open("/System/Library/PrivateFrameworks/FaceCore.framework/Resources/fcl-fc-3.dat\0", 0x0, 0x0) = 22 0
pread(0x16, "\312\376\272\276\0", 0x1000, 0x0) = 4096 0
pread(0x16, "\317\372\355\376\a\0", 0x1000, 0x389000) = 4096 0
fcntl(0x16, 0x61, 0x7FFF55EA04B8) = 0 0
mmap(0x0, 0x3C8, 0x5, 0x1, 0x16, 0x389000) = 0x1461A5000 0
munmap(0x1461A5000, 0x3C8) = 0 0
mmap(0x14A0F7000, 0x38F000, 0x5, 0x12, 0x16, 0x389000) = 0x14A0F7000 0
mmap(0x14A486000, 0x1000, 0x3, 0x12, 0x16, 0x718000) = 0x14A486000 0
mmap(0x14A487000, 0x96E0, 0x1, 0x12, 0x16, 0x719000) = 0x14A487000 0
close(0x16) = 0 0
stat64("/System/Library/PrivateFrameworks/FaceCore.framework/Resources/fcl-fc-3.dat\0", 0x7FFF55EA9238, 0x1) = 0 0
sysctlbyname(hw.logicalcpu_max, 0x11, 0x7FFF55EA859C, 0x7FFF55EA8568, 0x0) = 0 0
sysctlbyname(hw.cpufrequency_max, 0x13, 0x7FFF55EA8590, 0x7FFF55EA8568, 0x0) = 0 0
sysctlbyname(hw.busfrequency_max, 0x13, 0x7FFF55EA8588, 0x7FFF55EA8568, 0x0) = 0 0
sysctlbyname(hw.l3cachesize, 0xE, 0x7FFF55EA8580, 0x7FFF55EA8568, 0x0) = 0 0
sysctlbyname(hw.cachelinesize, 0x10, 0x7FFF55EA8578, 0x7FFF55EA8568, 0x0) = 0 0
sysctlbyname(hw.memsize, 0xA, 0x7FFF55EA8570, 0x7FFF55EA8568, 0x0) = 0 0
sysctlbyname(machdep.cpu.brand_string, 0x18, 0x0, 0x7FFF55EA8568, 0x0) = 0 0
sysctlbyname(machdep.cpu.brand_string, 0x18, 0x7FFF94393540, 0x7FFF55EA8568, 0x0) = 0 0
issetugid(0x7FFF7D3B909D, 0x18, 0x7FFF94393540) = 0 0
issetugid(0x7FFF7D3B909D, 0x18, 0x7FFF94393540) = 0 0
gettid(0x7FFF55EA7B0C, 0x7FFF55EA7B08, 0x7FFF94393540) = -1 Err#3
geteuid(0x7FFF55EA7B0C, 0x7FFF55EA7B08, 0x7FFF94393540) = 404741 0
lstat64("/Users/xianglu/Library/Caches/org.chromium.Chromium.helper/com.apple.vision\0", 0x7FFF55EA7D40, 0x7FFF94393540) = 0 0
open("/Users/xianglu/Library/Caches/org.chromium.Chromium.helper/com.apple.vision/com.apple.vision.64FaceCoreCLKernel.dylib\0", 0x0, 0x1ED) = 22 0
read(0x16, "-\0", 0x8) = 8 0
read(0x16, "@\0", 0x1) = 1 0
read(0x16, "(\0", 0x1) = 1 0
read(0x16, "#\0", 0x1) = 1 0
read(0x16, ")\0", 0x1) = 1 0
read(0x16, "P\0", 0x1) = 1 0
read(0x16, "R\0", 0x1) = 1 0
read(0x16, "O\0", 0x1) = 1 0
read(0x16, "G\0", 0x1) = 1 0
read(0x16, "R\0", 0x1) = 1 0
read(0x16, "A\0", 0x1) = 1 0
read(0x16, "M\0", 0x1) = 1 0
read(0x16, ":\0", 0x1) = 1 0
read(0x16, "F\0", 0x1) = 1 0
read(0x16, "a\0", 0x1) = 1 0
read(0x16, "c\0", 0x1) = 1 0
read(0x16, "e\0", 0x1) = 1 0
read(0x16, "C\0", 0x1) = 1 0
read(0x16, "o\b>\224\0", 0x1) = 1 0
read(0x16, "r\354>\224\0", 0x1) = 1 0
read(0x16, "e\035@\224\0", 0x1) = 1 0
read(0x16, " \0", 0x1) = 1 0
read(0x16, " \0", 0x1) = 1 0
read(0x16, "P\0", 0x1) = 1 0
read(0x16, "R\0", 0x1) = 1 0
read(0x16, "O\0", 0x1) = 1 0
read(0x16, "J\0", 0x1) = 1 0
read(0x16, "E\0", 0x1) = 1 0
read(0x16, "C\0", 0x1) = 1 0
read(0x16, "T\0", 0x1) = 1 0
read(0x16, ":\0", 0x1) = 1 0
read(0x16, "F\0", 0x1) = 1 0
read(0x16, "a\001\0", 0x1) = 1 0
read(0x16, "c\0", 0x1) = 1 0
read(0x16, "e\0", 0x1) = 1 0
read(0x16, "C\0", 0x1) = 1 0
read(0x16, "o\0", 0x1) = 1 0
read(0x16, "r\0", 0x1) = 1 0
read(0x16, "e\0", 0x1) = 1 0
read(0x16, "-\0", 0x1) = 1 0
read(0x16, "3\0", 0x1) = 1 0
read(0x16, ".\0", 0x1) = 1 0
read(0x16, "3\0", 0x1) = 1 0
read(0x16, ".\0", 0x1) = 1 0
read(0x16, "2\0", 0x1) = 1 0
read(0x16, "\n\0", 0x1) = 1 0
lseek(0x16, 0x0, 0x1) = 53 0
lseek(0x16, 0x0, 0x2) = 4569 0
lseek(0x16, 0x35, 0x0) = 53 0
read(0x16, "\027CA\304IcJJH\031)\222\a\t.\300i\024(\365`:\313/3S\241{*_K\367\345\347y\321\323n\210\277\250[O\252\326_\273\315\fJ\212\211\302\200\327\023tb\372\317\323g\266A\267j*\226\273\341\301\272\033e\333\300kk\255c\300\320\330\325\373mX\240\255\265\330l\002\a\314:\255\205\251\262d\035\\\210\271\267\203 ^\026\337V\254\344#\213\307\230\316%\331\232\\5t\303oG\375\276f\360\244$\315~@\346\276-x\225\326f\023\332\177I\301jl\177\030\211\320\217\346\361\f\023z\006a\207\223\207\342\346\266\362]\274>\275'V`\3012_{\236\201\373\022\220\371\032\370\222\341s\330\260q%w#\372'\002\370\f\262\261\377\331\374\377\320\354zH\214\271\265\306<9\211\336\341A\275\276\212\301\3331\352\324\023\332b?\333;\323\314\352M (MI\006\031\024\300e\002.Kl\372\372", 0x11A4) = 4516 0
stat64("bplist00\324\001\002\003\004\005\006\a\b_\020\017clBinaryVersion\\clBinaryData_\020\021clPlatformVersion^clBinaryDriver\021\001\002O\021\020\360\317\372\355\376\a\0", 0x7FFF55EA8958, 0x11A4) = -1 Err#2
open_nocancel(".\0", 0x0, 0x1) = 23 0
fstat64(0x17, 0x7FFF55EA8440, 0x1) = 0 0
fcntl_nocancel(0x17, 0x32, 0x7FFF55EA86D0) = 0 0
close_nocancel(0x17) = 0 0
stat64("/Users/xianglu/p/mac/src\0", 0x7FFF55EA83B0, 0x7FFF55EA86D0) = 0 0
mmap(0x0, 0x10F0, 0x3, 0x1002, 0x43000000, 0x0) = 0x14A491000 0
close(0x16) = 0 0
kevent(0xD, 0x7F826005D600, 0x0) = 1 0
recvmsg(0x5, 0x70000FBF2908, 0x80) = 176 0
getattrlist("/Users\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu/p\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu/p/mac\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu/p/mac/src\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
kevent(0xD, 0x7F826005D600, 0x0) = 0 0
getattrlist("/Users/xianglu/p/mac/src/out\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
kevent(0xD, 0x7F826005D600, 0x0) = 0 0
getattrlist("/Users/xianglu/p/mac/src/out/gn\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu/p/mac/src/out/gn/Chromium.app\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu/p/mac/src/out/gn/Chromium.app/Contents\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu/p/mac/src/out/gn/Chromium.app/Contents/Versions\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu/p/mac/src/out/gn/Chromium.app/Contents/Versions/56.0.2917.0\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu/p/mac/src/out/gn/Chromium.app/Contents/Versions/56.0.2917.0/Chromium Helper.app\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu/p/mac/src/out/gn/Chromium.app/Contents/Versions/56.0.2917.0/Chromium Helper.app/Contents\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu/p/mac/src/out/gn/Chromium.app/Contents/Versions/56.0.2917.0/Chromium Helper.app/Contents/MacOS\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu/p/mac/src/out/gn/Chromium.app/Contents/Versions/56.0.2917.0/Chromium Helper.app/Contents/MacOS/Chromium Helper\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu/p\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu/p/mac\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu/p/mac/src\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu/p/mac/src/out\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu/p/mac/src/out/gn\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu/p/mac/src/out/gn/Chromium.app\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu/p/mac/src/out/gn/Chromium.app/Contents\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu/p/mac/src/out/gn/Chromium.app/Contents/Versions\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu/p/mac/src/out/gn/Chromium.app/Contents/Versions/56.0.2917.0\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu/p/mac/src/out/gn/Chromium.app/Contents/Versions/56.0.2917.0/Chromium Helper.app\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu/p/mac/src/out/gn/Chromium.app/Contents/Versions/56.0.2917.0/Chromium Helper.app/Contents\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu/p/mac/src/out/gn/Chromium.app/Contents/Versions/56.0.2917.0/Chromium Helper.app/Contents/MacOS\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu/p/mac/src/out/gn/Chromium.app/Contents/Versions/56.0.2917.0/Chromium Helper.app/Contents/MacOS/Chromium Helper\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu/p\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu/p/mac\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu/p/mac/src\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu/p/mac/src/out\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu/p/mac/src/out/gn\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu/p/mac/src/out/gn/Chromium.app\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu/p/mac/src/out/gn/Chromium.app/Contents\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu/p/mac/src/out/gn/Chromium.app/Contents/Versions\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu/p/mac/src/out/gn/Chromium.app/Contents/Versions/56.0.2917.0\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu/p/mac/src/out/gn/Chromium.app/Contents/Versions/56.0.2917.0/Chromium Helper.app\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu/p/mac/src/out/gn/Chromium.app/Contents/Versions/56.0.2917.0/Chromium Helper.app/Contents\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu/p/mac/src/out/gn/Chromium.app/Contents/Versions/56.0.2917.0/Chromium Helper.app/Contents/MacOS\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu/p/mac/src/out/gn/Chromium.app/Contents/Versions/56.0.2917.0/Chromium Helper.app/Contents/MacOS/Chromium Helper\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
stat64("/System/Library/PrivateFrameworks/FaceCore.framework/Resources/fcl-fc-1.dat\0", 0x7FFF55EA8CD8, 0x7FFF55EA8E10) = 0 0
open("/System/Library/PrivateFrameworks/FaceCore.framework/Resources/fcl-fc-1.dat\0", 0x0, 0x0) = 22 0
pread(0x16, "\312\376\272\276\0", 0x1000, 0x0) = 4096 0
pread(0x16, "\317\372\355\376\a\0", 0x1000, 0x2FA000) = 4096 0
fcntl(0x16, 0x61, 0x7FFF55EA04B8) = 0 0
mmap(0x0, 0x3C8, 0x5, 0x1, 0x16, 0x2FA000) = 0x1461A5000 0
munmap(0x1461A5000, 0x3C8) = 0 0
mmap(0x14A495000, 0x300000, 0x5, 0x12, 0x16, 0x2FA000) = 0x14A495000 0
mmap(0x14A795000, 0x1000, 0x3, 0x12, 0x16, 0x5FA000) = 0x14A795000 0
mmap(0x14A796000, 0x84F0, 0x1, 0x12, 0x16, 0x5FB000) = 0x14A796000 0
close(0x16) = 0 0
stat64("/System/Library/PrivateFrameworks/FaceCore.framework/Resources/fcl-fc-1.dat\0", 0x7FFF55EA9238, 0x1) = 0 0
sysctlbyname(hw.logicalcpu_max, 0x11, 0x7FFF55EA859C, 0x7FFF55EA8568, 0x0) = 0 0
sysctlbyname(hw.cpufrequency_max, 0x13, 0x7FFF55EA8590, 0x7FFF55EA8568, 0x0) = 0 0
sysctlbyname(hw.busfrequency_max, 0x13, 0x7FFF55EA8588, 0x7FFF55EA8568, 0x0) = 0 0
sysctlbyname(hw.l3cachesize, 0xE, 0x7FFF55EA8580, 0x7FFF55EA8568, 0x0) = 0 0
sysctlbyname(hw.cachelinesize, 0x10, 0x7FFF55EA8578, 0x7FFF55EA8568, 0x0) = 0 0
sysctlbyname(hw.memsize, 0xA, 0x7FFF55EA8570, 0x7FFF55EA8568, 0x0) = 0 0
sysctlbyname(machdep.cpu.brand_string, 0x18, 0x0, 0x7FFF55EA8568, 0x0) = 0 0
sysctlbyname(machdep.cpu.brand_string, 0x18, 0x7FFF94393540, 0x7FFF55EA8568, 0x0) = 0 0
issetugid(0x7FFF7D3B909D, 0x18, 0x7FFF94393540) = 0 0
issetugid(0x7FFF7D3B909D, 0x18, 0x7FFF94393540) = 0 0
gettid(0x7FFF55EA7B0C, 0x7FFF55EA7B08, 0x7FFF94393540) = -1 Err#3
geteuid(0x7FFF55EA7B0C, 0x7FFF55EA7B08, 0x7FFF94393540) = 404741 0
lstat64("/Users/xianglu/Library/Caches/org.chromium.Chromium.helper/com.apple.vision\0", 0x7FFF55EA7D40, 0x7FFF94393540) = 0 0
open("/Users/xianglu/Library/Caches/org.chromium.Chromium.helper/com.apple.vision/com.apple.vision.64FaceCoreCLKernel.dylib\0", 0x0, 0x1ED) = 22 0
read(0x16, "-\0", 0x8) = 8 0
read(0x16, "@\0", 0x1) = 1 0
read(0x16, "(\0", 0x1) = 1 0
read(0x16, "#\0", 0x1) = 1 0
read(0x16, ")\0", 0x1) = 1 0
read(0x16, "P\0", 0x1) = 1 0
read(0x16, "R\0", 0x1) = 1 0
read(0x16, "O\0", 0x1) = 1 0
read(0x16, "G\0", 0x1) = 1 0
read(0x16, "R\0", 0x1) = 1 0
read(0x16, "A\0", 0x1) = 1 0
read(0x16, "Mwait\0", 0x1) = 1 0
read(0x16, ":\0", 0x1) = 1 0
read(0x16, "F\0", 0x1) = 1 0
read(0x16, "a|?\021\0", 0x1) = 1 0
read(0x16, "c\0", 0x1) = 1 0
read(0x16, "e\0", 0x1) = 1 0
read(0x16, "C\0", 0x1) = 1 0
read(0x16, "o\0", 0x1) = 1 0
read(0x16, "r\0", 0x1) = 1 0
read(0x16, "e\0", 0x1) = 1 0
read(0x16, " \0", 0x1) = 1 0
read(0x16, " \0", 0x1) = 1 0
read(0x16, "P\0", 0x1) = 1 0
read(0x16, "R\0", 0x1) = 1 0
read(0x16, "O\0", 0x1) = 1 0
read(0x16, "J\0", 0x1) = 1 0
read(0x16, "E\0", 0x1) = 1 0
read(0x16, "C\0", 0x1) = 1 0
read(0x16, "T\0", 0x1) = 1 0
read(0x16, ":\0", 0x1) = 1 0
read(0x16, "F\0", 0x1) = 1 0
read(0x16, "a\0", 0x1) = 1 0
read(0x16, "c\0", 0x1) = 1 0
read(0x16, "e\0", 0x1) = 1 0
read(0x16, "C\0", 0x1) = 1 0
read(0x16, "oevent\0", 0x1) = 1 0
read(0x16, "r\0", 0x1) = 1 0
read(0x16, "e\0", 0x1) = 1 0
read(0x16, "-\0", 0x1) = 1 0
read(0x16, "3\0", 0x1) = 1 0
read(0x16, ".\0", 0x1) = 1 0
read(0x16, "3\0", 0x1) = 1 0
read(0x16, ".\0", 0x1) = 1 0
read(0x16, "2\0", 0x1) = 1 0
read(0x16, "\n\0", 0x1) = 1 0
lseek(0x16, 0x0, 0x1) = 53 0
lseek(0x16, 0x0, 0x2) = 4569 0
lseek(0x16, 0x35, 0x0) = 53 0
read(0x16, "\027CA\304IcJJH\031)\222\a\t.\300i\024(\365`:\313/3S\241{*_K\367\345\347y\321\323n\210\277\250[O\252\326_\273\315\fJ\212\211\302\200\327\023tb\372\317\323g\266A\267j*\226\273\341\301\272\033e\333\300kk\255c\300\320\330\325\373mX\240\255\265\330l\002\a\314:\255\205\251\262d\035\\\210\271\267\203 ^\026\337V\254\344#\213\307\230\316%\331\232\\5t\303oG\375\276f\360\244$\315~@\346\276-x\225\326f\023\332\177I\301jl\177\030\211\320\217\346\361\f\023z\006a\207\223\207\342\346\266\362]\274>\275'V`\3012_{\236\201\373\022\220\371\032\370\222\341s\330\260q%w#\372'\002\370\f\262\261\377\331\374\377\320\354zH\214\271\265\306<9\211\336\341A\275\276\212\301\3331\352\324\023\332b?\333;\323\314\352M (MI\006\031\024\300e\002.Kl\372\372", 0x11A4) = 4516 0
stat64("bplist00\324\001\002\003\004\005\006\a\b_\020\017clBinaryVersion\\clBinaryData_\020\021clPlatformVersion^clBinaryDriver\021\001\002O\021\020\360\317\372\355\376\a\0", 0x7FFF55EA8958, 0x11A4) = -1 Err#2
open_nocancel(".\0", 0x0, 0x1) = 23 0
fstat64(0x17, 0x7FFF55EA8440, 0x1) = 0 0
fcntl_nocancel(0x17, 0x32, 0x7FFF55EA86D0) = 0 0
close_nocancel(0x17) = 0 0
stat64("/Users/xianglu/p/mac/src\0", 0x7FFF55EA83B0, 0x7FFF55EA86D0) = 0 0
mmap(0x0, 0x10F0, 0x3, 0x1002, 0x43000000, 0x0) = 0x14A79F000 0
close(0x16) = 0 0
getattrlist("/Users\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu/p\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu/p/mac\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu/p/mac/src\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu/p/mac/src/out\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu/p/mac/src/out/gn\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu/p/mac/src/out/gn/Chromium.app\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu/p/mac/src/out/gn/Chromium.app/Contents\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu/p/mac/src/out/gn/Chromium.app/Contents/Versions\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
kevent(0xD, 0x7F826005D600, 0x0) = 1 0
getattrlist("/Users/xianglu/p/mac/src/out/gn/Chromium.app/Contents/Versions/56.0.2917.0\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu/p/mac/src/out/gn/Chromium.app/Contents/Versions/56.0.2917.0/Chromium Helper.app\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
recvmsg(0x5, 0x70000FBF2908, 0x80) = 176 0
getattrlist("/Users/xianglu/p/mac/src/out/gn/Chromium.app/Contents/Versions/56.0.2917.0/Chromium Helper.app/Contents\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu/p/mac/src/out/gn/Chromium.app/Contents/Versions/56.0.2917.0/Chromium Helper.app/Contents/MacOS\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu/p/mac/src/out/gn/Chromium.app/Contents/Versions/56.0.2917.0/Chromium Helper.app/Contents/MacOS/Chromium Helper\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu/p\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu/p/mac\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu/p/mac/src\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
kevent(0xD, 0x7F826005D600, 0x0) = 0 0
getattrlist("/Users/xianglu/p/mac/src/out\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu/p/mac/src/out/gn\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
kevent(0xD, 0x7F826005D600, 0x0) = 0 0
getattrlist("/Users/xianglu/p/mac/src/out/gn/Chromium.app\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu/p/mac/src/out/gn/Chromium.app/Contents\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu/p/mac/src/out/gn/Chromium.app/Contents/Versions\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu/p/mac/src/out/gn/Chromium.app/Contents/Versions/56.0.2917.0\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu/p/mac/src/out/gn/Chromium.app/Contents/Versions/56.0.2917.0/Chromium Helper.app\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu/p/mac/src/out/gn/Chromium.app/Contents/Versions/56.0.2917.0/Chromium Helper.app/Contents\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu/p/mac/src/out/gn/Chromium.app/Contents/Versions/56.0.2917.0/Chromium Helper.app/Contents/MacOS\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu/p/mac/src/out/gn/Chromium.app/Contents/Versions/56.0.2917.0/Chromium Helper.app/Contents/MacOS/Chromium Helper\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu/p\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu/p/mac\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu/p/mac/src\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu/p/mac/src/out\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu/p/mac/src/out/gn\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu/p/mac/src/out/gn/Chromium.app\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu/p/mac/src/out/gn/Chromium.app/Contents\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu/p/mac/src/out/gn/Chromium.app/Contents/Versions\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu/p/mac/src/out/gn/Chromium.app/Contents/Versions/56.0.2917.0\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu/p/mac/src/out/gn/Chromium.app/Contents/Versions/56.0.2917.0/Chromium Helper.app\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu/p/mac/src/out/gn/Chromium.app/Contents/Versions/56.0.2917.0/Chromium Helper.app/Contents\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu/p/mac/src/out/gn/Chromium.app/Contents/Versions/56.0.2917.0/Chromium Helper.app/Contents/MacOS\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
getattrlist("/Users/xianglu/p/mac/src/out/gn/Chromium.app/Contents/Versions/56.0.2917.0/Chromium Helper.app/Contents/MacOS/Chromium Helper\0", 0x1148B1064, 0x7FFF55EA8E10) = 0 0
stat64("/System/Library/PrivateFrameworks/FaceCore.framework/Resources/fcl-fc-2.dat\0", 0x7FFF55EA8CD8, 0x7FFF55EA8E10) = 0 0
open("/System/Library/PrivateFrameworks/FaceCore.framework/Resources/fcl-fc-2.dat\0", 0x0, 0x0) = 22 0
pread(0x16, "\312\376\272\276\0", 0x1000, 0x0) = 4096 0
pread(0x16, "\317\372\355\376\a\0", 0x1000, 0x329000) = 4096 0
fcntl(0x16, 0x61, 0x7FFF55EA04B8) = 0 0
mmap(0x0, 0x3C8, 0x5, 0x1, 0x16, 0x329000) = 0x1461A5000 0
munmap(0x1461A5000, 0x3C8) = 0 0
mmap(0x14A7A3000, 0x330000, 0x5, 0x12, 0x16, 0x329000) = 0x14A7A3000 0
mmap(0x14AAD3000, 0x1000, 0x3, 0x12, 0x16, 0x659000) = 0x14AAD3000 0
mmap(0x14AAD4000, 0x8B00, 0x1, 0x12, 0x16, 0x65A000) = 0x14AAD4000 0
close(0x16) = 0 0
stat64("/System/Library/PrivateFrameworks/FaceCore.framework/Resources/fcl-fc-2.dat\0", 0x7FFF55EA9238, 0x1) = 0 0
open_nocancel("/System/Library/PrivateFrameworks/FaceCore.framework/Resources/fc-sw-7.dat\0", 0x0, 0x1B6) = 22 0
fstat64(0x16, 0x7FFF55EA95A8, 0x1B6) = 0 0
fstat64(0x16, 0x7FFF55EA96B0, 0x1B6) = 0 0
lseek(0x16, 0x0, 0x1) = 0 0
lseek(0x16, 0x19E000, 0x0) = 1695744 0
read_nocancel(0x16, "@w\b\0", 0x1000) = 364 0
lseek(0x16, 0x0, 0x0) = 0 0
mmap(0x0, 0x19E16C, 0x1, 0x1, 0x16, 0x0) = 0x14AADD000 0
open_nocancel("/System/Library/PrivateFrameworks/FaceCore.framework/Resources/fc-sw-8.dat\0", 0x0, 0x1B6) = 23 0
fstat64(0x17, 0x7FFF55EA95A8, 0x1B6) = 0 0
fstat64(0x17, 0x7FFF55EA96B0, 0x1B6) = 0 0
lseek(0x17, 0x0, 0x1) = 0 0
lseek(0x17, 0x67000, 0x0) = 421888 0
read_nocancel(0x17, "\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022\022", 0x1000) = 2139 0
lseek(0x17, 0x0, 0x0) = 0 0
mmap(0x0, 0x6785B, 0x1, 0x1, 0x17, 0x0) = 0x14AC7C000 0
madvise(0x147C10000, 0x291000, 0x8) = 0 0
workq_kernreturn(0x20, 0x0, 0x3) = 0 0
workq_kernreturn(0x40, 0x0, 0x0) = 0 Err#-2
workq_kernreturn(0x4, 0x0, 0x0) = 0 Err#-2
workq_kernreturn(0x40, 0x70000F36EB80, 0x0) = 0 Err#-2
workq_kernreturn(0x20, 0x0, 0x1) = 0 0
thread_selfid(0x0, 0x0, 0x0) = 24871 0
kevent(0xD, 0x7F826005D600, 0x0) = 1 0
ulock_wake(0x1, 0x141A01228, 0x0) = 0 0
recvmsg(0x5, 0x70000FBF2908, 0x80) = 176 0
ulock_wait(0x1, 0x141A01228, 0xFFFFFFFF) = 0 0
workq_kernreturn(0x20, 0x0, 0x1) = 0 0
workq_kernreturn(0x4, 0x0, 0x0) = 0 Err#-2
workq_kernreturn(0x20, 0x0, 0x1) = 0 0
bsdthread_ctl(0x400, 0x756F, 0x1000) = 0 0
workq_kernreturn(0x4, 0x0, 0x0) = 0 Err#-2
workq_kernreturn(0x20, 0x0, 0x1) = 0 0
bsdthread_ctl(0x200, 0x0, 0x0) = 0 0
workq_kernreturn(0x4, 0x0, 0x0) = 0 Err#-2
bsdthread_ctl(0x400, 0x1003, 0x1000) = 0 0
bsdthread_ctl(0x400, 0x756F, 0x1000) = 0 0
bsdthread_ctl(0x400, 0x8703, 0x1000) = 0 0
workq_kernreturn(0x20, 0x0, 0x1) = 0 0
bsdthread_ctl(0x200, 0x0, 0x0) = 0 0
bsdthread_ctl(0x200, 0x0, 0x0) = 0 0
bsdthread_ctl(0x400, 0x1003, 0x1000) = 0 0
bsdthread_ctl(0x400, 0x8703, 0x1000) = 0 0
bsdthread_ctl(0x200, 0x0, 0x0) = 0 0
bsdthread_ctl(0x400, 0x1003, 0x1000) = 0 0
bsdthread_ctl(0x400, 0x756F, 0x2000) = 0 0
workq_kernreturn(0x4, 0x0, 0x0) = 0 Err#-2
workq_kernreturn(0x20, 0x0, 0x1) = 0 0
thread_selfid(0x0, 0x0, 0x0) = 24872 0
workq_kernreturn(0x20, 0x0, 0x1) = 0 0
bsdthread_ctl(0x400, 0x8803, 0x1000) = 0 0
thread_selfid(0x0, 0x0, 0x0) = 24873 0
bsdthread_ctl(0x200, 0x0, 0x0) = 0 0
bsdthread_ctl(0x400, 0x8803, 0x1000) = 0 0
workq_kernreturn(0x20, 0x0, 0x1) = 0 0
bsdthread_ctl(0x400, 0x8903, 0x1000) = 0 0
bsdthread_ctl(0x400, 0x8A03, 0x1000) = 0 0
bsdthread_ctl(0x200, 0x0, 0x0) = 0 0
bsdthread_ctl(0x400, 0x8A03, 0x1000) = 0 0
bsdthread_ctl(0x200, 0x0, 0x0) = 0 0
bsdthread_ctl(0x400, 0x8903, 0x1000) = 0 0
thread_selfid(0x0, 0x0, 0x0) = 24874 0
bsdthread_ctl(0x400, 0x8B03, 0x1000) = 0 0
workq_kernreturn(0x20, 0x0, 0x1) = 0 0
workq_kernreturn(0x20, 0x0, 0x3) = 0 0
kevent(0xD, 0x7F826005D600, 0x0) = 0 0
kevent(0xD, 0x7F826005D600, 0x0) = 0 0
thread_selfid(0x0, 0x0, 0x0) = 24875 0
bsdthread_ctl(0x100, 0x800010FF, 0xFFFFFFFF) = 0 0
thread_selfid(0x0, 0x0, 0x0) = 24876 0
bsdthread_ctl(0x100, 0x800010FF, 0xFFFFFFFF) = 0 0
thread_selfid(0x0, 0x0, 0x0) = 24877 0
workq_kernreturn(0x20, 0x0, 0x1) = 0 0
bsdthread_ctl(0x100, 0x800010FF, 0xFFFFFFFF) = 0 0
thread_selfid(0x0, 0x0, 0x0) = 24878 0
workq_kernreturn(0x20, 0x0, 0x1) = 0 0
bsdthread_ctl(0x100, 0x800010FF, 0xFFFFFFFF) = 0 0
thread_selfid(0x0, 0x0, 0x0) = 24879 0
workq_kernreturn(0x20, 0x0, 0x1) = 0 0
bsdthread_ctl(0x100, 0x800010FF, 0xFFFFFFFF) = 0 0
kevent(0xD, 0x7F826005D600, 0x0) = 1 0
recvmsg(0x5, 0x70000FBF2908, 0x80) = 176 0
thread_selfid(0x0, 0x0, 0x0) = 24880 0
workq_kernreturn(0x20, 0x0, 0x1) = 0 0
bsdthread_ctl(0x100, 0x800010FF, 0xFFFFFFFF) = 0 0
kevent(0xD, 0x7F826005D600, 0x0) = 0 0
kevent(0xD, 0x7F826005D600, 0x0) = 0 0
thread_selfid(0x0, 0x0, 0x0) = 24881 0
workq_kernreturn(0x20, 0x0, 0x1) = 0 0
bsdthread_ctl(0x100, 0x800010FF, 0xFFFFFFFF) = 0 0
thread_selfid(0x0, 0x0, 0x0) = 24882 0
workq_kernreturn(0x20, 0x0, 0x1) = 0 0
bsdthread_ctl(0x100, 0x800010FF, 0xFFFFFFFF) = 0 0
thread_selfid(0x0, 0x0, 0x0) = 24883 0
workq_kernreturn(0x20, 0x0, 0x1) = 0 0
bsdthread_ctl(0x100, 0x800010FF, 0xFFFFFFFF) = 0 0
thread_selfid(0x0, 0x0, 0x0) = 24884 0
workq_kernreturn(0x20, 0x0, 0x1) = 0 0
bsdthread_ctl(0x100, 0x800010FF, 0xFFFFFFFF) = 0 0
thread_selfid(0x0, 0x0, 0x0) = 24885 0
workq_kernreturn(0x20, 0x0, 0x1) = 0 0
bsdthread_ctl(0x100, 0x800010FF, 0xFFFFFFFF) = 0 0
thread_selfid(0x0, 0x0, 0x0) = 24886 0
ulock_wake(0x1, 0x141C016E8, 0x0) = 0 0
ulock_wake(0x1, 0x141C012A8, 0x0) = 0 0
ulock_wait(0x1, 0x141C012A8, 0xFFFFFFFF) = 0 0
ulock_wake(0x1, 0x7FFF55EA9670, 0x0) = 0 0
ulock_wait(0x1, 0x7FFF55EA9670, 0xFFFFFFFF) = 0 0
bsdthread_ctl(0x400, 0x8703, 0x2000) = 0 0
ulock_wake(0x1, 0x141C01968, 0x0) = 0 0
ulock_wake(0x1, 0x7FFF55EA9670, 0x0) = 0 0
ulock_wait(0x1, 0x7FFF55EA9670, 0xFFFFFFFF) = 0 0
bsdthread_ctl(0x400, 0x1003, 0x2000) = 0 0
ulock_wait(0x1, 0x141C016E8, 0xFFFFFFFF) = 0 0
ulock_wake(0x1, 0x7FFF55EA9670, 0x0) = 0 0
ulock_wait(0x1, 0x7FFF55EA9670, 0xFFFFFFFF) = 0 0
bsdthread_ctl(0x400, 0x8803, 0x2000) = 0 0
ulock_wake(0x1, 0x7FFF55EA9670, 0x0) = 0 0
ulock_wait(0x1, 0x7FFF55EA9670, 0xFFFFFFFF) = 0 0
bsdthread_ctl(0x400, 0x8A03, 0x2000) = 0 0
ulock_wait(0x1, 0x141C01968, 0xFFFFFFFF) = 0 0
ulock_wake(0x1, 0x7FFF55EA9670, 0x0) = 0 0
ulock_wait(0x1, 0x7FFF55EA9670, 0xFFFFFFFF) = 0 0
workq_kernreturn(0x4, 0x0, 0x0) = 0 Err#-2
bsdthread_ctl(0x400, 0x8903, 0x2000) = 0 0
workq_kernreturn(0x20, 0x0, 0x1) = 0 0
workq_kernreturn(0x4, 0x0, 0x0) = 0 Err#-2
ulock_wake(0x1, 0x141C01AA8, 0x0) = 0 0
ulock_wait(0x1, 0x141C01AA8, 0xFFFFFFFF) = 0 0
kevent(0xD, 0x7F826005D600, 0x0) = 1 0
workq_kernreturn(0x20, 0x0, 0x1) = 0 0
workq_kernreturn(0x4, 0x0, 0x0) = 0 Err#-2
ulock_wake(0x1, 0x7FFF55EA9670, 0x0) = 0 0
workq_kernreturn(0x20, 0x0, 0x1) = 0 0
ulock_wait(0x1, 0x7FFF55EA9670, 0xFFFFFFFF) = 0 0
workq_kernreturn(0x4, 0x0, 0x0) = 0 Err#-2
ulock_wake(0x1, 0x141C01BE8, 0x0) = 0 0
ulock_wait(0x1, 0x141C01BE8, 0xFFFFFFFF) = 0 0
psynch_mutexdrop(0x7F825F551348, 0x20000000303, 0x200) = 0 0
psynch_mutexwait(0x7F825F551348, 0x10000000303, 0x100) = 771 0
workq_kernreturn(0x20, 0x0, 0x1) = 0 0
workq_kernreturn(0x4, 0x0, 0x0) = 0 Err#-2
bsdthread_ctl(0x400, 0x8B03, 0x2000) = 0 0
recvmsg(0x5, 0x70000FBF2908, 0x80) = 352 0
workq_kernreturn(0x20, 0x0, 0x1) = 0 0
workq_kernreturn(0x4, 0x0, 0x0) = 0 Err#-2
ulock_wake(0x1, 0x7FFF55EA9670, 0x0) = 0 0
ulock_wait(0x1, 0x7FFF55EA9670, 0xFFFFFFFF) = 0 0
kevent(0xD, 0x7F826005D600, 0x0) = 0 0
kevent(0xD, 0x7F826005D600, 0x0) = 0 0
sysctlbyname(hw.physicalcpu, 0xE, 0x7FFF932D0828, 0x7FFF55EA9278, 0x0) = 0 0
sysctlbyname(hw.logicalcpu, 0xD, 0x7FFF932D082C, 0x7FFF55EA9278, 0x0) = 0 0
kevent(0xD, 0x7F826005D600, 0x0) = 1 0
recvmsg(0x5, 0x70000FBF2908, 0x80) = 176 0
workq_kernreturn(0x20, 0x0, 0x1) = 0 0
workq_kernreturn(0x4, 0x0, 0x0) = 0 Err#-2
kevent(0xD, 0x7F826005D600, 0x0) = 0 0
kevent(0xD, 0x7F826005D600, 0x0) = 0 0
workq_kernreturn(0x20, 0x0, 0x1) = 0 0
workq_kernreturn(0x20, 0x0, 0x1) = 0 0
workq_kernreturn(0x4, 0x0, 0x0) = 0 Err#-2
ulock_wake(0x1000002, 0x7FFF9715DB38, 0x0) = -2 0
ulock_wait(0x1000002, 0x7FFF9715DB38, 0x8B02) = 0 0
workq_kernreturn(0x20, 0x0, 0x1) = 0 0
workq_kernreturn(0x4, 0x0, 0x0) = 0 Err#-2
workq_kernreturn(0x20, 0x0, 0x1) = 0 0
workq_kernreturn(0x4, 0x0, 0x0) = 0 Err#-2
workq_kernreturn(0x4, 0x0, 0x0) = 0 Err#-2
workq_kernreturn(0x20, 0x0, 0x1) = 0 0
workq_kernreturn(0x4, 0x0, 0x0) = 0 Err#-2
workq_kernreturn(0x20, 0x0, 0x1) = 0 0
workq_kernreturn(0x4, 0x0, 0x0) = 0 Err#-2
workq_kernreturn(0x20, 0x0, 0x1) = 0 0
workq_kernreturn(0x4, 0x0, 0x0) = 0 Err#-2
workq_kernreturn(0x20, 0x0, 0x1) = 0 0
workq_kernreturn(0x4, 0x0, 0x0) = 0 Err#-2
workq_kernreturn(0x20, 0x0, 0x1) = 0 0
workq_kernreturn(0x4, 0x0, 0x0) = 0 Err#-2
workq_kernreturn(0x20, 0x0, 0x1) = 0 0
workq_kernreturn(0x4, 0x0, 0x0) = 0 Err#-2
workq_kernreturn(0x20, 0x0, 0x1) = 0 0
workq_kernreturn(0x4, 0x0, 0x0) = 0 Err#-2
workq_kernreturn(0x20, 0x0, 0x1) = 0 0
workq_kernreturn(0x20, 0x0, 0x1) = 0 0
workq_kernreturn(0x4, 0x0, 0x0) = 0 Err#-2
workq_kernreturn(0x4, 0x0, 0x0) = 0 Err#-2
workq_kernreturn(0x20, 0x0, 0x1) = 0 0
workq_kernreturn(0x4, 0x0, 0x0) = 0 Err#-2
workq_kernreturn(0x20, 0x0, 0x1) = 0 0
workq_kernreturn(0x20, 0x0, 0x1) = 0 0
workq_kernreturn(0x4, 0x0, 0x0) = 0 Err#-2
workq_kernreturn(0x20, 0x0, 0x1) = 0 0
workq_kernreturn(0x4, 0x0, 0x0) = 0 Err#-2
workq_kernreturn(0x20, 0x0, 0x1) = 0 0
workq_kernreturn(0x4, 0x0, 0x0) = 0 Err#-2
workq_kernreturn(0x4, 0x0, 0x0) = 0 Err#-2
workq_kernreturn(0x20, 0x0, 0x1) = 0 0
workq_kernreturn(0x4, 0x0, 0x0) = 0 Err#-2
workq_kernreturn(0x20, 0x0, 0x1) = 0 0
workq_kernreturn(0x4, 0x0, 0x0) = 0 Err#-2
workq_kernreturn(0x20, 0x0, 0x1) = 0 0
workq_kernreturn(0x4, 0x0, 0x0) = 0 Err#-2
workq_kernreturn(0x20, 0x0, 0x1) = 0 0
workq_kernreturn(0x4, 0x0, 0x0) = 0 Err#-2
workq_kernreturn(0x20, 0x0, 0x1) = 0 0
workq_kernreturn(0x4, 0x0, 0x0) = 0 Err#-2
workq_kernreturn(0x20, 0x0, 0x1) = 0 0
workq_kernreturn(0x4, 0x0, 0x0) = 0 Err#-2
ulock_wake(0x1, 0x141C01CA8, 0x0) = 0 0
ulock_wait(0x1, 0x141C01CA8, 0xFFFFFFFF) = 0 0
madvise(0x14C748000, 0x40000, 0x9) = 0 0
fstat64(0x2, 0x7FFF55EA9248, 0x9) = 0 0
stat64("/dev/null\0", 0x7FFF55EA91B8, 0x9) = 0 0
,
Nov 17 2016
What's the stack trace though? I'm interested in the functions trying to create the org.chromium.Chromium.helper/com.apple.metal structure.
,
Nov 17 2016
* frame #0: 0x00007fff8e584fa4 libsystem_kernel.dylib`mkdir
frame #1: 0x00007fff8e51e3f7 libsystem_coreservices.dylib`_dirhelper + 946
frame #2: 0x00007fff8e48ce06 libsystem_c.dylib`confstr + 386
frame #3: 0x00007fff7ca6c0d0 Metal`getCacheMainFolder(char*, unsigned long) + 74
frame #4: 0x00007fff7ca6c465 Metal`___ZN16MTLCompilerCache4openEPKcS1_P12MTLUINT256_t_block_invoke + 86
frame #5: 0x00007fff8e41f128 libdispatch.dylib`_dispatch_client_callout + 8
frame #6: 0x00007fff8e41fd62 libdispatch.dylib`_dispatch_barrier_sync_f_invoke + 83
frame #7: 0x00007fff7ca6c409 Metal`MTLCompilerCache::open(char const*, char const*, MTLUINT256_t*) + 99
frame #8: 0x00007fff7ca88bd2 Metal`MTLLibraryBuilder::initLibraryContainerWithRequestData(MTLLibraryContainer*, void*, unsigned long, int, void () block_pointer) + 722
frame #9: 0x00007fff7ca89247 Metal`MTLLibraryBuilder::newLibraryWithRequestData(void*, unsigned long, int, void (id<MTLLibrary>, NSError*) block_pointer) + 211
frame #10: 0x00007fff7ca8a435 Metal`MTLLibraryBuilder::newLibraryWithSource(id<MTLDevice>, NSString*, MTLCompileOptions*, void (id<MTLLibrary>, NSError*) block_pointer) + 2793
frame #11: 0x00007fff7ca7672b Metal`-[_MTLDevice newLibraryWithSource:options:error:] + 272
frame #12: 0x00007fff79f4d977 CoreImage`CIMetalKernelCreateFromSource + 77
frame #13: 0x00007fff79f4087c CoreImage`CI::MetalContext::compile_kernel(CI::Kernel const*) + 114
frame #14: 0x00007fff79f3fbc3 CoreImage`CI::MetalContext::load_kernel(CI::Kernel const*) + 43
frame #15: 0x00007fff79f3fa42 CoreImage`CI::MetalContext::render_node(CI::ProgramNode*, CGRect const&, void const**, unsigned long, bool) + 484
frame #16: 0x00007fff79f402c9 CoreImage`CI::MetalContext::render_root_node(CI::ProgramNode*, CGRect const&, void () block_pointer) + 105
frame #17: 0x00007fff79e48649 CoreImage`CI::Context::recursive_render(CI::Node*, CGRect const&, CI::Node*) + 1285
frame #18: 0x00007fff79e48765 CoreImage`CI::Context::render(CI::Node*, CGRect const&) + 75
frame #19: 0x00007fff79e5a824 CoreImage`___ZN2CI16image_get_bitmapEPNS_7ContextEPNS_5ImageE6CGRectP12CGColorSpacePNS_6BitmapE_block_invoke + 1473
frame #20: 0x00007fff79e59b3d CoreImage`CI::tile_node_graph(CI::Context*, char const*, CI::Node*, CGRect const&, CI::PixelFormat, CI::swizzle_info const&, void (CI::Node*, CGRect) block_pointer) + 834
frame #21: 0x00007fff79e57d05 CoreImage`CI::image_get_bitmap(CI::Context*, CI::Image*, CGRect, CGColorSpace*, CI::Bitmap*) + 2273
frame #22: 0x00007fff79e3a7d6 CoreImage`-[CIContext render:toBitmap:rowBytes:bounds:format:colorSpace:] + 1297
frame #23: 0x00007fff79e4bd02 CoreImage`-[CIFaceCoreDetector(Private) createFaceCoreDataFromCIImage:width:height:] + 541
frame #24: 0x00007fff79e4a770 CoreImage`-[CIFaceCoreDetector featuresInImage:options:] + 287
frame #25: 0x000000013bf00a66 libblink_modules.dylib`blink::FaceDetectorImplMac::detectFace(this=0x00007ffa3f5afe80, frame_addr=0x0000000145df4000, width=292, height=386) + 2534 at FaceDetectorImplMac.mm:89
frame #26: 0x000000013bef6adc libblink_modules.dylib`blink::FaceDetector::detectFacesOnImageElement(this=0x0000288c9238a560, resolver=0x000031e0697a3290, img=0x00003a6baafe48b0) + 1884 at FaceDetector.cpp:157
frame #27: 0x000000013bef6045 libblink_modules.dylib`blink::FaceDetector::detect(this=0x0000288c9238a560, scriptState=0x00001c54dbe606a0, imageSource=0x00007fff5958b6b8) + 613 at FaceDetector.cpp:80
frame #28: 0x000000013b6b05e2 libblink_modules.dylib`blink::FaceDetectorV8Internal::detectMethod(info=0x00007fff5958b820) + 994 at V8FaceDetector.cpp:80
frame #29: 0x000000013b6b01f5 libblink_modules.dylib`blink::FaceDetectorV8Internal::detectMethodCallback(info=0x00007fff5958b820) + 21 at V8FaceDetector.cpp:85
frame #30: 0x00000001066a89f9 libv8.dylib`v8::internal::FunctionCallbackArguments::Call(this=0x00007fff5958b8b8, f=(libblink_modules.dylib`blink::FaceDetectorV8Internal::detectMethodCallback(v8::FunctionCallbackInfo<v8::Value> const&) at V8FaceDetector.cpp:84))(v8::FunctionCallbackInfo<v8::Value> const&)) + 393 at api-arguments.cc:19
frame #31: 0x0000000106773126 libv8.dylib`v8::internal::MaybeHandle<v8::internal::Object> v8::internal::(anonymous namespace)::HandleApiCallHelper<false>(isolate=0x00007ffa3f858600, function=<unavailable>, new_target=<unavailable>, fun_data=<unavailable>, receiver=<unavailable>, args=BuiltinArguments @ 0x00007fff5958b960) + 1030 at builtins-api.cc:106
frame #32: 0x0000000106771db8 libv8.dylib`v8::internal::Builtin_Impl_HandleApiCall(args=BuiltinArguments @ 0x00007fff5958b9a0, isolate=0x00007ffa3f858600) + 344 at builtins-api.cc:135
frame #33: 0x0000000106771a3c libv8.dylib`v8::internal::Builtin_HandleApiCall(args_length=<unavailable>, args_object=<unavailable>, isolate=0x00007ffa3f858600) + 188 at builtins-api.cc:123
frame #34: 0x0000198e292843a7
frame #35: 0x0000198e29385c92
frame #36: 0x0000198e29309b1a
frame #37: 0x0000198e292f1758
frame #38: 0x0000198e292f0943
frame #39: 0x0000198e292afc01
frame #40: 0x0000000106b5ac75 libv8.dylib`v8::internal::(anonymous namespace)::Invoke(isolate=0x00007ffa3f8586c8, is_construct=<unavailable>, target=<unavailable>, receiver=<unavailable>, argc=<unavailable>, args=<unavailable>, new_target=<unavailable>) + 1269 at execution.cc:139
frame #41: 0x0000000106b5a747 libv8.dylib`v8::internal::Execution::Call(isolate=0x00007ffa3f858600, callable=Handle<v8::internal::Object> @ r12, receiver=<unavailable>, argc=1, argv=<unavailable>) + 135 at execution.cc:176
frame #42: 0x00000001066d710e libv8.dylib`v8::Function::Call(this=0x00007ffa3f8a5e48, context=<unavailable>, recv=<unavailable>, argc=1, argv=<unavailable>) + 590 at api.cc:4957
frame #43: 0x000000013441d0d9 libblink_core.dylib`blink::V8ScriptRunner::callFunction(function=(val_ = 0x00007ffa3f8a5e48), context=0x00003a6baafe27f8, receiver=(val_ = 0x00007ffa3f8a5e80), argc=1, args=0x00007fff5958c2a0, isolate=0x00007ffa3f858600) + 1449 at V8ScriptRunner.cpp:638
frame #44: 0x00000001343fa301 libblink_core.dylib`blink::V8LazyEventListener::callListenerFunction(this=0x00000666b34d7ab8, scriptState=0x00001c54dbe606a0, jsEvent=(val_ = 0x00007ffa3f8a5dd8), event=0x00000666b35c8068) + 1073 at V8LazyEventListener.cpp:109
frame #45: 0x00000001343c5144 libblink_core.dylib`blink::V8AbstractEventListener::invokeEventHandler(this=0x00000666b34d7ab8, scriptState=0x00001c54dbe606a0, event=0x00000666b35c8068, jsEvent=(val_ = 0x00007ffa3f8a5dd8)) + 580 at V8AbstractEventListener.cpp:142
frame #46: 0x00000001343c4e8b libblink_core.dylib`blink::V8AbstractEventListener::handleEvent(this=0x00000666b34d7ab8, scriptState=0x00001c54dbe606a0, event=0x00000666b35c8068) + 507 at V8AbstractEventListener.cpp:101
frame #47: 0x00000001343c4c24 libblink_core.dylib`blink::V8AbstractEventListener::handleEvent(this=0x00000666b34d7ab8, executionContext=0x00003a6baafe27f8, event=0x00000666b35c8068) + 324 at V8AbstractEventListener.cpp:89
frame #48: 0x0000000134e5902e libblink_core.dylib`blink::EventTarget::fireEventListeners(this=0x00003a6baafe4d38, event=0x00000666b35c8068, d=0x0000288c92285428, entry=0x000039823f1d3c00) + 2878 at EventTarget.cpp:698
frame #49: 0x0000000134e57fd6 libblink_core.dylib`blink::EventTarget::fireEventListeners(this=0x00003a6baafe4d38, event=0x00000666b35c8068) + 854 at EventTarget.cpp:562
frame #50: 0x0000000134b53572 libblink_core.dylib`blink::Node::handleLocalEvents(this=0x00003a6baafe4d38, event=0x00000666b35c8068) + 114 at Node.cpp:2068
frame #51: 0x0000000134e6e586 libblink_core.dylib`blink::NodeEventContext::handleLocalEvents(this=0x00002a013d8a9ea8, event=0x00000666b35c8068) const + 342 at NodeEventContext.cpp:60
frame #52: 0x0000000134e35be2 libblink_core.dylib`blink::EventDispatcher::dispatchEventAtTarget(this=0x00007fff5958da58) + 114 at EventDispatcher.cpp:206
frame #53: 0x0000000134e350ea libblink_core.dylib`blink::EventDispatcher::dispatch(this=0x00007fff5958da58) + 1722 at EventDispatcher.cpp:155
frame #54: 0x0000000134e6b55b libblink_core.dylib`blink::MouseEventDispatchMediator::dispatchEvent(this=0x0000274be21e2ad0, dispatcher=0x00007fff5958da58) const + 555 at MouseEvent.cpp:344
frame #55: 0x0000000134e34141 libblink_core.dylib`blink::EventDispatcher::dispatchEvent(node=0x00003a6baafe4d38, mediator=0x0000274be21e2ad0) + 545 at EventDispatcher.cpp:59
frame #56: 0x0000000134b536a4 libblink_core.dylib`blink::Node::dispatchEventInternal(this=0x00003a6baafe4d38, event=0x00000666b35c8068) + 52 at Node.cpp:2077
frame #57: 0x0000000134e57c0c libblink_core.dylib`blink::EventTarget::dispatchEvent(this=0x00003a6baafe4d38, event=0x00000666b35c8068) + 60 at EventTarget.cpp:460
frame #58: 0x00000001353ca9e7 libblink_core.dylib`blink::MouseEventManager::dispatchMouseEvent(this=0x00000666b34c2968, target=0x00003a6baafe4d38, mouseEventType=0x0000000137139710, mouseEvent=0x00007fff5958e1e0, relatedTarget=0x0000000000000000, checkForListener=false) + 439 at MouseEventManager.cpp:207
frame #59: 0x00000001353cb1cc libblink_core.dylib`blink::MouseEventManager::dispatchMouseClickIfNeeded(this=0x00000666b34c2968, mev=0x00007fff5958e1e0) + 812 at MouseEventManager.cpp:266
frame #60: 0x00000001353b5596 libblink_core.dylib`blink::EventHandler::handleMouseReleaseEvent(this=0x00000666b34c2668, mouseEvent=0x00007fff5958e328) + 3350 at EventHandler.cpp:963
frame #61: 0x0000000132d9e79b libblink_web.dylib`blink::PageWidgetEventHandler::handleMouseUp(this=0x00001c54dbf08010, mainFrame=0x00000666b34c1ff0, event=0x00007ffa3f434f28) + 91 at PageWidgetDelegate.cpp:241
frame #62: 0x0000000132ef260e libblink_web.dylib`blink::WebViewImpl::handleMouseUp(this=0x00001c54dbf08010, mainFrame=0x00000666b34c1ff0, event=0x00007ffa3f434f28) + 62 at WebViewImpl.cpp:622
frame #63: 0x0000000132d9e369 libblink_web.dylib`blink::PageWidgetDelegate::handleInputEvent(handler=0x00001c54dbf08010, event=0x00007ffa3f434f28, root=0x00000666b34c1ff0) + 937 at PageWidgetDelegate.cpp:163
frame #64: 0x0000000132ef66b9 libblink_web.dylib`blink::WebViewImpl::handleInputEvent(this=0x00001c54dbf08010, inputEvent=0x00007ffa3f434f28) + 4217 at WebViewImpl.cpp:2235
frame #65: 0x0000000132eecb3c libblink_web.dylib`blink::WebViewFrameWidget::handleInputEvent(this=0x00007ffa3f473900, event=0x00007ffa3f434f28) + 44 at WebViewFrameWidget.cpp:88
frame #66: 0x0000000121ec55f0 libcontent.dylib`content::RenderWidgetInputHandler::HandleInputEvent(this=0x00007ffa3f5524d0, input_event=0x00007ffa3f434f28, latency_info=0x00007fff5958fd68, dispatch_type=DISPATCH_TYPE_NON_BLOCKING) + 3056 at render_widget_input_handler.cc:318
frame #67: 0x00000001220df89d libcontent.dylib`content::RenderWidget::OnHandleInputEvent(this=0x00007ffa4004fa00, input_event=0x00007ffa3f434f28, latency_info=0x00007fff5958fd68, dispatch_type=DISPATCH_TYPE_NON_BLOCKING) + 125 at render_widget.cc:686
frame #68: 0x00000001220f2f34 libcontent.dylib`void base::DispatchToMethodImpl<content::RenderWidget*, void (content::RenderWidget::*)(blink::WebInputEvent const*, ui::LatencyInfo const&, content::InputEventDispatchType), std::__1::tuple<blink::WebInputEvent const*, ui::LatencyInfo, content::InputEventDispatchType> const&, 0ul, 1ul, 2ul>(obj=0x00007fff5958fc40, method=20 f8 0d 22 01 00 00 00 00 00 00 00 00 00 00 00, args=0x00007fff5958fd60, (null)=IndexSequence<0, 1, 2> @ 0x00007fff5958fb40)(blink::WebInputEvent const*, ui::LatencyInfo const&, content::InputEventDispatchType), std::__1::tuple<blink::WebInputEvent const*, ui::LatencyInfo, content::InputEventDispatchType> const&&&, base::IndexSequence<0ul, 1ul, 2ul>) + 212 at tuple.h:144
frame #69: 0x00000001220f2e50 libcontent.dylib`void base::DispatchToMethod<content::RenderWidget*, void (content::RenderWidget::*)(blink::WebInputEvent const*, ui::LatencyInfo const&, content::InputEventDispatchType), std::__1::tuple<blink::WebInputEvent const*, ui::LatencyInfo, content::InputEventDispatchType> const&>(obj=0x00007fff5958fc40, method=20 f8 0d 22 01 00 00 00 00 00 00 00 00 00 00 00, args=0x00007fff5958fd60)(blink::WebInputEvent const*, ui::LatencyInfo const&, content::InputEventDispatchType), std::__1::tuple<blink::WebInputEvent const*, ui::LatencyInfo, content::InputEventDispatchType> const&&&) + 96 at tuple.h:151
frame #70: 0x00000001220f2dcd libcontent.dylib`void IPC::DispatchToMethod<content::RenderWidget, void (content::RenderWidget::*)(blink::WebInputEvent const*, ui::LatencyInfo const&, content::InputEventDispatchType), void, std::__1::tuple<blink::WebInputEvent const*, ui::LatencyInfo, content::InputEventDispatchType> >(obj=0x00007ffa4004fa00, method=20 f8 0d 22 01 00 00 00 00 00 00 00 00 00 00 00, (null)=0x0000000000000000, tuple=0x00007fff5958fd60)(blink::WebInputEvent const*, ui::LatencyInfo const&, content::InputEventDispatchType), void*, std::__1::tuple<blink::WebInputEvent const*, ui::LatencyInfo, content::InputEventDispatchType> const&) + 109 at ipc_message_templates.h:26
frame #71: 0x00000001220df79e libcontent.dylib`bool IPC::MessageT<InputMsg_HandleInputEvent_Meta, std::__1::tuple<blink::WebInputEvent const*, ui::LatencyInfo, content::InputEventDispatchType>, void>::Dispatch<content::RenderWidget, content::RenderWidget, void, void (msg=0x00007fff59592b30, obj=0x00007ffa4004fa00, sender=0x00007ffa4004fa00, parameter=0x0000000000000000, func=20 f8 0d 22 01 00 00 00 00 00 00 00 00 00 00 00)(blink::WebInputEvent const*, ui::LatencyInfo const&, content::InputEventDispatchType)>(IPC::Message const*, content::RenderWidget*, content::RenderWidget*, void*, void (content::RenderWidget::*)(blink::WebInputEvent const*, ui::LatencyInfo const&, content::InputEventDispatchType)) + 622 at ipc_message_templates.h:121
frame #72: 0x00000001220de487 libcontent.dylib`content::RenderWidget::OnMessageReceived(this=0x00007ffa4004fa00, message=0x00007fff59592b30) + 1143 at render_widget.cc:495
frame #73: 0x00000001220b3e9a libcontent.dylib`content::RenderViewImpl::OnMessageReceived(this=0x00007ffa4004fa00, message=0x00007fff59592b30) + 10458 at render_view_impl.cc:1376
frame #74: 0x000000011f3cc7ab libipc.dylib`IPC::MessageRouter::RouteMessage(this=0x00007ffa3f84b7e8, msg=0x00007fff59592b30) + 91 at message_router.cc:56
frame #75: 0x000000011f60bad8 libcontent.dylib`content::ChildThreadImpl::ChildThreadMessageRouter::RouteMessage(this=0x00007ffa3f84b7e8, msg=0x00007fff59592b30) + 40 at child_thread_impl.cc:346
frame #76: 0x000000011f3cc72e libipc.dylib`IPC::MessageRouter::OnMessageReceived(this=0x00007ffa3f84b7e8, msg=0x00007fff59592b30) + 94 at message_router.cc:48
frame #77: 0x000000011f6190d6 libcontent.dylib`content::ChildThreadImpl::OnMessageReceived(this=0x00007ffa3f84b600, msg=0x00007fff59592b30) + 2070 at child_thread_impl.cc:797
frame #78: 0x00000001220a1ea9 libcontent.dylib`bool base::internal::FunctorTraits<bool (content::ChildThreadImpl::*)(IPC::Message const&), void>::Invoke<content::RenderThreadImpl*, IPC::Message const&>(method=01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00, receiver_ptr=0x00007fff59592800, args=0x00007fff59592b30)(IPC::Message const&), content::RenderThreadImpl*&&, IPC::Message const&&&) + 153 at bind_internal.h:214
frame #79: 0x00000001220a1dff libcontent.dylib`void base::internal::FunctorTraits<base::internal::IgnoreResultHelper<bool (content::ChildThreadImpl::*)(IPC::Message const&)>, void>::Invoke<base::internal::IgnoreResultHelper<bool (ignore_result_helper=0x00007ffa3f54c120, args=0x00007fff59592800, args=0x00007fff59592b30)(IPC::Message const&)> const&, content::RenderThreadImpl*, IPC::Message const&>(base::internal::IgnoreResultHelper<bool (content::ChildThreadImpl::*)(IPC::Message const&)> const&&&, content::RenderThreadImpl*&&, IPC::Message const&&&) + 95 at bind_internal.h:247
frame #80: 0x00000001220a1d8d libcontent.dylib`void base::internal::InvokeHelper<false, void>::MakeItSo<base::internal::IgnoreResultHelper<bool (functor=0x00007ffa3f54c120, args=0x00007fff59592800, args=0x00007fff59592b30)(IPC::Message const&)> const&, content::RenderThreadImpl*, IPC::Message const&>(base::internal::IgnoreResultHelper<bool (content::ChildThreadImpl::*)(IPC::Message const&)> const&&&, content::RenderThreadImpl*&&, IPC::Message const&&&) + 61 at bind_internal.h:285
frame #81: 0x00000001220a1d2b libcontent.dylib`void base::internal::Invoker<base::internal::BindState<base::internal::IgnoreResultHelper<bool (content::ChildThreadImpl::*)(IPC::Message const&)>, base::internal::UnretainedWrapper<content::RenderThreadImpl> >, void (IPC::Message const&)>::RunImpl<base::internal::IgnoreResultHelper<bool (functor=0x00007ffa3f54c120, bound=0x00007ffa3f54c130, (null)=IndexSequence<0> @ 0x00007fff595927e0, unbound_args=0x00007fff59592b30)(IPC::Message const&)> const&, std::__1::tuple<base::internal::UnretainedWrapper<content::RenderThreadImpl> > const&, 0ul>(base::internal::IgnoreResultHelper<bool (content::ChildThreadImpl::*)(IPC::Message const&)> const&&&, std::__1::tuple<base::internal::UnretainedWrapper<content::RenderThreadImpl> > const&&&, base::IndexSequence<0ul>, IPC::Message const&) + 107 at bind_internal.h:361
frame #82: 0x00000001220a1c64 libcontent.dylib`base::internal::Invoker<base::internal::BindState<base::internal::IgnoreResultHelper<bool (content::ChildThreadImpl::*)(IPC::Message const&)>, base::internal::UnretainedWrapper<content::RenderThreadImpl> >, void (IPC::Message const&)>::Run(base=0x00007ffa3f54c100, unbound_args=0x00007fff59592b30) + 68 at bind_internal.h:339
frame #83: 0x0000000121e4c2a1 libcontent.dylib`base::internal::RunMixin<base::Callback<void (IPC::Message const&), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> >::Run(this=0x00007ffa3f84bb60, args=0x00007fff59592b30) const + 81 at callback.h:64
frame #84: 0x00000001220a0f14 libcontent.dylib`base::CancelableCallback<void (IPC::Message const&)>::Forward(this=0x00007ffa3f84bb58, args=0x00007fff59592b30) const + 52 at cancelable_callback.h:110
frame #85: 0x00000001220a13d7 libcontent.dylib`void base::internal::FunctorTraits<void (base::CancelableCallback<void (IPC::Message const&)>::*)(IPC::Message cons constt&), void>::Invoke<base::WeakPtr<base::CancelableCallback<void (method=e0 0e 0a 22 01 00 00 00 00 00 00 00 00 00 00 00, receiver_ptr=0x00007ffa3f54cbc0, args=0x00007fff59592b30)> > const&, IPC::Message const&>(void (base::CancelableCallback<void (IPC::Message const&)>::*)(IPC::Message cons constt&), base::WeakPtr<base::CancelableCallback<void (IPC::Message const&)> > const&&&, IPC::Message const&&&) + 151 at bind_internal.h:234
frame #86: 0x00000001220a12b5 libcontent.dylib`void base::internal::InvokeHelper<true, void>::MakeItSo<void (functor=0x00007ffa3f54cbb0, weak_ptr=0x00007ffa3f54cbc0, args=0x00007fff59592b30)>::* const&)(IPC::Message cons constt&), base::WeakPtr<base::CancelableCallback<void (IPC::Message const&)> > const&, IPC::Message const&>(void (base::CancelableCallback<void (IPC::Message const&)>::* const&&&)(IPC::Message cons constt&), base::WeakPtr<base::CancelableCallback<void (IPC::Message const&)> > const&&&, IPC::Message const&&&) + 117 at bind_internal.h:305
frame #87: 0x00000001220a1238 libcontent.dylib`void base::internal::Invoker<base::internal::BindState<void (base::CancelableCallback<void (IPC::Message const&)>::*)(IPC::Message cons constt&), base::WeakPtr<base::CancelableCallback<void (IPC::Message const&)> > >, void (IPC::Message const&)>::RunImpl<void (functor=0x00007ffa3f54cbb0, bound=0x00007ffa3f54cbc0, (null)=IndexSequence<0> @ 0x00007fff595929c0, unbound_args=0x00007fff59592b30)>::* const&)(IPC::Message cons constt&), std::__1::tuple<base::WeakPtr<base::CancelableCallback<void (IPC::Message const&)> > > const&, 0ul>(void (base::CancelableCallback<void (IPC::Message const&)>::* const&&&)(IPC::Message cons constt&), std::__1::tuple<base::WeakPtr<base::CancelableCallback<void (IPC::Message const&)> > > const&&&, base::IndexSequence<0ul>, IPC::Message const&) + 88 at bind_internal.h:361
frame #88: 0x00000001220a1184 libcontent.dylib`base::internal::Invoker<base::internal::BindState<void (base::CancelableCallback<void (IPC::Message const&)>::*)(IPC::Message cons constt&), base::WeakPtr<base::CancelableCallback<void (IPC::Message const&)> > >, void (IPC::Message const&)>::Run(base=0x00007ffa3f54cb90, unbound_args=0x00007fff59592b30) + 68 at bind_internal.h:339
frame #89: 0x0000000121e4c2a1 libcontent.dylib`base::internal::RunMixin<base::Callback<void (IPC::Message const&), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> >::Run(this=0x00007ffa3f54bb40, args=0x00007fff59592b30) const + 81 at callback.h:64
frame #90: 0x0000000121ea3cfc libcontent.dylib`content::InputEventFilter::HandleEventOnMainThread(this=0x00007ffa3f54bb10, routing_id=1, event=0x00007ffa3f70e2e0, latency_info=0x00007fff59592e80, dispatch_type=DISPATCH_TYPE_NON_BLOCKING) + 364 at input_event_filter.cc:286
frame #91: 0x0000000121ebbe9b libcontent.dylib`content::MainThreadEventQueue::DispatchInFlightEvent(this=0x00007ffa3f61bd50) + 1915 at main_thread_event_queue.cc:175
frame #92: 0x0000000121ebc807 libcontent.dylib`content::MainThreadEventQueue::DispatchSingleEvent(this=0x00007ffa3f61bd50) + 871 at main_thread_event_queue.cc:208
frame #93: 0x0000000121ec3597 libcontent.dylib`void base::internal::FunctorTraits<void (content::MainThreadEventQueue::*)(), void>::Invoke<scoped_refptr<content::MainThreadEventQueue> const&>(method=a0 c4 eb 21 01 00 00 00 00 00 00 00 00 00 00 00, receiver_ptr=0x00007ffa3f72dd50)(), scoped_refptr<content::MainThreadEventQueue> const&&&) + 135 at bind_internal.h:214
frame #94: 0x0000000121ec34b4 libcontent.dylib`void base::internal::InvokeHelper<false, void>::MakeItSo<void (functor=0x00007ffa3f72dd40, args=0x00007ffa3f72dd50)(), scoped_refptr<content::MainThreadEventQueue> const&>(void (content::MainThreadEventQueue::* const&&&)(), scoped_refptr<content::MainThreadEventQueue> const&&&) + 68 at bind_internal.h:285
frame #95: 0x0000000121ec3468 libcontent.dylib`void base::internal::Invoker<base::internal::BindState<void (content::MainThreadEventQueue::*)(), scoped_refptr<content::MainThreadEventQueue> >, void ()>::RunImpl<void (functor=0x00007ffa3f72dd40, bound=0x00007ffa3f72dd50, (null)=IndexSequence<0> @ 0x00007fff59593378)(), std::__1::tuple<scoped_refptr<content::MainThreadEventQueue> > const&, 0ul>(void (content::MainThreadEventQueue::* const&&&)(), std::__1::tuple<scoped_refptr<content::MainThreadEventQueue> > const&&&, base::IndexSequence<0ul>) + 72 at bind_internal.h:361
frame #96: 0x0000000121ec33bc libcontent.dylib`base::internal::Invoker<base::internal::BindState<void (content::MainThreadEventQueue::*)(), scoped_refptr<content::MainThreadEventQueue> >, void ()>::Run(base=0x00007ffa3f72dd20) + 44 at bind_internal.h:339
frame #97: 0x0000000107aae60a libbase.dylib`base::internal::RunMixin<base::Callback<void (), (base::internal::CopyMode)0, (base::internal::RepeatMode)0> >::Run(this=0x00007fff595937b0) + 90 at callback.h:47
frame #98: 0x0000000107aae34f libbase.dylib`base::debug::TaskAnnotator::RunTask(this=0x00007ffa3f42ec10, queue_function="TaskQueueManager::PostTask", pending_task=0x00007fff59593798) + 687 at task_annotator.cc:52
frame #99: 0x00000001312b7d58 libblink_platform.dylib`blink::scheduler::TaskQueueManager::ProcessTaskFromWorkQueue(this=0x00007ffa3f42eb60, work_queue=0x00007ffa3f70a2a0) + 1784 at task_queue_manager.cc:358
frame #100: 0x00000001312b3fca libblink_platform.dylib`blink::scheduler::TaskQueueManager::DoWork(this=0x00007ffa3f42eb60, run_time=TimeTicks @ 0x00007fff59593c38, from_main_thread=false) + 1498 at task_queue_manager.cc:250
frame #101: 0x00000001312be44b libblink_platform.dylib`void base::internal::FunctorTraits<void (blink::scheduler::TaskQueueManager::*)(base::TimeTicks, bool), void>::Invoke<base::WeakPtr<blink::scheduler::TaskQueueManager> const&, base::TimeTicks const&, bool const&>(method=f0 39 2b 31 01 00 00 00 00 00 00 00 00 00 00 00, receiver_ptr=0x00007ffa3f709410, args=0x00007ffa3f709420, args=0x00007ffa3f709428)(base::TimeTicks, bool), base::WeakPtr<blink::scheduler::TaskQueueManager> const&&&, base::TimeTicks const&&&, bool const&&&) + 203 at bind_internal.h:214
frame #102: 0x00000001312be265 libblink_platform.dylib`void base::internal::InvokeHelper<true, void>::MakeItSo<void (functor=0x00007ffa3f709400, weak_ptr=0x00007ffa3f709410, args=0x00007ffa3f709420, args=0x00007ffa3f709428)(base::TimeTicks, bool), base::WeakPtr<blink::scheduler::TaskQueueManager> const&, base::TimeTicks const&, bool const&>(void (blink::scheduler::TaskQueueManager::* const&&&)(base::TimeTicks, bool), base::WeakPtr<blink::scheduler::TaskQueueManager> const&&&, base::TimeTicks const&&&, bool const&&&) + 133 at bind_internal.h:305
frame #103: 0x00000001312be1da libblink_platform.dylib`void base::internal::Invoker<base::internal::BindState<void (blink::scheduler::TaskQueueManager::*)(base::TimeTicks, bool), base::WeakPtr<blink::scheduler::TaskQueueManager>, base::TimeTicks, bool>, void ()>::RunImpl<void (functor=0x00007ffa3f709400, bound=0x00007ffa3f709410, (null)=IndexSequence<0, 1, 2> @ 0x00007fff59593ef8)(base::TimeTicks, bool), std::__1::tuple<base::WeakPtr<blink::scheduler::TaskQueueManager>, base::TimeTicks, bool> const&, 0ul, 1ul, 2ul>(void (blink::scheduler::TaskQueueManager::* const&&&)(base::TimeTicks, bool), std::__1::tuple<base::WeakPtr<blink::scheduler::TaskQueueManager>, base::TimeTicks, bool> const&&&, base::IndexSequence<0ul, 1ul, 2ul>) + 138 at bind_internal.h:361
frame #104: 0x00000001312be0cc libblink_platform.dylib`base::internal::Invoker<base::internal::BindState<void (blink::scheduler::TaskQueueManager::*)(base::TimeTicks, bool), base::WeakPtr<blink::scheduler::TaskQueueManager>, base::TimeTicks, bool>, void ()>::Run(base=0x00007ffa3f7093e0) + 44 at bind_internal.h:339
frame #105: 0x0000000107aae60a libbase.dylib`base::internal::RunMixin<base::Callback<void (), (base::internal::CopyMode)0, (base::internal::RepeatMode)0> >::Run(this=0x00007fff59594538) + 90 at callback.h:47
frame #106: 0x0000000107aae34f libbase.dylib`base::debug::TaskAnnotator::RunTask(this=0x00007ffa3f42e690, queue_function="MessageLoop::PostTask", pending_task=0x00007fff59594520) + 687 at task_annotator.cc:52
frame #107: 0x0000000107b9931b libbase.dylib`base::MessageLoop::RunTask(this=0x00007ffa3f42e560, pending_task=0x00007fff59594520) + 923 at message_loop.cc:413
frame #108: 0x0000000107b99894 libbase.dylib`base::MessageLoop::DeferOrRunPendingTask(this=0x00007ffa3f42e560, pending_task=PendingTask @ 0x00007fff59594520) + 68 at message_loop.cc:422
frame #109: 0x0000000107b9a2cd libbase.dylib`base::MessageLoop::DoWork(this=0x00007ffa3f42e560) + 669 at message_loop.cc:515
frame #110: 0x0000000107bac188 libbase.dylib`base::MessagePumpCFRunLoopBase::RunWork(this=0x00007ffa3f42d060) + 104 at message_pump_mac.mm:302
frame #111: 0x0000000107bac10c libbase.dylib`___ZN4base24MessagePumpCFRunLoopBase13RunWorkSourceEPv_block_invoke(.block_descriptor=<unavailable>) + 28 at message_pump_mac.mm:279
frame #112: 0x0000000107b49c5a libbase.dylib`base::mac::CallWithEHFrame(void () block_pointer) + 10 at call_with_eh_frame_asm.S:36
frame #113: 0x0000000107bab6f5 libbase.dylib`base::MessagePumpCFRunLoopBase::RunWorkSource(info=0x00007ffa3f42d060) + 101 at message_pump_mac.mm:278
frame #114: 0x00007fff793aa4b1 CoreFoundation`__CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17
frame #115: 0x00007fff7938b61d CoreFoundation`__CFRunLoopDoSources0 + 557
frame #116: 0x00007fff7938ab16 CoreFoundation`__CFRunLoopRun + 934
frame #117: 0x00007fff7938a514 CoreFoundation`CFRunLoopRunSpecific + 420
frame #118: 0x00007fff7ad87cb2 Foundation`-[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 277
frame #119: 0x0000000107bacc59 libbase.dylib`base::MessagePumpNSRunLoop::DoRun(this=0x00007ffa3f42d060, delegate=0x00007ffa3f42e560) + 137 at message_pump_mac.mm:580
frame #120: 0x0000000107babeda libbase.dylib`base::MessagePumpCFRunLoopBase::Run(this=0x00007ffa3f42d060, delegate=0x00007ffa3f42e560) + 122 at message_pump_mac.mm:210
frame #121: 0x0000000107b98da5 libbase.dylib`base::MessageLoop::RunHandler(this=0x00007ffa3f42e560) + 645 at message_loop.cc:378
frame #122: 0x0000000107c70bf5 libbase.dylib`base::RunLoop::Run(this=0x00007fff595962f8) + 85 at run_loop.cc:35
frame #123: 0x0000000122119ef9 libcontent.dylib`content::RendererMain(parameters=0x00007fff59596a90) + 4473 at renderer_main.cc:198
frame #124: 0x0000000122694767 libcontent.dylib`content::RunNamedProcessTypeMain(process_type="renderer", main_function_params=0x00007fff59596a90, delegate=0x00007fff59596f20) + 599 at content_main_runner.cc:408
frame #125: 0x0000000122696646 libcontent.dylib`content::ContentMainRunnerImpl::Run(this=0x00007ffa3f604cd0) + 1462 at content_main_runner.cc:774
frame #126: 0x0000000122693fcd libcontent.dylib`content::ContentMain(params=0x00007fff59596f00) + 349 at content_main.cc:20
frame #127: 0x00000001088f59e9 libchrome_dll.dylib`::ChromeMain(argc=22, argv=0x00007fff59597070) + 105 at chrome_main.cc:97
frame #128: 0x0000000106667dac Chromium Helper`main(argc=22, argv=0x00007fff59597070) + 780 at chrome_exe_main_mac.c:85
frame #129: 0x00007fff8e455255 libdyld.dylib`start + 1
,
Nov 17 2016
Assigning to the Owner and adding a Milestone.
,
Nov 17 2016
Is this helpful?
,
Nov 18 2016
I think the changing directory name is a red herring. Those temp directories are randomly created. Per Robert, I think the real issue is, can we get the renderer sandbox to allow access to this temp directory (which isn't known in advance), or can we convince CoreImage to work in a pre-determined directory?
,
Nov 18 2016
But we don't have control over CoreImage API. I guess we can't just tell it to work in whatever directory we want?
,
Nov 18 2016
If you do setenv("TMPDIR", "/tmp/something-we-control", 1) does Metal try to put the files in that directory instead?
If so, we may be able to just permit write access to the tempdir in the sandbox policy by making the result of confstr(_CS_DARWIN_USER_TEMP_DIR) a sandbox parameter.
,
Nov 21 2016
Thanks for the advice. Setting TMPDIR doesn't change this behavior though. In fact, even if I permit read and write access to /var/folders, it still tries to access the other directory /var/folders/zz/. So it is not about permission then?
,
Nov 22 2016
Can you please provide more details? Is it also trying to write to the directory, not just read?
,
Jan 26 2017
,
Mar 1 2017
,
Mar 13 2017
The following revision refers to this bug: https://chromium.googlesource.com/chromium/src.git/+/95d98937e0fb0baf11d7c3088a99bb20a58e32cf commit 95d98937e0fb0baf11d7c3088a99bb20a58e32cf Author: mcasas <mcasas@chromium.org> Date: Mon Mar 13 23:55:36 2017 Shape Detection: move the Mac service to the sandboxed GPU process ShapeDetection in Mac uses privileged and potentially dangerous APIs inside CoreImage and perhaps more, transitively. This CL moves the shape detection service to run in the GPU process, which is sandboxed. The reason for using the GPU process is that CoreImage APIs seem to depend strongly and mysteriously on the GPU, as I learned while trying to get the unittests to work [1] in our normal mac bots (which are virtual machines and have no GPU). I tried using a sw rendering context and a coupe of other circumventions but nothing really worked. [1] early PSs in https://codereview.chromium.org/2677553003/ BUG= 666143 CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.mac:mac_optional_gpu_tests_rel Review-Url: https://codereview.chromium.org/2739163003 Cr-Commit-Position: refs/heads/master@{#456555} [modify] https://crrev.com/95d98937e0fb0baf11d7c3088a99bb20a58e32cf/content/browser/service_manager/service_manager_context.cc [modify] https://crrev.com/95d98937e0fb0baf11d7c3088a99bb20a58e32cf/content/gpu/BUILD.gn [modify] https://crrev.com/95d98937e0fb0baf11d7c3088a99bb20a58e32cf/content/gpu/DEPS [modify] https://crrev.com/95d98937e0fb0baf11d7c3088a99bb20a58e32cf/content/gpu/gpu_service_factory.cc
,
Mar 14 2017
#15 moved the Mac service implementation to work inside the GPU process, which is sandboxed. Marking this issue as fixed.
,
Mar 15 2017
The following revision refers to this bug: https://chromium.googlesource.com/chromium/src.git/+/886e0b3390e48ca2dd0a361b9e27b84e73b0acc4 commit 886e0b3390e48ca2dd0a361b9e27b84e73b0acc4 Author: tzik <tzik@chromium.org> Date: Wed Mar 15 08:40:50 2017 Revert of Shape Detection: move the Mac service to the sandboxed GPU process (patchset #1 id:20001 of https://codereview.chromium.org/2739163003/ ) Reason for revert: fast/shapedetection/shapedetection-security-test.html seems to get flaky due to this CL on mac bots. BUG= 701675 Original issue's description: > Shape Detection: move the Mac service to the sandboxed GPU process > > ShapeDetection in Mac uses privileged and potentially dangerous APIs > inside CoreImage and perhaps more, transitively. This CL moves the > shape detection service to run in the GPU process, which is sandboxed. > > The reason for using the GPU process is that CoreImage APIs seem > to depend strongly and mysteriously on the GPU, as I learned while > trying to get the unittests to work [1] in our normal mac bots (which > are virtual machines and have no GPU). I tried using a sw rendering > context and a coupe of other circumventions but nothing really worked. > > [1] early PSs in https://codereview.chromium.org/2677553003/ > > BUG= 666143 > CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.mac:mac_optional_gpu_tests_rel > > Review-Url: https://codereview.chromium.org/2739163003 > Cr-Commit-Position: refs/heads/master@{#456555} > Committed: https://chromium.googlesource.com/chromium/src/+/95d98937e0fb0baf11d7c3088a99bb20a58e32cf TBR=rockot@chromium.org,kbr@chromium.org,rsesek@chromium.org,mcasas@chromium.org # Not skipping CQ checks because original CL landed more than 1 days ago. BUG= 666143 Review-Url: https://codereview.chromium.org/2749213002 Cr-Commit-Position: refs/heads/master@{#457035} [modify] https://crrev.com/886e0b3390e48ca2dd0a361b9e27b84e73b0acc4/content/browser/service_manager/service_manager_context.cc [modify] https://crrev.com/886e0b3390e48ca2dd0a361b9e27b84e73b0acc4/content/gpu/BUILD.gn [modify] https://crrev.com/886e0b3390e48ca2dd0a361b9e27b84e73b0acc4/content/gpu/DEPS [modify] https://crrev.com/886e0b3390e48ca2dd0a361b9e27b84e73b0acc4/content/gpu/gpu_service_factory.cc
,
Mar 15 2017
Reopening because of the revert due to the flaky crash of a LayoutTest in Mac bots.
,
Mar 17 2017
The following revision refers to this bug: https://chromium.googlesource.com/chromium/src.git/+/73550c046bb7db4ee5af46e4a161946ddfe5ec3a commit 73550c046bb7db4ee5af46e4a161946ddfe5ec3a Author: mcasas <mcasas@chromium.org> Date: Fri Mar 17 02:03:37 2017 RELAND: Shape Detection: move the Mac service to the sandboxed GPU process Original CL got reverted due to fast/shapedetection/shapedetection-security-test.html getting flaky on Mac bots; output logs said "gpu process crashed". This CL moves this test html to the normal (not-fast) test folder so it can use the Mojo mock instead of the real one in content_shell. This is OK since the test essentially triggers rejection paths in Blink code only. Original CL description ------------------------------------------------ Shape Detection: move the Mac service to the sandboxed GPU process ShapeDetection in Mac uses privileged and potentially dangerous APIs inside CoreImage and perhaps more, transitively. This CL moves the shape detection service to run in the GPU process, which is sandboxed. The reason for using the GPU process is that CoreImage APIs seem to depend strongly and mysteriously on the GPU, as I learned while trying to get the unittests to work [1] in our normal mac bots (which are virtual machines and have no GPU). I tried using a sw rendering context and a coupe of other circumventions but nothing really worked. [1] early PSs in https://codereview.chromium.org/2677553003/ BUG= 666143 CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.mac:mac_optional_gpu_tests_rel Review-Url: https://codereview.chromium.org/2739163003 Cr-Commit-Position: refs/heads/master@{#456555} TBR=rockot@chromium.org, rsesek@chromium.org, kbr@chromium.org since the gist of the CL hasn't changed. Review-Url: https://codereview.chromium.org/2756793002 Cr-Commit-Position: refs/heads/master@{#457656} [modify] https://crrev.com/73550c046bb7db4ee5af46e4a161946ddfe5ec3a/content/browser/service_manager/service_manager_context.cc [modify] https://crrev.com/73550c046bb7db4ee5af46e4a161946ddfe5ec3a/content/gpu/BUILD.gn [modify] https://crrev.com/73550c046bb7db4ee5af46e4a161946ddfe5ec3a/content/gpu/DEPS [modify] https://crrev.com/73550c046bb7db4ee5af46e4a161946ddfe5ec3a/content/gpu/gpu_service_factory.cc [rename] https://crrev.com/73550c046bb7db4ee5af46e4a161946ddfe5ec3a/third_party/WebKit/LayoutTests/shapedetection/detection-security-test.html
,
Mar 18 2017
Marking as Fixed again |
|||||||
►
Sign in to add a comment |
|||||||
Comment 1 by rbasuvula@chromium.org
, Nov 17 2016