Open Bug 1832086 Opened 2 years ago Updated 3 days ago

Intermittent toolkit/components/resistfingerprinting/tests/browser/browser_canvas_randomization.js | single tracking bug

Categories

(Core :: Privacy: Anti-Tracking, defect, P5)

defect

Tracking

()

Tracking Status
firefox-esr102 --- unaffected
firefox113 --- unaffected
firefox114 --- unaffected
firefox115 --- affected

People

(Reporter: intermittent-bug-filer, Assigned: timhuang)

References

(Regression)

Details

(Keywords: intermittent-failure, intermittent-testcase, regression, Whiteboard: [stockwell unknown])

Attachments

(1 obsolete file)

Filed by: nfay [at] mozilla.com
Parsed log: https://treeherder.mozilla.org/logviewer?job_id=415062482&repo=autoland
Full log: https://firefox-ci-tc.services.mozilla.com/api/queue/v1/task/fS9VCn7qQgCbKE3XHfMwNA/runs/0/artifacts/public/logs/live_backing.log


[task 2023-05-09T13:11:29.853Z] 13:11:29     INFO - TEST-START | toolkit/components/resistfingerprinting/tests/browser/browser_canvas_randomization.js
[task 2023-05-09T13:11:30.445Z] 13:11:30     INFO - GECKO(17500) | JavaScript error: resource://gre/modules/XULStore.sys.mjs, line 60: Error: Can't find profile directory.
[task 2023-05-09T13:11:31.456Z] 13:11:31     INFO - GECKO(17500) | 1683637891453	Marionette	TRACE	Received observer notification browser-delayed-startup-finished
[task 2023-05-09T13:11:31.644Z] 13:11:31     INFO - GECKO(17500) | JavaScript error: resource://gre/modules/XULStore.sys.mjs, line 60: Error: Can't find profile directory.
[task 2023-05-09T13:11:32.805Z] 13:11:32     INFO - TEST-INFO | started process screentopng
[task 2023-05-09T13:11:33.405Z] 13:11:33     INFO - TEST-INFO | screentopng: exit 0
[task 2023-05-09T13:11:33.405Z] 13:11:33     INFO - Buffered messages logged at 13:11:29
[task 2023-05-09T13:11:33.405Z] 13:11:33     INFO - Entering setup bound 
[task 2023-05-09T13:11:33.406Z] 13:11:33     INFO - Buffered messages logged at 13:11:30
[task 2023-05-09T13:11:33.407Z] 13:11:33     INFO - Console message: [JavaScript Error: "Error: Can't find profile directory." {file: "resource://gre/modules/XULStore.sys.mjs" line: 60}]
[task 2023-05-09T13:11:33.407Z] 13:11:33     INFO - load@resource://gre/modules/XULStore.sys.mjs:60:15
[task 2023-05-09T13:11:33.407Z] 13:11:33     INFO - XULStore@resource://gre/modules/XULStore.sys.mjs:17:10
[task 2023-05-09T13:11:33.407Z] 13:11:33     INFO - 
[task 2023-05-09T13:11:33.407Z] 13:11:33     INFO - Leaving setup bound 
[task 2023-05-09T13:11:33.410Z] 13:11:33     INFO - Entering test bound run_tests_with_randomization_enabled
[task 2023-05-09T13:11:33.410Z] 13:11:33     INFO - Buffered messages logged at 13:11:31
[task 2023-05-09T13:11:33.410Z] 13:11:33     INFO - Console message: [JavaScript Error: "Error: Can't find profile directory." {file: "resource://gre/modules/XULStore.sys.mjs" line: 60}]
[task 2023-05-09T13:11:33.411Z] 13:11:33     INFO - load@resource://gre/modules/XULStore.sys.mjs:60:15
[task 2023-05-09T13:11:33.411Z] 13:11:33     INFO - XULStore@resource://gre/modules/XULStore.sys.mjs:17:10
[task 2023-05-09T13:11:33.411Z] 13:11:33     INFO - 
[task 2023-05-09T13:11:33.416Z] 13:11:33     INFO - Buffered messages logged at 13:11:32
[task 2023-05-09T13:11:33.417Z] 13:11:33     INFO - Testing CanvasRenderingContext2D.getImageData().
[task 2023-05-09T13:11:33.418Z] 13:11:33     INFO - There are 101 bits are different.
[task 2023-05-09T13:11:33.418Z] 13:11:33     INFO - TEST-PASS | toolkit/components/resistfingerprinting/tests/browser/browser_canvas_randomization.js | The number of noise bits is expected. - 
[task 2023-05-09T13:11:33.421Z] 13:11:33     INFO - TEST-PASS | toolkit/components/resistfingerprinting/tests/browser/browser_canvas_randomization.js | The image data is randomized. - 
[task 2023-05-09T13:11:33.421Z] 13:11:33     INFO - There are 7 bits are different.
[task 2023-05-09T13:11:33.422Z] 13:11:33     INFO - TEST-PASS | toolkit/components/resistfingerprinting/tests/browser/browser_canvas_randomization.js | The number of noise bits is expected. - 
[task 2023-05-09T13:11:33.422Z] 13:11:33     INFO - TEST-PASS | toolkit/components/resistfingerprinting/tests/browser/browser_canvas_randomization.js | The private image data is randomized. - 
[task 2023-05-09T13:11:33.422Z] 13:11:33     INFO - There are 108 bits are different.
[task 2023-05-09T13:11:33.426Z] 13:11:33     INFO - TEST-PASS | toolkit/components/resistfingerprinting/tests/browser/browser_canvas_randomization.js | The number of noise bits is expected. - 
[task 2023-05-09T13:11:33.428Z] 13:11:33     INFO - TEST-PASS | toolkit/components/resistfingerprinting/tests/browser/browser_canvas_randomization.js | The image data between the normal window and the private window are different. - 
[task 2023-05-09T13:11:33.429Z] 13:11:33     INFO - Testing HTMLCanvasElement.toDataURL() with a 2d context
[task 2023-05-09T13:11:33.430Z] 13:11:33     INFO - TEST-PASS | toolkit/components/resistfingerprinting/tests/browser/browser_canvas_randomization.js | The image data is randomized. - 
[task 2023-05-09T13:11:33.432Z] 13:11:33     INFO - TEST-PASS | toolkit/components/resistfingerprinting/tests/browser/browser_canvas_randomization.js | The private image data is randomized. - 
[task 2023-05-09T13:11:33.433Z] 13:11:33     INFO - TEST-PASS | toolkit/components/resistfingerprinting/tests/browser/browser_canvas_randomization.js | The image data between the normal window and the private window are different. - 
[task 2023-05-09T13:11:33.434Z] 13:11:33     INFO - Testing HTMLCanvasElement.toDataURL() with a webgl context
[task 2023-05-09T13:11:33.435Z] 13:11:33     INFO - TEST-PASS | toolkit/components/resistfingerprinting/tests/browser/browser_canvas_randomization.js | The image data is randomized. - 
[task 2023-05-09T13:11:33.436Z] 13:11:33     INFO - TEST-PASS | toolkit/components/resistfingerprinting/tests/browser/browser_canvas_randomization.js | The private image data is randomized. - 
[task 2023-05-09T13:11:33.437Z] 13:11:33     INFO - TEST-PASS | toolkit/components/resistfingerprinting/tests/browser/browser_canvas_randomization.js | The image data between the normal window and the private window are different. - 
[task 2023-05-09T13:11:33.438Z] 13:11:33     INFO - Testing HTMLCanvasElement.toDataURL() with a bitmaprenderer context
[task 2023-05-09T13:11:33.439Z] 13:11:33     INFO - Buffered messages finished
[task 2023-05-09T13:11:33.440Z] 13:11:33     INFO - TEST-UNEXPECTED-FAIL | toolkit/components/resistfingerprinting/tests/browser/browser_canvas_randomization.js | The image data is randomized. - Got false, expected true
[task 2023-05-09T13:11:33.441Z] 13:11:33     INFO - Stack trace:
[task 2023-05-09T13:11:33.441Z] 13:11:33     INFO - chrome://mochikit/content/browser-test.js:test_is:1612
[task 2023-05-09T13:11:33.442Z] 13:11:33     INFO - chrome://mochitests/content/browser/toolkit/components/resistfingerprinting/tests/browser/browser_canvas_randomization.js:runTest:436
[task 2023-05-09T13:11:33.442Z] 13:11:33     INFO - chrome://mochitests/content/browser/toolkit/components/resistfingerprinting/tests/browser/browser_canvas_randomization.js:run_tests_with_randomization_enabled:492
[task 2023-05-09T13:11:33.443Z] 13:11:33     INFO - chrome://mochikit/content/browser-test.js:handleTask:1133
[task 2023-05-09T13:11:33.443Z] 13:11:33     INFO - chrome://mochikit/content/browser-test.js:_runTaskBasedTest:1205
[task 2023-05-09T13:11:33.444Z] 13:11:33     INFO - chrome://mochikit/content/browser-test.js:Tester_execTest:1347
[task 2023-05-09T13:11:33.445Z] 13:11:33     INFO - chrome://mochikit/content/browser-test.js:nextTest/<:1122
[task 2023-05-09T13:11:33.445Z] 13:11:33     INFO - chrome://mochikit/content/tests/SimpleTest/SimpleTest.js:SimpleTest.waitForFocus/<:1056
[task 2023-05-09T13:11:33.446Z] 13:11:33     INFO - TEST-PASS | toolkit/components/resistfingerprinting/tests/browser/browser_canvas_randomization.js | The private image data is randomized. - 
[task 2023-05-09T13:11:33.447Z] 13:11:33     INFO - TEST-PASS | toolkit/components/resistfingerprinting/tests/browser/browser_canvas_randomization.js | The image data between the normal window and the private window are different. - 
[task 2023-05-09T13:11:33.448Z] 13:11:33     INFO - Testing HTMLCanvasElement.toBlob() with a 2d context
[task 2023-05-09T13:11:33.449Z] 13:11:33     INFO - TEST-PASS | toolkit/components/resistfingerprinting/tests/browser/browser_canvas_randomization.js | The image data is randomized. - 
[task 2023-05-09T13:11:33.450Z] 13:11:33     INFO - TEST-PASS | toolkit/components/resistfingerprinting/tests/browser/browser_canvas_randomization.js | The private image data is randomized. - 
[task 2023-05-09T13:11:33.451Z] 13:11:33     INFO - TEST-PASS | toolkit/components/resistfingerprinting/tests/browser/browser_canvas_randomization.js | The image data between the normal window and the private window are different. - 
[task 2023-05-09T13:11:33.451Z] 13:11:33     INFO - Testing HTMLCanvasElement.toBlob() with a webgl context
[task 2023-05-09T13:11:33.452Z] 13:11:33     INFO - TEST-PASS | toolkit/components/resistfingerprinting/tests/browser/browser_canvas_randomization.js | The image data is randomized. - 
[task 2023-05-09T13:11:33.504Z] 13:11:33     INFO - TEST-PASS | toolkit/components/resistfingerprinting/tests/browser/browser_canvas_randomization.js | The private image data is randomized. - 
[task 2023-05-09T13:11:33.504Z] 13:11:33     INFO - TEST-PASS | toolkit/components/resistfingerprinting/tests/browser/browser_canvas_randomization.js | The image data between the normal window and the private window are different. - 
[task 2023-05-09T13:11:33.504Z] 13:11:33     INFO - Testing HTMLCanvasElement.toBlob() with a bitmaprenderer context
[task 2023-05-09T13:11:33.528Z] 13:11:33     INFO - Not taking screenshot here: see the one that was previously logged
[task 2023-05-09T13:11:33.529Z] 13:11:33     INFO - TEST-UNEXPECTED-FAIL | toolkit/components/resistfingerprinting/tests/browser/browser_canvas_randomization.js | The image data is randomized. - Got false, expected true
[task 2023-05-09T13:11:33.530Z] 13:11:33     INFO - Stack trace:
[task 2023-05-09T13:11:33.531Z] 13:11:33     INFO - chrome://mochikit/content/browser-test.js:test_is:1612
[task 2023-05-09T13:11:33.531Z] 13:11:33     INFO - chrome://mochitests/content/browser/toolkit/components/resistfingerprinting/tests/browser/browser_canvas_randomization.js:runTest:436
[task 2023-05-09T13:11:33.531Z] 13:11:33     INFO - chrome://mochitests/content/browser/toolkit/components/resistfingerprinting/tests/browser/browser_canvas_randomization.js:run_tests_with_randomization_enabled:492
[task 2023-05-09T13:11:33.537Z] 13:11:33     INFO - chrome://mochikit/content/browser-test.js:handleTask:1133
[task 2023-05-09T13:11:33.537Z] 13:11:33     INFO - chrome://mochikit/content/browser-test.js:_runTaskBasedTest:1205
[task 2023-05-09T13:11:33.537Z] 13:11:33     INFO - chrome://mochikit/content/browser-test.js:Tester_execTest:1347
[task 2023-05-09T13:11:33.537Z] 13:11:33     INFO - chrome://mochikit/content/browser-test.js:nextTest/<:1122
[task 2023-05-09T13:11:33.537Z] 13:11:33     INFO - chrome://mochikit/content/tests/SimpleTest/SimpleTest.js:SimpleTest.waitForFocus/<:1056
[task 2023-05-09T13:11:33.552Z] 13:11:33     INFO - TEST-PASS | toolkit/components/resistfingerprinting/tests/browser/browser_canvas_randomization.js | The private image data is randomized. - 
[task 2023-05-09T13:11:33.553Z] 13:11:33     INFO - TEST-PASS | toolkit/components/resistfingerprinting/tests/browser/browser_canvas_randomization.js | The image data between the normal window and the private window are different. - 
[task 2023-05-09T13:11:33.554Z] 13:11:33     INFO - Testing OffscreenCanvas.convertToBlob() with a 2d context
[task 2023-05-09T13:11:33.556Z] 13:11:33     INFO - TEST-PASS | toolkit/components/resistfingerprinting/tests/browser/browser_canvas_randomization.js | The image data is randomized. - 
[task 2023-05-09T13:11:33.569Z] 13:11:33     INFO - TEST-PASS | toolkit/components/resistfingerprinting/tests/browser/browser_canvas_randomization.js | The private image data is randomized. - 
[task 2023-05-09T13:11:33.572Z] 13:11:33     INFO - TEST-PASS | toolkit/components/resistfingerprinting/tests/browser/browser_canvas_randomization.js | The image data between the normal window and the private window are different. - 
[task 2023-05-09T13:11:33.574Z] 13:11:33     INFO - Testing OffscreenCanvas.convertToBlob() with a webgl context
[task 2023-05-09T13:11:33.699Z] 13:11:33     INFO - TEST-PASS | toolkit/components/resistfingerprinting/tests/browser/browser_canvas_randomization.js | The image data is randomized. - 
[task 2023-05-09T13:11:33.744Z] 13:11:33     INFO - TEST-PASS | toolkit/components/resistfingerprinting/tests/browser/browser_canvas_randomization.js | The private image data is randomized. - 
[task 2023-05-09T13:11:33.745Z] 13:11:33     INFO - TEST-PASS | toolkit/components/resistfingerprinting/tests/browser/browser_canvas_randomization.js | The image data between the normal window and the private window are different. - 
[task 2023-05-09T13:11:33.745Z] 13:11:33     INFO - Testing OffscreenCanvas.convertToBlob() with a bitmaprenderer context
[task 2023-05-09T13:11:33.749Z] 13:11:33     INFO - TEST-PASS | toolkit/components/resistfingerprinting/tests/browser/browser_canvas_randomization.js | The image data is randomized. - 
[task 2023-05-09T13:11:33.753Z] 13:11:33     INFO - TEST-PASS | toolkit/components/resistfingerprinting/tests/browser/browser_canvas_randomization.js | The private image data is randomized. - 
[task 2023-05-09T13:11:33.754Z] 13:11:33     INFO - TEST-PASS | toolkit/components/resistfingerprinting/tests/browser/browser_canvas_randomization.js | The image data between the normal window and the private window are different. - 
Keywords: regression
Regressed by: 1816189

Hi Tim! Can you please take a look at this?
Thank you!

Flags: needinfo?(tihuang)

Set release status flags based on info from the regressing bug 1816189

Assignee: nobody → tihuang
Flags: needinfo?(tihuang)

There have been 33 total failures in the last 7 days.
There are:

  • 4 failures on linux1804-64-asan-qr opt
  • 7 failures on linux1804-64-qr opt and debug
  • 2 failures on linux1804-64-shippable-qr opt
  • 2 failures on linux1804-64-tsan-qr opt
  • 1 failure on macosx1015-64-qr opt
  • 1 failure on macosx1015-64-shippable-qr opt
  • 2 failures on windows11-32-2009-qr debug
  • 1 failure on windows11-32-2009-shippable-qr opt
  • 10 failures on windows11-64-2009-qr debug
  • 3 failures on windows11-64-2009-shippable-qr opt

Recent failure log.

Tim, as the owner of this component, can you help us assign the bug to someone? Thank you.

Flags: needinfo?(tihuang)
Whiteboard: [stockwell needswork:owner]
Flags: needinfo?(tihuang)
Attachment #9383900 - Attachment is obsolete: true
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Creator:
Created:
Updated:
Size: