Closed Bug 1678487 Opened 5 months ago Closed 1 month ago

system colors should be color managed even when requested during Servo traversal

Categories

(Core :: Widget, defect, P3)

defect

Tracking

()

RESOLVED FIXED

People

(Reporter: heycam, Assigned: emilio)

References

Details

Attachments

(6 files, 1 obsolete file)

nsXPLookAndFeel::GetColorImpl does not apply color management to system colors if it's being called during restyling (which might be off the main thread), but it should.

It looks like gfxPlatform::GetCMSInverseRGBTransform isn't thread-safe, and I'm not sure about qcms itself.

The severity field is not set for this bug.
:jimm, could you have a look please?

For more information, please visit auto_nag documentation.

Flags: needinfo?(jmathies)
Severity: -- → S4
Flags: needinfo?(jmathies)
Priority: -- → P3
Assignee: nobody → emilio
Status: NEW → ASSIGNED

Well, mostly thread-safe, in the sense that on shutdown we might free
them, but that is pre-existing and can't happen for the code-path that I'm
about to touch.

We could probably just avoid freeing these transforms if we wanted...

Depends on D104945

Pushed by ealvarez@mozilla.com:
https://hg.mozilla.org/integration/autoland/rev/5de112a29a87
Minor cleanups to nsXPLookAndFeel::GetColorValue. r=mstange
https://hg.mozilla.org/integration/autoland/rev/c6a4d3c17d39
Remove SRGBOverrideObserver, and make gfx.color_management.force_srgb a static pref. r=aosmond
https://hg.mozilla.org/integration/autoland/rev/bd0321ad1968
Make CMSMode an enum class. r=aosmond
https://hg.mozilla.org/integration/autoland/rev/63612a51cfee
Initialize all the CMS state once on the main-thread, have thread-safe accessors for the various transforms. r=aosmond
Pushed by ealvarez@mozilla.com:
https://hg.mozilla.org/integration/autoland/rev/00242b4230f2
Color-manage system colors from style too. r=mstange

Otherwise CMS might not get initialized and some of the image decoding
tests or such may assert.

Keywords: leave-open
Pushed by ealvarez@mozilla.com:
https://hg.mozilla.org/integration/autoland/rev/029cc10d2477
Minor cleanups to nsXPLookAndFeel::GetColorValue. r=mstange
https://hg.mozilla.org/integration/autoland/rev/9beae015d19b
Remove SRGBOverrideObserver, and make gfx.color_management.force_srgb a static pref. r=aosmond
https://hg.mozilla.org/integration/autoland/rev/f6519420f910
Make CMSMode an enum class. r=aosmond

That is fairly surprising..

Pushed by ealvarez@mozilla.com:
https://hg.mozilla.org/integration/autoland/rev/2d9338a876ba
Minor cleanups to nsXPLookAndFeel::GetColorValue. r=mstange
https://hg.mozilla.org/integration/autoland/rev/68a4d434ef53
Remove SRGBOverrideObserver, and make gfx.color_management.force_srgb a static pref. r=aosmond
https://hg.mozilla.org/integration/autoland/rev/fa0141e2af95
Make CMSMode an enum class. r=aosmond
Flags: needinfo?(emilio)
Pushed by ealvarez@mozilla.com:
https://hg.mozilla.org/integration/autoland/rev/b2536c2f1f97
Initialize gfxPlatform explicitly in xpcshell / gtest. r=jrmuizel

So initializing gfxPlatform adds crash reporter notes, and the test is checking for an specific value. Gabriele, would it be fine to change this test to just check that the notes end with the test value?

Flags: needinfo?(emilio) → needinfo?(gsvelto)

