Closed jecisc closed 1 year ago
I saw multiple times segmentation fault in the CI while running the tests. This seems to be caused by Ring tests.
For example I have a case with testBehavior.
Since this happens during a GC I have no idea if this comes from Ring or from the VM.
Segmentation fault Sun Apr 9 03:43:01 2023 /builds/workspace/est_and_branch_Pipeline_PR-13360/Tests-unix-64/pharo-vm/lib/pharo PharoVM version:5.0-Pharo 10.0.3-7d7f8d3 built on Apr 7 2023 23:09:25 Compiler: 5.4.0 20160609 5.4.0 20160609 [Production Spur 64-bit VM] Built from: CoInterpreter VMMaker-tonel.1 uuid: c3153026-27b5-0d00-9fe0-21900fd32d39 Apr 7 2023 With:StackToRegisterMappingCogit VMMaker-tonel.1 uuid: c3153026-27b5-0d00-9fe0-21900fd32d39 Apr 7 2023 Revision: 7d7f8d3 - Commit: 7d7f8d3 - Date: 2023-04-07 22:44:03 +0200 C stack backtrace & registers: rax 0x19399c38 rbx 0x7f8f41fbb758 rcx 0xffffffffff91fccb rdx 0x15c98290 rdi 0x7f8b3e3209a0 rsi 0x7f8b3e3209a0 rbp 0xffffffffffffff rsp 0x7ffcc21e07d0 r8 0x1df43780 r9 0x1df43778 r10 0xffffffffffffff r11 0x7f8b3e3209a0 r12 0x00000001 r13 0x00000000 r14 0x000a8c01 r15 0x1925d9e0 rip 0x7f8f41c9b360 */builds/workspace/pharo-vm_pharo-10/build-stockReplacement/build/vm/libPharoVMCore.so(+0x65360)[0x7f8f41c9b360] /builds/workspace/pharo-vm_pharo-10/build-stockReplacement/build/vm/libPharoVMCore.so(+0xb1eec)[0x7f8f41ce7eec] /builds/workspace/pharo-vm_pharo-10/build-stockReplacement/build/vm/libPharoVMCore.so(doReport+0xb5)[0x7f8f41ce81d5] /builds/workspace/pharo-vm_pharo-10/build-stockReplacement/build/vm/libPharoVMCore.so(sigsegv+0x14)[0x7f8f41ce8244] /lib/x86_64-linux-gnu/libc.so.6(+0x354c0)[0x7f8f418a14c0] /builds/workspace/pharo-vm_pharo-10/build-stockReplacement/build/vm/libPharoVMCore.so(+0x65360)[0x7f8f41c9b360] /builds/workspace/pharo-vm_pharo-10/build-stockReplacement/build/vm/libPharoVMCore.so(+0x6a57b)[0x7f8f41ca057b] /builds/workspace/pharo-vm_pharo-10/build-stockReplacement/build/vm/libPharoVMCore.so(+0x8e8e3)[0x7f8f41cc48e3] /builds/workspace/pharo-vm_pharo-10/build-stockReplacement/build/vm/libPharoVMCore.so(fullGC+0x156)[0x7f8f41cd37b6] /builds/workspace/pharo-vm_pharo-10/build-stockReplacement/build/vm/libPharoVMCore.so(+0x9f575)[0x7f8f41cd5575] /builds/workspace/pharo-vm_pharo-10/build-stockReplacement/build/vm/libPharoVMCore.so(ceStackOverflow+0x71)[0x7f8f41cd8ea1] [0x17c4459c] [0xffffffff] All Smalltalk process stacks (active first): Process 0x1cf26168 priority 40 0x7ffcc21fcaf0 M IdentityDictionary(Dictionary)>at:ifAbsent: 0x180fa570: a(n) IdentityDictionary 0x7ffcc21fcb30 M RGPackage(RGObject)>propertyNamed:ifAbsent: 0x180fa5b8: a(n) RGPackage 0x7ffcc21fcb70 M RGPackage(RGObject)>environment 0x180fa5b8: a(n) RGPackage 0x7ffcc21fcba0 M RGPackage>pvtAddDefinedBehavior: 0x180fa5b8: a(n) RGPackage 0x7ffcc21fcc00 M RGReadOnlyImageBackend(RGEnvironmentBackend)>createUnresolvedTraitGroupFor: 0x7f8b3c31fc68: a(n) RGReadOnlyImageBackend 0x7ffcc21fcc38 M RGTraitStrategy(RGTraitDescriptionStrategy)>initialize 0x180fa8e8: a(n) RGTraitStrategy 0x7ffcc21fcc68 M RGTraitStrategy>initialize 0x180fa8e8: a(n) RGTraitStrategy 0x7ffcc21fcca0 M RGBehavior class>named:parent:behaviorStrategy: 0x1b1b99b0: a(n) RGBehavior class 0x7ffcc21fcce8 M RGTrait class(RGBehaviorFactory class)>named:parent: 0x1b1b8e88: a(n) RGTrait class 0x7ffcc21fcd30 M [] in >asRingMinimalDefinitionIn: 0x1a9611a8: a(n) 0x7ffcc22026d0 M [] in RGReadOnlyImageBackend>definitionFor:ifAbsentRegister: 0x7f8b3c31fc68: a(n) RGReadOnlyImageBackend 0x7ffcc2202720 M [] in IdentityDictionary>at:ifPresent:ifAbsentPut: 0x7f8b3c36dfd0: a(n) IdentityDictionary 0x7ffcc2202750 M IdentityDictionary(Dictionary)>at:ifPresent:ifAbsent: 0x7f8b3c36dfd0: a(n) IdentityDictionary 0x7ffcc2202798 M IdentityDictionary(Dictionary)>at:ifPresent:ifAbsentPut: 0x7f8b3c36dfd0: a(n) IdentityDictionary 0x7ffcc22027e0 M RGReadOnlyImageBackend(RGEnvironmentBackend)>definitionFor:ifAbsentRegister: 0x7f8b3c31fc68: a(n) RGReadOnlyImageBackend 0x7ffcc2202830 I (Trait)>asRingMinimalDefinitionIn: 0x1a9611a8: a(n) 0x7ffcc2202878 M [] in RGReadOnlyImageBackend>behaviorsFor:do: 0x7f8b3c31fc68: a(n) RGReadOnlyImageBackend 0x7ffcc22028b0 M [] in RGReadOnlyImageBackend>definitionFor:ifAbsentRegister: 0x7f8b3c31fc68: a(n) RGReadOnlyImageBackend 0x7ffcc2202900 M [] in IdentityDictionary>at:ifPresent:ifAbsentPut: 0x7f8b3c36dfd0: a(n) IdentityDictionary 0x7ffcc2202930 M IdentityDictionary(Dictionary)>at:ifPresent:ifAbsent: 0x7f8b3c36dfd0: a(n) IdentityDictionary 0x7ffcc2202978 M IdentityDictionary(Dictionary)>at:ifPresent:ifAbsentPut: 0x7f8b3c36dfd0: a(n) IdentityDictionary 0x7ffcc22029c0 M RGReadOnlyImageBackend(RGEnvironmentBackend)>definitionFor:ifAbsentRegister: 0x7f8b3c31fc68: a(n) RGReadOnlyImageBackend 0x7ffcc2202a18 M [] in RGReadOnlyImageBackend>behaviorsFor:do: 0x7f8b3c31fc68: a(n) RGReadOnlyImageBackend 0x7ffcc2202a60 M OrderedCollection>do: 0x7f8b3c275838: a(n) OrderedCollection 0x7ffcc2202a98 M RGReadOnlyImageBackend>behaviorsFor:do: 0x7f8b3c31fc68: a(n) RGReadOnlyImageBackend 0x7ffcc2202ad8 M RGEnvironment>behaviorsDo: 0x7f8b3c2ffcb0: a(n) RGEnvironment 0x7ffcc2202b10 M RGEnvironmentQueryInterface>behaviorsDo: 0x7f8b3c31fc80: a(n) RGEnvironmentQueryInterface 0x7ffcc2202b50 M RGEnvironmentQueryInterface>behaviors 0x7f8b3c31fc80: a(n) RGEnvironmentQueryInterface 0x7ffcc2202ba8 M RGReadOnlyImageBackendTest>testBehavior 0x7f8b3c3dc568: a(n) RGReadOnlyImageBackendTest 0x7ffcc2202bd8 M RGReadnlyImageBackendTest(TestCase)>performTest 0x7f8b3c3dc568: a(n) RGReadOnlyImageBackendTest 0x7ffcc2202c08 M [] in RGReadOnlyImageBackendTest>runCase 0x7f8b3c3dc568: a(n) RGReadOnlyImageBackendTest 0x7ffcc2202c48 M FullBlockClosure(BlockClosure)>ensure: 0x7f8b3c3dc580: a(n) FullBlockClosure 0x7ffcc2202c80 M [] in RGReadOnlyImageBackendTest>runCase 0x7f8b3c3dc568: a(n) RGReadOnlyImageBackendTest 0x7ffcc2202cc0 M FullBlockClosure(BlockClosure)>ensure: 0x7f8b3c3dc688: a(n) FullBlockClosure 0x7ffcc2202cf8 M RGReadOnlyImageBackendTest(TestCase)>runCase 0x7f8b3c3dc568: a(n) RGReadOnlyImageBackendTest 0x7ffcc2202d30 M [] i TestExecutionEnvironment>runTestCaseUnderWatchdog: 0x7f8b3c3dc790: a(n) TestExecutionEnvironment 0x7ffcc221c6b0 M FullBlockClosure(BlockClosure)>ensure: 0x7f8b3c3dc888: a(n) FullBlockClosure 0x7ffcc221c6f0 M [] in estExecutionEnvironment>runTestCaseUnderWatchdog: 0x7f8b3c3dc790: a(n) TestExecutionEnvironment 0x7ffcc221c720 M FullBlockClosure(BlockClosure)>on:do: 0x7f8b3c3dce20: a(n) FullBlockClosure 0x7ffcc221c760 M TestExecutionEnvironment>runTestCaseUnderWatchdog: 0x7f8b3c3dc790: a(n) TestExecutionEnvironment 0x7ffcc221c7a0 M [] in TestExecutionEnvironment>runTestCase: 0x7f8b3c3dc790: a(n) TestExecutionEnvironment 0x7ffcc221c7e0 M FullBlockClosure(BlockClosure)>ensure: 0x7f8b3c3dcf30: a(n) FullBlockClosure 0x7ffcc221c818 M TestExecutionEnvironment>runTestCase: 0x7f8b3c3dc790: a(n) TestExecutionEnvironment 0x7ffcc221c850 M CurrentExecutionEnvironment class>runTestCase: 0x193b5e90: a(n) CurrentExecutionEnvironment class 0x7ffcc221c888 M RGReadnlyImageBackendTest(TestCase)>runCaseManaged 0x7f8b3c3dc568: a(n) RGReadOnlyImageBackendTest 0x7ffcc221c8c0 M [] in HDTestReport>runCase: 0x7f8b3c3dbd40: a(n) HDTestReport 0x7ffcc221c8f0 M FullBlockClosure(BlockClosure)>on:do: 0x7f8b3c3dd040: a(n) FullBlockClosure 0x7ffcc221c938 M [] in HDTestReport>runCase: 0x7f8b3c3dbd40: a(n) HDTestReport 0x7ffcc221c970 M Time class>microsecondsToRun: 0x193afb50: a(n) Time class 0x7ffcc221c9a8 M Time class>millisecondsToRun: 0x193afb50: a(n) Time class 0x7ffcc221c9e8 M FullBlockClosure(BlockClosure)>timeToRun 0x7f8b3c3dd158: a(n) FullBlockClosure 0x7ffcc221ca28 M [] in HDTestReport>reportTestCase:runBlock: 0x7f8b3c3dbd40: a(n) HDTestReport 0x7ffcc221ca68 M FullBlockClosure(BlockClosure)>ensure: 0x7f8b3c3dd198: a(n) FullBlockClosure 0x7ffcc221cab0 M HDTestReport>newLogDuring: 0x7f8b3c3dbd40: a(n) HDTestReport 0x7ffcc221caf8 M HDTestReport>reportTestCase:runBlock: 0x7f8b3c3dbd40: a(n) HDTestReport 0x7ffcc221cb38 M HDTestReport>runCase: 0x7f8b3c3dbd40: a(n) HDTestReport 0x7ffcc221cb70 M RGReadOnlyImageBackendTest(TestCase)>run: 0x7f8b3c3dc568: a(n) RGReadOnlyImageBackendTest 0x7ffcc221cba8 M [] in HDTestReport>runAll 0x7f8b3c3dbd40: a(n) HDTestReport 0x7ffcc221cbf0 M OrderedCollection>do: 0x7f8b3c3dd490: a(n) OrderedCollection 0x7ffcc221cc28 M [] in HDTestReport>runAll 0x7f8b3c3dbd40: a(n) HDTestReport 0x7ffcc221cc68 M [] in CurrentExecutionEnvironment class>activate:for: 0x193b5e90: a(n) CurrentExecutionEnvironment class 0x7ffcc221cca8 M FullBlockClosure(BlockClosure)>ensure: 0x7f8b3c3dd568: a(n) FullBlockClosure 0x7ffcc221cce8 M CurrentExecutionEnvironment class>activate:for: 0x193b5e90: a(n) CurrentExecutionEnvironment class 0x7ffcc221cd28 M TesExecutionEnvironment(ExecutionEnvironment)>beActiveDuring: 0x7f8b3c3dc790: a(n) TestExecutionEnvironment 0x7ffcc21fe8b0 M DefaultExecutionEnvironment>runTestsBy: 0x193aa020: a(n) DefaultExecutionEnvironment 0x7ffcc21fe8e8 M CurrentExecutionEnvironment class>runTestsBy: 0x193b5e90: a(n) CurrentExecutionEnvironment class 0x7ffcc21fe920 M HDTestReport>runAll 0x7f8b3c3dbd40: a(n) HDTestReport 0x7ffcc21fe950 M [] in HDTestReport>run 0x7f8b3c3dbd40: a(n) HDTestReport 0x7ffcc21fe988 M Time class>microsecondsToRun: 0x193afb50: a(n) Time class 0x7ffcc21fe9c0 M Time class>millisecondsToRun: 0x193afb50: a(n) Time class 0x7ffcc21fea00 M FullBlockClosure(BlockClosure)>timeToRun 0x7f8b3c3dbe58: a(n) FullBlockClosure 0x7ffcc21fea30 M [] in HDTestReport>run 0x7f8b3c3dbd40: a(n) HDTestReport 0x7ffcc21fea70 M FullBlockClosure(BlockClosure)>ensure: 0x7f8b3c3dbf38: a(n) FullBlockClosure 0x7ffcc21feaa8 M [] in HDTestReport>run 0x7f8b3c3dbd40: a(n) HDTestReport 0x7ffcc21feae8 M FullBlockClosure(BlockClosure)>ensure: 0x7f8b3c3dc040: a(n) FullBlockClosure 0x7ffcc21feb20 M Author>ifUnknownAuthorUse:during: 0x19adb9e0: a(n) Author 0x7ffcc21feb60 M HDTestReport>run 0x7f8b3c3dbd40: a(n) HDTestReport 0x7ffcc21feb98 M HDTestReport>runSuite: 0x7f8b3c3dbd40: a(n) HDTestReport 0x7ffcc21febd0 M HDTestReport class>runSuite: 0x19bbeba8: a(n) HDTestReport class 0x7ffcc21fec18 M HDTestReport class>runClasses:named: 0x19bbeba8: a(n) HDTestReport class 0x7ffcc21fec58 M HDTestReport class>runPackage: 0x19bbeba8: a(n) HDTestReport class 0x7ffcc21fec90 M [] in HDTestReport class>runPackages: 0x19bbeba8: a(n) HDTestReport class 0x7ffcc21fece0 M [] in Set>collect: 0x1cf5a140: a(n) Set 0x7ffcc21fed28 M Array(SequenceableCollection)>do: 0x1cf5a2e8: a(n) Array 0x1cf5a228 s Set>collect: 0x1cf5a170 s HDTestReport class(HDReport class)>runPackages: 0x1cf5e790 s TestCommandLineHandler>runPackages 0x1cf5e8a8 s TestCommandLineHandler>activate 0x1cf5ea10 s TestCommandLineHandler class(CommandLineHandler class)>activateWith: 0x1cf60e60 s [] in PharoCommandLineHandler(BasicCommandLineHandler)>activateSubCommand: 0x1cf610d8 s FullBlockClosure(BlockClosure)>on:do: 0x1cf613c0 s PharoCommandLineHandler(BasicCommandLineHandler)>activateSubCommand: 0x1cf617b8 s PharoCommandLineHandler(BasicCommandLineHandler)>handleSubcommand 0x1cf61b50 s PharoCommandLineHandler(BasicCommandLineHandler)>handleArgument: 0x1cf61dc8 s [] in PharoCommandLineHandler(BasicCommandLineHandler)>activate 0x1cf62078 s FullBlockClosure(BlockClosure)>on:do: 0x1cf62368 s [] in PharoCommandLineHandler(BasicCommandLineHandler)>activate 0x1cf62568 s [] in FullBlockClosure(BlockClosure)>newProcess processes at priority 40 Process 0x1c231c00 priority 40 0x7ffcc221ab20 M [] in Delay>wait 0x7f8b3c2b97b8: a(n) Delay 0x7ffcc221ab60 M FullBlockClosure(BlockClosure)>ifCurtailed: 0x7f8b3c2b9790: a(n) FullBlockClosure 0x7ffcc221ab98 M Delay>wait 0x7f8b3c2b97b8: a(n) Delay 0x7ffcc221abe8 M WorldState class>doInterCycleWait 0x19d9fc20: a(n) WorldState class 0x7ffcc221ac18 M [] in WorldState class>doDrawCycleWith: 0x19d9fc20: a(n) WorldState class 0x7ffcc221ac58 M FullBlockClosure(BlockClosure)>ensure: 0x7f8b3c3dcba8: a(n) FullBlockClosure 0x7ffcc221ac90 M WorldState class>doDrawCycleWith: 0x19d9fc20: a(n) WorldState class 0x7ffcc221acc8 M WorldMorph class>doOneCycle 0x19d9eee0: a(n) WorldMorph class 0x7ffcc221acf8 M MorphicRenderLoop>doOneCycle 0x1c232318: a(n) MorphicRenderLoop 0x7ffcc221ad28 M MorphicRenderLoop>doOneCycleWhile: 0x1c232318: a(n) MorphicRenderLoop 0x1cf25ae0 s [] in MorphicUIManager>spawnNewProcess 0x1c232360 s [] in FullBlockClosure(BlockClosure)>newProcess processes at priority 10 Process 0x1cf25e00 priority 10 0x7ffcc2212d30 M ProcessorScheduler class>idleProcess 0x193af160: a(n) ProcessorScheduler class 0x1d1b0b60 s [] in ProcessorScheduler class>startUp 0x1cf269e0 s [] in FullBlockClosure(BlockClosure)>newProcess suspended processes Process 0x1cf25ef0 priority 50 0x7ffcc21e8d30 M WeakArray class>finalizationProcess 0x193aff40: a(n) WeakArray class 0x1cf267f8 s [] in WeakArray class>restartFinalizationProcess 0x1cf27708 s [] in FullBlockClosure(BlockClosure)>newProcess Process 0x1c231bb0 priority 80 0x7ffcc2208ce8 M DelayMicrosecondTicker>waitForUserSignalled:orExpired: 0x198a8390: a(n) DelayMicrosecondTicker 0x7ffcc2208d30 M [] in DelaySemaphoreScheduler>runBackendLoopAtTimingPriority 0x198a2630: a(n) DelaySemaphoreScheduler 0x1cf25d18 s FullBlockClosure(BlockClosure)>ensure: 0x1c232490 s DelaySemaphoreScheduler(DelayBasicScheduler)>runBackendLoopAtTimingPriority 0x1cf25b98 s [] in DelaySemaphoreScheduler(DelayBasicScheduler)>startTimerEventLoopPriority: 0x1c232570 s [] in FullBlockClosure(BlockClosure)>newProcess Process 0x1cf26af0 priority 70 0x1cf27a78 s [] in TFCallbackQueue>forkCallbackProcess 0x1cf28ce8 s [] in FullBlockClosure(BlockClosure)>newProcess Process 0x7f8b3c2b9740 priority 79 0x7ffcc2218bd0 M [] in DelayWaitTimeout>wait 0x7f8b3c275700: a(n) DelayWaitTimeout 0x7ffcc2218c10 M FullBlockClosure(BlockClosure)>ensure: 0x7f8b3c340138: a(n) FullBlockClosure 0x7ffcc2218c48 M DelayWaitTimeout>wait 0x7f8b3c275700: a(n) DelayWaitTimeout 0x7ffcc2218c80 M Semaphore>wait: 0x7f8b3c2b9720: a(n) Semaphore 0x7ffcc2218cc0 M TestExecutionEnvironment>watchDogLoop 0x7f8b3c3dc790: a(n) TestExecutionEnvironment 0x7ffcc2218cf0 M [] in TestExecutionEnvironment>startWatchDog 0x7f8b3c3dc790: a(n) TestExecutionEnvironment 0x7ffcc2218d30 I [] in FullBlockClosure>newProcess 0x7f8b3c3dca50: a(n) FullBlockClosure Most recent primitives primUTCMicrosecondsClock digitMultiply:neg: primOffset bytesCompare: // \\ signal primOffset primOffset signal primUTCMicrosecondsClock digitMultiply:neg: primOffset bytesCompare: // \\ signal primOffset primUTCMicrosecondsClock digitMultiply:neg: primOffset bytesCompare: // \\ primUTCMicrosecondsClock digitMultiply:neg: primOffset bytesCompare: // \\ primUTCMicrosecondsClock digitMultiply:neg: primOffset bytesCompare: // \\ primUTCMicrosecondsClock digitMultiply:neg: primOffset bytesCompare: // \\ primOffset **StackOverflow** primOffset signal primUTCMicrosecondsClock digitMultiply:neg: primOffset bytesCompare: // \\ signal primOffset primOffset signal primUTCMicrosecondsClock digitMultiply:neg: primOffset bytesCompare: // \\ signal primOffset primOffset signal primUTCMicrosecondsClock digitMultiply:neg: primOffset bytesCompare: // \\ signal primOffset primUTCMicrosecondsClock digitMultiply:neg: primOffset bytesCompare: // \\ primUTCMicrosecondsClock digitMultiply:neg: primOffset bytesCompare: // \\ primUTCMicrosecondsClock digitMultiply:neg: primOffset bytesCompare: // \\ primUTCMicrosecondsClock digitMultiply:neg: primOffset bytesCompare: // \\ stringHash:initialHash: stringHash:initialHash: stringHash:initialHash: basicIdentityHash **StackOverflow** primOffset signal primUTCMicrosecondsClock digitMultiply:neg: primOffset bytesCompare: // \\ signal primOffset signal primUTCMicrosecondsClock digitMultiply:neg: primOffset **StackOverflow** **StackOverflow** bytesCompare: // \\ signal primOffset primOffset signal primUTCMicrosecondsClock digitMultiply:neg: primOffset **StackOverflow** bytesCompare: // \\ signal primOffset primUTCMicrosecondsClock digitMultiply:neg: primOffset bytesCompare: // \\ primUTCMicrosecondsClock digitMultiply:neg: primOffset bytesCompare: // \\ primUTCMicrosecondsClock digitMultiply:neg: primOffset bytesCompare: // \\ primUTCMicrosecondsClock digitMultiply:neg: primOffset bytesCompare: // \\ primOffset **StackOverflow** **StackOverflow** **StackOverflow** **StackOverflow** **StackOverflow** primOffset signal primUTCMicrosecondsClock digitMultiply:neg: primOffset bytesCompare: // \\ signal primOffset primOffset signal primUTCMicrosecondsClock digitMultiply:neg: primOffset bytesCompare: // \\ signal primOffset primOffset signal primUTCMicrosecondsClock digitMultiply:neg: primOffset bytesCompare: // \\ signal primOffset primUTCMicrosecondsClock digitMultiply:neg: primOffset bytesCompare: // \\ primUTCMicrosecondsClock digitMultiply:neg: primOffset bytesCompare: // \\ primUTCMicrosecondsClock digitMultiply:neg: primOffset bytesCompare: // \\ primUTCMicrosecondsClock digitMultiply:neg: primOffset bytesCompare: // \\ stringHash:initialHash: stringHash:initialHash: stringHash:initialHash: basicIdentityHash **StackOverflow** basicIdentityHash primOffset signal primUTCMicrosecondsClock digitMultiply:neg: primOffset bytesCompare: // \\ signal primOffset signal primUTCMicrosecondsClock digitMultiply:neg: primOffset bytesCompare: // \\ signal primOffset primOffset signal primUTCMicrosecondsClock digitMultiply:neg: primOffset bytesCompare: // \\ signal primOffset **IncrementalGC** **FullGC**
Apparently Pablo is fixing this one
this is fixed with the new vm I think
I saw multiple times segmentation fault in the CI while running the tests. This seems to be caused by Ring tests.
For example I have a case with testBehavior.
Since this happens during a GC I have no idea if this comes from Ring or from the VM.