Skip to content

NodeJS destroy mechanism still segfaults #771

@viferga

Description

@viferga

🐛 Bug Report

The bug is non deterministic, it's rarely triggered with backtrace, this one has been caught by ruby:

urs ago in 23m 29s
Search logs
1s
2s
5m 57s
17m 27s
 34/187 Test  #36: metacall-load-configuration-python-node-test .....   Passed    0.30 sec
        Start  38: metacall-duplicated-handle-test
 35/187 Test  #37: metacall-load-configuration-node-python-test .....   Passed    0.39 sec
        Start  39: metacall-duplicated-symbols-test
 36/187 Test  #38: metacall-duplicated-handle-test ..................   Passed    0.39 sec
        Start  40: metacall-handle-export-test
 37/187 Test  #39: metacall-duplicated-symbols-test .................   Passed    0.28 sec
        Start  41: metacall-handle-get-test
 38/187 Test  #41: metacall-handle-get-test .........................   Passed    0.46 sec
        Start  42: metacall-test
 39/187 Test  #40: metacall-handle-export-test ......................   Passed    0.57 sec
        Start  43: metacall-node-test
 40/187 Test  #43: metacall-node-test ...............................   Passed    0.38 sec
        Start  44: metacall-node-event-loop-test
 41/187 Test  #32: metacall-load-memory-empty-test ..................***Exception: SegFault  3.69 sec
[==========] Running 1 test from 1 test suite.
[----------] Global test environment set-up.
[----------] 1 test from metacall_load_memory_empty_test
[ RUN      ] metacall_load_memory_empty_test.DefaultConstructor
[Wed Apr 15 18:23:10] #12073 @Error : DynLink error: /usr/local/metacall/build/libasdfghjk_loader.so: cannot open shared object file: No such file or directory
[Wed Apr 15 18:23:10] #12073 @Error : Failed to load library from plugin descriptor
[Wed Apr 15 18:23:10] #12073 @Error : Plugin loader from manager 'loader' failed to load plugin: asdfghjk
[Wed Apr 15 18:23:10] #12073 @Error : Failed to create loader: asdfghjk
[Wed Apr 15 18:23:10] #12073 @Error : Tried to load a buffer from non existent loader (asdfghjk): 
[BUG] Segmentation fault at 0x00007f0d80b4eb00
ruby 3.0.2p107 (2021-07-07 revision 0db68f0233) [x86_64-linux-gnu]

-- Machine register context ------------------------------------------------
 RIP: 0x00007f0a7acdea8d RBP: 0x00007f0a78843060 RSP: 0x00007f0a78843028
 RAX: 0x00007f0d80b4eaf0 RBX: 0x00007f0a7002c150 RCX: 0x00000000fffffffc
 RDX: 0x0000000000000001 RDI: 0x00007f0a70a50180 RSI: 0x0000000000000000
  R8: 0x00007f0a7011dee8  R9: 0x0000000000000000 R10: 0x00007f0a700a5370
 R11: 0x00003407dedd5e19 R12: 0x00007f0a78843080 R13: 0x00007f0a78843070
 R14: 0x00007f0a78843180 R15: 0x00007f0a700aab80 EFL: 0x0000000000010246

-- C level backtrace information -------------------------------------------
/usr/lib/x86_64-linux-gnu/libruby-3.0.so(0x7f0a854fa0e0) [0x7f0a854fa0e0]
/usr/lib/x86_64-linux-gnu/libruby-3.0.so(0x7f0a8534e4f4) [0x7f0a8534e4f4]
/usr/lib/x86_64-linux-gnu/libruby-3.0.so(0x7f0a8546e4ed) [0x7f0a8546e4ed]
/lib/x86_64-linux-gnu/libc.so.6(0x7f0a881ef520) [0x7f0a881ef520]
/usr/lib/x86_64-linux-gnu/libnode.so.72(0x7f0a7acdea8d) [0x7f0a7acdea8d]
/usr/lib/x86_64-linux-gnu/libnode.so.72(_ZN2v88internal13GlobalHandles22PendingPhantomCallback6InvokeEPNS0_7IsolateENS2_14InvocationTypeE+0x53) [0x7f0a7b27ec23]
/usr/lib/x86_64-linux-gnu/libnode.so.72(_ZN2v88internal13GlobalHandles32InvokeSecondPassPhantomCallbacksEv+0xad) [0x7f0a7b27eced]
/usr/lib/x86_64-linux-gnu/libnode.so.72(_ZN2v88internal13GlobalHandles40InvokeSecondPassPhantomCallbacksFromTaskEv+0x6b) [0x7f0a7b27ed8b]
/usr/lib/x86_64-linux-gnu/libnode.so.72(_ZN4node22PerIsolatePlatformData17RunForegroundTaskESt10unique_ptrIN2v84TaskESt14default_deleteIS3_EE+0xf0) [0x7f0a7adaf1f0]
/usr/lib/x86_64-linux-gnu/libnode.so.72(_ZN4node22PerIsolatePlatformData28FlushForegroundTasksInternalEv+0x272) [0x7f0a7adaffb2]
/lib/x86_64-linux-gnu/libuv.so.1(0x7f0a8504e1ad) [0x7f0a8504e1ad]
/lib/x86_64-linux-gnu/libuv.so.1(0x7f0a8506a0fe) [0x7f0a8506a0fe]
/lib/x86_64-linux-gnu/libuv.so.1(uv_run+0x678) [0x7f0a85053c48]
/usr/lib/x86_64-linux-gnu/libnode.so.72(_ZN4node11Environment14CleanupHandlesEv+0x168) [0x7f0a7acd5178]
/usr/lib/x86_64-linux-gnu/libnode.so.72(_ZN4node11Environment10RunCleanupEv+0x324) [0x7f0a7acd5524]
/usr/lib/x86_64-linux-gnu/libnode.so.72(_ZN4node15FreeEnvironmentEPNS_11EnvironmentE+0x64) [0x7f0a7ac86e24]
/usr/lib/x86_64-linux-gnu/libnode.so.72(_ZN4node16NodeMainInstance3RunEv+0xcc) [0x7f0a7ad7bd8c]
/usr/lib/x86_64-linux-gnu/libnode.so.72(_ZN4node5StartEiPPc+0x221) [0x7f0a7acf9641]
/usr/local/metacall/build/libnode_loader.so(_ZL23node_loader_impl_threadPv+0x150) [0x7f0a849feda0]
/lib/x86_64-linux-gnu/libc.so.6(0x7f0a88241ac3) [0x7f0a88241ac3]
/lib/x86_64-linux-gnu/libc.so.6(clone+0x44) [0x7f0a882d2a84]

-- Other runtime information -----------------------------------------------

* Loaded script: -

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions