Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Segmentation fault in when marking Array children in incremental GC #1325

Closed
lopopolo opened this issue Aug 14, 2021 · 3 comments · Fixed by #1343
Closed

Segmentation fault in when marking Array children in incremental GC #1325

lopopolo opened this issue Aug 14, 2021 · 3 comments · Fixed by #1343
Labels
A-security Area: Security vulnerabilities and unsoundness issues. A-vm Area: Interpreter VM implementations. B-mruby Backend: Implementation of artichoke-core using mruby. E-hard Call for participation: Experience needed to fix: Hard / a lot. E-help-wanted Call for participation: Help is requested to fix this issue.

Comments

@lopopolo
Copy link
Member

lopopolo commented Aug 14, 2021

Crash report from Console.app:

Process:               spec-runner [8843]
Path:                  /Users/USER/*/spec-runner
Identifier:            spec-runner
Version:               0
Code Type:             X86-64 (Native)
Parent Process:        bash [51125]
Responsible:           iTerm2 [1278]
User ID:               501

Date/Time:             2021-08-14 07:07:40.213 -0700
OS Version:            macOS 11.5.2 (20G95)
Report Version:        12
Bridge OS Version:     5.5 (18P4759a)
Anonymous UUID:        E11EC264-CE69-D6A7-7C4F-F32DEBF9DEDF

Sleep/Wake UUID:       3D0AAD01-1CE4-43B5-827B-7FBEF23E2D96

Time Awake Since Boot: 60000 seconds
Time Since Wake:       700 seconds

System Integrity Protection: enabled

Crashed Thread:        0  Dispatch queue: com.apple.main-thread

Exception Type:        EXC_BAD_ACCESS (SIGSEGV)
Exception Codes:       KERN_INVALID_ADDRESS at 0x00007fbe0000179b
Exception Note:        EXC_CORPSE_NOTIFY

Termination Signal:    Segmentation fault: 11
Termination Reason:    Namespace SIGNAL, Code 0xb
Terminating Process:   exc handler [8843]

VM Regions Near 0x7fbe0000179b:
    __LINKEDIT                  1040cc000-1040d0000    [   16K] r--/r-- SM=NUL  /usr/lib/dyld
--> 
    MALLOC_SMALL             7fbe29800000-7fbe2a000000 [ 8192K] rw-/rwx SM=PRV  

Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0   spec-runner                   	0x000000010070f6cc gc_mark_children + 652
1   spec-runner                   	0x000000010070ebeb incremental_marking_phase + 123
2   spec-runner                   	0x000000010070e833 incremental_gc + 163
3   spec-runner                   	0x000000010070da9e incremental_gc_step + 78
4   spec-runner                   	0x000000010070d75e mrb_incremental_gc + 158
5   spec-runner                   	0x000000010070d12d mrb_obj_alloc + 349
6   spec-runner                   	0x0000000100710b91 mrb_env_new + 49
7   spec-runner                   	0x0000000100710d83 closure_setup + 211
8   spec-runner                   	0x0000000100710c9e mrb_closure_new + 46
9   spec-runner                   	0x0000000100720d69 mrb_vm_exec + 45705
10  spec-runner                   	0x0000000100715a27 mrb_vm_run + 247
11  spec-runner                   	0x0000000100723158 mrb_top_run + 264
12  spec-runner                   	0x00000001007608d9 mrb_load_exec + 1625
13  spec-runner                   	0x0000000100760ba4 mrb_load_nstring_cxt + 68
14  spec-runner                   	0x0000000100661c49 _$LT$artichoke_backend..sys..protect..Eval$u20$as$u20$artichoke_backend..sys..protect..Protect$GT$::run::hcafae0e44870a3e4 + 265
15  spec-runner                   	0x000000010074a37a mrb_protect + 138
16  spec-runner                   	0x000000010068ba87 artichoke_backend::sys::protect::protect::h944a0e1ab39dec6a + 311
17  spec-runner                   	0x000000010066173c artichoke_backend::sys::protect::eval::hbd8c6b34180748ed + 76
18  spec-runner                   	0x000000010065a1c8 artichoke_backend::eval::_$LT$impl$u20$artichoke_core..eval..Eval$u20$for$u20$artichoke_backend..artichoke..Artichoke$GT$::eval::_$u7b$$u7b$closure$u7d$$u7d$::hce01a01ed58c343b + 56
19  spec-runner                   	0x000000010062cb53 artichoke_backend::artichoke::Artichoke::with_ffi_boundary::h463a7f35af276fcf + 483
20  spec-runner                   	0x0000000100519521 artichoke_backend::eval::_$LT$impl$u20$artichoke_core..eval..Eval$u20$for$u20$artichoke_backend..artichoke..Artichoke$GT$::eval::h43f99761b44b9f21 + 593
21  spec-runner                   	0x0000000100650e24 artichoke_backend::load::_$LT$impl$u20$artichoke_core..load..LoadSources$u20$for$u20$artichoke_backend..artichoke..Artichoke$GT$::load_source::h44a50646940adfd7 + 2068
22  spec-runner                   	0x0000000100656468 artichoke_backend::extn::core::kernel::require::load::h551407a69a56b720 + 2312
23  spec-runner                   	0x0000000100603f35 artichoke_backend::extn::core::kernel::trampoline::load::h27a439160320c99b + 117
24  spec-runner                   	0x00000001005efc65 artichoke_backend::extn::core::kernel::mruby::artichoke_kernel_load::hfe2999a4479e2153 + 1493
25  spec-runner                   	0x0000000100718c3b mrb_vm_exec + 12635
26  spec-runner                   	0x0000000100715a27 mrb_vm_run + 247
27  spec-runner                   	0x00000001007149b0 mrb_run + 128
28  spec-runner                   	0x0000000100714320 mrb_funcall_with_block + 2048
29  spec-runner                   	0x00000001007137e8 mrb_funcall_argv + 120
30  spec-runner                   	0x0000000100661a8e _$LT$artichoke_backend..sys..protect..Funcall$u20$as$u20$artichoke_backend..sys..protect..Protect$GT$::run::h47920413fc272b19 + 606
31  spec-runner                   	0x000000010074a37a mrb_protect + 138
32  spec-runner                   	0x000000010068b7e1 artichoke_backend::sys::protect::protect::h296d21d4e1f2cfc2 + 305
33  spec-runner                   	0x00000001006616d2 artichoke_backend::sys::protect::funcall::h7dee28db2ef3f0ee + 274
34  spec-runner                   	0x00000001005c43c6 _$LT$artichoke_backend..value..Value$u20$as$u20$artichoke_core..value..Value$GT$::funcall::_$u7b$$u7b$closure$u7d$$u7d$::h19cae1e125fbe460 + 214
35  spec-runner                   	0x000000010063af9f artichoke_backend::artichoke::Artichoke::with_ffi_boundary::hd51b6ef77da57aed + 511
36  spec-runner                   	0x0000000100666e71 _$LT$artichoke_backend..value..Value$u20$as$u20$artichoke_core..value..Value$GT$::funcall::hed4cf29a5dcf647e + 1425
37  spec-runner                   	0x000000010038d32f spec_runner::mspec::run::hc5144b9662071e98 + 1631 (mspec.rs:92)
38  spec-runner                   	0x000000010039f583 spec_runner::try_main::hc170768dbb9ddc6c + 3315 (main.rs:215)
39  spec-runner                   	0x00000001003b5980 spec_runner::main::heeee51c15b4b9af2 + 1840 (main.rs:160)
40  spec-runner                   	0x000000010035507e core::ops::function::FnOnce::call_once::h0e2ea69c5982cd7e + 14 (function.rs:227)
41  spec-runner                   	0x0000000100353761 std::sys_common::backtrace::__rust_begin_short_backtrace::h520380e3a7549692 + 17 (backtrace.rs:125)
42  spec-runner                   	0x000000010035ceb4 std::rt::lang_start::_$u7b$$u7b$closure$u7d$$u7d$::h5446d204a69a47a0 + 20 (rt.rs:63)
43  spec-runner                   	0x0000000100a10fa9 std::rt::lang_start_internal::h89c9a0e84eca73a6 + 649
44  spec-runner                   	0x000000010035ce7e std::rt::lang_start::h249dca6b3bada386 + 46 (rt.rs:62)
45  spec-runner                   	0x00000001003b6206 main + 22
46  libdyld.dylib                 	0x00007fff2052af3d start + 1

Thread 0 crashed with X86 Thread State (64-bit):
  rax: 0x00007fbe00001793  rbx: 0x0000000000000001  rcx: 0x0000000000000000  rdx: 0x000000010070f682
  rdi: 0x00007fbe8a80c000  rsi: 0x0000000000000000  rbp: 0x00007ffeef8a6c70  rsp: 0x00007ffeef8a6be0
   r8: 0x0000000000000000   r9: 0x00007fbe8000eff0  r10: 0x00000000fffeffff  r11: 0x00007fbd7f638998
  r12: 0x00007ffeef0b2000  r13: 0x000000010408fe00  r14: 0x00007ffeef0b1000  r15: 0x00007ffeef8b0530
  rip: 0x000000010070f6cc  rfl: 0x0000000000010206  cr2: 0x00007fbe0000179b
  
Logical CPU:     4
Error Code:      0x00000004 (no mapping for user data read)
Trap Number:     14

Thread 0 instruction stream:
  0d 00 00 00 48 8b 7d f8-48 8b 75 b0 e8 13 fa ff  ....H.}.H.u.....
  ff e9 52 01 00 00 48 8b-45 e8 48 89 45 a8 48 8b  ..R...H.E.H.E.H.
  45 a8 48 8b 40 18 48 89-45 98 48 8b 45 a8 48 8b  E.H.@.H.E.H.E.H.
  40 28 48 89 45 90 48 c7-45 a0 00 00 00 00 48 8b  @(H.E.H.E.....H.
  45 a0 48 3b 45 98 0f 83-59 00 00 00 e9 00 00 00  E.H;E...Y.......
  00 48 8b 45 90 48 8b 4d-a0 48 c1 e1 04 48 01 c8  .H.E.H.M.H...H..
 [83]78 08 07 0f 82 1e 00-00 00 48 8b 7d f8 48 8b  .x........H.}.H.	<==
  45 90 48 8b 4d a0 48 c1-e1 04 48 01 c8 48 8b 00  E.H.M.H...H..H..
  48 89 c6 e8 5c e2 ff ff-e9 00 00 00 00 e9 00 00  H...\...........
  00 00 48 8b 45 a0 48 05-01 00 00 00 48 89 45 a0  ..H.E.H.....H.E.
  e9 99 ff ff ff e9 be 00-00 00 48 8b 7d f8 48 8b  ..........H.}.H.
  45 e8 48 89 c6 e8 da 11-04 00 48 8b 7d f8 48 8b  E.H.......H.}.H.
  
Thread 0 last branch register state not available.


Binary Images:
       0x10034f000 -        0x100b8afff +spec-runner (0) <26CA91C4-BF8E-3F9C-A380-FBEAF71BE6D8> /Users/USER/*/spec-runner
       0x103fb8000 -        0x104053fff  dyld (852.2) <57DB2053-BFD5-3683-97C6-F1DB2A1F1D09> /usr/lib/dyld
    0x7fff20247000 -     0x7fff20248fff  libsystem_blocks.dylib (79) <C05B8BD3-ADF0-37BD-BF53-664D03226FD9> /usr/lib/system/libsystem_blocks.dylib
    0x7fff20249000 -     0x7fff2027efff  libxpc.dylib (2038.120.1) <D3D34FC5-2269-399E-A637-4D33E6BAFC64> /usr/lib/system/libxpc.dylib
    0x7fff2027f000 -     0x7fff20296fff  libsystem_trace.dylib (1277.120.1) <5B36BE08-BABA-3F2F-934B-B3FFD10A07A3> /usr/lib/system/libsystem_trace.dylib
    0x7fff20297000 -     0x7fff20334fff  libcorecrypto.dylib (1000.140.4) <75692EFA-23F5-381B-A2BB-A8C8B78FCFAA> /usr/lib/system/libcorecrypto.dylib
    0x7fff20335000 -     0x7fff20361fff  libsystem_malloc.dylib (317.140.5) <0AEDABF0-CFF7-3304-9FF8-EB3BBF0801E6> /usr/lib/system/libsystem_malloc.dylib
    0x7fff20362000 -     0x7fff203a6fff  libdispatch.dylib (1271.120.2) <B0C73267-1BD9-3BEF-97CC-3B3D295FA58A> /usr/lib/system/libdispatch.dylib
    0x7fff203a7000 -     0x7fff203e0fff  libobjc.A.dylib (824) <551C4322-3921-3703-8CC6-1E8E143BB474> /usr/lib/libobjc.A.dylib
    0x7fff203e1000 -     0x7fff203e3fff  libsystem_featureflags.dylib (28.60.1) <45D158F7-C4E4-3BDE-A218-AD346686E7AB> /usr/lib/system/libsystem_featureflags.dylib
    0x7fff203e4000 -     0x7fff2046cfff  libsystem_c.dylib (1439.141.1) <337F746F-8232-3439-BBFF-BAB9C10731F4> /usr/lib/system/libsystem_c.dylib
    0x7fff2046d000 -     0x7fff204c2fff  libc++.1.dylib (905.6) <F4EC1A92-1DFC-3228-9868-5377EB375100> /usr/lib/libc++.1.dylib
    0x7fff204c3000 -     0x7fff204d8fff  libc++abi.dylib (905.6) <2F9B5E97-FD54-342A-8233-A5ECCD949F81> /usr/lib/libc++abi.dylib
    0x7fff204d9000 -     0x7fff20508fff  libsystem_kernel.dylib (7195.141.2) <B51DEA59-1260-35C6-B7B6-AA6D8459ECEC> /usr/lib/system/libsystem_kernel.dylib
    0x7fff20509000 -     0x7fff20514fff  libsystem_pthread.dylib (454.120.2) <B1A74420-49E9-32FC-BFCB-E53550236A23> /usr/lib/system/libsystem_pthread.dylib
    0x7fff20515000 -     0x7fff20550fff  libdyld.dylib (852.2) <11007DE4-ABE1-3079-BF1C-4D0EADA884DD> /usr/lib/system/libdyld.dylib
    0x7fff20551000 -     0x7fff2055afff  libsystem_platform.dylib (254.80.2) <6F368391-D41B-3A7E-9992-6000FA985F21> /usr/lib/system/libsystem_platform.dylib
    0x7fff2055b000 -     0x7fff20586fff  libsystem_info.dylib (542.40.3) <3965B574-34FA-3CF8-BB0B-FCEC7DA8C493> /usr/lib/system/libsystem_info.dylib
    0x7fff22956000 -     0x7fff2295ffff  libsystem_darwin.dylib (1439.141.1) <3D4F1678-BA4A-3318-8DD0-D391F3AB9986> /usr/lib/system/libsystem_darwin.dylib
    0x7fff22d75000 -     0x7fff22d80fff  libsystem_notify.dylib (279.40.4) <1AE27156-89B5-3E4A-AB14-A77E91F93DC7> /usr/lib/system/libsystem_notify.dylib
    0x7fff24d0d000 -     0x7fff24d1bfff  libsystem_networkextension.dylib (1295.140.3) <8D9FA7DC-AE37-3C15-B730-B9E3CA879BA7> /usr/lib/system/libsystem_networkextension.dylib
    0x7fff24d7a000 -     0x7fff24d90fff  libsystem_asl.dylib (385) <9284A3C6-2AB1-3596-BD6C-0D19C7A0DD99> /usr/lib/system/libsystem_asl.dylib
    0x7fff26457000 -     0x7fff2645efff  libsystem_symptoms.dylib (1431.140.1) <D2EDA831-DD60-318D-B59E-60429F9BF82F> /usr/lib/system/libsystem_symptoms.dylib
    0x7fff28466000 -     0x7fff28476fff  libsystem_containermanager.dylib (318.100.4) <6A824A01-6B4C-30DA-907A-580FD51773B8> /usr/lib/system/libsystem_containermanager.dylib
    0x7fff2917a000 -     0x7fff2917dfff  libsystem_configuration.dylib (1109.140.1) <99C91EBA-ADE0-3904-8F9C-38B0E3830936> /usr/lib/system/libsystem_configuration.dylib
    0x7fff2917e000 -     0x7fff29182fff  libsystem_sandbox.dylib (1441.141.1) <AF683466-5935-369E-A915-006F13CDAD99> /usr/lib/system/libsystem_sandbox.dylib
    0x7fff29e74000 -     0x7fff29e76fff  libquarantine.dylib (119.40.2) <C34FBC7A-963B-3F1D-BBC1-D3C6BB46E14B> /usr/lib/system/libquarantine.dylib
    0x7fff2a41f000 -     0x7fff2a423fff  libsystem_coreservices.dylib (127.1) <8F154612-D3F5-3DEB-AF88-48247ABF988E> /usr/lib/system/libsystem_coreservices.dylib
    0x7fff2a633000 -     0x7fff2a67afff  libsystem_m.dylib (3186.100.3) <46DC091D-F61F-3D16-A417-51C5D4D6912E> /usr/lib/system/libsystem_m.dylib
    0x7fff2a67b000 -     0x7fff2a67bfff  libcharset.1.dylib (59) <DCF853C3-4E07-3298-96A6-A759CB51D828> /usr/lib/libcharset.1.dylib
    0x7fff2a67c000 -     0x7fff2a681fff  libmacho.dylib (980) <2696D4F7-BF83-304F-BDED-9CC268B5FE4E> /usr/lib/system/libmacho.dylib
    0x7fff2a69e000 -     0x7fff2a6a9fff  libcommonCrypto.dylib (60178.120.3) <79B2C85C-C388-3AFF-B47C-DF0EE43FD292> /usr/lib/system/libcommonCrypto.dylib
    0x7fff2a6aa000 -     0x7fff2a6b4fff  libunwind.dylib (201) <072F009A-A981-308F-BEC5-06D58CA30BCF> /usr/lib/system/libunwind.dylib
    0x7fff2a6b5000 -     0x7fff2a6bcfff  liboah.dylib (203.58) <A7FFAFB5-B0AB-312E-8EB6-FAF56D76FB7D> /usr/lib/liboah.dylib
    0x7fff2a6bd000 -     0x7fff2a6c7fff  libcopyfile.dylib (173.40.2) <569E5E4E-73BE-3C12-818F-713DA0591E1D> /usr/lib/system/libcopyfile.dylib
    0x7fff2a6c8000 -     0x7fff2a6cffff  libcompiler_rt.dylib (102.2) <396ECEB9-331A-3100-8FA3-BFF3CFC760D6> /usr/lib/system/libcompiler_rt.dylib
    0x7fff2a6d0000 -     0x7fff2a6d2fff  libsystem_collections.dylib (1439.141.1) <AC793F4A-A519-33D5-AE4B-8F903A7B9551> /usr/lib/system/libsystem_collections.dylib
    0x7fff2a6d3000 -     0x7fff2a6d5fff  libsystem_secinit.dylib (87.60.1) <FB875594-4026-3AFB-AF61-BCD1A67478CC> /usr/lib/system/libsystem_secinit.dylib
    0x7fff2a6d6000 -     0x7fff2a6d8fff  libremovefile.dylib (49.120.1) <9646E2E1-71D1-3463-A556-8CD96059A4A9> /usr/lib/system/libremovefile.dylib
    0x7fff2a6d9000 -     0x7fff2a6d9fff  libkeymgr.dylib (31) <07EC6CD6-0DCC-321C-856B-65FF4327E963> /usr/lib/system/libkeymgr.dylib
    0x7fff2a6da000 -     0x7fff2a6e1fff  libsystem_dnssd.dylib (1310.140.1) <A6F00D58-D64A-35B5-8777-93FC2A690675> /usr/lib/system/libsystem_dnssd.dylib
    0x7fff2a6e2000 -     0x7fff2a6e7fff  libcache.dylib (83) <B92F6CCC-FF53-36B1-BBE0-F056080945D7> /usr/lib/system/libcache.dylib
    0x7fff2a6e8000 -     0x7fff2a6e9fff  libSystem.B.dylib (1292.120.1) <46BD4B87-AAC4-3070-BF8B-6BE393247BBE> /usr/lib/libSystem.B.dylib
    0x7fff2a727000 -     0x7fff2a817fff  libiconv.2.dylib (59) <CDC9F158-F290-38C7-A31D-F25991A2BCAB> /usr/lib/libiconv.2.dylib
    0x7fff2cf85000 -     0x7fff2cf9dfff  libresolv.9.dylib (68) <9EE291CF-A18A-3D09-A8CC-682AAF448176> /usr/lib/libresolv.9.dylib
    0x7fff2daf1000 -     0x7fff2daf1fff  liblaunch.dylib (2038.120.1) <CA5C47E3-5580-3C92-9603-9404291FAE58> /usr/lib/system/liblaunch.dylib
    0x7fff2ff88000 -     0x7fff2ff88fff  libsystem_product_info_filter.dylib (8.40.1) <C983DE00-5802-390A-9FEC-703E0E9A2114> /usr/lib/system/libsystem_product_info_filter.dylib

External Modification Summary:
  Calls made by other processes targeting this process:
    task_for_pid: 0
    thread_create: 0
    thread_set_state: 0
  Calls made by this process:
    task_for_pid: 0
    thread_create: 0
    thread_set_state: 0
  Calls made by all processes on this machine:
    task_for_pid: 7
    thread_create: 0
    thread_set_state: 27

VM Region Summary:
ReadOnly portion of Libraries: Total=524.3M resident=0K(0%) swapped_out_or_unallocated=524.3M(100%)
Writable regions: Total=1.1G written=0K(0%) resident=0K(0%) swapped_out=0K(0%) unallocated=1.1G(100%)
 
                                VIRTUAL   REGION 
REGION TYPE                        SIZE    COUNT (non-coalesced) 
===========                     =======  ======= 
Kernel Alloc Once                    8K        1 
MALLOC                           145.2M       39 
MALLOC guard page                   24K        5 
MALLOC_MEDIUM (reserved)         960.0M        8         reserved VM address space (unallocated)
Stack                             8188K        1 
Stack Guard                       56.0M        1 
VM_ALLOCATE                        144K        5 
__DATA                             456K       46 
__DATA_CONST                      1851K       37 
__DATA_DIRTY                        58K       22 
__LINKEDIT                       510.2M        4 
__OBJC_RO                         70.2M        1 
__OBJC_RW                         2496K        2 
__TEXT                            14.1M       47 
shared memory                        8K        2 
===========                     =======  ======= 
TOTAL                              1.7G      221 
TOTAL, minus reserved VM space   808.6M      221 


System Profile:
Network Service: Wi-Fi, AirPort, en0
Boot Volume File System Type: apfs
Memory Module: BANK 0/ChannelA-DIMM0, 32 GB, DDR4, 2667 MHz, Micron, -
Memory Module: BANK 2/ChannelB-DIMM0, 32 GB, DDR4, 2667 MHz, Micron, -
USB Device: USB 3.1 Bus
USB Device: Hub
USB Device: C922 Pro Stream Webcam
USB Device: Corsair ST100 USB 2.0 Hub
USB Device: Bose QC35 II
USB Device: Magic Keyboard with Numeric Keypad
USB Device: Corsair ST100 LED Driver
USB Device: Corsair ST100 Headset Outpu?t
USB Device: USB Controls
USB Device: Apple T2 Bus
USB Device: Composite Device
USB Device: Touch Bar Backlight
USB Device: Touch Bar Display
USB Device: Apple Internal Keyboard / Trackpad
USB Device: Headset
USB Device: Ambient Light Sensor
USB Device: FaceTime HD Camera (Built-in)
USB Device: Apple T2 Controller
Thunderbolt Bus: MacBook Pro, Apple Inc., 63.5
Thunderbolt Bus: MacBook Pro, Apple Inc., 63.5
Model: MacBookPro16,1, BootROM 1554.140.20.0.0 (iBridge: 18.16.14759.0.1,0), 8 processors, 8-Core Intel Core i9, 2.4 GHz, 64 GB, SMC 
Graphics: kHW_IntelUHDGraphics630Item, Intel UHD Graphics 630, spdisplays_builtin
Graphics: kHW_AMDRadeonPro5500MItem, AMD Radeon Pro 5500M, spdisplays_pcie_device, 8 GB
AirPort: spairport_wireless_card_type_airport_extreme (0x14E4, 0x7BF), wl0: Jul  7 2021 02:54:21 version 9.30.444.17.32.5.70 FWID 01-6551fb93
Bluetooth: Version 8.0.5d7, 3 services, 27 devices, 1 incoming serial ports

as of daf01d7 when running:

$ cargo +nightly build --release --bin spec-runner
$ ./target/release/spec-runner --format yaml all-core-specs.toml

This only appears in release mode. I think it also appears on stable.

$ cargo +nightly --version
cargo 1.56.0-nightly (b51439fd8 2021-08-09)
$ rustc +nightly --version
rustc 1.56.0-nightly (0fa319039 2021-08-12)
@lopopolo lopopolo added A-vm Area: Interpreter VM implementations. A-security Area: Security vulnerabilities and unsoundness issues. B-mruby Backend: Implementation of artichoke-core using mruby. labels Aug 14, 2021
@lopopolo
Copy link
Member Author

Here's another crash dump:

Process:               spec-runner [5659]
Path:                  /Users/USER/*/spec-runner
Identifier:            spec-runner
Version:               0
Code Type:             X86-64 (Native)
Parent Process:        bash [4682]
Responsible:           iTerm2 [3236]
User ID:               501

Date/Time:             2021-08-16 18:08:50.539 -0700
OS Version:            macOS 11.5.2 (20G95)
Report Version:        12
Bridge OS Version:     5.5 (18P4759a)
Anonymous UUID:        E11EC264-CE69-D6A7-7C4F-F32DEBF9DEDF

Sleep/Wake UUID:       A497ACC3-EEBC-4560-BFA8-F9CAE7D7D388

Time Awake Since Boot: 6900 seconds
Time Since Wake:       280 seconds

System Integrity Protection: enabled

Crashed Thread:        0  Dispatch queue: com.apple.main-thread

Exception Type:        EXC_BAD_ACCESS (SIGSEGV)
Exception Codes:       KERN_INVALID_ADDRESS at 0x00007fc50000179a
Exception Note:        EXC_CORPSE_NOTIFY

Termination Signal:    Segmentation fault: 11
Termination Reason:    Namespace SIGNAL, Code 0xb
Terminating Process:   exc handler [5659]

VM Regions Near 0x7fc50000179a:
    __LINKEDIT                  105922000-105926000    [   16K] r--/r-- SM=NUL  /usr/lib/dyld
--> 
    MALLOC_TINY              7fc580400000-7fc580500000 [ 1024K] rw-/rwx SM=PRV  

Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0   spec-runner                   	0x0000000101367f1d gc_mark_children + 381
1   spec-runner                   	0x0000000101367153 incremental_gc + 851
2   spec-runner                   	0x00000001013663c3 mrb_incremental_gc + 115
3   spec-runner                   	0x0000000101365c8b mrb_obj_alloc + 123
4   spec-runner                   	0x00000001012f020e range_ptr_init + 158
5   spec-runner                   	0x00000001012f0161 mrb_range_new + 33
6   spec-runner                   	0x0000000101333584 mrb_vm_exec + 59476
7   spec-runner                   	0x0000000101324cb0 mrb_vm_run + 256
8   spec-runner                   	0x000000010134d0fe mrb_load_exec + 1038
9   spec-runner                   	0x000000010136897d mrb_protect + 125
10  spec-runner                   	0x000000010124145e artichoke_backend::eval::_$LT$impl$u20$artichoke_core..eval..Eval$u20$for$u20$artichoke_backend..artichoke..Artichoke$GT$::eval::hfc06a0ae7a16353a + 238
11  spec-runner                   	0x0000000101244c46 artichoke_backend::load::_$LT$impl$u20$artichoke_core..load..LoadSources$u20$for$u20$artichoke_backend..artichoke..Artichoke$GT$::require_source::heb84a44ba2cc2317 + 534
12  spec-runner                   	0x000000010124e34d artichoke_backend::extn::core::kernel::require::require_relative::h2f663bc49913fdf9 + 1581
13  spec-runner                   	0x00000001012db494 artichoke_backend::extn::core::kernel::trampoline::require_relative::h7d8b09a2f030bfd1 + 100
14  spec-runner                   	0x00000001012a9859 artichoke_backend::extn::core::kernel::mruby::artichoke_kernel_require_relative::h8b503b202f3fb2b6 + 169
15  spec-runner                   	0x00000001013298d0 mrb_vm_exec + 19360
16  spec-runner                   	0x0000000101324cb0 mrb_vm_run + 256
17  spec-runner                   	0x000000010134d0fe mrb_load_exec + 1038
18  spec-runner                   	0x000000010136897d mrb_protect + 125
19  spec-runner                   	0x000000010124145e artichoke_backend::eval::_$LT$impl$u20$artichoke_core..eval..Eval$u20$for$u20$artichoke_backend..artichoke..Artichoke$GT$::eval::hfc06a0ae7a16353a + 238
20  spec-runner                   	0x00000001012442ce artichoke_backend::load::_$LT$impl$u20$artichoke_core..load..LoadSources$u20$for$u20$artichoke_backend..artichoke..Artichoke$GT$::load_source::hbfd290a918598381 + 558
21  spec-runner                   	0x000000010124d4cd artichoke_backend::extn::core::kernel::require::load::h358f45ffa2fc57ed + 1453
22  spec-runner                   	0x00000001012a8cdd artichoke_backend::extn::core::kernel::mruby::artichoke_kernel_load::h5fa2a618b4eaa3c0 + 157
23  spec-runner                   	0x00000001013298d0 mrb_vm_exec + 19360
24  spec-runner                   	0x0000000101324cb0 mrb_vm_run + 256
25  spec-runner                   	0x0000000101323d31 mrb_funcall_with_block + 1649
26  spec-runner                   	0x0000000101323527 mrb_funcall_argv + 39
27  spec-runner                   	0x000000010136897d mrb_protect + 125
28  spec-runner                   	0x0000000101232f82 artichoke_backend::artichoke::Artichoke::with_ffi_boundary::ha40864b47db5ad81 + 258
29  spec-runner                   	0x000000010126b228 _$LT$artichoke_backend..value..Value$u20$as$u20$artichoke_core..value..Value$GT$::funcall::h5828ee386bd16e5b + 1000
30  spec-runner                   	0x00000001011bf1a2 spec_runner::mspec::run::h9a0a1b5c2fc798b1 + 626
31  spec-runner                   	0x00000001011bb052 spec_runner::main::hd35927fb20517f7a + 4690
32  spec-runner                   	0x00000001011cf04a std::sys_common::backtrace::__rust_begin_short_backtrace::h56718d8442030527 + 10
33  spec-runner                   	0x00000001011cf06c std::rt::lang_start::_$u7b$$u7b$closure$u7d$$u7d$::hf1d4da23d29d5e92 + 12
34  spec-runner                   	0x000000010144a321 std::rt::lang_start_internal::h4428f22d05a79c62 + 641
35  spec-runner                   	0x00000001011bb4a9 main + 41
36  libdyld.dylib                 	0x00007fff204c0f3d start + 1

Thread 0 crashed with X86 Thread State (64-bit):
  rax: 0x0000000000000001  rbx: 0x00007fc5b8062dd0  rcx: 0x00007fc50000179a  rdx: 0x0000000101368110
  rdi: 0x00007fc5d100a000  rsi: 0x00007fc5b8062dd0  rbp: 0x00007ffeeeaf0e60  rsp: 0x00007ffeeeaf0e50
   r8: 0x00007fc5d81e8f00   r9: 0x0000000000000010  r10: 0x00007fc58045f420  r11: 0x000000008045cad0
  r12: 0x00000000000007d0  r13: 0x00000000000005f4  r14: 0x00007fc5d100a000  r15: 0x0000000101367a28
  rip: 0x0000000101367f1d  rfl: 0x0000000000010206  cr2: 0x00007fc50000179a
  
Logical CPU:     10
Error Code:      0x00000004 (no mapping for user data read)
Trap Number:     14

Thread 0 instruction stream:
  1b 81 e1 ff f8 ff ff 89-48 10 49 8b 8e f0 00 00  ........H.I.....
  00 48 89 48 08 49 89 86-f0 00 00 00 48 8b 43 28  .H.H.I......H.C(
  48 85 c0 0f 85 ea 01 00-00 e9 20 02 00 00 48 8b  H......... ...H.
  43 18 48 85 c0 0f 84 13-02 00 00 48 8b 4b 28 48  C.H........H.K(H
  83 c1 08 e9 18 00 00 00-66 2e 0f 1f 84 00 00 00  ........f.......
  00 00 90 48 83 c1 10 48-ff c8 0f 84 ee 01 00 00  ...H...H........
 [83]39 07 72 ee 48 8b 51-f8 48 85 d2 74 e5 8b 72  .9.r.H.Q.H..t..r	<==
  10 f7 c6 00 03 00 00 74-da 89 f7 81 e7 00 07 00  .......t........
  00 81 ff 00 07 00 00 74-ca 81 e6 ff f8 ff ff 89  .......t........
  72 10 49 8b b6 f0 00 00-00 48 89 72 08 49 89 96  r.I......H.r.I..
  f0 00 00 00 eb ad 4c 89-f7 48 89 de e8 02 9a f8  ......L..H......
  ff 4c 89 f7 48 89 de 5b-41 5e 5d e9 23 8b ff ff  .L..H..[A^].#...
  
Thread 0 last branch register state not available.


Binary Images:
       0x101106000 -        0x101c25fff +spec-runner (0) <64043C09-3D9C-392B-8503-496B9DA8EE29> /Users/USER/*/spec-runner
       0x10580e000 -        0x1058a9fff  dyld (852.2) <57DB2053-BFD5-3683-97C6-F1DB2A1F1D09> /usr/lib/dyld
    0x7fff201dd000 -     0x7fff201defff  libsystem_blocks.dylib (79) <C05B8BD3-ADF0-37BD-BF53-664D03226FD9> /usr/lib/system/libsystem_blocks.dylib
    0x7fff201df000 -     0x7fff20214fff  libxpc.dylib (2038.120.1) <D3D34FC5-2269-399E-A637-4D33E6BAFC64> /usr/lib/system/libxpc.dylib
    0x7fff20215000 -     0x7fff2022cfff  libsystem_trace.dylib (1277.120.1) <5B36BE08-BABA-3F2F-934B-B3FFD10A07A3> /usr/lib/system/libsystem_trace.dylib
    0x7fff2022d000 -     0x7fff202cafff  libcorecrypto.dylib (1000.140.4) <75692EFA-23F5-381B-A2BB-A8C8B78FCFAA> /usr/lib/system/libcorecrypto.dylib
    0x7fff202cb000 -     0x7fff202f7fff  libsystem_malloc.dylib (317.140.5) <0AEDABF0-CFF7-3304-9FF8-EB3BBF0801E6> /usr/lib/system/libsystem_malloc.dylib
    0x7fff202f8000 -     0x7fff2033cfff  libdispatch.dylib (1271.120.2) <B0C73267-1BD9-3BEF-97CC-3B3D295FA58A> /usr/lib/system/libdispatch.dylib
    0x7fff2033d000 -     0x7fff20376fff  libobjc.A.dylib (824) <551C4322-3921-3703-8CC6-1E8E143BB474> /usr/lib/libobjc.A.dylib
    0x7fff20377000 -     0x7fff20379fff  libsystem_featureflags.dylib (28.60.1) <45D158F7-C4E4-3BDE-A218-AD346686E7AB> /usr/lib/system/libsystem_featureflags.dylib
    0x7fff2037a000 -     0x7fff20402fff  libsystem_c.dylib (1439.141.1) <337F746F-8232-3439-BBFF-BAB9C10731F4> /usr/lib/system/libsystem_c.dylib
    0x7fff20403000 -     0x7fff20458fff  libc++.1.dylib (905.6) <F4EC1A92-1DFC-3228-9868-5377EB375100> /usr/lib/libc++.1.dylib
    0x7fff20459000 -     0x7fff2046efff  libc++abi.dylib (905.6) <2F9B5E97-FD54-342A-8233-A5ECCD949F81> /usr/lib/libc++abi.dylib
    0x7fff2046f000 -     0x7fff2049efff  libsystem_kernel.dylib (7195.141.2) <B51DEA59-1260-35C6-B7B6-AA6D8459ECEC> /usr/lib/system/libsystem_kernel.dylib
    0x7fff2049f000 -     0x7fff204aafff  libsystem_pthread.dylib (454.120.2) <B1A74420-49E9-32FC-BFCB-E53550236A23> /usr/lib/system/libsystem_pthread.dylib
    0x7fff204ab000 -     0x7fff204e6fff  libdyld.dylib (852.2) <11007DE4-ABE1-3079-BF1C-4D0EADA884DD> /usr/lib/system/libdyld.dylib
    0x7fff204e7000 -     0x7fff204f0fff  libsystem_platform.dylib (254.80.2) <6F368391-D41B-3A7E-9992-6000FA985F21> /usr/lib/system/libsystem_platform.dylib
    0x7fff204f1000 -     0x7fff2051cfff  libsystem_info.dylib (542.40.3) <3965B574-34FA-3CF8-BB0B-FCEC7DA8C493> /usr/lib/system/libsystem_info.dylib
    0x7fff228ec000 -     0x7fff228f5fff  libsystem_darwin.dylib (1439.141.1) <3D4F1678-BA4A-3318-8DD0-D391F3AB9986> /usr/lib/system/libsystem_darwin.dylib
    0x7fff22d0b000 -     0x7fff22d16fff  libsystem_notify.dylib (279.40.4) <1AE27156-89B5-3E4A-AB14-A77E91F93DC7> /usr/lib/system/libsystem_notify.dylib
    0x7fff24ca3000 -     0x7fff24cb1fff  libsystem_networkextension.dylib (1295.140.3) <8D9FA7DC-AE37-3C15-B730-B9E3CA879BA7> /usr/lib/system/libsystem_networkextension.dylib
    0x7fff24d10000 -     0x7fff24d26fff  libsystem_asl.dylib (385) <9284A3C6-2AB1-3596-BD6C-0D19C7A0DD99> /usr/lib/system/libsystem_asl.dylib
    0x7fff263ed000 -     0x7fff263f4fff  libsystem_symptoms.dylib (1431.140.1) <D2EDA831-DD60-318D-B59E-60429F9BF82F> /usr/lib/system/libsystem_symptoms.dylib
    0x7fff283fc000 -     0x7fff2840cfff  libsystem_containermanager.dylib (318.100.4) <6A824A01-6B4C-30DA-907A-580FD51773B8> /usr/lib/system/libsystem_containermanager.dylib
    0x7fff29110000 -     0x7fff29113fff  libsystem_configuration.dylib (1109.140.1) <99C91EBA-ADE0-3904-8F9C-38B0E3830936> /usr/lib/system/libsystem_configuration.dylib
    0x7fff29114000 -     0x7fff29118fff  libsystem_sandbox.dylib (1441.141.1) <AF683466-5935-369E-A915-006F13CDAD99> /usr/lib/system/libsystem_sandbox.dylib
    0x7fff29e0a000 -     0x7fff29e0cfff  libquarantine.dylib (119.40.2) <C34FBC7A-963B-3F1D-BBC1-D3C6BB46E14B> /usr/lib/system/libquarantine.dylib
    0x7fff2a3b5000 -     0x7fff2a3b9fff  libsystem_coreservices.dylib (127.1) <8F154612-D3F5-3DEB-AF88-48247ABF988E> /usr/lib/system/libsystem_coreservices.dylib
    0x7fff2a5c9000 -     0x7fff2a610fff  libsystem_m.dylib (3186.100.3) <46DC091D-F61F-3D16-A417-51C5D4D6912E> /usr/lib/system/libsystem_m.dylib
    0x7fff2a611000 -     0x7fff2a611fff  libcharset.1.dylib (59) <DCF853C3-4E07-3298-96A6-A759CB51D828> /usr/lib/libcharset.1.dylib
    0x7fff2a612000 -     0x7fff2a617fff  libmacho.dylib (980) <2696D4F7-BF83-304F-BDED-9CC268B5FE4E> /usr/lib/system/libmacho.dylib
    0x7fff2a634000 -     0x7fff2a63ffff  libcommonCrypto.dylib (60178.120.3) <79B2C85C-C388-3AFF-B47C-DF0EE43FD292> /usr/lib/system/libcommonCrypto.dylib
    0x7fff2a640000 -     0x7fff2a64afff  libunwind.dylib (201) <072F009A-A981-308F-BEC5-06D58CA30BCF> /usr/lib/system/libunwind.dylib
    0x7fff2a64b000 -     0x7fff2a652fff  liboah.dylib (203.58) <A7FFAFB5-B0AB-312E-8EB6-FAF56D76FB7D> /usr/lib/liboah.dylib
    0x7fff2a653000 -     0x7fff2a65dfff  libcopyfile.dylib (173.40.2) <569E5E4E-73BE-3C12-818F-713DA0591E1D> /usr/lib/system/libcopyfile.dylib
    0x7fff2a65e000 -     0x7fff2a665fff  libcompiler_rt.dylib (102.2) <396ECEB9-331A-3100-8FA3-BFF3CFC760D6> /usr/lib/system/libcompiler_rt.dylib
    0x7fff2a666000 -     0x7fff2a668fff  libsystem_collections.dylib (1439.141.1) <AC793F4A-A519-33D5-AE4B-8F903A7B9551> /usr/lib/system/libsystem_collections.dylib
    0x7fff2a669000 -     0x7fff2a66bfff  libsystem_secinit.dylib (87.60.1) <FB875594-4026-3AFB-AF61-BCD1A67478CC> /usr/lib/system/libsystem_secinit.dylib
    0x7fff2a66c000 -     0x7fff2a66efff  libremovefile.dylib (49.120.1) <9646E2E1-71D1-3463-A556-8CD96059A4A9> /usr/lib/system/libremovefile.dylib
    0x7fff2a66f000 -     0x7fff2a66ffff  libkeymgr.dylib (31) <07EC6CD6-0DCC-321C-856B-65FF4327E963> /usr/lib/system/libkeymgr.dylib
    0x7fff2a670000 -     0x7fff2a677fff  libsystem_dnssd.dylib (1310.140.1) <A6F00D58-D64A-35B5-8777-93FC2A690675> /usr/lib/system/libsystem_dnssd.dylib
    0x7fff2a678000 -     0x7fff2a67dfff  libcache.dylib (83) <B92F6CCC-FF53-36B1-BBE0-F056080945D7> /usr/lib/system/libcache.dylib
    0x7fff2a67e000 -     0x7fff2a67ffff  libSystem.B.dylib (1292.120.1) <46BD4B87-AAC4-3070-BF8B-6BE393247BBE> /usr/lib/libSystem.B.dylib
    0x7fff2a6bd000 -     0x7fff2a7adfff  libiconv.2.dylib (59) <CDC9F158-F290-38C7-A31D-F25991A2BCAB> /usr/lib/libiconv.2.dylib
    0x7fff2cf1b000 -     0x7fff2cf33fff  libresolv.9.dylib (68) <9EE291CF-A18A-3D09-A8CC-682AAF448176> /usr/lib/libresolv.9.dylib
    0x7fff2da87000 -     0x7fff2da87fff  liblaunch.dylib (2038.120.1) <CA5C47E3-5580-3C92-9603-9404291FAE58> /usr/lib/system/liblaunch.dylib
    0x7fff2ff1e000 -     0x7fff2ff1efff  libsystem_product_info_filter.dylib (8.40.1) <C983DE00-5802-390A-9FEC-703E0E9A2114> /usr/lib/system/libsystem_product_info_filter.dylib

