Closed Bug 1478269 Opened 6 years ago Closed 6 years ago

Multiple test_imagebitmap_extensions.html failures when building with LTO on mac

Categories

(Core :: Graphics: Canvas2D, defect)

defect
Not set
normal

Tracking

()

RESOLVED FIXED
mozilla63
Tracking Status
firefox63 --- fixed

People

(Reporter: glandium, Assigned: glandium)

References

Details

Attachments

(3 files)

When landing bug 1473786, which enables LTO on mac, we got the following failures on test_imagebitmap_extensions.html: 17:42:19 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | [YUV422P -> RGBA32] pixel(1,0)channnel(R): dstImageDataValue:255 should equal to dstDataValue_R: 28 17:42:19 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | [YUV422P -> RGBA32] pixel(1,0)channnel(G): dstImageDataValue:255 should equal to dstDataValue_G: 28 17:42:19 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | [YUV422P -> RGBA32] pixel(1,0)channnel(B): dstImageDataValue:255 should equal to dstDataValue_B: 28 17:42:19 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | [YUV422P -> RGBA32] pixel(1,1)channnel(R): dstImageDataValue:255 should equal to dstDataValue_R: 224 17:42:19 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | [YUV422P -> RGBA32] pixel(1,1)channnel(G): dstImageDataValue:255 should equal to dstDataValue_G: 224 17:42:19 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | [YUV422P -> RGBA32] pixel(1,1)channnel(B): dstImageDataValue:255 should equal to dstDataValue_B: 224 17:42:19 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | [YUV422P -> RGBA32] pixel(1,2)channnel(R): dstImageDataValue:255 should equal to dstDataValue_R: 0 17:42:19 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | [YUV422P -> RGBA32] pixel(1,2)channnel(B): dstImageDataValue:255 should equal to dstDataValue_B: 252 17:42:19 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | [YUV422P -> RGBA32] pixel(2,0)channnel(R): dstImageDataValue:255 should equal to dstDataValue_R: 180 17:42:19 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | [YUV422P -> RGBA32] pixel(2,0)channnel(G): dstImageDataValue:255 should equal to dstDataValue_G: 52 17:42:19 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | [YUV422P -> RGBA32] pixel(2,0)channnel(B): dstImageDataValue:255 should equal to dstDataValue_B: 178 17:42:19 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | [YUV422P -> RGBA32] pixel(2,1)channnel(G): dstImageDataValue:255 should equal to dstDataValue_G: 200 17:42:19 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | [YUV422P -> RGBA32] pixel(2,2)channnel(R): dstImageDataValue:255 should equal to dstDataValue_R: 127 17:42:19 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | [YUV422P -> RGBA32] pixel(2,2)channnel(G): dstImageDataValue:255 should equal to dstDataValue_G: 127 17:42:19 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | [YUV422P -> RGBA32] pixel(2,2)channnel(B): dstImageDataValue:255 should equal to dstDataValue_B: 127 17:42:19 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | [YUV420P -> RGBA32] pixel(1,0)channnel(R): dstImageDataValue:255 should equal to dstDataValue_R: 73 17:42:19 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | [YUV420P -> RGBA32] pixel(1,0)channnel(G): dstImageDataValue:255 should equal to dstDataValue_G: 9 17:42:19 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | [YUV420P -> RGBA32] pixel(1,0)channnel(B): dstImageDataValue:255 should equal to dstDataValue_B: 11 17:42:19 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | [YUV420P -> RGBA32] pixel(1,1)channnel(G): dstImageDataValue:255 should equal to dstDataValue_G: 205 17:42:19 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | [YUV420P -> RGBA32] pixel(1,1)channnel(B): dstImageDataValue:255 should equal to dstDataValue_B: 206 17:42:19 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | [YUV420P -> RGBA32] pixel(1,2)channnel(R): dstImageDataValue:255 should equal to dstDataValue_R: 12 17:42:19 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | [YUV420P -> RGBA32] pixel(1,2)channnel(B): dstImageDataValue:255 should equal to dstDataValue_B: 141 17:42:19 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | [YUV420P -> RGBA32] pixel(2,0)channnel(R): dstImageDataValue:255 should equal to dstDataValue_R: 180 17:42:19 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | [YUV420P -> RGBA32] pixel(2,0)channnel(G): dstImageDataValue:255 should equal to dstDataValue_G: 52 17:42:19 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | [YUV420P -> RGBA32] pixel(2,0)channnel(B): dstImageDataValue:255 should equal to dstDataValue_B: 178 17:42:19 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | [YUV420P -> RGBA32] pixel(2,1)channnel(G): dstImageDataValue:255 should equal to dstDataValue_G: 200 17:42:19 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | [YUV420P -> RGBA32] pixel(2,2)channnel(R): dstImageDataValue:255 should equal to dstDataValue_R: 127 17:42:19 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | [YUV420P -> RGBA32] pixel(2,2)channnel(G): dstImageDataValue:255 should equal to dstDataValue_G: 127 17:42:19 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | [YUV420P -> RGBA32] pixel(2,2)channnel(B): dstImageDataValue:255 should equal to dstDataValue_B: 127 17:42:19 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | [YUV420SP_NV12 -> RGBA32] pixel(1,0)channnel(R): dstImageDataValue:255 should equal to dstDataValue_R: 73 17:42:19 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | [YUV420SP_NV12 -> RGBA32] pixel(1,0)channnel(G): dstImageDataValue:255 should equal to dstDataValue_G: 9 17:42:19 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | [YUV420SP_NV12 -> RGBA32] pixel(1,0)channnel(B): dstImageDataValue:255 should equal to dstDataValue_B: 11 17:42:19 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | [YUV420SP_NV12 -> RGBA32] pixel(1,1)channnel(G): dstImageDataValue:255 should equal to dstDataValue_G: 205 17:42:19 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | [YUV420SP_NV12 -> RGBA32] pixel(1,1)channnel(B): dstImageDataValue:255 should equal to dstDataValue_B: 206 17:42:19 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | [YUV420SP_NV12 -> RGBA32] pixel(1,2)channnel(R): dstImageDataValue:255 should equal to dstDataValue_R: 12 17:42:19 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | [YUV420SP_NV12 -> RGBA32] pixel(1,2)channnel(B): dstImageDataValue:255 should equal to dstDataValue_B: 141 17:42:19 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | [YUV420SP_NV12 -> RGBA32] pixel(2,0)channnel(R): dstImageDataValue:255 should equal to dstDataValue_R: 180 17:42:19 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | [YUV420SP_NV12 -> RGBA32] pixel(2,0)channnel(G): dstImageDataValue:255 should equal to dstDataValue_G: 52 17:42:19 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | [YUV420SP_NV12 -> RGBA32] pixel(2,0)channnel(B): dstImageDataValue:255 should equal to dstDataValue_B: 178 17:42:19 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | [YUV420SP_NV12 -> RGBA32] pixel(2,1)channnel(G): dstImageDataValue:255 should equal to dstDataValue_G: 200 17:42:19 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | [YUV420SP_NV12 -> RGBA32] pixel(2,2)channnel(R): dstImageDataValue:255 should equal to dstDataValue_R: 127 17:42:19 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | [YUV420SP_NV12 -> RGBA32] pixel(2,2)channnel(G): dstImageDataValue:255 should equal to dstDataValue_G: 127 17:42:19 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | [YUV420SP_NV12 -> RGBA32] pixel(2,2)channnel(B): dstImageDataValue:255 should equal to dstDataValue_B: 127 17:42:19 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | [YUV420SP_NV21 -> RGBA32] pixel(1,0)channnel(R): dstImageDataValue:255 should equal to dstDataValue_R: 73 17:42:19 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | [YUV420SP_NV21 -> RGBA32] pixel(1,0)channnel(G): dstImageDataValue:255 should equal to dstDataValue_G: 9 17:42:19 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | [YUV420SP_NV21 -> RGBA32] pixel(1,0)channnel(B): dstImageDataValue:255 should equal to dstDataValue_B: 11 17:42:19 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | [YUV420SP_NV21 -> RGBA32] pixel(1,1)channnel(G): dstImageDataValue:255 should equal to dstDataValue_G: 205 17:42:19 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | [YUV420SP_NV21 -> RGBA32] pixel(1,1)channnel(B): dstImageDataValue:255 should equal to dstDataValue_B: 206 17:42:19 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | [YUV420SP_NV21 -> RGBA32] pixel(1,2)channnel(R): dstImageDataValue:255 should equal to dstDataValue_R: 12 17:42:19 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | [YUV420SP_NV21 -> RGBA32] pixel(1,2)channnel(B): dstImageDataValue:255 should equal to dstDataValue_B: 141 17:42:19 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | [YUV420SP_NV21 -> RGBA32] pixel(2,0)channnel(R): dstImageDataValue:255 should equal to dstDataValue_R: 180 17:42:19 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | [YUV420SP_NV21 -> RGBA32] pixel(2,0)channnel(G): dstImageDataValue:255 should equal to dstDataValue_G: 52 17:42:19 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | [YUV420SP_NV21 -> RGBA32] pixel(2,0)channnel(B): dstImageDataValue:255 should equal to dstDataValue_B: 178 17:42:19 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | [YUV420SP_NV21 -> RGBA32] pixel(2,1)channnel(G): dstImageDataValue:255 should equal to dstDataValue_G: 200 17:42:19 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | [YUV420SP_NV21 -> RGBA32] pixel(2,2)channnel(R): dstImageDataValue:255 should equal to dstDataValue_R: 127 17:42:19 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | [YUV420SP_NV21 -> RGBA32] pixel(2,2)channnel(G): dstImageDataValue:255 should equal to dstDataValue_G: 127 17:42:19 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | [YUV420SP_NV21 -> RGBA32] pixel(2,2)channnel(B): dstImageDataValue:255 should equal to dstDataValue_B: 127 17:42:21 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | pixel[93][100]: Video is 255,255,255,255; ImageBitmap is 0,255,255,255 17:42:21 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | pixel[78][32]: Video is 255,255,255,255; ImageBitmap is 255,255,0,255 17:42:21 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | pixel[95][106]: Video is 255,255,255,255; ImageBitmap is 0,255,255,255 17:42:21 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | pixel[132][162]: Video is 255,255,255,255; ImageBitmap is 255,0,255,255 17:42:21 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | pixel[162][155]: Video is 255,255,255,255; ImageBitmap is 0,255,0,255 17:42:21 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | pixel[210][94]: Video is 255,255,255,255; ImageBitmap is 255,0,255,255 17:42:21 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | pixel[190][96]: Video is 255,255,255,255; ImageBitmap is 255,0,255,255 17:42:21 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | pixel[133][144]: Video is 255,255,255,255; ImageBitmap is 0,255,255,255 17:42:21 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | pixel[210][99]: Video is 255,255,255,255; ImageBitmap is 255,0,255,255 17:42:21 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | pixel[225][132]: Video is 255,255,255,255; ImageBitmap is 255,0,255,255 17:42:21 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | pixel[151][6]: Video is 255,255,255,255; ImageBitmap is 0,255,0,255 17:42:21 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | pixel[162][112]: Video is 255,255,255,255; ImageBitmap is 0,255,0,255 17:42:21 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | pixel[208][58]: Video is 255,255,255,255; ImageBitmap is 255,0,255,255 17:42:21 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | pixel[113][21]: Video is 255,255,255,255; ImageBitmap is 0,255,255,255 17:42:21 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | pixel[66][18]: Video is 255,255,255,255; ImageBitmap is 255,255,0,255 17:42:21 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | pixel[113][53]: Video is 255,255,255,255; ImageBitmap is 0,255,255,255 17:42:21 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | pixel[45][13]: Video is 255,255,255,255; ImageBitmap is 255,255,171,255 17:42:21 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | pixel[33][168]: Video is 255,255,255,255; ImageBitmap is 0,0,255,255 17:42:21 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | pixel[211][57]: Video is 255,255,255,255; ImageBitmap is 255,0,255,255 17:42:21 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | pixel[237][63]: Video is 255,255,255,255; ImageBitmap is 255,0,0,255 17:42:21 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | pixel[214][23]: Video is 255,255,255,255; ImageBitmap is 255,0,255,255 17:42:21 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | pixel[179][106]: Video is 255,255,255,255; ImageBitmap is 0,255,0,255 17:42:21 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | pixel[49][1]: Video is 255,255,255,255; ImageBitmap is 255,255,0,255 17:42:21 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | pixel[130][43]: Video is 255,255,255,255; ImageBitmap is 0,255,255,255 17:42:21 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | pixel[239][94]: Video is 255,255,255,255; ImageBitmap is 255,0,0,255 17:42:21 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | pixel[50][106]: Video is 255,255,255,255; ImageBitmap is 255,255,0,255 17:42:21 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | pixel[143][72]: Video is 255,255,255,255; ImageBitmap is 0,255,0,255 17:42:21 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | pixel[119][35]: Video is 255,255,255,255; ImageBitmap is 0,255,255,255 17:42:21 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | pixel[180][19]: Video is 255,255,255,255; ImageBitmap is 0,255,0,255 17:42:21 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | pixel[48][172]: Video is 255,255,255,255; ImageBitmap is 0,0,0,255 17:42:21 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | pixel[70][107]: Video is 255,255,255,255; ImageBitmap is 255,255,0,255 17:42:21 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | pixel[141][125]: Video is 255,255,255,255; ImageBitmap is 0,255,0,255 17:42:21 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | pixel[75][36]: Video is 255,255,255,255; ImageBitmap is 255,255,0,255 17:42:21 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | pixel[184][76]: Video is 255,255,255,255; ImageBitmap is 255,0,255,255 17:42:21 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | pixel[100][36]: Video is 255,255,255,255; ImageBitmap is 0,255,255,255 17:42:21 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | pixel[120][147]: Video is 255,255,255,255; ImageBitmap is 0,255,255,255 17:42:21 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | pixel[45][112]: Video is 255,255,255,255; ImageBitmap is 255,255,171,255 17:42:21 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | pixel[221][121]: Video is 255,255,255,255; ImageBitmap is 255,0,255,255 17:42:21 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | pixel[84][92]: Video is 255,255,255,255; ImageBitmap is 255,255,0,255 17:42:21 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | pixel[50][170]: Video is 255,255,255,255; ImageBitmap is 0,0,0,255 17:42:21 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | pixel[148][46]: Video is 255,255,255,255; ImageBitmap is 0,255,0,255 17:42:21 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | pixel[165][80]: Video is 255,255,255,255; ImageBitmap is 0,255,0,255 17:42:21 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | pixel[221][67]: Video is 255,255,255,255; ImageBitmap is 255,0,255,255 17:42:22 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | pixel[172][85]: Video is 255,255,255,255; ImageBitmap is 0,255,0,255 17:42:22 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | pixel[212][73]: Video is 255,255,255,255; ImageBitmap is 255,0,255,255 17:42:22 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | pixel[50][28]: Video is 255,255,255,255; ImageBitmap is 255,255,0,255 17:42:22 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | pixel[82][41]: Video is 255,255,255,255; ImageBitmap is 255,255,0,255 17:42:22 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | pixel[178][85]: Video is 255,255,255,255; ImageBitmap is 0,255,0,255 17:42:22 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | pixel[107][123]: Video is 255,255,255,255; ImageBitmap is 0,255,255,255 17:42:22 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | pixel[142][168]: Video is 255,255,255,255; ImageBitmap is 1,2,0,255 17:42:22 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | pixel[141][126]: Video is 255,255,255,255; ImageBitmap is 0,255,0,255 17:42:22 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | pixel[131][56]: Video is 255,255,255,255; ImageBitmap is 0,255,255,255 17:42:22 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | pixel[235][4]: Video is 255,255,255,255; ImageBitmap is 255,0,0,255 17:42:22 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | pixel[236][130]: Video is 255,255,255,255; ImageBitmap is 255,0,0,255 17:42:22 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | pixel[109][11]: Video is 255,255,255,255; ImageBitmap is 0,255,255,255 17:42:22 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | pixel[158][165]: Video is 255,255,255,255; ImageBitmap is 0,0,0,255 17:42:22 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | pixel[178][168]: Video is 255,255,255,255; ImageBitmap is 4,0,0,255 17:42:22 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | pixel[214][83]: Video is 255,255,255,255; ImageBitmap is 255,0,255,255 17:42:22 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | pixel[220][19]: Video is 255,255,255,255; ImageBitmap is 255,0,255,255 17:42:22 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | pixel[61][105]: Video is 255,255,255,255; ImageBitmap is 255,255,0,255 17:42:22 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | pixel[201][55]: Video is 255,255,255,255; ImageBitmap is 255,0,255,255 17:42:22 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | pixel[61][25]: Video is 255,255,255,255; ImageBitmap is 255,255,0,255 17:42:22 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | pixel[236][43]: Video is 255,255,255,255; ImageBitmap is 255,0,0,255 17:42:22 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | pixel[218][50]: Video is 255,255,255,255; ImageBitmap is 255,0,255,255 17:42:22 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | pixel[109][76]: Video is 255,255,255,255; ImageBitmap is 0,255,255,255 17:42:22 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | pixel[88][120]: Video is 255,255,255,255; ImageBitmap is 255,255,0,255 17:42:22 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | pixel[211][21]: Video is 255,255,255,255; ImageBitmap is 255,0,255,255 17:42:22 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | pixel[17][166]: Video is 255,255,255,255; ImageBitmap is 0,0,255,255 17:42:22 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | pixel[214][7]: Video is 255,255,255,255; ImageBitmap is 255,0,255,255 17:42:22 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | pixel[116][156]: Video is 255,255,255,255; ImageBitmap is 0,255,255,255 17:42:22 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | pixel[215][96]: Video is 255,255,255,255; ImageBitmap is 255,0,255,255 17:42:22 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | pixel[59][107]: Video is 255,255,255,255; ImageBitmap is 255,255,0,255 17:42:22 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | pixel[237][3]: Video is 255,255,255,255; ImageBitmap is 255,0,0,255 17:42:22 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | pixel[87][79]: Video is 255,255,255,255; ImageBitmap is 255,255,0,255 17:42:22 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | pixel[46][74]: Video is 255,255,255,255; ImageBitmap is 255,255,0,255 17:42:22 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | pixel[62][7]: Video is 255,255,255,255; ImageBitmap is 255,255,0,255 17:42:22 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | pixel[188][25]: Video is 255,255,255,255; ImageBitmap is 255,0,255,255 17:42:22 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | pixel[52][102]: Video is 255,255,255,255; ImageBitmap is 255,255,0,255 17:42:22 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | pixel[112][27]: Video is 255,255,255,255; ImageBitmap is 0,255,255,255 17:42:22 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | pixel[56][86]: Video is 255,255,255,255; ImageBitmap is 255,255,0,255 17:42:22 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | pixel[187][31]: Video is 255,255,255,255; ImageBitmap is 255,0,255,255 17:42:22 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | pixel[61][76]: Video is 255,255,255,255; ImageBitmap is 255,255,0,255 17:42:22 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | pixel[220][45]: Video is 255,255,255,255; ImageBitmap is 255,0,255,255 17:42:22 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | pixel[73][131]: Video is 255,255,255,255; ImageBitmap is 255,255,0,255 17:42:22 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | pixel[163][129]: Video is 255,255,255,255; ImageBitmap is 0,255,0,255 17:42:22 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | pixel[77][72]: Video is 255,255,255,255; ImageBitmap is 255,255,0,255 The above is just a grep for TEST-UNEXPECTED-FAIL, but there's a bit more for each individual error, e.g.: 17:42:19 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | [YUV422P -> RGBA32] pixel(1,0)channnel(R): dstImageDataValue:255 should equal to dstDataValue_R: 28 17:42:19 INFO - window.onmessage@dom/canvas/test/test_imagebitmap_extensions.html:31:9 17:42:19 INFO - EventHandlerNonNull*@dom/canvas/test/test_imagebitmap_extensions.html:29:5 17:42:19 INFO - Not taking screenshot here: see the one that was previously logged 17:42:19 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | [YUV422P -> RGBA32] pixel(1,0)channnel(G): dstImageDataValue:255 should equal to dstDataValue_G: 28 17:42:19 INFO - window.onmessage@dom/canvas/test/test_imagebitmap_extensions.html:31:9 17:42:19 INFO - EventHandlerNonNull*@dom/canvas/test/test_imagebitmap_extensions.html:29:5 17:42:19 INFO - Not taking screenshot here: see the one that was previously logged The corresponding screenshot is not really helpful: https://taskcluster-artifacts.net/AKmGTGMpRw-746We-6XbNg/0/public/test_info/mozilla-test-fail-screenshot_Ek2PHY.png It looks like it was taken *before* the first failure. I guess that's a bug in itself. I'll file a bug for this. Full log: https://treeherder.mozilla.org/logviewer.html#?job_id=188481017&repo=autoland&lineNumber=7416 Maybe this is somehow related to bug 1375984, bug 1413395 and/or bug 1464907 that bugzilla is showing me as possible duplicates, but LTO makes the problem appear permanently rather than intermittently?
Flags: needinfo?(lsalzman)
Not very familiar with the details of what is going on in the tests. It would seem like the contents is just not getting rendered to the canvas based on the log output, hence why the results are just all white. It would be better if we could get the original author of the test to examine it. kaku, can you please take a look?
Flags: needinfo?(lsalzman) → needinfo?(kakukogou)
Kaku hasn't responded in 4 weeks, and is not in the phonebook anymore, so I guess he's not at Mozilla anymore. Anyone else could look into this?
Flags: needinfo?(lsalzman)
Maybe Jeff, who reviewed the code and test in bug 1141979?
Flags: needinfo?(jmuizelaar)
This goes away if I make files in gfx/ycbcr build without LTO.
The cause is the assembly in gfx/ycbcr/yuv_row_posix.cpp, missing constraints.
Flags: needinfo?(lsalzman)
Flags: needinfo?(kakukogou)
Flags: needinfo?(jmuizelaar)
Assignee: nobody → mh+mozilla
ycbcr is dead upstream, and has been for almost as long as the code in the gecko tree hasn't been updated. Let's not pretend that we can actually run the update script and that having the patches separated matters, because there's no upstream to apply those patches to anymore. Update README accordingly.
Depends on D4198
While the current code compiles fine with the file as it is, with LTO enabled, some functions end up inlined into their callers and their callers, recursively, and the compiler doesn't know some of the registers have been modified by the assembly, leading to bad decisions, and bad behavior at runtime. The same problem would likely happen if we were using UNIFIED_SOURCES in the directory. Depends on D4199
Comment on attachment 9003750 [details] Bug 1478269 - Remove ycbcr update script and patches. r?jrmuizel Jeff Muizelaar [:jrmuizel] has approved the revision.
Attachment #9003750 - Flags: review+
Comment on attachment 9003751 [details] Bug 1478269 - Use symbolic names as input operands. r?jrmuizel Jeff Muizelaar [:jrmuizel] has approved the revision.
Attachment #9003751 - Flags: review+
Comment on attachment 9003752 [details] Bug 1478269 - Fix the outputs and clobbers of inline assembly blocks in yuv_row_posix.cpp. r?jrmuizel Jeff Muizelaar [:jrmuizel] has approved the revision.
Attachment #9003752 - Flags: review+
Pushed by mh@glandium.org: https://hg.mozilla.org/integration/mozilla-inbound/rev/07d50175fed9 Remove ycbcr update script and patches. r=jrmuizel https://hg.mozilla.org/integration/mozilla-inbound/rev/a4c212f5e8c4 Use symbolic names as input operands. r=jrmuizel https://hg.mozilla.org/integration/mozilla-inbound/rev/5766f5561af0 Fix the outputs and clobbers of inline assembly blocks in yuv_row_posix.cpp. r=jrmuizel
Backed out 3 changesets (bug 1478269) for Mochitest failures on dom/canvas/test/test_imagebitmap_extensions.html Log: https://treeherder.mozilla.org/logviewer.html#?job_id=196348289&repo=mozilla-inbound&lineNumber=8353 INFO - TEST-PASS | dom/canvas/test/test_imagebitmap_extensions.html | srcBitmap.findOptimalFormat():YUV422P should equal to sourceFromat:YUV422P [task 2018-08-29T01:51:48.132Z] 01:51:48 INFO - Buffered messages finished [task 2018-08-29T01:51:48.135Z] 01:51:48 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | [YUV422P -> RGBA32] pixel(0,0)channnel(R): dstImageDataValue:255 should equal to dstDataValue_R: 89 [task 2018-08-29T01:51:48.136Z] 01:51:48 INFO - window.onmessage@dom/canvas/test/test_imagebitmap_extensions.html:31:9 [task 2018-08-29T01:51:48.142Z] 01:51:48 INFO - EventHandlerNonNull*@dom/canvas/test/test_imagebitmap_extensions.html:29:5 [task 2018-08-29T01:51:48.143Z] 01:51:48 INFO - Not taking screenshot here: see the one that was previously logged [task 2018-08-29T01:51:48.144Z] 01:51:48 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | [YUV422P -> RGBA32] pixel(0,0)channnel(G): dstImageDataValue:255 should equal to dstDataValue_G: 0 [task 2018-08-29T01:51:48.144Z] 01:51:48 INFO - window.onmessage@dom/canvas/test/test_imagebitmap_extensions.html:31:9 [task 2018-08-29T01:51:48.144Z] 01:51:48 INFO - EventHandlerNonNull*@dom/canvas/test/test_imagebitmap_extensions.html:29:5 [task 2018-08-29T01:51:48.146Z] 01:51:48 INFO - Not taking screenshot here: see the one that was previously logged [task 2018-08-29T01:51:48.147Z] 01:51:48 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | [YUV422P -> RGBA32] pixel(0,0)channnel(B): dstImageDataValue:255 should equal to dstDataValue_B: 0 [task 2018-08-29T01:51:48.147Z] 01:51:48 INFO - window.onmessage@dom/canvas/test/test_imagebitmap_extensions.html:31:9 [task 2018-08-29T01:51:48.148Z] 01:51:48 INFO - EventHandlerNonNull*@dom/canvas/test/test_imagebitmap_extensions.html:29:5 [task 2018-08-29T01:51:48.148Z] 01:51:48 INFO - TEST-PASS | dom/canvas/test/test_imagebitmap_extensions.html | [YUV422P -> RGBA32] pixel(0,0)channnel(A): dstImageDataValue:255 should equal to dstDataValue_A: 255 [task 2018-08-29T01:51:48.149Z] 01:51:48 INFO - Not taking screenshot here: see the one that was previously logged [task 2018-08-29T01:51:48.150Z] 01:51:48 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | [YUV422P -> RGBA32] pixel(0,1)channnel(R): dstImageDataValue:255 should equal to dstDataValue_R: 165 [task 2018-08-29T01:51:48.152Z] 01:51:48 INFO - window.onmessage@dom/canvas/test/test_imagebitmap_extensions.html:31:9 [task 2018-08-29T01:51:48.157Z] 01:51:48 INFO - EventHandlerNonNull*@dom/canvas/test/test_imagebitmap_extensions.html:29:5 [task 2018-08-29T01:51:48.160Z] 01:51:48 INFO - Not taking screenshot here: see the one that was previously logged [task 2018-08-29T01:51:48.162Z] 01:51:48 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | [YUV422P -> RGBA32] pixel(0,1)channnel(G): dstImageDataValue:255 should equal to dstDataValue_G: 38 [task 2018-08-29T01:51:48.165Z] 01:51:48 INFO - window.onmessage@dom/canvas/test/test_imagebitmap_extensions.html:31:9 [task 2018-08-29T01:51:48.167Z] 01:51:48 INFO - EventHandlerNonNull*@dom/canvas/test/test_imagebitmap_extensions.html:29:5 [task 2018-08-29T01:51:48.168Z] 01:51:48 INFO - Not taking screenshot here: see the one that was previously logged [task 2018-08-29T01:51:48.169Z] 01:51:48 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | [YUV422P -> RGBA32] pixel(0,1)channnel(B): dstImageDataValue:255 should equal to dstDataValue_B: 38 [task 2018-08-29T01:51:48.170Z] 01:51:48 INFO - window.onmessage@dom/canvas/test/test_imagebitmap_extensions.html:31:9 [task 2018-08-29T01:51:48.170Z] 01:51:48 INFO - EventHandlerNonNull*@dom/canvas/test/test_imagebitmap_extensions.html:29:5 [task 2018-08-29T01:51:48.170Z] 01:51:48 INFO - TEST-PASS | dom/canvas/test/test_imagebitmap_extensions.html | [YUV422P -> RGBA32] pixel(0,1)channnel(A): dstImageDataValue:255 should equal to dstDataValue_A: 255 [task 2018-08-29T01:51:48.174Z] 01:51:48 INFO - Not taking screenshot here: see the one that was previously logged [task 2018-08-29T01:51:48.178Z] 01:51:48 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | [YUV422P -> RGBA32] pixel(0,2)channnel(R): dstImageDataValue:255 should equal to dstDataValue_R: 0 [task 2018-08-29T01:51:48.179Z] 01:51:48 INFO - window.onmessage@dom/canvas/test/test_imagebitmap_extensions.html:31:9 [task 2018-08-29T01:51:48.181Z] 01:51:48 INFO - EventHandlerNonNull*@dom/canvas/test/test_imagebitmap_extensions.html:29:5 [task 2018-08-29T01:51:48.183Z] 01:51:48 INFO - TEST-PASS | dom/canvas/test/test_imagebitmap_extensions.html | [YUV422P -> RGBA32] pixel(0,2)channnel(G): dstImageDataValue:255 should equal to dstDataValue_G: 253 [task 2018-08-29T01:51:48.184Z] 01:51:48 INFO - Not taking screenshot here: see the one that was previously logged [task 2018-08-29T01:51:48.185Z] 01:51:48 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | [YUV422P -> RGBA32] pixel(0,2)channnel(B): dstImageDataValue:255 should equal to dstDataValue_B: 1 [task 2018-08-29T01:51:48.190Z] 01:51:48 INFO - window.onmessage@dom/canvas/test/test_imagebitmap_extensions.html:31:9 [task 2018-08-29T01:51:48.191Z] 01:51:48 INFO - EventHandlerNonNull*@dom/canvas/test/test_imagebitmap_extensions.html:29:5 [task 2018-08-29T01:51:48.192Z] 01:51:48 INFO - TEST-PASS | dom/canvas/test/test_imagebitmap_extensions.html | [YUV422P -> RGBA32] pixel(0,2)channnel(A): dstImageDataValue:255 should equal to dstDataValue_A: 255 [task 2018-08-29T01:51:48.193Z] 01:51:48 INFO - Not taking screenshot here: see the one that was previously logged [task 2018-08-29T01:51:48.195Z] 01:51:48 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | [YUV422P -> RGBA32] pixel(1,0)channnel(R): dstImageDataValue:255 should equal to dstDataValue_R: 28 [task 2018-08-29T01:51:48.196Z] 01:51:48 INFO - window.onmessage@dom/canvas/test/test_imagebitmap_extensions.html:31:9 [task 2018-08-29T01:51:48.196Z] 01:51:48 INFO - EventHandlerNonNull*@dom/canvas/test/test_imagebitmap_extensions.html:29:5 [task 2018-08-29T01:51:48.197Z] 01:51:48 INFO - Not taking screenshot here: see the one that was previously logged [task 2018-08-29T01:51:48.200Z] 01:51:48 INFO - TEST-UNEXPECTED-FAIL | dom/canvas/test/test_imagebitmap_extensions.html | [YUV422P -> RGBA32] pixel(1,0)channnel(G): dstImageDataValue:255 should equal to dstDataValue_G: 28 [task 2018-08-29T01:51:48.201Z] 01:51:48 INFO - window.onmessage@dom/canvas/test/test_imagebitmap_extensions.html:31:9 [task 2018-08-29T01:51:48.206Z] 01:51:48 INFO - EventHandlerNonNull*@dom/canvas/test/test_imagebitmap_extensions.html:29:5 [task 2018-08-29T01:51:48.207Z] 01:51:48 INFO - Not taking screenshot here: see the one that was previously logged Push with failures: https://treeherder.mozilla.org/#/jobs?repo=mozilla-inbound&revision=5766f5561af061d890f8bc3e5e5f6a907318e691 Backout: https://hg.mozilla.org/integration/mozilla-inbound/rev/bea45bff0e5de262e1a60163aef3dc2da906b554
Flags: needinfo?(mh+mozilla)
GCC is removing the entire asm blocks because it sees the outputs are not needed, so it just removes everything. Essentially, we're missing a volatile on those blocks. I'll reland with this.
Flags: needinfo?(mh+mozilla)
Pushed by mh@glandium.org: https://hg.mozilla.org/integration/mozilla-inbound/rev/998cf7d22736 Remove ycbcr update script and patches. r=jrmuizel https://hg.mozilla.org/integration/mozilla-inbound/rev/a69ed9d1f49c Use symbolic names as input operands. r=jrmuizel https://hg.mozilla.org/integration/mozilla-inbound/rev/e471c532fd11 Fix the outputs and clobbers of inline assembly blocks in yuv_row_posix.cpp. r=jrmuizel
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: