Closed Bug 1313276 Opened 3 years ago Closed 3 years ago

Draw clip-path-basic-shape onto mask layer

Categories

(Core :: Layout, defect)

defect
Not set

Tracking

()

RESOLVED FIXED
mozilla53
Tracking Status
firefox53 --- fixed

People

(Reporter: u459114, Assigned: u459114)

References

(Blocks 2 open bugs)

Details

Attachments

(3 files)

nsCSSClipPathInstance::ApplyBasicShapeClip basically generate a clip-path and paint content in content process. It's fine when clip-path is still.

Have a animation apply to basic shape clip-path, we will need to redraw whole clipped content again and again during animation. It's better to use shader code at compositor side, so that we don't waste time on using CPU redraw content repeatly.
Blocks: mask-image
Summary: Improve the performance of nsCSSClipPathInstance::ApplyBasicShapeClip → Draw clip-path-basic-shape onto mask layer
Attachment #8819163 - Flags: review?(mstange)
Attachment #8819173 - Flags: review?(mstange)
Comment on attachment 8819163 [details]
Bug 1313276 - Part 1. Draw clip-path-basic-shape onto mask layer.

https://reviewboard.mozilla.org/r/99002/#review99546

The context state management (what matrix is applied, what clips are applied) in the PaintMask function is getting a little hairy. It's fine for now but it seems easy to get wrong if somebody wants to add anything to the function. It would be nice to find a way to clean it up at some point.

