On 15:01 Sat 12 Aug , Adrian Bunk wrote:
> [executor:db_test] 2017-08-12T00:40:01.112+0000 Summary: 11 test(s)
> ran in 40.28 seconds (10 succeeded, 48 were skipped, 1 failed, 0
> errored)
> The following tests failed (with exit code):
> ExtensionsCallbackRealTest (-11)
Se, at least the ExtensionsCallbackRealTest and js suites are
segfaulting on arm64. The relevant backtrace is:
(gdb) bt
#0 0x0000aaaaabf92ae0 in js::gc::Cell::storeBuffer (this=<optimized out>) at
src/third_party/mozjs-38/extract/js/src/gc/Heap.h:1237
#1 js::HeapSlot::post (kind=js::HeapSlot::Slot, target=..., slot=60,
owner=0xffffb0322060, this=0xffff9c03ac90) at
src/third_party/mozjs-38/extract/js/src/gc/Barrier.h:911
#2 js::HeapSlot::set (v=..., slot=60, kind=js::HeapSlot::Slot,
owner=0xffffb0322060, this=<optimized out>) at
src/third_party/mozjs-38/extract/js/src/gc/Barrier.h:890
#3 js::NativeObject::setSlot (this=0xffffb0322060, slot=60, value=...) at
src/third_party/mozjs-38/extract/js/src/vm/NativeObject.h:769
#4 0x0000aaaaac2f60dc in js::GlobalObject::setPrototype (value=...,
key=JSProto_Object, this=<optimized out>)
at src/third_party/mozjs-38/extract/js/src/vm/GlobalObject.h:168
#5 js::GlobalObject::resolveConstructor (cx=0xffff9c015870, global=...,
key=<optimized out>) at
src/third_party/mozjs-38/extract/js/src/vm/GlobalObject.cpp:157
#6 0x0000aaaaac2f637c in js::GlobalObject::ensureConstructor
(cx=cx@entry=0xffff9c015870, global=..., global@entry=...,
key=key@entry=JSProto_Object)
at src/third_party/mozjs-38/extract/js/src/vm/GlobalObject.cpp:95
#7 0x0000aaaaabfb3b10 in js::GlobalObject::getOrCreateObjectPrototype
(cx=0xffff9c015870, this=<optimized out>)
at src/third_party/mozjs-38/extract/js/src/vm/GlobalObject.h:326
#8 CreateArrayPrototype (cx=0xffff9c015870, key=<optimized out>) at
src/third_party/mozjs-38/extract/js/src/jsarray.cpp:3249
#9 0x0000aaaaac2f7314 in InitBareBuiltinCtor (cx=cx@entry=0xffff9c015870,
global=global@entry=..., protoKey=protoKey@entry=JSProto_Array)
at src/third_party/mozjs-38/extract/js/src/vm/GlobalObject.cpp:349
#10 0x0000aaaaac2f74d8 in js::GlobalObject::initSelfHostingBuiltins
(cx=cx@entry=0xffff9c015870, global=global@entry=...,
builtins=builtins@entry=0xaaaaac9b8620 <intrinsic_functions>) at
src/third_party/mozjs-38/extract/js/src/vm/GlobalObject.cpp:386
#11 0x0000aaaaac0683c0 in JSRuntime::createSelfHostingGlobal
(cx=cx@entry=0xffff9c015870) at
src/third_party/mozjs-38/extract/js/src/vm/SelfHosting.cpp:1041
#12 0x0000aaaaac068508 in JSRuntime::initSelfHosting
(this=this@entry=0xffff9c017790, cx=cx@entry=0xffff9c015870)
at src/third_party/mozjs-38/extract/js/src/vm/SelfHosting.cpp:1065
#13 0x0000aaaaac220e14 in js::NewContext (rt=0xffff9c017790,
stackChunkSize=stackChunkSize@entry=8192) at
src/third_party/mozjs-38/extract/js/src/jscntxt.cpp:126
#14 0x0000aaaaac220eac in JS_NewContext (rt=<optimized out>,
stackChunkSize=stackChunkSize@entry=8192) at
src/third_party/mozjs-38/extract/js/src/jsapi.cpp:569
#15 0x0000aaaaabebfed8 in mongo::mozjs::MozJSImplScope::MozRuntime::MozRuntime
(this=0xffff9c00ebb0, engine=<optimized out>) at
src/mongo/scripting/mozjs/implscope.cpp:288
#16 0x0000aaaaabec0044 in mongo::mozjs::MozJSImplScope::MozJSImplScope
(this=0xffff9c00eb10, engine=0xaaaaaca69da0) at
src/mongo/scripting/mozjs/implscope.cpp:347
#17 0x0000aaaaabee0154 in mongo::mozjs::MozJSProxyScope::implThread
(arg=0xaaaaacd87060) at src/mongo/scripting/mozjs/proxyscope.cpp:330
#18 0x0000aaaaabeaad78 in nspr::Thread::ThreadRoutine (arg=0xaaaaacabedd0) at
src/mongo/scripting/mozjs/PosixNSPR.cpp:56
#19 0x0000ffffb78bf47c in std::execute_native_thread_routine
(__p=0xaaaaacd86e30) at ../../../../../src/libstdc++-v3/src/c++11/thread.cc:83
#20 0x0000ffffb770e0a0 in start_thread (arg=0xffffb78bf460
<std::execute_native_thread_routine(void*)>) at pthread_create.c:335
#21 0x0000ffffb7685e7c in thread_start () at
../sysdeps/unix/sysv/linux/aarch64/clone.S:77
All other threads are blocked in pthread_cond_wait() et al.
It appears to be spidermonkey-gc-related, although I can't say much
more. I'm afraid I won't be able to do much on this issue for the next 2
weeks or so.
Regards,
Apollon