External Modification Summary:
  Calls made by other processes targeting this process:
    task_for_pid: 0
    thread_create: 0
    thread_set_state: 0
  Calls made by this process:
    task_for_pid: 0
    thread_create: 0
    thread_set_state: 0
  Calls made by all processes on this machine:
    task_for_pid: 0
    thread_create: 0
    thread_set_state: 0

VM Region Summary:
ReadOnly portion of Libraries: Total=518.6M resident=0K(0%) swapped_out_or_unallocated=518.6M(100%)
Writable regions: Total=976.5M written=0K(0%) resident=0K(0%) swapped_out=0K(0%) unallocated=976.5M(100%)
 
                                VIRTUAL   REGION 
REGION TYPE                        SIZE    COUNT (non-coalesced) 
===========                     =======  ======= 
Kernel Alloc Once                    8K        1 
MALLOC                           128.2M       36 
MALLOC guard page                   24K        5 
MALLOC_MEDIUM (reserved)         840.0M        7         reserved VM address space (unallocated)
Stack                             8188K        1 
Stack Guard                       56.0M        1 
VM_ALLOCATE                        144K        5 
__DATA                             424K       46 
__DATA_CONST                      1867K       37 
__DATA_DIRTY                        58K       22 
__LINKEDIT                       501.5M        5 
__OBJC_RO                         70.2M        1 
__OBJC_RW                         2496K        2 
__TEXT                            17.0M       47 
shared memory                        8K        2 
===========                     =======  ======= 
TOTAL                              1.6G      218 
TOTAL, minus reserved VM space   785.9M      218 

@lopopolo
Copy link
Member Author

I've run this a bunch of times and the crashes don't happen at the same spot when running the same binary multiple times.

Process:               spec-runner [37802]
Path:                  /Users/USER/*/spec-runner
Identifier:            spec-runner
Version:               0
Code Type:             X86-64 (Native)
Parent Process:        bash [37431]
Responsible:           iTerm2 [37428]
User ID:               501

Date/Time:             2021-08-16 20:55:18.688 -0700
OS Version:            macOS 11.5.2 (20G95)
Report Version:        12
Bridge OS Version:     5.5 (18P4759a)
Anonymous UUID:        E11EC264-CE69-D6A7-7C4F-F32DEBF9DEDF

Sleep/Wake UUID:       2AB5C465-C9C8-45B8-82A3-E63A2290DC50

Time Awake Since Boot: 16000 seconds
Time Since Wake:       30 seconds

System Integrity Protection: enabled

Crashed Thread:        0  Dispatch queue: com.apple.main-thread

Exception Type:        EXC_BAD_ACCESS (SIGSEGV)
Exception Codes:       KERN_INVALID_ADDRESS at 0x00007fdd0000179a
Exception Note:        EXC_CORPSE_NOTIFY

Termination Signal:    Segmentation fault: 11
Termination Reason:    Namespace SIGNAL, Code 0xb
Terminating Process:   exc handler [37802]

VM Regions Near 0x7fdd0000179a:
    __LINKEDIT                  110799000-11079d000    [   16K] r--/r-- SM=NUL  /usr/lib/dyld
--> 
    MALLOC_TINY              7fddabc00000-7fddabd00000 [ 1024K] rw-/rwx SM=PRV  

Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0   spec-runner                   	0x000000010d73d35d gc_mark_children + 381
1   spec-runner                   	0x000000010d73c593 incremental_gc + 851
2   spec-runner                   	0x000000010d73b803 mrb_incremental_gc + 115
3   spec-runner                   	0x000000010d73b0cb mrb_obj_alloc + 123
4   spec-runner                   	0x000000010d742dbc str_new + 44
5   spec-runner                   	0x000000010d742d89 mrb_str_new + 9
6   spec-runner                   	0x000000010d76a614 mrb_vm_exec + 55460
7   spec-runner                   	0x000000010d75ccf0 mrb_vm_run + 256
8   spec-runner                   	0x000000010d7a145e mrb_load_exec + 1038
9   spec-runner                   	0x000000010d77a33d mrb_protect + 125
10  spec-runner                   	0x000000010d68ba4e artichoke_backend::eval::_$LT$impl$u20$artichoke_core..eval..Eval$u20$for$u20$artichoke_backend..artichoke..Artichoke$GT$::eval::hac35e810ecec8aa1 + 238
11  spec-runner                   	0x000000010d68ec46 artichoke_backend::load::_$LT$impl$u20$artichoke_core..load..LoadSources$u20$for$u20$artichoke_backend..artichoke..Artichoke$GT$::require_source::h28a15d09e1b54b60 + 534
12  spec-runner                   	0x000000010d698a3d artichoke_backend::extn::core::kernel::require::require_relative::h96be5ae40302c759 + 1581
13  spec-runner                   	0x000000010d726474 artichoke_backend::extn::core::kernel::trampoline::require_relative::heb33f0f1e4d527f2 + 100
14  spec-runner                   	0x000000010d6f4659 artichoke_backend::extn::core::kernel::mruby::artichoke_kernel_require_relative::hf90ef4a664bcf90c + 169
15  spec-runner                   	0x000000010d761910 mrb_vm_exec + 19360
16  spec-runner                   	0x000000010d75ccf0 mrb_vm_run + 256
17  spec-runner                   	0x000000010d7a145e mrb_load_exec + 1038
18  spec-runner                   	0x000000010d77a33d mrb_protect + 125
19  spec-runner                   	0x000000010d68ba4e artichoke_backend::eval::_$LT$impl$u20$artichoke_core..eval..Eval$u20$for$u20$artichoke_backend..artichoke..Artichoke$GT$::eval::hac35e810ecec8aa1 + 238
20  spec-runner                   	0x000000010d68e8be artichoke_backend::load::_$LT$impl$u20$artichoke_core..load..LoadSources$u20$for$u20$artichoke_backend..artichoke..Artichoke$GT$::load_source::h9ea506296ea604c7 + 558
21  spec-runner                   	0x000000010d697bbd artichoke_backend::extn::core::kernel::require::load::h491d6f08e68c8bbf + 1453
22  spec-runner                   	0x000000010d6f3add artichoke_backend::extn::core::kernel::mruby::artichoke_kernel_load::he9bbed2c25576279 + 157
23  spec-runner                   	0x000000010d761910 mrb_vm_exec + 19360
24  spec-runner                   	0x000000010d75ccf0 mrb_vm_run + 256
25  spec-runner                   	0x000000010d75bd71 mrb_funcall_with_block + 1649
26  spec-runner                   	0x000000010d75b567 mrb_funcall_argv + 39
27  spec-runner                   	0x000000010d77a33d mrb_protect + 125
28  spec-runner                   	0x000000010d67d572 artichoke_backend::artichoke::Artichoke::with_ffi_boundary::hce402f0b29429bc3 + 258
29  spec-runner                   	0x000000010d6b5e88 _$LT$artichoke_backend..value..Value$u20$as$u20$artichoke_core..value..Value$GT$::funcall::h64846a7101d5ea42 + 1000
30  spec-runner                   	0x000000010d6091e2 spec_runner::mspec::run::h2c7938e394cc01d7 + 626 (mspec.rs:92)
31  spec-runner                   	0x000000010d605282 spec_runner::try_main::h0cea417a0c7a6273 + 2609 (main.rs:215) [inlined]
32  spec-runner                   	0x000000010d605282 spec_runner::main::h0c05aaf15d13e44b + 4690 (main.rs:160)
33  spec-runner                   	0x000000010d61914a core::ops::function::FnOnce::call_once::hd6e23e3efb3747ca + 2 (function.rs:227) [inlined]
34  spec-runner                   	0x000000010d61914a std::sys_common::backtrace::__rust_begin_short_backtrace::he501278bd57a7322 + 10 (backtrace.rs:125)
35  spec-runner                   	0x000000010d61916c std::rt::lang_start::_$u7b$$u7b$closure$u7d$$u7d$::hbab6f1e7fea35939 + 12 (rt.rs:49)
36  spec-runner                   	0x000000010d895101 std::rt::lang_start_internal::h4428f22d05a79c62 + 641
37  spec-runner                   	0x000000010d6056d9 main + 41
38  libdyld.dylib                 	0x00007fff204c0f3d start + 1

Thread 0 crashed with X86 Thread State (64-bit):
  rax: 0x0000000000000001  rbx: 0x00007fde10172dd0  rcx: 0x00007fdd0000179a  rdx: 0x000000010d73d550
  rdi: 0x00007fde0c00b200  rsi: 0x00007fde10172dd0  rbp: 0x00007ffee26a9ea0  rsp: 0x00007ffee26a9e90
   r8: 0x00000000abda0990   r9: 0x00007fddfc016be8  r10: 0x0000000000000010  r11: 0x00007fde0bca85b0
  r12: 0x00000000000007d0  r13: 0x00000000000005f5  r14: 0x00007fde0c00b200  r15: 0x000000010d73ce68
  rip: 0x000000010d73d35d  rfl: 0x0000000000010206  cr2: 0x00007fdd0000179a
  
Logical CPU:     2
Error Code:      0x00000004 (no mapping for user data read)
Trap Number:     14

Thread 0 instruction stream:
  1b 81 e1 ff f8 ff ff 89-48 10 49 8b 8e f0 00 00  ........H.I.....
  00 48 89 48 08 49 89 86-f0 00 00 00 48 8b 43 28  .H.H.I......H.C(
  48 85 c0 0f 85 ea 01 00-00 e9 20 02 00 00 48 8b  H......... ...H.
  43 18 48 85 c0 0f 84 13-02 00 00 48 8b 4b 28 48  C.H........H.K(H
  83 c1 08 eb 1b 66 2e 0f-1f 84 00 00 00 00 00 0f  .....f..........
  1f 40 00 48 83 c1 10 48-ff c8 0f 84 ee 01 00 00  .@.H...H........
 [83]39 07 72 ee 48 8b 51-f8 48 85 d2 74 e5 8b 72  .9.r.H.Q.H..t..r	<==
  10 f7 c6 00 03 00 00 74-da 89 f7 81 e7 00 07 00  .......t........
  00 81 ff 00 07 00 00 74-ca 81 e6 ff f8 ff ff 89  .......t........
  72 10 49 8b b6 f0 00 00-00 48 89 72 08 49 89 96  r.I......H.r.I..
  f0 00 00 00 eb ad 4c 89-f7 48 89 de e8 e2 fa 02  ......L..H......
  00 4c 89 f7 48 89 de 5b-41 5e 5d e9 b3 6b 01 00  .L..H..[A^]..k..
  
Thread 0 last branch register state not available.


Binary Images:
       0x10d54d000 -        0x10e070fff +spec-runner (0) <5A765076-F2B4-3211-85C3-89C054DC0FA4> /Users/USER/*/spec-runner
       0x110685000 -        0x110720fff  dyld (852.2) <57DB2053-BFD5-3683-97C6-F1DB2A1F1D09> /usr/lib/dyld
    0x7fff201dd000 -     0x7fff201defff  libsystem_blocks.dylib (79) <C05B8BD3-ADF0-37BD-BF53-664D03226FD9> /usr/lib/system/libsystem_blocks.dylib
    0x7fff201df000 -     0x7fff20214fff  libxpc.dylib (2038.120.1) <D3D34FC5-2269-399E-A637-4D33E6BAFC64> /usr/lib/system/libxpc.dylib
    0x7fff20215000 -     0x7fff2022cfff  libsystem_trace.dylib (1277.120.1) <5B36BE08-BABA-3F2F-934B-B3FFD10A07A3> /usr/lib/system/libsystem_trace.dylib
    0x7fff2022d000 -     0x7fff202cafff  libcorecrypto.dylib (1000.140.4) <75692EFA-23F5-381B-A2BB-A8C8B78FCFAA> /usr/lib/system/libcorecrypto.dylib
    0x7fff202cb000 -     0x7fff202f7fff  libsystem_malloc.dylib (317.140.5) <0AEDABF0-CFF7-3304-9FF8-EB3BBF0801E6> /usr/lib/system/libsystem_malloc.dylib
    0x7fff202f8000 -     0x7fff2033cfff  libdispatch.dylib (1271.120.2) <B0C73267-1BD9-3BEF-97CC-3B3D295FA58A> /usr/lib/system/libdispatch.dylib
    0x7fff2033d000 -     0x7fff20376fff  libobjc.A.dylib (824) <551C4322-3921-3703-8CC6-1E8E143BB474> /usr/lib/libobjc.A.dylib
    0x7fff20377000 -     0x7fff20379fff  libsystem_featureflags.dylib (28.60.1) <45D158F7-C4E4-3BDE-A218-AD346686E7AB> /usr/lib/system/libsystem_featureflags.dylib
    0x7fff2037a000 -     0x7fff20402fff  libsystem_c.dylib (1439.141.1) <337F746F-8232-3439-BBFF-BAB9C10731F4> /usr/lib/system/libsystem_c.dylib
    0x7fff20403000 -     0x7fff20458fff  libc++.1.dylib (905.6) <F4EC1A92-1DFC-3228-9868-5377EB375100> /usr/lib/libc++.1.dylib
    0x7fff20459000 -     0x7fff2046efff  libc++abi.dylib (905.6) <2F9B5E97-FD54-342A-8233-A5ECCD949F81> /usr/lib/libc++abi.dylib
    0x7fff2046f000 -     0x7fff2049efff  libsystem_kernel.dylib (7195.141.2) <B51DEA59-1260-35C6-B7B6-AA6D8459ECEC> /usr/lib/system/libsystem_kernel.dylib
    0x7fff2049f000 -     0x7fff204aafff  libsystem_pthread.dylib (454.120.2) <B1A74420-49E9-32FC-BFCB-E53550236A23> /usr/lib/system/libsystem_pthread.dylib
    0x7fff204ab000 -     0x7fff204e6fff  libdyld.dylib (852.2) <11007DE4-ABE1-3079-BF1C-4D0EADA884DD> /usr/lib/system/libdyld.dylib
    0x7fff204e7000 -     0x7fff204f0fff  libsystem_platform.dylib (254.80.2) <6F368391-D41B-3A7E-9992-6000FA985F21> /usr/lib/system/libsystem_platform.dylib
    0x7fff204f1000 -     0x7fff2051cfff  libsystem_info.dylib (542.40.3) <3965B574-34FA-3CF8-BB0B-FCEC7DA8C493> /usr/lib/system/libsystem_info.dylib
    0x7fff228ec000 -     0x7fff228f5fff  libsystem_darwin.dylib (1439.141.1) <3D4F1678-BA4A-3318-8DD0-D391F3AB9986> /usr/lib/system/libsystem_darwin.dylib
    0x7fff22d0b000 -     0x7fff22d16fff  libsystem_notify.dylib (279.40.4) <1AE27156-89B5-3E4A-AB14-A77E91F93DC7> /usr/lib/system/libsystem_notify.dylib
    0x7fff24ca3000 -     0x7fff24cb1fff  libsystem_networkextension.dylib (1295.140.3) <8D9FA7DC-AE37-3C15-B730-B9E3CA879BA7> /usr/lib/system/libsystem_networkextension.dylib
    0x7fff24d10000 -     0x7fff24d26fff  libsystem_asl.dylib (385) <9284A3C6-2AB1-3596-BD6C-0D19C7A0DD99> /usr/lib/system/libsystem_asl.dylib
    0x7fff263ed000 -     0x7fff263f4fff  libsystem_symptoms.dylib (1431.140.1) <D2EDA831-DD60-318D-B59E-60429F9BF82F> /usr/lib/system/libsystem_symptoms.dylib
    0x7fff283fc000 -     0x7fff2840cfff  libsystem_containermanager.dylib (318.100.4) <6A824A01-6B4C-30DA-907A-580FD51773B8> /usr/lib/system/libsystem_containermanager.dylib
    0x7fff29110000 -     0x7fff29113fff  libsystem_configuration.dylib (1109.140.1) <99C91EBA-ADE0-3904-8F9C-38B0E3830936> /usr/lib/system/libsystem_configuration.dylib
    0x7fff29114000 -     0x7fff29118fff  libsystem_sandbox.dylib (1441.141.1) <AF683466-5935-369E-A915-006F13CDAD99> /usr/lib/system/libsystem_sandbox.dylib
    0x7fff29e0a000 -     0x7fff29e0cfff  libquarantine.dylib (119.40.2) <C34FBC7A-963B-3F1D-BBC1-D3C6BB46E14B> /usr/lib/system/libquarantine.dylib
    0x7fff2a3b5000 -     0x7fff2a3b9fff  libsystem_coreservices.dylib (127.1) <8F154612-D3F5-3DEB-AF88-48247ABF988E> /usr/lib/system/libsystem_coreservices.dylib
    0x7fff2a5c9000 -     0x7fff2a610fff  libsystem_m.dylib (3186.100.3) <46DC091D-F61F-3D16-A417-51C5D4D6912E> /usr/lib/system/libsystem_m.dylib
    0x7fff2a611000 -     0x7fff2a611fff  libcharset.1.dylib (59) <DCF853C3-4E07-3298-96A6-A759CB51D828> /usr/lib/libcharset.1.dylib
    0x7fff2a612000 -     0x7fff2a617fff  libmacho.dylib (980) <2696D4F7-BF83-304F-BDED-9CC268B5FE4E> /usr/lib/system/libmacho.dylib
    0x7fff2a634000 -     0x7fff2a63ffff  libcommonCrypto.dylib (60178.120.3) <79B2C85C-C388-3AFF-B47C-DF0EE43FD292> /usr/lib/system/libcommonCrypto.dylib
    0x7fff2a640000 -     0x7fff2a64afff  libunwind.dylib (201) <072F009A-A981-308F-BEC5-06D58CA30BCF> /usr/lib/system/libunwind.dylib
    0x7fff2a64b000 -     0x7fff2a652fff  liboah.dylib (203.58) <A7FFAFB5-B0AB-312E-8EB6-FAF56D76FB7D> /usr/lib/liboah.dylib
    0x7fff2a653000 -     0x7fff2a65dfff  libcopyfile.dylib (173.40.2) <569E5E4E-73BE-3C12-818F-713DA0591E1D> /usr/lib/system/libcopyfile.dylib
    0x7fff2a65e000 -     0x7fff2a665fff  libcompiler_rt.dylib (102.2) <396ECEB9-331A-3100-8FA3-BFF3CFC760D6> /usr/lib/system/libcompiler_rt.dylib
    0x7fff2a666000 -     0x7fff2a668fff  libsystem_collections.dylib (1439.141.1) <AC793F4A-A519-33D5-AE4B-8F903A7B9551> /usr/lib/system/libsystem_collections.dylib
    0x7fff2a669000 -     0x7fff2a66bfff  libsystem_secinit.dylib (87.60.1) <FB875594-4026-3AFB-AF61-BCD1A67478CC> /usr/lib/system/libsystem_secinit.dylib
    0x7fff2a66c000 -     0x7fff2a66efff  libremovefile.dylib (49.120.1) <9646E2E1-71D1-3463-A556-8CD96059A4A9> /usr/lib/system/libremovefile.dylib
    0x7fff2a66f000 -     0x7fff2a66ffff  libkeymgr.dylib (31) <07EC6CD6-0DCC-321C-856B-65FF4327E963> /usr/lib/system/libkeymgr.dylib
    0x7fff2a670000 -     0x7fff2a677fff  libsystem_dnssd.dylib (1310.140.1) <A6F00D58-D64A-35B5-8777-93FC2A690675> /usr/lib/system/libsystem_dnssd.dylib
    0x7fff2a678000 -     0x7fff2a67dfff  libcache.dylib (83) <B92F6CCC-FF53-36B1-BBE0-F056080945D7> /usr/lib/system/libcache.dylib
    0x7fff2a67e000 -     0x7fff2a67ffff  libSystem.B.dylib (1292.120.1) <46BD4B87-AAC4-3070-BF8B-6BE393247BBE> /usr/lib/libSystem.B.dylib
    0x7fff2a6bd000 -     0x7fff2a7adfff  libiconv.2.dylib (59) <CDC9F158-F290-38C7-A31D-F25991A2BCAB> /usr/lib/libiconv.2.dylib
    0x7fff2cf1b000 -     0x7fff2cf33fff  libresolv.9.dylib (68) <9EE291CF-A18A-3D09-A8CC-682AAF448176> /usr/lib/libresolv.9.dylib
    0x7fff2da87000 -     0x7fff2da87fff  liblaunch.dylib (2038.120.1) <CA5C47E3-5580-3C92-9603-9404291FAE58> /usr/lib/system/liblaunch.dylib
    0x7fff2ff1e000 -     0x7fff2ff1efff  libsystem_product_info_filter.dylib (8.40.1) <C983DE00-5802-390A-9FEC-703E0E9A2114> /usr/lib/system/libsystem_product_info_filter.dylib

External Modification Summary:
  Calls made by other processes targeting this process:
    task_for_pid: 0
    thread_create: 0
    thread_set_state: 0
  Calls made by this process:
    task_for_pid: 0
    thread_create: 0
    thread_set_state: 0
  Calls made by all processes on this machine:
    task_for_pid: 11
    thread_create: 0
    thread_set_state: 33

VM Region Summary:
ReadOnly portion of Libraries: Total=520.1M resident=0K(0%) swapped_out_or_unallocated=520.1M(100%)
Writable regions: Total=1.1G written=0K(0%) resident=0K(0%) swapped_out=0K(0%) unallocated=1.1G(100%)
 
                                VIRTUAL   REGION 
REGION TYPE                        SIZE    COUNT (non-coalesced) 
===========                     =======  ======= 
Kernel Alloc Once                    8K        1 
MALLOC                           136.2M       37 
MALLOC guard page                   24K        5 
MALLOC_MEDIUM (reserved)         960.0M        8         reserved VM address space (unallocated)
Stack                             8188K        1 
Stack Guard                       56.0M        1 
VM_ALLOCATE                        144K        5 
__DATA                             424K       46 
__DATA_CONST                      1867K       37 
__DATA_DIRTY                        58K       22 
__LINKEDIT                       503.0M        4 
__OBJC_RO                         70.2M        1 
__OBJC_RW                         2496K        2 
__TEXT                            17.1M       47 
shared memory                        8K        2 
===========                     =======  ======= 
TOTAL                              1.7G      219 
TOTAL, minus reserved VM space   795.4M      219 

Process:               spec-runner [37852]
Path:                  /Users/USER/*/spec-runner
Identifier:            spec-runner
Version:               0
Code Type:             X86-64 (Native)
Parent Process:        bash [37431]
Responsible:           iTerm2 [37428]
User ID:               501

Date/Time:             2021-08-16 20:56:12.550 -0700
OS Version:            macOS 11.5.2 (20G95)
Report Version:        12
Bridge OS Version:     5.5 (18P4759a)
Anonymous UUID:        E11EC264-CE69-D6A7-7C4F-F32DEBF9DEDF

Sleep/Wake UUID:       2AB5C465-C9C8-45B8-82A3-E63A2290DC50

Time Awake Since Boot: 16000 seconds
Time Since Wake:       84 seconds

System Integrity Protection: enabled

Crashed Thread:        0  Dispatch queue: com.apple.main-thread

Exception Type:        EXC_BAD_ACCESS (SIGSEGV)
Exception Codes:       KERN_INVALID_ADDRESS at 0x00007fe40000179b
Exception Note:        EXC_CORPSE_NOTIFY

Termination Signal:    Segmentation fault: 11
Termination Reason:    Namespace SIGNAL, Code 0xb
Terminating Process:   exc handler [37852]

VM Regions Near 0x7fe40000179b:
    __LINKEDIT                  11781c000-117820000    [   16K] r--/r-- SM=NUL  /usr/lib/dyld
--> 
    MALLOC_TINY              7fe425c00000-7fe425d00000 [ 1024K] rw-/rwx SM=PRV  

Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0   spec-runner                   	0x00000001086d435d gc_mark_children + 381
1   spec-runner                   	0x00000001086d3593 incremental_gc + 851
2   spec-runner                   	0x00000001086d2803 mrb_incremental_gc + 115
3   spec-runner                   	0x00000001086d20cb mrb_obj_alloc + 123
4   spec-runner                   	0x000000010870c4e7 mrb_instance_alloc + 55
5   spec-runner                   	0x000000010870c5a1 mrb_obj_new + 33
6   spec-runner                   	0x00000001086f1a9d mrb_no_method_error + 221
7   spec-runner                   	0x00000001087118db mrb_method_missing + 27
8   spec-runner                   	0x00000001087120ed mrb_obj_missing + 77
9   spec-runner                   	0x00000001086f8910 mrb_vm_exec + 19360
10  spec-runner                   	0x00000001086f3cf0 mrb_vm_run + 256
11  spec-runner                   	0x000000010873845e mrb_load_exec + 1038
12  spec-runner                   	0x000000010871133d mrb_protect + 125
13  spec-runner                   	0x0000000108622a4e artichoke_backend::eval::_$LT$impl$u20$artichoke_core..eval..Eval$u20$for$u20$artichoke_backend..artichoke..Artichoke$GT$::eval::hac35e810ecec8aa1 + 238
14  spec-runner                   	0x0000000108625c46 artichoke_backend::load::_$LT$impl$u20$artichoke_core..load..LoadSources$u20$for$u20$artichoke_backend..artichoke..Artichoke$GT$::require_source::h28a15d09e1b54b60 + 534
15  spec-runner                   	0x000000010862fa3d artichoke_backend::extn::core::kernel::require::require_relative::h96be5ae40302c759 + 1581
16  spec-runner                   	0x00000001086bd474 artichoke_backend::extn::core::kernel::trampoline::require_relative::heb33f0f1e4d527f2 + 100
17  spec-runner                   	0x000000010868b659 artichoke_backend::extn::core::kernel::mruby::artichoke_kernel_require_relative::hf90ef4a664bcf90c + 169
18  spec-runner                   	0x00000001086f8910 mrb_vm_exec + 19360
19  spec-runner                   	0x00000001086f3cf0 mrb_vm_run + 256
20  spec-runner                   	0x000000010873845e mrb_load_exec + 1038
21  spec-runner                   	0x000000010871133d mrb_protect + 125
22  spec-runner                   	0x0000000108622a4e artichoke_backend::eval::_$LT$impl$u20$artichoke_core..eval..Eval$u20$for$u20$artichoke_backend..artichoke..Artichoke$GT$::eval::hac35e810ecec8aa1 + 238
23  spec-runner                   	0x00000001086258be artichoke_backend::load::_$LT$impl$u20$artichoke_core..load..LoadSources$u20$for$u20$artichoke_backend..artichoke..Artichoke$GT$::load_source::h9ea506296ea604c7 + 558
24  spec-runner                   	0x000000010862ebbd artichoke_backend::extn::core::kernel::require::load::h491d6f08e68c8bbf + 1453
25  spec-runner                   	0x000000010868aadd artichoke_backend::extn::core::kernel::mruby::artichoke_kernel_load::he9bbed2c25576279 + 157
26  spec-runner                   	0x00000001086f8910 mrb_vm_exec + 19360
27  spec-runner                   	0x00000001086f3cf0 mrb_vm_run + 256
28  spec-runner                   	0x00000001086f2d71 mrb_funcall_with_block + 1649
29  spec-runner                   	0x00000001086f2567 mrb_funcall_argv + 39
30  spec-runner                   	0x000000010871133d mrb_protect + 125
31  spec-runner                   	0x0000000108614572 artichoke_backend::artichoke::Artichoke::with_ffi_boundary::hce402f0b29429bc3 + 258
32  spec-runner                   	0x000000010864ce88 _$LT$artichoke_backend..value..Value$u20$as$u20$artichoke_core..value..Value$GT$::funcall::h64846a7101d5ea42 + 1000
33  spec-runner                   	0x00000001085a01e2 spec_runner::mspec::run::h2c7938e394cc01d7 + 626 (mspec.rs:92)
34  spec-runner                   	0x000000010859c282 spec_runner::try_main::h0cea417a0c7a6273 + 2609 (main.rs:215) [inlined]
35  spec-runner                   	0x000000010859c282 spec_runner::main::h0c05aaf15d13e44b + 4690 (main.rs:160)
36  spec-runner                   	0x00000001085b014a core::ops::function::FnOnce::call_once::hd6e23e3efb3747ca + 2 (function.rs:227) [inlined]
37  spec-runner                   	0x00000001085b014a std::sys_common::backtrace::__rust_begin_short_backtrace::he501278bd57a7322 + 10 (backtrace.rs:125)
38  spec-runner                   	0x00000001085b016c std::rt::lang_start::_$u7b$$u7b$closure$u7d$$u7d$::hbab6f1e7fea35939 + 12 (rt.rs:49)
39  spec-runner                   	0x000000010882c101 std::rt::lang_start_internal::h4428f22d05a79c62 + 641
40  spec-runner                   	0x000000010859c6d9 main + 41
41  libdyld.dylib                 	0x00007fff204c0f3d start + 1

Thread 0 crashed with X86 Thread State (64-bit):
  rax: 0x0000000000000001  rbx: 0x00007fe488192dd0  rcx: 0x00007fe40000179b  rdx: 0x00000001086d4550
  rdi: 0x00007fe48600b200  rsi: 0x00007fe488192dd0  rbp: 0x00007ffee7712cf0  rsp: 0x00007ffee7712ce0
   r8: 0x00000000ffffffff   r9: 0x00000000000004e6  r10: 0x00007fe466008200  r11: 0x00000000000000ff
  r12: 0x00000000000007d0  r13: 0x0000000000000562  r14: 0x00007fe48600b200  r15: 0x00000001086d3e68
  rip: 0x00000001086d435d  rfl: 0x0000000000010202  cr2: 0x00007fe40000179b
  
Logical CPU:     10
Error Code:      0x00000004 (no mapping for user data read)
Trap Number:     14

Thread 0 instruction stream:
  1b 81 e1 ff f8 ff ff 89-48 10 49 8b 8e f0 00 00  ........H.I.....
  00 48 89 48 08 49 89 86-f0 00 00 00 48 8b 43 28  .H.H.I......H.C(
  48 85 c0 0f 85 ea 01 00-00 e9 20 02 00 00 48 8b  H......... ...H.
  43 18 48 85 c0 0f 84 13-02 00 00 48 8b 4b 28 48  C.H........H.K(H
  83 c1 08 eb 1b 66 2e 0f-1f 84 00 00 00 00 00 0f  .....f..........
  1f 40 00 48 83 c1 10 48-ff c8 0f 84 ee 01 00 00  .@.H...H........
 [83]39 07 72 ee 48 8b 51-f8 48 85 d2 74 e5 8b 72  .9.r.H.Q.H..t..r	<==
  10 f7 c6 00 03 00 00 74-da 89 f7 81 e7 00 07 00  .......t........
  00 81 ff 00 07 00 00 74-ca 81 e6 ff f8 ff ff 89  .......t........
  72 10 49 8b b6 f0 00 00-00 48 89 72 08 49 89 96  r.I......H.r.I..
  f0 00 00 00 eb ad 4c 89-f7 48 89 de e8 e2 fa 02  ......L..H......
  00 4c 89 f7 48 89 de 5b-41 5e 5d e9 b3 6b 01 00  .L..H..[A^]..k..
  
Thread 0 last branch register state not available.


Binary Images:
       0x1084e4000 -        0x109007fff +spec-runner (0) <5A765076-F2B4-3211-85C3-89C054DC0FA4> /Users/USER/*/spec-runner
       0x117708000 -        0x1177a3fff  dyld (852.2) <57DB2053-BFD5-3683-97C6-F1DB2A1F1D09> /usr/lib/dyld
    0x7fff201dd000 -     0x7fff201defff  libsystem_blocks.dylib (79) <C05B8BD3-ADF0-37BD-BF53-664D03226FD9> /usr/lib/system/libsystem_blocks.dylib
    0x7fff201df000 -     0x7fff20214fff  libxpc.dylib (2038.120.1) <D3D34FC5-2269-399E-A637-4D33E6BAFC64> /usr/lib/system/libxpc.dylib
    0x7fff20215000 -     0x7fff2022cfff  libsystem_trace.dylib (1277.120.1) <5B36BE08-BABA-3F2F-934B-B3FFD10A07A3> /usr/lib/system/libsystem_trace.dylib
    0x7fff2022d000 -     0x7fff202cafff  libcorecrypto.dylib (1000.140.4) <75692EFA-23F5-381B-A2BB-A8C8B78FCFAA> /usr/lib/system/libcorecrypto.dylib
    0x7fff202cb000 -     0x7fff202f7fff  libsystem_malloc.dylib (317.140.5) <0AEDABF0-CFF7-3304-9FF8-EB3BBF0801E6> /usr/lib/system/libsystem_malloc.dylib
    0x7fff202f8000 -     0x7fff2033cfff  libdispatch.dylib (1271.120.2) <B0C73267-1BD9-3BEF-97CC-3B3D295FA58A> /usr/lib/system/libdispatch.dylib
    0x7fff2033d000 -     0x7fff20376fff  libobjc.A.dylib (824) <551C4322-3921-3703-8CC6-1E8E143BB474> /usr/lib/libobjc.A.dylib
    0x7fff20377000 -     0x7fff20379fff  libsystem_featureflags.dylib (28.60.1) <45D158F7-C4E4-3BDE-A218-AD346686E7AB> /usr/lib/system/libsystem_featureflags.dylib
    0x7fff2037a000 -     0x7fff20402fff  libsystem_c.dylib (1439.141.1) <337F746F-8232-3439-BBFF-BAB9C10731F4> /usr/lib/system/libsystem_c.dylib
    0x7fff20403000 -     0x7fff20458fff  libc++.1.dylib (905.6) <F4EC1A92-1DFC-3228-9868-5377EB375100> /usr/lib/libc++.1.dylib
    0x7fff20459000 -     0x7fff2046efff  libc++abi.dylib (905.6) <2F9B5E97-FD54-342A-8233-A5ECCD949F81> /usr/lib/libc++abi.dylib
    0x7fff2046f000 -     0x7fff2049efff  libsystem_kernel.dylib (7195.141.2) <B51DEA59-1260-35C6-B7B6-AA6D8459ECEC> /usr/lib/system/libsystem_kernel.dylib
    0x7fff2049f000 -     0x7fff204aafff  libsystem_pthread.dylib (454.120.2) <B1A74420-49E9-32FC-BFCB-E53550236A23> /usr/lib/system/libsystem_pthread.dylib
    0x7fff204ab000 -     0x7fff204e6fff  libdyld.dylib (852.2) <11007DE4-ABE1-3079-BF1C-4D0EADA884DD> /usr/lib/system/libdyld.dylib
    0x7fff204e7000 -     0x7fff204f0fff  libsystem_platform.dylib (254.80.2) <6F368391-D41B-3A7E-9992-6000FA985F21> /usr/lib/system/libsystem_platform.dylib
    0x7fff204f1000 -     0x7fff2051cfff  libsystem_info.dylib (542.40.3) <3965B574-34FA-3CF8-BB0B-FCEC7DA8C493> /usr/lib/system/libsystem_info.dylib
    0x7fff228ec000 -     0x7fff228f5fff  libsystem_darwin.dylib (1439.141.1) <3D4F1678-BA4A-3318-8DD0-D391F3AB9986> /usr/lib/system/libsystem_darwin.dylib
    0x7fff22d0b000 -     0x7fff22d16fff  libsystem_notify.dylib (279.40.4) <1AE27156-89B5-3E4A-AB14-A77E91F93DC7> /usr/lib/system/libsystem_notify.dylib
    0x7fff24ca3000 -     0x7fff24cb1fff  libsystem_networkextension.dylib (1295.140.3) <8D9FA7DC-AE37-3C15-B730-B9E3CA879BA7> /usr/lib/system/libsystem_networkextension.dylib
    0x7fff24d10000 -     0x7fff24d26fff  libsystem_asl.dylib (385) <9284A3C6-2AB1-3596-BD6C-0D19C7A0DD99> /usr/lib/system/libsystem_asl.dylib
    0x7fff263ed000 -     0x7fff263f4fff  libsystem_symptoms.dylib (1431.140.1) <D2EDA831-DD60-318D-B59E-60429F9BF82F> /usr/lib/system/libsystem_symptoms.dylib
    0x7fff283fc000 -     0x7fff2840cfff  libsystem_containermanager.dylib (318.100.4) <6A824A01-6B4C-30DA-907A-580FD51773B8> /usr/lib/system/libsystem_containermanager.dylib
    0x7fff29110000 -     0x7fff29113fff  libsystem_configuration.dylib (1109.140.1) <99C91EBA-ADE0-3904-8F9C-38B0E3830936> /usr/lib/system/libsystem_configuration.dylib
    0x7fff29114000 -     0x7fff29118fff  libsystem_sandbox.dylib (1441.141.1) <AF683466-5935-369E-A915-006F13CDAD99> /usr/lib/system/libsystem_sandbox.dylib
    0x7fff29e0a000 -     0x7fff29e0cfff  libquarantine.dylib (119.40.2) <C34FBC7A-963B-3F1D-BBC1-D3C6BB46E14B> /usr/lib/system/libquarantine.dylib
    0x7fff2a3b5000 -     0x7fff2a3b9fff  libsystem_coreservices.dylib (127.1) <8F154612-D3F5-3DEB-AF88-48247ABF988E> /usr/lib/system/libsystem_coreservices.dylib
    0x7fff2a5c9000 -     0x7fff2a610fff  libsystem_m.dylib (3186.100.3) <46DC091D-F61F-3D16-A417-51C5D4D6912E> /usr/lib/system/libsystem_m.dylib
    0x7fff2a611000 -     0x7fff2a611fff  libcharset.1.dylib (59) <DCF853C3-4E07-3298-96A6-A759CB51D828> /usr/lib/libcharset.1.dylib
    0x7fff2a612000 -     0x7fff2a617fff  libmacho.dylib (980) <2696D4F7-BF83-304F-BDED-9CC268B5FE4E> /usr/lib/system/libmacho.dylib
    0x7fff2a634000 -     0x7fff2a63ffff  libcommonCrypto.dylib (60178.120.3) <79B2C85C-C388-3AFF-B47C-DF0EE43FD292> /usr/lib/system/libcommonCrypto.dylib
    0x7fff2a640000 -     0x7fff2a64afff  libunwind.dylib (201) <072F009A-A981-308F-BEC5-06D58CA30BCF> /usr/lib/system/libunwind.dylib
    0x7fff2a64b000 -     0x7fff2a652fff  liboah.dylib (203.58) <A7FFAFB5-B0AB-312E-8EB6-FAF56D76FB7D> /usr/lib/liboah.dylib
    0x7fff2a653000 -     0x7fff2a65dfff  libcopyfile.dylib (173.40.2) <569E5E4E-73BE-3C12-818F-713DA0591E1D> /usr/lib/system/libcopyfile.dylib
    0x7fff2a65e000 -     0x7fff2a665fff  libcompiler_rt.dylib (102.2) <396ECEB9-331A-3100-8FA3-BFF3CFC760D6> /usr/lib/system/libcompiler_rt.dylib
    0x7fff2a666000 -     0x7fff2a668fff  libsystem_collections.dylib (1439.141.1) <AC793F4A-A519-33D5-AE4B-8F903A7B9551> /usr/lib/system/libsystem_collections.dylib
    0x7fff2a669000 -     0x7fff2a66bfff  libsystem_secinit.dylib (87.60.1) <FB875594-4026-3AFB-AF61-BCD1A67478CC> /usr/lib/system/libsystem_secinit.dylib
    0x7fff2a66c000 -     0x7fff2a66efff  libremovefile.dylib (49.120.1) <9646E2E1-71D1-3463-A556-8CD96059A4A9> /usr/lib/system/libremovefile.dylib
    0x7fff2a66f000 -     0x7fff2a66ffff  libkeymgr.dylib (31) <07EC6CD6-0DCC-321C-856B-65FF4327E963> /usr/lib/system/libkeymgr.dylib
    0x7fff2a670000 -     0x7fff2a677fff  libsystem_dnssd.dylib (1310.140.1) <A6F00D58-D64A-35B5-8777-93FC2A690675> /usr/lib/system/libsystem_dnssd.dylib
    0x7fff2a678000 -     0x7fff2a67dfff  libcache.dylib (83) <B92F6CCC-FF53-36B1-BBE0-F056080945D7> /usr/lib/system/libcache.dylib
    0x7fff2a67e000 -     0x7fff2a67ffff  libSystem.B.dylib (1292.120.1) <46BD4B87-AAC4-3070-BF8B-6BE393247BBE> /usr/lib/libSystem.B.dylib
    0x7fff2a6bd000 -     0x7fff2a7adfff  libiconv.2.dylib (59) <CDC9F158-F290-38C7-A31D-F25991A2BCAB> /usr/lib/libiconv.2.dylib
    0x7fff2cf1b000 -     0x7fff2cf33fff  libresolv.9.dylib (68) <9EE291CF-A18A-3D09-A8CC-682AAF448176> /usr/lib/libresolv.9.dylib
    0x7fff2da87000 -     0x7fff2da87fff  liblaunch.dylib (2038.120.1) <CA5C47E3-5580-3C92-9603-9404291FAE58> /usr/lib/system/liblaunch.dylib
    0x7fff2ff1e000 -     0x7fff2ff1efff  libsystem_product_info_filter.dylib (8.40.1) <C983DE00-5802-390A-9FEC-703E0E9A2114> /usr/lib/system/libsystem_product_info_filter.dylib

External Modification Summary:
  Calls made by other processes targeting this process:
    task_for_pid: 0
    thread_create: 0
    thread_set_state: 0
  Calls made by this process:
    task_for_pid: 0
    thread_create: 0
    thread_set_state: 0
  Calls made by all processes on this machine:
    task_for_pid: 11
    thread_create: 0
    thread_set_state: 33

VM Region Summary:
ReadOnly portion of Libraries: Total=520.1M resident=0K(0%) swapped_out_or_unallocated=520.1M(100%)
Writable regions: Total=977.5M written=0K(0%) resident=0K(0%) swapped_out=0K(0%) unallocated=977.5M(100%)
 
                                VIRTUAL   REGION 
REGION TYPE                        SIZE    COUNT (non-coalesced) 
===========                     =======  ======= 
Kernel Alloc Once                    8K        1 
MALLOC                           129.2M       37 
MALLOC guard page                   24K        5 
MALLOC_MEDIUM (reserved)         840.0M        7         reserved VM address space (unallocated)
Stack                             8188K        1 
Stack Guard                       56.0M        1 
VM_ALLOCATE                        144K        5 
__DATA                             424K       46 
__DATA_CONST                      1867K       37 
__DATA_DIRTY                        58K       22 
__LINKEDIT                       503.0M        4 
__OBJC_RO                         70.2M        1 
__OBJC_RW                         2496K        2 
__TEXT                            17.1M       47 
shared memory                        8K        2 
===========                     =======  ======= 
TOTAL                              1.6G      218 
TOTAL, minus reserved VM space   788.4M      218 

@lopopolo
Copy link
Member Author

Here's some poking around lldb from a release build core dump

