Closed Bug 1579581 Opened 4 months ago Closed 17 days ago

Gather remaining CPU and OS info in telemetry environment off-main-thread and later on startup.

Categories

(Toolkit :: Telemetry, enhancement, P3)

enhancement

Tracking

()

RESOLVED FIXED
mozilla73
Tracking Status
firefox73 --- fixed

People

(Reporter: emalysz, Assigned: emalysz)

References

Details

Attachments

(1 file, 1 obsolete file)

No description provided.
Depends on: 1553546
Priority: -- → P3
Assignee: nobody → emalysz
Attachment #9106321 - Attachment description: Bug 1579581, move remaining OS and CPU info off-main-thread and load later on startup. → Bug 1579581, Part 1: Remove remaining CPU info off main-thread and load later on startup.
Attachment #9094935 - Attachment is obsolete: true
Pushed by dluca@mozilla.com:
https://hg.mozilla.org/integration/autoland/rev/c7be5c184756
Part 1: Remove remaining CPU info off main-thread and load later on startup. r=mconley,chutten
Flags: needinfo?(emalysz)
Pushed by archaeopteryx@coole-files.de:
https://hg.mozilla.org/integration/autoland/rev/b3f5d18be1e6
Part 1: Remove remaining CPU info off main-thread and load later on startup. r=mconley,chutten

Push with failures: https://treeherder.mozilla.org/#/jobs?repo=autoland&group_state=expanded&resultStatus=testfailed%2Cbusted%2Cexception&revision=b3f5d18be1e6035ff03a8aafe5cf048f33b26d07&selectedJob=278477003

Failure log: https://treeherder.mozilla.org/logviewer.html#?job_id=278477003&repo=autoland

Back-out link: https://hg.mozilla.org/integration/autoland/rev/c6afa4104e3db8d39a930e8204af684062139c60

[task 2019-11-27T19:20:03.039Z] 19:20:03 INFO - 24:37.67 TEST-UNEXPECTED-FAIL | valgrind-test | Conditional jump or move depends on uninitialised value(s) at post / set / setSlot / setSlotWithType
[task 2019-11-27T19:20:03.039Z] 19:20:03 INFO - 24:37.67 ==6608== Conditional jump or move depends on uninitialised value(s)
[task 2019-11-27T19:20:03.039Z] 19:20:03 INFO - 24:37.67 ==6608== at 0x1355C735: post (js/src/gc/Barrier.h:805)
[task 2019-11-27T19:20:03.039Z] 19:20:03 INFO - 24:37.67 ==6608== by 0x1355C735: set (js/src/gc/Barrier.h:796)
[task 2019-11-27T19:20:03.039Z] 19:20:03 INFO - 24:37.67 ==6608== by 0x1355C735: setSlot (js/src/vm/NativeObject.h:1010)
[task 2019-11-27T19:20:03.039Z] 19:20:03 INFO - 24:37.67 ==6608== by 0x1355C735: setSlotWithType (js/src/vm/NativeObject-inl.h:465)
[task 2019-11-27T19:20:03.039Z] 19:20:03 INFO - 24:37.67 ==6608== by 0x1355C735: UpdateShapeTypeAndValueForWritableDataProp (js/src/vm/NativeObject.cpp:1283)
[task 2019-11-27T19:20:03.039Z] 19:20:03 INFO - 24:37.67 ==6608== by 0x1355C735: AddDataProperty (js/src/vm/NativeObject.cpp:1531)
[task 2019-11-27T19:20:03.039Z] 19:20:03 INFO - 24:37.67 ==6608== by 0x1355C735: DefineNonexistentProperty (js/src/vm/NativeObject.cpp:2104)
[task 2019-11-27T19:20:03.039Z] 19:20:03 INFO - 24:37.67 ==6608== by 0x1355C735: SetNonexistentProperty<js::Qualified> (js/src/vm/NativeObject.cpp:2869)
[task 2019-11-27T19:20:03.039Z] 19:20:03 INFO - 24:37.67 ==6608== by 0x1355C735: bool js::NativeSetProperty<(js::QualifiedBool)1>(JSContext*, JS::Handle<js::NativeObject*>, JS::Handle<JS::PropertyKey>, JS::Handle<JS::Value>, JS::Handle<JS::Value>, JS::ObjectOpResult&)+6549 (js/src/vm/NativeObject.cpp:2999)
[task 2019-11-27T19:20:03.039Z] 19:20:03 INFO - 24:37.67 ==6608== by 0x133C68B1: SetProperty (js/src/vm/ObjectOperations-inl.h:283)
[task 2019-11-27T19:20:03.040Z] 19:20:03 INFO - 24:37.67 ==6608== by 0x133C68B1: JS_SetPropertyById(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::PropertyKey>, JS::Handle<JS::Value>)+257 (js/src/jsapi.cpp:2520)
[task 2019-11-27T19:20:03.040Z] 19:20:03 INFO - 24:37.67 ==6608== by 0x133C6A7C: JS_SetProperty(JSContext*, JS::Handle<JSObject*>, char const*, JS::Handle<JS::Value>)+348 (js/src/jsapi.cpp:2530)
[task 2019-11-27T19:20:03.040Z] 19:20:03 INFO - 24:37.67 ==6608== by 0xF9871EF: GetJSObjForProcessInfo(JSContext*, ProcessInfo const&)+687 (xpcom/base/nsSystemInfo.cpp:1132)
[task 2019-11-27T19:20:03.040Z] 19:20:03 INFO - 24:37.67 ==6608== by 0xF98ED09: nsSystemInfo::GetProcessInfo(JSContext*, mozilla::dom::Promise**)::$_2::operator()(ProcessInfo const&) const+89 (xpcom/base/nsSystemInfo.cpp:1398)
[task 2019-11-27T19:20:03.040Z] 19:20:03 INFO - 24:37.67 ==6608== by 0xF98EA1F: InvokeMethod<(lambda at /builds/worker/workspace/build/src/xpcom/base/nsSystemInfo.cpp:1390:7), void ((lambda at /builds/worker/workspace/build/src/xpcom/base/nsSystemInfo.cpp:1390:7)::)(const ProcessInfo &) const, const ProcessInfo &> (dist/include/mozilla/MozPromise.h:512)
[task 2019-11-27T19:20:03.040Z] 19:20:03 INFO - 24:37.67 ==6608== by 0xF98EA1F: InvokeCallbackMethod<false, (lambda at /builds/worker/workspace/build/src/xpcom/base/nsSystemInfo.cpp:1390:7), void ((lambda at /builds/worker/workspace/build/src/xpcom/base/nsSystemInfo.cpp:1390:7)::
)(const ProcessInfo &) const, const ProcessInfo &, RefPtr<mozilla::MozPromise<ProcessInfo, nsresult, false>::Private> > (dist/include/mozilla/MozPromise.h:544)
[task 2019-11-27T19:20:03.040Z] 19:20:03 INFO - 24:37.67 ==6608== by 0xF98EA1F: mozilla::MozPromise<ProcessInfo, nsresult, false>::ThenValue<nsSystemInfo::GetProcessInfo(JSContext*, mozilla::dom::Promise**)::$_2, nsSystemInfo::GetProcessInfo(JSContext*, mozilla::dom::Promise**)::$_3>::DoResolveOrRejectInternal(mozilla::MozPromise<ProcessInfo, nsresult, false>::ResolveOrRejectValue&)+63 (dist/include/mozilla/MozPromise.h:726)
[task 2019-11-27T19:20:03.040Z] 19:20:03 INFO - 24:37.67 ==6608== by 0xF98DF60: mozilla::MozPromise<ProcessInfo, nsresult, false>::ThenValueBase::ResolveOrRejectRunnable::Run()+64 (dist/include/mozilla/MozPromise.h:402)
[task 2019-11-27T19:20:03.040Z] 19:20:03 INFO - 24:37.67 ==6608== by 0xF9F998F: nsThread::ProcessNextEvent(bool, bool*)+1935 (xpcom/threads/nsThread.cpp:1250)
[task 2019-11-27T19:20:03.040Z] 19:20:03 INFO - 24:37.67 ==6608== by 0xFA09001: ??? (xptcinvoke_asm_x86_64_unix.S:106)
[task 2019-11-27T19:20:03.040Z] 19:20:03 INFO - 24:37.67 ==6608== by 0x102BC875: Invoke (js/xpconnect/src/XPCWrappedNative.cpp:1642)
[task 2019-11-27T19:20:03.040Z] 19:20:03 INFO - 24:37.67 ==6608== by 0x102BC875: Call (js/xpconnect/src/XPCWrappedNative.cpp:1183)
[task 2019-11-27T19:20:03.040Z] 19:20:03 INFO - 24:37.67 ==6608== by 0x102BC875: XPCWrappedNative::CallMethod(XPCCallContext&, XPCWrappedNative::CallMode)+3797 (js/xpconnect/src/XPCWrappedNative.cpp:1149)
[task 2019-11-27T19:20:03.040Z] 19:20:03 INFO - 24:37.67 ==6608== by 0x102BDE38: XPC_WN_CallMethod(JSContext*, unsigned int, JS::Value*)+616 (js/xpconnect/src/XPCWrappedNativeJSOps.cpp:946)
[task 2019-11-27T19:20:03.040Z] 19:20:03 INFO - 24:37.67 ==6608== by 0x199BDEFA9135: ???
[task 2019-11-27T19:20:03.040Z] 19:20:03 INFO - 24:37.67 ==6608== by 0x2352120F: ???
[task 2019-11-27T19:20:03.041Z] 19:20:03 INFO - 24:37.67 ==6608== by 0x199BDE9F446E: ???
[task 2019-11-27T19:20:03.041Z] 19:20:03 INFO - 24:37.67 ==6608== by 0x13AAC268: EnterJit (js/src/jit/Jit.cpp:109)
[task 2019-11-27T19:20:03.041Z] 19:20:03 INFO - 24:37.67 ==6608== by 0x13AAC268: js::jit::MaybeEnterJit(JSContext*, js::RunState&)+1000 (js/src/jit/Jit.cpp:200)
[task 2019-11-27T19:20:03.041Z] 19:20:03 INFO - 24:37.67 ==6608== by 0x13322261: js::RunScript(JSContext*, js::RunState&)+193 (js/src/vm/Interpreter.cpp:408)
[task 2019-11-27T19:20:03.041Z] 19:20:03 INFO - 24:37.67 ==6608== by 0x133384D1: js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason)+1969 (js/src/vm/Interpreter.cpp:589)
[task 2019-11-27T19:20:03.041Z] 19:20:03 INFO - 24:37.67 ==6608== by 0x13338A9B: js::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, js::AnyInvokeArgs const&, JS::MutableHandle<JS::Value>, js::CallReason)+43 (js/src/vm/Interpreter.cpp:634)
[task 2019-11-27T19:20:03.041Z] 19:20:03 INFO - 24:37.67 ==6608== by 0x133C762E: JS_CallFunctionValue(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>)+654 (js/src/jsapi.cpp:2689)
[task 2019-11-27T19:20:03.041Z] 19:20:03 INFO - 24:37.67 ==6608== by 0x102B7E91: nsXPCWrappedJS::CallMethod(unsigned short, nsXPTMethodInfo const*, nsXPTCMiniVariant*)+2881 (js/xpconnect/src/XPCWrappedJSClass.cpp:956)
[task 2019-11-27T19:20:03.041Z] 19:20:03 INFO - 24:37.67 ==6608== by 0xFA09D4B: PrepareAndDispatch+539 (xpcom/reflect/xptcall/md/unix/xptcstubs_x86_64_linux.cpp:125)
[task 2019-11-27T19:20:03.041Z] 19:20:03 INFO - 24:37.67 ==6608== by 0xFA09186: SharedStub+90 (in /builds/worker/workspace/build/src/obj-firefox/toolkit/library/build/libxul.so)
[task 2019-11-27T19:20:03.041Z] 19:20:03 INFO - 24:37.67 ==6608== by 0xF99AADA: nsObserverList::NotifyObservers(nsISupports*, char const*, char16_t const*)+106 (xpcom/ds/nsObserverList.cpp:66)
[task 2019-11-27T19:20:03.041Z] 19:20:03 INFO - 24:37.67 ==6608== by 0xF99C98E: nsObserverService::NotifyObservers(nsISupports*, char const*, char16_t const*)+462 (xpcom/ds/nsObserverService.cpp:291)
[task 2019-11-27T19:20:03.041Z] 19:20:03 INFO - 24:37.67 ==6608== by 0x1327288D: nsXREDirProvider::DoShutdown()+285 (toolkit/xre/nsXREDirProvider.cpp:1049)
[task 2019-11-27T19:20:03.042Z] 19:20:03 INFO - 24:37.67 ==6608== by 0x132605AF: ScopedXPCOMStartup::~ScopedXPCOMStartup()+143 (toolkit/xre/nsAppRunner.cpp:1228)
[task 2019-11-27T19:20:03.042Z] 19:20:03 INFO - 24:37.67 ==6608== by 0x132692CB: operator() (dist/include/mozilla/UniquePtr.h:486)
[task 2019-11-27T19:20:03.042Z] 19:20:03 INFO - 24:37.67 ==6608== by 0x132692CB: reset (dist/include/mozilla/UniquePtr.h:323)
[task 2019-11-27T19:20:03.042Z] 19:20:03 INFO - 24:37.67 ==6608== by 0x132692CB: operator= (dist/include/mozilla/UniquePtr.h:296)
[task 2019-11-27T19:20:03.042Z] 19:20:03 INFO - 24:37.67 ==6608== by 0x132692CB: XREMain::XRE_main(int, char**, mozilla::BootstrapConfig const&)+1339 (toolkit/xre/nsAppRunner.cpp:4773)
[task 2019-11-27T19:20:03.042Z] 19:20:03 INFO - 24:37.67 ==6608== by 0x132697AE: XRE_main(int, char**, mozilla::BootstrapConfig const&)+158 (toolkit/xre/nsAppRunner.cpp:4827)
[task 2019-11-27T19:20:03.042Z] 19:20:03 INFO - 24:37.67 ==6608== by 0x1171C9: do_main (browser/app/nsBrowserApp.cpp:218)
[task 2019-11-27T19:20:03.042Z] 19:20:03 INFO - 24:37.67 ==6608== by 0x1171C9: main+1001 (browser/app/nsBrowserApp.cpp:308)
[task 2019-11-27T19:20:03.042Z] 19:20:03 INFO - 24:37.67 ==6608== Uninitialised value was created by a stack allocation
[task 2019-11-27T19:20:03.042Z] 19:20:03 INFO - 24:37.67 ==6608== at 0xF98D340: mozilla::detail::ProxyFunctionRunnable<nsSystemInfo::GetProcessInfo(JSContext*, mozilla::dom::Promise**)::$_1, mozilla::MozPromise<ProcessInfo, nsresult, false> >::Run() (dist/include/mozilla/MozPromise.h:1449)
[task 2019-11-27T19:20:03.042Z] 19:20:03 INFO - 24:37.67 ==6608==
[task 2019-11-27T19:20:03.042Z] 19:20:03 INFO - 24:37.67 {
[task 2019-11-27T19:20:03.043Z] 19:20:03 INFO - 24:37.67 <insert_a_suppression_name_here>
[task 2019-11-27T19:20:03.043Z] 19:20:03 INFO - 24:37.67 Memcheck:Cond
[task 2019-11-27T19:20:03.043Z] 19:20:03 INFO - 24:37.67 fun:post
[task 2019-11-27T19:20:03.043Z] 19:20:03 INFO - 24:37.67 fun:set
[task 2019-11-27T19:20:03.043Z] 19:20:03 INFO - 24:37.67 fun:setSlot
[task 2019-11-27T19:20:03.043Z] 19:20:03 INFO - 24:37.67 fun:setSlotWithType
[task 2019-11-27T19:20:03.043Z] 19:20:03 INFO - 24:37.67 fun:UpdateShapeTypeAndValueForWritableDataProp
[task 2019-11-27T19:20:03.043Z] 19:20:03 INFO - 24:37.67 fun:AddDataProperty
[task 2019-11-27T19:20:03.043Z] 19:20:03 INFO - 24:37.67 fun:DefineNonexistentProperty
[task 2019-11-27T19:20:03.043Z] 19:20:03 INFO - 24:37.67 fun:SetNonexistentProperty<js::Qualified>
[task 2019-11-27T19:20:03.043Z] 19:20:03 INFO - 24:37.67 fun:_ZN2js17NativeSetPropertyILNS_13QualifiedBoolE1EEEbP9JSContextN2JS6HandleIPNS_12NativeObjectEEENS5_INS4_11PropertyKeyEEENS5_INS4_5ValueEEESC_RNS4_14ObjectOpResultE
[task 2019-11-27T19:20:03.043Z] 19:20:03 INFO - 24:37.67 fun:SetProperty
[task 2019-11-27T19:20:03.043Z] 19:20:03 INFO - 24:37.67 fun:_Z18JS_SetPropertyByIdP9JSContextN2JS6HandleIP8JSObjectEENS2_INS1_11PropertyKeyEEENS2_INS1_5ValueEEE
[task 2019-11-27T19:20:03.043Z] 19:20:03 INFO - 24:37.67 fun:_Z14JS_SetPropertyP9JSContextN2JS6HandleIP8JSObjectEEPKcNS2_INS1_5ValueEEE
[task 2019-11-27T19:20:03.043Z] 19:20:03 INFO - 24:37.67 fun:_Z22GetJSObjForProcessInfoP9JSContextRK11ProcessInfo
[task 2019-11-27T19:20:03.043Z] 19:20:03 INFO - 24:37.67 fun:_ZZN12nsSystemInfo14GetProcessInfoEP9JSContextPPN7mozilla3dom7PromiseEENK3$_2clERK11ProcessInfo
[task 2019-11-27T19:20:03.043Z] 19:20:03 INFO - 24:37.67 fun:InvokeMethod<(lambda at /builds/worker/workspace/build/src/xpcom/base/nsSystemInfo.cpp:1390:7), void ((lambda at /builds/worker/workspace/build/src/xpcom/base/nsSystemInfo.cpp:1390:7)::)(const ProcessInfo &) const, const ProcessInfo &>
[task 2019-11-27T19:20:03.043Z] 19:20:03 INFO - 24:37.67 fun:InvokeCallbackMethod<false, (lambda at /builds/worker/workspace/build/src/xpcom/base/nsSystemInfo.cpp:1390:7), void ((lambda at /builds/worker/workspace/build/src/xpcom/base/nsSystemInfo.cpp:1390:7)::
)(const ProcessInfo &) const, const ProcessInfo &, RefPtr<mozilla::MozPromise<ProcessInfo, nsresult, false>::Private> >
[task 2019-11-27T19:20:03.044Z] 19:20:03 INFO - 24:37.67 fun:_ZN7mozilla10MozPromiseI11ProcessInfo8nsresultLb0EE9ThenValueIJZN12nsSystemInfo14GetProcessInfoEP9JSContextPPNS_3dom7PromiseEE3$_2ZNS5_14GetProcessInfoES7_SB_E3$_3EE25DoResolveOrRejectInternalERNS3_20ResolveOrRejectValueE
[task 2019-11-27T19:20:03.044Z] 19:20:03 INFO - 24:37.67 fun:_ZN7mozilla10MozPromiseI11ProcessInfo8nsresultLb0EE13ThenValueBase23ResolveOrRejectRunnable3RunEv
[task 2019-11-27T19:20:03.044Z] 19:20:03 INFO - 24:37.67 fun:_ZN8nsThread16ProcessNextEventEbPb
[task 2019-11-27T19:20:03.044Z] 19:20:03 INFO - 24:37.67 obj:/builds/worker/workspace/build/src/obj-firefox/toolkit/library/build/libxul.so
[task 2019-11-27T19:20:03.044Z] 19:20:03 INFO - 24:37.67 fun:Invoke
[task 2019-11-27T19:20:03.044Z] 19:20:03 INFO - 24:37.67 fun:Call
[task 2019-11-27T19:20:03.044Z] 19:20:03 INFO - 24:37.67 fun:_ZN16XPCWrappedNative10CallMethodER14XPCCallContextNS_8CallModeE
[task 2019-11-27T19:20:03.044Z] 19:20:03 INFO - 24:37.67 fun:_Z17XPC_WN_CallMethodP9JSContextjPN2JS5ValueE
[task 2019-11-27T19:20:03.044Z] 19:20:03 INFO - 24:37.67 obj:*
[task 2019-11-27T19:20:03.044Z] 19:20:03 INFO - 24:37.67 obj:*
[task 2019-11-27T19:20:03.044Z] 19:20:03 INFO - 24:37.67 obj:*
[task 2019-11-27T19:20:03.044Z] 19:20:03 INFO - 24:37.67 fun:EnterJit
[task 2019-11-27T19:20:03.044Z] 19:20:03 INFO - 24:37.67 fun:_ZN2js3jit13MaybeEnterJitEP9JSContextRNS_8RunStateE
[task 2019-11-27T19:20:03.044Z] 19:20:03 INFO - 24:37.67 fun:_ZN2js9RunScriptEP9JSContextRNS_8RunStateE
[task 2019-11-27T19:20:03.044Z] 19:20:03 INFO - 24:37.67 fun:_ZN2js23InternalCallOrConstructEP9JSContextRKN2JS8CallArgsENS_14MaybeConstructENS_10CallReasonE
[task 2019-11-27T19:20:03.044Z] 19:20:03 INFO - 24:37.67 fun:_ZN2js4CallEP9JSContextN2JS6HandleINS2_5ValueEEES5_RKNS_13AnyInvokeArgsENS2_13MutableHandleIS4_EENS_10CallReasonE
[task 2019-11-27T19:20:03.044Z] 19:20:03 INFO - 24:37.67 fun:_Z20JS_CallFunctionValueP9JSContextN2JS6HandleIP8JSObjectEENS2_INS1_5ValueEEERKNS1_16HandleValueArrayENS1_13MutableHandleIS6_EE
[task 2019-11-27T19:20:03.044Z] 19:20:03 INFO - 24:37.67 fun:_ZN14nsXPCWrappedJS10CallMethodEtPK15nsXPTMethodInfoP17nsXPTCMiniVariant
[task 2019-11-27T19:20:03.044Z] 19:20:03 INFO - 24:37.67 fun:PrepareAndDispatch
[task 2019-11-27T19:20:03.044Z] 19:20:03 INFO - 24:37.67 fun:SharedStub
[task 2019-11-27T19:20:03.045Z] 19:20:03 INFO - 24:37.67 fun:_ZN14nsObserverList15NotifyObserversEP11nsISupportsPKcPKDs
[task 2019-11-27T19:20:03.045Z] 19:20:03 INFO - 24:37.67 fun:_ZN17nsObserverService15NotifyObserversEP11nsISupportsPKcPKDs
[task 2019-11-27T19:20:03.045Z] 19:20:03 INFO - 24:37.67 fun:_ZN16nsXREDirProvider10DoShutdownEv
[task 2019-11-27T19:20:03.045Z] 19:20:03 INFO - 24:37.67 fun:_ZN18ScopedXPCOMStartupD1Ev
[task 2019-11-27T19:20:03.045Z] 19:20:03 INFO - 24:37.67 fun:operator()
[task 2019-11-27T19:20:03.045Z] 19:20:03 INFO - 24:37.67 fun:reset
[task 2019-11-27T19:20:03.045Z] 19:20:03 INFO - 24:37.67 fun:operator=
[task 2019-11-27T19:20:03.045Z] 19:20:03 INFO - 24:37.67 fun:_ZN7XREMain8XRE_mainEiPPcRKN7mozilla15BootstrapConfigE
[task 2019-11-27T19:20:03.045Z] 19:20:03 INFO - 24:37.67 fun:_Z8XRE_mainiPPcRKN7mozilla15BootstrapConfigE
[task 2019-11-27T19:20:03.045Z] 19:20:03 INFO - 24:37.67 fun:do_main
[task 2019-11-27T19:20:03.045Z] 19:20:03 INFO - 24:37.67 fun:main

Flags: needinfo?(emalysz)

There's a r+ patch which didn't land and no activity in this bug for 2 weeks.
:emalysz, could you have a look please?
For more information, please visit auto_nag documentation.

Flags: needinfo?(emalysz)
Flags: needinfo?(emalysz)
Pushed by dvarga@mozilla.com:
https://hg.mozilla.org/integration/autoland/rev/49ca7598efc0
Part 1: Remove remaining CPU info off main-thread and load later on startup. r=mconley,chutten
Status: NEW → RESOLVED
Closed: 17 days ago
Resolution: --- → FIXED
Target Milestone: --- → mozilla73

== Change summary for alert #24603 (as of Thu, 02 Jan 2020 11:00:19 GMT) ==

Improvements:

4% tscrollx linux64-shippable-qr opt e10s stylo 1.12 -> 1.08

For up to date results, see: https://treeherder.mozilla.org/perf.html#/alerts?id=24603

You need to log in before you can comment on or make changes to this bug.