René's URL Explorer Experiment


Title: Node.js v14.15.5 segfault in v8::internal::ConcurrentMarking::Run · Issue #37553 · nodejs/node · GitHub

Open Graph Title: Node.js v14.15.5 segfault in v8::internal::ConcurrentMarking::Run · Issue #37553 · nodejs/node

X Title: Node.js v14.15.5 segfault in v8::internal::ConcurrentMarking::Run · Issue #37553 · nodejs/node

Description: Version: 14.15.5 Platform: Linux WorkMachine 5.11.1-arch1-1 #1 SMP PREEMPT Tue, 23 Feb 2021 14:05:30 +0000 x86_64 GNU/Linux Subsystem: v8 ? What steps will reproduce the bug? As far as we found out, the segfault happens if Node.js sends/...

Open Graph Description: Version: 14.15.5 Platform: Linux WorkMachine 5.11.1-arch1-1 #1 SMP PREEMPT Tue, 23 Feb 2021 14:05:30 +0000 x86_64 GNU/Linux Subsystem: v8 ? What steps will reproduce the bug? As far as we found out...

X Description: Version: 14.15.5 Platform: Linux WorkMachine 5.11.1-arch1-1 #1 SMP PREEMPT Tue, 23 Feb 2021 14:05:30 +0000 x86_64 GNU/Linux Subsystem: v8 ? What steps will reproduce the bug? As far as we found out...

Opengraph URL: https://github.com/nodejs/node/issues/37553

X: @github

direct link

Domain: github.com


Hey, it has json ld scripts:
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"Node.js v14.15.5 segfault in v8::internal::ConcurrentMarking::Run","articleBody":"* **Version**: `14.15.5`\r\n* **Platform**: `Linux WorkMachine 5.11.1-arch1-1 #1 SMP PREEMPT Tue, 23 Feb 2021 14:05:30 +0000 x86_64 GNU/Linux`\r\n* **Subsystem**: v8 ?\r\n\r\n### What steps will reproduce the bug?\r\n\r\nAs far as we found out, the segfault happens if `Node.js` sends/receives lots of data via sockets and processes it in an  expensive synchronous method (e.g. `JSON.parse`).\r\nThe original problem involved some basic `JSON` data processing where the data was received from a `RabbitMQ` using the [amqplib](https://www.npmjs.com/package/amqplib) npm package. Meanwhile we were able to recreate the problem by only using `Node.js` internal mechanisms (`net` package) in this sample repository:\r\n\r\nhttps://github.com/hellivan/nodejs-14.15.5-ConcurrentMarking-segfault\r\n\r\n### How often does it reproduce? Is there a required condition?\r\n\r\nThe error only reproduces under uncertain conditions that are difficult to replicate. Under normal circumstances, it may possible that the application runs for hours and then crashes without a reason. However it may also happen that it crashes right after the start.\r\n\r\n### What is the expected behavior?\r\n\r\n`Node.js` runtime should execute `JS` application without interruptions.\r\n\r\n### What do you see instead?\r\n\r\n`Node.js` crashes with a `SIGSEGV`.\r\n\r\n### Additional information\r\n\r\nDuring the analysis of the original application crashes, we were able to extract some coredumps which are listed below. Due to privacy reasons we replaced some paths in the results. Due to the complexity of the original application, we created a reduced sample application, which we hope reproduces the same segmentation fault as the original one. During our tests, we found out that other `Node.js` versions may be affected by this bug, too. We were able to sporadically reproduce the issue for `Node.js` versions `14.16.0` and `15.10.0`.\r\n\r\nIf you need any help or information regarding the coredumps please let me know.\r\n\r\n#### 1. Coredump\r\n\r\n##### General information about node instance\r\n```\r\n(llnode) v8 nodeinfo\r\nInformation for process id 27845 (process=0x262d71a01d81)\r\nPlatform = linux, Architecture = x64, Node Version = v14.15.5\r\nComponent versions (process.versions=0x30ed2c5c1b69):\r\n    ares = 1.16.1\r\n    brotli = 1.0.9\r\n    cldr = 37.0\r\n    icu = 67.1\r\n    llhttp = 2.1.3\r\n    modules = 83\r\n    napi = 7\r\n    nghttp2 = 1.41.0\r\n    node = 14.15.5\r\n    openssl = 1.1.1i\r\n    tz = 2020a\r\n    unicode = 13.0\r\n    uv = 1.40.0\r\n    v8 = 8.4.371.19-node.18\r\n    zlib = 1.2.11\r\nRelease Info (process.release=0x30ed2c5c1951):\r\n    name = node\r\n    lts = Fermium\r\n    sourceUrl = https://nodejs.org/download/release/v14.15.5/node-v14.15.5.tar.gz\r\n    headersUrl = https://nodejs.org/download/release/v14.15.5/node-v14.15.5-headers.tar.gz\r\nExecutable Path = /home/user/.nvm/versions/node/v14.15.5/bin/node\r\nCommand line arguments (process.argv=0x30ed2c5c1871):\r\n    [0] = '/home/user/user.nvm/versions/node/v14.15.5/bin/node'\r\n    [1] = '/home/user/app.js'\r\nNode.js Command line arguments (process.execArgv=0x30ed2c5c1a49):\r\n```\r\n##### List of all threads\r\n```\r\n(llnode) thread list\r\nProcess 27845 stopped\r\n* thread #1: tid = 27847, 0x0000000000cff9c4 node`v8::internal::ConcurrentMarking::Run(int, v8::internal::ConcurrentMarking::TaskState*) + 1364, name = 'node', stop reason = signal SIGSEGV\r\n  thread #2: tid = 27848, 0x0000000000cfc324 node`v8::internal::ConcurrentMarkingVisitor::VisitPointersInSnapshot(v8::internal::HeapObject, v8::internal::SlotSnapshot const\u0026) + 68, stop reason = signal 0\r\n  thread #3: tid = 27849, 0x0000000000cff987 node`v8::internal::ConcurrentMarking::Run(int, v8::internal::ConcurrentMarking::TaskState*) + 1303, stop reason = signal 0\r\n  thread #4: tid = 27851, 0x00007f2db79c39ba libpthread.so.0`__futex_abstimed_wait_common64 + 202, stop reason = signal 0\r\n  thread #5: tid = 27850, 0x00007f2db786c8e2 libc.so.6`malloc + 770, stop reason = signal 0\r\n  thread #6: tid = 27845, 0x0000000000d49001 node`v8::internal::IncrementalMarking::RecordWriteSlow(v8::internal::HeapObject, v8::internal::FullHeapObjectSlot, v8::internal::HeapObject) + 65, stop reason = signal 0\r\n  thread #7: tid = 27853, 0x00007f2db79c39ba libpthread.so.0`__futex_abstimed_wait_common64 + 202, stop reason = signal 0\r\n  thread #8: tid = 27852, 0x00007f2db79c39ba libpthread.so.0`__futex_abstimed_wait_common64 + 202, stop reason = signal 0\r\n  thread #9: tid = 27846, 0x00007f2db78e039e libc.so.6`epoll_wait + 94, stop reason = signal 0\r\n  thread #10: tid = 27854, 0x00007f2db79c39ba libpthread.so.0`__futex_abstimed_wait_common64 + 202, stop reason = signal 0\r\n  thread #11: tid = 27855, 0x00007f2db79c39ba libpthread.so.0`__futex_abstimed_wait_common64 + 202, stop reason = signal 0\r\n```\r\n\r\n##### Threads' backtrace\r\n```\r\n(llnode) bt all\r\n* thread #1, name = 'node', stop reason = signal SIGSEGV\r\n  * frame #0: 0x0000000000cff9c4 node`v8::internal::ConcurrentMarking::Run(int, v8::internal::ConcurrentMarking::TaskState*) + 1364\r\n    frame #1: 0x0000000000c6c9eb node`non-virtual thunk to v8::internal::CancelableTask::Run() + 59\r\n    frame #2: 0x0000000000a71405 node`node::(anonymous namespace)::PlatformWorkerThread(void*) + 405\r\n    frame #3: 0x00007f2db79b7299 libpthread.so.0`start_thread + 233\r\n    frame #4: 0x00007f2db78e0053 libc.so.6`__clone + 67\r\n  thread #2, stop reason = signal 0\r\n    frame #0: 0x0000000000cfc324 node`v8::internal::ConcurrentMarkingVisitor::VisitPointersInSnapshot(v8::internal::HeapObject, v8::internal::SlotSnapshot const\u0026) + 68\r\n    frame #1: 0x0000000000d02069 node`v8::internal::ConcurrentMarking::Run(int, v8::internal::ConcurrentMarking::TaskState*) + 11257\r\n    frame #2: 0x0000000000c6c9eb node`non-virtual thunk to v8::internal::CancelableTask::Run() + 59\r\n    frame #3: 0x0000000000a71405 node`node::(anonymous namespace)::PlatformWorkerThread(void*) + 405\r\n    frame #4: 0x00007f2db79b7299 libpthread.so.0`start_thread + 233\r\n    frame #5: 0x00007f2db78e0053 libc.so.6`__clone + 67\r\n  thread #3, stop reason = signal 0\r\n    frame #0: 0x0000000000cff987 node`v8::internal::ConcurrentMarking::Run(int, v8::internal::ConcurrentMarking::TaskState*) + 1303\r\n    frame #1: 0x0000000000c6c9eb node`non-virtual thunk to v8::internal::CancelableTask::Run() + 59\r\n    frame #2: 0x0000000000a71405 node`node::(anonymous namespace)::PlatformWorkerThread(void*) + 405\r\n    frame #3: 0x00007f2db79b7299 libpthread.so.0`start_thread + 233\r\n    frame #4: 0x00007f2db78e0053 libc.so.6`__clone + 67\r\n  thread #4, stop reason = signal 0\r\n    frame #0: 0x00007f2db79c39ba libpthread.so.0`__futex_abstimed_wait_common64 + 202\r\n    frame #1: 0x00007f2db79bfb98 libpthread.so.0`__new_sem_wait_slow64.constprop.0 + 152\r\n    frame #2: 0x000000000138a312 node`uv_sem_wait at thread.c:626:9\r\n    frame #3: 0x000000000138a300 node`uv_sem_wait(sem=0x0000000004465600) at thread.c:682\r\n    frame #4: 0x0000000000afbd45 node`node::inspector::(anonymous namespace)::StartIoThreadMain(void*) + 53\r\n    frame #5: 0x00007f2db79b7299 libpthread.so.0`start_thread + 233\r\n    frame #6: 0x00007f2db78e0053 libc.so.6`__clone + 67\r\n  thread #5, stop reason = signal 0\r\n    frame #0: 0x00007f2db786c8e2 libc.so.6`malloc + 770\r\n    frame #1: 0x00007f2db7bd14da libstdc++.so.6`operator new(unsigned long) at new_op.cc:50:22\r\n    frame #2: 0x0000000000cfd960 node`std::__detail::_Map_base\u003cv8::internal::MemoryChunk*, std::pair\u003cv8::internal::MemoryChunk* const, v8::internal::MemoryChunkData\u003e, std::allocator\u003cstd::pair\u003cv8::internal::MemoryChunk* const, v8::internal::MemoryChunkData\u003e \u003e, std::__detail::_Select1st, std::equal_to\u003cv8::internal::MemoryChunk*\u003e, v8::internal::MemoryChunk::Hasher, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits\u003ctrue, false, true\u003e, true\u003e::operator[](v8::internal::MemoryChunk* const\u0026) + 160\r\n    frame #3: 0x0000000000cfdbf9 node`v8::internal::ConcurrentMarkingVisitor::ShouldVisit(v8::internal::HeapObject) + 185\r\n    frame #4: 0x0000000000d02735 node`v8::internal::ConcurrentMarking::Run(int, v8::internal::ConcurrentMarking::TaskState*) + 12997\r\n    frame #5: 0x0000000000c6c9eb node`non-virtual thunk to v8::internal::CancelableTask::Run() + 59\r\n    frame #6: 0x0000000000a71405 node`node::(anonymous namespace)::PlatformWorkerThread(void*) + 405\r\n    frame #7: 0x00007f2db79b7299 libpthread.so.0`start_thread + 233\r\n    frame #8: 0x00007f2db78e0053 libc.so.6`__clone + 67\r\n  thread #6, stop reason = signal 0\r\n    frame #0: 0x0000000000d49001 node`v8::internal::IncrementalMarking::RecordWriteSlow(v8::internal::HeapObject, v8::internal::FullHeapObjectSlot, v8::internal::HeapObject) + 65\r\n    frame #1: 0x0000000000e2da31 node`v8::internal::JsonParser\u003cunsigned short\u003e::BuildJsonObject(v8::internal::JsonParser\u003cunsigned short\u003e::JsonContinuation const\u0026, std::vector\u003cv8::internal::JsonProperty, std::allocator\u003cv8::internal::JsonProperty\u003e \u003e const\u0026, v8::internal::Handle\u003cv8::internal::Map\u003e) + 5569\r\n    frame #2: 0x0000000000e2e795 node`v8::internal::JsonParser\u003cunsigned short\u003e::ParseJsonValue() + 2565\r\n    frame #3: 0x0000000000e2ee8f node`v8::internal::JsonParser\u003cunsigned short\u003e::ParseJson() + 15\r\n    frame #4: 0x0000000000c24805 node`v8::internal::Builtin_Impl_JsonParse(v8::internal::BuiltinArguments, v8::internal::Isolate*) + 197\r\n    frame #5: 0x0000000000c24f06 node`v8::internal::Builtin_JsonParse(int, unsigned long*, v8::internal::Isolate*) + 22\r\n    frame #6: 0x0000000001401319 node`Builtins_CEntry_Return1_DontSaveFPRegs_ArgvOnStack_BuiltinExit + 57\r\n    frame #7: 0x000000000139a5c2 node`Builtins_InterpreterEntryTrampoline + 194\r\n    frame #8: 0x000000000139a5c2 node`Builtins_InterpreterEntryTrampoline + 194\r\n    frame #9: 0x000000000139a5c2 node`Builtins_InterpreterEntryTrampoline + 194\r\n    frame #10: 0x000015ea04052b87\r\n    frame #11: 0x00000000013944f9 node`Builtins_ArgumentsAdaptorTrampoline + 185\r\n    frame #12: 0x000000000139a5c2 node`Builtins_InterpreterEntryTrampoline + 194\r\n    frame #13: 0x000015ea04060a94\r\n    frame #14: 0x000015ea040527cc\r\n    frame #15: 0x000015ea04065d15\r\n    frame #16: 0x000015ea0405ebc2\r\n    frame #17: 0x000015ea040562cc\r\n    frame #18: 0x00000000013982da node`Builtins_JSEntryTrampoline + 90\r\n    frame #19: 0x00000000013980b8 node`Builtins_JSEntry + 120\r\n    frame #20: 0x0000000000cc2cf1 node`v8::internal::(anonymous namespace)::Invoke(v8::internal::Isolate*, v8::internal::(anonymous namespace)::InvokeParams const\u0026) + 449\r\n    frame #21: 0x0000000000cc3b5f node`v8::internal::Execution::Call(v8::internal::Isolate*, v8::internal::Handle\u003cv8::internal::Object\u003e, v8::internal::Handle\u003cv8::internal::Object\u003e, int, v8::internal::Handle\u003cv8::internal::Object\u003e*) + 95\r\n    frame #22: 0x0000000000b8ba54 node`v8::Function::Call(v8::Local\u003cv8::Context\u003e, v8::Local\u003cv8::Value\u003e, int, v8::Local\u003cv8::Value\u003e*) + 324\r\n    frame #23: 0x000000000096ad61 node`node::InternalCallbackScope::Close() + 1233\r\n    frame #24: 0x000000000096b357 node`node::InternalMakeCallback(node::Environment*, v8::Local\u003cv8::Object\u003e, v8::Local\u003cv8::Object\u003e, v8::Local\u003cv8::Function\u003e, int, v8::Local\u003cv8::Value\u003e*, node::async_context) + 647\r\n    frame #25: 0x0000000000978f69 node`node::AsyncWrap::MakeCallback(v8::Local\u003cv8::Function\u003e, int, v8::Local\u003cv8::Value\u003e*) + 121\r\n    frame #26: 0x0000000000acf2d8 node`node::StreamBase::CallJSOnreadMethod(long, v8::Local\u003cv8::ArrayBuffer\u003e, unsigned long, node::StreamBase::StreamBaseJSChecks) (.constprop.105) + 168\r\n    frame #27: 0x0000000000ad2cc6 node`node::EmitToJSStreamListener::OnStreamRead(long, uv_buf_t const\u0026) + 886\r\n    frame #28: 0x0000000000adc2b8 node`node::LibuvStreamWrap::OnUvRead(long, uv_buf_t const*) + 120\r\n    frame #29: 0x0000000001387267 node`uv__read(stream=0x00000000047c8cf0) at stream.c:1239:7\r\n    frame #30: 0x0000000001387c20 node`uv__stream_io(loop=\u003cunavailable\u003e, w=0x00000000047c8d78, events=1) at stream.c:1306:5\r\n    frame #31: 0x000000000138e615 node`uv__io_poll at linux-core.c:462:11\r\n    frame #32: 0x000000000137c468 node`uv_run(loop=0x000000000446c7c0, mode=UV_RUN_DEFAULT) at core.c:385:5\r\n    frame #33: 0x0000000000a44974 node`node::NodeMainInstance::Run() + 580\r\n    frame #34: 0x00000000009d1e15 node`node::Start(int, char**) + 277\r\n    frame #35: 0x00007f2db7808b25 libc.so.6`__libc_start_main + 213\r\n    frame #36: 0x00000000009694cc node`_start + 41\r\n  thread #7, stop reason = signal 0\r\n    frame #0: 0x00007f2db79c39ba libpthread.so.0`__futex_abstimed_wait_common64 + 202\r\n    frame #1: 0x00007f2db79bd260 libpthread.so.0`pthread_cond_wait@@GLIBC_2.3.2 + 512\r\n    frame #2: 0x000000000138a4d9 node`uv_cond_wait at thread.c:780:7\r\n    frame #3: 0x0000000001376ed4 node`worker(arg=0x0000000000000000) at threadpool.c:76:7\r\n    frame #4: 0x00007f2db79b7299 libpthread.so.0`start_thread + 233\r\n    frame #5: 0x00007f2db78e0053 libc.so.6`__clone + 67\r\n  thread #8, stop reason = signal 0\r\n    frame #0: 0x00007f2db79c39ba libpthread.so.0`__futex_abstimed_wait_common64 + 202\r\n    frame #1: 0x00007f2db79bd260 libpthread.so.0`pthread_cond_wait@@GLIBC_2.3.2 + 512\r\n    frame #2: 0x000000000138a4d9 node`uv_cond_wait at thread.c:780:7\r\n    frame #3: 0x0000000001376ed4 node`worker(arg=0x0000000000000000) at threadpool.c:76:7\r\n    frame #4: 0x00007f2db79b7299 libpthread.so.0`start_thread + 233\r\n    frame #5: 0x00007f2db78e0053 libc.so.6`__clone + 67\r\n  thread #9, stop reason = signal 0\r\n    frame #0: 0x00007f2db78e039e libc.so.6`epoll_wait + 94\r\n    frame #1: 0x000000000138e9c4 node`uv__io_poll at linux-core.c:324:14\r\n    frame #2: 0x000000000137c468 node`uv_run(loop=0x00000000046db7f8, mode=UV_RUN_DEFAULT) at core.c:385:5\r\n    frame #3: 0x0000000000a75f4b node`node::WorkerThreadsTaskRunner::DelayedTaskScheduler::Start()::'lambda'(void*)::_FUN(void*) + 123\r\n    frame #4: 0x00007f2db79b7299 libpthread.so.0`start_thread + 233\r\n    frame #5: 0x00007f2db78e0053 libc.so.6`__clone + 67\r\n  thread #10, stop reason = signal 0\r\n    frame #0: 0x00007f2db79c39ba libpthread.so.0`__futex_abstimed_wait_common64 + 202\r\n    frame #1: 0x00007f2db79bd260 libpthread.so.0`pthread_cond_wait@@GLIBC_2.3.2 + 512\r\n    frame #2: 0x000000000138a4d9 node`uv_cond_wait at thread.c:780:7\r\n    frame #3: 0x0000000001376ed4 node`worker(arg=0x0000000000000000) at threadpool.c:76:7\r\n    frame #4: 0x00007f2db79b7299 libpthread.so.0`start_thread + 233\r\n    frame #5: 0x00007f2db78e0053 libc.so.6`__clone + 67\r\n  thread #11, stop reason = signal 0\r\n    frame #0: 0x00007f2db79c39ba libpthread.so.0`__futex_abstimed_wait_common64 + 202\r\n    frame #1: 0x00007f2db79bd260 libpthread.so.0`pthread_cond_wait@@GLIBC_2.3.2 + 512\r\n    frame #2: 0x000000000138a4d9 node`uv_cond_wait at thread.c:780:7\r\n    frame #3: 0x0000000001376ed4 node`worker(arg=0x0000000000000000) at threadpool.c:76:7\r\n    frame #4: 0x00007f2db79b7299 libpthread.so.0`start_thread + 233\r\n    frame #5: 0x00007f2db78e0053 libc.so.6`__clone + 67\r\n```\r\n\r\n#### 2. Coredump\r\n##### List of all threads\r\n```\r\n(llnode) thread list\r\nProcess 37891 stopped\r\n* thread #1: tid = 37896, 0x0000000000cff9c4 node`v8::internal::ConcurrentMarking::Run(int, v8::internal::ConcurrentMarking::TaskState*) + 1364, name = 'node', stop reason = signal SIGSEGV\r\n  thread #2: tid = 37891, 0x0000000000e26c23 node`v8::internal::JsonParser\u003cunsigned short\u003e::ScanJsonString(bool) + 51, stop reason = signal 0\r\n  thread #3: tid = 37894, 0x0000000000cff9ac node`v8::internal::ConcurrentMarking::Run(int, v8::internal::ConcurrentMarking::TaskState*) + 1340, stop reason = signal 0\r\n  thread #4: tid = 37897, 0x00007fe44a9639ba libpthread.so.0`__futex_abstimed_wait_common64 + 202, stop reason = signal 0\r\n  thread #5: tid = 37892, 0x00007fe44a88039e libc.so.6`epoll_wait + 94, stop reason = signal 0\r\n  thread #6: tid = 37899, 0x00007fe44a9639ba libpthread.so.0`__futex_abstimed_wait_common64 + 202, stop reason = signal 0\r\n  thread #7: tid = 37900, 0x00007fe44a9639ba libpthread.so.0`__futex_abstimed_wait_common64 + 202, stop reason = signal 0\r\n  thread #8: tid = 37898, 0x00007fe44a9639ba libpthread.so.0`__futex_abstimed_wait_common64 + 202, stop reason = signal 0\r\n  thread #9: tid = 37893, 0x0000000000cff944 node`v8::internal::ConcurrentMarking::Run(int, v8::internal::ConcurrentMarking::TaskState*) + 1236, stop reason = signal 0\r\n  thread #10: tid = 37895, 0x0000000000cfd8e7 node`std::__detail::_Map_base\u003cv8::internal::MemoryChunk*, std::pair\u003cv8::internal::MemoryChunk* const, v8::internal::MemoryChunkData\u003e, std::allocator\u003cstd::pair\u003cv8::internal::MemoryChunk* const, v8::internal::MemoryChunkData\u003e \u003e, std::__detail::_Select1st, std::equal_to\u003cv8::internal::MemoryChunk*\u003e, v8::internal::MemoryChunk::Hasher, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits\u003ctrue, false, true\u003e, true\u003e::operator[](v8::internal::MemoryChunk* const\u0026) + 39, stop reason = signal 0\r\n  thread #11: tid = 37901, 0x00007fe44a9639ba libpthread.so.0`__futex_abstimed_wait_common64 + 202, stop reason = signal 0\r\n```\r\n##### Threads' backtrace\r\n```\r\n(llnode) bt all\r\n* thread #1, name = 'node', stop reason = signal SIGSEGV\r\n  * frame #0: 0x0000000000cff9c4 node`v8::internal::ConcurrentMarking::Run(int, v8::internal::ConcurrentMarking::TaskState*) + 1364\r\n    frame #1: 0x0000000000c6c9eb node`non-virtual thunk to v8::internal::CancelableTask::Run() + 59\r\n    frame #2: 0x0000000000a71405 node`node::(anonymous namespace)::PlatformWorkerThread(void*) + 405\r\n    frame #3: 0x00007fe44a957299 libpthread.so.0`start_thread + 233\r\n    frame #4: 0x00007fe44a880053 libc.so.6`__clone + 67\r\n  thread #2, stop reason = signal 0\r\n    frame #0: 0x0000000000e26c23 node`v8::internal::JsonParser\u003cunsigned short\u003e::ScanJsonString(bool) + 51\r\n    frame #1: 0x0000000000e2e0e0 node`v8::internal::JsonParser\u003cunsigned short\u003e::ParseJsonValue() + 848\r\n    frame #2: 0x0000000000e2ee8f node`v8::internal::JsonParser\u003cunsigned short\u003e::ParseJson() + 15\r\n    frame #3: 0x0000000000c24805 node`v8::internal::Builtin_Impl_JsonParse(v8::internal::BuiltinArguments, v8::internal::Isolate*) + 197\r\n    frame #4: 0x0000000000c24f06 node`v8::internal::Builtin_JsonParse(int, unsigned long*, v8::internal::Isolate*) + 22\r\n    frame #5: 0x0000000001401319 node`Builtins_CEntry_Return1_DontSaveFPRegs_ArgvOnStack_BuiltinExit + 57\r\n    frame #6: 0x000000000139a5c2 node`Builtins_InterpreterEntryTrampoline + 194\r\n    frame #7: 0x000000000139a5c2 node`Builtins_InterpreterEntryTrampoline + 194\r\n    frame #8: 0x000000000139a5c2 node`Builtins_InterpreterEntryTrampoline + 194\r\n    frame #9: 0x000029ced67d30a7\r\n    frame #10: 0x00000000013944f9 node`Builtins_ArgumentsAdaptorTrampoline + 185\r\n    frame #11: 0x000000000139a5c2 node`Builtins_InterpreterEntryTrampoline + 194\r\n    frame #12: 0x000029ced67d9b94\r\n    frame #13: 0x000029ced67ddf4c\r\n    frame #14: 0x000029ced67dda70\r\n    frame #15: 0x000029ced67df222\r\n    frame #16: 0x000029ced67d630c\r\n    frame #17: 0x00000000013982da node`Builtins_JSEntryTrampoline + 90\r\n    frame #18: 0x00000000013980b8 node`Builtins_JSEntry + 120\r\n    frame #19: 0x0000000000cc2cf1 node`v8::internal::(anonymous namespace)::Invoke(v8::internal::Isolate*, v8::internal::(anonymous namespace)::InvokeParams const\u0026) + 449\r\n    frame #20: 0x0000000000cc3b5f node`v8::internal::Execution::Call(v8::internal::Isolate*, v8::internal::Handle\u003cv8::internal::Object\u003e, v8::internal::Handle\u003cv8::internal::Object\u003e, int, v8::internal::Handle\u003cv8::internal::Object\u003e*) + 95\r\n    frame #21: 0x0000000000b8ba54 node`v8::Function::Call(v8::Local\u003cv8::Context\u003e, v8::Local\u003cv8::Value\u003e, int, v8::Local\u003cv8::Value\u003e*) + 324\r\n    frame #22: 0x000000000096ad61 node`node::InternalCallbackScope::Close() + 1233\r\n    frame #23: 0x000000000096b357 node`node::InternalMakeCallback(node::Environment*, v8::Local\u003cv8::Object\u003e, v8::Local\u003cv8::Object\u003e, v8::Local\u003cv8::Function\u003e, int, v8::Local\u003cv8::Value\u003e*, node::async_context) + 647\r\n    frame #24: 0x0000000000978f69 node`node::AsyncWrap::MakeCallback(v8::Local\u003cv8::Function\u003e, int, v8::Local\u003cv8::Value\u003e*) + 121\r\n    frame #25: 0x0000000000acf2d8 node`node::StreamBase::CallJSOnreadMethod(long, v8::Local\u003cv8::ArrayBuffer\u003e, unsigned long, node::StreamBase::StreamBaseJSChecks) (.constprop.105) + 168\r\n    frame #26: 0x0000000000ad2cc6 node`node::EmitToJSStreamListener::OnStreamRead(long, uv_buf_t const\u0026) + 886\r\n    frame #27: 0x0000000000adc2b8 node`node::LibuvStreamWrap::OnUvRead(long, uv_buf_t const*) + 120\r\n    frame #28: 0x0000000001387267 node`uv__read(stream=0x0000000005a70cf0) at stream.c:1239:7\r\n    frame #29: 0x0000000001387c20 node`uv__stream_io(loop=\u003cunavailable\u003e, w=0x0000000005a70d78, events=1) at stream.c:1306:5\r\n    frame #30: 0x000000000138e615 node`uv__io_poll at linux-core.c:462:11\r\n    frame #31: 0x000000000137c468 node`uv_run(loop=0x000000000446c7c0, mode=UV_RUN_DEFAULT) at core.c:385:5\r\n    frame #32: 0x0000000000a44974 node`node::NodeMainInstance::Run() + 580\r\n    frame #33: 0x00000000009d1e15 node`node::Start(int, char**) + 277\r\n    frame #34: 0x00007fe44a7a8b25 libc.so.6`__libc_start_main + 213\r\n    frame #35: 0x00000000009694cc node`_start + 41\r\n  thread #3, stop reason = signal 0\r\n    frame #0: 0x0000000000cff9ac node`v8::internal::ConcurrentMarking::Run(int, v8::internal::ConcurrentMarking::TaskState*) + 1340\r\n    frame #1: 0x0000000000c6c9eb node`non-virtual thunk to v8::internal::CancelableTask::Run() + 59\r\n    frame #2: 0x0000000000a71405 node`node::(anonymous namespace)::PlatformWorkerThread(void*) + 405\r\n    frame #3: 0x00007fe44a957299 libpthread.so.0`start_thread + 233\r\n    frame #4: 0x00007fe44a880053 libc.so.6`__clone + 67\r\n  thread #4, stop reason = signal 0\r\n    frame #0: 0x00007fe44a9639ba libpthread.so.0`__futex_abstimed_wait_common64 + 202\r\n    frame #1: 0x00007fe44a95fb98 libpthread.so.0`__new_sem_wait_slow64.constprop.0 + 152\r\n    frame #2: 0x000000000138a312 node`uv_sem_wait at thread.c:626:9\r\n    frame #3: 0x000000000138a300 node`uv_sem_wait(sem=0x0000000004465600) at thread.c:682\r\n    frame #4: 0x0000000000afbd45 node`node::inspector::(anonymous namespace)::StartIoThreadMain(void*) + 53\r\n    frame #5: 0x00007fe44a957299 libpthread.so.0`start_thread + 233\r\n    frame #6: 0x00007fe44a880053 libc.so.6`__clone + 67\r\n  thread #5, stop reason = signal 0\r\n    frame #0: 0x00007fe44a88039e libc.so.6`epoll_wait + 94\r\n    frame #1: 0x000000000138e9c4 node`uv__io_poll at linux-core.c:324:14\r\n    frame #2: 0x000000000137c468 node`uv_run(loop=0x00000000059837f8, mode=UV_RUN_DEFAULT) at core.c:385:5\r\n    frame #3: 0x0000000000a75f4b node`node::WorkerThreadsTaskRunner::DelayedTaskScheduler::Start()::'lambda'(void*)::_FUN(void*) + 123\r\n    frame #4: 0x00007fe44a957299 libpthread.so.0`start_thread + 233\r\n    frame #5: 0x00007fe44a880053 libc.so.6`__clone + 67\r\n  thread #6, stop reason = signal 0\r\n    frame #0: 0x00007fe44a9639ba libpthread.so.0`__futex_abstimed_wait_common64 + 202\r\n    frame #1: 0x00007fe44a95d260 libpthread.so.0`pthread_cond_wait@@GLIBC_2.3.2 + 512\r\n    frame #2: 0x000000000138a4d9 node`uv_cond_wait at thread.c:780:7\r\n    frame #3: 0x0000000001376ed4 node`worker(arg=0x0000000000000000) at threadpool.c:76:7\r\n    frame #4: 0x00007fe44a957299 libpthread.so.0`start_thread + 233\r\n    frame #5: 0x00007fe44a880053 libc.so.6`__clone + 67\r\n  thread #7, stop reason = signal 0\r\n    frame #0: 0x00007fe44a9639ba libpthread.so.0`__futex_abstimed_wait_common64 + 202\r\n    frame #1: 0x00007fe44a95d260 libpthread.so.0`pthread_cond_wait@@GLIBC_2.3.2 + 512\r\n    frame #2: 0x000000000138a4d9 node`uv_cond_wait at thread.c:780:7\r\n    frame #3: 0x0000000001376ed4 node`worker(arg=0x0000000000000000) at threadpool.c:76:7\r\n    frame #4: 0x00007fe44a957299 libpthread.so.0`start_thread + 233\r\n    frame #5: 0x00007fe44a880053 libc.so.6`__clone + 67\r\n  thread #8, stop reason = signal 0\r\n    frame #0: 0x00007fe44a9639ba libpthread.so.0`__futex_abstimed_wait_common64 + 202\r\n    frame #1: 0x00007fe44a95d260 libpthread.so.0`pthread_cond_wait@@GLIBC_2.3.2 + 512\r\n    frame #2: 0x000000000138a4d9 node`uv_cond_wait at thread.c:780:7\r\n    frame #3: 0x0000000001376ed4 node`worker(arg=0x0000000000000000) at threadpool.c:76:7\r\n    frame #4: 0x00007fe44a957299 libpthread.so.0`start_thread + 233\r\n    frame #5: 0x00007fe44a880053 libc.so.6`__clone + 67\r\n  thread #9, stop reason = signal 0\r\n    frame #0: 0x0000000000cff944 node`v8::internal::ConcurrentMarking::Run(int, v8::internal::ConcurrentMarking::TaskState*) + 1236\r\n    frame #1: 0x0000000000c6c9eb node`non-virtual thunk to v8::internal::CancelableTask::Run() + 59\r\n    frame #2: 0x0000000000a71405 node`node::(anonymous namespace)::PlatformWorkerThread(void*) + 405\r\n    frame #3: 0x00007fe44a957299 libpthread.so.0`start_thread + 233\r\n    frame #4: 0x00007fe44a880053 libc.so.6`__clone + 67\r\n  thread #10, stop reason = signal 0\r\n    frame #0: 0x0000000000cfd8e7 node`std::__detail::_Map_base\u003cv8::internal::MemoryChunk*, std::pair\u003cv8::internal::MemoryChunk* const, v8::internal::MemoryChunkData\u003e, std::allocator\u003cstd::pair\u003cv8::internal::MemoryChunk* const, v8::internal::MemoryChunkData\u003e \u003e, std::__detail::_Select1st, std::equal_to\u003cv8::internal::MemoryChunk*\u003e, v8::internal::MemoryChunk::Hasher, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits\u003ctrue, false, true\u003e, true\u003e::operator[](v8::internal::MemoryChunk* const\u0026) + 39\r\n    frame #1: 0x0000000000cfdbf9 node`v8::internal::ConcurrentMarkingVisitor::ShouldVisit(v8::internal::HeapObject) + 185\r\n    frame #2: 0x0000000000d02044 node`v8::internal::ConcurrentMarking::Run(int, v8::internal::ConcurrentMarking::TaskState*) + 11220\r\n    frame #3: 0x0000000000c6c9eb node`non-virtual thunk to v8::internal::CancelableTask::Run() + 59\r\n    frame #4: 0x0000000000a71405 node`node::(anonymous namespace)::PlatformWorkerThread(void*) + 405\r\n    frame #5: 0x00007fe44a957299 libpthread.so.0`start_thread + 233\r\n    frame #6: 0x00007fe44a880053 libc.so.6`__clone + 67\r\n  thread #11, stop reason = signal 0\r\n    frame #0: 0x00007fe44a9639ba libpthread.so.0`__futex_abstimed_wait_common64 + 202\r\n    frame #1: 0x00007fe44a95d260 libpthread.so.0`pthread_cond_wait@@GLIBC_2.3.2 + 512\r\n    frame #2: 0x000000000138a4d9 node`uv_cond_wait at thread.c:780:7\r\n    frame #3: 0x0000000001376ed4 node`worker(arg=0x0000000000000000) at threadpool.c:76:7\r\n    frame #4: 0x00007fe44a957299 libpthread.so.0`start_thread + 233\r\n    frame #5: 0x00007fe44a880053 libc.so.6`__clone + 67\r\n```\r\n\r\n#### 3. Coredump\r\n##### List of all threads\r\n```\r\n(llnode) thread list\r\nProcess 39590 stopped\r\n* thread #1: tid = 39593, 0x0000000000cff9c4 node`v8::internal::ConcurrentMarking::Run(int, v8::internal::ConcurrentMarking::TaskState*) + 1364, name = 'node', stop reason = signal SIGSEGV\r\n  thread #2: tid = 39591, 0x00007f129312c39e libc.so.6`epoll_wait + 94, stop reason = signal 0\r\n  thread #3: tid = 39590, 0x0000000000d6e0f4 node`v8::internal::MainMarkingVisitor\u003cv8::internal::MajorMarkingState\u003e::ShouldVisit(v8::internal::HeapObject) + 20, stop reason = signal 0\r\n  thread #4: tid = 39597, 0x00007f129320f9ba libpthread.so.0`__futex_abstimed_wait_common64 + 202, stop reason = signal 0\r\n  thread #5: tid = 39599, 0x00007f129320f9ba libpthread.so.0`__futex_abstimed_wait_common64 + 202, stop reason = signal 0\r\n  thread #6: tid = 39596, 0x00007f129320f9ba libpthread.so.0`__futex_abstimed_wait_common64 + 202, stop reason = signal 0\r\n  thread #7: tid = 39594, 0x0000000000cfd8d3 node`std::__detail::_Map_base\u003cv8::internal::MemoryChunk*, std::pair\u003cv8::internal::MemoryChunk* const, v8::internal::MemoryChunkData\u003e, std::allocator\u003cstd::pair\u003cv8::internal::MemoryChunk* const, v8::internal::MemoryChunkData\u003e \u003e, std::__detail::_Select1st, std::equal_to\u003cv8::internal::MemoryChunk*\u003e, v8::internal::MemoryChunk::Hasher, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits\u003ctrue, false, true\u003e, true\u003e::operator[](v8::internal::MemoryChunk* const\u0026) + 19, stop reason = signal 0\r\n  thread #8: tid = 39598, 0x00007f129320f9ba libpthread.so.0`__futex_abstimed_wait_common64 + 202, stop reason = signal 0\r\n  thread #9: tid = 39595, 0x0000000000cff98e node`v8::internal::ConcurrentMarking::Run(int, v8::internal::ConcurrentMarking::TaskState*) + 1310, stop reason = signal 0\r\n  thread #10: tid = 39600, 0x00007f129320f9ba libpthread.so.0`__futex_abstimed_wait_common64 + 202, stop reason = signal 0\r\n  thread #11: tid = 39592, 0x00007f129320c6e0 libpthread.so.0`__lll_lock_wait + 48, stop reason = signal 0\r\n```\r\n##### Threads' backtrace\r\n```\r\n(llnode) bt all\r\n* thread #1, name = 'node', stop reason = signal SIGSEGV\r\n  * frame #0: 0x0000000000cff9c4 node`v8::internal::ConcurrentMarking::Run(int, v8::internal::ConcurrentMarking::TaskState*) + 1364\r\n    frame #1: 0x0000000000c6c9eb node`non-virtual thunk to v8::internal::CancelableTask::Run() + 59\r\n    frame #2: 0x0000000000a71405 node`node::(anonymous namespace)::PlatformWorkerThread(void*) + 405\r\n    frame #3: 0x00007f1293203299 libpthread.so.0`start_thread + 233\r\n    frame #4: 0x00007f129312c053 libc.so.6`__clone + 67\r\n  thread #2, stop reason = signal 0\r\n    frame #0: 0x00007f129312c39e libc.so.6`epoll_wait + 94\r\n    frame #1: 0x000000000138e9c4 node`uv__io_poll at linux-core.c:324:14\r\n    frame #2: 0x000000000137c468 node`uv_run(loop=0x00000000058ac7f8, mode=UV_RUN_DEFAULT) at core.c:385:5\r\n    frame #3: 0x0000000000a75f4b node`node::WorkerThreadsTaskRunner::DelayedTaskScheduler::Start()::'lambda'(void*)::_FUN(void*) + 123\r\n    frame #4: 0x00007f1293203299 libpthread.so.0`start_thread + 233\r\n    frame #5: 0x00007f129312c053 libc.so.6`__clone + 67\r\n  thread #3, stop reason = signal 0\r\n    frame #0: 0x0000000000d6e0f4 node`v8::internal::MainMarkingVisitor\u003cv8::internal::MajorMarkingState\u003e::ShouldVisit(v8::internal::HeapObject) + 20\r\n    frame #1: 0x0000000000d7c8f1 node`unsigned long v8::internal::MarkCompactCollector::ProcessMarkingWorklist\u003c(v8::internal::MarkCompactCollector::MarkingWorklistProcessingMode)0\u003e(unsigned long) + 2785\r\n    frame #2: 0x0000000000d4e1c4 node`v8::internal::IncrementalMarking::Step(double, v8::internal::IncrementalMarking::CompletionAction, v8::internal::StepOrigin) + 276\r\n    frame #3: 0x0000000000d4ed44 node`v8::internal::IncrementalMarking::AdvanceOnAllocation() (.part.106) + 228\r\n    frame #4: 0x0000000000d4f178 node`v8::internal::IncrementalMarking::Observer::Step(int, unsigned long, unsigned long) + 216\r\n    frame #5: 0x0000000000d37e4f node`v8::internal::AllocationObserver::AllocationStep(int, unsigned long, unsigned long) + 47\r\n    frame #6: 0x0000000000db794f node`v8::internal::SpaceWithLinearArea::InlineAllocationStep(unsigned long, unsigned long, unsigned long, unsigned long) + 175\r\n    frame #7: 0x0000000000db7a4c node`v8::internal::NewSpace::EnsureAllocation(int, v8::internal::AllocationAlignment) + 188\r\n    frame #8: 0x0000000000d3ef72 node`v8::internal::Heap::AllocateRaw(int, v8::internal::AllocationType, v8::internal::AllocationOrigin, v8::internal::AllocationAlignment) + 290\r\n    frame #9: 0x0000000000d46b68 node`v8::internal::Heap::AllocateRawWithRetryOrFailSlowPath(int, v8::internal::AllocationType, v8::internal::AllocationOrigin, v8::internal::AllocationAlignment) + 40\r\n    frame #10: 0x0000000000d0c4a2 node`v8::internal::Factory::AllocateRaw(int, v8::internal::AllocationType, v8::internal::AllocationAlignment) + 146\r\n    frame #11: 0x0000000000d06324 node`v8::internal::FactoryBase\u003cv8::internal::Factory\u003e::AllocateRawWithImmortalMap(int, v8::internal::AllocationType, v8::internal::Map, v8::internal::AllocationAlignment) + 20\r\n    frame #12: 0x0000000000d06dc3 node`v8::internal::FactoryBase\u003cv8::internal::Factory\u003e::NewByteArray(int, v8::internal::AllocationType) + 51\r\n    frame #13: 0x0000000000e2c8a5 node`v8::internal::JsonParser\u003cunsigned short\u003e::BuildJsonObject(v8::internal::JsonParser\u003cunsigned short\u003e::JsonContinuation const\u0026, std::vector\u003cv8::internal::JsonProperty, std::allocator\u003cv8::internal::JsonProperty\u003e \u003e const\u0026, v8::internal::Handle\u003cv8::internal::Map\u003e) + 1077\r\n    frame #14: 0x0000000000e2e795 node`v8::internal::JsonParser\u003cunsigned short\u003e::ParseJsonValue() + 2565\r\n    frame #15: 0x0000000000e2ee8f node`v8::internal::JsonParser\u003cunsigned short\u003e::ParseJson() + 15\r\n    frame #16: 0x0000000000c24805 node`v8::internal::Builtin_Impl_JsonParse(v8::internal::BuiltinArguments, v8::internal::Isolate*) + 197\r\n    frame #17: 0x0000000000c24f06 node`v8::internal::Builtin_JsonParse(int, unsigned long*, v8::internal::Isolate*) + 22\r\n    frame #18: 0x0000000001401319 node`Builtins_CEntry_Return1_DontSaveFPRegs_ArgvOnStack_BuiltinExit + 57\r\n    frame #19: 0x000000000139a5c2 node`Builtins_InterpreterEntryTrampoline + 194\r\n    frame #20: 0x000000000139a5c2 node`Builtins_InterpreterEntryTrampoline + 194\r\n    frame #21: 0x000000000139a5c2 node`Builtins_InterpreterEntryTrampoline + 194\r\n    frame #22: 0x0000176914ed8a07\r\n    frame #23: 0x00000000013944f9 node`Builtins_ArgumentsAdaptorTrampoline + 185\r\n    frame #24: 0x000000000139a5c2 node`Builtins_InterpreterEntryTrampoline + 194\r\n    frame #25: 0x0000176914ee1334\r\n    frame #26: 0x0000176914ed864c\r\n    frame #27: 0x0000176914eda206\r\n    frame #28: 0x0000176914edefa2\r\n    frame #29: 0x0000176914ed62cc\r\n    frame #30: 0x00000000013982da node`Builtins_JSEntryTrampoline + 90\r\n    frame #31: 0x00000000013980b8 node`Builtins_JSEntry + 120\r\n    frame #32: 0x0000000000cc2cf1 node`v8::internal::(anonymous namespace)::Invoke(v8::internal::Isolate*, v8::internal::(anonymous namespace)::InvokeParams const\u0026) + 449\r\n    frame #33: 0x0000000000cc3b5f node`v8::internal::Execution::Call(v8::internal::Isolate*, v8::internal::Handle\u003cv8::internal::Object\u003e, v8::internal::Handle\u003cv8::internal::Object\u003e, int, v8::internal::Handle\u003cv8::internal::Object\u003e*) + 95\r\n    frame #34: 0x0000000000b8ba54 node`v8::Function::Call(v8::Local\u003cv8::Context\u003e, v8::Local\u003cv8::Value\u003e, int, v8::Local\u003cv8::Value\u003e*) + 324\r\n    frame #35: 0x000000000096ad61 node`node::InternalCallbackScope::Close() + 1233\r\n    frame #36: 0x000000000096b357 node`node::InternalMakeCallback(node::Environment*, v8::Local\u003cv8::Object\u003e, v8::Local\u003cv8::Object\u003e, v8::Local\u003cv8::Function\u003e, int, v8::Local\u003cv8::Value\u003e*, node::async_context) + 647\r\n    frame #37: 0x0000000000978f69 node`node::AsyncWrap::MakeCallback(v8::Local\u003cv8::Function\u003e, int, v8::Local\u003cv8::Value\u003e*) + 121\r\n    frame #38: 0x0000000000acf2d8 node`node::StreamBase::CallJSOnreadMethod(long, v8::Local\u003cv8::ArrayBuffer\u003e, unsigned long, node::StreamBase::StreamBaseJSChecks) (.constprop.105) + 168\r\n    frame #39: 0x0000000000ad2cc6 node`node::EmitToJSStreamListener::OnStreamRead(long, uv_buf_t const\u0026) + 886\r\n    frame #40: 0x0000000000adc2b8 node`node::LibuvStreamWrap::OnUvRead(long, uv_buf_t const*) + 120\r\n    frame #41: 0x0000000001387267 node`uv__read(stream=0x0000000005999cf0) at stream.c:1239:7\r\n    frame #42: 0x0000000001387c20 node`uv__stream_io(loop=\u003cunavailable\u003e, w=0x0000000005999d78, events=1) at stream.c:1306:5\r\n    frame #43: 0x000000000138e615 node`uv__io_poll at linux-core.c:462:11\r\n    frame #44: 0x000000000137c468 node`uv_run(loop=0x000000000446c7c0, mode=UV_RUN_DEFAULT) at core.c:385:5\r\n    frame #45: 0x0000000000a44974 node`node::NodeMainInstance::Run() + 580\r\n    frame #46: 0x00000000009d1e15 node`node::Start(int, char**) + 277\r\n    frame #47: 0x00007f1293054b25 libc.so.6`__libc_start_main + 213\r\n    frame #48: 0x00000000009694cc node`_start + 41\r\n  thread #4, stop reason = signal 0\r\n    frame #0: 0x00007f129320f9ba libpthread.so.0`__futex_abstimed_wait_common64 + 202\r\n    frame #1: 0x00007f1293209260 libpthread.so.0`pthread_cond_wait@@GLIBC_2.3.2 + 512\r\n    frame #2: 0x000000000138a4d9 node`uv_cond_wait at thread.c:780:7\r\n    frame #3: 0x0000000001376ed4 node`worker(arg=0x0000000000000000) at threadpool.c:76:7\r\n    frame #4: 0x00007f1293203299 libpthread.so.0`start_thread + 233\r\n    frame #5: 0x00007f129312c053 libc.so.6`__clone + 67\r\n  thread #5, stop reason = signal 0\r\n    frame #0: 0x00007f129320f9ba libpthread.so.0`__futex_abstimed_wait_common64 + 202\r\n    frame #1: 0x00007f1293209260 libpthread.so.0`pthread_cond_wait@@GLIBC_2.3.2 + 512\r\n    frame #2: 0x000000000138a4d9 node`uv_cond_wait at thread.c:780:7\r\n    frame #3: 0x0000000001376ed4 node`worker(arg=0x0000000000000000) at threadpool.c:76:7\r\n    frame #4: 0x00007f1293203299 libpthread.so.0`start_thread + 233\r\n    frame #5: 0x00007f129312c053 libc.so.6`__clone + 67\r\n  thread #6, stop reason = signal 0\r\n    frame #0: 0x00007f129320f9ba libpthread.so.0`__futex_abstimed_wait_common64 + 202\r\n    frame #1: 0x00007f129320bb98 libpthread.so.0`__new_sem_wait_slow64.constprop.0 + 152\r\n    frame #2: 0x000000000138a312 node`uv_sem_wait at thread.c:626:9\r\n    frame #3: 0x000000000138a300 node`uv_sem_wait(sem=0x0000000004465600) at thread.c:682\r\n    frame #4: 0x0000000000afbd45 node`node::inspector::(anonymous namespace)::StartIoThreadMain(void*) + 53\r\n    frame #5: 0x00007f1293203299 libpthread.so.0`start_thread + 233\r\n    frame #6: 0x00007f129312c053 libc.so.6`__clone + 67\r\n  thread #7, stop reason = signal 0\r\n    frame #0: 0x0000000000cfd8d3 node`std::__detail::_Map_base\u003cv8::internal::MemoryChunk*, std::pair\u003cv8::internal::MemoryChunk* const, v8::internal::MemoryChunkData\u003e, std::allocator\u003cstd::pair\u003cv8::internal::MemoryChunk* const, v8::internal::MemoryChunkData\u003e \u003e, std::__detail::_Select1st, std::equal_to\u003cv8::internal::MemoryChunk*\u003e, v8::internal::MemoryChunk::Hasher, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits\u003ctrue, false, true\u003e, true\u003e::operator[](v8::internal::MemoryChunk* const\u0026) + 19\r\n    frame #1: 0x0000000000cfdbf9 node`v8::internal::ConcurrentMarkingVisitor::ShouldVisit(v8::internal::HeapObject) + 185\r\n    frame #2: 0x0000000000d02735 node`v8::internal::ConcurrentMarking::Run(int, v8::internal::ConcurrentMarking::TaskState*) + 12997\r\n    frame #3: 0x0000000000c6c9eb node`non-virtual thunk to v8::internal::CancelableTask::Run() + 59\r\n    frame #4: 0x0000000000a71405 node`node::(anonymous namespace)::PlatformWorkerThread(void*) + 405\r\n    frame #5: 0x00007f1293203299 libpthread.so.0`start_thread + 233\r\n    frame #6: 0x00007f129312c053 libc.so.6`__clone + 67\r\n  thread #8, stop reason = signal 0\r\n    frame #0: 0x00007f129320f9ba libpthread.so.0`__futex_abstimed_wait_common64 + 202\r\n    frame #1: 0x00007f1293209260 libpthread.so.0`pthread_cond_wait@@GLIBC_2.3.2 + 512\r\n    frame #2: 0x000000000138a4d9 node`uv_cond_wait at thread.c:780:7\r\n    frame #3: 0x0000000001376ed4 node`worker(arg=0x0000000000000000) at threadpool.c:76:7\r\n    frame #4: 0x00007f1293203299 libpthread.so.0`start_thread + 233\r\n    frame #5: 0x00007f129312c053 libc.so.6`__clone + 67\r\n  thread #9, stop reason = signal 0\r\n    frame #0: 0x0000000000cff98e node`v8::internal::ConcurrentMarking::Run(int, v8::internal::ConcurrentMarking::TaskState*) + 1310\r\n    frame #1: 0x0000000000c6c9eb node`non-virtual thunk to v8::internal::CancelableTask::Run() + 59\r\n    frame #2: 0x0000000000a71405 node`node::(anonymous namespace)::PlatformWorkerThread(void*) + 405\r\n    frame #3: 0x00007f1293203299 libpthread.so.0`start_thread + 233\r\n    frame #4: 0x00007f129312c053 libc.so.6`__clone + 67\r\n  thread #10, stop reason = signal 0\r\n    frame #0: 0x00007f129320f9ba libpthread.so.0`__futex_abstimed_wait_common64 + 202\r\n    frame #1: 0x00007f1293209260 libpthread.so.0`pthread_cond_wait@@GLIBC_2.3.2 + 512\r\n    frame #2: 0x000000000138a4d9 node`uv_cond_wait at thread.c:780:7\r\n    frame #3: 0x0000000001376ed4 node`worker(arg=0x0000000000000000) at threadpool.c:76:7\r\n    frame #4: 0x00007f1293203299 libpthread.so.0`start_thread + 233\r\n    frame #5: 0x00007f129312c053 libc.so.6`__clone + 67\r\n  thread #11, stop reason = signal 0\r\n    frame #0: 0x00007f129320c6e0 libpthread.so.0`__lll_lock_wait + 48\r\n    frame #1: 0x00007f1293205573 libpthread.so.0`__pthread_mutex_lock + 227\r\n    frame #2: 0x0000000000d02eb2 node`v8::internal::ConcurrentMarking::Run(int, v8::internal::ConcurrentMarking::TaskState*) + 14914\r\n    frame #3: 0x0000000000c6c9eb node`non-virtual thunk to v8::internal::CancelableTask::Run() + 59\r\n    frame #4: 0x0000000000a71405 node`node::(anonymous namespace)::PlatformWorkerThread(void*) + 405\r\n    frame #5: 0x00007f1293203299 libpthread.so.0`start_thread + 233\r\n    frame #6: 0x00007f129312c053 libc.so.6`__clone + 67\r\n```","author":{"url":"https://github.com/hellivan","@type":"Person","name":"hellivan"},"datePublished":"2021-03-01T08:21:51.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":43},"url":"https://github.com/37553/node/issues/37553"}

route-pattern/_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format)
route-controllervoltron_issues_fragments
route-actionissue_layout
fetch-noncev2:55e4e7d4-babf-4406-fd6f-8dae57745c57
current-catalog-service-hash81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114
request-idD1A8:3262F6:D788C8:1334BEC:6A4E4F9E
html-safe-nonceb85a0f374fc1e96c4a2e57b633e8b725b0df2fcb32211187c754df731dbb7727
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJEMUE4OjMyNjJGNjpENzg4Qzg6MTMzNEJFQzo2QTRFNEY5RSIsInZpc2l0b3JfaWQiOiIyNzk5MzkzNTk4NjU0NTMzNTM0IiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0=
visitor-hmacca5b79e804fc6f3e9492e6d28e2ed93edc64b8006a1d0d950f958bc1c4771085
hovercard-subject-tagissue:818608125
github-keyboard-shortcutsrepository,issues,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///voltron/issues_fragments/issue_layout
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/nodejs/node/37553/issue_layout
twitter:imagehttps://opengraph.githubassets.com/1a8aae7e73b6b7c38016fe9315ebee3b8e5a3d2b5fd2ef04612bd8003b255619/nodejs/node/issues/37553
twitter:cardsummary_large_image
og:imagehttps://opengraph.githubassets.com/1a8aae7e73b6b7c38016fe9315ebee3b8e5a3d2b5fd2ef04612bd8003b255619/nodejs/node/issues/37553
og:image:altVersion: 14.15.5 Platform: Linux WorkMachine 5.11.1-arch1-1 #1 SMP PREEMPT Tue, 23 Feb 2021 14:05:30 +0000 x86_64 GNU/Linux Subsystem: v8 ? What steps will reproduce the bug? As far as we found out...
og:image:width1200
og:image:height600
og:site_nameGitHub
og:typeobject
og:author:usernamehellivan
hostnamegithub.com
expected-hostnamegithub.com
None030096ee0db095447bfe77409d33bfac127ca7128299c58deef27c52eaa1b1f0
turbo-cache-controlno-preview
go-importgithub.com/nodejs/node git https://github.com/nodejs/node.git
octolytics-dimension-user_id9950313
octolytics-dimension-user_loginnodejs
octolytics-dimension-repository_id27193779
octolytics-dimension-repository_nwonodejs/node
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id27193779
octolytics-dimension-repository_network_root_nwonodejs/node
turbo-body-classeslogged-out env-production page-responsive
disable-turbofalse
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
releasef344f1eab54fc7dfc02d0d018cda7e158c3db65c
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/nodejs/node/issues/37553#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fnodejs%2Fnode%2Fissues%2F37553
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub Copilot appDirect agents from issue to mergehttps://github.com/features/ai/github-app
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
View all resourceshttps://github.com/resources
GitHub SponsorsFund open source developershttps://github.com/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/accelerator
GitHub Starshttps://stars.github.com
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fnodejs%2Fnode%2Fissues%2F37553
Sign up https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fvoltron%2Fissues_fragments%2Fissue_layout&source=header-repo&source_repo=nodejs%2Fnode
Reloadhttps://github.com/nodejs/node/issues/37553
Reloadhttps://github.com/nodejs/node/issues/37553
Reloadhttps://github.com/nodejs/node/issues/37553
Please reload this pagehttps://github.com/nodejs/node/issues/37553
nodejs https://github.com/nodejs
nodehttps://github.com/nodejs/node
Please reload this pagehttps://github.com/nodejs/node/issues/37553
Notifications https://github.com/login?return_to=%2Fnodejs%2Fnode
Fork 36k https://github.com/login?return_to=%2Fnodejs%2Fnode
Star 118k https://github.com/login?return_to=%2Fnodejs%2Fnode
Code https://github.com/nodejs/node
Issues 1.3k https://github.com/nodejs/node/issues
Pull requests 965 https://github.com/nodejs/node/pulls
Actions https://github.com/nodejs/node/actions
Projects https://github.com/nodejs/node/projects
Security and quality 0 https://github.com/nodejs/node/security
Insights https://github.com/nodejs/node/pulse
Code https://github.com/nodejs/node
Issues https://github.com/nodejs/node/issues
Pull requests https://github.com/nodejs/node/pulls
Actions https://github.com/nodejs/node/actions
Projects https://github.com/nodejs/node/projects
Security and quality https://github.com/nodejs/node/security
Insights https://github.com/nodejs/node/pulse
Node.js v14.15.5 segfault in v8::internal::ConcurrentMarking::Runhttps://github.com/nodejs/node/issues/37553#top
c++Issues and PRs that require attention from people who are familiar with C++.https://github.com/nodejs/node/issues?q=state%3Aopen%20label%3A%22c%2B%2B%22
https://github.com/hellivan
hellivanhttps://github.com/hellivan
on Mar 1, 2021https://github.com/nodejs/node/issues/37553#issue-818608125
amqplibhttps://www.npmjs.com/package/amqplib
https://github.com/hellivan/nodejs-14.15.5-ConcurrentMarking-segfaulthttps://github.com/hellivan/nodejs-14.15.5-ConcurrentMarking-segfault
c++Issues and PRs that require attention from people who are familiar with C++.https://github.com/nodejs/node/issues?q=state%3Aopen%20label%3A%22c%2B%2B%22
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.