1d09231a4SMed Ismail Bennani# REQUIRES: python, native && system-darwin 241c1a5f9SMed Ismail Bennani 341c1a5f9SMed Ismail Bennani# RUN: mkdir -p %t.dir 441c1a5f9SMed Ismail Bennani# RUN: yaml2obj %S/Inputs/interactive_crashlog/multithread-test.yaml > %t.dir/multithread-test 541c1a5f9SMed Ismail Bennani# RUN: %lldb -b -o 'command script import lldb.macosx.crashlog' \ 6*1373f7c7SMed Ismail Bennani# RUN: -o 'crashlog -a -i -s -t %t.dir/multithread-test %S/Inputs/interactive_crashlog/multithread-test.ips' \ 741c1a5f9SMed Ismail Bennani# RUN: -o 'command source -s 0 %s' 2>&1 | FileCheck %s 841c1a5f9SMed Ismail Bennani 941c1a5f9SMed Ismail Bennani# CHECK: "crashlog" {{.*}} commands have been installed, use the "--help" options on these commands 1041c1a5f9SMed Ismail Bennani 1141c1a5f9SMed Ismail Bennaniprocess status 1241c1a5f9SMed Ismail Bennani# CHECK: Process 22511 stopped 13edc77353SMed Ismail Bennani# CHECK-NEXT: * thread #3, stop reason = EXC_BAD_ACCESS (code=1, address=0x0) 1441c1a5f9SMed Ismail Bennani# CHECK-NEXT: frame #0: 0x0000000100ec58f4 multithread-test`bar 1541c1a5f9SMed Ismail Bennani 1641c1a5f9SMed Ismail Bennanithread backtrace 17edc77353SMed Ismail Bennani# CHECK: * thread #3, stop reason = EXC_BAD_ACCESS (code=1, address=0x0) 1841c1a5f9SMed Ismail Bennani# CHECK-NEXT: * frame #0: 0x0000000100ec58f4 multithread-test`bar{{.*}} [artificial] 1941c1a5f9SMed Ismail Bennani# CHECK-NEXT: frame #1: 0x0000000100ec591b multithread-test`foo{{.*}} [artificial] 2041c1a5f9SMed Ismail Bennani# CHECK-NEXT: frame #2: 0x0000000100ec5a87 multithread-test`compute_pow{{.*}} [artificial] 2141c1a5f9SMed Ismail Bennani 2241c1a5f9SMed Ismail Bennanithread list 2341c1a5f9SMed Ismail Bennani# CHECK: Process 22511 stopped 24603f44acSMed Ismail Bennani# CHECK-NEXT: thread #1: tid = 0x23c7fe, 0x000000019cc40b84{{.*}}, queue = 'com.apple.main-thread' 25603f44acSMed Ismail Bennani# CHECK-NEXT: thread #2: tid = 0x23c800, 0x000000019cc42c9c{{.*}} 26edc77353SMed Ismail Bennani# CHECK-NEXT: * thread #3: tid = 0x23c801, 0x0000000100ec58f4 multithread-test`bar{{.*}}, stop reason = EXC_BAD_ACCESS (code=1, address=0x0) 2741c1a5f9SMed Ismail Bennani 2841c1a5f9SMed Ismail Bennanibt all 2941c1a5f9SMed Ismail Bennani# CHECK: thread #1, queue = 'com.apple.main-thread' 30603f44acSMed Ismail Bennani# CHECK: frame #{{[0-9]+}}: 0x000000019cc40b84{{.*}} [artificial] 3141c1a5f9SMed Ismail Bennani# CHECK: frame #{{[0-9]+}}: 0x0000000100ec5b3b multithread-test`main{{.*}} [artificial] 32603f44acSMed Ismail Bennani# CHECK: frame #{{[0-9]+}}: 0x00000002230f8da7{{.*}} [artificial] 3341c1a5f9SMed Ismail Bennani# CHECK-NEXT: thread #2 34603f44acSMed Ismail Bennani# CHECK-NEXT: frame #0: 0x000000019cc42c9c{{.*}} [artificial] 3541c1a5f9SMed Ismail Bennani# CHECK: frame #{{[0-9]+}}: 0x0000000100ec5957 multithread-test`call_and_wait{{.*}} [artificial] 36603f44acSMed Ismail Bennani# CHECK: frame #{{[0-9]+}}: 0x000000019cc7e06b{{.*}} [artificial] 37603f44acSMed Ismail Bennani# CHECK: frame #{{[0-9]+}}: 0x000000019cc78e2b{{.*}} [artificial] 38edc77353SMed Ismail Bennani# CHECK-NEXT:* thread #3, stop reason = EXC_BAD_ACCESS (code=1, address=0x0) 3941c1a5f9SMed Ismail Bennani# CHECK-NEXT: * frame #0: 0x0000000100ec58f4 multithread-test`bar{{.*}} [artificial] 4041c1a5f9SMed Ismail Bennani# CHECK-NEXT: frame #1: 0x0000000100ec591b multithread-test`foo{{.*}} [artificial] 4141c1a5f9SMed Ismail Bennani# CHECK-NEXT: frame #2: 0x0000000100ec5a87 multithread-test`compute_pow{{.*}} [artificial] 42603f44acSMed Ismail Bennani# CHECK: frame #{{[0-9]+}}: 0x000000019cc7e06b{{.*}} [artificial] 43603f44acSMed Ismail Bennani# CHECK: frame #{{[0-9]+}}: 0x000000019cc78e2b{{.*}} [artificial] 4427f27d15SJonas Devlieghere 4527f27d15SJonas Devlieghereimage list 4627f27d15SJonas Devlieghere# CHECK: 11111111-2222-3333-4444-555555555555 {{.*}}bogus.dylib 47