Closed Bug 1409701 Opened 8 years ago Closed 2 years ago

AddressSanitizer: SEGV /builds/worker/workspace/build/src/js/src/gc/Heap.h:951:13 in markIfUnmarked

Categories

(Core :: JavaScript: GC, defect, P5)

defect

Tracking

()

RESOLVED INCOMPLETE
Tracking Status
firefox57 --- wontfix
firefox58 --- affected

People

(Reporter: arny, Unassigned)

References

(Blocks 1 open bug)

Details

(Keywords: csectype-uaf, sec-other)

2264 04:33:01 ERROR - GECKO(1036) | ==1036==ERROR: AddressSanitizer: SEGV on unknown address 0x7fdc078fc0b8 (pc 0x7fdc7da963eb bp 0x7ffd42f4f830 sp 0x7ffd42f4f7d0 T0) 2325 04:33:07 INFO - GECKO(1036) | SUMMARY: AddressSanitizer: SEGV /builds/worker/workspace/build/src/js/src/gc/Heap.h:951:13 in markIfUnmarked 2329 04:33:08 ERROR - GECKO(1036) | ==1153==ERROR: AddressSanitizer: SEGV on unknown address 0x000000000000 (pc 0x7f61a47507a7 bp 0x7f61a08be380 sp 0x7f61a08be360 T2) 2335 04:33:08 ERROR - GECKO(1036) | ==1185==ERROR: AddressSanitizer: SEGV on unknown address 0x000000000000 (pc 0x7f423b9507a7 bp 0x7f4237abe380 sp 0x7f4237abe360 T2) 2340 04:33:08 ERROR - GECKO(1036) | ==1111==ERROR: AddressSanitizer: SEGV on unknown address 0x000000000000 (pc 0x7f5b60c507a7 bp 0x7f5b5cdbe380 sp 0x7f5b5cdbe360 T2) 2345 04:33:08 ERROR - GECKO(1036) | ==1080==ERROR: AddressSanitizer: SEGV on unknown address 0x000000000000 (pc 0x7f38ce2507a7 bp 0x7f38ca3be380 sp 0x7f38ca3be360 T2) 2406 04:33:14 INFO - GECKO(1036) | SUMMARY: AddressSanitizer: SEGV /builds/worker/workspace/build/src/ipc/glue/MessageChannel.cpp:2543:13 in mozilla::ipc::MessageChannel::OnChannelErrorFromLink() 2412 04:33:14 INFO - GECKO(1036) | SUMMARY: AddressSanitizer: SEGV /builds/worker/workspace/build/src/ipc/glue/MessageChannel.cpp:2543:13 in mozilla::ipc::MessageChannel::OnChannelErrorFromLink() 2414 04:33:14 INFO - GECKO(1036) | SUMMARY: AddressSanitizer: SEGV /builds/worker/workspace/build/src/ipc/glue/MessageChannel.cpp:2543:13 in mozilla::ipc::MessageChannel::OnChannelErrorFromLink() 2418 04:33:14 INFO - GECKO(1036) | SUMMARY: AddressSanitizer: SEGV /builds/worker/workspace/build/src/ipc/glue/MessageChannel.cpp:2543:13 in mozilla::ipc::MessageChannel::OnChannelErrorFromLink() 2789 04:37:05 ERROR - # TBPL FAILURE # 2791 04:37:05 ERROR - The mochitest suite: mochitest-devtools-chrome-chunked ran with return status: FAILURE
[task 2017-10-18T04:33:01.129Z] 04:33:01 INFO - TEST-START | devtools/client/netmonitor/test/browser_net_header-docs.js [task 2017-10-18T04:33:01.956Z] 04:33:01 INFO - GECKO(1036) | ASAN:DEADLYSIGNAL [task 2017-10-18T04:33:01.974Z] 04:33:01 INFO - GECKO(1036) | ================================================================= [task 2017-10-18T04:33:01.977Z] 04:33:01 ERROR - GECKO(1036) | ==1036==ERROR: AddressSanitizer: SEGV on unknown address 0x7fdc078fc0b8 (pc 0x7fdc7da963eb bp 0x7ffd42f4f830 sp 0x7ffd42f4f7d0 T0) [task 2017-10-18T04:33:01.980Z] 04:33:01 INFO - GECKO(1036) | ==1036==The signal is caused by a READ memory access. [task 2017-10-18T04:33:06.839Z] 04:33:06 INFO - GECKO(1036) | #0 0x7fdc7da963ea in markIfUnmarked /builds/worker/workspace/build/src/js/src/gc/Heap.h:951:13 [task 2017-10-18T04:33:06.842Z] 04:33:06 INFO - GECKO(1036) | #1 0x7fdc7da963ea in markIfUnmarked /builds/worker/workspace/build/src/js/src/gc/Heap.h:1305 [task 2017-10-18T04:33:06.844Z] 04:33:06 INFO - GECKO(1036) | #2 0x7fdc7da963ea in mark<js::ObjectGroup> /builds/worker/workspace/build/src/js/src/gc/Marking.cpp:991 [task 2017-10-18T04:33:06.845Z] 04:33:06 INFO - GECKO(1036) | #3 0x7fdc7da963ea in markAndPush<js::ObjectGroup> /builds/worker/workspace/build/src/js/src/gc/Marking.cpp:916 [task 2017-10-18T04:33:06.849Z] 04:33:06 INFO - GECKO(1036) | #4 0x7fdc7da963ea in void js::GCMarker::traverse<js::ObjectGroup*>(js::ObjectGroup*) /builds/worker/workspace/build/src/js/src/gc/Marking.cpp:923 [task 2017-10-18T04:33:06.851Z] 04:33:06 INFO - GECKO(1036) | #5 0x7fdc7da9bdcd in traverseEdge<JSObject *, js::ObjectGroup> /builds/worker/workspace/build/src/js/src/gc/Marking.cpp:968:5 [task 2017-10-18T04:33:06.854Z] 04:33:06 INFO - GECKO(1036) | #6 0x7fdc7da9bdcd in js::GCMarker::processMarkStackTop(js::SliceBudget&) /builds/worker/workspace/build/src/js/src/gc/Marking.cpp:1775 [task 2017-10-18T04:33:06.857Z] 04:33:06 INFO - GECKO(1036) | #7 0x7fdc7da9b533 in js::GCMarker::drainMarkStack(js::SliceBudget&) /builds/worker/workspace/build/src/js/src/gc/Marking.cpp:1607:13 [task 2017-10-18T04:33:06.882Z] 04:33:06 INFO - GECKO(1036) | #8 0x7fdc7d0393a8 in void js::gc::GCRuntime::markGrayReferences<js::gc::GCSweepGroupIter, js::CompartmentsIterT<js::gc::GCSweepGroupIter> >(js::gcstats::PhaseKind) /builds/worker/workspace/build/src/js/src/jsgc.cpp:4415:5 [task 2017-10-18T04:33:06.884Z] 04:33:06 INFO - GECKO(1036) | #9 0x7fdc7d03dbb4 in markGrayReferencesInCurrentGroup /builds/worker/workspace/build/src/js/src/jsgc.cpp:4421:5 [task 2017-10-18T04:33:06.886Z] 04:33:06 INFO - GECKO(1036) | #10 0x7fdc7d03dbb4 in js::gc::GCRuntime::endMarkingSweepGroup() /builds/worker/workspace/build/src/js/src/jsgc.cpp:5198 [task 2017-10-18T04:33:06.891Z] 04:33:06 INFO - GECKO(1036) | #11 0x7fdc7d046c3d in js::gc::GCRuntime::beginSweepPhase(JS::gcreason::Reason, js::AutoLockForExclusiveAccess&) /builds/worker/workspace/build/src/js/src/jsgc.cpp:5662:5 [task 2017-10-18T04:33:06.901Z] 04:33:06 INFO - GECKO(1036) | #12 0x7fdc7d052734 in js::gc::GCRuntime::incrementalCollectSlice(js::SliceBudget&, JS::gcreason::Reason, js::AutoLockForExclusiveAccess&) /builds/worker/workspace/build/src/js/src/jsgc.cpp:6873:9 [task 2017-10-18T04:33:06.903Z] 04:33:06 INFO - GECKO(1036) | #13 0x7fdc7d055757 in js::gc::GCRuntime::gcCycle(bool, js::SliceBudget&, JS::gcreason::Reason) /builds/worker/workspace/build/src/js/src/jsgc.cpp:7228:5 [task 2017-10-18T04:33:06.909Z] 04:33:06 INFO - GECKO(1036) | #14 0x7fdc7d058f4f in js::gc::GCRuntime::collect(bool, js::SliceBudget, JS::gcreason::Reason) /builds/worker/workspace/build/src/js/src/jsgc.cpp:7371:25 [task 2017-10-18T04:33:06.917Z] 04:33:06 INFO - GECKO(1036) | #15 0x7fdc7d060753 in gc /builds/worker/workspace/build/src/js/src/jsgc.cpp:7438:5 [task 2017-10-18T04:33:06.919Z] 04:33:06 INFO - GECKO(1036) | #16 0x7fdc7d060753 in JS::GCForReason(JSContext*, JSGCInvocationKind, JS::gcreason::Reason) /builds/worker/workspace/build/src/js/src/jsgc.cpp:8356 [task 2017-10-18T04:33:06.979Z] 04:33:06 INFO - GECKO(1036) | #17 0x7fdc74623528 in nsJSContext::GarbageCollectNow(JS::gcreason::Reason, nsJSContext::IsIncremental, nsJSContext::IsShrinking, long) /builds/worker/workspace/build/src/dom/base/nsJSEnvironment.cpp:1218:5 [task 2017-10-18T04:33:07.041Z] 04:33:07 INFO - GECKO(1036) | #18 0x7fdc7416a9c7 in nsDOMWindowUtils::GarbageCollect(nsICycleCollectorListener*) /builds/worker/workspace/build/src/dom/base/nsDOMWindowUtils.cpp:1425:3 [task 2017-10-18T04:33:07.054Z] 04:33:07 INFO - GECKO(1036) | #19 0x7fdc717904d1 in NS_InvokeByIndex /builds/worker/workspace/build/src/xpcom/reflect/xptcall/md/unix/xptcinvoke_asm_x86_64_unix.S:129 [task 2017-10-18T04:33:07.135Z] 04:33:07 INFO - GECKO(1036) | #20 0x7fdc72f7aa50 in Invoke /builds/worker/workspace/build/src/js/xpconnect/src/XPCWrappedNative.cpp:1996:12 [task 2017-10-18T04:33:07.138Z] 04:33:07 INFO - GECKO(1036) | #21 0x7fdc72f7aa50 in Call /builds/worker/workspace/build/src/js/xpconnect/src/XPCWrappedNative.cpp:1315 [task 2017-10-18T04:33:07.141Z] 04:33:07 INFO - GECKO(1036) | #22 0x7fdc72f7aa50 in XPCWrappedNative::CallMethod(XPCCallContext&, XPCWrappedNative::CallMode) /builds/worker/workspace/build/src/js/xpconnect/src/XPCWrappedNative.cpp:1282 [task 2017-10-18T04:33:07.143Z] 04:33:07 INFO - GECKO(1036) | #23 0x7fdc72f817df in XPC_WN_CallMethod(JSContext*, unsigned int, JS::Value*) /builds/worker/workspace/build/src/js/xpconnect/src/XPCWrappedNativeJSOps.cpp:929:12 [task 2017-10-18T04:33:07.171Z] 04:33:07 INFO - GECKO(1036) | #24 0x7fdc7c513a64 in CallJSNative /builds/worker/workspace/build/src/js/src/jscntxtinlines.h:291:15 [task 2017-10-18T04:33:07.173Z] 04:33:07 INFO - GECKO(1036) | #25 0x7fdc7c513a64 in js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct) /builds/worker/workspace/build/src/js/src/vm/Interpreter.cpp:473 [task 2017-10-18T04:33:07.190Z] 04:33:07 INFO - GECKO(1036) | #26 0x7fdc7c4fe0cc in CallFromStack /builds/worker/workspace/build/src/js/src/vm/Interpreter.cpp:528:12 [task 2017-10-18T04:33:07.193Z] 04:33:07 INFO - GECKO(1036) | #27 0x7fdc7c4fe0cc in Interpret(JSContext*, js::RunState&) /builds/worker/workspace/build/src/js/src/vm/Interpreter.cpp:3067 [task 2017-10-18T04:33:07.196Z] 04:33:07 INFO - GECKO(1036) | #28 0x7fdc7c4e4cca in js::RunScript(JSContext*, js::RunState&) /builds/worker/workspace/build/src/js/src/vm/Interpreter.cpp:423:12 [task 2017-10-18T04:33:07.198Z] 04:33:07 INFO - GECKO(1036) | #29 0x7fdc7c513b63 in js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct) /builds/worker/workspace/build/src/js/src/vm/Interpreter.cpp:495:15 [task 2017-10-18T04:33:07.200Z] 04:33:07 INFO - GECKO(1036) | #30 0x7fdc7c514a52 in js::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, js::AnyInvokeArgs const&, JS::MutableHandle<JS::Value>) /builds/worker/workspace/build/src/js/src/vm/Interpreter.cpp:541:10 [task 2017-10-18T04:33:07.251Z] 04:33:07 INFO - GECKO(1036) | #31 0x7fdc7c6d88cb in PromiseReactionJob(JSContext*, unsigned int, JS::Value*) /builds/worker/workspace/build/src/js/src/builtin/Promise.cpp:1238:14 [task 2017-10-18T04:33:07.258Z] 04:33:07 INFO - GECKO(1036) | #32 0x7fdc7c513a64 in CallJSNative /builds/worker/workspace/build/src/js/src/jscntxtinlines.h:291:15 [task 2017-10-18T04:33:07.263Z] 04:33:07 INFO - GECKO(1036) | #33 0x7fdc7c513a64 in js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct) /builds/worker/workspace/build/src/js/src/vm/Interpreter.cpp:473 [task 2017-10-18T04:33:07.269Z] 04:33:07 INFO - GECKO(1036) | #34 0x7fdc7c514a52 in js::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, js::AnyInvokeArgs const&, JS::MutableHandle<JS::Value>) /builds/worker/workspace/build/src/js/src/vm/Interpreter.cpp:541:10 [task 2017-10-18T04:33:07.312Z] 04:33:07 INFO - GECKO(1036) | #35 0x7fdc7cf53bcb in JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) /builds/worker/workspace/build/src/js/src/jsapi.cpp:3021:12 [task 2017-10-18T04:33:07.369Z] 04:33:07 INFO - GECKO(1036) | #36 0x7fdc74e54cca in mozilla::dom::PromiseJobCallback::Call(JSContext*, JS::Handle<JS::Value>, mozilla::ErrorResult&) /builds/worker/workspace/build/src/obj-firefox/dom/bindings/PromiseBinding.cpp:21:8 [task 2017-10-18T04:33:07.431Z] 04:33:07 INFO - GECKO(1036) | #37 0x7fdc715eae58 in Call /builds/worker/workspace/build/src/obj-firefox/dist/include/mozilla/dom/PromiseBinding.h:89:12 [task 2017-10-18T04:33:07.433Z] 04:33:07 INFO - GECKO(1036) | #38 0x7fdc715eae58 in Call /builds/worker/workspace/build/src/obj-firefox/dist/include/mozilla/dom/PromiseBinding.h:104 [task 2017-10-18T04:33:07.434Z] 04:33:07 INFO - GECKO(1036) | #39 0x7fdc715eae58 in mozilla::PromiseJobRunnable::Run() /builds/worker/workspace/build/src/xpcom/base/CycleCollectedJSContext.cpp:212 [task 2017-10-18T04:33:07.468Z] 04:33:07 INFO - GECKO(1036) | #40 0x7fdc77926edf in mozilla::dom::Promise::PerformMicroTaskCheckpoint() /builds/worker/workspace/build/src/dom/promise/Promise.cpp:531:29 [task 2017-10-18T04:33:07.470Z] 04:33:07 INFO - GECKO(1036) | #41 0x7fdc715d2820 in mozilla::CycleCollectedJSContext::AfterProcessTask(unsigned int) /builds/worker/workspace/build/src/xpcom/base/CycleCollectedJSContext.cpp:365:7 [task 2017-10-18T04:33:07.489Z] 04:33:07 INFO - GECKO(1036) | #42 0x7fdc72efb49d in XPCJSContext::AfterProcessTask(unsigned int) /builds/worker/workspace/build/src/js/xpconnect/src/XPCJSContext.cpp:1207:30 [task 2017-10-18T04:33:07.497Z] 04:33:07 INFO - GECKO(1036) | #43 0x7fdc7176640f in nsThread::ProcessNextEvent(bool, bool*) /builds/worker/workspace/build/src/xpcom/threads/nsThread.cpp:1053:24 [task 2017-10-18T04:33:07.502Z] 04:33:07 INFO - GECKO(1036) | #44 0x7fdc71780298 in NS_ProcessNextEvent(nsIThread*, bool) /builds/worker/workspace/build/src/xpcom/threads/nsThreadUtils.cpp:512:10 [task 2017-10-18T04:33:07.524Z] 04:33:07 INFO - GECKO(1036) | #45 0x7fdc72555af1 in mozilla::ipc::MessagePump::Run(base::MessagePump::Delegate*) /builds/worker/workspace/build/src/ipc/glue/MessagePump.cpp:97:21 [task 2017-10-18T04:33:07.546Z] 04:33:07 INFO - GECKO(1036) | #46 0x7fdc724b4fbb in RunInternal /builds/worker/workspace/build/src/ipc/chromium/src/base/message_loop.cc:326:10 [task 2017-10-18T04:33:07.548Z] 04:33:07 INFO - GECKO(1036) | #47 0x7fdc724b4fbb in RunHandler /builds/worker/workspace/build/src/ipc/chromium/src/base/message_loop.cc:319 [task 2017-10-18T04:33:07.549Z] 04:33:07 INFO - GECKO(1036) | #48 0x7fdc724b4fbb in MessageLoop::Run() /builds/worker/workspace/build/src/ipc/chromium/src/base/message_loop.cc:299 [task 2017-10-18T04:33:07.566Z] 04:33:07 INFO - GECKO(1036) | #49 0x7fdc77ec317f in nsBaseAppShell::Run() /builds/worker/workspace/build/src/widget/nsBaseAppShell.cpp:158:27 [task 2017-10-18T04:33:07.571Z] 04:33:07 INFO - GECKO(1036) | #50 0x7fdc7c06bd11 in nsAppStartup::Run() /builds/worker/workspace/build/src/toolkit/components/startup/nsAppStartup.cpp:288:30 [task 2017-10-18T04:33:07.588Z] 04:33:07 INFO - GECKO(1036) | #51 0x7fdc7c25e61b in XREMain::XRE_mainRun() /builds/worker/workspace/build/src/toolkit/xre/nsAppRunner.cpp:4694:22 [task 2017-10-18T04:33:07.591Z] 04:33:07 INFO - GECKO(1036) | #52 0x7fdc7c2601e5 in XREMain::XRE_main(int, char**, mozilla::BootstrapConfig const&) /builds/worker/workspace/build/src/toolkit/xre/nsAppRunner.cpp:4856:8 [task 2017-10-18T04:33:07.593Z] 04:33:07 INFO - GECKO(1036) | #53 0x7fdc7c261596 in XRE_main(int, char**, mozilla::BootstrapConfig const&) /builds/worker/workspace/build/src/toolkit/xre/nsAppRunner.cpp:4951:21 [task 2017-10-18T04:33:07.632Z] 04:33:07 INFO - GECKO(1036) | #54 0x4ec4ec in do_main /builds/worker/workspace/build/src/browser/app/nsBrowserApp.cpp:231:22 [task 2017-10-18T04:33:07.634Z] 04:33:07 INFO - GECKO(1036) | #55 0x4ec4ec in main /builds/worker/workspace/build/src/browser/app/nsBrowserApp.cpp:304 [task 2017-10-18T04:33:07.832Z] 04:33:07 INFO - GECKO(1036) | #56 0x7fdc8fc0882f in __libc_start_main /build/glibc-bfm8X4/glibc-2.23/csu/../csu/libc-start.c:291 [task 2017-10-18T04:33:07.836Z] 04:33:07 INFO - GECKO(1036) | #57 0x41dbc8 in _start (/builds/worker/workspace/build/application/firefox/firefox+0x41dbc8) [task 2017-10-18T04:33:07.838Z] 04:33:07 INFO - GECKO(1036) | AddressSanitizer can not provide additional info. [task 2017-10-18T04:33:07.841Z] 04:33:07 INFO - GECKO(1036) | SUMMARY: AddressSanitizer: SEGV /builds/worker/workspace/build/src/js/src/gc/Heap.h:951:13 in markIfUnmarked [task 2017-10-18T04:33:07.844Z] 04:33:07 INFO - GECKO(1036) | ==1036==ABORTING [task 2017-10-18T04:33:08.033Z] 04:33:08 INFO - GECKO(1036) | ASAN:DEADLYSIGNAL [task 2017-10-18T04:33:08.036Z] 04:33:08 INFO - GECKO(1036) | ================================================================= [task 2017-10-18T04:33:08.039Z] 04:33:08 ERROR - GECKO(1036) | ==1153==ERROR: AddressSanitizer: SEGV on unknown address 0x000000000000 (pc 0x7f61a47507a7 bp 0x7f61a08be380 sp 0x7f61a08be360 T2) [task 2017-10-18T04:33:08.047Z] 04:33:08 INFO - GECKO(1036) | ==1153==The signal is caused by a WRITE memory access. [task 2017-10-18T04:33:08.050Z] 04:33:08 INFO - GECKO(1036) | ==1153==Hint: address points to the zero page. [task 2017-10-18T04:33:08.073Z] 04:33:08 INFO - GECKO(1036) | [Child 1185, Chrome_ChildThread] WARNING: pipe error (3): Connection reset by peer: file /builds/worker/workspace/build/src/ipc/chromium/src/chrome/common/ipc_channel_posix.cc, line 353 [task 2017-10-18T04:33:08.087Z] 04:33:08 INFO - GECKO(1036) | ASAN:DEADLYSIGNAL
Group: core-security → javascript-core-security
Flags: needinfo?(jcoppeard)
Priority: -- → P1
This looks like yet another unactionable GC crash so I'm going to mark it sec-other.
Blocks: GCCrashes
Flags: needinfo?(jcoppeard)
Marking this bug as stalled based on comment 3.
Keywords: stalled
Priority: P1 → P5
Severity: normal → S3
Status: NEW → RESOLVED
Closed: 2 years ago
Resolution: --- → INCOMPLETE

Since the bug is closed, the stalled keyword is now meaningless.
For more information, please visit BugBot documentation.

Keywords: stalled
Group: javascript-core-security
You need to log in before you can comment on or make changes to this bug.