You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@couchdb.apache.org by GitBox <gi...@apache.org> on 2020/01/10 18:26:19 UTC

[GitHub] [couchdb] wohali edited a comment on issue #2423: couchjs segfault with SpiderMonkey 60

wohali edited a comment on issue #2423: couchjs segfault with SpiderMonkey 60
URL: https://github.com/apache/couchdb/issues/2423#issuecomment-573124112
 
 
   coredump acquired, backtrace info:
   
   ```gdb
   (gdb) t a a bt
   
   Thread 9 (Thread 0xffffa9dfdf70 (LWP 25202)):
   #0  futex_wait_cancelable (private=0, expected=0, futex_word=0xaaaaeeaf82d4) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
   #1  __pthread_cond_wait_common (abstime=0x0, mutex=0xaaaaeeaf8248, cond=0xaaaaeeaf82a8) at pthread_cond_wait.c:502
   #2  __pthread_cond_wait (cond=0xaaaaeeaf82a8, mutex=0xaaaaeeaf8248) at pthread_cond_wait.c:655
   #3  0x0000ffffadda528c in mozilla::detail::ConditionVariableImpl::wait (this=0xaaaaeeaf82a8, lock=...)
       at ./mozglue/misc/ConditionVariable_posix.cpp:118
   #4  0x0000ffffadda54b4 in mozilla::detail::ConditionVariableImpl::wait_for (this=<optimized out>, lock=..., a_rel_time=...)
       at ./mozglue/misc/ConditionVariable_posix.cpp:127
   #5  0x0000ffffadb66184 in js::ConditionVariable::wait_for (lock=..., rel_time=..., this=<optimized out>)
       at ./js/src/threading/ConditionVariable.h:101
   #6  js::GlobalHelperThreadState::wait (timeout=..., which=js::GlobalHelperThreadState::PRODUCER, locked=..., this=<optimized out>)
       at ./js/src/vm/HelperThreads.cpp:994
   #7  js::HelperThread::threadLoop (this=0xaaaaeeafdf60) at ./js/src/vm/HelperThreads.cpp:2238
   #8  0x0000ffffadb63990 in js::detail::ThreadTrampoline<void (&)(void*), js::HelperThread*>::callMain<0ul> (this=0xaaaaeeacf350)
       at ./js/src/threading/Thread.h:241
   #9  js::detail::ThreadTrampoline<void (&)(void*), js::HelperThread*>::Start (aPack=0xaaaaeeacf350) at ./js/src/threading/Thread.h:235
   #10 0x0000ffffad2bb7e4 in start_thread (arg=0xfffff63f1a8f) at pthread_create.c:486
   #11 0x0000ffffad3b2adc in thread_start () at ../sysdeps/unix/sysv/linux/aarch64/clone.S:78
   
   Thread 8 (Thread 0xffffa97faf70 (LWP 25205)):
   #0  futex_wait_cancelable (private=0, expected=0, futex_word=0xaaaaeeaf82d0) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
   #1  __pthread_cond_wait_common (abstime=0x0, mutex=0xaaaaeeaf8248, cond=0xaaaaeeaf82a8) at pthread_cond_wait.c:502
   #2  __pthread_cond_wait (cond=0xaaaaeeaf82a8, mutex=0xaaaaeeaf8248) at pthread_cond_wait.c:655
   #3  0x0000ffffadda528c in mozilla::detail::ConditionVariableImpl::wait (this=0xaaaaeeaf82a8, lock=...)
       at ./mozglue/misc/ConditionVariable_posix.cpp:118
   #4  0x0000ffffadda54b4 in mozilla::detail::ConditionVariableImpl::wait_for (this=<optimized out>, lock=..., a_rel_time=...)
       at ./mozglue/misc/ConditionVariable_posix.cpp:127
   #5  0x0000ffffadb66184 in js::ConditionVariable::wait_for (lock=..., rel_time=..., this=<optimized out>)
       at ./js/src/threading/ConditionVariable.h:101
   #6  js::GlobalHelperThreadState::wait (timeout=..., which=js::GlobalHelperThreadState::PRODUCER, locked=..., this=<optimized out>)
       at ./js/src/vm/HelperThreads.cpp:994
   #7  js::HelperThread::threadLoop (this=0xaaaaeeafe0b0) at ./js/src/vm/HelperThreads.cpp:2238
   #8  0x0000ffffadb63990 in js::detail::ThreadTrampoline<void (&)(void*), js::HelperThread*>::callMain<0ul> (this=0xaaaaeeae1e90)
       at ./js/src/threading/Thread.h:241
   #9  js::detail::ThreadTrampoline<void (&)(void*), js::HelperThread*>::Start (aPack=0xaaaaeeae1e90) at ./js/src/threading/Thread.h:235
   #10 0x0000ffffad2bb7e4 in start_thread (arg=0xfffff63f1a8f) at pthread_create.c:486
   #11 0x0000ffffad3b2adc in thread_start () at ../sysdeps/unix/sysv/linux/aarch64/clone.S:78
   
   Thread 7 (Thread 0xffffa95f9f70 (LWP 25206)):
   #0  futex_wait_cancelable (private=0, expected=0, futex_word=0xaaaaeeaf82d0) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
   #1  __pthread_cond_wait_common (abstime=0x0, mutex=0xaaaaeeaf8248, cond=0xaaaaeeaf82a8) at pthread_cond_wait.c:502
   #2  __pthread_cond_wait (cond=0xaaaaeeaf82a8, mutex=0xaaaaeeaf8248) at pthread_cond_wait.c:655
   #3  0x0000ffffadda528c in mozilla::detail::ConditionVariableImpl::wait (this=0xaaaaeeaf82a8, lock=...)
       at ./mozglue/misc/ConditionVariable_posix.cpp:118
   #4  0x0000ffffadda54b4 in mozilla::detail::ConditionVariableImpl::wait_for (this=<optimized out>, lock=..., a_rel_time=...)
       at ./mozglue/misc/ConditionVariable_posix.cpp:127
   #5  0x0000ffffadb66184 in js::ConditionVariable::wait_for (lock=..., rel_time=..., this=<optimized out>)
       at ./js/src/threading/ConditionVariable.h:101
   #6  js::GlobalHelperThreadState::wait (timeout=..., which=js::GlobalHelperThreadState::PRODUCER, locked=..., this=<optimized out>)
       at ./js/src/vm/HelperThreads.cpp:994
   #7  js::HelperThread::threadLoop (this=0xaaaaeeafe120) at ./js/src/vm/HelperThreads.cpp:2238
   #8  0x0000ffffadb63990 in js::detail::ThreadTrampoline<void (&)(void*), js::HelperThread*>::callMain<0ul> (this=0xaaaaeeacb450)
       at ./js/src/threading/Thread.h:241
   #9  js::detail::ThreadTrampoline<void (&)(void*), js::HelperThread*>::Start (aPack=0xaaaaeeacb450) at ./js/src/threading/Thread.h:235
   #10 0x0000ffffad2bb7e4 in start_thread (arg=0xfffff63f1a8f) at pthread_create.c:486
   #11 0x0000ffffad3b2adc in thread_start () at ../sysdeps/unix/sysv/linux/aarch64/clone.S:78
   
   Thread 6 (Thread 0xffffa91f7f70 (LWP 25208)):
   #0  futex_wait_cancelable (private=0, expected=0, futex_word=0xaaaaeeaf82d4) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
   #1  __pthread_cond_wait_common (abstime=0x0, mutex=0xaaaaeeaf8248, cond=0xaaaaeeaf82a8) at pthread_cond_wait.c:502
   #2  __pthread_cond_wait (cond=0xaaaaeeaf82a8, mutex=0xaaaaeeaf8248) at pthread_cond_wait.c:655
   #3  0x0000ffffadda528c in mozilla::detail::ConditionVariableImpl::wait (this=0xaaaaeeaf82a8, lock=...)
       at ./mozglue/misc/ConditionVariable_posix.cpp:118
   #4  0x0000ffffadda54b4 in mozilla::detail::ConditionVariableImpl::wait_for (this=<optimized out>, lock=..., a_rel_time=...)
       at ./mozglue/misc/ConditionVariable_posix.cpp:127
   #5  0x0000ffffadb66184 in js::ConditionVariable::wait_for (lock=..., rel_time=..., this=<optimized out>)
       at ./js/src/threading/ConditionVariable.h:101
   #6  js::GlobalHelperThreadState::wait (timeout=..., which=js::GlobalHelperThreadState::PRODUCER, locked=..., this=<optimized out>)
       at ./js/src/vm/HelperThreads.cpp:994
   #7  js::HelperThread::threadLoop (this=0xaaaaeeafe200) at ./js/src/vm/HelperThreads.cpp:2238
   #8  0x0000ffffadb63990 in js::detail::ThreadTrampoline<void (&)(void*), js::HelperThread*>::callMain<0ul> (this=0xaaaaeeae2250)
       at ./js/src/threading/Thread.h:241
   #9  js::detail::ThreadTrampoline<void (&)(void*), js::HelperThread*>::Start (aPack=0xaaaaeeae2250) at ./js/src/threading/Thread.h:235
   #10 0x0000ffffad2bb7e4 in start_thread (arg=0xfffff63f1a8f) at pthread_create.c:486
   #11 0x0000ffffad3b2adc in thread_start () at ../sysdeps/unix/sysv/linux/aarch64/clone.S:78
   
   Thread 5 (Thread 0xffffa93f8f70 (LWP 25207)):
   #0  futex_wait_cancelable (private=0, expected=0, futex_word=0xaaaaeeaf82d4) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
   #1  __pthread_cond_wait_common (abstime=0x0, mutex=0xaaaaeeaf8248, cond=0xaaaaeeaf82a8) at pthread_cond_wait.c:502
   #2  __pthread_cond_wait (cond=0xaaaaeeaf82a8, mutex=0xaaaaeeaf8248) at pthread_cond_wait.c:655
   #3  0x0000ffffadda528c in mozilla::detail::ConditionVariableImpl::wait (this=0xaaaaeeaf82a8, lock=...)
       at ./mozglue/misc/ConditionVariable_posix.cpp:118
   #4  0x0000ffffadda54b4 in mozilla::detail::ConditionVariableImpl::wait_for (this=<optimized out>, lock=..., a_rel_time=...)
       at ./mozglue/misc/ConditionVariable_posix.cpp:127
   #5  0x0000ffffadb66184 in js::ConditionVariable::wait_for (lock=..., rel_time=..., this=<optimized out>)
       at ./js/src/threading/ConditionVariable.h:101
   #6  js::GlobalHelperThreadState::wait (timeout=..., which=js::GlobalHelperThreadState::PRODUCER, locked=..., this=<optimized out>)
       at ./js/src/vm/HelperThreads.cpp:994
   #7  js::HelperThread::threadLoop (this=0xaaaaeeafe190) at ./js/src/vm/HelperThreads.cpp:2238
   #8  0x0000ffffadb63990 in js::detail::ThreadTrampoline<void (&)(void*), js::HelperThread*>::callMain<0ul> (this=0xaaaaeeae2310)
       at ./js/src/threading/Thread.h:241
   #9  js::detail::ThreadTrampoline<void (&)(void*), js::HelperThread*>::Start (aPack=0xaaaaeeae2310) at ./js/src/threading/Thread.h:235
   #10 0x0000ffffad2bb7e4 in start_thread (arg=0xfffff63f1a8f) at pthread_create.c:486
   #11 0x0000ffffad3b2adc in thread_start () at ../sysdeps/unix/sysv/linux/aarch64/clone.S:78
   
   Thread 4 (Thread 0xffffa99fbf70 (LWP 25204)):
   #0  futex_wait_cancelable (private=0, expected=0, futex_word=0xaaaaeeaf82d4) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
   #1  __pthread_cond_wait_common (abstime=0x0, mutex=0xaaaaeeaf8248, cond=0xaaaaeeaf82a8) at pthread_cond_wait.c:502
   #2  __pthread_cond_wait (cond=0xaaaaeeaf82a8, mutex=0xaaaaeeaf8248) at pthread_cond_wait.c:655
   --Type <RET> for more, q to quit, c to continue without paging--c
   #3  0x0000ffffadda528c in mozilla::detail::ConditionVariableImpl::wait (this=0xaaaaeeaf82a8, lock=...) at ./mozglue/misc/ConditionVariable_posix.cpp:118
   #4  0x0000ffffadda54b4 in mozilla::detail::ConditionVariableImpl::wait_for (this=<optimized out>, lock=..., a_rel_time=...) at ./mozglue/misc/ConditionVariable_posix.cpp:127
   #5  0x0000ffffadb66184 in js::ConditionVariable::wait_for (lock=..., rel_time=..., this=<optimized out>) at ./js/src/threading/ConditionVariable.h:101
   #6  js::GlobalHelperThreadState::wait (timeout=..., which=js::GlobalHelperThreadState::PRODUCER, locked=..., this=<optimized out>) at ./js/src/vm/HelperThreads.cpp:994
   #7  js::HelperThread::threadLoop (this=0xaaaaeeafe040) at ./js/src/vm/HelperThreads.cpp:2238
   #8  0x0000ffffadb63990 in js::detail::ThreadTrampoline<void (&)(void*), js::HelperThread*>::callMain<0ul> (this=0xaaaaeeacf1d0) at ./js/src/threading/Thread.h:241
   #9  js::detail::ThreadTrampoline<void (&)(void*), js::HelperThread*>::Start (aPack=0xaaaaeeacf1d0) at ./js/src/threading/Thread.h:235
   #10 0x0000ffffad2bb7e4 in start_thread (arg=0xfffff63f1a8f) at pthread_create.c:486
   #11 0x0000ffffad3b2adc in thread_start () at ../sysdeps/unix/sysv/linux/aarch64/clone.S:78
   
   Thread 3 (Thread 0xffffa9bfcf70 (LWP 25203)):
   #0  futex_wait_cancelable (private=0, expected=0, futex_word=0xaaaaeeaf82d4) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
   #1  __pthread_cond_wait_common (abstime=0x0, mutex=0xaaaaeeaf8248, cond=0xaaaaeeaf82a8) at pthread_cond_wait.c:502
   #2  __pthread_cond_wait (cond=0xaaaaeeaf82a8, mutex=0xaaaaeeaf8248) at pthread_cond_wait.c:655
   #3  0x0000ffffadda528c in mozilla::detail::ConditionVariableImpl::wait (this=0xaaaaeeaf82a8, lock=...) at ./mozglue/misc/ConditionVariable_posix.cpp:118
   #4  0x0000ffffadda54b4 in mozilla::detail::ConditionVariableImpl::wait_for (this=<optimized out>, lock=..., a_rel_time=...) at ./mozglue/misc/ConditionVariable_posix.cpp:127
   #5  0x0000ffffadb66184 in js::ConditionVariable::wait_for (lock=..., rel_time=..., this=<optimized out>) at ./js/src/threading/ConditionVariable.h:101
   #6  js::GlobalHelperThreadState::wait (timeout=..., which=js::GlobalHelperThreadState::PRODUCER, locked=..., this=<optimized out>) at ./js/src/vm/HelperThreads.cpp:994
   #7  js::HelperThread::threadLoop (this=0xaaaaeeafdfd0) at ./js/src/vm/HelperThreads.cpp:2238
   #8  0x0000ffffadb63990 in js::detail::ThreadTrampoline<void (&)(void*), js::HelperThread*>::callMain<0ul> (this=0xaaaaeeacf290) at ./js/src/threading/Thread.h:241
   #9  js::detail::ThreadTrampoline<void (&)(void*), js::HelperThread*>::Start (aPack=0xaaaaeeacf290) at ./js/src/threading/Thread.h:235
   #10 0x0000ffffad2bb7e4 in start_thread (arg=0xfffff63f1a8f) at pthread_create.c:486
   #11 0x0000ffffad3b2adc in thread_start () at ../sysdeps/unix/sysv/linux/aarch64/clone.S:78
   
   Thread 2 (Thread 0xffffaa5fef70 (LWP 25201)):
   #0  futex_wait_cancelable (private=0, expected=0, futex_word=0xaaaaeeaf82d0) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
   #1  __pthread_cond_wait_common (abstime=0x0, mutex=0xaaaaeeaf8248, cond=0xaaaaeeaf82a8) at pthread_cond_wait.c:502
   #2  __pthread_cond_wait (cond=0xaaaaeeaf82a8, mutex=0xaaaaeeaf8248) at pthread_cond_wait.c:655
   #3  0x0000ffffadda528c in mozilla::detail::ConditionVariableImpl::wait (this=0xaaaaeeaf82a8, lock=...) at ./mozglue/misc/ConditionVariable_posix.cpp:118
   #4  0x0000ffffadda54b4 in mozilla::detail::ConditionVariableImpl::wait_for (this=<optimized out>, lock=..., a_rel_time=...) at ./mozglue/misc/ConditionVariable_posix.cpp:127
   #5  0x0000ffffadb66184 in js::ConditionVariable::wait_for (lock=..., rel_time=..., this=<optimized out>) at ./js/src/threading/ConditionVariable.h:101
   #6  js::GlobalHelperThreadState::wait (timeout=..., which=js::GlobalHelperThreadState::PRODUCER, locked=..., this=<optimized out>) at ./js/src/vm/HelperThreads.cpp:994
   #7  js::HelperThread::threadLoop (this=0xaaaaeeafdef0) at ./js/src/vm/HelperThreads.cpp:2238
   #8  0x0000ffffadb63990 in js::detail::ThreadTrampoline<void (&)(void*), js::HelperThread*>::callMain<0ul> (this=0xaaaaeeacf410) at ./js/src/threading/Thread.h:241
   #9  js::detail::ThreadTrampoline<void (&)(void*), js::HelperThread*>::Start (aPack=0xaaaaeeacf410) at ./js/src/threading/Thread.h:235
   #10 0x0000ffffad2bb7e4 in start_thread (arg=0xfffff63f1a8f) at pthread_create.c:486
   #11 0x0000ffffad3b2adc in thread_start () at ../sysdeps/unix/sysv/linux/aarch64/clone.S:78
   
   Thread 1 (Thread 0xffffaa602d80 (LWP 25199)):
   #0  GetPropertyOperation (vp=..., lval=..., pc=<optimized out>, script=..., fp=<optimized out>, cx=<optimized out>) at ./js/src/vm/JSContext.h:161
   #1  Interpret (cx=0xfffff63f0230, state=...) at ./js/src/vm/Interpreter.cpp:2834
   #2  0x0000ffffad858b48 in js::RunScript (cx=cx@entry=0xaaaaeeaf8530, state=...) at ./js/src/vm/Interpreter.cpp:418
   #3  0x0000ffffad85909c in js::InternalCallOrConstruct (cx=cx@entry=0xaaaaeeaf8530, args=..., construct=construct@entry=js::NO_CONSTRUCT) at ./js/src/vm/Interpreter.cpp:490
   #4  0x0000ffffad8592ec in InternalCall (cx=cx@entry=0xaaaaeeaf8530, args=...) at ./js/src/vm/Interpreter.cpp:517
   #5  0x0000ffffad85932c in js::CallFromStack (cx=cx@entry=0xaaaaeeaf8530, args=...) at ./js/src/vm/Interpreter.cpp:523
   #6  0x0000ffffad927f14 in js::jit::DoCallFallback (cx=0xaaaaeeaf8530, frame=0xfffff63f13a8, stub_=0xaaaaeeb5b780, argc=0, vp=0xfffff63f1348, res=...) at ./js/src/jit/BaselineIC.cpp:2380
   #7  0x00001a13cbce3a64 in ?? ()
   #8  0x0000ffffad858794 in Interpret (cx=0xfffff63f12f0, state=...) at ./js/src/vm/Stack.h:1594
   #9  0x0000ffffad858794 in Interpret (cx=0xaaaaeeaf8530, state=...) at ./js/src/vm/Stack.h:1594
   #10 0x0000fffff63f18c8 in ?? ()
   Backtrace stopped: previous frame inner to this frame (corrupt stack?)
   ```

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
users@infra.apache.org


With regards,
Apache Git Services