Bug 230366

Summary: [ BigSur wk2 Release ] REGRESSION: fast/canvas/canvas-blending-text.html and fast/canvas/canvas-composite-text-alpha.html are flaky failing
Product: WebKit Reporter: ayumi_kojima
Component: CanvasAssignee: Nobody <webkit-unassigned>
Status: NEW ---    
Severity: Normal CC: dino, mmaxfield, sabouhallawa, simon.fraser, webkit-bot-watchers-bugzilla, webkit-bug-importer
Priority: P2 Keywords: InRadar
Version: WebKit Nightly Build   
Hardware: Mac (Intel)   
OS: Unspecified   

Description ayumi_kojima 2021-09-16 12:01:27 PDT
fast/canvas/canvas-blending-text.html
fast/canvas/canvas-composite-text-alpha.html

Are flaky failing on BigSur wk2 Release.

History: https://results.webkit.org/?suite=layout-tests&suite=layout-tests&test=fast%2Fcanvas%2Fcanvas-blending-text.html&test=fast%2Fcanvas%2Fcanvas-composite-text-alpha.html

Diff: 

--- /Volumes/Data/worker/bigsur-release-tests-wk2/build/layout-test-results/fast/canvas/canvas-blending-text-expected.txt
+++ /Volumes/Data/worker/bigsur-release-tests-wk2/build/layout-test-results/fast/canvas/canvas-blending-text-actual.txt
@@ -6,136 +6,136 @@
 Running test in non accelerated mode
 
 Testing blend mode source-over
-PASS actualColor(4, 4)[0] is within 5 of 255
-PASS actualColor(4, 4)[1] is within 5 of 129
+FAIL actualColor(4, 4)[0] should be within 5 of 255. Was 129.
+FAIL actualColor(4, 4)[1] should be within 5 of 129. Was 255.
 PASS actualColor(4, 4)[2] is within 5 of 129
 PASS actualColor(4, 4)[3] is within 5 of 255
 
 Testing blend mode multiply
 PASS actualColor(4, 4)[0] is within 5 of 129
-PASS actualColor(4, 4)[1] is within 5 of 129
-PASS actualColor(4, 4)[2] is within 5 of 65.25882352941176
+FAIL actualColor(4, 4)[1] should be within 5 of 129. Was 255.
+FAIL actualColor(4, 4)[2] should be within 5 of 65.25882352941176. Was 129.
 PASS actualColor(4, 4)[3] is within 5 of 255
 
 Testing blend mode screen
-PASS actualColor(4, 4)[0] is within 5 of 255
+FAIL actualColor(4, 4)[0] should be within 5 of 255. Was 129.
 PASS actualColor(4, 4)[1] is within 5 of 255
-PASS actualColor(4, 4)[2] is within 5 of 192.74117647058821
+FAIL actualColor(4, 4)[2] should be within 5 of 192.74117647058821. Was 129.
 PASS actualColor(4, 4)[3] is within 5 of 255
 
 Testing blend mode overlay
-PASS actualColor(4, 4)[0] is within 5 of 255
+FAIL actualColor(4, 4)[0] should be within 5 of 255. Was 129.
 PASS actualColor(4, 4)[1] is within 5 of 255
 PASS actualColor(4, 4)[2] is within 5 of 130.48235294117646
 PASS actualColor(4, 4)[3] is within 5 of 255
 
 Testing blend mode darken
 PASS actualColor(4, 4)[0] is within 5 of 129
-PASS actualColor(4, 4)[1] is within 5 of 129
+FAIL actualColor(4, 4)[1] should be within 5 of 129. Was 255.
 PASS actualColor(4, 4)[2] is within 5 of 129
 PASS actualColor(4, 4)[3] is within 5 of 255
 
 Testing blend mode lighten
-PASS actualColor(4, 4)[0] is within 5 of 255
+FAIL actualColor(4, 4)[0] should be within 5 of 255. Was 129.
 PASS actualColor(4, 4)[1] is within 5 of 255
 PASS actualColor(4, 4)[2] is within 5 of 129
 PASS actualColor(4, 4)[3] is within 5 of 255
 
 Testing blend mode color-dodge
-PASS actualColor(4, 4)[0] is within 5 of 255
+FAIL actualColor(4, 4)[0] should be within 5 of 255. Was 129.
 PASS actualColor(4, 4)[1] is within 5 of 255
-PASS actualColor(4, 4)[2] is within 5 of 255
+FAIL actualColor(4, 4)[2] should be within 5 of 255. Was 129.
 PASS actualColor(4, 4)[3] is within 5 of 255
 
 Testing blend mode color-burn
 PASS actualColor(4, 4)[0] is within 5 of 129
 PASS actualColor(4, 4)[1] is within 5 of 255
-PASS actualColor(4, 4)[2] is within 5 of 5.930232558139517
+FAIL actualColor(4, 4)[2] should be within 5 of 5.930232558139517. Was 129.
 PASS actualColor(4, 4)[3] is within 5 of 255
 
 Testing blend mode hard-light
-PASS actualColor(4, 4)[0] is within 5 of 255
+FAIL actualColor(4, 4)[0] should be within 5 of 255. Was 129.
 PASS actualColor(4, 4)[1] is within 5 of 255
 PASS actualColor(4, 4)[2] is within 5 of 130.48235294117646
 PASS actualColor(4, 4)[3] is within 5 of 255
 
 Testing blend mode difference
 PASS actualColor(4, 4)[0] is within 5 of 126
-PASS actualColor(4, 4)[1] is within 5 of 126
-PASS actualColor(4, 4)[2] is within 5 of 0
+FAIL actualColor(4, 4)[1] should be within 5 of 126. Was 255.
+FAIL actualColor(4, 4)[2] should be within 5 of 0. Was 129.
 PASS actualColor(4, 4)[3] is within 5 of 255
 
 Testing blend mode exclusion
 PASS actualColor(4, 4)[0] is within 5 of 126
-PASS actualColor(4, 4)[1] is within 5 of 126
+FAIL actualColor(4, 4)[1] should be within 5 of 126. Was 255.
 PASS actualColor(4, 4)[2] is within 5 of 127.48235294117649
 PASS actualColor(4, 4)[3] is within 5 of 255
 
 Running test in hardware accelerated mode
 
 Testing blend mode source-over
-PASS actualColor(4, 4)[0] is within 5 of 255
-PASS actualColor(4, 4)[1] is within 5 of 129
+FAIL actualColor(4, 4)[0] should be within 5 of 255. Was 129.
+FAIL actualColor(4, 4)[1] should be within 5 of 129. Was 255.
 PASS actualColor(4, 4)[2] is within 5 of 129
 PASS actualColor(4, 4)[3] is within 5 of 255
 
 Testing blend mode multiply
 PASS actualColor(4, 4)[0] is within 5 of 129
-PASS actualColor(4, 4)[1] is within 5 of 129
-PASS actualColor(4, 4)[2] is within 5 of 65.25882352941176
+FAIL actualColor(4, 4)[1] should be within 5 of 129. Was 255.
+FAIL actualColor(4, 4)[2] should be within 5 of 65.25882352941176. Was 129.
 PASS actualColor(4, 4)[3] is within 5 of 255
 
 Testing blend mode screen
-PASS actualColor(4, 4)[0] is within 5 of 255
+FAIL actualColor(4, 4)[0] should be within 5 of 255. Was 129.
 PASS actualColor(4, 4)[1] is within 5 of 255
-PASS actualColor(4, 4)[2] is within 5 of 192.74117647058821
+FAIL actualColor(4, 4)[2] should be within 5 of 192.74117647058821. Was 129.
 PASS actualColor(4, 4)[3] is within 5 of 255
 
 Testing blend mode overlay
-PASS actualColor(4, 4)[0] is within 5 of 255
+FAIL actualColor(4, 4)[0] should be within 5 of 255. Was 129.
 PASS actualColor(4, 4)[1] is within 5 of 255
 PASS actualColor(4, 4)[2] is within 5 of 130.48235294117646
 PASS actualColor(4, 4)[3] is within 5 of 255
 
 Testing blend mode darken
 PASS actualColor(4, 4)[0] is within 5 of 129
-PASS actualColor(4, 4)[1] is within 5 of 129
+FAIL actualColor(4, 4)[1] should be within 5 of 129. Was 255.
 PASS actualColor(4, 4)[2] is within 5 of 129
 PASS actualColor(4, 4)[3] is within 5 of 255
 
 Testing blend mode lighten
-PASS actualColor(4, 4)[0] is within 5 of 255
+FAIL actualColor(4, 4)[0] should be within 5 of 255. Was 129.
 PASS actualColor(4, 4)[1] is within 5 of 255
 PASS actualColor(4, 4)[2] is within 5 of 129
 PASS actualColor(4, 4)[3] is within 5 of 255
 
 Testing blend mode color-dodge
-PASS actualColor(4, 4)[0] is within 5 of 255
+FAIL actualColor(4, 4)[0] should be within 5 of 255. Was 129.
 PASS actualColor(4, 4)[1] is within 5 of 255
-PASS actualColor(4, 4)[2] is within 5 of 255
+FAIL actualColor(4, 4)[2] should be within 5 of 255. Was 129.
 PASS actualColor(4, 4)[3] is within 5 of 255
 
 Testing blend mode color-burn
 PASS actualColor(4, 4)[0] is within 5 of 129
 PASS actualColor(4, 4)[1] is within 5 of 255
-PASS actualColor(4, 4)[2] is within 5 of 5.930232558139517
+FAIL actualColor(4, 4)[2] should be within 5 of 5.930232558139517. Was 129.
 PASS actualColor(4, 4)[3] is within 5 of 255
 
 Testing blend mode hard-light
-PASS actualColor(4, 4)[0] is within 5 of 255
+FAIL actualColor(4, 4)[0] should be within 5 of 255. Was 129.
 PASS actualColor(4, 4)[1] is within 5 of 255
 PASS actualColor(4, 4)[2] is within 5 of 130.48235294117646
 PASS actualColor(4, 4)[3] is within 5 of 255
 
 Testing blend mode difference
 PASS actualColor(4, 4)[0] is within 5 of 126
-PASS actualColor(4, 4)[1] is within 5 of 126
-PASS actualColor(4, 4)[2] is within 5 of 0
+FAIL actualColor(4, 4)[1] should be within 5 of 126. Was 255.
+FAIL actualColor(4, 4)[2] should be within 5 of 0. Was 129.
 PASS actualColor(4, 4)[3] is within 5 of 255
 
 Testing blend mode exclusion
 PASS actualColor(4, 4)[0] is within 5 of 126
-PASS actualColor(4, 4)[1] is within 5 of 126
+FAIL actualColor(4, 4)[1] should be within 5 of 126. Was 255.
 PASS actualColor(4, 4)[2] is within 5 of 127.48235294117649
 PASS actualColor(4, 4)[3] is within 5 of 255
