Bug: Perma Assertion failure: !IsExpired(), at z:/build/build/src/toolkit/components/telemetry/core/TelemetryHistogram.cpp:1044 when Gecko version increases to 76 on 2020-03-09
Status: RESOLVED
Priority: --
Resolution: DUPLICATE
Created: 2020-02-18 11:55:40+00:00
Resolved: 2020-02-24 18:19:19+00:00

Central as Version Increase simulation:
https://treeherder.mozilla.org/#/jobs?repo=try&resultStatus=testfailed%2Cbusted%2Cexception%2Crunnable&revision=85bec4ee2a5eb84bbd3842824589f306681e11de&selectedJob=289323084

Failure log:
https://treeherder.mozilla.org/logviewer.html#/jobs?job_id=289323084&repo=try&lineNumber=13309

```
[task 2020-02-18T10:46:10.296Z] 10:46:10     INFO - TEST-START | browser/base/content/test/tabs/browser_tabCloseProbes.js
[task 2020-02-18T10:46:10.297Z] 10:46:10     INFO - GECKO(1702) | [Child 1770: Main Thread]: I/DocShellAndDOMWindowLeak ++DOCSHELL 0x10f645800 == 2 [pid = 1770] [id = {51efc061-5f9e-fc49-9ccb-6b1ffc494930}]
[task 2020-02-18T10:46:10.297Z] 10:46:10     INFO - GECKO(1702) | [Child 1770: Main Thread]: I/DocShellAndDOMWindowLeak ++DOMWINDOW == 3 (0x12871c200) [pid = 1770] [serial = 73] [outer = 0x0]
[task 2020-02-18T10:46:10.297Z] 10:46:10     INFO - GECKO(1702) | [Child 1770, Main Thread] WARNING: NS_ENSURE_TRUE(mPresShell) failed: file /builds/worker/workspace/build/src/layout/base/nsPresContext.cpp, line 847
[task 2020-02-18T10:46:10.297Z] 10:46:10     INFO - GECKO(1702) | [Child 1770: Main Thread]: I/DocShellAndDOMWindowLeak ++DOMWINDOW == 4 (0x128995400) [pid = 1770] [serial = 74] [outer = 0x12871c200]
[task 2020-02-18T10:46:10.311Z] 10:46:10     INFO - GECKO(1702) | [Child 1770: Main Thread]: I/DocShellAndDOMWindowLeak ++DOMWINDOW == 5 (0x12899d000) [pid = 1770] [serial = 75] [outer = 0x12871c200]
[task 2020-02-18T10:46:10.857Z] 10:46:10     INFO - GECKO(1702) | Assertion failure: !IsExpired(), at /builds/worker/workspace/build/src/toolkit/components/telemetry/core/TelemetryHistogram.cpp:1044
[task 2020-02-18T10:46:10.857Z] 10:46:10     INFO - GECKO(1702) | #01: CallJSNative(JSContext*, bool (*)(JSContext*, unsigned int, JS::Value*), js::CallReason, JS::CallArgs const&) [js/src/vm/Interpreter.cpp:477]
[task 2020-02-18T10:46:10.857Z] 10:46:10     INFO - 
[task 2020-02-18T10:46:10.858Z] 10:46:10     INFO - GECKO(1702) | #02: js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) [js/src/vm/Interpreter.cpp:569]
[task 2020-02-18T10:46:10.858Z] 10:46:10     INFO - 
[task 2020-02-18T10:46:10.858Z] 10:46:10     INFO - GECKO(1702) | #03: Interpret(JSContext*, js::RunState&) [js/src/vm/Interpreter.cpp:3049]
[task 2020-02-18T10:46:10.858Z] 10:46:10     INFO - 
[task 2020-02-18T10:46:10.858Z] 10:46:10     INFO - GECKO(1702) | #04: js::RunScript(JSContext*, js::RunState&) [js/src/vm/Interpreter.cpp:449]
[task 2020-02-18T10:46:10.858Z] 10:46:10     INFO - 
[task 2020-02-18T10:46:10.858Z] 10:46:10     INFO - GECKO(1702) | #05: js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) [js/src/vm/Interpreter.cpp:604]
[task 2020-02-18T10:46:10.858Z] 10:46:10     INFO - 
[task 2020-02-18T10:46:10.858Z] 10:46:10     INFO - GECKO(1702) | #06: <name omitted> [js/src/vm/Interpreter.cpp:649]
[task 2020-02-18T10:46:10.858Z] 10:46:10     INFO - 
[task 2020-02-18T10:46:10.859Z] 10:46:10     INFO - GECKO(1702) | #07: js::CallSelfHostedFunction(JSContext*, JS::Handle<js::PropertyName*>, JS::Handle<JS::Value>, js::AnyInvokeArgs const&, JS::MutableHandle<JS::Value>) [js/src/vm/SelfHosting.cpp:1695]
[task 2020-02-18T10:46:10.859Z] 10:46:10     INFO - 
[task 2020-02-18T10:46:10.859Z] 10:46:10     INFO - GECKO(1702) | #08: js::jit::InterpretResume(JSContext*, JS::Handle<JSObject*>, JS::Value*, JS::MutableHandle<JS::Value>) [js/src/jit/VMFunctions.cpp:999]
[task 2020-02-18T10:46:10.859Z] 10:46:10     INFO - 
[task 2020-02-18T10:46:11.320Z] 10:46:11     INFO - GECKO(1702) | Exiting due to channel error.
[task 2020-02-18T10:46:11.341Z] 10:46:11     INFO - GECKO(1702) | Exiting due to channel error.
[task 2020-02-18T10:46:11.341Z] 10:46:11     INFO - GECKO(1702) | Exiting due to channel error.
[task 2020-02-18T10:46:11.341Z] 10:46:11     INFO - GECKO(1702) | Exiting due to channel error.
[task 2020-02-18T10:46:11.341Z] 10:46:11     INFO - GECKO(1702) | Exiting due to channel error.
[task 2020-02-18T10:46:11.341Z] 10:46:11     INFO - GECKO(1702) | Exiting due to channel error.
[task 2020-02-18T10:46:11.341Z] 10:46:11     INFO - GECKO(1702) | Exiting due to channel error.
[task 2020-02-18T10:46:11.341Z] 10:46:11     INFO - GECKO(1702) | Exiting due to channel error.
[task 2020-02-18T10:46:11.341Z] 10:46:11     INFO - GECKO(1702) | Exiting due to channel error.
[task 2020-02-18T10:46:11.341Z] 10:46:11     INFO - GECKO(1702) | [RDD 1713, Main Thread] WARNING: Shutting down RDD process early due to a crash!: file /builds/worker/workspace/build/src/dom/media/ipc/RDDParent.cpp, line 204
[task 2020-02-18T10:46:11.341Z] 10:46:11     INFO - GECKO(1702) | Exiting due to channel error.
[task 2020-02-18T10:46:11.508Z] 10:46:11     INFO - TEST-INFO | Main app process: exit 1
[task 2020-02-18T10:46:11.509Z] 10:46:11    ERROR - TEST-UNEXPECTED-FAIL | ShutdownLeaks | process() called before end of test suite
[task 2020-02-18T10:46:11.509Z] 10:46:11     INFO - TEST-INFO | Confirming we saw 548 DOCSHELL created and 530 destroyed log strings.
[task 2020-02-18T10:46:11.509Z] 10:46:11     INFO - TEST-INFO | Confirming we saw 1665 DOMWINDOW created and 1616 destroyed log strings.
```