Skip to content

script: Consolidate step 22 of per-Document rendering update#37703

Merged
mrobinson merged 1 commit intoservo:mainfrom
mrobinson:consolidate-document-update-the-rendering
Jun 26, 2025
Merged

script: Consolidate step 22 of per-Document rendering update#37703
mrobinson merged 1 commit intoservo:mainfrom
mrobinson:consolidate-document-update-the-rendering

Conversation

@mrobinson
Copy link
Copy Markdown
Member

The parts of step 22 were a bit scattered throughout the codebase, so this
change moves them all to a single method which does three things:

  1. Update all animating images
  2. Flush all dirty canvases (2D, WebGL, and WebGPU)
  3. Calls reflow on the Document

Testing: This shouldn't change behavior in any major way so it should
be covered by existing WPT tests.

Copy link
Copy Markdown
Member

@sagudev sagudev left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I just hope this does not break any tests.

@sagudev sagudev added the T-webgpu Do a try run on Linux of the WebGPU CTS label Jun 25, 2025
@github-actions github-actions bot removed the T-webgpu Do a try run on Linux of the WebGPU CTS label Jun 25, 2025
@github-actions
Copy link
Copy Markdown

🔨 Triggering try run (#15883176237) for Linux (Production, WPT)

The parts of step 22 were a bit scattered through the codebase, so this
change moves them all to a single method which does three things:

1. Update all animating images
2. Flush all dirty canvases (2D, WebGL, and WebGPU)
3. Calls reflow on the `Document`

Signed-off-by: Martin Robinson <[email protected]>
@mrobinson mrobinson force-pushed the consolidate-document-update-the-rendering branch from ba5c5c3 to 26d9fe9 Compare June 25, 2025 18:07
@github-actions
Copy link
Copy Markdown

Test results for linux-wpt from try job (#15883176237):

Flaky unexpected result (12)
  • OK /_webgpu/webgpu/cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:command,renderPass,draw:*
    • FAIL [expected PASS] subtest: :stage="finish";awaitLost=false

      assert_unreached: 
        - EXCEPTION: Error: Unexpected validation error occurred: Pass already ended
          TestFailedButDeviceReusable@https://web-platform.test:8443/_webgpu/webgpu/webgpu/util/device_pool.js:22:1
          attemptEndTestScope@https://web-platform.test:8443/_webgpu/webgpu/webgpu/util/device_pool.js:413:13
          async*endTestScope@https://web-platform.test:8443/_webgpu/webgpu/webgpu/util/device_pool.js:365:41
          release@https://web-platform.test:8443/_webgpu/webgpu/webgpu/util/device_pool.js:70:20
          finalize/&lt;@https://web-platform.test:8443/_webgpu/webgpu/webgpu/gpu_test.js:111:43
          
       Reached unreachable code
      

  • OK /_webgpu/webgpu/cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:createBuffer:*
    • FAIL [expected PASS] subtest: :usageType="UNIFORM";usageCopy="COPY_NONE";awaitLost=false;mappedAtCreation=true

      assert_unreached: 
        - EXCEPTION: Error: Unexpected validation error occurred: Device with '' label is invalid.
          TestFailedButDeviceReusable@https://web-platform.test:8443/_webgpu/webgpu/webgpu/util/device_pool.js:22:1
          attemptEndTestScope@https://web-platform.test:8443/_webgpu/webgpu/webgpu/util/device_pool.js:413:13
          async*endTestScope@https://web-platform.test:8443/_webgpu/webgpu/webgpu/util/device_pool.js:365:41
          release@https://web-platform.test:8443/_webgpu/webgpu/webgpu/util/device_pool.js:70:20
          finalize/&lt;@https://web-platform.test:8443/_webgpu/webgpu/webgpu/gpu_test.js:111:43
          
       Reached unreachable code
      

    • FAIL [expected PASS] subtest: :usageType="STORAGE";usageCopy="COPY_NONE";awaitLost=false;mappedAtCreation=true

      assert_unreached: 
        - EXCEPTION: Error: Unexpected validation error occurred: Device with '' label is invalid.
          TestFailedButDeviceReusable@https://web-platform.test:8443/_webgpu/webgpu/webgpu/util/device_pool.js:22:1
          attemptEndTestScope@https://web-platform.test:8443/_webgpu/webgpu/webgpu/util/device_pool.js:413:13
          async*endTestScope@https://web-platform.test:8443/_webgpu/webgpu/webgpu/util/device_pool.js:365:41
          release@https://web-platform.test:8443/_webgpu/webgpu/webgpu/util/device_pool.js:70:20
          finalize/&lt;@https://web-platform.test:8443/_webgpu/webgpu/webgpu/gpu_test.js:111:43
          
       Reached unreachable code
      

    • FAIL [expected PASS] subtest: :usageType="INDIRECT";usageCopy="COPY_SRC_DST";awaitLost=false;mappedAtCreation=true

      assert_unreached: 
        - EXCEPTION: Error: Unexpected validation error occurred: Device with '' label is invalid.
          TestFailedButDeviceReusable@https://web-platform.test:8443/_webgpu/webgpu/webgpu/util/device_pool.js:22:1
          attemptEndTestScope@https://web-platform.test:8443/_webgpu/webgpu/webgpu/util/device_pool.js:413:13
          async*endTestScope@https://web-platform.test:8443/_webgpu/webgpu/webgpu/util/device_pool.js:365:41
          release@https://web-platform.test:8443/_webgpu/webgpu/webgpu/util/device_pool.js:70:20
          finalize/&lt;@https://web-platform.test:8443/_webgpu/webgpu/webgpu/gpu_test.js:111:43
          
       Reached unreachable code
      

  • OK /_webgpu/webgpu/cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:createTexture,2d,compressed_format:*
    • FAIL [expected PASS] subtest: :format="bc5-rg-snorm";usageType="texture";usageCopy="src-dest";awaitLost=false

      assert_unreached: 
        - EXCEPTION: Error: Unexpected validation error occurred: Device with '' label is invalid.
          TestFailedButDeviceReusable@https://web-platform.test:8443/_webgpu/webgpu/webgpu/util/device_pool.js:22:1
          attemptEndTestScope@https://web-platform.test:8443/_webgpu/webgpu/webgpu/util/device_pool.js:413:13
          async*endTestScope@https://web-platform.test:8443/_webgpu/webgpu/webgpu/util/device_pool.js:365:41
          release@https://web-platform.test:8443/_webgpu/webgpu/webgpu/util/device_pool.js:70:20
          finalize/&lt;@https://web-platform.test:8443/_webgpu/webgpu/webgpu/gpu_test.js:111:43
          
       Reached unreachable code
      

  • OK /_webgpu/webgpu/cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:createTexture,2d,uncompressed_format:*
    • FAIL [expected PASS] subtest: :format="r8sint";usageType="texture";usageCopy="dst";awaitLost=false

      assert_unreached: 
        - EXCEPTION: Error: Unexpected validation error occurred: Device with '' label is invalid.
          TestFailedButDeviceReusable@https://web-platform.test:8443/_webgpu/webgpu/webgpu/util/device_pool.js:22:1
          attemptEndTestScope@https://web-platform.test:8443/_webgpu/webgpu/webgpu/util/device_pool.js:413:13
          async*endTestScope@https://web-platform.test:8443/_webgpu/webgpu/webgpu/util/device_pool.js:365:41
          release@https://web-platform.test:8443/_webgpu/webgpu/webgpu/util/device_pool.js:70:20
          finalize/&lt;@https://web-platform.test:8443/_webgpu/webgpu/webgpu/gpu_test.js:111:43
          
       Reached unreachable code
      

    • FAIL [expected PASS] subtest: :format="rgba8unorm";usageType="texture";usageCopy="src";awaitLost=false

      assert_unreached: 
        - EXCEPTION: Error: Unexpected validation error occurred: Device with '' label is invalid.
          TestFailedButDeviceReusable@https://web-platform.test:8443/_webgpu/webgpu/webgpu/util/device_pool.js:22:1
          attemptEndTestScope@https://web-platform.test:8443/_webgpu/webgpu/webgpu/util/device_pool.js:413:13
          async*endTestScope@https://web-platform.test:8443/_webgpu/webgpu/webgpu/util/device_pool.js:365:41
          release@https://web-platform.test:8443/_webgpu/webgpu/webgpu/util/device_pool.js:70:20
          finalize/&lt;@https://web-platform.test:8443/_webgpu/webgpu/webgpu/gpu_test.js:111:43
          
       Reached unreachable code
      

    • FAIL [expected PASS] subtest: :format="rgba8unorm";usageType="storage";usageCopy="none";awaitLost=false

      assert_unreached: 
        - EXCEPTION: Error: Unexpected validation error occurred: Device with '' label is invalid.
          TestFailedButDeviceReusable@https://web-platform.test:8443/_webgpu/webgpu/webgpu/util/device_pool.js:22:1
          attemptEndTestScope@https://web-platform.test:8443/_webgpu/webgpu/webgpu/util/device_pool.js:413:13
          async*endTestScope@https://web-platform.test:8443/_webgpu/webgpu/webgpu/util/device_pool.js:365:41
          release@https://web-platform.test:8443/_webgpu/webgpu/webgpu/util/device_pool.js:70:20
          finalize/&lt;@https://web-platform.test:8443/_webgpu/webgpu/webgpu/gpu_test.js:111:43
          
       Reached unreachable code
      

    • FAIL [expected PASS] subtest: :format="rgba8unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false

      assert_unreached: 
        - EXCEPTION: Error: Unexpected validation error occurred: Device with '' label is invalid.
          TestFailedButDeviceReusable@https://web-platform.test:8443/_webgpu/webgpu/webgpu/util/device_pool.js:22:1
          attemptEndTestScope@https://web-platform.test:8443/_webgpu/webgpu/webgpu/util/device_pool.js:413:13
          async*endTestScope@https://web-platform.test:8443/_webgpu/webgpu/webgpu/util/device_pool.js:365:41
          release@https://web-platform.test:8443/_webgpu/webgpu/webgpu/util/device_pool.js:70:20
          finalize/&lt;@https://web-platform.test:8443/_webgpu/webgpu/webgpu/gpu_test.js:111:43
          
       Reached unreachable code
      

    • FAIL [expected PASS] subtest: :format="rgba8unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false

      assert_unreached: 
        - EXCEPTION: Error: Unexpected validation error occurred: Device with '' label is invalid.
          TestFailedButDeviceReusable@https://web-platform.test:8443/_webgpu/webgpu/webgpu/util/device_pool.js:22:1
          attemptEndTestScope@https://web-platform.test:8443/_webgpu/webgpu/webgpu/util/device_pool.js:413:13
          async*endTestScope@https://web-platform.test:8443/_webgpu/webgpu/webgpu/util/device_pool.js:365:41
          release@https://web-platform.test:8443/_webgpu/webgpu/webgpu/util/device_pool.js:70:20
          finalize/&lt;@https://web-platform.test:8443/_webgpu/webgpu/webgpu/gpu_test.js:111:43
          
       Reached unreachable code
      

    • FAIL [expected PASS] subtest: :format="rgba8uint";usageType="texture";usageCopy="src-dest";awaitLost=false

      assert_unreached: 
        - EXCEPTION: Error: Unexpected validation error occurred: Device with '' label is invalid.
          TestFailedButDeviceReusable@https://web-platform.test:8443/_webgpu/webgpu/webgpu/util/device_pool.js:22:1
          attemptEndTestScope@https://web-platform.test:8443/_webgpu/webgpu/webgpu/util/device_pool.js:413:13
          async*endTestScope@https://web-platform.test:8443/_webgpu/webgpu/webgpu/util/device_pool.js:365:41
          release@https://web-platform.test:8443/_webgpu/webgpu/webgpu/util/device_pool.js:70:20
          finalize/&lt;@https://web-platform.test:8443/_webgpu/webgpu/webgpu/gpu_test.js:111:43
          
       Reached unreachable code
      

    • FAIL [expected PASS] subtest: :format="rgba8uint";usageType="storage";usageCopy="src";awaitLost=false

      assert_unreached: 
        - EXCEPTION: Error: Unexpected validation error occurred: Device with '' label is invalid.
          TestFailedButDeviceReusable@https://web-platform.test:8443/_webgpu/webgpu/webgpu/util/device_pool.js:22:1
          attemptEndTestScope@https://web-platform.test:8443/_webgpu/webgpu/webgpu/util/device_pool.js:413:13
          async*endTestScope@https://web-platform.test:8443/_webgpu/webgpu/webgpu/util/device_pool.js:365:41
          release@https://web-platform.test:8443/_webgpu/webgpu/webgpu/util/device_pool.js:70:20
          finalize/&lt;@https://web-platform.test:8443/_webgpu/webgpu/webgpu/gpu_test.js:111:43
          
       Reached unreachable code
      

    • FAIL [expected PASS] subtest: :format="rgba8uint";usageType="storage";usageCopy="src-dest";awaitLost=false

      assert_unreached: 
        - EXCEPTION: Error: Unexpected validation error occurred: Device with '' label is invalid.
          TestFailedButDeviceReusable@https://web-platform.test:8443/_webgpu/webgpu/webgpu/util/device_pool.js:22:1
          attemptEndTestScope@https://web-platform.test:8443/_webgpu/webgpu/webgpu/util/device_pool.js:413:13
          async*endTestScope@https://web-platform.test:8443/_webgpu/webgpu/webgpu/util/device_pool.js:365:41
          release@https://web-platform.test:8443/_webgpu/webgpu/webgpu/util/device_pool.js:70:20
          finalize/&lt;@https://web-platform.test:8443/_webgpu/webgpu/webgpu/gpu_test.js:111:43
          
       Reached unreachable code
      

    • FAIL [expected PASS] subtest: :format="r16uint";usageType="texture";usageCopy="src";awaitLost=false

      assert_unreached: 
        - EXCEPTION: Error: Unexpected validation error occurred: Device with '' label is invalid.
          TestFailedButDeviceReusable@https://web-platform.test:8443/_webgpu/webgpu/webgpu/util/device_pool.js:22:1
          attemptEndTestScope@https://web-platform.test:8443/_webgpu/webgpu/webgpu/util/device_pool.js:413:13
          async*endTestScope@https://web-platform.test:8443/_webgpu/webgpu/webgpu/util/device_pool.js:365:41
          release@https://web-platform.test:8443/_webgpu/webgpu/webgpu/util/device_pool.js:70:20
          finalize/&lt;@https://web-platform.test:8443/_webgpu/webgpu/webgpu/gpu_test.js:111:43
          
       Reached unreachable code
      

    • FAIL [expected PASS] subtest: :format="r16float";usageType="texture";usageCopy="dst";awaitLost=false

      assert_unreached: 
        - EXCEPTION: Error: Unexpected validation error occurred: Device with '' label is invalid.
          TestFailedButDeviceReusable@https://web-platform.test:8443/_webgpu/webgpu/webgpu/util/device_pool.js:22:1
          attemptEndTestScope@https://web-platform.test:8443/_webgpu/webgpu/webgpu/util/device_pool.js:413:13
          async*endTestScope@https://web-platform.test:8443/_webgpu/webgpu/webgpu/util/device_pool.js:365:41
          release@https://web-platform.test:8443/_webgpu/webgpu/webgpu/util/device_pool.js:70:20
          finalize/&lt;@https://web-platform.test:8443/_webgpu/webgpu/webgpu/gpu_test.js:111:43
          
       Reached unreachable code
      

    • And 11 more unexpected results...
  • OK /_webgpu/webgpu/cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:createView,2d,uncompressed_format:*
    • FAIL [expected PASS] subtest: :format="rg8unorm";usageType="texture";usageCopy="src";awaitLost=false

      assert_unreached: 
        - EXCEPTION: Error: Unexpected validation error occurred: Device with '' label is invalid.
          TestFailedButDeviceReusable@https://web-platform.test:8443/_webgpu/webgpu/webgpu/util/device_pool.js:22:1
          attemptEndTestScope@https://web-platform.test:8443/_webgpu/webgpu/webgpu/util/device_pool.js:413:13
          async*endTestScope@https://web-platform.test:8443/_webgpu/webgpu/webgpu/util/device_pool.js:365:41
          release@https://web-platform.test:8443/_webgpu/webgpu/webgpu/util/device_pool.js:70:20
          finalize/&lt;@https://web-platform.test:8443/_webgpu/webgpu/webgpu/gpu_test.js:111:43
          
       Reached unreachable code
      

    • FAIL [expected PASS] subtest: :format="rg8sint";usageType="texture";usageCopy="none";awaitLost=false

      assert_unreached: 
        - EXCEPTION: Error: Unexpected validation error occurred: Device with '' label is invalid.
          TestFailedButDeviceReusable@https://web-platform.test:8443/_webgpu/webgpu/webgpu/util/device_pool.js:22:1
          attemptEndTestScope@https://web-platform.test:8443/_webgpu/webgpu/webgpu/util/device_pool.js:413:13
          async*endTestScope@https://web-platform.test:8443/_webgpu/webgpu/webgpu/util/device_pool.js:365:41
          release@https://web-platform.test:8443/_webgpu/webgpu/webgpu/util/device_pool.js:70:20
          finalize/&lt;@https://web-platform.test:8443/_webgpu/webgpu/webgpu/gpu_test.js:111:43
          
       Reached unreachable code
      

    • FAIL [expected PASS] subtest: :format="rg8sint";usageType="render";usageCopy="src";awaitLost=false

      assert_unreached: 
        - EXCEPTION: Error: Unexpected validation error occurred: Device with '' label is invalid.
          TestFailedButDeviceReusable@https://web-platform.test:8443/_webgpu/webgpu/webgpu/util/device_pool.js:22:1
          attemptEndTestScope@https://web-platform.test:8443/_webgpu/webgpu/webgpu/util/device_pool.js:413:13
          async*endTestScope@https://web-platform.test:8443/_webgpu/webgpu/webgpu/util/device_pool.js:365:41
          release@https://web-platform.test:8443/_webgpu/webgpu/webgpu/util/device_pool.js:70:20
          finalize/&lt;@https://web-platform.test:8443/_webgpu/webgpu/webgpu/gpu_test.js:111:43
          
       Reached unreachable code
      

    • FAIL [expected PASS] subtest: :format="rg8sint";usageType="render";usageCopy="src-dest";awaitLost=false

      assert_unreached: 
        - EXCEPTION: Error: Unexpected validation error occurred: Device with '' label is invalid.
          TestFailedButDeviceReusable@https://web-platform.test:8443/_webgpu/webgpu/webgpu/util/device_pool.js:22:1
          attemptEndTestScope@https://web-platform.test:8443/_webgpu/webgpu/webgpu/util/device_pool.js:413:13
          async*endTestScope@https://web-platform.test:8443/_webgpu/webgpu/webgpu/util/device_pool.js:365:41
          release@https://web-platform.test:8443/_webgpu/webgpu/webgpu/util/device_pool.js:70:20
          finalize/&lt;@https://web-platform.test:8443/_webgpu/webgpu/webgpu/gpu_test.js:111:43
          
       Reached unreachable code
      

    • FAIL [expected PASS] subtest: :format="bgra8unorm-srgb";usageType="render";usageCopy="src";awaitLost=false

      assert_unreached: 
        - EXCEPTION: Error: Unexpected validation error occurred: Device with '' label is invalid.
          TestFailedButDeviceReusable@https://web-platform.test:8443/_webgpu/webgpu/webgpu/util/device_pool.js:22:1
          attemptEndTestScope@https://web-platform.test:8443/_webgpu/webgpu/webgpu/util/device_pool.js:413:13
          async*endTestScope@https://web-platform.test:8443/_webgpu/webgpu/webgpu/util/device_pool.js:365:41
          release@https://web-platform.test:8443/_webgpu/webgpu/webgpu/util/device_pool.js:70:20
          finalize/&lt;@https://web-platform.test:8443/_webgpu/webgpu/webgpu/gpu_test.js:111:43
          
       Reached unreachable code
      

    • FAIL [expected PASS] subtest: :format="r16uint";usageType="texture";usageCopy="none";awaitLost=false

      assert_unreached: 
        - EXCEPTION: Error: Unexpected validation error occurred: Device with '' label is invalid.
          TestFailedButDeviceReusable@https://web-platform.test:8443/_webgpu/webgpu/webgpu/util/device_pool.js:22:1
          attemptEndTestScope@https://web-platform.test:8443/_webgpu/webgpu/webgpu/util/device_pool.js:413:13
          async*endTestScope@https://web-platform.test:8443/_webgpu/webgpu/webgpu/util/device_pool.js:365:41
          release@https://web-platform.test:8443/_webgpu/webgpu/webgpu/util/device_pool.js:70:20
          finalize/&lt;@https://web-platform.test:8443/_webgpu/webgpu/webgpu/gpu_test.js:111:43
          
       Reached unreachable code
      

    • FAIL [expected PASS] subtest: :format="rg16sint";usageType="texture";usageCopy="src";awaitLost=false

      assert_unreached: 
        - EXCEPTION: Error: Unexpected validation error occurred: Device with '' label is invalid.
          TestFailedButDeviceReusable@https://web-platform.test:8443/_webgpu/webgpu/webgpu/util/device_pool.js:22:1
          attemptEndTestScope@https://web-platform.test:8443/_webgpu/webgpu/webgpu/util/device_pool.js:413:13
          async*endTestScope@https://web-platform.test:8443/_webgpu/webgpu/webgpu/util/device_pool.js:365:41
          release@https://web-platform.test:8443/_webgpu/webgpu/webgpu/util/device_pool.js:70:20
          finalize/&lt;@https://web-platform.test:8443/_webgpu/webgpu/webgpu/gpu_test.js:111:43
          
       Reached unreachable code
      

    • FAIL [expected PASS] subtest: :format="r32float";usageType="storage";usageCopy="dst";awaitLost=false

      assert_unreached: 
        - EXCEPTION: Error: Unexpected validation error occurred: Device with '' label is invalid.
          TestFailedButDeviceReusable@https://web-platform.test:8443/_webgpu/webgpu/webgpu/util/device_pool.js:22:1
          attemptEndTestScope@https://web-platform.test:8443/_webgpu/webgpu/webgpu/util/device_pool.js:413:13
          async*endTestScope@https://web-platform.test:8443/_webgpu/webgpu/webgpu/util/device_pool.js:365:41
          release@https://web-platform.test:8443/_webgpu/webgpu/webgpu/util/device_pool.js:70:20
          finalize/&lt;@https://web-platform.test:8443/_webgpu/webgpu/webgpu/gpu_test.js:111:43
          
       Reached unreachable code
      

    • FAIL [expected PASS] subtest: :format="rgba32uint";usageType="storage";usageCopy="src-dest";awaitLost=false

      assert_unreached: 
        - EXCEPTION: Error: Unexpected validation error occurred: Device with '' label is invalid.
          TestFailedButDeviceReusable@https://web-platform.test:8443/_webgpu/webgpu/webgpu/util/device_pool.js:22:1
          attemptEndTestScope@https://web-platform.test:8443/_webgpu/webgpu/webgpu/util/device_pool.js:413:13
          async*endTestScope@https://web-platform.test:8443/_webgpu/webgpu/webgpu/util/device_pool.js:365:41
          release@https://web-platform.test:8443/_webgpu/webgpu/webgpu/util/device_pool.js:70:20
          finalize/&lt;@https://web-platform.test:8443/_webgpu/webgpu/webgpu/gpu_test.js:111:43
          
       Reached unreachable code
      

    • FAIL [expected PASS] subtest: :format="rgba32sint";usageType="texture";usageCopy="src";awaitLost=false

      assert_unreached: 
        - EXCEPTION: Error: Unexpected validation error occurred: Device with '' label is invalid.
          TestFailedButDeviceReusable@https://web-platform.test:8443/_webgpu/webgpu/webgpu/util/device_pool.js:22:1
          attemptEndTestScope@https://web-platform.test:8443/_webgpu/webgpu/webgpu/util/device_pool.js:413:13
          async*endTestScope@https://web-platform.test:8443/_webgpu/webgpu/webgpu/util/device_pool.js:365:41
          release@https://web-platform.test:8443/_webgpu/webgpu/webgpu/util/device_pool.js:70:20
          finalize/&lt;@https://web-platform.test:8443/_webgpu/webgpu/webgpu/gpu_test.js:111:43
          
       Reached unreachable code
      

    • And 1 more unexpected results...
  • CRASH [expected OK] /_webgpu/webgpu/cts.https.html?q=webgpu:shader,execution,expression,binary,f32_addition:vector_scalar_compound:*
  • TIMEOUT [expected OK] /_webgpu/webgpu/cts.https.html?q=webgpu:shader,execution,expression,call,builtin,acos:f32:*
  • CRASH [expected OK] /_webgpu/webgpu/cts.https.html?q=webgpu:shader,execution,expression,call,builtin,max:f32:*
  • CRASH [expected OK] /_webgpu/webgpu/cts.https.html?q=webgpu:shader,execution,expression,call,builtin,min:abstract_int:*
  • CRASH [expected OK] /_webgpu/webgpu/cts.https.html?q=webgpu:shader,execution,expression,unary,f16_conversion:f16:*
  • CRASH [expected OK] /_webgpu/webgpu/cts.https.html?q=webgpu:shader,execution,expression,unary,f32_conversion:abstract_float_mat:*
  • TIMEOUT [expected OK] /_webgpu/webgpu/cts.https.html?q=webgpu:shader,validation,expression,access,array:index_type:*
Stable unexpected results (4)
  • CRASH [expected OK] /_webgpu/webgpu/cts.https.html?q=webgpu:shader,execution,expression,call,builtin,asinh:f16:*
  • CRASH [expected OK] /_webgpu/webgpu/cts.https.html?q=webgpu:shader,execution,expression,call,builtin,tanh:f16:*
  • CRASH [expected OK] /_webgpu/webgpu/cts.https.html?q=webgpu:shader,execution,expression,call,builtin,unpack4x8snorm:unpack:*
  • OK /_webgpu/webgpu/cts.https.html?q=webgpu:web_platform,canvas,getCurrentTexture:expiry:*
    • FAIL [expected PASS] subtest: :canvasType="onscreen";prevFrameCallsite="runInNewCanvasFrame";getCurrentTextureAgain=true

      assert_unreached: 
        - EXPECTATION FAILED
          expect@https://web-platform.test:8443/_webgpu/webgpu/common/framework/fixture.js:343:34
          checkGetCurrentTexture/&lt;/&lt;@https://web-platform.test:8443/_webgpu/webgpu/webgpu/web_platform/canvas/getCurrentTexture.spec.js:404:13
       Reached unreachable code
      

    • FAIL [expected PASS] subtest: :canvasType="onscreen";prevFrameCallsite="requestAnimationFrame";getCurrentTextureAgain=true

      assert_unreached: 
        - EXPECTATION FAILED
          expect@https://web-platform.test:8443/_webgpu/webgpu/common/framework/fixture.js:343:34
          checkGetCurrentTexture/&lt;/&lt;@https://web-platform.test:8443/_webgpu/webgpu/webgpu/web_platform/canvas/getCurrentTexture.spec.js:404:13
       Reached unreachable code
      

@github-actions
Copy link
Copy Markdown

⚠️ Try run (#15883176237) failed.

@sagudev
Copy link
Copy Markdown
Member

sagudev commented Jun 25, 2025

This error is real: /_webgpu/webgpu/cts.https.html?q=webgpu:web_platform,canvas,getCurrentTexture:expiry:*, but it's probably async rendering problem, and the only reason why we were passing before was that we were lucky presenting finished. But this should not block this PR.

@sagudev sagudev added the T-linux-wpt Do a try run of the WPT label Jun 25, 2025
@github-actions github-actions bot removed the T-linux-wpt Do a try run of the WPT label Jun 25, 2025
@github-actions
Copy link
Copy Markdown

🔨 Triggering try run (#15887220040) for Linux (WPT)

@github-actions
Copy link
Copy Markdown

Test results for linux-wpt from try job (#15887220040):

Flaky unexpected result (17)
  • OK /FileAPI/url/url-with-fetch.any.worker.html (#21517)
    • FAIL [expected PASS] subtest: Revoke blob URL after calling fetch, fetch should succeed

      promise_test: Unhandled rejection with value: object "TypeError: Network error occurred"
      

  • OK /css/css-align/blocks/align-content-block-002.html (#37361)
    • PASS [expected FAIL] subtest: .test 1: start
    • PASS [expected FAIL] subtest: .test 4: baseline
    • PASS [expected FAIL] subtest: .test 6: flex-start
    • PASS [expected FAIL] subtest: .test 8: unsafe start
    • PASS [expected FAIL] subtest: .test 11: safe start
    • PASS [expected FAIL] subtest: .test 15: space-between
    • PASS [expected FAIL] subtest: .test 17: normal
  • OK /css/css-fonts/generic-family-keywords-001.html (#37467)
    • PASS [expected FAIL] subtest: @font-face matching for quoted and unquoted generic(fangsong)
    • PASS [expected FAIL] subtest: @font-face matching for quoted and unquoted generic(nastaliq)
  • TIMEOUT [expected OK] /fetch/api/redirect/redirect-keepalive.https.any.html (#32153)
    • TIMEOUT [expected PASS] subtest: [keepalive][iframe][load] mixed content redirect; setting up

      Test timed out
      

  • OK /fetch/content-length/api-and-duplicate-headers.any.worker.html (#35197)
    • FAIL [expected PASS] subtest: fetch() and duplicate Content-Length/Content-Type headers

      promise_test: Unhandled rejection with value: object "TypeError: Network error occurred"
      

  • TIMEOUT [expected ERROR] /fetch/fetch-later/quota/same-origin-iframe/max-payload.tentative.https.window.html (#35210)
  • OK [expected ERROR] /fetch/fetch-later/quota/same-origin-iframe/multiple-iframes.tentative.https.window.html (#35176)
  • TIMEOUT /fetch/metadata/generated/css-images.sub.tentative.html (#29047)
    • TIMEOUT [expected PASS] subtest: background-image sec-fetch-user - Not sent to non-trustworthy cross-site destination

      Test timed out
      

  • OK /html/browsers/history/the-history-interface/traverse_the_history_2.html (#21383)
    • PASS [expected FAIL] subtest: Multiple history traversals, last would be aborted
  • OK /html/browsers/history/the-history-interface/traverse_the_history_5.html (#21383)
    • PASS [expected FAIL] subtest: Multiple history traversals, last would be aborted
  • TIMEOUT [expected OK] /html/interaction/focus/the-autofocus-attribute/document-with-fragment-nonexistent.html (#28259)
    • TIMEOUT [expected FAIL] subtest: Autofocus elements in top-level browsing context's documents with non-existent fragments should work.

      Test timed out
      

  • CRASH [expected TIMEOUT] /html/semantics/links/links-created-by-a-and-area-elements/target_blank_implicit_noopener.html
  • OK /html/semantics/scripting-1/the-script-element/module/dynamic-import/blob-url.any.html (#33948)
    • FAIL [expected PASS] subtest: Revoking a blob URL immediately after calling import will not fail

      promise_test: Unhandled rejection with value: object "TypeError: Dynamic import failed"
      

  • OK /html/semantics/scripting-1/the-script-element/module/dynamic-import/blob-url.any.worker.html (#33909)
    • FAIL [expected PASS] subtest: Revoking a blob URL immediately after calling import will not fail

      promise_test: Unhandled rejection with value: object "TypeError: Dynamic import failed"
      

  • TIMEOUT /preload/preload-resource-match.https.html
    • TIMEOUT [expected FAIL] subtest: Loading script (use-credentials) with link (no-cors) should discard the preloaded response

      Test timed out
      

    • NOTRUN [expected TIMEOUT] subtest: Loading script (use-credentials) with link (anonymous) should discard the preloaded response
  • ERROR /service-workers/idlharness.https.any.html (#36250)
    • PASS [expected TIMEOUT] subtest: ServiceWorkerContainer interface: operation register((TrustedScriptURL or USVString), optional RegistrationOptions)
    • PASS [expected TIMEOUT] subtest: NavigationPreloadManager interface: operation enable()
    • PASS [expected TIMEOUT] subtest: NavigationPreloadManager interface: operation disable()
    • PASS [expected TIMEOUT] subtest: NavigationPreloadManager interface: operation setHeaderValue(ByteString)
    • PASS [expected TIMEOUT] subtest: NavigationPreloadManager interface: operation getState()
  • TIMEOUT [expected OK] /webstorage/localstorage-about-blank-3P-iframe-opens-3P-window.partitioned.html (#29053)
    • TIMEOUT [expected PASS] subtest: StorageKey: test 3P about:blank window opened from a 3P iframe

      Test timed out
      

Stable unexpected results that are known to be intermittent (19)
  • TIMEOUT /FileAPI/url/url-in-tags-revoke.window.html (#19978)
    • PASS [expected TIMEOUT] subtest: Fetching a blob URL immediately before revoking it works in &lt;script&gt; tags.
  • FAIL [expected PASS] /_mozilla/mozilla/sslfail.html (#10760)
  • TIMEOUT [expected OK] /_mozilla/mozilla/window_resizeTo.html (#36741)
    • TIMEOUT [expected PASS] subtest: Popup onresize event fires after resizeTo

      Test timed out
      

  • OK /fetch/metadata/generated/css-font-face.sub.tentative.html (#34624)
    • PASS [expected FAIL] subtest: sec-fetch-storage-access - Not sent to non-trustworthy same-origin destination
  • OK /html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/iframe-nosrc.html (#34819)
    • PASS [expected FAIL] subtest: link click
    • FAIL [expected PASS] subtest: form submission

      assert_equals: expected "http://web-platform.test:8000/common/blank.html?1=" but got "about:blank"
      

  • OK /html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/load-pageshow-events-iframe-contentWindow.html (#28681)
    • PASS [expected FAIL] subtest: load &amp; pageshow events do not fire on contentWindow of &lt;iframe&gt; element created with src='about:blank'
  • OK /html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/a-click.html (#28697)
    • FAIL [expected PASS] subtest: aElement.click() before the load event must NOT replace

      assert_equals: expected "http://web-platform.test:8000/common/blank.html?thereplacement" but got "http://web-platform.test:8000/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/resources/code-injector.html?pipe=sub(none)&amp;code=%0A%20%20%20%20const%20a%20%3D%20document.createElement(%22a%22)%3B%0A%20%20%20%20a.href%20%3D%20%22%2Fcommon%2Fblank.html%3Fthereplacement%22%3B%0A%20%20%20%20document.currentScript.before(a)%3B%0A%20%20%20%20a.click()%3B%0A%20%20"
      

  • TIMEOUT /html/interaction/focus/the-autofocus-attribute/supported-elements.html (#24145)
    • TIMEOUT [expected FAIL] subtest: Contenteditable element should support autofocus

      Test timed out
      

    • NOTRUN [expected TIMEOUT] subtest: Element with tabindex should support autofocus
  • OK [expected TIMEOUT] /html/interaction/focus/the-autofocus-attribute/update-the-rendering.html (#24145)
    • FAIL [expected TIMEOUT] subtest: "Flush autofocus candidates" should be happen before a scroll event and animation frame callbacks

      assert_array_equals: animationFrame lengths differ, expected array ["autofocus", "scroll", "animationFrame"] length 3, got ["animationFrame"] length 1
      

  • OK [expected TIMEOUT] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-1.html (#22647)
    • FAIL [expected TIMEOUT] subtest: Check that popups from a sandboxed iframe escape the sandbox if allow-popups-to-escape-sandbox is used

      assert_equals: It came from a sandboxed iframe expected "null" but got "http://web-platform.test:8000"
      

  • OK [expected TIMEOUT] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-3.html (#24057)
    • FAIL [expected TIMEOUT] subtest: Check that popups from a sandboxed iframe escape the sandbox if allow-popups-to-escape-sandbox is used

      assert_equals: It came from a sandboxed iframe expected "null" but got "http://web-platform.test:8000"
      

  • CRASH [expected TIMEOUT] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-1.html (#24066)
  • TIMEOUT /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-2.html (#22154)
    • NOTRUN [expected FAIL] subtest: Check that popups from a sandboxed iframe do not escape the sandbox
  • OK [expected TIMEOUT] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-3.html (#24066)
    • FAIL [expected NOTRUN] subtest: Check that popups from a sandboxed iframe do not escape the sandbox

      assert_equals: It came from a sandboxed iframe expected "null" but got "http://web-platform.test:8000"
      

  • OK /navigation-timing/test-navigation-type-reload.html (#33334)
    • FAIL [expected PASS] subtest: Reload domComplete &gt; Original domComplete

      assert_true: Reload domComplete &gt; Original domComplete expected true got false
      

    • FAIL [expected PASS] subtest: Reload loadEventEnd &gt; Original loadEventEnd

      assert_true: Reload loadEventEnd &gt; Original loadEventEnd expected true got false
      

    • FAIL [expected PASS] subtest: Reload loadEventStart &gt; Original loadEventStart

      assert_true: Reload loadEventStart &gt; Original loadEventStart expected true got false
      

  • OK /preload/preload-error.sub.html (#37177)
    • FAIL [expected PASS] subtest: 404 (style): main

      assert_greater_than: http://web-platform.test:8000/preload/resources/dummy.css?pipe=status%28404%29&amp;label=style should be loaded expected a number greater than 0 but got 0
      

    • PASS [expected FAIL] subtest: CORS (style): main
    • PASS [expected FAIL] subtest: 404 (script): main
    • FAIL [expected PASS] subtest: CORS (script): main

      assert_greater_than: http://not-web-platform.test:8000/preload/resources/dummy.js?pipe=header%28Access-Control-Allow-Origin%2C*%29&amp;label=script should be loaded expected a number greater than 0 but got 0
      

    • PASS [expected FAIL] subtest: success (xhr): main
    • PASS [expected FAIL] subtest: Decode-error (script): main
  • OK /resize-observer/eventloop.html (#33599)
    • PASS [expected FAIL] subtest: test0: multiple notifications inside same event loop
  • OK /webaudio/the-audio-api/the-audiobuffersourcenode-interface/sub-sample-buffer-stitching.html (#22849)
    • FAIL [expected PASS] subtest: X Stitched sine-wave buffers at sample rate 43800 does not equal [0,0.06264832615852356,0.12505052983760834,0.18696144223213196,0.24813786149024963,0.308339387178421,0.36732959747314453,0.4248766601085663,0.480754554271698,0.5347436666488647,0.5866320133209229,0.6362156271934509,0.6832997798919678,0.7276994585990906,0.7692402601242065,0.8077589869499207...] with an element-wise tolerance of {"absoluteThreshold":0.0038986,"relativeThreshold":0}. Index Actual Expected AbsError RelError Test threshold [14650] 3.5553434828738426e+31 8.6956524848937988e-1 3.5553434828738426e+31 4.0886448590835844e+31 3.8985999999999999e-3 [14651] 3.0547976493835449e-1 8.9879405498504639e-1 5.9331429004669189e-1 6.6012262403823208e-1 3.8985999999999999e-3 Max AbsError of 3.5553434828738426e+31 at index of 14650. Max RelError of 4.0886448590835844e+31 at index of 14650.

      assert_true: expected true got false
      

    • FAIL [expected PASS] subtest: X SNR (-587.5835453443924 dB) is not greater than or equal to 65.737. Got -587.5835453443924.

      assert_true: expected true got false
      

  • TIMEOUT [expected OK] /webmessaging/with-ports/018.html (#24485)
    • TIMEOUT [expected PASS] subtest: origin of the script that invoked the method, javascript:

      Test timed out
      

@github-actions
Copy link
Copy Markdown

✨ Try run (#15887220040) succeeded.

@mrobinson mrobinson added this pull request to the merge queue Jun 26, 2025
Merged via the queue into servo:main with commit f745bad Jun 26, 2025
54 checks passed
@mrobinson mrobinson deleted the consolidate-document-update-the-rendering branch June 26, 2025 06:40
sagudev added a commit to sagudev/book-servo that referenced this pull request Jun 26, 2025
github-merge-queue bot pushed a commit that referenced this pull request Jul 5, 2025
…ing long parsing (#37899)

Before #37703 we were actually doing update rendering of canvases/images
as part of `allow_layout_if_necessary` so let's keep doing that until we
fix this properly as this will be much more involved and we want usable
canvases in the mean time.

Testing: Manual testing + WPT tests
Fixes: #37891

---------

Signed-off-by: sagudev <[email protected]>
jdm added a commit to servo/book that referenced this pull request Sep 5, 2025
* Write document about canvas (contexts)

Signed-off-by: sagudev <[email protected]>

* Apply some suggestions from code review

Co-authored-by: shuppy <[email protected]>
Signed-off-by: sagudev <[email protected]>

* some manual applied review fixes

Signed-off-by: sagudev <[email protected]>

* Apply suggestions from code review

Co-authored-by: Josh Matthews <[email protected]>
Signed-off-by: sagudev <[email protected]>

* more HTML event loop

Signed-off-by: sagudev <[email protected]>

* this is from codereview but somehow slipped from applying

Signed-off-by: sagudev <[email protected]>

* update after servo/servo#37703

Signed-off-by: sagudev <[email protected]>

* compositor

Signed-off-by: sagudev <[email protected]>

* split seq diagrams

Signed-off-by: sagudev <[email protected]>

* Update src/architecture/canvas.md

Signed-off-by: Josh Matthews <[email protected]>

* Update src/architecture/canvas.md

Signed-off-by: Josh Matthews <[email protected]>

* Update src/architecture/canvas.md

Signed-off-by: Josh Matthews <[email protected]>

* Update src/architecture/canvas.md

Signed-off-by: Josh Matthews <[email protected]>

* Update src/architecture/canvas.md

Signed-off-by: Josh Matthews <[email protected]>

* Update src/architecture/canvas.md

Signed-off-by: Josh Matthews <[email protected]>

* Update src/architecture/canvas.md

Signed-off-by: Josh Matthews <[email protected]>

* Update src/architecture/canvas.md

Signed-off-by: Josh Matthews <[email protected]>

---------

Signed-off-by: sagudev <[email protected]>
Signed-off-by: Josh Matthews <[email protected]>
Co-authored-by: shuppy <[email protected]>
Co-authored-by: Josh Matthews <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants