Open Bug 2036941 Opened 6 days ago Updated 11 hours ago

Update wgpu to upstream 64394cc7 (2026-5-6)

Categories

(Core :: Graphics: WebGPU, task, P1)

task

Tracking

()

REOPENED

People

(Reporter: jimb, Assigned: jimb, NeedInfo)

References

(Blocks 2 open bugs)

Details

Attachments

(1 file)

What it says on the tin.

Assignee: nobody → jimb
Status: NEW → ASSIGNED
Summary: Update wgpu to upstream abf70470 (2026-05-04) → Update wgpu to fa377066 (2026-5-4). r=#webgpu-reviewers!
Summary: Update wgpu to fa377066 (2026-5-4). r=#webgpu-reviewers! → Update wgpu to fa377066 (2026-5-4)
Summary: Update wgpu to fa377066 (2026-5-4) → Update wgpu to upstream fa377066 (2026-5-4)
Blocks: 1994733
Attachment #9583010 - Attachment description: Bug 2036941: Update wgpu to abf70470 (2026-5-4). r=#webgpu-reviewers! → Bug 2036941: Update wgpu to fa377066 (2026-5-4). r=#webgpu-reviewers!

There's a regression in buffer mapping. Stack:

#23 wgpu_bindings::server::process_buffer_map::{async_block#0} () at gfx/wgpu_bindings/src/server.rs:2613
#24 async_task::runnable::spawn_local::{impl#1}::poll<wgpu_bindings::server::process_buffer_map::{async_block_env#0}> (self=..., cx=<optimized out>) at third_party/rust/async-task/src/runnable.rs:132
#25 0x00007f49fb7993b3 in async_task::raw::RawTask<async_task::runnable::spawn_local::Checked<wgpu_bindings::server::process_buffer_map::{async_block_env#0}>, (), moz_task::executor::{impl#6}::spawn_local::{closure_env#0}<wgpu_bindings::server::process_buffer_map::{async_block_env#0}>>::run<async_task::runnable::spawn_local::Checked<wgpu_bindings::server::process_buffer_map::{async_block_env#0}>, (), moz_task::executor::{impl#6}::spawn_local::{closure_env#0}<wgpu_bindings::server::process_buffer_map::{async_block_env#0}>> (ptr=0x7f49a87fb400)
    at third_party/rust/async-task/src/raw.rs:511

There seem to be several other regressions as well on Mac and Windows.

(In reply to Jim Blandy :jimb from comment #3)

There's a regression in buffer mapping.

I think wgpu#9513 will fix this one.

Attachment #9583010 - Attachment description: Bug 2036941: Update wgpu to fa377066 (2026-5-4). r=#webgpu-reviewers! → Bug 2036941: Update wgpu to a9654ff5 (2026-5-5). r=#webgpu-reviewers!

This cleans up a ton of failures in api/operation/buffers/map.

Lots of new passes in bitcast and shader/validation/shader_io/interpolate as well.

Summary: Update wgpu to upstream fa377066 (2026-5-4) → Update wgpu to upstream 64394cc7 (2026-5-6)

The Mac regressions seem to be timeout-related. I don't think there's anything we should do about those until bug 1870699 is landed.

Attachment #9583010 - Attachment description: Bug 2036941: Update wgpu to a9654ff5 (2026-5-5). r=#webgpu-reviewers! → Bug 2036941: Update wgpu to 64394cc7 (2026-5-6). r=#webgpu-reviewers!

Okay, finally the tests are all finished running.

Lando was down for a bit, and now it seems like there are conflicts in the test expectations, so this needs a rebase on a newer autoland.

Pushed by jblandy@mozilla.com: https://github.com/mozilla-firefox/firefox/commit/d8a28b2f0325 https://hg.mozilla.org/integration/autoland/rev/2531ee50bef4 Update wgpu to 64394cc7 (2026-5-6). r=webgpu-reviewers,supply-chain-reviewers,aleiserson
Pushed by csabou@mozilla.com: https://github.com/mozilla-firefox/firefox/commit/9dac2e068acb https://hg.mozilla.org/integration/autoland/rev/e1757e8bd0e2 Revert "Bug 2036941: Update wgpu to 64394cc7 (2026-5-6). r=webgpu-reviewers,supply-chain-reviewers,aleiserson" for causing rust vendor failures.

Backed out for causing rust vendor failures.

Push with failures

Failure log

Backout link

Flags: needinfo?(jimb)

!@#$%

Flags: needinfo?(jimb)

This is odd. It's a formatting issue? I only used cargo vet for this...

json /builds/worker/issues.json --vcs-diff /builds/worker/vcs-diff.diff
    Updating git repository `https://github.com/glandium/allocator-api2`
...
     Locking 0 packages to latest compatible versions
note: pass `--verbose` to see 278 unchanged dependencies behind latest
[INFO] Using /builds/worker/checkouts/gecko/.cargo/config.toml.
Vet error: Your cargo-vet store (supply-chain) has consistency errors
 related error: A file in the store is not correctly formatted:

--- old/imports.lock
+++ new/imports.lock
@@ -294,18 +294,18 @@
 user-id = 55123
 user-login = "rust-lang-owner"
 
+[[publisher.hashbrown]]
+version = "0.17.0"
+when = "2026-04-09"
+user-id = 55123
+user-login = "rust-lang-owner"
+
 [[publisher.hawk]]
 version = "5.0.1"
 when = "2024-09-13"
 user-id = 158511
 user-login = "lotas"
 user-name = "Yarik"
-
-[[publisher.hashbrown]]
-version = "0.17.0"
-when = "2026-04-09"
-user-id = 55123
-user-login = "rust-lang-owner"
 
 [[publisher.headers]]
 version = "0.3.9"

Run `./mach cargo vet` for more information.

Ran mach cargo vet fmt, it made the change reported above; amended that into the patch, tried landing again.

Pushed by jblandy@mozilla.com: https://github.com/mozilla-firefox/firefox/commit/9e4880e96ddb https://hg.mozilla.org/integration/autoland/rev/b709da5003ff Update wgpu to 64394cc7 (2026-5-6). r=webgpu-reviewers,supply-chain-reviewers,aleiserson
Status: ASSIGNED → RESOLVED
Closed: 23 hours ago
Resolution: --- → FIXED
Target Milestone: --- → 152 Branch
Pushed by rperta@mozilla.com: https://github.com/mozilla-firefox/firefox/commit/1372522d3de2 https://hg.mozilla.org/integration/autoland/rev/00019f67436f Revert "Bug 2036941: Update wgpu to 64394cc7 (2026-5-6). r=webgpu-reviewers,supply-chain-reviewers,aleiserson" for causing multiple webgpu failures

Backed out for causing multiple webgpu failures
Backout link
Push with failures
Failure log(s)
Failure log(s)
Failure log(s)

Flags: needinfo?(jimb)
Status: RESOLVED → REOPENED
Resolution: FIXED → ---
Target Milestone: 152 Branch → ---
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: