Closed Bug 1594273 Opened 8 months ago Closed 8 months ago

Intermittent GECKO(7712) | Assertion failure: cx->isNurseryAllocAllowed(), at z:/build/build/src/js/src/gc/Allocator.cpp:101

Categories

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

defect

Tracking

()

RESOLVED FIXED
mozilla72
Tracking Status
firefox72 --- fixed

People

(Reporter: intermittent-bug-filer, Assigned: jonco)

Details

(Keywords: intermittent-failure)

Attachments

(1 file)

Filed by: cbrindusan [at] mozilla.com
Parsed log: https://treeherder.mozilla.org/logviewer.html#?job_id=274752411&repo=autoland
Full log: https://queue.taskcluster.net/v1/task/QTX3N1C0SFa2ZigS66dovw/runs/0/artifacts/public/logs/live_backing.log


[task 2019-11-06T01:35:35.435Z] 01:35:35 INFO - TEST-START | devtools/client/inspector/rules/test/browser_rules_eyedropper.js
[task 2019-11-06T01:35:35.455Z] 01:35:35 INFO - GECKO(7712) | ++DOCSHELL 000001E20D75C800 == 2 [pid = 8876] [id = {a21dde61-e317-4c92-af02-5b8c4253d656}]
[task 2019-11-06T01:35:35.455Z] 01:35:35 INFO - GECKO(7712) | ++DOMWINDOW == 6 (000001E213635B60) [pid = 8876] [serial = 321] [outer = 0000000000000000]
[task 2019-11-06T01:35:35.455Z] 01:35:35 INFO - GECKO(7712) | ++DOMWINDOW == 7 (000001E20D7C5C00) [pid = 8876] [serial = 322] [outer = 000001E213635B60]
[task 2019-11-06T01:35:35.493Z] 01:35:35 INFO - GECKO(7712) | ++DOMWINDOW == 8 (000001E213AB8400) [pid = 8876] [serial = 323] [outer = 000001E213635B60]
[task 2019-11-06T01:35:35.633Z] 01:35:35 INFO - GECKO(7712) | ++DOCSHELL 000001E826AB0800 == 8 [pid = 5496] [id = {c632d1a6-802c-4716-9586-077755192207}]
[task 2019-11-06T01:35:35.633Z] 01:35:35 INFO - GECKO(7712) | ++DOMWINDOW == 25 (000001E8244883E0) [pid = 5496] [serial = 1138] [outer = 0000000000000000]
[task 2019-11-06T01:35:35.633Z] 01:35:35 INFO - GECKO(7712) | ++DOMWINDOW == 26 (000001E82613E400) [pid = 5496] [serial = 1139] [outer = 000001E8244883E0]
[task 2019-11-06T01:35:35.662Z] 01:35:35 INFO - GECKO(7712) | ++DOMWINDOW == 27 (000001E82740F800) [pid = 5496] [serial = 1140] [outer = 000001E8244883E0]
[task 2019-11-06T01:35:35.700Z] 01:35:35 INFO - GECKO(7712) | ++DOMWINDOW == 28 (000001E8274A8800) [pid = 5496] [serial = 1141] [outer = 000001E8244883E0]
[task 2019-11-06T01:35:35.789Z] 01:35:35 INFO - GECKO(7712) | [Parent 5496, Main Thread] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x80004005: file z:/build/build/src/dom/base/nsContentUtils.cpp, line 3726
[task 2019-11-06T01:35:35.811Z] 01:35:35 INFO - GECKO(7712) | --DOCSHELL 000001E8274C0000 == 7 [pid = 5496] [id = {4ee86aaa-e671-4f44-8a5b-f4d7eed6ead4}] [url = about:devtools-toolbox]
[task 2019-11-06T01:35:35.939Z] 01:35:35 INFO - GECKO(7712) | ++DOCSHELL 000001E825713000 == 8 [pid = 5496] [id = {44a36d53-d82d-4b21-80d2-71fc57de3e5a}]
[task 2019-11-06T01:35:35.939Z] 01:35:35 INFO - GECKO(7712) | ++DOMWINDOW == 29 (000001E8244885C0) [pid = 5496] [serial = 1142] [outer = 0000000000000000]
[task 2019-11-06T01:35:35.939Z] 01:35:35 INFO - GECKO(7712) | ++DOMWINDOW == 30 (000001E827416800) [pid = 5496] [serial = 1143] [outer = 000001E8244885C0]
[task 2019-11-06T01:35:36.411Z] 01:35:36 INFO - GECKO(7712) | ++DOCSHELL 000001E827E48800 == 9 [pid = 5496] [id = {a4e6e8e3-8646-40b0-85d6-30f67ce2459d}]
[task 2019-11-06T01:35:36.411Z] 01:35:36 INFO - GECKO(7712) | ++DOMWINDOW == 31 (000001E82A8EE100) [pid = 5496] [serial = 1144] [outer = 0000000000000000]
[task 2019-11-06T01:35:36.411Z] 01:35:36 INFO - GECKO(7712) | ++DOMWINDOW == 32 (000001E829E73C00) [pid = 5496] [serial = 1145] [outer = 000001E82A8EE100]
[task 2019-11-06T01:35:36.442Z] 01:35:36 INFO - GECKO(7712) | ++DOCSHELL 000001E827E4D800 == 10 [pid = 5496] [id = {8aa1fbd5-c36d-49d6-b5aa-4b075cacf923}]
[task 2019-11-06T01:35:36.442Z] 01:35:36 INFO - GECKO(7712) | ++DOMWINDOW == 33 (000001E82B3413E0) [pid = 5496] [serial = 1146] [outer = 0000000000000000]
[task 2019-11-06T01:35:36.626Z] 01:35:36 INFO - GECKO(7712) | ++DOMWINDOW == 34 (000001E827FF3000) [pid = 5496] [serial = 1147] [outer = 000001E82B3413E0]
[task 2019-11-06T01:35:36.756Z] 01:35:36 INFO - GECKO(7712) | [Parent 5496, Main Thread] WARNING: NS_ENSURE_SUCCESS(rv, nullptr) failed with result 0x804B000A: file z:/build/build/src/extensions/permissions/nsPermission.cpp, line 45
[task 2019-11-06T01:35:36.756Z] 01:35:36 INFO - GECKO(7712) | [Parent 5496, Main Thread] WARNING: '!principal', file z:/build/build/src/netwerk/cookie/CookieSettings.cpp, line 132
[task 2019-11-06T01:35:36.756Z] 01:35:36 INFO - GECKO(7712) | [Parent 5496, Main Thread] WARNING: 'NS_FAILED(rv)', file z:/build/build/src/toolkit/components/antitracking/StorageAccess.cpp, line 33
[task 2019-11-06T01:35:36.916Z] 01:35:36 INFO - GECKO(7712) | console.log: "[DISPATCH] action type:" "CLEAR_FLEXBOX"
[task 2019-11-06T01:35:36.916Z] 01:35:36 INFO - GECKO(7712) | console.log: "[DISPATCH] action type:" "UPDATE_GRIDS"
[task 2019-11-06T01:35:36.983Z] 01:35:36 INFO - GECKO(7712) | console.log: "[DISPATCH] action type:" "UPDATE_OFFSET_PARENT"
[task 2019-11-06T01:35:37.006Z] 01:35:37 INFO - GECKO(7712) | console.log: "[DISPATCH] action type:" "UPDATE_LAYOUT"
[task 2019-11-06T01:35:37.266Z] 01:35:37 INFO - GECKO(7712) | console.log: "[DISPATCH] action type:" "CLEAR_FLEXBOX"
[task 2019-11-06T01:35:37.326Z] 01:35:37 INFO - GECKO(7712) | console.log: "[DISPATCH] action type:" "UPDATE_OFFSET_PARENT"
[task 2019-11-06T01:35:37.336Z] 01:35:37 INFO - GECKO(7712) | console.log: "[DISPATCH] action type:" "UPDATE_LAYOUT"
[task 2019-11-06T01:35:37.483Z] 01:35:37 INFO - GECKO(7712) | console.log: "[DISPATCH] action type:" "CLEAR_FLEXBOX"
[task 2019-11-06T01:35:37.526Z] 01:35:37 INFO - GECKO(7712) | console.log: "[DISPATCH] action type:" "UPDATE_OFFSET_PARENT"
[task 2019-11-06T01:35:37.536Z] 01:35:37 INFO - GECKO(7712) | console.log: "[DISPATCH] action type:" "UPDATE_LAYOUT"
[task 2019-11-06T01:35:37.678Z] 01:35:37 INFO - GECKO(7712) | ++DOMWINDOW == 9 (000001E218264400) [pid = 8876] [serial = 324] [outer = 000001E213635B60]
[task 2019-11-06T01:35:37.883Z] 01:35:37 INFO - GECKO(7712) | ++DOCSHELL 000001E82CA3E000 == 11 [pid = 5496] [id = {bfac91b6-9694-4021-8d04-9f3e177f8234}]
[task 2019-11-06T01:35:37.883Z] 01:35:37 INFO - GECKO(7712) | ++DOMWINDOW == 35 (000001E8302FC5C0) [pid = 5496] [serial = 1148] [outer = 0000000000000000]
[task 2019-11-06T01:35:37.883Z] 01:35:37 INFO - GECKO(7712) | ++DOMWINDOW == 36 (000001E82EE18400) [pid = 5496] [serial = 1149] [outer = 000001E8302FC5C0][task 2019-11-06T01:35:37.964Z] 01:35:37 INFO - GECKO(7712) | ++DOCSHELL 000001E82DAF7800 == 12 [pid = 5496] [id = {76dd67a3-aedd-4130-a714-e44d3725e66c}]
[task 2019-11-06T01:35:37.964Z] 01:35:37 INFO - GECKO(7712) | ++DOMWINDOW == 37 (000001E8302FC7A0) [pid = 5496] [serial = 1150] [outer = 0000000000000000]
[task 2019-11-06T01:35:37.964Z] 01:35:37 INFO - GECKO(7712) | ++DOMWINDOW == 38 (000001E82EE33C00) [pid = 5496] [serial = 1151] [outer = 000001E8302FC7A0]
[task 2019-11-06T01:35:37.982Z] 01:35:37 INFO - GECKO(7712) | [Parent 5496, Main Thread] WARNING: '!inner', file z:/build/build/src/dom/ipc/JSWindowActorService.cpp, line 172
[task 2019-11-06T01:35:38.306Z] 01:35:38 INFO - GECKO(7712) | console.log: "[DISPATCH] action type:" "UPDATE_GRIDS"
[task 2019-11-06T01:35:38.311Z] 01:35:38 INFO - GECKO(7712) | console.log: "[DISPATCH] action type:" "CLEAR_FLEXBOX"
[task 2019-11-06T01:35:38.330Z] 01:35:38 INFO - GECKO(7712) | Assertion failure: cx->isNurseryAllocAllowed(), at z:/build/build/src/js/src/gc/Allocator.cpp:101