(In reply to Emilio Cobos Álvarez (:emilio) from comment #19)

So initializing gfxPlatform adds crash reporter notes, and the test is checking for an specific value. Gabriele, would it be fine to change this test to just check that the notes end with the test value?

Yeah, that's fine.

Flags: needinfo?(gsvelto)
Pushed by ealvarez@mozilla.com:
https://hg.mozilla.org/integration/autoland/rev/e37368aedae3
Allow a crash reporter test to pass if something else in Gecko startup adds crash reporter notes. r=gsvelto
Pushed by ealvarez@mozilla.com:
https://hg.mozilla.org/integration/autoland/rev/8063ff05e5b1
Initialize gfxPlatform explicitly in xpcshell / gtest. r=jrmuizel
Attachment #9202772 - Attachment description: Bug 1678487 - Initialize all the CMS state once on the main-thread, have thread-safe accessors for the various transforms. r=aosmond → Bug 1678487 - Ensure CMS is initialized all at once on the main thread, have thread-safe accessors for the various transforms. r=aosmond
Attachment #9203008 - Attachment is obsolete: true
Pushed by ealvarez@mozilla.com:
https://hg.mozilla.org/integration/autoland/rev/9ed081f10e63
Ensure CMS is initialized all at once on the main thread, have thread-safe accessors for the various transforms. r=aosmond
Pushed by ealvarez@mozilla.com:
https://hg.mozilla.org/integration/autoland/rev/af0927300d51
Color-manage system colors from style too. r=mstange
Flags: needinfo?(emilio)

Backed out 2 changesets (bug 1678487) for static gfxPlatform::InitializeCMS crashes.

Push with failures: https://treeherder.mozilla.org/jobs?repo=autoland&group_state=expanded&searchStr=web-platform-tests-reftest&fromchange=9ed081f10e6360ccf3d7b8cce505663367d367c3&selectedTaskRun=K3Qt9G8iQaqW2a3-Ca14ug.0&tochange=1dd0642fd02ef5428546435f27d1c08f41002619

Backout link: https://hg.mozilla.org/integration/autoland/rev/1dd0642fd02ef5428546435f27d1c08f41002619

Failure log: https://treeherder.mozilla.org/logviewer?job_id=332357501&repo=autoland&lineNumber=19470

[task 2021-03-08T02:31:39.059Z] 02:31:39     INFO - TEST-START | /css/css-writing-modes/abs-pos-non-replaced-vrl-092.xht
[task 2021-03-08T02:31:39.061Z] 02:31:39     INFO - PID 1176 | 1615170699061	Marionette	INFO	Testing http://web-platform.test:8000/css/css-writing-modes/abs-pos-non-replaced-vrl-092.xht == http://web-platform.test:8000/css/css-writing-modes/abs-pos-non-replaced-vrl-004-ref.xht
[task 2021-03-08T02:31:39.130Z] 02:31:39     INFO - mozcrash Saved minidump as Z:\task_1615170056\build\blobber_upload_dir\4662e3af-6d60-4dbd-a33e-b410d578e5ba.dmp
[task 2021-03-08T02:31:39.132Z] 02:31:39     INFO - mozcrash Saved app info as Z:\task_1615170056\build\blobber_upload_dir\4662e3af-6d60-4dbd-a33e-b410d578e5ba.extra
[task 2021-03-08T02:31:39.175Z] 02:31:39     INFO - PROCESS-CRASH | /css/css-ui/appearance-transition.tentative.html | application crashed [@ static gfxPlatform::InitializeCMS()]
[task 2021-03-08T02:31:39.175Z] 02:31:39     INFO - Mozilla crash reason: MOZ_DIAGNOSTIC_ASSERT(NS_IsMainThread()) (CMS should be initialized on the main thread)
[task 2021-03-08T02:31:39.175Z] 02:31:39     INFO - Crash dump filename: C:\Users\task_1615170056\AppData\Local\Temp\tmp22tqd26e\minidumps\4662e3af-6d60-4dbd-a33e-b410d578e5ba.dmp
[task 2021-03-08T02:31:39.175Z] 02:31:39     INFO - Operating system: Windows NT
[task 2021-03-08T02:31:39.175Z] 02:31:39     INFO -                   10.0.17134 
[task 2021-03-08T02:31:39.175Z] 02:31:39     INFO - CPU: amd64
[task 2021-03-08T02:31:39.175Z] 02:31:39     INFO -      family 6 model 85 stepping 7
[task 2021-03-08T02:31:39.175Z] 02:31:39     INFO -      8 CPUs
[task 2021-03-08T02:31:39.176Z] 02:31:39     INFO - 
[task 2021-03-08T02:31:39.176Z] 02:31:39     INFO - GPU: UNKNOWN
[task 2021-03-08T02:31:39.176Z] 02:31:39     INFO - 
[task 2021-03-08T02:31:39.176Z] 02:31:39     INFO - Crash reason:  EXCEPTION_BREAKPOINT
[task 2021-03-08T02:31:39.176Z] 02:31:39     INFO - Crash address: 0xae8faa2
[task 2021-03-08T02:31:39.176Z] 02:31:39     INFO - Assertion: Unknown assertion type 0x00000000
[task 2021-03-08T02:31:39.176Z] 02:31:39     INFO - Process uptime: 3 seconds
[task 2021-03-08T02:31:39.176Z] 02:31:39     INFO - 
[task 2021-03-08T02:31:39.176Z] 02:31:39     INFO - Thread 4 (crashed)
[task 2021-03-08T02:31:39.176Z] 02:31:39     INFO -  0  xul.dll!static gfxPlatform::InitializeCMS() [gfxPlatform.cpp:9ed081f10e6360ccf3d7b8cce505663367d367c3 : 2113 + 0x0]
[task 2021-03-08T02:31:39.176Z] 02:31:39     INFO -     rax = 0x00007ffe10325c52   rdx = 0x0000000000000000
[task 2021-03-08T02:31:39.176Z] 02:31:39     INFO -     rcx = 0x00007ffe330577c8   rbx = 0x00000000ff006400
[task 2021-03-08T02:31:39.177Z] 02:31:39     INFO -     rsi = 0x000000f14c8eeb70   rdi = 0x000002e791a8f450
[task 2021-03-08T02:31:39.177Z] 02:31:39     INFO -     rbp = 0x000002e791a8f000   rsp = 0x000000f14c8ee980
[task 2021-03-08T02:31:39.177Z] 02:31:39     INFO -      r8 = 0x000000f14c8ee930    r9 = 0x0000000000000001
[task 2021-03-08T02:31:39.177Z] 02:31:39     INFO -     r10 = 0x00000fffc142c0b6   r11 = 0x0141040000000440
[task 2021-03-08T02:31:39.177Z] 02:31:39     INFO -     r12 = 0x000002e791a59d60   r13 = 0x000002e791a8f000
[task 2021-03-08T02:31:39.177Z] 02:31:39     INFO -     r14 = 0x000000f14c8eeb70   r15 = 0x0000000000000000
[task 2021-03-08T02:31:39.177Z] 02:31:39     INFO -     rip = 0x00007ffe0ae8faa2
[task 2021-03-08T02:31:39.177Z] 02:31:39     INFO -     Found by: given as instruction pointer in context
[task 2021-03-08T02:31:39.177Z] 02:31:39     INFO -  1  xul.dll!mozilla::gfx::ToDeviceColor(unsigned int) [gfxUtils.cpp:9ed081f10e6360ccf3d7b8cce505663367d367c3 : 1480 + 0x9f]
[task 2021-03-08T02:31:39.177Z] 02:31:39     INFO -     rbx = 0x00000000ff006400   rbp = 0x000002e791a8f000
[task 2021-03-08T02:31:39.177Z] 02:31:39     INFO -     rsp = 0x000000f14c8ee9c0   r12 = 0x000002e791a59d60
[task 2021-03-08T02:31:39.177Z] 02:31:39     INFO -     r13 = 0x000002e791a8f000   r14 = 0x000000f14c8eeb70
[task 2021-03-08T02:31:39.177Z] 02:31:39     INFO -     r15 = 0x0000000000000000   rip = 0x00007ffe0af07067
[task 2021-03-08T02:31:39.177Z] 02:31:39     INFO -     Found by: call frame info
[task 2021-03-08T02:31:39.178Z] 02:31:39     INFO -  2  xul.dll!mozilla::layers::CompositorAnimationStorage::ApplyAnimatedValue(mozilla::layers::CompositorBridgeParent*, mozilla::layers::Layer*, nsCSSPropertyID, mozilla::layers::AnimatedValue*, nsTArray<RefPtr<RawServoAnimationValue> > const&) [CompositorAnimationStorage.cpp:9ed081f10e6360ccf3d7b8cce505663367d367c3 : 436 + 0x26]
[task 2021-03-08T02:31:39.178Z] 02:31:39     INFO -     rbx = 0x00000000ff006400   rbp = 0x000002e791a8f000
[task 2021-03-08T02:31:39.178Z] 02:31:39     INFO -     rsp = 0x000000f14c8eea10   r12 = 0x000002e791a59d60
[task 2021-03-08T02:31:39.178Z] 02:31:39     INFO -     r13 = 0x000002e791a8f000   r14 = 0x000000f14c8eeb70
[task 2021-03-08T02:31:39.178Z] 02:31:39     INFO -     r15 = 0x0000000000000000   rip = 0x00007ffe0acf7128
[task 2021-03-08T02:31:39.178Z] 02:31:39     INFO -     Found by: call frame info
[task 2021-03-08T02:31:39.178Z] 02:31:39     INFO -  3  xul.dll!mozilla::layers::ForEachNode<mozilla::layers::ForwardIterator,mozilla::layers::Layer *,`lambda at /builds/worker/checkouts/gecko/gfx/layers/CompositorAnimationStorage.cpp:532:39',`lambda at /builds/worker/checkouts/gecko/gfx/layers/TreeTraversal.h:166:44'>(mozilla::layers::Layer*, mozilla::layers::CompositorAnimationStorage::SampleAnimations::<unnamed-tag> const&, mozilla::layers::ForEachNode<mozilla::layers::ForwardIterator,mozilla::layers::Layer *,`lambda at /builds/worker/checkouts/gecko/gfx/layers/CompositorAnimationStorage.cpp:532:39'>::<unnamed-tag> const&) [TreeTraversal.h:9ed081f10e6360ccf3d7b8cce505663367d367c3 : 139 + 0x113]
[task 2021-03-08T02:31:39.178Z] 02:31:39     INFO -     rbx = 0x00000000ff006400   rbp = 0x000002e791a8f000
[task 2021-03-08T02:31:39.178Z] 02:31:39     INFO -     rsp = 0x000000f14c8eec40   r12 = 0x000002e791a59d60
[task 2021-03-08T02:31:39.178Z] 02:31:39     INFO -     r13 = 0x000002e791a8f000   r14 = 0x000000f14c8eeb70
[task 2021-03-08T02:31:39.178Z] 02:31:39     INFO -     r15 = 0x0000000000000000   rip = 0x00007ffe0acfcbc1
[task 2021-03-08T02:31:39.178Z] 02:31:39     INFO -     Found by: call frame info
[task 2021-03-08T02:31:39.179Z] 02:31:39     INFO -  4  xul.dll!mozilla::layers::ForEachNode<mozilla::layers::ForwardIterator,mozilla::layers::Layer *,`lambda at /builds/worker/checkouts/gecko/gfx/layers/CompositorAnimationStorage.cpp:532:39',`lambda at /builds/worker/checkouts/gecko/gfx/layers/TreeTraversal.h:166:44'>(mozilla::layers::Layer*, mozilla::layers::CompositorAnimationStorage::SampleAnimations::<unnamed-tag> const&, mozilla::layers::ForEachNode<mozilla::layers::ForwardIterator,mozilla::layers::Layer *,`lambda at /builds/worker/checkouts/gecko/gfx/layers/CompositorAnimationStorage.cpp:532:39'>::<unnamed-tag> const&) [TreeTraversal.h:9ed081f10e6360ccf3d7b8cce505663367d367c3 : 143 + 0xb]
[task 2021-03-08T02:31:39.179Z] 02:31:39     INFO -     rbx = 0x00000000ff006400   rbp = 0x000002e791a8f000
[task 2021-03-08T02:31:39.179Z] 02:31:39     INFO -     rsp = 0x000000f14c8eed20   r12 = 0x000002e791a59d60
[task 2021-03-08T02:31:39.179Z] 02:31:39     INFO -     r13 = 0x000002e791a8f000   r14 = 0x000000f14c8eeb70
[task 2021-03-08T02:31:39.179Z] 02:31:39     INFO -     r15 = 0x0000000000000000   rip = 0x00007ffe0acfce6b
[task 2021-03-08T02:31:39.179Z] 02:31:39     INFO -     Found by: call frame info
[task 2021-03-08T02:31:39.179Z] 02:31:39     INFO -  5  xul.dll!mozilla::layers::ForEachNode<mozilla::layers::ForwardIterator,mozilla::layers::Layer *,`lambda at /builds/worker/checkouts/gecko/gfx/layers/CompositorAnimationStorage.cpp:532:39',`lambda at /builds/worker/checkouts/gecko/gfx/layers/TreeTraversal.h:166:44'>(mozilla::layers::Layer*, mozilla::layers::CompositorAnimationStorage::SampleAnimations::<unnamed-tag> const&, mozilla::layers::ForEachNode<mozilla::layers::ForwardIterator,mozilla::layers::Layer *,`lambda at /builds/worker/checkouts/gecko/gfx/layers/CompositorAnimationStorage.cpp:532:39'>::<unnamed-tag> const&) [TreeTraversal.h:9ed081f10e6360ccf3d7b8cce505663367d367c3 : 143 + 0xb]
[task 2021-03-08T02:31:39.179Z] 02:31:39     INFO -     rbx = 0x00000000ff006400   rbp = 0x000002e791a8f000
[task 2021-03-08T02:31:39.179Z] 02:31:39     INFO -     rsp = 0x000000f14c8eee00   r12 = 0x000002e791a59d60
[task 2021-03-08T02:31:39.179Z] 02:31:39     INFO -     r13 = 0x000002e791a8f000   r14 = 0x000000f14c8eeb70
[task 2021-03-08T02:31:39.179Z] 02:31:39     INFO -     r15 = 0x0000000000000000   rip = 0x00007ffe0acfce6b
[task 2021-03-08T02:31:39.180Z] 02:31:39     INFO -     Found by: call frame info
[task 2021-03-08T02:31:39.180Z] 02:31:39     INFO -  6  xul.dll!mozilla::layers::ForEachNode<mozilla::layers::ForwardIterator,mozilla::layers::Layer *,`lambda at /builds/worker/checkouts/gecko/gfx/layers/CompositorAnimationStorage.cpp:532:39',`lambda at /builds/worker/checkouts/gecko/gfx/layers/TreeTraversal.h:166:44'>(mozilla::layers::Layer*, mozilla::layers::CompositorAnimationStorage::SampleAnimations::<unnamed-tag> const&, mozilla::layers::ForEachNode<mozilla::layers::ForwardIterator,mozilla::layers::Layer *,`lambda at /builds/worker/checkouts/gecko/gfx/layers/CompositorAnimationStorage.cpp:532:39'>::<unnamed-tag> const&) [TreeTraversal.h:9ed081f10e6360ccf3d7b8cce505663367d367c3 : 143 + 0xb]
[task 2021-03-08T02:31:39.180Z] 02:31:39     INFO -     rbx = 0x00000000ff006400   rbp = 0x000002e791a8f000
[task 2021-03-08T02:31:39.180Z] 02:31:39     INFO -     rsp = 0x000000f14c8eeee0   r12 = 0x000002e791a59d60
[task 2021-03-08T02:31:39.180Z] 02:31:39     INFO -     r13 = 0x000002e791a8f000   r14 = 0x000000f14c8eeb70
[task 2021-03-08T02:31:39.180Z] 02:31:39     INFO -     r15 = 0x0000000000000000   rip = 0x00007ffe0acfce6b
[task 2021-03-08T02:31:39.180Z] 02:31:39     INFO -     Found by: call frame info
[task 2021-03-08T02:31:39.180Z] 02:31:39     INFO -  7  xul.dll!mozilla::layers::ForEachNode<mozilla::layers::ForwardIterator,mozilla::layers::Layer *,`lambda at /builds/worker/checkouts/gecko/gfx/layers/CompositorAnimationStorage.cpp:532:39',`lambda at /builds/worker/checkouts/gecko/gfx/layers/TreeTraversal.h:166:44'>(mozilla::layers::Layer*, mozilla::layers::CompositorAnimationStorage::SampleAnimations::<unnamed-tag> const&, mozilla::layers::ForEachNode<mozilla::layers::ForwardIterator,mozilla::layers::Layer *,`lambda at /builds/worker/checkouts/gecko/gfx/layers/CompositorAnimationStorage.cpp:532:39'>::<unnamed-tag> const&) [TreeTraversal.h:9ed081f10e6360ccf3d7b8cce505663367d367c3 : 143 + 0xb]
[task 2021-03-08T02:31:39.180Z] 02:31:39     INFO -     rbx = 0x00000000ff006400   rbp = 0x000002e791a8f000
[task 2021-03-08T02:31:39.180Z] 02:31:39     INFO -     rsp = 0x000000f14c8eefc0   r12 = 0x000002e791a59d60
[task 2021-03-08T02:31:39.180Z] 02:31:39     INFO -     r13 = 0x000002e791a8f000   r14 = 0x000000f14c8eeb70
[task 2021-03-08T02:31:39.181Z] 02:31:39     INFO -     r15 = 0x0000000000000000   rip = 0x00007ffe0acfce6b
[task 2021-03-08T02:31:39.181Z] 02:31:39     INFO -     Found by: call frame info
[task 2021-03-08T02:31:39.181Z] 02:31:39     INFO -  8  xul.dll!mozilla::layers::CompositorAnimationStorage::SampleAnimations(mozilla::layers::Layer*, mozilla::layers::CompositorBridgeParent*, mozilla::TimeStamp, mozilla::TimeStamp) [CompositorAnimationStorage.cpp:9ed081f10e6360ccf3d7b8cce505663367d367c3 : 532 + 0x38]
[task 2021-03-08T02:31:39.181Z] 02:31:39     INFO -     rbx = 0x00000000ff006400   rbp = 0x000002e791a8f000
[task 2021-03-08T02:31:39.181Z] 02:31:39     INFO -     rsp = 0x000000f14c8ef0a0   r12 = 0x000002e791a59d60
[task 2021-03-08T02:31:39.181Z] 02:31:39     INFO -     r13 = 0x000002e791a8f000   r14 = 0x000000f14c8eeb70
[task 2021-03-08T02:31:39.181Z] 02:31:39     INFO -     r15 = 0x0000000000000000   rip = 0x00007ffe0acf73fd
[task 2021-03-08T02:31:39.181Z] 02:31:39     INFO -     Found by: call frame info
[task 2021-03-08T02:31:39.181Z] 02:31:39     INFO -  9  xul.dll!mozilla::layers::AsyncCompositionManager::TransformShadowTree(mozilla::layers::SampleTime const&, mozilla::BaseTimeDuration<mozilla::TimeDurationValueCalculator>, mozilla::layers::CompositorBridgeParentBase::TransformsToSkip) [AsyncCompositionManager.cpp:9ed081f10e6360ccf3d7b8cce505663367d367c3 : 1226 + 0x90]
[task 2021-03-08T02:31:39.181Z] 02:31:39     INFO -     rbx = 0x00000000ff006400   rbp = 0x000002e791a8f000
[task 2021-03-08T02:31:39.182Z] 02:31:39     INFO -     rsp = 0x000000f14c8ef190   r12 = 0x000002e791a59d60
[task 2021-03-08T02:31:39.182Z] 02:31:39     INFO -     r13 = 0x000002e791a8f000   r14 = 0x000000f14c8eeb70
[task 2021-03-08T02:31:39.182Z] 02:31:39     INFO -     r15 = 0x0000000000000000   rip = 0x00007ffe0ae10b76
[task 2021-03-08T02:31:39.182Z] 02:31:39     INFO -     Found by: call frame info
[task 2021-03-08T02:31:39.182Z] 02:31:39     INFO - 10  xul.dll!mozilla::layers::CompositorBridgeParent::CompositeToTarget(mozilla::layers::BaseTransactionId<mozilla::VsyncIdType>, mozilla::gfx::DrawTarget*, mozilla::gfx::IntRectTyped<mozilla::gfx::UnknownUnits> const*) [CompositorBridgeParent.cpp:9ed081f10e6360ccf3d7b8cce505663367d367c3 : 909 + 0x14]
[task 2021-03-08T02:31:39.182Z] 02:31:39     INFO -     rbx = 0x00000000ff006400   rbp = 0x000002e791a8f000
[task 2021-03-08T02:31:39.182Z] 02:31:39     INFO -     rsp = 0x000000f14c8ef310   r12 = 0x000002e791a59d60
[task 2021-03-08T02:31:39.182Z] 02:31:39     INFO -     r13 = 0x000002e791a8f000   r14 = 0x000000f14c8eeb70
[task 2021-03-08T02:31:39.182Z] 02:31:39     INFO -     r15 = 0x0000000000000000   rip = 0x00007ffe0ae57909
[task 2021-03-08T02:31:39.182Z] 02:31:39     INFO -     Found by: call frame info
[task 2021-03-08T02:31:39.183Z] 02:31:39     INFO - 11  xul.dll!mozilla::layers::CompositorVsyncScheduler::Composite(mozilla::VsyncEvent const&) [CompositorVsyncScheduler.cpp:9ed081f10e6360ccf3d7b8cce505663367d367c3 : 256 + 0x1a]
[task 2021-03-08T02:31:39.183Z] 02:31:39     INFO -     rbx = 0x00000000ff006400   rbp = 0x000002e791a8f000
[task 2021-03-08T02:31:39.183Z] 02:31:39     INFO -     rsp = 0x000000f14c8ef460   r12 = 0x000002e791a59d60
[task 2021-03-08T02:31:39.183Z] 02:31:39     INFO -     r13 = 0x000002e791a8f000   r14 = 0x000000f14c8eeb70
[task 2021-03-08T02:31:39.183Z] 02:31:39     INFO -     r15 = 0x0000000000000000   rip = 0x00007ffe0ae62d59
[task 2021-03-08T02:31:39.183Z] 02:31:39     INFO -     Found by: call frame info
[task 2021-03-08T02:31:39.183Z] 02:31:39     INFO - 12  xul.dll!mozilla::detail::RunnableMethodImpl<mozilla::dom::WorkerListener *,void (mozilla::dom::WorkerListener::*)(const mozilla::dom::ServiceWorkerRegistrationDescriptor &),1,mozilla::RunnableKind::Cancelable,mozilla::dom::ServiceWorkerRegistrationDescriptor>::Run() [nsThreadUtils.h:9ed081f10e6360ccf3d7b8cce505663367d367c3 : 1201 + 0xe]
[task 2021-03-08T02:31:39.183Z] 02:31:39     INFO -     rbx = 0x00000000ff006400   rbp = 0x000002e791a8f000
[task 2021-03-08T02:31:39.183Z] 02:31:39     INFO -     rsp = 0x000000f14c8ef4d0   r12 = 0x000002e791a59d60
[task 2021-03-08T02:31:39.183Z] 02:31:39     INFO -     r13 = 0x000002e791a8f000   r14 = 0x000000f14c8eeb70
[task 2021-03-08T02:31:39.183Z] 02:31:39     INFO -     r15 = 0x0000000000000000   rip = 0x00007ffe0ae7406e
[task 2021-03-08T02:31:39.183Z] 02:31:39     INFO -     Found by: call frame info
[task 2021-03-08T02:31:39.184Z] 02:31:39     INFO - 13  xul.dll!nsThread::ProcessNextEvent(bool, bool*) [nsThread.cpp:9ed081f10e6360ccf3d7b8cce505663367d367c3 : 1152 + 0xd]
[task 2021-03-08T02:31:39.184Z] 02:31:39     INFO -     rbx = 0x00000000ff006400   rbp = 0x000002e791a8f000
[task 2021-03-08T02:31:39.184Z] 02:31:39     INFO -     rsp = 0x000000f14c8ef500   r12 = 0x000002e791a59d60
[task 2021-03-08T02:31:39.184Z] 02:31:39     INFO -     r13 = 0x000002e791a8f000   r14 = 0x000000f14c8eeb70
[task 2021-03-08T02:31:39.184Z] 02:31:39     INFO -     r15 = 0x0000000000000000   rip = 0x00007ffe0a173d84
[task 2021-03-08T02:31:39.184Z] 02:31:39     INFO -     Found by: call frame info
[task 2021-03-08T02:31:39.184Z] 02:31:39     INFO - 14  xul.dll!NS_ProcessNextEvent(nsIThread*, bool) [nsThreadUtils.cpp:9ed081f10e6360ccf3d7b8cce505663367d367c3 : 548 + 0x14]
[task 2021-03-08T02:31:39.184Z] 02:31:39     INFO -     rbx = 0x00000000ff006400   rbp = 0x000002e791a8f000
[task 2021-03-08T02:31:39.184Z] 02:31:39     INFO -     rsp = 0x000000f14c8ef6e0   r12 = 0x000002e791a59d60
[task 2021-03-08T02:31:39.184Z] 02:31:39     INFO -     r13 = 0x000002e791a8f000   r14 = 0x000000f14c8eeb70
[task 2021-03-08T02:31:39.184Z] 02:31:39     INFO -     r15 = 0x0000000000000000   rip = 0x00007ffe0a1782e5
[task 2021-03-08T02:31:39.184Z] 02:31:39     INFO -     Found by: call frame info
[task 2021-03-08T02:31:39.185Z] 02:31:39     INFO - 15  xul.dll!mozilla::ipc::MessagePumpForNonMainThreads::Run(base::MessagePump::Delegate*) [MessagePump.cpp:9ed081f10e6360ccf3d7b8cce505663367d367c3 : 302 + 0xa]
[task 2021-03-08T02:31:39.185Z] 02:31:39     INFO -     rbx = 0x00000000ff006400   rbp = 0x000002e791a8f000
[task 2021-03-08T02:31:39.185Z] 02:31:39     INFO -     rsp = 0x000000f14c8ef730   r12 = 0x000002e791a59d60
[task 2021-03-08T02:31:39.185Z] 02:31:39     INFO -     r13 = 0x000002e791a8f000   r14 = 0x000000f14c8eeb70
[task 2021-03-08T02:31:39.185Z] 02:31:39     INFO -     r15 = 0x0000000000000000   rip = 0x00007ffe0a6e4806
[task 2021-03-08T02:31:39.185Z] 02:31:39     INFO -     Found by: call frame info
[task 2021-03-08T02:31:39.185Z] 02:31:39     INFO - 16  xul.dll!MessageLoop::RunHandler() [message_loop.cc:9ed081f10e6360ccf3d7b8cce505663367d367c3 : 328 + 0x16]
[task 2021-03-08T02:31:39.185Z] 02:31:39     INFO -     rbx = 0x00000000ff006400   rbp = 0x000002e791a8f000
[task 2021-03-08T02:31:39.185Z] 02:31:39     INFO -     rsp = 0x000000f14c8ef790   r12 = 0x000002e791a59d60
[task 2021-03-08T02:31:39.185Z] 02:31:39     INFO -     r13 = 0x000002e791a8f000   r14 = 0x000000f14c8eeb70
[task 2021-03-08T02:31:39.185Z] 02:31:39     INFO -     r15 = 0x0000000000000000   rip = 0x00007ffe0a6ad090
[task 2021-03-08T02:31:39.185Z] 02:31:39     INFO -     Found by: call frame info
[task 2021-03-08T02:31:39.185Z] 02:31:39     INFO - 17  xul.dll!MessageLoop::Run() [message_loop.cc:9ed081f10e6360ccf3d7b8cce505663367d367c3 : 310 + 0x5]
[task 2021-03-08T02:31:39.186Z] 02:31:39     INFO -     rbx = 0x00000000ff006400   rbp = 0x000002e791a8f000
[task 2021-03-08T02:31:39.186Z] 02:31:39     INFO -     rsp = 0x000000f14c8ef7e0   r12 = 0x000002e791a59d60
[task 2021-03-08T02:31:39.186Z] 02:31:39     INFO -     r13 = 0x000002e791a8f000   r14 = 0x000000f14c8eeb70
[task 2021-03-08T02:31:39.186Z] 02:31:39     INFO -     r15 = 0x0000000000000000   rip = 0x00007ffe0a6ad008
[task 2021-03-08T02:31:39.186Z] 02:31:39     INFO -     Found by: call frame info
[task 2021-03-08T02:31:39.186Z] 02:31:39     INFO - 18  xul.dll!static nsThread::ThreadFunc(void*) [nsThread.cpp:9ed081f10e6360ccf3d7b8cce505663367d367c3 : 391 + 0x8]
[task 2021-03-08T02:31:39.186Z] 02:31:39     INFO -     rbx = 0x00000000ff006400   rbp = 0x000002e791a8f000
[task 2021-03-08T02:31:39.186Z] 02:31:39     INFO -     rsp = 0x000000f14c8ef830   r12 = 0x000002e791a59d60
[task 2021-03-08T02:31:39.186Z] 02:31:39     INFO -     r13 = 0x000002e791a8f000   r14 = 0x000000f14c8eeb70
[task 2021-03-08T02:31:39.186Z] 02:31:39     INFO -     r15 = 0x0000000000000000   rip = 0x00007ffe0a1717cd
[task 2021-03-08T02:31:39.186Z] 02:31:39     INFO -     Found by: call frame info
[task 2021-03-08T02:31:39.187Z] 02:31:39     INFO - 19  nss3.dll!PR_NativeRunThread(void*) [pruthr.c:9ed081f10e6360ccf3d7b8cce505663367d367c3 : 399 + 0xe]
[task 2021-03-08T02:31:39.187Z] 02:31:39     INFO -     rbx = 0x00000000ff006400   rbp = 0x000002e791a8f000
[task 2021-03-08T02:31:39.187Z] 02:31:39     INFO -     rsp = 0x000000f14c8ef9f0   r12 = 0x000002e791a59d60
[task 2021-03-08T02:31:39.187Z] 02:31:39     INFO -     r13 = 0x000002e791a8f000   r14 = 0x000000f14c8eeb70
[task 2021-03-08T02:31:39.187Z] 02:31:39     INFO -     r15 = 0x0000000000000000   rip = 0x00007ffe32d4cab7
[task 2021-03-08T02:31:39.187Z] 02:31:39     INFO -     Found by: call frame info
[task 2021-03-08T02:31:39.187Z] 02:31:39     INFO - 20  nss3.dll!pr_root(void*) [w95thred.c:9ed081f10e6360ccf3d7b8cce505663367d367c3 : 139 + 0xd]
[task 2021-03-08T02:31:39.187Z] 02:31:39     INFO -     rbx = 0x00000000ff006400   rbp = 0x000002e791a8f000
[task 2021-03-08T02:31:39.187Z] 02:31:39     INFO -     rsp = 0x000000f14c8efa70   r12 = 0x000002e791a59d60
[task 2021-03-08T02:31:39.187Z] 02:31:39     INFO -     r13 = 0x000002e791a8f000   r14 = 0x000000f14c8eeb70
[task 2021-03-08T02:31:39.187Z] 02:31:39     INFO -     r15 = 0x0000000000000000   rip = 0x00007ffe32d3f391
[task 2021-03-08T02:31:39.187Z] 02:31:39     INFO -     Found by: call frame info
[task 2021-03-08T02:31:39.187Z] 02:31:39     INFO - 21  ucrtbase.dll!guard_dispatch_icall_nop + 0x11b5e
[task 2021-03-08T02:31:39.187Z] 02:31:39     INFO -     rbx = 0x00000000ff006400   rbp = 0x000002e791a8f000
[task 2021-03-08T02:31:39.188Z] 02:31:39     INFO -     rsp = 0x000000f14c8efaa0   r12 = 0x000002e791a59d60
[task 2021-03-08T02:31:39.188Z] 02:31:39     INFO -     r13 = 0x000002e791a8f000   r14 = 0x000000f14c8eeb70
[task 2021-03-08T02:31:39.188Z] 02:31:39     INFO -     r15 = 0x0000000000000000   rip = 0x00007ffe472bc4be
[task 2021-03-08T02:31:39.188Z] 02:31:39     INFO -     Found by: call frame info
[task 2021-03-08T02:31:39.188Z] 02:31:39     INFO - 22  ucrtbase.dll!guard_dispatch_icall_nop + 0x11b20
[task 2021-03-08T02:31:39.188Z] 02:31:39     INFO -     rbp = 0x000002e791a8f000   rsp = 0x000000f14c8efac8
[task 2021-03-08T02:31:39.188Z] 02:31:39     INFO -     rip = 0x00007ffe472bc480
[task 2021-03-08T02:31:39.188Z] 02:31:39     INFO -     Found by: stack scanning
[task 2021-03-08T02:31:39.188Z] 02:31:39     INFO - 23  kernel32.dll!guard_dispatch_icall_nop + 0x86d4
[task 2021-03-08T02:31:39.188Z] 02:31:39     INFO -     rbp = 0x000002e791a8f000   rsp = 0x000000f14c8efad0
[task 2021-03-08T02:31:39.188Z] 02:31:39     INFO -     rip = 0x00007ffe4ab03034
[task 2021-03-08T02:31:39.189Z] 02:31:39     INFO -     Found by: stack scanning
[task 2021-03-08T02:31:39.189Z] 02:31:39     INFO - 24  ucrtbase.dll!guard_dispatch_icall_nop + 0x11b20
[task 2021-03-08T02:31:39.189Z] 02:31:39     INFO -     rbp = 0x000002e791a8f000   rsp = 0x000000f14c8efaf8
[task 2021-03-08T02:31:39.189Z] 02:31:39     INFO -     rip = 0x00007ffe472bc480
[task 2021-03-08T02:31:39.189Z] 02:31:39     INFO -     Found by: stack scanning
[task 2021-03-08T02:31:39.189Z] 02:31:39     INFO - 25  mozglue.dll!patched_BaseThreadInitThunk(int, void*, void*) [WindowsDllBlocklist.cpp:9ed081f10e6360ccf3d7b8cce505663367d367c3 : 587 + 0x25]
[task 2021-03-08T02:31:39.189Z] 02:31:39     INFO -     rbp = 0x000002e791a8f000   rsp = 0x000000f14c8efb00
[task 2021-03-08T02:31:39.189Z] 02:31:39     INFO -     rip = 0x00007ffe32fc94f4
[task 2021-03-08T02:31:39.189Z] 02:31:39     INFO -     Found by: stack scanning
[task 2021-03-08T02:31:39.189Z] 02:31:39     INFO - 26  ntdll.dll!guard_dispatch_icall_nop + 0x66b01
[task 2021-03-08T02:31:39.189Z] 02:31:39     INFO -     rbp = 0x000002e791a8f000   rsp = 0x000000f14c8efb70
[task 2021-03-08T02:31:39.190Z] 02:31:39     INFO -     rip = 0x00007ffe4af41461
[task 2021-03-08T02:31:39.190Z] 02:31:39     INFO -     Found by: call frame info
[task 2021-03-08T02:31:39.190Z] 02:31:39     INFO - 27  KERNELBASE.dll!guard_dispatch_icall_nop + 0xe15b0
[task 2021-03-08T02:31:39.190Z] 02:31:39     INFO -     rbp = 0x000002e791a8f000   rsp = 0x000000f14c8efba0
[task 2021-03-08T02:31:39.190Z] 02:31:39     INFO -     rip = 0x00007ffe47e2bf10
[task 2021-03-08T02:31:39.190Z] 02:31:39     INFO -     Found by: stack scanning
[task 2021-03-08T02:31:39.190Z] 02:31:39     INFO - 
...
Flags: needinfo?(emilio)
Flags: needinfo?(emilio)
Pushed by ealvarez@mozilla.com:
https://hg.mozilla.org/integration/autoland/rev/aff5ea337720
Ensure CMS is initialized all at once on the main thread, have thread-safe accessors for the various transforms. r=aosmond,jrmuizel
https://hg.mozilla.org/integration/autoland/rev/e6c4bf986e04
Color-manage system colors from style too. r=mstange
Status: ASSIGNED → RESOLVED
Closed: 1 month ago
Resolution: --- → FIXED
You need to log in before you can comment on or make changes to this bug.