::: layout/painting/nsDisplayList.cpp:7331
(Diff revision 2)
> -  if (!maskUsage.shouldGenerateMaskLayer && !maskUsage.shouldApplyClipPath &&
> +  if (maskUsage.opacity != 1.0) {
> -      !maskUsage.shouldGenerateClipMaskLayer) {

Yay!
Attachment #8819163 - Flags: review?(mstange) → review+
Comment on attachment 8819173 [details]
Bug 1313276 - Part 2. Add comment for bug 1323912.

https://reviewboard.mozilla.org/r/99020/#review99548

Please fix the typo in the commit message: commmet -> comment
Attachment #8819173 - Flags: review?(mstange) → review+
Pushed by cku@mozilla.com:
https://hg.mozilla.org/integration/autoland/rev/efb9edd878f0
Part 1. Draw clip-path-basic-shape onto mask layer. r=mstange
https://hg.mozilla.org/integration/autoland/rev/e505479a60e5
Part 2. Add comment for bug 1323912. r=mstange
Blocks: basic-shape
https://hg.mozilla.org/mozilla-central/rev/efb9edd878f0
https://hg.mozilla.org/mozilla-central/rev/e505479a60e5
Status: NEW → RESOLVED
Closed: 3 years ago
Resolution: --- → FIXED
Target Milestone: --- → mozilla53
Backed out because it was preventing bug 1318266 from being cleanly backed out. AFAIK, this didn't cause any regressions of its own and can safely re-land whenever.

https://hg.mozilla.org/mozilla-central/rev/51e47188c13255f4ade74f3c25f6044c59c4305e
Status: RESOLVED → REOPENED
Resolution: FIXED → ---
Target Milestone: mozilla53 → ---
Attachment #8820152 - Flags: review?(mstange)
Comment on attachment 8820152 [details]
Bug 1313276 - Part 3. Test case.

https://reviewboard.mozilla.org/r/99700/#review100212
Attachment #8820152 - Flags: review?(mstange) → review+
had to back this out for causing merge conflicts with mozilla-central in warning: conflicts while merging layout/svg/nsSVGIntegrationUtils.cpp! (edit, then use 'hg resolve --mark') when merging inbound to m-c
Flags: needinfo?(cku)
Backout by cbook@mozilla.com:
https://hg.mozilla.org/integration/mozilla-inbound/rev/2c6d2bd000cf
Backed out changeset 22b0ddfbbd9d 
https://hg.mozilla.org/integration/mozilla-inbound/rev/0189ca97c491
Backed out changeset d306c622c34e 
https://hg.mozilla.org/integration/mozilla-inbound/rev/44c7eeaddf43
Backed out changeset 9fe78d3eab37 for conflicts with mozilla-central merge
Conflict with this patch
https://hg.mozilla.org/mozilla-central/rev/6a920cc64d11

I will merge and reland.
Flags: needinfo?(cku)
Pushed by cku@mozilla.com:
https://hg.mozilla.org/integration/autoland/rev/d539253e91ae
Part 1. Draw clip-path-basic-shape onto mask layer. r=mstange
https://hg.mozilla.org/integration/autoland/rev/d90a8fc45b74
Part 2. Add comment for bug 1323912. r=mstange
https://hg.mozilla.org/integration/autoland/rev/f9e979367a0c
Part 3. Test case. r=mstange
Backed out for failing own test paint-on-maskLayer-1c.html on Android debug:

Push with failures: https://treeherder.mozilla.org/#/jobs?repo=autoland&revision=f9e979367a0c8d30d3cd279958857b18946a3574
Failure log: https://treeherder.mozilla.org/logviewer.html#?job_id=8340367&repo=autoland

[task 2016-12-22T18:29:16.718840Z] 18:29:16     INFO -  REFTEST TEST-LOAD | http://10.0.2.2:8854/tests/layout/reftests/svg/paint-on-maskLayer-1c.html | 263 / 305 (86%)
[task 2016-12-22T18:29:28.399074Z] 18:29:28     INFO -  INFO | automation.py | Application ran for: 0:27:25.651328
[task 2016-12-22T18:29:28.399467Z] 18:29:28     INFO -  INFO | zombiecheck | Reading PID log: /tmp/tmpCLtzM2pidlog
[task 2016-12-22T18:29:28.883734Z] 18:29:28     INFO -  /data/tombstones does not exist; tombstone check skipped
[task 2016-12-22T18:29:29.789724Z] 18:29:29     INFO -  REFTEST INFO | Copy/paste: /usr/local/bin/linux64-minidump_stackwalk /tmp/tmpyveZ1c/135a9953-6a23-85eb-418028be-7fc73916.dmp /home/worker/workspace/build/symbols
[task 2016-12-22T18:29:38.331745Z] 18:29:38     INFO -  REFTEST INFO | Saved minidump as /home/worker/workspace/build/blobber_upload_dir/135a9953-6a23-85eb-418028be-7fc73916.dmp
[task 2016-12-22T18:29:38.332241Z] 18:29:38     INFO -  REFTEST INFO | Saved app info as /home/worker/workspace/build/blobber_upload_dir/135a9953-6a23-85eb-418028be-7fc73916.extra
[task 2016-12-22T18:29:38.334923Z] 18:29:38     INFO -  REFTEST PROCESS-CRASH | http://10.0.2.2:8854/tests/layout/reftests/svg/paint-on-maskLayer-1c.html == http://10.0.2.2:8854/tests/layout/reftests/svg/paint-on-maskLayer-1-ref.html | application crashed [@ nsSVGIntegrationUtils::PaintMask]
[task 2016-12-22T18:29:38.335051Z] 18:29:38     INFO -  Crash dump filename: /tmp/tmpyveZ1c/135a9953-6a23-85eb-418028be-7fc73916.dmp
[task 2016-12-22T18:29:38.335243Z] 18:29:38     INFO -  Operating system: Android
[task 2016-12-22T18:29:38.335490Z] 18:29:38     INFO -                    0.0.0 Linux 2.6.29-gea477bb #1 Wed Sep 26 11:04:45 PDT 2012 armv7l
[task 2016-12-22T18:29:38.335641Z] 18:29:38     INFO -  CPU: arm
[task 2016-12-22T18:29:38.335861Z] 18:29:38     INFO -       ARMv7 ARM Cortex-A8 features: swp,half,thumb,fastmult,vfpv2,edsp,neon,vfpv3
[task 2016-12-22T18:29:38.336038Z] 18:29:38     INFO -       1 CPU
[task 2016-12-22T18:29:38.336222Z] 18:29:38     INFO -  GPU: UNKNOWN
[task 2016-12-22T18:29:38.336407Z] 18:29:38     INFO -  Crash reason:  SIGSEGV
[task 2016-12-22T18:29:38.336589Z] 18:29:38     INFO -  Crash address: 0x0
[task 2016-12-22T18:29:38.336774Z] 18:29:38     INFO -  Process uptime: not available
[task 2016-12-22T18:29:38.336952Z] 18:29:38     INFO -  Thread 12 (crashed)
[task 2016-12-22T18:29:38.337175Z] 18:29:38     INFO -   0  libxul.so!nsSVGIntegrationUtils::PaintMask [nsSVGIntegrationUtils.cpp:f9e979367a0c : 747 + 0x0]
[task 2016-12-22T18:29:38.337367Z] 18:29:38     INFO -       r0 = 0x000000da    r1 = 0xe7bcbe9f    r2 = 0x5cec4144    r3 = 0x52a0b10c
[task 2016-12-22T18:29:38.337566Z] 18:29:38     INFO -       r4 = 0x00000000    r5 = 0x5294fd84    r6 = 0x5294fd84    r7 = 0x5294fd74
[task 2016-12-22T18:29:38.337800Z] 18:29:38     INFO -       r8 = 0x52950fb8    r9 = 0x5294fdf4   r10 = 0x000000c8   r12 = 0x00000003
[task 2016-12-22T18:29:38.337995Z] 18:29:38     INFO -       fp = 0x000000c8    sp = 0x5294fc20    lr = 0x5b8f4b3b    pc = 0x5b90256c
[task 2016-12-22T18:29:38.338179Z] 18:29:38     INFO -      Found by: given as instruction pointer in context
[task 2016-12-22T18:29:38.338386Z] 18:29:38     INFO -   1  libxul.so!nsDisplayMask::PaintMask [nsDisplayList.cpp:f9e979367a0c : 7328 + 0x5]
[task 2016-12-22T18:29:38.338579Z] 18:29:38     INFO -       r4 = 0x00000000    r5 = 0x6068f730    r6 = 0x5294fd84    r7 = 0x5294fd74
[task 2016-12-22T18:29:38.338774Z] 18:29:38     INFO -       r8 = 0x52950fb8    r9 = 0x5294fdf4   r10 = 0x000000c8    fp = 0x000000c8
[task 2016-12-22T18:29:38.338951Z] 18:29:38     INFO -       sp = 0x5294fd70    pc = 0x5b97155f
[task 2016-12-22T18:29:38.339128Z] 18:29:38     INFO -      Found by: call frame info
[task 2016-12-22T18:29:38.339356Z] 18:29:38     INFO -   2  libxul.so!mozilla::ContainerState::SetupMaskLayerForCSSMask [FrameLayerBuilder.cpp:f9e979367a0c : 3924 + 0x9]
[task 2016-12-22T18:29:38.339541Z] 18:29:38     INFO -       r4 = 0x52950388    r5 = 0x5294fdf0    r6 = 0x6068f730    r7 = 0x60aee200
[task 2016-12-22T18:29:38.339735Z] 18:29:38     INFO -       r8 = 0x5294fe48    r9 = 0x5294fdf4   r10 = 0x000000c8    fp = 0x000000c8
[task 2016-12-22T18:29:38.339909Z] 18:29:38     INFO -       sp = 0x5294fdc8    pc = 0x5b97b63f
[task 2016-12-22T18:29:38.340084Z] 18:29:38     INFO -      Found by: call frame info
[task 2016-12-22T18:29:38.340311Z] 18:29:38     INFO -   3  libxul.so!mozilla::ContainerState::ProcessDisplayItems [FrameLayerBuilder.cpp:f9e979367a0c : 4348 + 0x9]
[task 2016-12-22T18:29:38.340507Z] 18:29:38     INFO -       r4 = 0x6068f730    r5 = 0x52950388    r6 = 0x52950090    r7 = 0x6068f990
[task 2016-12-22T18:29:38.340703Z] 18:29:38     INFO -       r8 = 0x5294ff74    r9 = 0x60958800   r10 = 0x5294ffe4    fp = 0x00000033
[task 2016-12-22T18:29:38.340880Z] 18:29:38     INFO -       sp = 0x5294fef0    pc = 0x5b981843
[task 2016-12-22T18:29:38.341070Z] 18:29:38     INFO -      Found by: call frame info
[task 2016-12-22T18:29:38.341297Z] 18:29:38     INFO -   4  libxul.so!mozilla::FrameLayerBuilder::BuildContainerLayerFor [FrameLayerBuilder.cpp:f9e979367a0c : 5537 + 0x7]
[task 2016-12-22T18:29:38.341484Z] 18:29:38     INFO -       r4 = 0x52950388    r5 = 0x60789640    r6 = 0x6068f890    r7 = 0x52950584
[task 2016-12-22T18:29:38.341693Z] 18:29:38     INFO -       r8 = 0x606d94c0    r9 = 0x00000000   r10 = 0x00000000    fp = 0x52950388
[task 2016-12-22T18:29:38.341871Z] 18:29:38     INFO -       sp = 0x52950228    pc = 0x5b9822bf
[task 2016-12-22T18:29:38.342048Z] 18:29:38     INFO -      Found by: call frame info
[task 2016-12-22T18:29:38.342260Z] 18:29:38     INFO -   5  libxul.so!nsDisplayOwnLayer::BuildLayer [nsDisplayList.cpp:f9e979367a0c : 5144 + 0x5]
[task 2016-12-22T18:29:38.342449Z] 18:29:38     INFO -       r4 = 0x6068f890    r5 = 0x00000000    r6 = 0x5295054c    r7 = 0x52950580
[task 2016-12-22T18:29:38.342642Z] 18:29:38     INFO -       r8 = 0x00000001    r9 = 0x5dbd1200   r10 = 0x52950fb8    fp = 0x00000032
[task 2016-12-22T18:29:38.342815Z] 18:29:38     INFO -       sp = 0x52950530    pc = 0x5b983813
[task 2016-12-22T18:29:38.342990Z] 18:29:38     INFO -      Found by: call frame info
[task 2016-12-22T18:29:38.343202Z] 18:29:38     INFO -   6  libxul.so!nsDisplaySubDocument::BuildLayer [nsDisplayList.cpp:f9e979367a0c : 5192 + 0x3]
[task 2016-12-22T18:29:38.343392Z] 18:29:38     INFO -       r4 = 0x529505b0    r5 = 0x529507bc    r6 = 0x6068f890    r7 = 0x52950580
[task 2016-12-22T18:29:38.343586Z] 18:29:38     INFO -       r8 = 0x52950770    r9 = 0x52950fb8   r10 = 0x5dbd1200    fp = 0x00000032
[task 2016-12-22T18:29:38.343766Z] 18:29:38     INFO -       sp = 0x52950570    pc = 0x5b983903
[task 2016-12-22T18:29:38.343945Z] 18:29:38     INFO -      Found by: call frame info
[task 2016-12-22T18:29:38.344170Z] 18:29:38     INFO -   7  libxul.so!mozilla::ContainerState::ProcessDisplayItems [FrameLayerBuilder.cpp:f9e979367a0c : 4283 + 0x11]
[task 2016-12-22T18:29:38.344356Z] 18:29:38     INFO -       r4 = 0x6068f890    r5 = 0x52950a68    r6 = 0x00000000    r7 = 0x6068f928
[task 2016-12-22T18:29:38.344549Z] 18:29:38     INFO -       r8 = 0x52950770    r9 = 0x5295079c   r10 = 0x529506c4    fp = 0x00000032
[task 2016-12-22T18:29:38.344729Z] 18:29:38     INFO -       sp = 0x529505d0    pc = 0x5b98120b
[task 2016-12-22T18:29:38.344906Z] 18:29:38     INFO -      Found by: call frame info
[task 2016-12-22T18:29:38.345133Z] 18:29:38     INFO -   8  libxul.so!mozilla::FrameLayerBuilder::BuildContainerLayerFor [FrameLayerBuilder.cpp:f9e979367a0c : 5537 + 0x7]
[task 2016-12-22T18:29:38.345319Z] 18:29:38     INFO -       r4 = 0x52950a68    r5 = 0x5dd3b768    r6 = 0x00000000    r7 = 0x52950cac
[task 2016-12-22T18:29:38.345516Z] 18:29:38     INFO -       r8 = 0x606d94c0    r9 = 0x00000000   r10 = 0x00000000    fp = 0x52950a68
[task 2016-12-22T18:29:38.345702Z] 18:29:38     INFO -       sp = 0x52950908    pc = 0x5b9822bf
[task 2016-12-22T18:29:38.345876Z] 18:29:38     INFO -      Found by: call frame info
[task 2016-12-22T18:29:38.346087Z] 18:29:38     INFO -   9  libxul.so!nsDisplayList::PaintRoot [nsDisplayList.cpp:f9e979367a0c : 1940 + 0x1f]
[task 2016-12-22T18:29:38.346276Z] 18:29:38     INFO -       r4 = 0x52950fb8    r5 = 0x5dd27c00    r6 = 0x00000000    r7 = 0x5dd28000
[task 2016-12-22T18:29:38.346471Z] 18:29:38     INFO -       r8 = 0x52950c68    r9 = 0x52950c90   r10 = 0x5dd3b768    fp = 0x52950cac
[task 2016-12-22T18:29:38.346650Z] 18:29:38     INFO -       sp = 0x52950c10    pc = 0x5b982fed
[task 2016-12-22T18:29:38.346825Z] 18:29:38     INFO -      Found by: call frame info
[task 2016-12-22T18:29:38.347053Z] 18:29:38     INFO -  10  libxul.so!nsLayoutUtils::PaintFrame [nsLayoutUtils.cpp:f9e979367a0c : 3642 + 0x3]
[task 2016-12-22T18:29:38.347242Z] 18:29:38     INFO -       r4 = 0x5dd3b768    r5 = 0x5d655e64    r6 = 0x52950f28    r7 = 0x52950ea8
[task 2016-12-22T18:29:38.347433Z] 18:29:38     INFO -       r8 = 0x52950ea4    r9 = 0x52950e98   r10 = 0x00000000    fp = 0x00000000
[task 2016-12-22T18:29:38.347620Z] 18:29:38     INFO -       sp = 0x52950e58    pc = 0x5b8032ab
[task 2016-12-22T18:29:38.347797Z] 18:29:38     INFO -      Found by: call frame info
[task 2016-12-22T18:29:38.348002Z] 18:29:38     INFO -  11  libxul.so!mozilla::PresShell::Paint [PresShell.cpp:f9e979367a0c : 6359 + 0xf]
[task 2016-12-22T18:29:38.348193Z] 18:29:38     INFO -       r4 = 0x5dbd1200    r5 = 0x5dd28000    r6 = 0x5566ba00    r7 = 0x5dd3b768
[task 2016-12-22T18:29:38.348386Z] 18:29:38     INFO -       r8 = 0x00000001    r9 = 0xffffffff   r10 = 0x5d655e64    fp = 0x00000000
[task 2016-12-22T18:29:38.348561Z] 18:29:38     INFO -       sp = 0x529514e0    pc = 0x5b7c9f3b
[task 2016-12-22T18:29:38.348737Z] 18:29:38     INFO -      Found by: call frame info
[task 2016-12-22T18:29:38.348953Z] 18:29:38     INFO -  12  libxul.so!nsViewManager::ProcessPendingUpdatesPaint [nsViewManager.cpp:f9e979367a0c : 484 + 0x9]
[task 2016-12-22T18:29:38.349140Z] 18:29:38     INFO -       r4 = 0x5566ba00    r5 = 0x5295158c    r6 = 0x5dc397c0    r7 = 0x5536e920
[task 2016-12-22T18:29:38.349333Z] 18:29:38     INFO -       r8 = 0x5dd28000    r9 = 0x5b7c9d09   r10 = 0x00000001    fp = 0x529516d0
[task 2016-12-22T18:29:38.349518Z] 18:29:38     INFO -       sp = 0x52951580    pc = 0x5b622a1f
[task 2016-12-22T18:29:38.349709Z] 18:29:38     INFO -      Found by: call frame info
[task 2016-12-22T18:29:38.349930Z] 18:29:38     INFO -  13  libxul.so!nsViewManager::ProcessPendingUpdatesForView [nsViewManager.cpp:f9e979367a0c : 415 + 0x7]
[task 2016-12-22T18:29:38.350119Z] 18:29:38     INFO -       r4 = 0x529515d0    r5 = 0x00000000    r6 = 0x529515cc    r7 = 0x529515c8
[task 2016-12-22T18:29:38.350314Z] 18:29:38     INFO -       r8 = 0x5dc397c0    r9 = 0x5536e920   r10 = 0x00000001    fp = 0x529516d0
[task 2016-12-22T18:29:38.350490Z] 18:29:38     INFO -       sp = 0x529515c0    pc = 0x5b622c63
[task 2016-12-22T18:29:38.350670Z] 18:29:38     INFO -      Found by: call frame info
[task 2016-12-22T18:29:38.350886Z] 18:29:38     INFO -  14  libxul.so!nsViewManager::ProcessPendingUpdates [nsViewManager.cpp:f9e979367a0c : 1114 + 0x9]
[task 2016-12-22T18:29:38.351076Z] 18:29:38     INFO -       r4 = 0x5dc397c0    r5 = 0x5d655e64    r6 = 0x529516d0    r7 = 0x5dc397c0
[task 2016-12-22T18:29:38.351271Z] 18:29:38     INFO -       r8 = 0x00000000    r9 = 0x52c25080   r10 = 0x5cbcd1a2    fp = 0x529516d0
[task 2016-12-22T18:29:38.351445Z] 18:29:38     INFO -       sp = 0x529515f8    pc = 0x5b622d13
[task 2016-12-22T18:29:38.351624Z] 18:29:38     INFO -      Found by: call frame info
[task 2016-12-22T18:29:38.351834Z] 18:29:38     INFO -  15  libxul.so!nsRefreshDriver::Tick [nsRefreshDriver.cpp:f9e979367a0c : 2017 + 0x5]
[task 2016-12-22T18:29:38.352023Z] 18:29:38     INFO -       r4 = 0x5dd03400    r5 = 0x5d655e64    r6 = 0x529516d0    r7 = 0x5dc397c0
[task 2016-12-22T18:29:38.352218Z] 18:29:38     INFO -       r8 = 0x00000000    r9 = 0x52c25080   r10 = 0x5cbcd1a2    fp = 0x529516d0
[task 2016-12-22T18:29:38.352393Z] 18:29:38     INFO -       sp = 0x52951600    pc = 0x5b7b6101
[task 2016-12-22T18:29:38.352571Z] 18:29:38     INFO -      Found by: call frame info
[task 2016-12-22T18:29:38.352795Z] 18:29:38     INFO -  16  libxul.so!mozilla::RefreshDriverTimer::TickRefreshDrivers [nsRefreshDriver.cpp:f9e979367a0c : 295 + 0x11]
[task 2016-12-22T18:29:38.352981Z] 18:29:38     INFO -       r4 = 0x00000000    r5 = 0x5295175c    r6 = 0x00000001    r7 = 0x5dd03400
[task 2016-12-22T18:29:38.353174Z] 18:29:38     INFO -       r8 = 0x72378eb6    r9 = 0x00054443   r10 = 0x5dc44100    fp = 0x52951887
[task 2016-12-22T18:29:38.353351Z] 18:29:38     INFO -       sp = 0x52951750    pc = 0x5b7b68a3
[task 2016-12-22T18:29:38.353528Z] 18:29:38     INFO -      Found by: call frame info
[task 2016-12-22T18:29:38.353755Z] 18:29:38     INFO -  17  libxul.so!mozilla::RefreshDriverTimer::Tick [nsRefreshDriver.cpp:f9e979367a0c : 317 + 0x13]
[task 2016-12-22T18:29:38.353949Z] 18:29:38     INFO -       r4 = 0x5dc44100    r5 = 0x5ce6ed0d    r6 = 0x9eeb23a8    r7 = 0x00000194
[task 2016-12-22T18:29:38.354140Z] 18:29:38     INFO -       r8 = 0x72378eb6    r9 = 0x00054443   r10 = 0x00000001    fp = 0x52951887
[task 2016-12-22T18:29:38.354314Z] 18:29:38     INFO -       sp = 0x52951780    pc = 0x5b7b6947
[task 2016-12-22T18:29:38.354487Z] 18:29:38     INFO -      Found by: call frame info
[task 2016-12-22T18:29:38.354732Z] 18:29:38     INFO -  18  libxul.so!mozilla::VsyncRefreshDriverTimer::RefreshDriverVsyncObserver::TickRefreshDriver [nsRefreshDriver.cpp:f9e979367a0c : 669 + 0xd]
[task 2016-12-22T18:29:38.354914Z] 18:29:38     INFO -       r4 = 0x5dc44100    r5 = 0x529517d8    r6 = 0x529517d0    r7 = 0x00000001
[task 2016-12-22T18:29:38.355108Z] 18:29:38     INFO -       r8 = 0x72379ca6    r9 = 0x00054443   r10 = 0x00000001    fp = 0x52951887
[task 2016-12-22T18:29:38.355284Z] 18:29:38     INFO -       sp = 0x529517b0    pc = 0x5b7b6ae5
[task 2016-12-22T18:29:38.355461Z] 18:29:38     INFO -      Found by: call frame info
[task 2016-12-22T18:29:38.355719Z] 18:29:38     INFO -  19  libxul.so!mozilla::detail::RunnableMethodImpl<void (mozilla::MediaDecoderStateMachine::*)(double), true, false, double>::Run [nsThreadUtils.h:f9e979367a0c : 791 + 0x1]
[task 2016-12-22T18:29:38.355893Z] 18:29:38     INFO -       r4 = 0x52c210e0    r5 = 0x00000000    r6 = 0x00000000    r7 = 0x5295182c
[task 2016-12-22T18:29:38.356089Z] 18:29:38     INFO -       r8 = 0x52951828    r9 = 0x52951824   r10 = 0x00000001    fp = 0x52951887
[task 2016-12-22T18:29:38.356262Z] 18:29:38     INFO -       sp = 0x52951808    pc = 0x5a4a99bb
[task 2016-12-22T18:29:38.356440Z] 18:29:38     INFO -      Found by: call frame info
[task 2016-12-22T18:29:38.356651Z] 18:29:38     INFO -  20  libxul.so!nsThread::ProcessNextEvent [nsThread.cpp:f9e979367a0c : 1213 + 0x3]
[task 2016-12-22T18:29:38.356843Z] 18:29:38     INFO -       r4 = 0x52c210e0    r5 = 0x00000000    r6 = 0x00000000    r7 = 0x5295182c
[task 2016-12-22T18:29:38.357037Z] 18:29:38     INFO -       r8 = 0x52951828    r9 = 0x52951824   r10 = 0x00000001    fp = 0x52951887
[task 2016-12-22T18:29:38.357216Z] 18:29:38     INFO -       sp = 0x52951810    pc = 0x5a3ca467
[task 2016-12-22T18:29:38.357391Z] 18:29:38     INFO -      Found by: call frame info
[task 2016-12-22T18:29:38.357611Z] 18:29:38     INFO -  21  libxul.so!NS_ProcessNextEvent [nsThreadUtils.cpp:f9e979367a0c : 381 + 0xd]
[task 2016-12-22T18:29:38.357807Z] 18:29:38     INFO -       r4 = 0x52c210e0    r5 = 0x00000000    r6 = 0x52c210e0    r7 = 0x52c5d060
[task 2016-12-22T18:29:38.358001Z] 18:29:38     INFO -       r8 = 0x52c104a0    r9 = 0x52951958   r10 = 0x00000000    fp = 0x52951978
[task 2016-12-22T18:29:38.358175Z] 18:29:38     INFO -       sp = 0x52951878    pc = 0x5a3e5ff9
[task 2016-12-22T18:29:38.358353Z] 18:29:38     INFO -      Found by: call frame info
[task 2016-12-22T18:29:38.358561Z] 18:29:38     INFO -  22  libxul.so!mozilla::ipc::MessagePump::Run [MessagePump.cpp:f9e979367a0c : 96 + 0x7]
[task 2016-12-22T18:29:38.358750Z] 18:29:38     INFO -       r4 = 0x52c10490    r5 = 0x00000001    r6 = 0x52c210e0    r7 = 0x52c5d060
[task 2016-12-22T18:29:38.358961Z] 18:29:38     INFO -       r8 = 0x52c104a0    r9 = 0x52951958   r10 = 0x00000000    fp = 0x52951978
[task 2016-12-22T18:29:38.359133Z] 18:29:38     INFO -       sp = 0x52951898    pc = 0x5a5d9e11
[task 2016-12-22T18:29:38.359309Z] 18:29:38     INFO -      Found by: call frame info
[task 2016-12-22T18:29:38.359513Z] 18:29:38     INFO -  23  libxul.so!MessageLoop::RunInternal [message_loop.cc:f9e979367a0c : 232 + 0x5]
[task 2016-12-22T18:29:38.359705Z] 18:29:38     INFO -       r4 = 0x52c5d060    r5 = 0x55384a80    r6 = 0x52c210e0    r7 = 0x5d655e64
[task 2016-12-22T18:29:38.359897Z] 18:29:38     INFO -       r8 = 0x5295194c    r9 = 0x52951958   r10 = 0x00000000    fp = 0x52951978
[task 2016-12-22T18:29:38.360071Z] 18:29:38     INFO -       sp = 0x529518c0    pc = 0x5a5bfcf1
[task 2016-12-22T18:29:38.360245Z] 18:29:38     INFO -      Found by: call frame info
[task 2016-12-22T18:29:38.360446Z] 18:29:38     INFO -  24  libxul.so!MessageLoop::Run [message_loop.cc:f9e979367a0c : 225 + 0x5]
[task 2016-12-22T18:29:38.360641Z] 18:29:38     INFO -       r4 = 0x52c5d060    r5 = 0x55384a80    r6 = 0x52c210e0    r7 = 0x5d655e64
[task 2016-12-22T18:29:38.360831Z] 18:29:38     INFO -       r8 = 0x5295194c    r9 = 0x52951958   r10 = 0x00000000    fp = 0x52951978
[task 2016-12-22T18:29:38.361007Z] 18:29:38     INFO -       sp = 0x529518d8    pc = 0x5a5bfe39
[task 2016-12-22T18:29:38.361182Z] 18:29:38     INFO -      Found by: call frame info
[task 2016-12-22T18:29:38.361387Z] 18:29:38     INFO -  25  libxul.so!nsBaseAppShell::Run [nsBaseAppShell.cpp:f9e979367a0c : 156 + 0x3]
[task 2016-12-22T18:29:38.365562Z] 18:29:38     INFO -       r4 = 0x00000000    r5 = 0x55384a80    r6 = 0x52c210e0    r7 = 0x5d655e64
[task 2016-12-22T18:29:38.365611Z] 18:29:38     INFO -       r8 = 0x5295194c    r9 = 0x52951958   r10 = 0x00000000    fp = 0x52951978
[task 2016-12-22T18:29:38.365642Z] 18:29:38     INFO -       sp = 0x529518f0    pc = 0x5b63b037
[task 2016-12-22T18:29:38.365672Z] 18:29:38     INFO -      Found by: call frame info
[task 2016-12-22T18:29:38.365708Z] 18:29:38     INFO -  26  libxul.so!nsAppStartup::Run [nsAppStartup.cpp:f9e979367a0c : 283 + 0x5]
[task 2016-12-22T18:29:38.365742Z] 18:29:38     INFO -       r4 = 0x55156610    r5 = 0x55384a80    r6 = 0x52951a70    r7 = 0x5d655e64
[task 2016-12-22T18:29:38.365776Z] 18:29:38     INFO -       r8 = 0x5295194c    r9 = 0x52951958   r10 = 0x00000000    fp = 0x52951978
[task 2016-12-22T18:29:38.365807Z] 18:29:38     INFO -       sp = 0x52951908    pc = 0x5bbdbee1
[task 2016-12-22T18:29:38.365846Z] 18:29:38     INFO -      Found by: call frame info
[task 2016-12-22T18:29:38.365882Z] 18:29:38     INFO -  27  libxul.so!XREMain::XRE_mainRun [nsAppRunner.cpp:f9e979367a0c : 4494 + 0x3]
[task 2016-12-22T18:29:38.365912Z] 18:29:38     INFO -       r4 = 0x52c02440    r5 = 0x52951984    r6 = 0x52951a70    r7 = 0x5d655e64
[task 2016-12-22T18:29:38.365940Z] 18:29:38     INFO -       r8 = 0x5295194c    r9 = 0x52951958   r10 = 0x00000000    fp = 0x52951978
[task 2016-12-22T18:29:38.365968Z] 18:29:38     INFO -       sp = 0x52951920    pc = 0x5bc2a789
[task 2016-12-22T18:29:38.365992Z] 18:29:38     INFO -      Found by: call frame info
[task 2016-12-22T18:29:38.366025Z] 18:29:38     INFO -  28  libxul.so!XREMain::XRE_main [nsAppRunner.cpp:f9e979367a0c : 4623 + 0x5]
[task 2016-12-22T18:29:38.366059Z] 18:29:38     INFO -       r4 = 0x00000000    r5 = 0x52951a70    r6 = 0x00000000    r7 = 0x52951a40
[task 2016-12-22T18:29:38.366094Z] 18:29:38     INFO -       r8 = 0x52951a38    r9 = 0x52951a88   r10 = 0x00000000    fp = 0x00000000
[task 2016-12-22T18:29:38.366116Z] 18:29:38     INFO -       sp = 0x52951a28    pc = 0x5bc2abb5
[task 2016-12-22T18:29:38.366136Z] 18:29:38     INFO -      Found by: call frame info
[task 2016-12-22T18:29:38.366166Z] 18:29:38     INFO -  29  libxul.so!XRE_main [nsAppRunner.cpp:f9e979367a0c : 4714 + 0x3]
[task 2016-12-22T18:29:38.366200Z] 18:29:38     INFO -       r4 = 0x00000000    r5 = 0x52951b94    r6 = 0x52951a70    r7 = 0x52c0b8e0
[task 2016-12-22T18:29:38.366233Z] 18:29:38     INFO -       r8 = 0x52951a8c    r9 = 0x52951abc   r10 = 0x52951b10    fp = 0x00000006
[task 2016-12-22T18:29:38.366259Z] 18:29:38     INFO -       sp = 0x52951a70    pc = 0x5bc2ae0d
[task 2016-12-22T18:29:38.366282Z] 18:29:38     INFO -      Found by: call frame info
[task 2016-12-22T18:29:38.366309Z] 18:29:38     INFO -  30  libxul.so!GeckoStart [nsAndroidStartup.cpp:f9e979367a0c : 48 + 0xb]
[task 2016-12-22T18:29:38.366338Z] 18:29:38     INFO -       r4 = 0x00000000    r5 = 0x52951b94    r6 = 0x52c0b8e0    r7 = 0x00000006
[task 2016-12-22T18:29:38.366366Z] 18:29:38     INFO -       r8 = 0x52a07ad8    r9 = 0x52c0b8e0   r10 = 0x24700005    fp = 0x20600009
[task 2016-12-22T18:29:38.366387Z] 18:29:38     INFO -       sp = 0x52951b90    pc = 0x5bc2c8d9
[task 2016-12-22T18:29:38.366406Z] 18:29:38     INFO -      Found by: call frame info
[task 2016-12-22T18:29:38.366500Z] 18:29:38     INFO -  31  libmozglue.so!Java_org_mozilla_gecko_mozglue_GeckoLoader_nativeRun [APKOpen.cpp:f9e979367a0c : 466 + 0x5]
[task 2016-12-22T18:29:38.366702Z] 18:29:38     INFO -       r4 = 0x52c0b8e0    r5 = 0x00000006    r6 = 0x2a1e6c58    r7 = 0x5bc2c865
[task 2016-12-22T18:29:38.366924Z] 18:29:38     INFO -       r8 = 0x52a0a1bc    r9 = 0x52c0b8e0   r10 = 0x24700005    fp = 0x20600009
[task 2016-12-22T18:29:38.367109Z] 18:29:38     INFO -       sp = 0x52951be8    pc = 0x52979da1
[task 2016-12-22T18:29:38.367283Z] 18:29:38     INFO -      Found by: call frame info
[task 2016-12-22T18:29:38.367459Z] 18:29:38     INFO -  32  libdvm.so + 0x1dc4e
[task 2016-12-22T18:29:38.367664Z] 18:29:38     INFO -       r4 = 0x4c7906a8    r5 = 0x2a1e6128    r6 = 0x00000000    r7 = 0x52851fbc
[task 2016-12-22T18:29:38.367853Z] 18:29:38     INFO -       r8 = 0x52951c24    r9 = 0x52851fb0   r10 = 0x2a1e6138    fp = 0x52951c3c
[task 2016-12-22T18:29:38.368074Z] 18:29:38     INFO -       sp = 0x52951c20    pc = 0x4085bc50
[task 2016-12-22T18:29:38.368250Z] 18:29:38     INFO -      Found by: call frame info
[task 2016-12-22T18:29:38.368424Z] 18:29:38     INFO -  33  libdvm.so + 0x48dc3
[task 2016-12-22T18:29:38.368607Z] 18:29:38     INFO -       sp = 0x52951c28    pc = 0x40886dc5
[task 2016-12-22T18:29:38.368784Z] 18:29:38     INFO -      Found by: stack scanning
[task 2016-12-22T18:29:38.369009Z] 18:29:38     INFO -  34  data@app@org.mozilla.fennec-1.apk@classes.dex + 0x5395b6
[task 2016-12-22T18:29:38.369264Z] 18:29:38     INFO -       sp = 0x52951c34    pc = 0x524235b8
[task 2016-12-22T18:29:38.369513Z] 18:29:38     INFO -      Found by: stack scanning
[task 2016-12-22T18:29:38.369786Z] 18:29:38     INFO -  35  dalvik-heap (deleted) + 0x2caf96
[task 2016-12-22T18:29:38.370040Z] 18:29:38     INFO -       sp = 0x52951c38    pc = 0x4177ff98
[task 2016-12-22T18:29:38.370251Z] 18:29:38     INFO -      Found by: stack scanning
[task 2016-12-22T18:29:38.370433Z] 18:29:38     INFO -  36  dalvik-heap (deleted) + 0x2d1bd6
[task 2016-12-22T18:29:38.370615Z] 18:29:38     INFO -       sp = 0x52951c3c    pc = 0x41786bd8
[task 2016-12-22T18:29:38.370790Z] 18:29:38     INFO -      Found by: stack scanning
[task 2016-12-22T18:29:38.370982Z] 18:29:38     INFO -  37  libdvm.so + 0x4dcad
[task 2016-12-22T18:29:38.371168Z] 18:29:38     INFO -       sp = 0x52951c40    pc = 0x4088bcaf
[task 2016-12-22T18:29:38.371340Z] 18:29:38     INFO -      Found by: stack scanning
[task 2016-12-22T18:29:38.371532Z] 18:29:38     INFO -  38  data@app@org.mozilla.fennec-1.apk@classes.dex + 0x5395b2
[task 2016-12-22T18:29:38.371693Z] 18:29:38     INFO -       sp = 0x52951c48    pc = 0x524235b4
[task 2016-12-22T18:29:38.371924Z] 18:29:38     INFO -      Found by: stack scanning
[task 2016-12-22T18:29:38.372151Z] 18:29:38     INFO -  39  libmozglue.so!Java_org_mozilla_gecko_mozglue_GeckoLoader_loadNSSLibsNative [APKOpen.cpp:f9e979367a0c : 405 + 0x1d]
[task 2016-12-22T18:29:38.372315Z] 18:29:38     INFO -       sp = 0x52951c4c    pc = 0x52979cd5
[task 2016-12-22T18:29:38.372486Z] 18:29:38     INFO -      Found by: stack scanning
[task 2016-12-22T18:29:38.372653Z] 18:29:38     INFO -  40  0x26bfffff
[task 2016-12-22T18:29:38.372851Z] 18:29:38     INFO -       r4 = 0x2a1e6138    r5 = 0x2a3173a0    r6 = 0x2a3173a8    sp = 0x52951c5c
[task 2016-12-22T18:29:38.373056Z] 18:29:38     INFO -       pc = 0x26c00001
[task 2016-12-22T18:29:38.373257Z] 18:29:38     INFO -      Found by: call frame info
[task 2016-12-22T18:29:38.373485Z] 18:29:38     INFO -  41  libmozglue.so!Java_org_mozilla_gecko_mozglue_GeckoLoader_loadNSSLibsNative [APKOpen.cpp:f9e979367a0c : 405 + 0x1d]
[task 2016-12-22T18:29:38.373672Z] 18:29:38     INFO -       sp = 0x52951c8c    pc = 0x52979cd5
[task 2016-12-22T18:29:38.373852Z] 18:29:38     INFO -      Found by: stack scanning
Flags: needinfo?(cku)
Backout by archaeopteryx@coole-files.de:
https://hg.mozilla.org/integration/autoland/rev/06c51875da0f
Backed out changeset f9e979367a0c 
https://hg.mozilla.org/integration/autoland/rev/602d599c0efc
Backed out changeset d90a8fc45b74 
https://hg.mozilla.org/integration/autoland/rev/82574d098a94
Backed out changeset d539253e91ae for failing own test paint-on-maskLayer-1c.html on Android debug. r=backout
aManager->IsCompositingCheap() at [1] always returns false on linux-debug build, so I didn't catch this failure while running test cases on it.

https://hg.mozilla.org/mozilla-central/file/82574d098a94/layout/painting/nsDisplayList.cpp#l7349
Flags: needinfo?(cku)
Pushed by cku@mozilla.com:
https://hg.mozilla.org/integration/autoland/rev/a5b9edf690bd
Part 1. Draw clip-path-basic-shape onto mask layer. r=mstange
https://hg.mozilla.org/integration/autoland/rev/0c44e27127e5
Part 2. Add comment for bug 1323912. r=mstange
https://hg.mozilla.org/integration/autoland/rev/89ffa625c315
Part 3. Test case. r=mstange
https://hg.mozilla.org/mozilla-central/rev/a5b9edf690bd
https://hg.mozilla.org/mozilla-central/rev/0c44e27127e5
https://hg.mozilla.org/mozilla-central/rev/89ffa625c315
Status: REOPENED → RESOLVED
Closed: 3 years ago3 years ago
Resolution: --- → FIXED
Target Milestone: --- → mozilla53
Depends on: 1334961
You need to log in before you can comment on or make changes to this bug.