(lldb) bt
* thread #1, stop reason = signal SIGSTOP
  * frame #0: 0x00000001091d1a4d spec-runner`gc_mark_children(mrb=0x00007fd8db80b200, gc=<unavailable>, obj=0x00007fd8c0092dd0) at gc.c:751:9 [opt]
    frame #1: 0x00000001091d0c83 spec-runner`incremental_gc at gc.c:1072:5 [opt]
    frame #2: 0x00000001091d0c53 spec-runner`incremental_gc(mrb=<unavailable>, gc=0x00007fd8db80b2b8, limit=2000) at gc.c:1188 [opt]
    frame #3: 0x00000001091cfef3 spec-runner`mrb_incremental_gc [inlined] incremental_gc_step(mrb=0x00007fd8db80b200, gc=0x00007fd8db80b2b8) at gc.c:1223:15 [opt]
    frame #4: 0x00000001091cfecf spec-runner`mrb_incremental_gc(mrb=0x00007fd8db80b200) at gc.c:1267 [opt]
    frame #5: 0x00000001091cf7bb spec-runner`mrb_obj_alloc(mrb=0x00007fd8db80b200, ttype=MRB_TT_PROC, cls=0x00007fd8e0063e80) at gc.c:567:5 [opt]
    frame #6: 0x00000001091cc43d spec-runner`mrb_mruby_proc_ext_gem_init(mrb=<unavailable>) at proc.c:186:3 [opt]
    frame #7: 0x0000000109216a06 spec-runner`mrb_vm_exec(mrb=0x00007fd8db80b200, proc=<unavailable>, pc="0\U00000002") at vm.c:2630:13 [opt]
    frame #8: 0x0000000109208750 spec-runner`mrb_vm_run(mrb=0x00007fd8db80b200, proc=0x00007fd898013760, self=mrb_value @ 0x00007fe4a07924a0, stack_keep=<unavailable>) at vm.c:971:12 [opt]
    frame #9: 0x00000001092185c8 spec-runner`mrb_top_run(mrb=<unavailable>, proc=<unavailable>, self=<unavailable>, stack_keep=<unavailable>) at vm.c:0 [opt] [artificial]
    frame #10: 0x00000001091eb56e spec-runner`mrb_load_exec(mrb=0x00007fd8db80b200, p=<unavailable>, c=0x00007fd8db409ff0) at parse.y:6808:7 [opt]
    frame #11: 0x00000001091fd74d spec-runner`mrb_protect(mrb=0x00007fd8db80b200, body=(spec-runner`_$LT$artichoke_backend..sys..protect..Eval$u20$as$u20$artichoke_backend..sys..protect..Protect$GT$::run::h14c32b1e7d884dd3 at protect.rs:105), data=mrb_value @ 0x00007fe4a0794dd0, state="") at exception.c:17:14 [opt]
    frame #12: 0x00000001090f68ee spec-runner`artichoke_backend::eval::_$LT$impl$u20$artichoke_core..eval..Eval$u20$for$u20$artichoke_backend..artichoke..Artichoke$GT$::eval::hac35e810ecec8aa1 at protect.rs:46:17 [opt]
    frame #13: 0x00000001090f68a3 spec-runner`artichoke_backend::eval::_$LT$impl$u20$artichoke_core..eval..Eval$u20$for$u20$artichoke_backend..artichoke..Artichoke$GT$::eval::hac35e810ecec8aa1 at protect.rs:25 [opt]
    frame #14: 0x00000001090f68a3 spec-runner`artichoke_backend::eval::_$LT$impl$u20$artichoke_core..eval..Eval$u20$for$u20$artichoke_backend..artichoke..Artichoke$GT$::eval::hac35e810ecec8aa1 [inlined] artichoke_backend::eval::_$LT$impl$u20$artichoke_core..eval..Eval$u20$for$u20$artichoke_backend..artichoke..Artichoke$GT$::eval::_$u7b$$u7b$closure$u7d$$u7d$::h242cce8e5caeb3f6(mrb=0x00007fd8db80b200) at eval.rs:28 [opt]
    frame #15: 0x00000001090f68a3 spec-runner`artichoke_backend::eval::_$LT$impl$u20$artichoke_core..eval..Eval$u20$for$u20$artichoke_backend..artichoke..Artichoke$GT$::eval::hac35e810ecec8aa1 at artichoke.rs:99 [opt]
    frame #16: 0x00000001090f6890 spec-runner`artichoke_backend::eval::_$LT$impl$u20$artichoke_core..eval..Eval$u20$for$u20$artichoke_backend..artichoke..Artichoke$GT$::eval::hac35e810ecec8aa1(self=0x00007ffee6c44328, code=size=1238) at eval.rs:28 [opt]
    frame #17: 0x00000001090f975e spec-runner`artichoke_backend::load::_$LT$impl$u20$artichoke_core..load..LoadSources$u20$for$u20$artichoke_backend..artichoke..Artichoke$GT$::load_source::h9ea506296ea604c7(self=0x00007ffee6c44328, path=<unavailable>) at load.rs:125:9 [opt]
    frame #18: 0x0000000109102a5d spec-runner`artichoke_backend::extn::core::kernel::require::load::h491d6f08e68c8bbf(interp=0x00007ffee6c44328, filename=Value @ 0x00007ffee6c44218) at require.rs:35:22 [opt]
    frame #19: 0x000000010915eb1d spec-runner`artichoke_backend::extn::core::kernel::mruby::artichoke_kernel_load::he9bbed2c25576279 [inlined] artichoke_backend::extn::core::kernel::trampoline::load::h3615d7aed27ed576(interp=<unavailable>, path=Value @ 0x00007fe4a06e3f60) at trampoline.rs:18:19 [opt]
    frame #20: 0x000000010915eb0f spec-runner`artichoke_backend::extn::core::kernel::mruby::artichoke_kernel_load::he9bbed2c25576279(mrb=<unavailable>, _slf=<unavailable>) at mruby.rs:64 [opt]
    frame #21: 0x000000010920d370 spec-runner`mrb_vm_exec(mrb=0x00007fd8db80b200, proc=<unavailable>, pc="9\U00000002") at vm.c:1443:18 [opt]
    frame #22: 0x0000000109208750 spec-runner`mrb_vm_run(mrb=0x00007fd8db80b200, proc=0x00007fd8e009b780, self=mrb_value @ 0x00007fe4a06e6b70, stack_keep=<unavailable>) at vm.c:971:12 [opt]
    frame #23: 0x00000001092077cd spec-runner`mrb_funcall_with_block [inlined] cipop(mrb=0x00007fd8db80b200) at vm.c:302:39 [opt]
    frame #24: 0x00000001092077c7 spec-runner`mrb_funcall_with_block(mrb=0x00007fd8db80b200, self=mrb_value @ 0x00007fe4e042bcb0, mid=1008, argc=<unavailable>, argv=<unavailable>, blk=mrb_value @ 0x00007ffee6c466a0) at vm.c:468 [opt]
    frame #25: 0x0000000109206f97 spec-runner`mrb_funcall_argv(mrb=<unavailable>, self=<unavailable>, mid=<unavailable>, argc=<unavailable>, argv=<unavailable>) at vm.c:483:10 [opt]
    frame #26: 0x00000001091fd74d spec-runner`mrb_protect(mrb=0x00007fd8db80b200, body=(spec-runner`_$LT$artichoke_backend..sys..protect..Funcall$u20$as$u20$artichoke_backend..sys..protect..Protect$GT$::run::h2ce4719f669f7758 at protect.rs:72), data=mrb_value @ 0x00007fe4a07ca980, state="") at exception.c:17:14 [opt]
    frame #27: 0x00000001090e8412 spec-runner`artichoke_backend::artichoke::Artichoke::with_ffi_boundary::hce402f0b29429bc3 at protect.rs:46:17 [opt]
    frame #28: 0x00000001090e83c5 spec-runner`artichoke_backend::artichoke::Artichoke::with_ffi_boundary::hce402f0b29429bc3 at protect.rs:16 [opt]
    frame #29: 0x00000001090e83c5 spec-runner`artichoke_backend::artichoke::Artichoke::with_ffi_boundary::hce402f0b29429bc3 [inlined] _$LT$artichoke_backend..value..Value$u20$as$u20$artichoke_core..value..Value$GT$::funcall::_$u7b$$u7b$closure$u7d$$u7d$::hb207374a278bc0e3(mrb=0x00007fd8db80b200) at value.rs:161 [opt]
    frame #30: 0x00000001090e8371 spec-runner`artichoke_backend::artichoke::Artichoke::with_ffi_boundary::hce402f0b29429bc3(self=0x00007ffee6c478c0, func=<unavailable>) at artichoke.rs:99 [opt]
    frame #31: 0x0000000109120d28 spec-runner`_$LT$artichoke_backend..value..Value$u20$as$u20$artichoke_core..value..Value$GT$::funcall::h64846a7101d5ea42(self=<unavailable>, interp=0x00007ffee6c478c0, func="run_specs", args=size=1, block=Option<artichoke_backend::value::Value> @ 0x00007ffee6c46958) at value.rs:160:13 [opt]
    frame #32: 0x0000000109074162 spec-runner`spec_runner::mspec::run::h2c7938e394cc01d7(interp=0x00007ffee6c478c0, formatter=<unavailable>, specs=Map<core::slice::iter::Iter<alloc::string::String>, fn(&alloc::string::String) -> &str> @ 0x00007fe4a07f8eb0) at mspec.rs:92:18 [opt]
    frame #33: 0x0000000109070202 spec-runner`spec_runner::main::h0c05aaf15d13e44b at main.rs:215:24 [opt]
    frame #34: 0x000000010906f7d1 spec-runner`spec_runner::main::h0c05aaf15d13e44b at main.rs:160 [opt]
    frame #35: 0x00000001090840ca spec-runner`std::sys_common::backtrace::__rust_begin_short_backtrace::he501278bd57a7322 [inlined] core::ops::function::FnOnce::call_once::hd6e23e3efb3747ca((null)=<unavailable>) at function.rs:227:5 [opt]
    frame #36: 0x00000001090840c8 spec-runner`std::sys_common::backtrace::__rust_begin_short_backtrace::he501278bd57a7322(f=<unavailable>) at backtrace.rs:125 [opt]
    frame #37: 0x00000001090840ec spec-runner`std::rt::lang_start::_$u7b$$u7b$closure$u7d$$u7d$::hbab6f1e7fea35939 at rt.rs:49:18 [opt]
    frame #38: 0x0000000109300171 spec-runner`std::rt::lang_start_internal::h4428f22d05a79c62 [inlined] core::ops::function::impls::_$LT$impl$u20$core..ops..function..FnOnce$LT$A$GT$$u20$for$u20$$RF$F$GT$::call_once::h7adc4e20a318e389 at function.rs:259:13 [opt]
    frame #39: 0x000000010930016d spec-runner`std::rt::lang_start_internal::h4428f22d05a79c62 [inlined] std::panicking::try::do_call::h687af85ae86a6e14 at panicking.rs:401 [opt]
    frame #40: 0x000000010930016d spec-runner`std::rt::lang_start_internal::h4428f22d05a79c62 [inlined] std::panicking::try::hf74f2790da0186f3 at panicking.rs:365 [opt]
    frame #41: 0x000000010930016d spec-runner`std::rt::lang_start_internal::h4428f22d05a79c62 [inlined] std::panic::catch_unwind::hd14a420ea313edb8 at panic.rs:434 [opt]
    frame #42: 0x000000010930016d spec-runner`std::rt::lang_start_internal::h4428f22d05a79c62 at rt.rs:34 [opt]
    frame #43: 0x0000000109070659 spec-runner`main + 41
    frame #44: 0x00007fff204c0f3d libdyld.dylib`start + 1
(lldb) frame select 0
frame #0: 0x00000001091d1a4d spec-runner`gc_mark_children(mrb=0x00007fd8db80b200, gc=<unavailable>, obj=0x00007fd8c0092dd0) at gc.c:751:9 [opt]
   748 	      mrb_value *p = ARY_PTR(a);
   749
   750 	      for (i=0; i<e; i++) {
-> 751 	        mrb_gc_mark_value(mrb, p[i]);
   752 	      }
   753 	    }
   754 	    break;
(lldb) frame select 1
frame #1: 0x00000001091d0c83 spec-runner`incremental_gc at gc.c:1072:5 [opt]
   1069	  while (gc->gray_list && tried_marks < limit) {
   1070	    struct RBasic *obj = gc->gray_list;
   1071	    gc->gray_list = obj->gcnext;
-> 1072	    gc_mark_children(mrb, gc, obj);
   1073	    tried_marks += gc_gray_counts(mrb, gc, obj);
   1074	  }
   1075
(lldb) frame select 2
frame #2: 0x00000001091d0c53 spec-runner`incremental_gc(mrb=<unavailable>, gc=0x00007fd8db80b2b8, limit=2000) at gc.c:1188 [opt]
   1185	    return 0;
   1186	  case MRB_GC_STATE_MARK:
   1187	    if (gc->gray_list) {
-> 1188	      return incremental_marking_phase(mrb, gc, limit);
   1189	    }
   1190	    else {
   1191	      final_marking_phase(mrb, gc);

@lopopolo lopopolo added E-hard Call for participation: Experience needed to fix: Hard / a lot. E-help-wanted Call for participation: Help is requested to fix this issue. labels Aug 17, 2021
@lopopolo lopopolo changed the title Segmentation fault in when allocating an Array in mrb_send_f Segmentation fault in when marking Array children in incremental GC Aug 17, 2021
lopopolo added a commit that referenced this issue Sep 18, 2021
Now that the Pernosco integration is known to be working as tested in
the PR #1346, merge the workflow so we can generate reproduction
environments for future crashes.

Pernosco is enabled via environment variable on the runs of the
`spec-runner`.

This commit cherry-picks and squashes a couple of commits from #1346:

- e1eea71
- 91bc825

Closes #1346.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
A-security Area: Security vulnerabilities and unsoundness issues. A-vm Area: Interpreter VM implementations. B-mruby Backend: Implementation of artichoke-core using mruby. E-hard Call for participation: Experience needed to fix: Hard / a lot. E-help-wanted Call for participation: Help is requested to fix this issue.
Development

Successfully merging a pull request may close this issue.

1 participant