Comment 1 Radar WebKit Bug Importer 2021-09-16 12:01:49 PDT
<rdar://problem/83207621>
Comment 2 ayumi_kojima 2021-09-16 12:02:21 PDT
--- /Volumes/Data/worker/bigsur-release-tests-wk2/build/layout-test-results/fast/canvas/canvas-composite-text-alpha-expected.txt
+++ /Volumes/Data/worker/bigsur-release-tests-wk2/build/layout-test-results/fast/canvas/canvas-composite-text-alpha-actual.txt
@@ -5,181 +5,259 @@
 src 255, 0, 0, 255	src 255, 0, 0, 255	src 255, 0, 0, 255	src 0, 255, 0, 0	src 0, 255, 0, 1	src 255, 0, 0, 0	src 255, 0, 0, 127	src 255, 0, 0, 255	src 255, 0, 0, 127	src 127, 0, 0, 255	src 127, 0, 0, 127	src 255, 0, 0, 127	src 255, 127, 0, 32	src 255, 0, 0, 191	src 255, 0, 255, 191
 dst 0, 255, 0, 255	dst 0, 255, 0, 0	dst 0, 255, 0, 1	dst 255, 0, 0, 255	dst 255, 0, 0, 255	dst 0, 255, 0, 255	dst 0, 255, 0, 127	dst 0, 255, 0, 127	dst 0, 255, 0, 255	dst 0, 127, 0, 127	dst 0, 127, 0, 255	dst 255, 0, 0, 63	dst 255, 63, 0, 63	dst 0, 255, 0, 127	dst 0, 255, 255, 127
 source-over																														
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
+Unexpected source! expected: 255,0,0,255 actual: 0,0,0,0, composite type: source-over, source: 255,0,0,255, destination: 0,255,0,255
+Unexpected composition! expected: 255,0,0,255 actual: 0,255,0,255, composite type: source-over, source: 255,0,0,255, destination: 0,255,0,255
+Unexpected source! expected: 255,0,0,255 actual: 0,0,0,0, composite type: source-over, source: 255,0,0,255, destination: 0,255,0,0
+Unexpected composition! expected: 255,0,0,255 actual: 0,0,0,0, composite type: source-over, source: 255,0,0,255, destination: 0,255,0,0
+Unexpected source! expected: 255,0,0,255 actual: 0,0,0,0, composite type: source-over, source: 255,0,0,255, destination: 0,255,0,1
+Unexpected composition! expected: 255,0,0,255 actual: 0,255,0,1, composite type: source-over, source: 255,0,0,255, destination: 0,255,0,1
+PASS
+PASS
+PASS
+Unexpected source! expected: 255,0,0,127 actual: 0,0,0,0, composite type: source-over, source: 255,0,0,127, destination: 0,255,0,127
+Unexpected composition! expected: 170,84,0,190 actual: 0,255,0,127, composite type: source-over, source: 255,0,0,127, destination: 0,255,0,127
+Unexpected source! expected: 255,0,0,255 actual: 0,0,0,0, composite type: source-over, source: 255,0,0,255, destination: 0,255,0,127
+Unexpected composition! expected: 255,0,0,255 actual: 0,255,0,127, composite type: source-over, source: 255,0,0,255, destination: 0,255,0,127
+Unexpected source! expected: 255,0,0,127 actual: 0,0,0,0, composite type: source-over, source: 255,0,0,127, destination: 0,255,0,255
+Unexpected composition! expected: 127,128,0,255 actual: 0,255,0,255, composite type: source-over, source: 255,0,0,127, destination: 0,255,0,255
+Unexpected source! expected: 127,0,0,255 actual: 0,0,0,0, composite type: source-over, source: 127,0,0,255, destination: 0,127,0,127
+Unexpected composition! expected: 127,0,0,255 actual: 0,126,0,127, composite type: source-over, source: 127,0,0,255, destination: 0,127,0,127
+Unexpected source! expected: 126,0,0,127 actual: 0,0,0,0, composite type: source-over, source: 127,0,0,127, destination: 0,127,0,255
+Unexpected composition! expected: 63,63,0,255 actual: 0,127,0,255, composite type: source-over, source: 127,0,0,127, destination: 0,127,0,255
+Unexpected source! expected: 255,0,0,127 actual: 0,0,0,0, composite type: source-over, source: 255,0,0,127, destination: 255,0,0,63
+Unexpected composition! expected: 255,0,0,158 actual: 255,0,0,63, composite type: source-over, source: 255,0,0,127, destination: 255,0,0,63
+Unexpected source! expected: 255,127,0,32 actual: 0,0,0,0, composite type: source-over, source: 255,127,0,32, destination: 255,63,0,63
+Unexpected composition! expected: 255,85,0,87 actual: 255,65,0,63, composite type: source-over, source: 255,127,0,32, destination: 255,63,0,63
+Unexpected source! expected: 255,0,0,191 actual: 0,0,0,0, composite type: source-over, source: 255,0,0,191, destination: 0,255,0,127
+Unexpected composition! expected: 219,35,0,222 actual: 0,255,0,127, composite type: source-over, source: 255,0,0,191, destination: 0,255,0,127
+Unexpected source! expected: 255,0,255,191 actual: 0,0,0,0, composite type: source-over, source: 255,0,255,191, destination: 0,255,255,127
+Unexpected composition! expected: 219,35,255,222 actual: 0,255,255,127, composite type: source-over, source: 255,0,255,191, destination: 0,255,255,127
 source-in																														
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
+Unexpected composition! expected: 255,0,0,255 actual: 0,0,0,0, composite type: source-in, source: 255,0,0,255, destination: 0,255,0,255
+PASS
+PASS
+PASS
+PASS
+PASS
+Unexpected composition! expected: 255,0,0,64 actual: 0,0,0,0, composite type: source-in, source: 255,0,0,127, destination: 0,255,0,127
+Unexpected composition! expected: 255,0,0,127 actual: 0,0,0,0, composite type: source-in, source: 255,0,0,255, destination: 0,255,0,127
+Unexpected composition! expected: 255,0,0,127 actual: 0,0,0,0, composite type: source-in, source: 255,0,0,127, destination: 0,255,0,255
+Unexpected composition! expected: 128,0,0,127 actual: 0,0,0,0, composite type: source-in, source: 127,0,0,255, destination: 0,127,0,127
+Unexpected composition! expected: 126,0,0,127 actual: 0,0,0,0, composite type: source-in, source: 127,0,0,127, destination: 0,127,0,255
+Unexpected composition! expected: 255,0,0,32 actual: 0,0,0,0, composite type: source-in, source: 255,0,0,127, destination: 255,0,0,63
+Unexpected composition! expected: 255,127,0,8 actual: 0,0,0,0, composite type: source-in, source: 255,127,0,32, destination: 255,63,0,63
+Unexpected composition! expected: 255,0,0,96 actual: 0,0,0,0, composite type: source-in, source: 255,0,0,191, destination: 0,255,0,127
+Unexpected composition! expected: 255,0,255,96 actual: 0,0,0,0, composite type: source-in, source: 255,0,255,191, destination: 0,255,255,127
 source-out																														
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
+Unexpected source! expected: 255,0,0,255 actual: 0,0,0,0, composite type: source-out, source: 255,0,0,255, destination: 0,255,0,255
+Unexpected source! expected: 255,0,0,255 actual: 0,0,0,0, composite type: source-out, source: 255,0,0,255, destination: 0,255,0,0
+Unexpected composition! expected: 255,0,0,255 actual: 0,0,0,0, composite type: source-out, source: 255,0,0,255, destination: 0,255,0,0
+Unexpected source! expected: 255,0,0,255 actual: 0,0,0,0, composite type: source-out, source: 255,0,0,255, destination: 0,255,0,1
+Unexpected composition! expected: 255,0,0,254 actual: 0,0,0,0, composite type: source-out, source: 255,0,0,255, destination: 0,255,0,1
+PASS
+PASS
+PASS
+Unexpected source! expected: 255,0,0,127 actual: 0,0,0,0, composite type: source-out, source: 255,0,0,127, destination: 0,255,0,127
+Unexpected composition! expected: 255,0,0,64 actual: 0,0,0,0, composite type: source-out, source: 255,0,0,127, destination: 0,255,0,127
+Unexpected source! expected: 255,0,0,255 actual: 0,0,0,0, composite type: source-out, source: 255,0,0,255, destination: 0,255,0,127
+Unexpected composition! expected: 255,0,0,128 actual: 0,0,0,0, composite type: source-out, source: 255,0,0,255, destination: 0,255,0,127
+Unexpected source! expected: 255,0,0,127 actual: 0,0,0,0, composite type: source-out, source: 255,0,0,127, destination: 0,255,0,255
+Unexpected source! expected: 127,0,0,255 actual: 0,0,0,0, composite type: source-out, source: 127,0,0,255, destination: 0,127,0,127
+Unexpected composition! expected: 127,0,0,128 actual: 0,0,0,0, composite type: source-out, source: 127,0,0,255, destination: 0,127,0,127
+Unexpected source! expected: 126,0,0,127 actual: 0,0,0,0, composite type: source-out, source: 127,0,0,127, destination: 0,127,0,255
+Unexpected source! expected: 255,0,0,127 actual: 0,0,0,0, composite type: source-out, source: 255,0,0,127, destination: 255,0,0,63
+Unexpected composition! expected: 255,0,0,96 actual: 0,0,0,0, composite type: source-out, source: 255,0,0,127, destination: 255,0,0,63
+Unexpected source! expected: 255,127,0,32 actual: 0,0,0,0, composite type: source-out, source: 255,127,0,32, destination: 255,63,0,63
+Unexpected composition! expected: 255,132,0,25 actual: 0,0,0,0, composite type: source-out, source: 255,127,0,32, destination: 255,63,0,63
+Unexpected source! expected: 255,0,0,191 actual: 0,0,0,0, composite type: source-out, source: 255,0,0,191, destination: 0,255,0,127
+Unexpected composition! expected: 255,0,0,96 actual: 0,0,0,0, composite type: source-out, source: 255,0,0,191, destination: 0,255,0,127
+Unexpected source! expected: 255,0,255,191 actual: 0,0,0,0, composite type: source-out, source: 255,0,255,191, destination: 0,255,255,127
+Unexpected composition! expected: 255,0,255,96 actual: 0,0,0,0, composite type: source-out, source: 255,0,255,191, destination: 0,255,255,127
 source-atop																														
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
+Unexpected composition! expected: 255,0,0,255 actual: 0,255,0,255, composite type: source-atop, source: 255,0,0,255, destination: 0,255,0,255
+PASS
+PASS
+PASS
+PASS
+PASS
+Unexpected composition! expected: 126,126,0,127 actual: 0,255,0,127, composite type: source-atop, source: 255,0,0,127, destination: 0,255,0,127
+Unexpected composition! expected: 255,0,0,127 actual: 0,255,0,127, composite type: source-atop, source: 255,0,0,255, destination: 0,255,0,127
+Unexpected composition! expected: 127,128,0,255 actual: 0,255,0,255, composite type: source-atop, source: 255,0,0,127, destination: 0,255,0,255
+Unexpected composition! expected: 128,0,0,127 actual: 0,126,0,127, composite type: source-atop, source: 127,0,0,255, destination: 0,127,0,127
+Unexpected composition! expected: 63,63,0,255 actual: 0,127,0,255, composite type: source-atop, source: 127,0,0,127, destination: 0,127,0,255
+PASS
+PASS
+Unexpected composition! expected: 190,62,0,127 actual: 0,255,0,127, composite type: source-atop, source: 255,0,0,191, destination: 0,255,0,127
+Unexpected composition! expected: 190,62,255,127 actual: 0,255,255,127, composite type: source-atop, source: 255,0,255,191, destination: 0,255,255,127
 destination-over																														
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
+Unexpected source! expected: 255,0,0,255 actual: 0,0,0,0, composite type: destination-over, source: 255,0,0,255, destination: 0,255,0,255
+Unexpected source! expected: 255,0,0,255 actual: 0,0,0,0, composite type: destination-over, source: 255,0,0,255, destination: 0,255,0,0
+Unexpected composition! expected: 255,0,0,255 actual: 0,0,0,0, composite type: destination-over, source: 255,0,0,255, destination: 0,255,0,0
+Unexpected source! expected: 255,0,0,255 actual: 0,0,0,0, composite type: destination-over, source: 255,0,0,255, destination: 0,255,0,1
+Unexpected composition! expected: 254,1,0,255 actual: 0,255,0,1, composite type: destination-over, source: 255,0,0,255, destination: 0,255,0,1
+PASS
+PASS
+PASS
+Unexpected source! expected: 255,0,0,127 actual: 0,0,0,0, composite type: destination-over, source: 255,0,0,127, destination: 0,255,0,127
+Unexpected composition! expected: 84,170,0,190 actual: 0,255,0,127, composite type: destination-over, source: 255,0,0,127, destination: 0,255,0,127
+Unexpected source! expected: 255,0,0,255 actual: 0,0,0,0, composite type: destination-over, source: 255,0,0,255, destination: 0,255,0,127
+Unexpected composition! expected: 128,127,0,255 actual: 0,255,0,127, composite type: destination-over, source: 255,0,0,255, destination: 0,255,0,127
+Unexpected source! expected: 255,0,0,127 actual: 0,0,0,0, composite type: destination-over, source: 255,0,0,127, destination: 0,255,0,255
+Unexpected source! expected: 127,0,0,255 actual: 0,0,0,0, composite type: destination-over, source: 127,0,0,255, destination: 0,127,0,127
+Unexpected composition! expected: 63,63,0,255 actual: 0,126,0,127, composite type: destination-over, source: 127,0,0,255, destination: 0,127,0,127
+Unexpected source! expected: 126,0,0,127 actual: 0,0,0,0, composite type: destination-over, source: 127,0,0,127, destination: 0,127,0,255
+Unexpected source! expected: 255,0,0,127 actual: 0,0,0,0, composite type: destination-over, source: 255,0,0,127, destination: 255,0,0,63
+Unexpected composition! expected: 255,0,0,158 actual: 255,0,0,63, composite type: destination-over, source: 255,0,0,127, destination: 255,0,0,63
+Unexpected source! expected: 255,127,0,32 actual: 0,0,0,0, composite type: destination-over, source: 255,127,0,32, destination: 255,63,0,63
+Unexpected composition! expected: 255,82,0,87 actual: 255,65,0,63, composite type: destination-over, source: 255,127,0,32, destination: 255,63,0,63
+Unexpected source! expected: 255,0,0,191 actual: 0,0,0,0, composite type: destination-over, source: 255,0,0,191, destination: 0,255,0,127
+Unexpected composition! expected: 109,145,0,222 actual: 0,255,0,127, composite type: destination-over, source: 255,0,0,191, destination: 0,255,0,127
+Unexpected source! expected: 255,0,255,191 actual: 0,0,0,0, composite type: destination-over, source: 255,0,255,191, destination: 0,255,255,127
+Unexpected composition! expected: 109,145,255,222 actual: 0,255,255,127, composite type: destination-over, source: 255,0,255,191, destination: 0,255,255,127
 destination-in																														
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
+Unexpected composition! expected: 0,255,0,255 actual: 0,0,0,0, composite type: destination-in, source: 255,0,0,255, destination: 0,255,0,255
+PASS
+PASS
+PASS
+PASS
+PASS
+Unexpected composition! expected: 0,255,0,64 actual: 0,0,0,0, composite type: destination-in, source: 255,0,0,127, destination: 0,255,0,127
+Unexpected composition! expected: 0,255,0,127 actual: 0,0,0,0, composite type: destination-in, source: 255,0,0,255, destination: 0,255,0,127
+Unexpected composition! expected: 0,255,0,127 actual: 0,0,0,0, composite type: destination-in, source: 255,0,0,127, destination: 0,255,0,255
+Unexpected composition! expected: 0,126,0,127 actual: 0,0,0,0, composite type: destination-in, source: 127,0,0,255, destination: 0,127,0,127
+Unexpected composition! expected: 0,128,0,127 actual: 0,0,0,0, composite type: destination-in, source: 127,0,0,127, destination: 0,127,0,255
+Unexpected composition! expected: 255,0,0,32 actual: 0,0,0,0, composite type: destination-in, source: 255,0,0,127, destination: 255,0,0,63
+Unexpected composition! expected: 255,95,0,8 actual: 0,0,0,0, composite type: destination-in, source: 255,127,0,32, destination: 255,63,0,63
+Unexpected composition! expected: 0,255,0,96 actual: 0,0,0,0, composite type: destination-in, source: 255,0,0,191, destination: 0,255,0,127
+Unexpected composition! expected: 0,255,255,96 actual: 0,0,0,0, composite type: destination-in, source: 255,0,255,191, destination: 0,255,255,127
 destination-out																														
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
+Unexpected composition! expected: 0,0,0,0 actual: 0,255,0,255, composite type: destination-out, source: 255,0,0,255, destination: 0,255,0,255
+PASS
+PASS
+PASS
+PASS
+PASS
+Unexpected composition! expected: 0,255,0,64 actual: 0,255,0,127, composite type: destination-out, source: 255,0,0,127, destination: 0,255,0,127
+Unexpected composition! expected: 0,0,0,0 actual: 0,255,0,127, composite type: destination-out, source: 255,0,0,255, destination: 0,255,0,127
+Unexpected composition! expected: 0,255,0,128 actual: 0,255,0,255, composite type: destination-out, source: 255,0,0,127, destination: 0,255,0,255
+Unexpected composition! expected: 0,0,0,0 actual: 0,126,0,127, composite type: destination-out, source: 127,0,0,255, destination: 0,127,0,127
+Unexpected composition! expected: 0,127,0,128 actual: 0,127,0,255, composite type: destination-out, source: 127,0,0,127, destination: 0,127,0,255
+Unexpected composition! expected: 255,0,0,32 actual: 255,0,0,63, composite type: destination-out, source: 255,0,0,127, destination: 255,0,0,63
+Unexpected composition! expected: 255,63,0,56 actual: 255,65,0,63, composite type: destination-out, source: 255,127,0,32, destination: 255,63,0,63
+Unexpected composition! expected: 0,255,0,32 actual: 0,255,0,127, composite type: destination-out, source: 255,0,0,191, destination: 0,255,0,127
+Unexpected composition! expected: 0,255,255,32 actual: 0,255,255,127, composite type: destination-out, source: 255,0,255,191, destination: 0,255,255,127
 destination-atop																														
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
+Unexpected source! expected: 255,0,0,255 actual: 0,0,0,0, composite type: destination-atop, source: 255,0,0,255, destination: 0,255,0,255
+Unexpected composition! expected: 0,255,0,255 actual: 0,0,0,0, composite type: destination-atop, source: 255,0,0,255, destination: 0,255,0,255
+Unexpected source! expected: 255,0,0,255 actual: 0,0,0,0, composite type: destination-atop, source: 255,0,0,255, destination: 0,255,0,0
+Unexpected composition! expected: 255,0,0,255 actual: 0,0,0,0, composite type: destination-atop, source: 255,0,0,255, destination: 0,255,0,0
+Unexpected source! expected: 255,0,0,255 actual: 0,0,0,0, composite type: destination-atop, source: 255,0,0,255, destination: 0,255,0,1
+Unexpected composition! expected: 254,1,0,255 actual: 0,0,0,0, composite type: destination-atop, source: 255,0,0,255, destination: 0,255,0,1
+PASS
+PASS
+PASS
+Unexpected source! expected: 255,0,0,127 actual: 0,0,0,0, composite type: destination-atop, source: 255,0,0,127, destination: 0,255,0,127
+Unexpected composition! expected: 126,126,0,127 actual: 0,0,0,0, composite type: destination-atop, source: 255,0,0,127, destination: 0,255,0,127
+Unexpected source! expected: 255,0,0,255 actual: 0,0,0,0, composite type: destination-atop, source: 255,0,0,255, destination: 0,255,0,127
+Unexpected composition! expected: 128,127,0,255 actual: 0,0,0,0, composite type: destination-atop, source: 255,0,0,255, destination: 0,255,0,127
+Unexpected source! expected: 255,0,0,127 actual: 0,0,0,0, composite type: destination-atop, source: 255,0,0,127, destination: 0,255,0,255
+Unexpected composition! expected: 0,255,0,127 actual: 0,0,0,0, composite type: destination-atop, source: 255,0,0,127, destination: 0,255,0,255
+Unexpected source! expected: 127,0,0,255 actual: 0,0,0,0, composite type: destination-atop, source: 127,0,0,255, destination: 0,127,0,127
+Unexpected composition! expected: 63,63,0,255 actual: 0,0,0,0, composite type: destination-atop, source: 127,0,0,255, destination: 0,127,0,127
+Unexpected source! expected: 126,0,0,127 actual: 0,0,0,0, composite type: destination-atop, source: 127,0,0,127, destination: 0,127,0,255
+Unexpected composition! expected: 0,126,0,127 actual: 0,0,0,0, composite type: destination-atop, source: 127,0,0,127, destination: 0,127,0,255
+Unexpected source! expected: 255,0,0,127 actual: 0,0,0,0, composite type: destination-atop, source: 255,0,0,127, destination: 255,0,0,63
+Unexpected composition! expected: 255,0,0,127 actual: 0,0,0,0, composite type: destination-atop, source: 255,0,0,127, destination: 255,0,0,63
+Unexpected source! expected: 255,127,0,32 actual: 0,0,0,0, composite type: destination-atop, source: 255,127,0,32, destination: 255,63,0,63
+Unexpected composition! expected: 255,111,0,32 actual: 0,0,0,0, composite type: destination-atop, source: 255,127,0,32, destination: 255,63,0,63
+Unexpected source! expected: 255,0,0,191 actual: 0,0,0,0, composite type: destination-atop, source: 255,0,0,191, destination: 0,255,0,127
+Unexpected composition! expected: 126,126,0,191 actual: 0,0,0,0, composite type: destination-atop, source: 255,0,0,191, destination: 0,255,0,127
+Unexpected source! expected: 255,0,255,191 actual: 0,0,0,0, composite type: destination-atop, source: 255,0,255,191, destination: 0,255,255,127
+Unexpected composition! expected: 126,126,255,191 actual: 0,0,0,0, composite type: destination-atop, source: 255,0,255,191, destination: 0,255,255,127
 lighter																														
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
+Unexpected source! expected: 255,0,0,255 actual: 0,0,0,0, composite type: lighter, source: 255,0,0,255, destination: 0,255,0,255
+Unexpected composition! expected: 255,255,0,255 actual: 0,255,0,255, composite type: lighter, source: 255,0,0,255, destination: 0,255,0,255
+Unexpected source! expected: 255,0,0,255 actual: 0,0,0,0, composite type: lighter, source: 255,0,0,255, destination: 0,255,0,0
+Unexpected composition! expected: 255,0,0,255 actual: 0,0,0,0, composite type: lighter, source: 255,0,0,255, destination: 0,255,0,0
+Unexpected source! expected: 255,0,0,255 actual: 0,0,0,0, composite type: lighter, source: 255,0,0,255, destination: 0,255,0,1
+Unexpected composition! expected: 255,1,0,255 actual: 0,255,0,1, composite type: lighter, source: 255,0,0,255, destination: 0,255,0,1
+PASS
+PASS
+PASS
+Unexpected source! expected: 255,0,0,127 actual: 0,0,0,0, composite type: lighter, source: 255,0,0,127, destination: 0,255,0,127
+Unexpected composition! expected: 127,127,0,254 actual: 0,255,0,127, composite type: lighter, source: 255,0,0,127, destination: 0,255,0,127
+Unexpected source! expected: 255,0,0,255 actual: 0,0,0,0, composite type: lighter, source: 255,0,0,255, destination: 0,255,0,127
+Unexpected composition! expected: 255,127,0,255 actual: 0,255,0,127, composite type: lighter, source: 255,0,0,255, destination: 0,255,0,127
+Unexpected source! expected: 255,0,0,127 actual: 0,0,0,0, composite type: lighter, source: 255,0,0,127, destination: 0,255,0,255
+Unexpected composition! expected: 127,255,0,255 actual: 0,255,0,255, composite type: lighter, source: 255,0,0,127, destination: 0,255,0,255
+Unexpected source! expected: 127,0,0,255 actual: 0,0,0,0, composite type: lighter, source: 127,0,0,255, destination: 0,127,0,127
+Unexpected composition! expected: 127,63,0,255 actual: 0,126,0,127, composite type: lighter, source: 127,0,0,255, destination: 0,127,0,127
+Unexpected source! expected: 126,0,0,127 actual: 0,0,0,0, composite type: lighter, source: 127,0,0,127, destination: 0,127,0,255
+Unexpected composition! expected: 63,127,0,255 actual: 0,127,0,255, composite type: lighter, source: 127,0,0,127, destination: 0,127,0,255
+Unexpected source! expected: 255,0,0,127 actual: 0,0,0,0, composite type: lighter, source: 255,0,0,127, destination: 255,0,0,63
+Unexpected composition! expected: 255,0,0,190 actual: 255,0,0,63, composite type: lighter, source: 255,0,0,127, destination: 255,0,0,63
+Unexpected source! expected: 255,127,0,32 actual: 0,0,0,0, composite type: lighter, source: 255,127,0,32, destination: 255,63,0,63
+Unexpected composition! expected: 255,85,0,95 actual: 255,65,0,63, composite type: lighter, source: 255,127,0,32, destination: 255,63,0,63
+Unexpected source! expected: 255,0,0,191 actual: 0,0,0,0, composite type: lighter, source: 255,0,0,191, destination: 0,255,0,127
+Unexpected composition! expected: 191,127,0,255 actual: 0,255,0,127, composite type: lighter, source: 255,0,0,191, destination: 0,255,0,127
+Unexpected source! expected: 255,0,255,191 actual: 0,0,0,0, composite type: lighter, source: 255,0,255,191, destination: 0,255,255,127
+Unexpected composition! expected: 191,127,255,255 actual: 0,255,255,127, composite type: lighter, source: 255,0,255,191, destination: 0,255,255,127
 copy																														
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
+Unexpected source! expected: 255,0,0,255 actual: 0,0,0,0, composite type: copy, source: 255,0,0,255, destination: 0,255,0,255
+Unexpected composition! expected: 255,0,0,255 actual: 0,0,0,0, composite type: copy, source: 255,0,0,255, destination: 0,255,0,255
+Unexpected source! expected: 255,0,0,255 actual: 0,0,0,0, composite type: copy, source: 255,0,0,255, destination: 0,255,0,0
+Unexpected composition! expected: 255,0,0,255 actual: 0,0,0,0, composite type: copy, source: 255,0,0,255, destination: 0,255,0,0
+Unexpected source! expected: 255,0,0,255 actual: 0,0,0,0, composite type: copy, source: 255,0,0,255, destination: 0,255,0,1
+Unexpected composition! expected: 255,0,0,255 actual: 0,0,0,0, composite type: copy, source: 255,0,0,255, destination: 0,255,0,1
+PASS
+PASS
+PASS
+Unexpected source! expected: 255,0,0,127 actual: 0,0,0,0, composite type: copy, source: 255,0,0,127, destination: 0,255,0,127
+Unexpected composition! expected: 255,0,0,127 actual: 0,0,0,0, composite type: copy, source: 255,0,0,127, destination: 0,255,0,127
+Unexpected source! expected: 255,0,0,255 actual: 0,0,0,0, composite type: copy, source: 255,0,0,255, destination: 0,255,0,127
+Unexpected composition! expected: 255,0,0,255 actual: 0,0,0,0, composite type: copy, source: 255,0,0,255, destination: 0,255,0,127
+Unexpected source! expected: 255,0,0,127 actual: 0,0,0,0, composite type: copy, source: 255,0,0,127, destination: 0,255,0,255
+Unexpected composition! expected: 255,0,0,127 actual: 0,0,0,0, composite type: copy, source: 255,0,0,127, destination: 0,255,0,255
+Unexpected source! expected: 127,0,0,255 actual: 0,0,0,0, composite type: copy, source: 127,0,0,255, destination: 0,127,0,127
+Unexpected composition! expected: 127,0,0,255 actual: 0,0,0,0, composite type: copy, source: 127,0,0,255, destination: 0,127,0,127
+Unexpected source! expected: 126,0,0,127 actual: 0,0,0,0, composite type: copy, source: 127,0,0,127, destination: 0,127,0,255
+Unexpected composition! expected: 126,0,0,127 actual: 0,0,0,0, composite type: copy, source: 127,0,0,127, destination: 0,127,0,255
+Unexpected source! expected: 255,0,0,127 actual: 0,0,0,0, composite type: copy, source: 255,0,0,127, destination: 255,0,0,63
+Unexpected composition! expected: 255,0,0,127 actual: 0,0,0,0, composite type: copy, source: 255,0,0,127, destination: 255,0,0,63
+Unexpected source! expected: 255,127,0,32 actual: 0,0,0,0, composite type: copy, source: 255,127,0,32, destination: 255,63,0,63
+Unexpected composition! expected: 255,127,0,32 actual: 0,0,0,0, composite type: copy, source: 255,127,0,32, destination: 255,63,0,63
+Unexpected source! expected: 255,0,0,191 actual: 0,0,0,0, composite type: copy, source: 255,0,0,191, destination: 0,255,0,127
+Unexpected composition! expected: 255,0,0,191 actual: 0,0,0,0, composite type: copy, source: 255,0,0,191, destination: 0,255,0,127
+Unexpected source! expected: 255,0,255,191 actual: 0,0,0,0, composite type: copy, source: 255,0,255,191, destination: 0,255,255,127
+Unexpected composition! expected: 255,0,255,191 actual: 0,0,0,0, composite type: copy, source: 255,0,255,191, destination: 0,255,255,127
 xor																														
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
-PASS
+Unexpected source! expected: 255,0,0,255 actual: 0,0,0,0, composite type: xor, source: 255,0,0,255, destination: 0,255,0,255
+Unexpected composition! expected: 0,0,0,0 actual: 0,255,0,255, composite type: xor, source: 255,0,0,255, destination: 0,255,0,255
+Unexpected source! expected: 255,0,0,255 actual: 0,0,0,0, composite type: xor, source: 255,0,0,255, destination: 0,255,0,0
+Unexpected composition! expected: 255,0,0,255 actual: 0,0,0,0, composite type: xor, source: 255,0,0,255, destination: 0,255,0,0
+Unexpected source! expected: 255,0,0,255 actual: 0,0,0,0, composite type: xor, source: 255,0,0,255, destination: 0,255,0,1
+Unexpected composition! expected: 255,0,0,254 actual: 0,255,0,1, composite type: xor, source: 255,0,0,255, destination: 0,255,0,1
+PASS
+PASS
+PASS
+Unexpected source! expected: 255,0,0,127 actual: 0,0,0,0, composite type: xor, source: 255,0,0,127, destination: 0,255,0,127
+Unexpected composition! expected: 126,126,0,127 actual: 0,255,0,127, composite type: xor, source: 255,0,0,127, destination: 0,255,0,127
+Unexpected source! expected: 255,0,0,255 actual: 0,0,0,0, composite type: xor, source: 255,0,0,255, destination: 0,255,0,127
+Unexpected composition! expected: 255,0,0,128 actual: 0,255,0,127, composite type: xor, source: 255,0,0,255, destination: 0,255,0,127
+Unexpected source! expected: 255,0,0,127 actual: 0,0,0,0, composite type: xor, source: 255,0,0,127, destination: 0,255,0,255
+Unexpected composition! expected: 0,255,0,128 actual: 0,255,0,255, composite type: xor, source: 255,0,0,127, destination: 0,255,0,255
+Unexpected source! expected: 127,0,0,255 actual: 0,0,0,0, composite type: xor, source: 127,0,0,255, destination: 0,127,0,127
+Unexpected composition! expected: 127,0,0,128 actual: 0,126,0,127, composite type: xor, source: 127,0,0,255, destination: 0,127,0,127
+Unexpected source! expected: 126,0,0,127 actual: 0,0,0,0, composite type: xor, source: 127,0,0,127, destination: 0,127,0,255
+Unexpected composition! expected: 0,125,0,128 actual: 0,127,0,255, composite type: xor, source: 127,0,0,127, destination: 0,127,0,255
+Unexpected source! expected: 255,0,0,127 actual: 0,0,0,0, composite type: xor, source: 255,0,0,127, destination: 255,0,0,63
+Unexpected composition! expected: 255,0,0,127 actual: 255,0,0,63, composite type: xor, source: 255,0,0,127, destination: 255,0,0,63
+Unexpected source! expected: 255,127,0,32 actual: 0,0,0,0, composite type: xor, source: 255,127,0,32, destination: 255,63,0,63
+Unexpected composition! expected: 255,83,0,79 actual: 255,65,0,63, composite type: xor, source: 255,127,0,32, destination: 255,63,0,63
+Unexpected source! expected: 255,0,0,191 actual: 0,0,0,0, composite type: xor, source: 255,0,0,191, destination: 0,255,0,127
+Unexpected composition! expected: 190,62,0,127 actual: 0,255,0,127, composite type: xor, source: 255,0,0,191, destination: 0,255,0,127
+Unexpected source! expected: 255,0,255,191 actual: 0,0,0,0, composite type: xor, source: 255,0,255,191, destination: 0,255,255,127
+Unexpected composition! expected: 190,62,255,127 actual: 0,255,255,127, composite type: xor, source: 255,0,255,191, destination: 0,255,255,127
 Tests for stroke text
 
 src 255, 0, 0, 255	src 255, 0, 0, 255	src 255, 0, 0, 255	src 0, 255, 0, 0	src 0, 255, 0, 1	src 255, 0, 0, 0	src 255, 0, 0, 127	src 255, 0, 0, 255	src 255, 0, 0, 127	src 127, 0, 0, 255	src 127, 0, 0, 127	src 255, 0, 0, 127	src 255, 127, 0, 32	src 255, 0, 0, 191	src 255, 0, 255, 191
Comment 3 ayumi_kojima 2021-09-16 13:24:45 PDT
According to the history, it seems like the test first failed at r282245 on BigSur wk2 debug and started being flaky at r282350
Comment 4 ayumi_kojima 2021-09-16 13:27:36 PDT
I was not able to reproduce the failure locally using run-webkit-tests fast/canvas/canvas-blending-text.html fast/canvas/canvas-composite-text-alpha.html --iterations 500
Comment 5 ayumi_kojima 2021-09-16 13:37:09 PDT
Marked test expectations https://trac.webkit.org/changeset/282599/webkit
Comment 6 EWS 2024-04-09 11:01:36 PDT
Test gardening commit 277255@main (afd13aa5fc40): <https://commits.webkit.org/277255@main>

Reviewed commits have been landed. Closing PR #27038 and removing active labels.