PROCESS-CRASH | Main app process exited normally | application crashed [@ class JSObject * js::gc::GCRuntime::tryNewNurseryObject<js::CanGC>(struct JSContext *, unsigned __int64, unsigned __int64, const struct JSClass *)]
Crash dump filename: c:\users\task_1573002759\appdata\local\temp\tmpt4ccw3.mozrunner\minidumps\14f1227c-5683-4295-baa5-638a4a4c90c1.dmp
Operating system: Windows NT
                  10.0.17134 
CPU: amd64
     family 6 model 85 stepping 4
     8 CPUs

GPU: UNKNOWN

Crash reason:  EXCEPTION_BREAKPOINT
Crash address: 0x7ffabc60f5ff
Assertion: Unknown assertion type 0x00000000
Process uptime: 463 seconds

Thread 0 (crashed)
 0  xul.dll!class JSObject * js::gc::GCRuntime::tryNewNurseryObject<js::CanGC>(struct JSContext *, unsigned __int64, unsigned __int64, const struct JSClass *) [Allocator.cpp:0bbb1f92bb4721a0bc090a10d2c34ded75f8e01c : 101 + 0x0]
 1  xul.dll!class JSObject * js::AllocateObject<js::CanGC>(struct JSContext *, js::gc::AllocKind, unsigned __int64, js::gc::InitialHeap, const struct JSClass *) [Allocator.cpp:0bbb1f92bb4721a0bc090a10d2c34ded75f8e01c : 64 + 0x16]
 2  xul.dll!js::NativeObject::create(JSContext *,js::gc::AllocKind,js::gc::InitialHeap,JS::Handle<js::Shape *>,JS::Handle<js::ObjectGroup *>) [NativeObject-inl.h:0bbb1f92bb4721a0bc090a10d2c34ded75f8e01c : 492 + 0x12]
 3  xul.dll!js::CallObject::createTemplateObject(JSContext *,JS::Handle<JSScript *>,JS::Handle<JSObject *>,js::gc::InitialHeap) [EnvironmentObject.cpp:0bbb1f92bb4721a0bc090a10d2c34ded75f8e01c : 127 + 0x2c]
 4  xul.dll!js::CallObject::create(JSContext *,JS::Handle<JSFunction *>,JS::Handle<JSObject *>) [EnvironmentObject.cpp:0bbb1f92bb4721a0bc090a10d2c34ded75f8e01c : 158 + 0x8]
 5  xul.dll!js::CallObject::create(JSContext *,js::AbstractFramePtr) [EnvironmentObject.cpp:0bbb1f92bb4721a0bc090a10d2c34ded75f8e01c : 176 + 0x8]
 6  xul.dll!js::InitFunctionEnvironmentObjects(JSContext *,js::AbstractFramePtr) [EnvironmentObject.cpp:0bbb1f92bb4721a0bc090a10d2c34ded75f8e01c : 3734 + 0xd]
 7  xul.dll!js::InterpreterFrame::prologue(JSContext *) [Stack.cpp:0bbb1f92bb4721a0bc090a10d2c34ded75f8e01c : 226 + 0x2e]
 8  xul.dll!static bool Interpret(struct JSContext *, class js::RunState & const) [Interpreter.cpp:0bbb1f92bb4721a0bc090a10d2c34ded75f8e01c : 3188 + 0x8]
 9  xul.dll!js::RunScript(JSContext *,js::RunState &) [Interpreter.cpp:0bbb1f92bb4721a0bc090a10d2c34ded75f8e01c : 423 + 0xb]
10  xul.dll!js::InternalCallOrConstruct(JSContext *,JS::CallArgs const &,js::MaybeConstruct,js::CallReason) [Interpreter.cpp:0bbb1f92bb4721a0bc090a10d2c34ded75f8e01c : 589 + 0xd]
11  xul.dll!static bool InternalCall(struct JSContext *, const class js::AnyInvokeArgs & const, js::CallReason) [Interpreter.cpp:0bbb1f92bb4721a0bc090a10d2c34ded75f8e01c : 617 + 0x11]
12  xul.dll!js::Call(JSContext *,JS::Handle<JS::Value>,JS::Handle<JS::Value>,js::AnyInvokeArgs const &,JS::MutableHandle<JS::Value>,js::CallReason) [Interpreter.cpp:0bbb1f92bb4721a0bc090a10d2c34ded75f8e01c : 634 + 0xb]
13  xul.dll!JS::Call(JSContext *,JS::Handle<JS::Value>,JS::Handle<JS::Value>,JS::HandleValueArray const &,JS::MutableHandle<JS::Value>) [jsapi.cpp:0bbb1f92bb4721a0bc090a10d2c34ded75f8e01c : 2718 + 0x2a]
14  xul.dll!mozilla::dom::MozJSWindowActorCallback::Call(JSContext *,JS::Handle<JS::Value>,mozilla::ErrorResult &) [JSWindowActorBinding.cpp: : 688 + 0x18]
15  xul.dll!void mozilla::dom::MozJSWindowActorCallback::Call<mozilla::dom::JSWindowActor *>(class mozilla::dom::JSWindowActor * & const, class mozilla::ErrorResult & const, const char *, mozilla::dom::CallbackObject::ExceptionHandling, class JS::Realm *) [JSWindowActorBinding.h: : 278 + 0xe]
16  xul.dll!mozilla::dom::JSWindowActor::InvokeCallback(mozilla::dom::JSWindowActor::CallbackFunction) [JSWindowActor.cpp:0bbb1f92bb4721a0bc090a10d2c34ded75f8e01c : 0 + 0x56]
17  xul.dll!mozilla::dom::JSWindowActorChild::StartDestroy() [JSWindowActorChild.cpp:0bbb1f92bb4721a0bc090a10d2c34ded75f8e01c : 136 + 0x5]
18  xul.dll!mozilla::dom::WindowGlobalChild::Destroy() [WindowGlobalChild.cpp:0bbb1f92bb4721a0bc090a10d2c34ded75f8e01c : 231 + 0x5]
19  xul.dll!nsGlobalWindowInner::FreeInnerObjects() [nsGlobalWindowInner.cpp:0bbb1f92bb4721a0bc090a10d2c34ded75f8e01c : 1247 + 0x5]
20  xul.dll!WindowStateHolder::~WindowStateHolder() [nsGlobalWindowOuter.cpp:0bbb1f92bb4721a0bc090a10d2c34ded75f8e01c : 1641 + 0x5]
21  xul.dll!WindowStateHolder::Release() [nsGlobalWindowOuter.cpp:0bbb1f92bb4721a0bc090a10d2c34ded75f8e01c : 1645 + 0x8]
22  xul.dll!nsSHEntryShared::DropPresentationState() [nsSHEntryShared.cpp:0bbb1f92bb4721a0bc090a10d2c34ded75f8e01c : 117 + 0x11]
23  xul.dll!nsSHEntryShared::RemoveFromBFCacheSync() [nsSHEntryShared.cpp:0bbb1f92bb4721a0bc090a10d2c34ded75f8e01c : 167 + 0x8]
24  xul.dll!nsSHEntryShared::~nsSHEntryShared() [nsSHEntryShared.cpp:0bbb1f92bb4721a0bc090a10d2c34ded75f8e01c : 59 + 0x8]
25  xul.dll!nsSHEntryShared::Release() [nsSHEntryShared.cpp:0bbb1f92bb4721a0bc090a10d2c34ded75f8e01c : 63 + 0x8]
26  xul.dll!mozilla::SegmentedVector<nsCOMPtr<nsISupports>,4096,mozilla::MallocAllocPolicy>::PopLastN(unsigned int) [SegmentedVector.h:0bbb1f92bb4721a0bc090a10d2c34ded75f8e01c : 235 + 0x41]
27  xul.dll!mozilla::dom::DeferredFinalizerImpl<nsISupports>::DeferredFinalize(unsigned int,void *) [BindingUtils.h:0bbb1f92bb4721a0bc090a10d2c34ded75f8e01c : 2705 + 0x8]
28  xul.dll!mozilla::IncrementalFinalizeRunnable::ReleaseNow(bool) [CycleCollectedJSRuntime.cpp:0bbb1f92bb4721a0bc090a10d2c34ded75f8e01c : 1283 + 0xc]
29  xul.dll!mozilla::CycleCollectedJSRuntime::FinalizeDeferredThings(mozilla::CycleCollectedJSContext::DeferredFinalizeType) [CycleCollectedJSRuntime.cpp:0bbb1f92bb4721a0bc090a10d2c34ded75f8e01c : 1356 + 0x7]
30  xul.dll!mozilla::CycleCollectedJSRuntime::OnGC(JSContext *,JSGCStatus) [CycleCollectedJSRuntime.cpp:0bbb1f92bb4721a0bc090a10d2c34ded75f8e01c : 1415 + 0x8]
31  xul.dll!js::gc::GCRuntime::maybeCallGCCallback(JSGCStatus) [GC.cpp:0bbb1f92bb4721a0bc090a10d2c34ded75f8e01c : 7162 + 0xb]
32  xul.dll!js::gc::GCRuntime::gcCycle(bool,js::SliceBudget,mozilla::Maybe<JSGCInvocationKind> const &,JS::GCReason) [GC.cpp:0bbb1f92bb4721a0bc090a10d2c34ded75f8e01c : 7251 + 0xbd]
33  xul.dll!js::gc::GCRuntime::collect(bool,js::SliceBudget,mozilla::Maybe<JSGCInvocationKind> const &,JS::GCReason) [GC.cpp:0bbb1f92bb4721a0bc090a10d2c34ded75f8e01c : 7421 + 0x35]
34  xul.dll!js::gc::GCRuntime::finishGC(JS::GCReason) [GC.cpp:0bbb1f92bb4721a0bc090a10d2c34ded75f8e01c : 7537 + 0x18]
35  xul.dll!js::gc::FinishGC(JSContext *,JS::GCReason) [GC.cpp:0bbb1f92bb4721a0bc090a10d2c34ded75f8e01c : 7718 + 0x22]
36  xul.dll!js::IterateScripts(JSContext *,JS::Realm *,void *,void (*)(JSRuntime *,void *,JSScript *,JS::AutoRequireNoGC const &)) [PublicIterators.cpp:0bbb1f92bb4721a0bc090a10d2c34ded75f8e01c : 173 + 0x6a]
37  xul.dll!js::Debugger::SourceQuery::findSources() [Debugger.cpp:0bbb1f92bb4721a0bc090a10d2c34ded75f8e01c : 5412 + 0x15]
38  xul.dll!js::Debugger::CallData::findSources() [Debugger.cpp:0bbb1f92bb4721a0bc090a10d2c34ded75f8e01c : 5513 + 0x8]
39  xul.dll!js::Debugger::CallData::ToNative<&js::Debugger::CallData::findSources(void)>(JSContext *,unsigned int,JS::Value *) [Debugger.cpp:0bbb1f92bb4721a0bc090a10d2c34ded75f8e01c : 4020 + 0x5]
40  xul.dll!CallJSNative(JSContext *,bool (*)(JSContext *,unsigned int,JS::Value *),js::CallReason,JS::CallArgs const &) [Interpreter.cpp:0bbb1f92bb4721a0bc090a10d2c34ded75f8e01c : 456 + 0x6]
41  xul.dll!js::InternalCallOrConstruct(JSContext *,JS::CallArgs const &,js::MaybeConstruct,js::CallReason) [Interpreter.cpp:0bbb1f92bb4721a0bc090a10d2c34ded75f8e01c : 548 + 0xe]
42  xul.dll!static bool InternalCall(struct JSContext *, const class js::AnyInvokeArgs & const, js::CallReason) [Interpreter.cpp:0bbb1f92bb4721a0bc090a10d2c34ded75f8e01c : 617 + 0x11]
43  xul.dll!static bool Interpret(struct JSContext *, class js::RunState & const) [Interpreter.cpp:0bbb1f92bb4721a0bc090a10d2c34ded75f8e01c : 3110 + 0x13]
44  xul.dll!js::RunScript(JSContext *,js::RunState &) [Interpreter.cpp:0bbb1f92bb4721a0bc090a10d2c34ded75f8e01c : 423 + 0xb]
45  xul.dll!js::InternalCallOrConstruct(JSContext *,JS::CallArgs const &,js::MaybeConstruct,js::CallReason) [Interpreter.cpp:0bbb1f92bb4721a0bc090a10d2c34ded75f8e01c : 589 + 0xd]
46  xul.dll!static bool InternalCall(struct JSContext *, const class js::AnyInvokeArgs & const, js::CallReason) [Interpreter.cpp:0bbb1f92bb4721a0bc090a10d2c34ded75f8e01c : 617 + 0x11]
47  xul.dll!js::jit::DoCallFallback(JSContext *,js::jit::BaselineFrame *,js::jit::ICCall_Fallback *,unsigned int,JS::Value *,JS::MutableHandle<JS::Value>) [BaselineIC.cpp:0bbb1f92bb4721a0bc090a10d2c34ded75f8e01c : 2940 + 0x10]
48  0x1a8a15abf7a
49  xul.dll!truncf + 0x11329f0

Assignee: nobody → jcoppeard
Priority: P5 → P1

Nursery eviction needs to be correctly interleaved with the other preparation steps since finishing the current GC can cause arbitrary code to run (and hence nursery allocations to be made) via calling the GC callbacks.

Pushed by jcoppeard@mozilla.com:
https://hg.mozilla.org/integration/autoland/rev/50b2bb645118
Add an RAII class which empties the nursery as well as preparing for tracing r=sfink
Backout by shindli@mozilla.com:
https://hg.mozilla.org/integration/autoland/rev/478c5bf5ccb3
Backed out changeset 50b2bb645118 for causing build bustages CLOSED TREE
Pushed by shindli@mozilla.com:
https://hg.mozilla.org/integration/autoland/rev/6230e2be1251
Add an RAII class which empties the nursery as well as preparing for tracing r=sfink CLOSED TREE

Relanded your bug since I backed it out by mistake. Sorry!

Flags: needinfo?(jcoppeard)

(In reply to Stefan Hindli [:stefan_hindli] from comment #8)
Thanks!

Status: NEW → RESOLVED
Closed: 8 months ago
Resolution: --- → FIXED
Target Milestone: --- → mozilla72
You need to log in before you can comment on or make changes to this bug.