)]}'
{
  "log": [
    {
      "commit": "bf2b35ebcf902cda172ffaa4faffca8affc539f7",
      "tree": "4ff18c9bb97c1366b195ed2bb36986eaa75eb3ab",
      "parents": [
        "148352b9904e7c96a53340222ef119bb891d5554"
      ],
      "author": {
        "name": "Lokbondo Kung",
        "email": "lokokung@google.com",
        "time": "Tue Jun 09 02:15:42 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 09 02:17:55 2026"
      },
      "message": "[dawn] Use new callback setters and spanified CachingInterface overloads.\n\nBug: 503801946\nChange-Id: I764360684c45cdcfb38a020de3673b879099d4b1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7906417\nCommit-Queue: Loko Kung \u003clokokung@google.com\u003e\nReviewed-by: Kai Ninomiya \u003ckainino@chromium.org\u003e\nAuto-Submit: Loko Kung \u003clokokung@google.com\u003e\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643620}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: a07977342c541f63143e67fd81f5a77c259013da\n"
    },
    {
      "commit": "148352b9904e7c96a53340222ef119bb891d5554",
      "tree": "8016418a70e31d762cf04b0088852df888c7dd41",
      "parents": [
        "535afe309157ad874f3f618302124e7585e5a1c6"
      ],
      "author": {
        "name": "yoshiki iguchi",
        "email": "yoshiki@google.com",
        "time": "Tue Jun 09 01:09:24 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 09 01:11:30 2026"
      },
      "message": "Clean up: Fix 11 wrong escapes in 5 DEPS files in gpu\n\nAccording to the checkdeps doc, the period (.) should be escaped with\ntwo backslashes (\\\\), but sometimes it was done with one backslash (\\)\nwrongly.\n\nThis CL fixes these wrong escapes.\n\nSee the checkdeps doc for the detailed format:\nhttps://chromium.googlesource.com/chromium/src/+/main/buildtools/checkdeps/README.md\n\nBug: None\nTest: Passed CQ\nTest: Ran `/buildtools/checkdeps/checkdeps.py`\n\nChange-Id: I7a4804b4444e96b18f4ab0377205b2a3683f9949\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7883341\nCommit-Queue: Yoshiki IGUCHI \u003cyoshiki@chromium.org\u003e\nReviewed-by: Victor Miura \u003cvmiura@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643580}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: c1a4b2ebd6db620192b591cdac8356fa4b5d5a8c\n"
    },
    {
      "commit": "535afe309157ad874f3f618302124e7585e5a1c6",
      "tree": "12c23dec616af299a458b9e16a35133302e9e3e8",
      "parents": [
        "5468c489f58491f6fb2f8cd80250ff9721c48c31"
      ],
      "author": {
        "name": "Zhenyao Mo",
        "email": "zmo@chromium.org",
        "time": "Mon Jun 08 21:57:40 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jun 08 21:59:28 2026"
      },
      "message": "gpu: Fix ClearLevel3D uninitialized memory exposure under OOM\n\nglBufferData() may fail with GL_OUT_OF_MEMORY under VRAM pressure,\nleaving the PBO without a data store and causing subsequent calls to\nglTexSubImage3D to fail GL_INVALID_OPERATION without writing zeros.\nReturning true in this case erroneously reports the texture level as\ncleared, exposing uninitialized memory.\n\nThis CL drains driver errors before the clear sequence and checks for\nany errors afterward, returning false if any error occurred so that the\nlevel is not marked as cleared.\n\nBug: 517000034\nChange-Id: I3ec7dc0b667dfec9e4df0d69d7875bf66cc4eedc\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7902883\nAuto-Submit: Zhenyao Mo \u003czmo@chromium.org\u003e\nReviewed-by: Geoff Lang \u003cgeofflang@chromium.org\u003e\nCommit-Queue: Geoff Lang \u003cgeofflang@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643473}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 557967a618dceaa36bf5620ff0e4135d9b2959f4\n"
    },
    {
      "commit": "5468c489f58491f6fb2f8cd80250ff9721c48c31",
      "tree": "4e22dd0f955c297dd85650f500fd653f946c468f",
      "parents": [
        "243c4ee7ca66f2f15776c2114d6f23dc837d46b6"
      ],
      "author": {
        "name": "Ken Russell",
        "email": "kbr@chromium.org",
        "time": "Mon Jun 08 19:44:42 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jun 08 19:46:49 2026"
      },
      "message": "Rebind draw framebuffer before lazy clear.\n\nFix a code path where the lazy clear could target the wrong\nframebuffer.\n\nIntegrate unit test from the bug report.\n\nCo-authored with jetski-cli.\n\nFixed: 516778390\nChange-Id: I207c71cb0d97aac93cb989e6b7c610c2db1924dc\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7903549\nReviewed-by: Zhenyao Mo \u003czmo@chromium.org\u003e\nCommit-Queue: Zhenyao Mo \u003czmo@chromium.org\u003e\nAuto-Submit: Kenneth Russell \u003ckbr@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643408}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 7daeec48402d93417c03d59a9f8e4fcd84188b68\n"
    },
    {
      "commit": "243c4ee7ca66f2f15776c2114d6f23dc837d46b6",
      "tree": "655b39433a92e5da245844dcb9f6ac2ca818bab5",
      "parents": [
        "867ba0f31604403be8d43dfbaaf7b629fdb4537a"
      ],
      "author": {
        "name": "Lokbondo Kung",
        "email": "lokokung@google.com",
        "time": "Fri Jun 05 20:51:22 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jun 05 20:53:10 2026"
      },
      "message": "[dawn] Implement new spanified CachingInterface APIs for Dawn.\n\nBug: 503801946\nChange-Id: I84eb3d29d91bc7f253a4e89de1d0294c320b1b3c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7791976\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nAuto-Submit: Loko Kung \u003clokokung@google.com\u003e\nReviewed-by: Kai Ninomiya \u003ckainino@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1642575}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 6e9eeec46facfd42a3d407f4d76783db321985b5\n"
    },
    {
      "commit": "867ba0f31604403be8d43dfbaaf7b629fdb4537a",
      "tree": "f218821e8717a4779d4bb264f8127f9001ec7f09",
      "parents": [
        "5eca325a7946fb8a5663d01514cad9fae73cb070"
      ],
      "author": {
        "name": "Aman Verma",
        "email": "amanvr@google.com",
        "time": "Fri Jun 05 20:46:52 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jun 05 20:48:35 2026"
      },
      "message": "[viz, gpu] Use NamedTrack to prevent Perfetto track aliasing\n\nBoth DisplayScheduler:pending_swaps and PeakMemoryTracking traces were\nusing perfetto::Track(id) with overlapping sequence integers (swap_id\nand sequence_num) in the same process. This caused their tracks to\nalias in the Perfetto UI.\n\nThis CL fixes this by wrapping the IDs in perfetto::NamedTrack with\nunique names (\"DisplayScheduler:pending_swaps\" and \"PeakMemoryTracking\"\nrespectively) to scope the tracks and avoid UUID collisions.\n\nAdditionally, this CL fixes O(N^2) spamminess in PeakMemoryTracking\nevents. In OnMemoryAllocatedChange, a redundant nested loop emitted\ntrace events for every active sequence whenever any sequence observed\na peak. We now emit exactly one event for the specific sequence that\nexceeded its peak memory.\n\nBug: 520044763\nChange-Id: I0ccabf8d0c984ba298820cc6204ecefe3ef2e7b3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7904520\nReviewed-by: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nReviewed-by: Jonathan Ross \u003cjonross@chromium.org\u003e\nCommit-Queue: Aman Verma \u003camanvr@google.com\u003e\nReviewed-by: Etienne Pierre-Doray \u003cetiennep@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1642569}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 2c731c49dd573b32a40c79435030966aae9a499c\n"
    },
    {
      "commit": "5eca325a7946fb8a5663d01514cad9fae73cb070",
      "tree": "f14fd7e0ee1a8a89ae26a37eb1f85efcdf87d91f",
      "parents": [
        "8927f11de9fa3105c078a96af597ce46a2d1206b"
      ],
      "author": {
        "name": "swarming-tasks@owners-cleanup-prod.google.com.iam.gserviceaccount.com",
        "email": "swarming-tasks@owners-cleanup-prod.google.com.iam.gserviceaccount.com",
        "time": "Fri Jun 05 19:03:21 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jun 05 19:05:29 2026"
      },
      "message": "[owners] Remove petermcneeley@google.com from gpu/GRAPHICS_TEAM_OWNERS\n\nThis suggested change is automatically generated based on group\nmemberships and affiliations.\n\nPlease approve this change and vote the highest CR. This will keep the\nOWNERS file tidy. We ask that you do not ignore this change and either\napprove it if the OWNER is no longer active or deny it if the OWNER is\ncontinuing to review CLs (including under a different affiliation).\nThis CL can always be reverted if the understanding changes.\n\nIf this change is in error, vote the lowest CR value (i.e. reject the\nCL) and the bot will abandon it.\n\nSee the owner\u0027s recent review activity for context:\nhttps://chromium-review.googlesource.com/q/petermcneeley@google.com\n\nTo report an issue, file a bug in the Infra\u003eCodereview component.\n\nChange-Id: Ibf3d19164b0c7a73b5570f1a7911e0a960b6c9ae\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7905804\nAuto-Submit: swarming-tasks@owners-cleanup-prod.google.com.iam.gserviceaccount.com \u003cswarming-tasks@owners-cleanup-prod.google.com.iam.gserviceaccount.com\u003e\nCommit-Queue: Alan Baker \u003calanbaker@google.com\u003e\nReviewed-by: Alan Baker \u003calanbaker@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1642499}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 232b71e236350c88bf418d36745c1c98c70dc994\n"
    },
    {
      "commit": "8927f11de9fa3105c078a96af597ce46a2d1206b",
      "tree": "7f3526a42b955259d316217547745638a790809c",
      "parents": [
        "27f0d14c7ec242765df7e845b9573efd539e408c"
      ],
      "author": {
        "name": "Ken Russell",
        "email": "kbr@chromium.org",
        "time": "Fri Jun 05 01:19:34 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jun 05 01:21:56 2026"
      },
      "message": "Pause queries during virtual context switch.\n\nPrevents query state from leaking across contexts.\n\nAdded minimized test case, ported from the bug report, which catches\nthe bug.\n\nCo-authored with jetski-cli.\n\nFixed: 514512198\nChange-Id: I080df453f235df0785a02d063f50ac1a68327412\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7904480\nAuto-Submit: Kenneth Russell \u003ckbr@chromium.org\u003e\nReviewed-by: Zhenyao Mo \u003czmo@chromium.org\u003e\nCommit-Queue: Zhenyao Mo \u003czmo@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1642066}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 3d5b3cd7445872d40b9b63e31a41b666ac3e7556\n"
    },
    {
      "commit": "27f0d14c7ec242765df7e845b9573efd539e408c",
      "tree": "bfa0a2e6eaddb1c448e9abfd0204ce8d8bbe1f56",
      "parents": [
        "5bb6fee57c11f517b3d714187298b8410ee3e64d"
      ],
      "author": {
        "name": "Sunny Sachanandani",
        "email": "sunnyps@chromium.org",
        "time": "Thu Jun 04 23:28:01 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jun 04 23:30:25 2026"
      },
      "message": "[gpu] Reject CopyTexImage from multisampled framebuffers\n\nValidate that the read framebuffer is not multisampled in\nDoCopyTexImage2D, DoCopyTexSubImage2D, and DoCopyTexSubImage3D.\n\nAttempting to copy from a multisampled framebuffer is prohibited by the\nOpenGL ES spec and generates a GL_INVALID_OPERATION error. Previously,\nin the clipped branch of DoCopyTexImage2D, the validating decoder would\nredefine the driver-side texture size using glTexImage2D (which\nsucceeds), but then fail the subsequent copy with glCopyTexSubImage2D.\nThe native error caused the decoder to skip updating its internal\nLevelInfo metadata. This resulted in a state desync where the decoder\nbelieved the texture was the original large size, but the driver had\nresized it to the smaller clipped size, enabling subsequent out-of-\nbounds writes.\n\nRejecting multisampled read framebuffers early prevents the driver-side\ntexture redefinition from occurring, keeping the decoder and driver\nstates in sync.\n\nBug: 517531647\nTest: `gl_tests --use-cmd-decoder\u003dvalidating` with GN arg enable_validating_command_decoder \u003d true\nChange-Id: Icf2772aacb013459de4a54082745fdec6a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7898041\nReviewed-by: Kenneth Russell \u003ckbr@chromium.org\u003e\nAuto-Submit: Sunny Sachanandani \u003csunnyps@chromium.org\u003e\nCommit-Queue: Sunny Sachanandani \u003csunnyps@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1642016}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 396621520f68411c48fc1535bb48f553e77a645b\n"
    },
    {
      "commit": "5bb6fee57c11f517b3d714187298b8410ee3e64d",
      "tree": "01d8ea54ef480d0d94bce13e2899528ad46771f4",
      "parents": [
        "2e575e656f092a590a84a2b83066d72694bacf27"
      ],
      "author": {
        "name": "Geoff Lang",
        "email": "geofflang@chromium.org",
        "time": "Thu Jun 04 17:26:28 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jun 04 17:28:10 2026"
      },
      "message": "GpuPersistentCache metadata and preloading.\n\nAdd Metadata struct to GpuPersistentCache which is populated as entries\nare added to the cache. Once full, the metadata is written to into the\ndisk cache.\n\nWhen initializing a disk cache, check if metadata exists and use it\npreload entries into the memory cache in a background task.\n\nThis should help ensure that the first queried entries are available\nright away. The memory cache hit rate should increase.\n\nAdded metrics to for updating the metadata size heuristics:\n - GPU.PersistentCache.{GpuPersistentCacheType}.KeySize and\n   GPU.PersistentCache.{GpuPersistentCacheType}.ValueSize:\n   Recorded every ~1/100 stores, can be used to determine how many\n   entries fit in the memory cache on average.\n - GPU.PersistentCache.{GpuPersistentCacheType}.MetadataEvent:\n   To determine the frequency of metadata reads and writes compared\n   to total number of times the cache is initialized.\n\nBug: chromium:399642827\nChange-Id: I763bacb7b59b6b5e20c5172f3ebf5e9e624efbb7\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7585214\nReviewed-by: Jonathan Ross \u003cjonross@chromium.org\u003e\nCommit-Queue: Geoff Lang \u003cgeofflang@chromium.org\u003e\nReviewed-by: Kyle Charbonneau \u003ckylechar@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1641762}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: f2fc41911596344ad1399b9035f375f1413514e5\n"
    },
    {
      "commit": "2e575e656f092a590a84a2b83066d72694bacf27",
      "tree": "2651c876248b35221c821568e858be86baae9a06",
      "parents": [
        "c50f456ceb20bde36c54e5338dca31d56831cd72"
      ],
      "author": {
        "name": "Gyuyoung Kim",
        "email": "gyuyoung@igalia.com",
        "time": "Thu Jun 04 16:18:39 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jun 04 16:20:46 2026"
      },
      "message": "[iOS Blink] Include IOSurfaceRef.h instead of IOSurface.h in iosurface_validation.cc\n\nhttps://crrev.com/c/7882552 added IOSurfaceValidation, which included\n\u003cIOSurface/IOSurface.h\u003e. That header is not available on iOS, so this CL\nswitches to \u003cIOSurface/IOSurfaceRef.h\u003e, which is supported on iOS.\n\nBug: 497531791\nChange-Id: Idbaa3dea9b28e8c7d11055cc904597ad9c2b2c03\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7899038\nReviewed-by: Dave Tapuska \u003cdtapuska@chromium.org\u003e\nReviewed-by: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nCommit-Queue: Dave Tapuska \u003cdtapuska@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1641705}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: f31ee425f4519ea5772e049949d3904493f2eb4a\n"
    },
    {
      "commit": "c50f456ceb20bde36c54e5338dca31d56831cd72",
      "tree": "d53952c4e9a1ebec5e2ca210e02ac9d72bad923c",
      "parents": [
        "338057c23f17284ea97e48f7c962c5c19b85bc54"
      ],
      "author": {
        "name": "Ken Russell",
        "email": "kbr@chromium.org",
        "time": "Thu Jun 04 15:29:54 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jun 04 15:31:59 2026"
      },
      "message": "Clear and check GL errors around GLTextureHolder allocations.\n\nKeep state in sync between the texture object and its metadata.\n\nA unit test isn\u0027t feasible.\n\nFixed: 518007423\nChange-Id: I774d803f3c2f11d75e853b117ddf3b104386907d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7900975\nReviewed-by: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nAuto-Submit: Kenneth Russell \u003ckbr@chromium.org\u003e\nCommit-Queue: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1641661}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 7d1c92a1029e0fb7ade776374de1275ccf22e6c5\n"
    },
    {
      "commit": "338057c23f17284ea97e48f7c962c5c19b85bc54",
      "tree": "a01e678f324f742456a60b38fc96b34482f1dc17",
      "parents": [
        "49fb227ccf6bbfb7bf87df822e316721568819e9"
      ],
      "author": {
        "name": "Bo Liu",
        "email": "boliu@chromium.org",
        "time": "Wed Jun 03 21:33:13 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jun 03 21:35:40 2026"
      },
      "message": "gpu: Validate IOSurface in MappableBufferIOSurface\n\nMappableBufferIOSurface should validate its IOSurface since it can be\nsent from untrusted process to more trusted process; and it can be used\nsimilar to shared memory without involving the \"service\" side of command\nbuffer that has the necessary validations.\n\nThis change duplicates the validation in\nIOSurfaceImageBackingFactory::CreateSharedImageGMBs to\nMappableBufferIOSurface::CreateFromHandleImpl, and change the latter to\nreturn null instead of CHECK-ing on failure.\n\nChanges:\n* Move SharedImageFormatToIOSurfacePixelFormat to newly created\n  gpu/command_buffer/common/iosurface_validation.h because it is needed\n  for validation.\n* Move validation code from IOSurfaceImageBackingFactory to\n  iosurface_validation.h\n* Relax the validation to consider RGBA and BGRA the same to avoid\n  complexity\n* Replace call new validation from MappableBufferIOSurface.\n\nThis also effectively reverts the previous bandaid fix that wasn\u0027t\nreally complete: https://chromium-review.googlesource.com/7710673\n\nBug: 497531791\nChange-Id: I85a63f0747a68b0e241f3d2d1e5fb97357cf73e4\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7882552\nReviewed-by: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nReviewed-by: Dominic Farolino \u003cdom@chromium.org\u003e\nAuto-Submit: Bo Liu \u003cboliu@chromium.org\u003e\nCommit-Queue: Bo Liu \u003cboliu@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1641218}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 37d6e75fe5a7a5a0352c9d9e09d769fcd6a98d06\n"
    },
    {
      "commit": "49fb227ccf6bbfb7bf87df822e316721568819e9",
      "tree": "beba8a6af75faf3003f92cfb702a439e722c04ea",
      "parents": [
        "03d79acf53a6fdc7edb5cb256d81c9ab8a67e801"
      ],
      "author": {
        "name": "Ken Russell",
        "email": "kbr@chromium.org",
        "time": "Wed Jun 03 21:20:59 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jun 03 21:22:36 2026"
      },
      "message": "Clear ANGLE\u0027s blob cache callbacks upon context loss.\n\nPrevent later calls against a deleted command decoder.\n\nA test wasn\u0027t practical because it would have required extensive and\nintrusive scaffolding.\n\nFixed: 517018374\nChange-Id: If774d9efae62558f93c61fef924f5765dac86331\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7899528\nReviewed-by: Zhenyao Mo \u003czmo@chromium.org\u003e\nAuto-Submit: Kenneth Russell \u003ckbr@chromium.org\u003e\nCommit-Queue: Kenneth Russell \u003ckbr@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1641206}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: fc3dd3d9c8c7c40a542c891eb2d51cbbeea0c7bb\n"
    },
    {
      "commit": "03d79acf53a6fdc7edb5cb256d81c9ab8a67e801",
      "tree": "07258273c3373c0f11a466fc65a98acfe3d4b564",
      "parents": [
        "b60193c1e65934c72d082a88b8406982bafab06a"
      ],
      "author": {
        "name": "Mingjing Zhang",
        "email": "mjzhang@chromium.org",
        "time": "Wed Jun 03 20:55:36 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jun 03 20:57:22 2026"
      },
      "message": "Allow SharedImageExportResult to hold multiple SyncTokens\n\nThis CL refactors SharedImageExportResult to hold a SyncToken vector\ninstead of just a single SyncToken. This change is to support XR code\nwhere a camera ClientSharedImage may correspond to multiple SyncTokens.\n\nBug: 40286368\nChange-Id: I98b72f047aa88adb13fa9b5012835e30af9b3df9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7874291\nReviewed-by: Dominic Farolino \u003cdom@chromium.org\u003e\nCommit-Queue: Mingjing Zhang \u003cmjzhang@chromium.org\u003e\nReviewed-by: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1641188}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 45bb3da064b0c4df5a3a3f2327d6370222675604\n"
    },
    {
      "commit": "b60193c1e65934c72d082a88b8406982bafab06a",
      "tree": "093dabb42feb3b52d19c267ab2516fd8a2b73f04",
      "parents": [
        "3dae59ccba84bc417a367ec736162f69cc96d203"
      ],
      "author": {
        "name": "Sunny Sachanandani",
        "email": "sunnyps@chromium.org",
        "time": "Wed Jun 03 14:35:32 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jun 03 14:37:54 2026"
      },
      "message": "[gpu] Make OverlayImage RefCountedThreadSafe\n\nMake OverlayImage RefCountedThreadSafe to prevent a potential double-\nfree vulnerability during SkiaOutputDeviceBufferQueue teardown under\nDrDc on Android. OverlayImage is accessed concurrently on both the GPU\nmain thread (via AHardwareBufferImageBacking) and the compositor thread\n(via the surface control queue). During teardown, concurrent releases of\nthe same image can result in a double-free. Thread-safe ref-counting\nproperly synchronizes the decrements and deletion.\n\nBug: 517555461\nTest: gpu_unittests\nChange-Id: I5d3a7e66c743b89f79e8acce8b1ce5dd6a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7897338\nAuto-Submit: Sunny Sachanandani \u003csunnyps@chromium.org\u003e\nCommit-Queue: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nReviewed-by: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1640923}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 53fa357939c2c317e209ff2f9d9c89cb1ff25a99\n"
    },
    {
      "commit": "3dae59ccba84bc417a367ec736162f69cc96d203",
      "tree": "c9e2b088e46834bc544d66e99300fc7e2bfe0989",
      "parents": [
        "60e56c9307dcd8af9ac8566c3c8c1eb2332ac269"
      ],
      "author": {
        "name": "yingyingma",
        "email": "yingying.ma@intel.com",
        "time": "Tue Jun 02 03:34:41 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 02 03:36:50 2026"
      },
      "message": "[D3D12,AV1] Add limit_d3d12_av1_profile_to_main GPU workaround\n\nQuerying D3D12 AV1 encoding for High and Professional profiles causes\nunexpected driver behavior on some older drivers. This CL introduces\na new GPU driver bug workaround to restrict AV1 encode profile reporting\nto only the Main profile for these specific drivers.\n\nBug: 440117476\nChange-Id: I3693af4a32699775edc2a5ce9a1534fb097067ee\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7884748\nReviewed-by: Sunny Sachanandani \u003csunnyps@chromium.org\u003e\nCommit-Queue: Ma, Yingying \u003cyingying.ma@intel.com\u003e\nReviewed-by: Eugene Zemtsov \u003ceugene@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1639913}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: c77b97d6dc1770b7cf32548e68df90dda60c0f59\n"
    },
    {
      "commit": "60e56c9307dcd8af9ac8566c3c8c1eb2332ac269",
      "tree": "7131743d688dcbaf20310505a35fdb66190fc828",
      "parents": [
        "8f7dec8505b8fdacddb1fe42de35090c6c8356d8"
      ],
      "author": {
        "name": "Xiang Ji",
        "email": "jxiang@google.com",
        "time": "Mon Jun 01 23:17:39 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jun 01 23:19:41 2026"
      },
      "message": "[Code-health] Spanify MultiDrawManager and callers\n\nMultiDrawManager and its callers in GLES2 decoders were using raw\npointers and unsafe pointer arithmetic, which is prone to out-of-bounds\nerrors.\n\nThis CL spanifies the MultiDrawManager APIs and its implementation. It\nreplaces raw pointer copy and transform operations with safe\nbase::span::copy_from and std::ranges::transform. It also updates\nGLES2DecoderImpl and GLES2DecoderPassthroughImpl to use\nGetSharedMemoryAsSpan and base::subtle::reinterpret_span to pass safe\nspans to MultiDrawManager. Finally, it updates the unit tests to use the\nnew APIs.\n\nBug: 435317390\nTest: gpu_unittests --gtest_filter\u003d*MultiDrawManager*\nChange-Id: If60b468cb85dc56e7fd5d4ae2ef00ab2e016950b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7881078\nCommit-Queue: Xiang Ji \u003cjxiang@google.com\u003e\nReviewed-by: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nReviewed-by: Colin Blundell \u003cblundell@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1639763}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 8c73a19087cccfb1d88b1b06acff4b13a0c50fab\n"
    },
    {
      "commit": "8f7dec8505b8fdacddb1fe42de35090c6c8356d8",
      "tree": "982e3e80523e7ece07fac3ff23c06da634b6ec06",
      "parents": [
        "71072b6a83fc65954c4d530779106bd9139c04d8"
      ],
      "author": {
        "name": "Brandon Jones",
        "email": "bajones@chromium.org",
        "time": "Mon Jun 01 18:02:40 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jun 01 18:04:55 2026"
      },
      "message": "Disable GL_RASTERIZER_DISCARD when clearing GL targets\n\nEnsures that GL_RASTERIZER_DISCARD is disabled when clearing WebGL\ntextures produced by the system. Prevents a scenario where\nuninitialized content may be exposed to the page.\n\nFixed: 517964167\nChange-Id: Ia1743280d42ea757bc0c4c10194a1d4b9d9e502b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7886562\nAuto-Submit: Brandon Jones \u003cbajones@chromium.org\u003e\nCommit-Queue: Brandon Jones \u003cbajones@chromium.org\u003e\nReviewed-by: Kenneth Russell \u003ckbr@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1639525}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 1bb94d05db7a622ee51572700a0dce056c0f5a44\n"
    },
    {
      "commit": "71072b6a83fc65954c4d530779106bd9139c04d8",
      "tree": "8da32cd85142bf265e2695d387d05f695a98e979",
      "parents": [
        "692f8d85cf9d489790a6af58232bd6874f1e23e5"
      ],
      "author": {
        "name": "kylechar",
        "email": "kylechar@chromium.org",
        "time": "Mon Jun 01 16:59:47 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jun 01 17:01:53 2026"
      },
      "message": "Verify display shared image usage\n\nMake the display compositor verify shared image has display usage before\ncreating a representation instead of after. This ensures the\nrepresentation can\u0027t be created on the wrong thread for a non-thread\nsafe backing.\n\nBug: 517360391\nChange-Id: Id93feda1c4d88373ad6b9e7fbcafdd38f6a8492d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7884042\nReviewed-by: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nCommit-Queue: Kyle Charbonneau \u003ckylechar@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1639474}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: d8f916e9fe7654e41819c42e426db1063dc8ee3f\n"
    },
    {
      "commit": "692f8d85cf9d489790a6af58232bd6874f1e23e5",
      "tree": "0a9036a35a0de42e4472eb203fbd16deb8ef292b",
      "parents": [
        "122630c27c2b46f6dd0c43995633cbbfd239d57b"
      ],
      "author": {
        "name": "Benoît Lizé",
        "email": "lizeb@google.com",
        "time": "Mon Jun 01 10:08:53 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jun 01 10:11:06 2026"
      },
      "message": "[viz] Destroy BufferQueue buffers when the display visibility changes\n\nWhen a viz::Display becomes invisible, it calls\nSkiaRenderer::DidChangeVisibility(), which (prior to this CL) does not\nfree the BufferQueue buffers. This means that (in the simple case where\nthere is only the root render pass), we keep 3 compositing back buffers\n(and 5 on Android at 120Hz) around that we are not using. On high\nresolution displays, these buffers are quite large (32MiB per buffer\n@4K).\n\nThis CL adds a feature to make sure that the various BufferQueues are\nfreed. As the release happen on the viz compositor thread, we also need\nto ensure that the GPU tasks are flushed.\n\nThis CL also adds tracing to check that it works on Android. For more\ndetails and traces, see the linked bug, and the document therein. Also,\nwhile this was tested on Android, the issue is cross-platform. However,\nit also requires independent work to be fully fixed on most platforms\n(since viz::Display is not always notified of occlusion or visibility\nchanges).\n\nBug: 505314004\nChange-Id: I2a8a22e477d87e0f5ce8275f4ea40b49b827ca09\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7871569\nReviewed-by: Bo Liu \u003cboliu@chromium.org\u003e\nReviewed-by: Kyle Charbonneau \u003ckylechar@chromium.org\u003e\nCommit-Queue: Benoit Lize \u003clizeb@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1639262}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 64b8d4c0144f4ff1c5bd960d3e4b99340020fe01\n"
    },
    {
      "commit": "122630c27c2b46f6dd0c43995633cbbfd239d57b",
      "tree": "1e7f5285048e973a839c59f27c1d65aa54d8da27",
      "parents": [
        "54502adc254ee3e2170b7a608c671f1f5a91986c"
      ],
      "author": {
        "name": "Tzarial",
        "email": "zork@google.com",
        "time": "Fri May 29 18:35:25 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 29 18:37:44 2026"
      },
      "message": "Reland \"gpu: Validate dma-buf size against driver requirements during Vulkan import\"\n\nThis is a reland of commit 9185cf51e895d20790e4b93705c78bd3dd3f35a9\n\nThis issue on the Linux FYI bot has been fixed.\n\nOriginal change\u0027s description:\n\u003e gpu: Validate dma-buf size against driver requirements during Vulkan import\n\u003e\n\u003e A compromised renderer could cause the GPU process to bind an undersized\n\u003e dma-buf to a large Vulkan image, leading to GPU-level out-of-bounds\n\u003e reads and writes. This occurred because the GPU process trusted\n\u003e attacker-supplied image dimensions during memory allocation without\n\u003e verifying the actual physical size of the imported file descriptor.\n\u003e\n\u003e This CL implements a targeted fix in VulkanImage initialization on\n\u003e Linux/ChromeOS:\n\u003e 1. Create the VkImage and query its actual memory requirements via\n\u003e    vkGetImageMemoryRequirements before importing external memory.\n\u003e 2. Explicitly verify the physical size of the dma-buf FD using\n\u003e    lseek(fd, 0, SEEK_END) and reject if it is smaller than the\n\u003e    driver-reported requirement.\n\u003e 3. Manually perform memory allocation and layout setup steps for\n\u003e    imported buffers to allow the validation check to occur at the\n\u003e    correct stage of the Vulkan object lifecycle.\n\u003e\n\u003e This ensures that the GPU process never binds an undersized memory\n\u003e allocation to a Vulkan image, effectively mitigating the OOB access\n\u003e vulnerability while maintaining compatibility with Linux platforms where\n\u003e GpuMemoryBuffer metadata may be incomplete or unreliable.\n\u003e\n\u003e Test: vulkan_tests --gtest_filter\u003dVulkanImageTest.RejectUndersizedDmaBuf\n\u003e Fixed: 513781328\n\u003e Change-Id: Id079bfb0545728013b862c7a8cfc70f356bc5175\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7857471\n\u003e Reviewed-by: Zhenyao Mo \u003czmo@chromium.org\u003e\n\u003e Commit-Queue: Tzarial \u003czork@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1637317}\n\nCq-Include-Trybots: luci.chromium.try:gpu-fyi-try-linux-nvidia-rtx-4070-super-rel,gpu-fyi-try-linux-amd-rx-7600-rel,gpu-fyi-try-linux-intel-rel,gpu-fyi-try-linux-nvidia-rel,gpu-fyi-try-linux-intel-uhd770-rel,gpu-fyi-try-linux-amd-rel\nChange-Id: I8ca4463560d5f86d980dd7a1c91f8b485e896dcb\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7881266\nReviewed-by: Zhenyao Mo \u003czmo@chromium.org\u003e\nReviewed-by: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nCommit-Queue: Tzarial \u003czork@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1638617}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: c3f61b960535317c5eefd91ac455b2281dda8287\n"
    },
    {
      "commit": "54502adc254ee3e2170b7a608c671f1f5a91986c",
      "tree": "5c89c2fb65c7750ee977c9e0ceb1e4ffe6b958cb",
      "parents": [
        "bbf4258cbc13a3971d3320447afb0b930017a066"
      ],
      "author": {
        "name": "kylechar",
        "email": "kylechar@chromium.org",
        "time": "Fri May 29 16:39:25 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 29 16:41:23 2026"
      },
      "message": "Skip Vulkan feature check if disabled\n\nWe can\u0027t run Vulkan if the code isn\u0027t compiled so don\u0027t check the\nfeature.\n\nBug: 442390021\nChange-Id: I5f3cc14d06f567c3a8b5c74f9db10402ea25e314\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7881956\nReviewed-by: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nCommit-Queue: Kyle Charbonneau \u003ckylechar@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1638543}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 43843cb07eb3e15be787b248d41dee6c97e288da\n"
    },
    {
      "commit": "bbf4258cbc13a3971d3320447afb0b930017a066",
      "tree": "4ade3236c526b979483c0605562061286ee2f852",
      "parents": [
        "9182e794695b37120369523949b29fe378b1203b"
      ],
      "author": {
        "name": "Stacy Gaikovaia",
        "email": "gaiko@google.com",
        "time": "Thu May 28 23:12:33 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu May 28 23:14:18 2026"
      },
      "message": "[viz] Add FILTER_LINEAR to shared image vk backing factory\n\nR\u003dsyoussefi@chromium.org\n\nBug: 517534944\nChange-Id: I7cb8caab9ac0278928350e4f0c13a8b644316754\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7882232\nReviewed-by: Shahbaz Youssefi \u003csyoussefi@chromium.org\u003e\nCommit-Queue: Stacy Gaikovaia \u003cgaiko@google.com\u003e\nReviewed-by: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nAuto-Submit: Stacy Gaikovaia \u003cgaiko@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1638023}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 9ed0db473ba13db46bc2a067cb4b4a6a444bce7f\n"
    },
    {
      "commit": "9182e794695b37120369523949b29fe378b1203b",
      "tree": "e61026ea94f2b7e7dea8fd78fcd2bc9a704871e8",
      "parents": [
        "1efb12d1b9360efe5d1a718a13e49de4758c10b9"
      ],
      "author": {
        "name": "kylechar",
        "email": "kylechar@chromium.org",
        "time": "Thu May 28 20:11:37 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu May 28 20:13:40 2026"
      },
      "message": "Reland \"Enable FramebufferFetch for Graphite/Dawn/Vulkan\"\n\nThis is a reland of commit ba21a410ee675a33b6f037964b41e69696dd3feb. The\nbaseline images in the original CL were generated with mac15 result\nmissing which caused the wrong baseline to be used there.\n\nOriginal change\u0027s description:\n\u003e Enable FramebufferFetch for Graphite/Dawn/Vulkan\n\u003e\n\u003e The Dawn/Vulkan implementation has rolled into Chrome. Enable the Dawn\n\u003e feature so Graphite/Dawn/Vulkan starts using it.\n\u003e\n\u003e Some mac+windows tests use Dawn/Vulkan with SwiftShader. Enabling\n\u003e FramebufferFetch results in minor pixel differences. Update one web test\n\u003e baseline that changed slightly. I also triaged a few hundred gold pixel\n\u003e differences on windows where text anti-aliasing changed slightly.\n\u003e\n\u003e Bug: 42241389\n\u003e Change-Id: Ib7850476f8f4ff111b53c81c306856ef2a6a8ac5\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7836686\n\u003e Commit-Queue: Kyle Charbonneau \u003ckylechar@chromium.org\u003e\n\u003e Reviewed-by: Sunny Sachanandani \u003csunnyps@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1636294}\n\nBug: 42241389\nChange-Id: I8785237ee5bb814ee2a2cc8758b1de5a2eb23e28\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7876897\nReviewed-by: Sunny Sachanandani \u003csunnyps@chromium.org\u003e\nCommit-Queue: Kyle Charbonneau \u003ckylechar@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1637899}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 27edc152ab52e5fddf0bd0d40360286d075dcfe0\n"
    },
    {
      "commit": "1efb12d1b9360efe5d1a718a13e49de4758c10b9",
      "tree": "4f3591ee7d530a8f5ec81e34f645135908e0255c",
      "parents": [
        "bf3d9d37b8e6ca8f5c572c6d867f9f4e27a911ec"
      ],
      "author": {
        "name": "Maggie Chen",
        "email": "magchen@chromium.org",
        "time": "Thu May 28 19:31:00 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu May 28 19:33:03 2026"
      },
      "message": "Fix YUV readback crash in Graphite with DrDC enabled on Mac\n\nThis crash is caused by a CHECK on `YUVReadbackResult.finished` in\ngpu::raster::RasterDecoderImpl::DoReadbackYUVImagePixelsINTERNAL().\n\nAn explicit Submit with SyncCpu::kYes call following the\nasyncRescaleAndReadPixels is required for it to work in a\nmulti-threading setting. We want to make readback synchronous and that\nsubmit needs to be called under the same lock to avoid other thread\ntriggering the callback.\n\nThis CL adds asyncRescaleAndReadPixelsYUV(A)420AndSubmit to\nGraphiteSharedContext and uses it in RasterDecoderImpl for YUV\nreadbacks. This matches the existing behavior for RGBA readbacks.\n\nBug: 407874799, 517244195\nChange-Id: I59d931dcdbc2fdeb31b8e6f99c2eb41284761083\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7879502\nReviewed-by: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nCommit-Queue: Maggie Chen \u003cmagchen@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1637869}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: cd3025b963cdd8505a697093af79a947d5d58d67\n"
    },
    {
      "commit": "bf3d9d37b8e6ca8f5c572c6d867f9f4e27a911ec",
      "tree": "0f8e20aa85575cea3fb6d1498a7c02e986910a57",
      "parents": [
        "a4268ee1a04cb704751d8b7700f4f644a6c6b4a2"
      ],
      "author": {
        "name": "Shrek Shao",
        "email": "shrekshao@google.com",
        "time": "Thu May 28 17:51:16 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu May 28 17:53:27 2026"
      },
      "message": "Revert \"gpu: Validate dma-buf size against driver requirements during Vulkan import\"\n\nThis reverts commit 9185cf51e895d20790e4b93705c78bd3dd3f35a9.\n\nReason for revert: The new test introduced fails many Linux FYI bots\n\nOriginal change\u0027s description:\n\u003e gpu: Validate dma-buf size against driver requirements during Vulkan import\n\u003e\n\u003e A compromised renderer could cause the GPU process to bind an undersized\n\u003e dma-buf to a large Vulkan image, leading to GPU-level out-of-bounds\n\u003e reads and writes. This occurred because the GPU process trusted\n\u003e attacker-supplied image dimensions during memory allocation without\n\u003e verifying the actual physical size of the imported file descriptor.\n\u003e\n\u003e This CL implements a targeted fix in VulkanImage initialization on\n\u003e Linux/ChromeOS:\n\u003e 1. Create the VkImage and query its actual memory requirements via\n\u003e    vkGetImageMemoryRequirements before importing external memory.\n\u003e 2. Explicitly verify the physical size of the dma-buf FD using\n\u003e    lseek(fd, 0, SEEK_END) and reject if it is smaller than the\n\u003e    driver-reported requirement.\n\u003e 3. Manually perform memory allocation and layout setup steps for\n\u003e    imported buffers to allow the validation check to occur at the\n\u003e    correct stage of the Vulkan object lifecycle.\n\u003e\n\u003e This ensures that the GPU process never binds an undersized memory\n\u003e allocation to a Vulkan image, effectively mitigating the OOB access\n\u003e vulnerability while maintaining compatibility with Linux platforms where\n\u003e GpuMemoryBuffer metadata may be incomplete or unreliable.\n\u003e\n\u003e Test: vulkan_tests --gtest_filter\u003dVulkanImageTest.RejectUndersizedDmaBuf\n\u003e Fixed: 513781328\n\u003e Change-Id: Id079bfb0545728013b862c7a8cfc70f356bc5175\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7857471\n\u003e Reviewed-by: Zhenyao Mo \u003czmo@chromium.org\u003e\n\u003e Commit-Queue: Tzarial \u003czork@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1637317}\n\nBug: 513781328, 517550659\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nChange-Id: Iddbaaf943dc58b21879c040b2ead6d6cdcc09399\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7883461\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nCommit-Queue: Shrek Shao \u003cshrekshao@google.com\u003e\nOwners-Override: Shrek Shao \u003cshrekshao@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1637812}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 71f12bf6a25c766fd2a76964ece6bce4e69a15b4\n"
    },
    {
      "commit": "a4268ee1a04cb704751d8b7700f4f644a6c6b4a2",
      "tree": "5676aebc7fd3c8cbcde3ab0d049ca22bbd3d8ca6",
      "parents": [
        "fbad238a067c9ee77d069d01df5245e1eca415f3"
      ],
      "author": {
        "name": "kylechar",
        "email": "kylechar@chromium.org",
        "time": "Thu May 28 13:41:27 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu May 28 13:43:16 2026"
      },
      "message": "Fix gl_repack_util unsafe buffer usage\n\nThe main change here is to add CopyImagePlanes() that is span aware.\nThe existing function takes raw pointers for source and destination\nbuffer. Add a version that takes a span for both instead.\n\nBug: none\nChange-Id: I7a5d5e6d0912d69ed8ed7b953a1d5c484859a38d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7107558\nCommit-Queue: Kyle Charbonneau \u003ckylechar@chromium.org\u003e\nReviewed-by: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1637661}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: bb4f0491673fca8cb37f1dd65c8b95a843ba28b3\n"
    },
    {
      "commit": "fbad238a067c9ee77d069d01df5245e1eca415f3",
      "tree": "a10b1429a7b7a114a5594df2aedb8316e3ccc6fc",
      "parents": [
        "697fb7877e6bf0a782bf5b57fcb60ebb633d3dc7"
      ],
      "author": {
        "name": "Ken Russell",
        "email": "kbr@chromium.org",
        "time": "Thu May 28 07:48:43 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu May 28 07:50:30 2026"
      },
      "message": "Support GL_SAMPLER_EXTERNAL_2D_Y2Y_EXT type samplers.\n\nThese were only partially supported in the validating command decoder.\n\nAdd a unit test ensuring they are reported correctly.\n\nCo-authored with jetski-cli.\n\nFixed: 517095639\nChange-Id: I39a8c72d6cc5959bea3910a6022f1e65bbb3edff\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7878656\nCommit-Queue: Kenneth Russell \u003ckbr@chromium.org\u003e\nReviewed-by: Kai Ninomiya \u003ckainino@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1637524}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 78bd26f37f8b91966d6575ad25ac6585cd348ca5\n"
    },
    {
      "commit": "697fb7877e6bf0a782bf5b57fcb60ebb633d3dc7",
      "tree": "1fa2e294ee1d6f01cfb061f9585cdbaa5b433102",
      "parents": [
        "40a6024003ab25728494f2db472f6199278b44d5"
      ],
      "author": {
        "name": "mingming",
        "email": "mingming1.xu@intel.com",
        "time": "Thu May 28 05:28:22 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu May 28 05:30:33 2026"
      },
      "message": "WebNN: Support querying NPU driver version from EP metadata\n\nThis CL adds support for querying the NPU driver version from the EP\ndevice metadata. This addresses the issue where new NPU driver versions\ncannot be queried from DXCore, resulting in `0.0.0.0`.\n\nWith this change, buggy NPU drivers lower than `32.0.100.4404` can be\ndetected and blocked, delegating device selection to the GPU in the\n`SelectEpDevicesForNpu` method. Drivers with malformed or unparseable\nversion strings are also blocked.\n\nThe minimum driver version is stored in the 4-part dot-separated format\n(e.g., \"32.0.100.4404\"). The actual driver version from the EP may be\nin either the legacy concatenated format (e.g., \"1004404\") or the\n4-part dot-separated format. When the EP reports a concatenated version,\nthe minimum version is converted to concatenated format for comparison,\nsince the concatenation is lossy and cannot be unambiguously reversed.\n\nThis intentionally removes the previous exception for NPU driver\nversions in the range [32.0.100.3159, 32.0.100.4023]. Those drivers\nare now also blocked as they are below the minimum required version\n32.0.100.4404.\n\nThis CL also deprecates the existing GPU driver bug workaround flag\n`disable_webnn_for_npu`. The flag doesn\u0027t work as intended due to the\nmentioned DXCore issue. We should only rely on the EP metadata for\ndriver version checks.\n\nBug: 471017631\nChange-Id: I3b83e45d62f953454dbd72de83765aebf8af3d94\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7298459\nCommit-Queue: Xu, Mingming1 \u003cmingming1.xu@intel.com\u003e\nReviewed-by: Rafael Cintron \u003crafael.cintron@microsoft.com\u003e\nReviewed-by: Hu, Ningxin \u003cningxin.hu@intel.com\u003e\nCr-Commit-Position: refs/heads/main@{#1637478}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: b1119463fbb05b38d313d8b0d34015eabbf5accb\n"
    },
    {
      "commit": "40a6024003ab25728494f2db472f6199278b44d5",
      "tree": "afc694cef8b747d50038be67c9d1bcef0e9b378c",
      "parents": [
        "df0de473a840a9832972f1f9f12dfac9da7f2e48"
      ],
      "author": {
        "name": "Ken Russell",
        "email": "kbr@chromium.org",
        "time": "Thu May 28 04:29:41 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu May 28 04:32:01 2026"
      },
      "message": "Pause/resume transform feedback during emulated CopyTexture.\n\nCopies emulated as draws should disable transform feedback around\nthose internal draws to prevent state desynchronization with the\nunderlying graphics driver.\n\nCo-authored with jetski-cli.\n\nFixed: 516793727\nChange-Id: I6b53f7aeaedddd649524e72f6cb6990a074fc475\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7879022\nReviewed-by: Kai Ninomiya \u003ckainino@chromium.org\u003e\nCommit-Queue: Kenneth Russell \u003ckbr@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1637460}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 18f8d7545a7f947750a78debf4acafc4c404493f\n"
    },
    {
      "commit": "df0de473a840a9832972f1f9f12dfac9da7f2e48",
      "tree": "e14e5b799c3d01b505226b5c7c0e1483a3dcf2ec",
      "parents": [
        "86b5c3299568e2b4f38f9555527f174b27e41928"
      ],
      "author": {
        "name": "Ken Russell",
        "email": "kbr@chromium.org",
        "time": "Thu May 28 02:00:04 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu May 28 02:02:01 2026"
      },
      "message": "Check GL errors in TexStorage2D impl before updating metadata.\n\nEnsure the tracked data for the texture stays correct in case\nallocation in the driver fails.\n\nCo-authored with jetski-cli.\n\nFixed: 516794471\nChange-Id: I58ac23f7cde78a4f79c5063950426c54b7909743\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7880444\nReviewed-by: Kai Ninomiya \u003ckainino@chromium.org\u003e\nCommit-Queue: Kenneth Russell \u003ckbr@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1637410}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: a78b216bb66b83b824a3a0a3d4c264d023e897f5\n"
    },
    {
      "commit": "86b5c3299568e2b4f38f9555527f174b27e41928",
      "tree": "b66a7466fcb58729c05c674a499be57bd242e277",
      "parents": [
        "a1eacae944aed0694ab8ec5ca4801f9370cc1a01"
      ],
      "author": {
        "name": "Tzarial",
        "email": "zork@google.com",
        "time": "Wed May 27 23:19:03 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 27 23:23:36 2026"
      },
      "message": "gpu: Validate dma-buf size against driver requirements during Vulkan import\n\nA compromised renderer could cause the GPU process to bind an undersized\ndma-buf to a large Vulkan image, leading to GPU-level out-of-bounds\nreads and writes. This occurred because the GPU process trusted\nattacker-supplied image dimensions during memory allocation without\nverifying the actual physical size of the imported file descriptor.\n\nThis CL implements a targeted fix in VulkanImage initialization on\nLinux/ChromeOS:\n1. Create the VkImage and query its actual memory requirements via\n   vkGetImageMemoryRequirements before importing external memory.\n2. Explicitly verify the physical size of the dma-buf FD using\n   lseek(fd, 0, SEEK_END) and reject if it is smaller than the\n   driver-reported requirement.\n3. Manually perform memory allocation and layout setup steps for\n   imported buffers to allow the validation check to occur at the\n   correct stage of the Vulkan object lifecycle.\n\nThis ensures that the GPU process never binds an undersized memory\nallocation to a Vulkan image, effectively mitigating the OOB access\nvulnerability while maintaining compatibility with Linux platforms where\nGpuMemoryBuffer metadata may be incomplete or unreliable.\n\nTest: vulkan_tests --gtest_filter\u003dVulkanImageTest.RejectUndersizedDmaBuf\nFixed: 513781328\nChange-Id: Id079bfb0545728013b862c7a8cfc70f356bc5175\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7857471\nReviewed-by: Zhenyao Mo \u003czmo@chromium.org\u003e\nCommit-Queue: Tzarial \u003czork@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1637317}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 9185cf51e895d20790e4b93705c78bd3dd3f35a9\n"
    },
    {
      "commit": "a1eacae944aed0694ab8ec5ca4801f9370cc1a01",
      "tree": "0390d1e0c65b9eae252f9f000a5b0aeadd4d4485",
      "parents": [
        "82f487d22849c80e73739a224803ccef07b44c44"
      ],
      "author": {
        "name": "Maggie Chen",
        "email": "magchen@chromium.org",
        "time": "Tue May 26 22:16:10 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue May 26 22:20:44 2026"
      },
      "message": "Forward OnContextLost to wrapped representations in CompoundImageBacking\n\nThis CL fixes a crash in SkiaGraphiteDawnImageRepresentation destructor\nwhere the internal context loss state was out of sync with the global\nSharedContextState.\n\nThe root cause was that CompoundImageBacking did not forward the\nOnContextLost() notification to its internal wrapped representations.\nWhen context loss occurred, the outer wrapped representation (the\ncompound one) would be notified, but the inner real representation would\nremain unaware, leaving its has_context_ flag set to true. Upon\ndestruction of the compound representation, the inner representation\u0027s\ndestructor would then fail a CHECK that has_context() matches the (now\nlost) global context state.\n\nTo fix this:\n1. Made SharedImageRepresentation::OnContextLost() virtual.\n2. Updated all Wrapped*CompoundImageRepresentation classes in\nCompoundImageBacking.cc to override OnContextLost() and forward the\nnotification to their internal \u0027wrapped_\u0027 representation.\n\nBug: 515850797\nChange-Id: I5c2107c4c69456e8d9a780b203f63a11cbb91b56\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7871737\nReviewed-by: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nCommit-Queue: Maggie Chen \u003cmagchen@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1636517}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 267d58bc5317114566e0a746c0e778562c7179f4\n"
    },
    {
      "commit": "82f487d22849c80e73739a224803ccef07b44c44",
      "tree": "7b5b471b62474953ce89d0d1bdb9928d17321795",
      "parents": [
        "a47d58f0004b557ff1b44432dc5d6260d97f9550"
      ],
      "author": {
        "name": "luci-bisection@appspot.gserviceaccount.com",
        "email": "luci-bisection@appspot.gserviceaccount.com",
        "time": "Tue May 26 20:17:30 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue May 26 20:22:02 2026"
      },
      "message": "Revert \"Enable FramebufferFetch for Graphite/Dawn/Vulkan\"\n\nThis reverts commit ba21a410ee675a33b6f037964b41e69696dd3feb.\n\nReason for revert:\nLUCI Bisection has identified this change as the cause of a test failure. See the analysis: https://ci.chromium.org/ui/p/chromium/bisection/test-analysis/b/4875102198956032\n\nSample build with failed test: https://ci.chromium.org/b/8680715232977465297\nAffected test(s):\n[://\\:blink_web_tests!webtest::virtual/gpu/fast/canvas#canvas-composite-transformclip.html](https://ci.chromium.org/ui/test/chromium/:%2F%2F%5C:blink_web_tests%21webtest::virtual%2Fgpu%2Ffast%2Fcanvas%23canvas-composite-transformclip.html?q\u003dVHash%3A4d7fd41eefbbdd7f)\n\nIf this is a false positive, please report it at http://b.corp.google.com/createIssue?component\u003d1199205\u0026description\u003dAnalysis%3A+https%3A%2F%2Fci.chromium.org%2Fui%2Fp%2Fchromium%2Fbisection%2Ftest-analysis%2Fb%2F4875102198956032\u0026format\u003dPLAIN\u0026priority\u003dP3\u0026title\u003dWrongly+blamed+https%3A%2F%2Fchromium-review.googlesource.com%2Fc%2Fchromium%2Fsrc%2F%2B%2F7836686\u0026type\u003dBUG\n\nOriginal change\u0027s description:\n\u003e Enable FramebufferFetch for Graphite/Dawn/Vulkan\n\u003e\n\u003e The Dawn/Vulkan implementation has rolled into Chrome. Enable the Dawn\n\u003e feature so Graphite/Dawn/Vulkan starts using it.\n\u003e\n\u003e Some mac+windows tests use Dawn/Vulkan with SwiftShader. Enabling\n\u003e FramebufferFetch results in minor pixel differences. Update one web test\n\u003e baseline that changed slightly. I also triaged a few hundred gold pixel\n\u003e differences on windows where text anti-aliasing changed slightly.\n\u003e\n\u003e Bug: 42241389\n\u003e Change-Id: Ib7850476f8f4ff111b53c81c306856ef2a6a8ac5\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7836686\n\u003e Commit-Queue: Kyle Charbonneau \u003ckylechar@chromium.org\u003e\n\u003e Reviewed-by: Sunny Sachanandani \u003csunnyps@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1636294}\n\u003e\n\nBug: 42241389\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nChange-Id: I35cd81d9372a0eae2515e754c31fa10d2a25b41c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7875352\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nReviewed-by: Kyle Charbonneau \u003ckylechar@chromium.org\u003e\nCommit-Queue: Kyle Charbonneau \u003ckylechar@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1636442}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: e89de84e90e43b1c9c4be1bd33b3f5e6294c000a\n"
    },
    {
      "commit": "a47d58f0004b557ff1b44432dc5d6260d97f9550",
      "tree": "384984dfecbb73808ac8c0e4269660b7a5c73949",
      "parents": [
        "aa5c9b6d08863dd829d86f71ccfceaca13a54673"
      ],
      "author": {
        "name": "Joe Mason",
        "email": "joenotcharles@google.com",
        "time": "Tue May 26 18:25:40 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue May 26 18:27:20 2026"
      },
      "message": "Migrate SysInfo::AmountOfPhysicalMemory callers to AmountOfTotalPhysicalMemory in gpu\n\nConvert callers of base::SysInfo::AmountOfPhysicalMemory to use\nAmountOfTotalPhysicalMemory. In cases where the caller expects a\nByteCount, convert the result using AsDeprecatedByteCount() to minimize\nunrelated changes.\n\nThis CL was uploaded by git cl split.\n\nThis CL was uploaded by an experimental version of git cl split\n(https://crbug.com/389069356).\n\nR\u003dkbr@chromium.org\n\nTAG\u003dagy\nCONV\u003d0f63b45d-cf24-4852-82b7-233c5d9bb873\n\nBug: 448661443\nChange-Id: If2a7206543cea65fcd9e872824a27319e1156006\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7870299\nReviewed-by: Kenneth Russell \u003ckbr@chromium.org\u003e\nCommit-Queue: Kenneth Russell \u003ckbr@chromium.org\u003e\nAuto-Submit: Joe Mason \u003cjoenotcharles@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1636335}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 3230f06695f14c627214262308115a3804fe2f3a\n"
    },
    {
      "commit": "aa5c9b6d08863dd829d86f71ccfceaca13a54673",
      "tree": "915ecf2952fc648c1183931e224dc5a43c1d1697",
      "parents": [
        "7816fdedfb631a6b477b2e86418062006281b0f0"
      ],
      "author": {
        "name": "kylechar",
        "email": "kylechar@chromium.org",
        "time": "Tue May 26 17:35:45 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue May 26 17:37:35 2026"
      },
      "message": "Enable FramebufferFetch for Graphite/Dawn/Vulkan\n\nThe Dawn/Vulkan implementation has rolled into Chrome. Enable the Dawn\nfeature so Graphite/Dawn/Vulkan starts using it.\n\nSome mac+windows tests use Dawn/Vulkan with SwiftShader. Enabling\nFramebufferFetch results in minor pixel differences. Update one web test\nbaseline that changed slightly. I also triaged a few hundred gold pixel\ndifferences on windows where text anti-aliasing changed slightly.\n\nBug: 42241389\nChange-Id: Ib7850476f8f4ff111b53c81c306856ef2a6a8ac5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7836686\nCommit-Queue: Kyle Charbonneau \u003ckylechar@chromium.org\u003e\nReviewed-by: Sunny Sachanandani \u003csunnyps@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1636294}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: ba21a410ee675a33b6f037964b41e69696dd3feb\n"
    },
    {
      "commit": "7816fdedfb631a6b477b2e86418062006281b0f0",
      "tree": "5ae0703dd7e9746570e4a0d6304bd8a02dccef78",
      "parents": [
        "36da511846378540fcf239c94f9807f6eb4ad42e"
      ],
      "author": {
        "name": "Geoff Lang",
        "email": "geofflang@chromium.org",
        "time": "Tue May 26 08:13:23 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue May 26 08:16:22 2026"
      },
      "message": "Disable GL_RASTERIZER_DISCARD during shared image clearing.\n\nClear commands are ignored while rasterizer discard is enabled.\n\nFixed: 513360781\nChange-Id: I1d13c08b5004d9ff01f5781e87c494958eeb6b17\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7874936\nReviewed-by: Corentin Wallez \u003ccwallez@chromium.org\u003e\nCommit-Queue: Corentin Wallez \u003ccwallez@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1635974}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 31361adc51ada04a228b3c9f2693974be8a01fc0\n"
    },
    {
      "commit": "36da511846378540fcf239c94f9807f6eb4ad42e",
      "tree": "b524398a166b1d02a31e9d0bebc1c9be170c6add",
      "parents": [
        "3747b00310fb2e473fab7bdf9bcc667f9b32d2e1"
      ],
      "author": {
        "name": "Chris Davis",
        "email": "chrdavis@microsoft.com",
        "time": "Tue May 26 04:58:45 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue May 26 05:00:45 2026"
      },
      "message": "Make GpuControlList::Conditions an aggregate for constant initialization\n\nRemove the explicit constructor and copy constructor from\nGpuControlList::Conditions, making it an aggregate type.\n\nThe autogenerated GPU control list tables already use brace\ninitialization {...}, so no call-site changes are needed. As an\naggregate with all constexpr-capable members, the compiler can\nconstant-initialize the static entry arrays (kGpuDriverBugListEntries,\nkSoftwareRenderingListEntries, etc.), placing them in .rdata (shared,\nread-only) instead of .data (per-process copy-on-write). This measurably\nreduces private CopyOnWriteImage cost in every Chrome process.\n\nChanges:\n\n- Remove Conditions(...) constructor and Conditions(const Conditions\u0026)\n  from gpu_control_list.h.\n- Remove the corresponding out-of-line definitions from\n  gpu_control_list.cc.\n\nBug: 514941922\nChange-Id: I79a73f477d300e5c29c61ee1859a6e95621ec8b0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7865482\nReviewed-by: Zhenyao Mo \u003czmo@chromium.org\u003e\nReviewed-by: Kenneth Russell \u003ckbr@chromium.org\u003e\nCommit-Queue: Chris Davis \u003cchrdavis@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1635930}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 513416d9d8553aee06ee47d6199622e4d2cff4d1\n"
    },
    {
      "commit": "3747b00310fb2e473fab7bdf9bcc667f9b32d2e1",
      "tree": "1c35537ff378ebd4b7d8804a4ff05bc639cd2e56",
      "parents": [
        "cbe9f3795c26b41240a19c6fe3dc1e505fd8f564"
      ],
      "author": {
        "name": "Kalvin Lee",
        "email": "kdlee@chromium.org",
        "time": "Mon May 25 16:36:51 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon May 25 16:38:31 2026"
      },
      "message": "gpu: Remove unnecessary cast\n\nThis change is a no-op.\n\nTechnically we could be spanifying all of this (outwards to the only\ncaller I can find, `PaintOpWriter::Write()`, which shucks open a byte\nspan), but perhaps I am overlooking something that makes this infeasible\nor not worth it.\n\nFor now, just remove the needless `reinterpret_cast()` so that it\nceases to count towards the number of cast spans.\n\nBug: 516384462\nChange-Id: I187a8e517151cf075a17815e5a84378f98a20848\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7867884\nReviewed-by: Geoff Lang \u003cgeofflang@chromium.org\u003e\nCommit-Queue: Geoff Lang \u003cgeofflang@chromium.org\u003e\nAuto-Submit: Kalvin Lee \u003ckdlee@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1635757}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 2c306900ff167e952cee780ba45322c3c85b114a\n"
    },
    {
      "commit": "cbe9f3795c26b41240a19c6fe3dc1e505fd8f564",
      "tree": "e2e021423d709e7258e3a68440691f1d7b7cdcde",
      "parents": [
        "86a2de68c7d83db727689d4a50fa941038553911"
      ],
      "author": {
        "name": "Ken Russell",
        "email": "kbr@chromium.org",
        "time": "Sat May 23 06:15:02 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat May 23 06:17:40 2026"
      },
      "message": "Properly handle EXT_texture_norm16 formats in ReadPixels.\n\nAdd defense-in-depth by ensuring the computed size for pixel formats\nis non-zero, and that if ReadPixels is called with a non-zero area,\nthe resulting size is non-zero.\n\nAdded unit test from the bug report.\n\nCo-authored by jetski-cli.\n\nFixed: 513165325\nChange-Id: I4fb6e8e37b7286d328b3f79798311da24e805f06\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7872324\nCommit-Queue: Kenneth Russell \u003ckbr@chromium.org\u003e\nReviewed-by: Kai Ninomiya \u003ckainino@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1635378}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 509449efff48b83dec84d28eb2430ac083dd7af0\n"
    },
    {
      "commit": "86a2de68c7d83db727689d4a50fa941038553911",
      "tree": "6d0f901d83ea9c185fddf945864e147b1f3ff375",
      "parents": [
        "7f1b774adad68d71637aff856983855c197ccf80"
      ],
      "author": {
        "name": "Geoff Lang",
        "email": "geofflang@chromium.org",
        "time": "Fri May 22 22:42:22 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 22 22:43:58 2026"
      },
      "message": "Remove buffer mapping commands from the gles2 cmd decoder\n\nBuffer mapping commands are not exposed on WebGL and un-used except to\nimplement the WebGL getBufferSubData command. Implement it with a\nspecialized command which does the mapping in the GPU process.\n\nThese calls are particularly difficult to validate and are commonly\ntargeted in compromised renderer attacks on the GPU process.\n\nFixed: chromium:514769383\nFixed: chromium:513925114\nChange-Id: I49d57ad190722c0bfb2d2a5535ee5d50819d825c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7863315\nReviewed-by: Kenneth Russell \u003ckbr@chromium.org\u003e\nCommit-Queue: Geoff Lang \u003cgeofflang@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1635266}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 7cc1fc67ea1af8bb1d39eb510d28b6687d0346f5\n"
    },
    {
      "commit": "7f1b774adad68d71637aff856983855c197ccf80",
      "tree": "dba406fab570024a971be9a6ee163c4985a3e320",
      "parents": [
        "0a0ecfe3d9a49b267b97aab927fb8e4ec211cef8"
      ],
      "author": {
        "name": "Corentin Wallez",
        "email": "cwallez@chromium.org",
        "time": "Fri May 22 18:33:25 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 22 18:35:28 2026"
      },
      "message": "[dawn] Add signaledValueCount in addition to fenceCount.\n\nThe SharedBuffer/TextureMemoryBegin/EndAccessDesc structures gained a\nnew `signaledValueCount` that will be validated to equal fenceCount.\nThis is needed to make dawn.json regular which enables some\nspanification options inside of Dawn.\n\nBug: 515272358, 515272361\nChange-Id: Iaacac5af996f0a89c5315614ba68f16d3597fb61\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7865286\nAuto-Submit: Corentin Wallez \u003ccwallez@chromium.org\u003e\nReviewed-by: Kai Ninomiya \u003ckainino@chromium.org\u003e\nCommit-Queue: Kai Ninomiya \u003ckainino@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1635101}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 7e8c9a688c313de090909745126c90b2482bae5b\n"
    },
    {
      "commit": "0a0ecfe3d9a49b267b97aab927fb8e4ec211cef8",
      "tree": "8c10edb5ae2ddde6b19c9d0f06692d271e644d2e",
      "parents": [
        "092cb4ff3228214dd0487892b877cbba835ad63b"
      ],
      "author": {
        "name": "Mingjing Zhang",
        "email": "mjzhang@chromium.org",
        "time": "Fri May 22 03:07:48 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 22 03:11:41 2026"
      },
      "message": "[xr] Move GpuFence creation into ClientSharedImage for Cardboard\n\nAs part of the effort of automating SyncToken management in XR, this CL\nadds a new static member function CreateGpuFenceForSyncTokens() in\nClientSharedImage, and moves the SyncTokens waiting and GpuFence\ncreation into that new function.\n\nBug: 40286368\nChange-Id: I1260b29c6df95be37a68375325ec195b1768c337\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7853071\nReviewed-by: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nReviewed-by: Alexander Cooper \u003calcooper@chromium.org\u003e\nCommit-Queue: Mingjing Zhang \u003cmjzhang@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1634697}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 7f7ad06400ded7f5b89d95458c795029f91d63c4\n"
    },
    {
      "commit": "092cb4ff3228214dd0487892b877cbba835ad63b",
      "tree": "db6dd913e5a0c78b6c5a300da3aab51231cc401b",
      "parents": [
        "a25d3bd4114c31e62fbc3492a33248cff0b7ea83"
      ],
      "author": {
        "name": "Kenneth Russell",
        "email": "kbr@chromium.org",
        "time": "Fri May 22 02:50:57 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 22 02:53:18 2026"
      },
      "message": "Gate PLS extensions on WebGL draft extensions.\n\nOnly expose GL_ANGLE_shader_pixel_local_storage and\nGL_ANGLE_shader_pixel_local_storage_coherent from the GPU process if\nWebGL draft extensions are enabled. Implement this for the validating\nand passthrough command decoders. Moved the definition of the\nenable-webgl-draft-extensions flag from content/ to gpu/ so it can be\nseen by code in both areas.\n\nAlso fix initialization of coherent PLS flag in WebGL extension.\n\nTested with Rive\u0027s Bubbles demo. Force-enabled the WebGL PLS extension\nand confirmed it isn\u0027t enabled unless --enable-webgl-draft-extensions\nis passed on the command line.\n\nBug: 515152196\nChange-Id: I2b419d7aa5c33a47bdccd77e4617ce6874e6b11a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7866123\nAuto-Submit: Kenneth Russell \u003ckbr@chromium.org\u003e\nReviewed-by: Alex Moshchuk \u003calexmos@chromium.org\u003e\nCommit-Queue: Kenneth Russell \u003ckbr@chromium.org\u003e\nCommit-Queue: Alex Moshchuk \u003calexmos@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1634690}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 82b91a88dbf90c05c9840c4bd4b804fa22273604\n"
    },
    {
      "commit": "a25d3bd4114c31e62fbc3492a33248cff0b7ea83",
      "tree": "98bab7c4cf2988826c420699397225bd08d5af9d",
      "parents": [
        "9df372de9588e54b2ea28fd8161f0e7b2e812c99"
      ],
      "author": {
        "name": "Ken Russell",
        "email": "kbr@chromium.org",
        "time": "Thu May 21 19:03:08 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu May 21 19:04:36 2026"
      },
      "message": "Check GL errors before setting texture level cleared.\n\nAvoid potential exposure of uninitialized texture memory in the\nvalidating command decoder in DoCompressedTexSubImage,\nDoCopyTextureCHROMIUM, and CopySubTextureHelper.\n\nFixed: 514999649\nChange-Id: If70538b0bc9f64209198cd6b66bbf725480f1b04\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7866326\nAuto-Submit: Kenneth Russell \u003ckbr@chromium.org\u003e\nCommit-Queue: Kenneth Russell \u003ckbr@chromium.org\u003e\nReviewed-by: Zhenyao Mo \u003czmo@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1634446}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: db187cc074b1c99880fcf4e05456352a5b6dfb7b\n"
    },
    {
      "commit": "9df372de9588e54b2ea28fd8161f0e7b2e812c99",
      "tree": "39cefa9d707e6c1ce215566dd1137c6d310e59af",
      "parents": [
        "f7c7fca45b563a6a32e85e899edaed1da5452af4"
      ],
      "author": {
        "name": "Maggie Chen",
        "email": "magchen@chromium.org",
        "time": "Thu May 21 16:14:18 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu May 21 16:16:22 2026"
      },
      "message": "Restrict fuzzer SingleThreadTaskExecutor to Mac to avoid ASAN crash.\n\nThe addition of a SingleThreadTaskExecutor in fuzzer_main.cc caused an\nASAN crash on OzonePlatform (ChromeOS). This executor was originally\nadded to fix a separate issue on Mac.\n\nThis CL partially reverts the changes from crrev.com/c/7858122 by\nwrapping the task executor in a Mac-specific build flag, ensuring it is\nonly instantiated where needed and preventing the crash on other\nplatforms.\n\nBug: 514834448, 513273428\nChange-Id: I38ffe1a172d636f8421a5facfa5d7bbbcfe4032b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7866210\nReviewed-by: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nCommit-Queue: Maggie Chen \u003cmagchen@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1634336}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 716eba5603401ff0b2c0a2447c378cdf9fdbb446\n"
    },
    {
      "commit": "f7c7fca45b563a6a32e85e899edaed1da5452af4",
      "tree": "e48f2d73ab8da4350428d27c525f452358f05832",
      "parents": [
        "59d74a3271a5a2ac5ee3fa612acc060bb7b239a1"
      ],
      "author": {
        "name": "Corentin Wallez",
        "email": "cwallez@chromium.org",
        "time": "Thu May 21 16:00:36 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu May 21 16:05:11 2026"
      },
      "message": "[gpu] indexed_buffer_binding_host.cc: Avoid overflow of size + offset\n\nIn two cases the computation of a buffer binding\u0027s size + offset could\noverflow making computation take the wrong code path. Instead make sure\nthat computation never have overflow by doing checks in this order:\n\n 1. offset \u003e\u003d buffer_size -\u003e OOB case\n 2. size \u003e buffer_size - offset -\u003e OOB case\n 3. in bounds case\n\nFixed: 500132379\nChange-Id: I874d69f527d9811260ee4ab73b71bcb0681d885f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7865284\nReviewed-by: Geoff Lang \u003cgeofflang@chromium.org\u003e\nCommit-Queue: Geoff Lang \u003cgeofflang@chromium.org\u003e\nAuto-Submit: Corentin Wallez \u003ccwallez@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1634328}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 857172c2d18b095acfd8e1a5ced0a5e89763a931\n"
    },
    {
      "commit": "59d74a3271a5a2ac5ee3fa612acc060bb7b239a1",
      "tree": "36c1751f99236c7db542c392d76f0efaf2faa7a4",
      "parents": [
        "b6b1372d1b0b5e2f24cdd7d77b7ee44ed346811a"
      ],
      "author": {
        "name": "Benoît Lizé",
        "email": "lizeb@chromium.org",
        "time": "Wed May 20 22:24:55 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 20 22:27:31 2026"
      },
      "message": "[gpu] Add a perfetto trace for memory tracking\n\nThis CL adds a set of perfetto tracks in the GPU process to track the\namount of memory allocated, along with its sources. This is useful to\nunderstand peak memory usage, which can be quite high (see linked bugs),\nand hard to get from field data otherwise.\n\nBug: 514593915, 505766103\nChange-Id: Ife12ac8ac55ab700b0a271127851efb89c521282\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7864101\nReviewed-by: Colin Blundell \u003cblundell@chromium.org\u003e\nCommit-Queue: Benoit Lize \u003clizeb@chromium.org\u003e\nReviewed-by: Mike West \u003cmkwst@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1633870}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: f9557d1d01b24a9f92217ba2237861d346bba762\n"
    },
    {
      "commit": "b6b1372d1b0b5e2f24cdd7d77b7ee44ed346811a",
      "tree": "9ad575555f9bef45ba7d16cbe2fc9e1eb6b34554",
      "parents": [
        "08efc1a074055e812af1e5eb67faa4ca8b025a2f"
      ],
      "author": {
        "name": "Ken Russell",
        "email": "kbr@chromium.org",
        "time": "Wed May 20 18:01:08 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 20 18:03:24 2026"
      },
      "message": "Fix implicit clearing of integer renderbuffer attachments.\n\nThe clearing operation wasn\u0027t taking draw buffers state into\nconsideration. Save and restore the draw buffer state to ensure all\nattachments are cleared.\n\nPort unit test from the bug report.\n\nCo-authored with jetski-cli.\n\nFixed: 513768979\nChange-Id: I6388157947552cd46fbc7ff255b719b7cefc589c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7861903\nCommit-Queue: Zhenyao Mo \u003czmo@chromium.org\u003e\nReviewed-by: Zhenyao Mo \u003czmo@chromium.org\u003e\nAuto-Submit: Kenneth Russell \u003ckbr@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1633702}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: daee0c99dc25ef1b2ed9436e2e5fb07bcf7c8092\n"
    },
    {
      "commit": "08efc1a074055e812af1e5eb67faa4ca8b025a2f",
      "tree": "73deb47412c1907394b8de0865bf89bc15ea103f",
      "parents": [
        "4460105c3b58a071e4f1fbad0639a4bfa3e17e2e"
      ],
      "author": {
        "name": "vikas soni",
        "email": "vikassoni@chromium.org",
        "time": "Wed May 20 15:47:17 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 20 15:49:21 2026"
      },
      "message": "[GPU-Security] Fix stack-use-after-return in DawnCopyStrategy.\n\nIn DawnCopyStrategy::CopyFromTextureToBacking, a MapAsync callback was\nregistered with a stack-local success boolean pointer. If WaitAny failed\n(e.g., due to timeout or device loss), the function returned early,\ncausing the stack-local variable to go out of scope. However, Dawn\u0027s\nEventManager could still hold the callback and fire it later (e.g.,\nduring instance teardown), resulting in a write to a dangling stack\npointer.\n\nThis CL fixes the issue by using a stateless lambda for MapAsync and\nquerying the buffer\u0027s map state via GetMapState() after synchronization\nwith WaitAny. This avoids passing any stack-local pointers or capturing\nvariables, completely eliminating the lifetime issue.\n\nA unit test is added to reproduce the issue by creating a Dawn Instance\nwithout the TimedWaitAny feature to force WaitAny failures.\n\nBug: 513946753\nChange-Id: Id410fa9cf4e95bd213a0d99d008427128c380e0f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7855882\nCommit-Queue: vikas soni \u003cvikassoni@chromium.org\u003e\nReviewed-by: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nAuto-Submit: vikas soni \u003cvikassoni@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1633602}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: c6735c423fa5b4e02fc7f7325e10b1a84278cd2f\n"
    },
    {
      "commit": "4460105c3b58a071e4f1fbad0639a4bfa3e17e2e",
      "tree": "4fe1d338f487f239d5974c0813a4204b20c5167f",
      "parents": [
        "e9853165335f0e982c17d308bb1d5be7c6b43e2e"
      ],
      "author": {
        "name": "Vasiliy Telezhnikov",
        "email": "vasilyt@chromium.org",
        "time": "Tue May 19 21:19:59 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue May 19 21:21:52 2026"
      },
      "message": "Revert \"Detach SharedImage based textures from framebuffers before deleting\"\n\nThis reverts commit 88829eb4e04b5b72ac771806374c88e137703b7f.\n\nReason for revert: crbug.com/514182929\n\nWill revert/reland instead of fixing forward in case of merges.\n\nOriginal change\u0027s description:\n\u003e Detach SharedImage based textures from framebuffers before deleting\n\u003e\n\u003e Technically we should detach even earlier when End access is called and\n\u003e enforce it as CHECK on the client side, but it\u0027s out of the scope of\n\u003e this CL.\n\u003e\n\u003e Do it only for Angle/Vulkan where it\u0027s more problematic.\n\u003e\n\u003e Bug: 493847920\n\u003e Change-Id: If819afdea28ffe42caf4c4db3a0cbb49c81d2021\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7837772\n\u003e Commit-Queue: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\n\u003e Reviewed-by: Geoff Lang \u003cgeofflang@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1630642}\n\nBug: 493847920, 514182929\nChange-Id: Id66d069f18021d02b1bd9322876d9e739b9221f4\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7857217\nReviewed-by: Geoff Lang \u003cgeofflang@chromium.org\u003e\nCommit-Queue: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1633100}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: d40f626bf1ea0f56fd11f484b5358f540354ffad\n"
    },
    {
      "commit": "e9853165335f0e982c17d308bb1d5be7c6b43e2e",
      "tree": "cfc5a0dcd7bb07bf14f53fc0be8ee7970db29d52",
      "parents": [
        "8d303b00c2748d1d806fdddba61e35f6d4c154c9"
      ],
      "author": {
        "name": "Maggie Chen",
        "email": "magchen@chromium.org",
        "time": "Tue May 19 16:25:49 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue May 19 16:27:26 2026"
      },
      "message": "Fix gpu_angle_passthrough_fuzzer: CHECK failure\n\ngpu_angle_passthrough_fuzzer: CHECK failure: handle \u0026\u0026 handle-\u003etask_runner_ in single_thread_task_runner.cc\n\nThis CL adds a base::SingleThreadTaskExecutor to ensure the task_runner\nis available.\n\nBug: 513273428\nChange-Id: I12f7030ec2773eb467c841dc46e3f64e5ae6b054\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7858122\nReviewed-by: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nCommit-Queue: Maggie Chen \u003cmagchen@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1632911}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 5cc7a01e4bc964c7cada36164fe6d1f6354e656f\n"
    },
    {
      "commit": "8d303b00c2748d1d806fdddba61e35f6d4c154c9",
      "tree": "d7da16c0721bfa17fa3064a26a27bffda919e478",
      "parents": [
        "2f92cea9ac2f20201a0e5c3709182fcfc160e86a"
      ],
      "author": {
        "name": "Arthur Sonzogni",
        "email": "arthursonzogni@chromium.org",
        "time": "Tue May 19 14:21:34 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue May 19 14:25:51 2026"
      },
      "message": "Remove this_in_hex_ from gpu::gles2::Logger\n\nThe gpu::gles2::Logger class was leaking its heap address in GL error\nlogs by including its \u0027this\u0027 pointer in the fallback prefix string. This\nprovided a deterministic heap ASLR bypass for the GPU process.\n\nThe underlying bug is closed (crbug.com/242999), so this prefix logic\nis no longer required. This patch removes the \u0027this_in_hex_\u0027 member and\nits associated formatting code.\n\nBug: 41013722\nFixed: 501659888\nChange-Id: I32b49c87eeaaea9c4c8c45a8fe97784b20e75f82\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7852758\nReviewed-by: Corentin Wallez \u003ccwallez@chromium.org\u003e\nAuto-Submit: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nCommit-Queue: Corentin Wallez \u003ccwallez@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1632839}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: a4438e3326664624b9190b95e6ddeeab2b3cccd8\n"
    },
    {
      "commit": "2f92cea9ac2f20201a0e5c3709182fcfc160e86a",
      "tree": "096e913fb8d54d981bd807de0bf8520be81a4994",
      "parents": [
        "d4e2c35efa2ce6abb0e2eeb90ff79e8c5e3f683f"
      ],
      "author": {
        "name": "Lokbondo Kung",
        "email": "lokokung@google.com",
        "time": "Tue May 19 08:39:52 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue May 19 08:44:28 2026"
      },
      "message": "[dawn] Make sure to copy the Dawn proc table version in tests.\n\nBug: 511315131\nChange-Id: I6733516da6916f6b1e50d8b9edd1b658fb7050cd\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7856608\nReviewed-by: Corentin Wallez \u003ccwallez@chromium.org\u003e\nAuto-Submit: Loko Kung \u003clokokung@google.com\u003e\nCommit-Queue: Corentin Wallez \u003ccwallez@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1632706}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 5d823c09a5373d4688781a4cc25ddd136d8738e8\n"
    },
    {
      "commit": "d4e2c35efa2ce6abb0e2eeb90ff79e8c5e3f683f",
      "tree": "aa53dcb0f82b213268f69976693a27df6ef39d1d",
      "parents": [
        "1569bbe661c1c5230d3b3545816bd73d0736bf50"
      ],
      "author": {
        "name": "Zhenyao Mo",
        "email": "zmo@chromium.org",
        "time": "Tue May 19 07:06:46 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue May 19 07:08:11 2026"
      },
      "message": "gpu: Allow targeted ignoring of GPU blocklist entries via command line\n\nThis change extends the `--ignore-gpu-blocklist` command-line switch to\naccept an optional comma-separated list of entry IDs.\n\n- If `--ignore-gpu-blocklist` is passed without parameters, the entire\n  blocklist is ignored (original behavior).\n- If `--ignore-gpu-blocklist\u003d1,2,3` is passed, only entries with IDs 1,\n  2, and 3 are skipped during decision making.\n- If parsing the IDs fails, the switch is ignored entirely.\n\nTechnical details:\n1. Updated `GpuControlList::MakeDecision()` to accept an optional\n   `ignored_entries` vector.\n2. Added `ignored_gpu_blocklist_entries` to `GpuPreferences` and\n   its Mojo representation to synchronize these settings between\n   the browser and GPU processes.\n3. Updated `gpu::gles2::ParseGpuPreferences` to handle the new\n   command-line parsing logic.\n4. Integrated the parsed entries into `gpu::ComputeGpuFeatureInfo`.\n\nThis functionality enables more granular debugging of specific driver\nworkarounds or blocklist rules without requiring the full blocklist to\nbe disabled.\n\nTEST\u003dgpu_unittests\n\nBug: 449176075\nChange-Id: I5a3bf302ac5a8d59a89401dd02f51cdb527e0104\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7851112\nCommit-Queue: Daniel Cheng \u003cdcheng@chromium.org\u003e\nAuto-Submit: Zhenyao Mo \u003czmo@chromium.org\u003e\nReviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1632661}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 6f2699021e4104e98d7f3c66a4dae4465ac9d3b2\n"
    },
    {
      "commit": "1569bbe661c1c5230d3b3545816bd73d0736bf50",
      "tree": "40f70117f820b834e03eb56b6c0e77be5563869d",
      "parents": [
        "39a8324f5269570213379b834a487a762bd737bb"
      ],
      "author": {
        "name": "Kelsen Liu",
        "email": "kelsenliu@chromium.org",
        "time": "Tue May 19 02:17:51 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue May 19 02:21:56 2026"
      },
      "message": "Replace std::unique_ptr with base::HeapArray in Framebuffer\n\nMigrate draw_buffers_ and adjusted_draw_buffers_ from\nstd::unique_ptr\u003cGLenum[]\u003e to base::HeapArray\u003cGLenum\u003e, removing\nUNSAFE_TODO wrappers around element accesses.\n\nBug: 40285824\nChange-Id: I1fd46f4dc3c9833de8a416c8ec59e46444e5c539\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7728903\nReviewed-by: Corentin Wallez \u003ccwallez@chromium.org\u003e\nCommit-Queue: Kelsen Liu \u003ckelsenliu@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1632573}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 90827b93855627780bdca13cd964993aa4acb4e2\n"
    },
    {
      "commit": "39a8324f5269570213379b834a487a762bd737bb",
      "tree": "f4fa7edbd56333f2f0adefb4daf6da6d1e6e27f3",
      "parents": [
        "03e4a3a2d1d3bb38de8317207f81a277e436bf9a"
      ],
      "author": {
        "name": "Adam Rice",
        "email": "ricea@chromium.org",
        "time": "Tue May 19 00:47:35 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue May 19 00:49:39 2026"
      },
      "message": "Use base::MakeFlatSet() where easy\n\nChange some code to use base::MakeFlatSet() rather than insert() or\nemplace() in a loop where the change can be accomplished mechanically.\n\nThis changes the O(N^2) insertion sort to an O(N log N) sort and also\navoids copies and reallocations when N is 2 or larger.\n\nNo behavioral change.\n\nChange-Id: If6d314f953eba8136a41ad33757d1789092212aa\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7597114\nOwners-Override: Daniel Cheng \u003cdcheng@chromium.org\u003e\nCommit-Queue: Adam Rice \u003cricea@chromium.org\u003e\nReviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1632534}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 73949306d53b61f18e0f4d2d55c6053abf07f912\n"
    },
    {
      "commit": "03e4a3a2d1d3bb38de8317207f81a277e436bf9a",
      "tree": "988b929f875ddf069aaa55bd203d9a9967e92b97",
      "parents": [
        "44e001ede77a2d3af967457e38f9d2d6e4b5b7bb"
      ],
      "author": {
        "name": "Daniel Cheng",
        "email": "dcheng@chromium.org",
        "time": "Mon May 18 23:24:55 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon May 18 23:26:19 2026"
      },
      "message": "Don\u0027t unnecessarily clone GMBHs in MappableSharedImageVideoFramePool\n\nThe handle was only cloned for two purposes:\n- metrics\n- determining if the mappable buffer supports zero-copy for WebGPU\n\nBut a handle clone isn\u0027t needed at all; all the information needed to\ndetermine these answers is already known without creating a new handle.\n\nBug: 500824494\nChange-Id: Ib32f6bb97b8ff0ed127b32076fefd523b27c748f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7849405\nCommit-Queue: Daniel Cheng \u003cdcheng@chromium.org\u003e\nReviewed-by: vikas soni \u003cvikassoni@chromium.org\u003e\nReviewed-by: Dale Curtis \u003cdalecurtis@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1632471}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 518d255ce76eb4b794232d0d095f40522aa2d1a9\n"
    },
    {
      "commit": "44e001ede77a2d3af967457e38f9d2d6e4b5b7bb",
      "tree": "88fe9369876604393152c9fc56b414a25d429d97",
      "parents": [
        "7bad95a80faa6c230446f0d20867385555d432ab"
      ],
      "author": {
        "name": "Sunny Sachanandani",
        "email": "sunnyps@chromium.org",
        "time": "Mon May 18 22:33:21 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon May 18 22:35:01 2026"
      },
      "message": "[gpu] Fix state desync in DoCopyTexImage2D\n\nAn incorrect GL target enum used in a workaround path in\nDoCopyTexImage2D caused a state desynchronization between the GLES2\nvalidating command decoder and the GPU driver. When copying to a cube-\nmap face while a different level of the same texture was attached to the\nread framebuffer, the decoder incorrectly passed a cube-face target enum\n(e.g., GL_TEXTURE_CUBE_MAP_POSITIVE_X) to glTexParameteri. This resulted\nin a GL_INVALID_ENUM driver error, causing the decoder to skip updating\nits internal LevelInfo state, while the driver-side allocation was\nupdated.\n\nThis change replaces target with texture-\u003etarget() in the\nglTexParameteri calls within the workaround path, ensuring the base\ntarget GL_TEXTURE_CUBE_MAP is used. This prevents the driver error and\nkeeps the decoder\u0027s LevelInfo tracking synchronized with the driver.\n\nFixed: 513543143\nTest: GLTest.CopyTexImage2DWorkaroundStateDesync\nLink: https://chromium-review.googlesource.com/id/Id876e00cb0c205a6b7ccb432a0cea8b16a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7853657\nReviewed-by: Kenneth Russell \u003ckbr@chromium.org\u003e\nAuto-Submit: Sunny Sachanandani \u003csunnyps@chromium.org\u003e\nCommit-Queue: Sunny Sachanandani \u003csunnyps@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1632441}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 048900b2334cf2aeff2fb8a4e20c74b69124a6b7\n"
    },
    {
      "commit": "7bad95a80faa6c230446f0d20867385555d432ab",
      "tree": "0c1c2bfcaeaca5bf33d0971f54c719b3b0908373",
      "parents": [
        "2402124c72e29bfa71b9f9c815f33ec4a7043379"
      ],
      "author": {
        "name": "Hirokazu Honda",
        "email": "hiroh@chromium.org",
        "time": "Mon May 18 20:25:24 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon May 18 20:27:22 2026"
      },
      "message": "media: Validate mappable SharedImage in video frame mojo traits\n\nAdd handle verification to VideoFrame Mojo traits for mappable\nSharedImages on Linux and ChromeOS and promote GpuMemoryBufferHandle\nverification in CreateGpuMemoryBufferHandle() from a debug-only check\nto a production check.\n\nBug: 495819067\nTest: webrtc.RTCPeerConnection.*\nChange-Id: I56b9761b67a4e1ec8bbe6813c9bc920477a70531\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7834743\nCommit-Queue: Hirokazu Honda \u003chiroh@chromium.org\u003e\nReviewed-by: Ted (Chromium) Meyer \u003ctmathmeyer@chromium.org\u003e\nAuto-Submit: Hirokazu Honda \u003chiroh@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1632369}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 92f794103de8e4356e95d7ebcbe574f369755a61\n"
    },
    {
      "commit": "2402124c72e29bfa71b9f9c815f33ec4a7043379",
      "tree": "98be2ae91486d78ca9c502577adf89d9900e2c4d",
      "parents": [
        "05f076aab4f26d3882d994dea723da930022e7a5"
      ],
      "author": {
        "name": "Ken Russell",
        "email": "kbr@chromium.org",
        "time": "Mon May 18 18:37:07 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon May 18 18:40:44 2026"
      },
      "message": "Dirty bound element array buffer in DoDeleteVertexArraysOES.\n\nIn the passthrough command decoder. Add a unit test from the bug\nreport, verified with ASAN to fix the bug.\n\nCo-authored with jetski-cli.\n\nFixed: 506653647\nChange-Id: Ie133e85e6babd6da16889728e5f0e97af2ce489c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7853561\nReviewed-by: Zhenyao Mo \u003czmo@chromium.org\u003e\nCommit-Queue: Zhenyao Mo \u003czmo@chromium.org\u003e\nAuto-Submit: Kenneth Russell \u003ckbr@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1632304}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 6944e2581ee7a67bc4f4b7c1d6a6b720097ba4e2\n"
    },
    {
      "commit": "05f076aab4f26d3882d994dea723da930022e7a5",
      "tree": "eaa4fc0c51d690c8ed5f54e2371b683745990097",
      "parents": [
        "ba524d994f2edeb85092be023008bc1e23eea64a"
      ],
      "author": {
        "name": "Eugene Zemtsov",
        "email": "eugene@chromium.org",
        "time": "Mon May 18 17:07:48 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon May 18 17:12:29 2026"
      },
      "message": "[gpu,media] Fix U/V plane swap for Android 0-copy camera frames in Dawn\n\nWhen using zero-copy video capture on Android with Dawn/Graphite, camera\nframes were rendering with swapped U and V planes (pink/green). This\nhappened because the `VulkanYCbCrInfo` wasn\u0027t being plumbed to the Viz\ncompositor for camera frames, causing Dawn to fall back to a default\nsampler configuration.\n\nThis change fixes it by querying the `VulkanYCbCrInfo` info from Vulkan\nin Android capture device and attaching it to the VideoFrame metadata.\n\nBug: 417807138\nChange-Id: I9e8c6f98ead1008b7211025be50cfceb141a5953\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7824870\nReviewed-by: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nCommit-Queue: Eugene Zemtsov \u003ceugene@chromium.org\u003e\nReviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1632247}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: e1538838a1667995def253cb4744a25edb68db53\n"
    },
    {
      "commit": "ba524d994f2edeb85092be023008bc1e23eea64a",
      "tree": "a3915d3ff646967a27d5ccd8f9735699a4795d39",
      "parents": [
        "d2f7619a9b4fe6f7a352c74e03a558a470d4f3f8"
      ],
      "author": {
        "name": "Zhenyao Mo",
        "email": "zmo@chromium.org",
        "time": "Sat May 16 00:47:27 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat May 16 00:50:47 2026"
      },
      "message": "gpu: Get rid of default values for ignored_entries in MakeDecision().\n\nTEST\u003dbots compile\n\nBug: 449176075\nChange-Id: I7ade6f5a276d6e2ba5785190b106c6fbad2facce\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7853380\nAuto-Submit: Zhenyao Mo \u003czmo@chromium.org\u003e\nReviewed-by: Kenneth Russell \u003ckbr@chromium.org\u003e\nCommit-Queue: Zhenyao Mo \u003czmo@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1631679}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: c7427fc9d25c8ed2ccf3010bef4bc5077c527d84\n"
    },
    {
      "commit": "d2f7619a9b4fe6f7a352c74e03a558a470d4f3f8",
      "tree": "0bbae28eecaf14f5c7f060129a88e4286ea7aca5",
      "parents": [
        "e70fa1be5838a02cc58e659bf407ac2a4a417600"
      ],
      "author": {
        "name": "Sunny Sachanandani",
        "email": "sunnyps@chromium.org",
        "time": "Fri May 15 20:36:29 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 15 20:40:55 2026"
      },
      "message": "[gpu] Fix GPU synchronization bypass in D3DImageBacking\n\nGetPendingWaitFences returned an empty list of fences if one of the\ninternal waits failed (e.g., due to an invalid injected fence).\nCallers interpreted this as no synchronization being required, leading\nto potential data races and information leaks.\n\nThis CL changes GetPendingWaitFences to return std::optional and\nreturns std::nullopt on failure. Callers are updated to fail the\naccess if GetPendingWaitFences returns std::nullopt.\n\nIt also refactors the lazy initialization of the texture device fence\nto only insert it into the map when everything succeeds, avoiding\npartial state mutation.\n\nBug: 498721671\nTest: D3DImageBackingFactoryTest.InvalidExternalFence\nLink: https://chromium-review.googlesource.com/id/I2d3ff59eaa59d7a29e484056be70b26b6a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7823350\nReviewed-by: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nAuto-Submit: Sunny Sachanandani \u003csunnyps@chromium.org\u003e\nCommit-Queue: Sunny Sachanandani \u003csunnyps@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1631525}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: a0683f849d4f6ea24ddfa848d03a9796c6cb5580\n"
    },
    {
      "commit": "e70fa1be5838a02cc58e659bf407ac2a4a417600",
      "tree": "2747bbf56cc490ab3a9a7c2a2eddaffd0435fece",
      "parents": [
        "7c7a9c2959fae9b484e26c3961541294c98034f2"
      ],
      "author": {
        "name": "Zhenyao Mo",
        "email": "zmo@chromium.org",
        "time": "Fri May 15 20:05:44 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 15 20:07:46 2026"
      },
      "message": "gpu: Add ignored_entries to GpuControlList::MakeDecision\n\nThis change adds an optional `ignored_entries` parameter to\n`GpuControlList::MakeDecision()`. When provided, any control list entries\nwith IDs present in this list will be skipped during the decision-making\nprocess.\n\nThis functionality is useful for testing and debugging scenarios where\nspecific blocklist rules or workarounds need to be temporarily bypassed\nwithout modifying the underlying control list data.\n\nA followup CL will expose this to users.\n\nBug: 449176075\nTest: gpu_unittests --gtest_filter\u003dGpuControlListTest.IgnoredEntries\nChange-Id: Id595a3e00506d7c872c528ffecd8bbf90a5ce934\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7851783\nAuto-Submit: Zhenyao Mo \u003czmo@chromium.org\u003e\nReviewed-by: Kenneth Russell \u003ckbr@chromium.org\u003e\nCommit-Queue: Zhenyao Mo \u003czmo@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1631493}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: fa2e72d5bfddcf6355d3a176b2ff5b247b48c32e\n"
    },
    {
      "commit": "7c7a9c2959fae9b484e26c3961541294c98034f2",
      "tree": "c20a00ab5d64025c896ff4209155fcb60ff62e85",
      "parents": [
        "b897e7515c6f1e8f09aa87f4d7a86c8eac13a561"
      ],
      "author": {
        "name": "Maggie Chen",
        "email": "magchen@chromium.org",
        "time": "Fri May 15 17:09:18 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 15 17:12:13 2026"
      },
      "message": "Clean up DisplayLinkMac::NotifyEventAndCheckValidity()\n\nNo need to pass the display_id from ExternalBeginFrameSourceMac\nto DisplayLinkMac. It\u0027s the same id and CADisplayLinkMac can just\nuse its own.\n\nAlso add default values for |max_refresh_interval_| and\n|granularity_| in ExternalBeginFrameSourceMac\n\nBug: 345275139\nChange-Id: I44f3f69ec4016bfd940d3a524815aa797dfb58a2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7852239\nReviewed-by: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nCommit-Queue: Maggie Chen \u003cmagchen@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1631377}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: b1fbe2258daa04d59856251c4a74b83a24ef9c3b\n"
    },
    {
      "commit": "b897e7515c6f1e8f09aa87f4d7a86c8eac13a561",
      "tree": "f3ebaf22ca54ed74518f64293201d4ad8ac2885e",
      "parents": [
        "e05a274f119051bdc736461f8b4e4cd7370e3d12"
      ],
      "author": {
        "name": "Rakina Zata Amni",
        "email": "rakina@chromium.org",
        "time": "Fri May 15 16:19:37 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 15 16:24:09 2026"
      },
      "message": "Add for_topchrome_webui_only param for SendGPUChannelEarly\n\nJust in case there are bugs that affect general renderers or certain\nmodes e.g. headless, this param allows us to continue experimenting\nonly for topchrome WebUIs (only if there are no bugs for topchrome\nWebUI renderers too, though)\n\nBug: 496408117\nChange-Id: I2a1a3d28f501bcd00e9700dc38b00409ba73d2a6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7848413\nReviewed-by: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nCommit-Queue: Rakina Zata Amni \u003crakina@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1631344}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 563b6604d51624f76e9df23a3331715b75a0d767\n"
    },
    {
      "commit": "e05a274f119051bdc736461f8b4e4cd7370e3d12",
      "tree": "deb8b274ca51177252af7cbdbffdac2ca6842ad4",
      "parents": [
        "d1a194e525d1883f28593c7b5568a15536d53958"
      ],
      "author": {
        "name": "Tom Anderson",
        "email": "thomasanderson@chromium.org",
        "time": "Fri May 15 04:12:40 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 15 04:17:28 2026"
      },
      "message": "reduce_stderr_spam: Reduce log severity for null buffer handles\n\nOn certain platforms like Raspberry Pi, null buffer handles can occur\nduring normal operation (e.g., when a mailbox isn\u0027t created). This\nchange reduces the log severity from ERROR to VLOG(1) or DLOG(ERROR) to\navoid spamming stderr with non-critical messages.\n\nBug: 512917902\nChange-Id: Ic61a61b44d711bb0c328fe4630e2d28230e4c4f3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7846381\nReviewed-by: Zhenyao Mo \u003czmo@chromium.org\u003e\nCommit-Queue: Zhenyao Mo \u003czmo@chromium.org\u003e\nAuto-Submit: Thomas Anderson \u003cthomasanderson@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1631051}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: c552e63987542aae341ca3007c0192fcd5d16a6e\n"
    },
    {
      "commit": "d1a194e525d1883f28593c7b5568a15536d53958",
      "tree": "c540ec26dcb910a6e5854a5e50bad32528650cda",
      "parents": [
        "18ac1dec4cfef7dd653fbf901b48369da701a614"
      ],
      "author": {
        "name": "Rakina Zata Amni",
        "email": "rakina@chromium.org",
        "time": "Fri May 15 03:27:16 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 15 03:29:11 2026"
      },
      "message": "Make renderer use initial GPU channel sent by browser\n\nIn crrev.com/c/7683450 the browser requests for the creation of\nrenderer \u003c\u003e GPU channel and sends the not-yet-connected GPU channel\npipe to the renderer during renderer initialization, without waiting\nfor GPU process to finish connecting to the channel. This allows\nthe renderer to get the GPU channel quickly without having the\nrenderer request for it and wait for a renderer -\u003e browser roundtrip,\nwhich can be especially slow when the browser main thread is busy,\ne.g. during startup.\n\nThis CL adds the renderer initial GPU channel handing. This new path\nmakes the renderer use the browser-sent initial GPU channel instead\nof sending requests to the browser. Note that this is only for the\ninitial GPU channel for the renderer, and if e.g. the GPU process\ncrashes, it will continue using the current EstablishGPUChannel path.\n\nSince only the client ID and pipe is known when SetInitialGPUChannel\nis triggered, details of the GPU process like GPUInfo etc are not\nsent by the browser. Instead, the renderer requests the GPU process\ndirectly either asynchronously or synchronously, depending on the\ncaller, but defaulting to async to not block renderer main thread.\n\nSee doc: https://docs.google.com/document/d/1WumYcuGWjtS8EY6EWXRa1idV3MWbpLTHNWdAHsGiFjk/edit?resourcekey\u003d0-ztQwyWhDmc7mFZTEVJZLHw\u0026tab\u003dt.0#heading\u003dh.effumc00fq3\n\nBug: 496408117\nChange-Id: Ifd1e271a6ed468326fe56557eb513812883ddf70\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7775908\nReviewed-by: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nCommit-Queue: Rakina Zata Amni \u003crakina@chromium.org\u003e\nReviewed-by: Jonathan Ross \u003cjonross@chromium.org\u003e\nReviewed-by: Bo Liu \u003cboliu@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1631030}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: d98234cc70598dd03b63b84f1e5a3ffbfac5b746\n"
    },
    {
      "commit": "18ac1dec4cfef7dd653fbf901b48369da701a614",
      "tree": "7611da14c82124f91321e18ddceded5ea86369a5",
      "parents": [
        "976fca23a8a29540d998372c68a70c1b3937b59d"
      ],
      "author": {
        "name": "Jonathan Ross",
        "email": "jonross@chromium.org",
        "time": "Fri May 15 02:47:10 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 15 02:49:17 2026"
      },
      "message": "Remove enable-unsafe-swiftshader flag from about:flags\n\nThis CL removes the `enable-unsafe-swiftshader` flag from `about:flags`,\nits associated metadata in `flag-metadata.json`, and its descriptions in\n`flag_descriptions.h`. The command-line switch `kEnableUnsafeSwiftShader`\nis retained, and the deprecation warning in `gles2_cmd_decoder_passthrough.cc`\nis updated to remove the reference to `about:flags`.\n\nBug: 509847906\nChange-Id: I21ec650fb735971d5e4b410e457d1825d73ceaa4\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7848121\nCommit-Queue: Jonathan Ross \u003cjonross@chromium.org\u003e\nReviewed-by: Geoff Lang \u003cgeofflang@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1631018}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 1765d5000058d7f70af664a92761090d19af04f9\n"
    },
    {
      "commit": "976fca23a8a29540d998372c68a70c1b3937b59d",
      "tree": "a195bdc9e08a17371e1e7c56452bcc5a80c239b3",
      "parents": [
        "4cb0ba7d5d05529a98f42994b563ca8b0992d1d6"
      ],
      "author": {
        "name": "Daniel Cheng",
        "email": "dcheng@chromium.org",
        "time": "Fri May 15 02:19:23 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 15 02:21:46 2026"
      },
      "message": "Log crash key for errno when duplicating shared memory GMBH fails\n\nTry to narrow down if this is fd exhaustion, a bad fd, or something\nelse. Crash reports from the previous debugging CL indicate that the\noriginal shmem region is valid, and that neither dimension is zero.\n\nBug: 500824494\nChange-Id: Ia0f70fd787b0b105d8981304a07798d50159a53a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7850517\nCommit-Queue: Daniel Cheng \u003cdcheng@chromium.org\u003e\nReviewed-by: vikas soni \u003cvikassoni@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1631002}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 80ef0a72272a03e21b869b29c718c113d4a0b404\n"
    },
    {
      "commit": "4cb0ba7d5d05529a98f42994b563ca8b0992d1d6",
      "tree": "5f5d828843408ccc028698b79f3aa6e144cfa45f",
      "parents": [
        "79f163c9859d1113670abbf12de4cd1d6397cff7"
      ],
      "author": {
        "name": "Vasiliy Telezhnikov",
        "email": "vasilyt@chromium.org",
        "time": "Thu May 14 15:46:05 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu May 14 15:50:35 2026"
      },
      "message": "Detach SharedImage based textures from framebuffers before deleting\n\nTechnically we should detach even earlier when End access is called and\nenforce it as CHECK on the client side, but it\u0027s out of the scope of\nthis CL.\n\nDo it only for Angle/Vulkan where it\u0027s more problematic.\n\nBug: 493847920\nChange-Id: If819afdea28ffe42caf4c4db3a0cbb49c81d2021\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7837772\nCommit-Queue: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nReviewed-by: Geoff Lang \u003cgeofflang@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1630642}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 88829eb4e04b5b72ac771806374c88e137703b7f\n"
    },
    {
      "commit": "79f163c9859d1113670abbf12de4cd1d6397cff7",
      "tree": "4d2e6dbe103458e3636c31c0ef7d0ba0e48a607f",
      "parents": [
        "eceb338e98d9596509716d01d51de1f77adc7bdc"
      ],
      "author": {
        "name": "Alex Kallam",
        "email": "aakallam@chromium.org",
        "time": "Wed May 13 21:10:26 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 13 21:12:29 2026"
      },
      "message": "[Fuzzing] Add FuzzTest\u0027s LLVM wrapper to \"fuzzer_test\" template\n\nWhen running LLVMFuzzerTestOneInput fuzzers with Centipede, FuzzTest\u0027s\nLLVM wrapper is used instead of linking libFuzzer so that the fuzzer is\nrun as a FUZZ_TEST.\n\nThe `fuzzer_test` template is used by many fuzzer types, not just the\nones that define LLVMFuzzerTestOneInput, so if they are not excluded by\nseed_corpus or dict restrictions, they are manually annotated with\n`exclude_wrapper` to prevent build errors.\n\nBug: 505045921\nChange-Id: I25c3cac99ce34d7c9300e317313f4b276a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7737502\nReviewed-by: Maks Orlovich \u003cmorlovich@chromium.org\u003e\nCommit-Queue: Alex Kallam \u003caakallam@chromium.org\u003e\nReviewed-by: Etienne Bergeron \u003cetienneb@chromium.org\u003e\nReviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\nReviewed-by: Andy Phan \u003candyphan@chromium.org\u003e\nReviewed-by: Seung Jae Lim \u003candysjlim@chromium.org\u003e\nReviewed-by: Colin Blundell \u003cblundell@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1630207}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 19a34a0ff623795257cef1d80142006167061740\n"
    },
    {
      "commit": "eceb338e98d9596509716d01d51de1f77adc7bdc",
      "tree": "039bda8d09404fc396f9bb7faf8eb6e2a6b447f3",
      "parents": [
        "3b5d004ac178cfacbe817aea9fe013cca0892c84"
      ],
      "author": {
        "name": "Wujian Sun",
        "email": "wujian.sun_1@nxp.com",
        "time": "Wed May 13 20:25:23 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 13 20:28:09 2026"
      },
      "message": "Apply disable_program_caching_for_transform_feedback on Mali / Linux.\n\nMali GPUs on Linux fail the WebGL CTS transform_feedback test.\nconformance2/transform_feedback/transform_feedback.html\n\nThis workaround was already applied for Mali GPUs on ChromeOS and\nAndroid.\n\nBug: 510589906\nChange-Id: I900c270747d6a1c92a4afe93975228ce827b0cc8\nSigned-off-by: Wujian Sun \u003cwujian.sun_1@nxp.com\u003e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7831811\nCommit-Queue: Zhenyao Mo \u003czmo@chromium.org\u003e\nReviewed-by: Kenneth Russell \u003ckbr@chromium.org\u003e\nReviewed-by: Zhenyao Mo \u003czmo@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1630170}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 472c2cfe940c01bdba5471ecce0f0947055c9c9d\n"
    },
    {
      "commit": "3b5d004ac178cfacbe817aea9fe013cca0892c84",
      "tree": "d3dd20670c4ef7873307aa9976218463ed8c7d76",
      "parents": [
        "8742c7e6c1617b8f4f88fed225b344dd187fb2b7"
      ],
      "author": {
        "name": "Benoît Lizé",
        "email": "lizeb@google.com",
        "time": "Wed May 13 13:56:04 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 13 13:57:52 2026"
      },
      "message": "base::MetricsSubSampler -\u003e base::ShouldRecordSubsampledMetric() [1/N]\n\nThis CL migrates base::MetricsSubSampler to base::ShouldRecordSubsampledMetric(). It is simpler, and in most cases\nshould remove overhead (since it\u0027s using a per-thread variable, rather\nthan an instance that may be protected by a lock).\n\nBug: 500105151\nChange-Id: I3c5daf3acfb26c41967b196460bf2e253698892f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7734971\nCommit-Queue: Benoit Lize \u003clizeb@chromium.org\u003e\nReviewed-by: Jonathan Ross \u003cjonross@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1629934}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: e34a5d84de987fa06f2fd8a6b7822a4b0a582837\n"
    },
    {
      "commit": "8742c7e6c1617b8f4f88fed225b344dd187fb2b7",
      "tree": "56314fb88eaa04d9cef6db2536a11ef38ac16be1",
      "parents": [
        "529a09d7ae2fcc87cd38c0ed53bdf7a12312f827"
      ],
      "author": {
        "name": "Kelsen Liu",
        "email": "kelsenliu@chromium.org",
        "time": "Wed May 13 13:18:39 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 13 13:20:42 2026"
      },
      "message": "Spanify PaintOp::Serialize and MapRasterCHROMIUM buffer APIs\n\nRefactor PaintOp::Serialize, SimpleBufferSerializer, and\nMapRasterCHROMIUM to use base::span\u003cuint8_t\u003e instead of raw pointer +\nsize pairs. Update all callers accordingly.\n\nBug: 40284755\nChange-Id: Icf4eb8fe164feb59279c51df207f3206f9023230\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7835146\nCommit-Queue: Kelsen Liu \u003ckelsenliu@chromium.org\u003e\nReviewed-by: Kyle Charbonneau \u003ckylechar@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1629918}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 82358636c1dd8ad5ae3762954c93b0eb11e3e0a2\n"
    },
    {
      "commit": "529a09d7ae2fcc87cd38c0ed53bdf7a12312f827",
      "tree": "391267b6c4dfb54203d70fe394c9cbcb55e3d6eb",
      "parents": [
        "b536875900ec1ea9755f27f943e26df90510bffb"
      ],
      "author": {
        "name": "vikas soni",
        "email": "vikassoni@chromium.org",
        "time": "Wed May 13 00:07:54 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 13 00:10:17 2026"
      },
      "message": "[DCSI]: Forward backpressure fences in WrappedOverlayCompoundImageRepresentation.\n\nWhen CompoundImageBacking is enabled by default, it wraps underlying GPU\nbackings. On macOS, the compositor interacts with these via\nOverlayImageRepresentation.\n\nThe WrappedOverlayCompoundImageRepresentation was missing the forwarding\nof GetBackpressureFences(). This caused the GPU to produce frames\nwithout any backpressure, overwhelming the WindowServer and causing\nsevere system-wide UI lag and application hangs.\n\nThis CL implements the missing forwarding to restore correct GPU\nsynchronization on mac.\n\nBug: 494938706\nChange-Id: I6523c1bd11043996cd09d939a3d51ad3aef5c184\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7843226\nCommit-Queue: vikas soni \u003cvikassoni@chromium.org\u003e\nReviewed-by: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1629644}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: bc2f1fef11a705e2bcbf1afe6f60af31f5187a98\n"
    },
    {
      "commit": "b536875900ec1ea9755f27f943e26df90510bffb",
      "tree": "d60d9f54c65b756f78d004b38a04295fb9933bf6",
      "parents": [
        "c795f3a0816782fbac46033a12973ee6a142610b"
      ],
      "author": {
        "name": "vikas soni",
        "email": "vikassoni@chromium.org",
        "time": "Tue May 12 20:26:53 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue May 12 20:29:13 2026"
      },
      "message": "[GPU Security]: Fix thread-safety issues in CompoundImageBacking.\n\nThis CL addresses potential security vulnerabilities where a raw\nSharedImageBackingFactory pointer could escape the synchronization scope\nor a thread-affine WeakPtr be used across threads.\n\nThe fix involves:\n\n1. Moving dynamic backing allocation logic entirely inside the\nSharedImageFactoryRef::Execute lambda in GetOrAllocateBacking.\n\n2. Consolidating backing creation into a single method that assumes the\nfactory lock is held.\n\n3. Updating the lazy allocation callback to use SharedImageFactoryRef to\nsafely look up the correct factory by type under lock.\n\n4. Adding SharedImageFactory::GetFactoryByType to support safe lookup.\n\nThese changes ensure that all factory-dependent operations in\nCompoundImageBacking are performed under the factory lock and are\nthread-safe.\n\nBug: 511766407\nChange-Id: Iab94d024f7cb5c43e17a4237f5572c80bf96b373\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7838134\nReviewed-by: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nCommit-Queue: vikas soni \u003cvikassoni@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1629530}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 9cd9ad93385823a2af51f308d288de8da481a7fa\n"
    },
    {
      "commit": "c795f3a0816782fbac46033a12973ee6a142610b",
      "tree": "8e3094ca5769948b4298406d74eba4fe83a202ab",
      "parents": [
        "23c3dd35890bbe3482df00776a2a5f57399a9a5f"
      ],
      "author": {
        "name": "kylechar",
        "email": "kylechar@chromium.org",
        "time": "Tue May 12 13:53:12 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue May 12 13:54:53 2026"
      },
      "message": "Explicitly disable Dawn backend labels\n\nDawn backend labels are ending up enabled when validation is enabled,\neven if dawn_backend_debug_labels parameter is false. This is because\nthe toggle is default enabled sometimes. If the Graphite feature param\nis false then explicitly disable the feature to get around this.\n\nBug: 479457809\nChange-Id: Icd8e251c2566fa738c7a60e779ffcc7cdb34ad54\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7830403\nReviewed-by: Quyen Le \u003clehoangquyen@google.com\u003e\nCommit-Queue: Kyle Charbonneau \u003ckylechar@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1629285}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 1a30f174bc847734ee526fbb62ca5e337c3d75cf\n"
    },
    {
      "commit": "23c3dd35890bbe3482df00776a2a5f57399a9a5f",
      "tree": "b83c3808155cf06cb438b60f7b7c0af188e8a458",
      "parents": [
        "dffe5f4ce6201eaf936be3c17e8470b09f27ca80"
      ],
      "author": {
        "name": "Arthur Sonzogni",
        "email": "arthursonzogni@chromium.org",
        "time": "Tue May 12 13:49:27 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue May 12 13:51:28 2026"
      },
      "message": "gpu: Remove allow_unsafe_buffers from autogen.\n\nThis CL removes _allow_unsafe_buffers_filenames from\ngpu/command_buffer/build_cmd_buffer_lib.py and updates the generator to\nuse UNSAFE_TODO for operations that would otherwise fail the\n-Wunsafe-buffer-usage check.\n\nPrevious patch:\nhttps://chromium-review.googlesource.com/c/chromium/src/+/7806528\n\nThe UNSAFE_TODO will be fixed in follow-ups.\n\nThis added 26,753 lines behind -WUnsafe-buffer-usage.\n\nBug: 508160130\nChange-Id: I4bf0cc3aab52b2bf8ca58eb811154d5d42404705\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7840359\nCommit-Queue: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nReviewed-by: Colin Blundell \u003cblundell@chromium.org\u003e\nCommit-Queue: Colin Blundell \u003cblundell@chromium.org\u003e\nAuto-Submit: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1629283}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 42e8368461b3d4dbeb385e77de129569794798c4\n"
    },
    {
      "commit": "dffe5f4ce6201eaf936be3c17e8470b09f27ca80",
      "tree": "5b6fea8616f04f3ebae8f6d322f3e56ff79c5f1d",
      "parents": [
        "03b79b1487ae65a09a7d5bbe8e86a3fa69406389"
      ],
      "author": {
        "name": "Arthur Sonzogni",
        "email": "arthursonzogni@chromium.org",
        "time": "Tue May 12 12:06:12 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue May 12 12:07:55 2026"
      },
      "message": "Address some UNSAFE_TODOs in gpu client autogen\n\nThis CL addresses some of the UNSAFE_TODOs added in the previous CL by\nconverting array assignments in the autogenerated unittests to use\nrange-based for loops, avoiding unsafe raw pointer/array indexing.\n\nMore difficult cases requiring UNSAFE_BUFFERS or deeper refactoring will\nbe addressed in subsequent follow-ups.\n\nBug: 508160130\nChange-Id: I1cb38bd2be7148d60b60d5b9bde9a03b2e743bdd\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7830734\nReviewed-by: Geoff Lang \u003cgeofflang@chromium.org\u003e\nAuto-Submit: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nCommit-Queue: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1629215}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: cae37691273c36d5528b40db1bb0b9e195c0439e\n"
    },
    {
      "commit": "03b79b1487ae65a09a7d5bbe8e86a3fa69406389",
      "tree": "83753319d91ded47c95b99fa20df8d99dda558d4",
      "parents": [
        "7b8878a4488826a292e58c789b841a13fd859315"
      ],
      "author": {
        "name": "Jiawei Shao",
        "email": "jiawei.shao@intel.com",
        "time": "Tue May 12 09:26:31 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue May 12 09:28:01 2026"
      },
      "message": "WebGPU: Add `subgroup-size-control` as an unsafe WebGPU feature\n\nThis patch exposes `subgroup-size-control` as an unsafe WebGPU feature\nso that we can write WebGPU CTS tests against it.\n\nBug: 463721943\nChange-Id: I9dc180aeafd967da94ddecd4fa41f7589efcf01a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7825510\nReviewed-by: Loko Kung \u003clokokung@google.com\u003e\nReviewed-by: Corentin Wallez \u003ccwallez@chromium.org\u003e\nCommit-Queue: Shao, Jiawei \u003cjiawei.shao@intel.com\u003e\nCr-Commit-Position: refs/heads/main@{#1629170}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: fc67330f9b98915a6c3c2900d026f7ade07abf1a\n"
    },
    {
      "commit": "7b8878a4488826a292e58c789b841a13fd859315",
      "tree": "5f9b81a0df01f166c4d040835c59de39abc7bb4e",
      "parents": [
        "e33a80adad48577f443a6fffbba894cf3bb5be06"
      ],
      "author": {
        "name": "Hirokazu Honda",
        "email": "hiroh@chromium.org",
        "time": "Tue May 12 06:59:08 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue May 12 07:00:58 2026"
      },
      "message": "gpu: Validate dmabuf size during MT2T plane rewriting\n\nIn OzoneImageBacking::ProduceVulkan, the code manually calculates and\nsets plane offsets and sizes for certain MT2T multi-planar formats.\nThis change adds a validation step to ensure that the actual size of\nthe dmabuf file descriptor is sufficient to cover the entire range of\nthe second plane.\n\nBug: 498745552\nTest: video.PlayDRM.*\nChange-Id: I5e72f5b2de62b5cafcdfec575f4b304d007a568a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7834563\nReviewed-by: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nCommit-Queue: Hirokazu Honda \u003chiroh@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1629090}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 9acd323dcc96dddb83f829c27658790fde2de2f1\n"
    },
    {
      "commit": "e33a80adad48577f443a6fffbba894cf3bb5be06",
      "tree": "6ac1b7ce4dbb674f9b6d78f01c4f94972a0ee94f",
      "parents": [
        "6b27570e141544552d43c58901840b6d4eeb6feb"
      ],
      "author": {
        "name": "Ken Russell",
        "email": "kbr@chromium.org",
        "time": "Tue May 12 05:10:17 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue May 12 05:11:57 2026"
      },
      "message": "Disable rasterizer discard during luma emulation texture copy.\n\nThe copy could otherwise be accidentally skipped.\n\nFixed: 511772034\nChange-Id: I301da32524fb8949b516fb8f5d19765bec202673\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7836292\nReviewed-by: Brandon Jones \u003cbajones@chromium.org\u003e\nCommit-Queue: Kenneth Russell \u003ckbr@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1629062}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 7c0c88c63a9513aecc436d60226ec0e12194d60f\n"
    },
    {
      "commit": "6b27570e141544552d43c58901840b6d4eeb6feb",
      "tree": "574f96b681979ee803e369c6f8c8f501e852dfa8",
      "parents": [
        "a1080344ce13832cfd767c4a87b70f67313eaf27"
      ],
      "author": {
        "name": "Ken Russell",
        "email": "kbr@chromium.org",
        "time": "Tue May 12 03:16:49 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue May 12 03:18:45 2026"
      },
      "message": "Add recreate_fbo_upon_flush workaround.\n\nApply it to Qualcomm GPUs with driver version less than 878.\n\nIncorporate test case from the bug report.\n\nCo-authored with jetski-cli.\n\nBug: 493747593\nChange-Id: I2283a6a908e0ca7ea6eb659178691705d3e5d9f6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7815561\nCommit-Queue: Kenneth Russell \u003ckbr@chromium.org\u003e\nReviewed-by: Shrek Shao \u003cshrekshao@google.com\u003e\nReviewed-by: Loko Kung \u003clokokung@google.com\u003e\nReviewed-by: Geoff Lang \u003cgeofflang@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1629021}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 1c744a8beae0107452e9911b845e899c59c81533\n"
    },
    {
      "commit": "a1080344ce13832cfd767c4a87b70f67313eaf27",
      "tree": "0ac20688af47bedf29e3fb5e0f0798746869f916",
      "parents": [
        "9de01f800633d19cbc867b58a15bffb9fc9733de"
      ],
      "author": {
        "name": "Ken Russell",
        "email": "kbr@chromium.org",
        "time": "Tue May 12 02:23:57 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue May 12 02:28:20 2026"
      },
      "message": "Check currently used program in DoResumeTransformFeedback.\n\nAvoid state mismatches between the validating command decoder and the\nunderlying OpenGL [ES] driver.\n\nFixed: 511710468\nChange-Id: Id35c507ea2dcff457d5e098d0cb829aa47c54acc\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7838123\nCommit-Queue: Brandon Jones \u003cbajones@chromium.org\u003e\nAuto-Submit: Kenneth Russell \u003ckbr@chromium.org\u003e\nCommit-Queue: Kenneth Russell \u003ckbr@chromium.org\u003e\nReviewed-by: Brandon Jones \u003cbajones@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1628974}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 84ea877fa571d6659cdc1555eec2802c96c988ea\n"
    },
    {
      "commit": "9de01f800633d19cbc867b58a15bffb9fc9733de",
      "tree": "4d32e1eb78cc04c0500e91e1f5cd3162cf6b3d92",
      "parents": [
        "147518cb6e20bc4a00d641ef96e09c0bac3424ff"
      ],
      "author": {
        "name": "Andres Ricardo Perez",
        "email": "andresrperez@chromium.org",
        "time": "Mon May 11 23:01:56 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon May 11 23:05:47 2026"
      },
      "message": "[Memory Coordinator] Disable unregister check for MemoryProgramCache\n\nThis is a quick fix test failures on the Android builders following the\nmigration of ProgramCache to base::MemoryConsumer in\nhttps://crrev.com/c/7745488.\n\nOn Android, content_browsertests are run using a custom setup in\nBrowserTestBase::SetUp() where BrowserMemoryCoordinator (and the global\nMemoryConsumerRegistry) is allocated as a local stack variable. During\ntest teardown, BrowserMemoryCoordinator is destroyed while the\nin-process GPU thread (and MemoryProgramCache) is still alive. This\ntriggers a fatal CHECK failure because MemoryProgramCache\u0027s registration\nis not destroyed yet.\n\nThis CL disables the unregister check for MemoryProgramCache to quickly\nresolve the builder failures.\n\nBug: 508541357\nChange-Id: Ie25d510afcebce7dcb7492c8813e7552695de9ff\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7829917\nReviewed-by: Kyle Charbonneau \u003ckylechar@chromium.org\u003e\nCommit-Queue: Andres Ricardo Perez Rojas \u003candresrperez@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1628878}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 790ec1885eb3b8d1ac9b4a68e73449de8195ac79\n"
    },
    {
      "commit": "147518cb6e20bc4a00d641ef96e09c0bac3424ff",
      "tree": "ffccb4bcdfb4d2548e2940b86f1545980e5e8116",
      "parents": [
        "08c9dd003524869ccf8dd06676630dfe203c3d35"
      ],
      "author": {
        "name": "Maggie Chen",
        "email": "magchen@chromium.org",
        "time": "Mon May 11 21:36:49 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon May 11 21:41:18 2026"
      },
      "message": "Revert \"viz, gpu: Remove Mac power observers for CADisplayLink\"\n\nThis reverts commit 793e8e093478bb02ba1e0237c7b73d565b52023a.\n\nReason for revert: \u003cThis is the cause of https://crbug.com/511642505 [Regression] Tabstrip/Tabs unresponsive after sleep/wake cycle on macOS (Chrome Canary 150.0.7834.0)\u003e\n\nOriginal change\u0027s description:\n\u003e viz, gpu: Remove Mac power observers for CADisplayLink\n\u003e\n\u003e The experimental workaround to mitigate startup regressions for\n\u003e CADisplayLinkInBrowser, which involved starting in the GPU process and\n\u003e later switching to the Browser process after power and refresh change\n\u003e events, is being abandoned. This approach caused random hangs after\n\u003e power resume when creating CADisplayLinks in the GPU process.\n\u003e\n\u003e This CL removes the PowerSuspendObserver implementation from\n\u003e ExternalBeginFrameSourceMac and ImageTransportSurfaceOverlayMacEGL, as\n\u003e the power-state-triggered re-validation of display links is no longer\n\u003e required following the removal of the GPU-to-Browser switching logic.\n\u003e\n\u003e Bug: 345275139\n\u003e Change-Id: I25b965d1239da5e05e73c88b9f9f35fcccff651a\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7833179\n\u003e Reviewed-by: Jonathan Ross \u003cjonross@chromium.org\u003e\n\u003e Commit-Queue: Maggie Chen \u003cmagchen@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1627970}\n\nBug: 345275139\nChange-Id: I0c8cb08f35659f0e47ff936208a65a7dfeca38b9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7836289\nCommit-Queue: Maggie Chen \u003cmagchen@chromium.org\u003e\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1628816}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 3dc3598d0498e56f5b85e1424af9bb4d6b5836ef\n"
    },
    {
      "commit": "08c9dd003524869ccf8dd06676630dfe203c3d35",
      "tree": "89c6e12a9424704e9509ed1fa7548952bc4b8bf0",
      "parents": [
        "cf13f753c4ec709bdadbfb8ab6c767744ad1f16e"
      ],
      "author": {
        "name": "Ken Russell",
        "email": "kbr@chromium.org",
        "time": "Mon May 11 18:37:53 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon May 11 18:41:06 2026"
      },
      "message": "Add glInvalidateFramebuffer workaround for incomplete FBOs.\n\nIf the framebuffer isn\u0027t complete, skip the call to\nglInvalidateFramebuffer or glDiscardFrameBufferEXT. Apply this\nworkaround to Qualcomm drivers less than version 881.\n\nAdd a unit test verifying the API call is skipped in these situations.\n\nCo-authored with jetski-cli.\n\nBug: 507508103\nChange-Id: Id030cdf666fc3e83743782c29975988514f516ae\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7832911\nAuto-Submit: Kenneth Russell \u003ckbr@chromium.org\u003e\nReviewed-by: Loko Kung \u003clokokung@google.com\u003e\nReviewed-by: Geoff Lang \u003cgeofflang@chromium.org\u003e\nCommit-Queue: Geoff Lang \u003cgeofflang@chromium.org\u003e\nReviewed-by: Zhenyao Mo \u003czmo@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1628708}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 825a2a4d6c24dd7eb8fc8d628538d73cc6486ae5\n"
    },
    {
      "commit": "cf13f753c4ec709bdadbfb8ab6c767744ad1f16e",
      "tree": "5324ae632628e58e8312d8898191c08d1ffa1ba8",
      "parents": [
        "2c96aa15ef4e75e54a09f45bd06e26810ebd4ce4"
      ],
      "author": {
        "name": "Arthur Sonzogni",
        "email": "arthursonzogni@chromium.org",
        "time": "Mon May 11 16:39:07 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon May 11 16:41:07 2026"
      },
      "message": "Remove unsafe buffer pragmas from gpu client autogen\n\nThis CL removes `#pragma allow_unsafe_buffers` from the auto-generated\nfiles in `gpu/command_buffer/client/`. To accomplish this,\n`gpu/command_buffer/build_cmd_buffer_lib.py` was updated to wrap the\ngenerated array accesses, memcmp calls, and null-termination assignments\nusing the `UNSAFE_TODO` macro from `base/compiler_specific.h`.\n\nThese UNSAFE_TODOs will be addressed in follow-ups.\n\nBug: 508160130\nChange-Id: I46d26cb48ddef3f9effd5f0706eda498fd356b93\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7806528\nReviewed-by: Geoff Lang \u003cgeofflang@chromium.org\u003e\nCommit-Queue: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nAuto-Submit: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1628638}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 3a8be3d44e3e7398ca7f49a11b325ec79a20544f\n"
    },
    {
      "commit": "2c96aa15ef4e75e54a09f45bd06e26810ebd4ce4",
      "tree": "ed3fe83fae21694b14862a3676fd1eb495529c79",
      "parents": [
        "f7d11f6d704c2fa1dd9468f33704a081a4c0a8ef"
      ],
      "author": {
        "name": "Sarath Singapati",
        "email": "sarath.singapati@huawei.com",
        "time": "Sat May 09 02:06:11 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat May 09 02:08:43 2026"
      },
      "message": "WebGL: Disallow ETC/ETC1 formats until extension is enabled\n\nThe WebGL spec requires ETC and ETC1 internalformats to fail with\nINVALID_ENUM in texStorage2D/3D until the matching WEBGL_compressed_texture_etc or WEBGL_compressed_texture_etc1 extension is enabled. Wire these into the existing DisallowedFeatures mechanism so the formats stay out of the texture_internal_format_storage validator on a fresh WebGL context, and get added only when the JS app calls getExtension().\n\nFixes:\nconformance/extensions/webgl-compressed-texture-etc.html\nconformance/extensions/webgl-compressed-texture-etc1.html\n\nBug: 40269369\nChange-Id: Id31793792fe2da88c71a380d9baca4d338687cb0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7790343\nReviewed-by: Brandon Jones \u003cbajones@chromium.org\u003e\nReviewed-by: Geoff Lang \u003cgeofflang@chromium.org\u003e\nCommit-Queue: Sarath Singapati \u003csarath.singapati@huawei.com\u003e\nCr-Commit-Position: refs/heads/main@{#1628069}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 6e73bdc00da756811171454700e323618491932a\n"
    },
    {
      "commit": "f7d11f6d704c2fa1dd9468f33704a081a4c0a8ef",
      "tree": "36d4a9e82217adb2aa7c3d261b512f6dee2ca3fa",
      "parents": [
        "1029ebe900f1e81f7989a35d21149df5b566e67b"
      ],
      "author": {
        "name": "Maggie Chen",
        "email": "magchen@chromium.org",
        "time": "Fri May 08 22:29:41 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 22:34:01 2026"
      },
      "message": "viz, gpu: Remove Mac power observers for CADisplayLink\n\nThe experimental workaround to mitigate startup regressions for\nCADisplayLinkInBrowser, which involved starting in the GPU process and\nlater switching to the Browser process after power and refresh change\nevents, is being abandoned. This approach caused random hangs after\npower resume when creating CADisplayLinks in the GPU process.\n\nThis CL removes the PowerSuspendObserver implementation from\nExternalBeginFrameSourceMac and ImageTransportSurfaceOverlayMacEGL, as\nthe power-state-triggered re-validation of display links is no longer\nrequired following the removal of the GPU-to-Browser switching logic.\n\nBug: 345275139\nChange-Id: I25b965d1239da5e05e73c88b9f9f35fcccff651a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7833179\nReviewed-by: Jonathan Ross \u003cjonross@chromium.org\u003e\nCommit-Queue: Maggie Chen \u003cmagchen@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1627970}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 793e8e093478bb02ba1e0237c7b73d565b52023a\n"
    },
    {
      "commit": "1029ebe900f1e81f7989a35d21149df5b566e67b",
      "tree": "a2c69011a38414f0f81a723ae530d32656487b1a",
      "parents": [
        "b378dd251cc069752a1a9ee02fde1bd3b3a50ad6"
      ],
      "author": {
        "name": "Saifuddin Hitawala",
        "email": "hitawala@chromium.org",
        "time": "Fri May 08 22:03:48 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 22:08:12 2026"
      },
      "message": "[gpu] Fix heap corruption crash in HistogramCacheCountHelper\n\nThe method was previously taking `name` by value as `std::string`, which\ncaused an allocation/deallocation on the heap for every single metric\nemitted by Dawn, even if they don\u0027t contain \"Cache\" in their name. This\nmassive heap pressure could trigger a crash when multiple\nhistograms are emitted concurrently.\n\nThis CL changes the parameter to `std::string_view` to avoid the\ntemporary allocation for all metrics that don\u0027t contain \"Cache\".\n\nBug: 510760142\nChange-Id: I3e79280959e39be4b70cdf3acbc4a7633e2e8a18\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7827545\nAuto-Submit: Saifuddin Hitawala \u003chitawala@chromium.org\u003e\nCommit-Queue: Kyle Charbonneau \u003ckylechar@chromium.org\u003e\nReviewed-by: Kyle Charbonneau \u003ckylechar@chromium.org\u003e\nCommit-Queue: Saifuddin Hitawala \u003chitawala@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1627950}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 60975a65156ee79c6eb617dd4bd26f17d0c911b8\n"
    },
    {
      "commit": "b378dd251cc069752a1a9ee02fde1bd3b3a50ad6",
      "tree": "32b1bc038741a313e93aa78aacdbf4ef85611748",
      "parents": [
        "bf303d396ccf198db3e7c7890e5ba9db524e6eb1"
      ],
      "author": {
        "name": "Venkatesh Srinivas",
        "email": "venkateshs@chromium.org",
        "time": "Fri May 08 17:02:21 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 17:03:47 2026"
      },
      "message": "gpu::SharedState: Convert legacy Atomic32 -\u003e std::atomic\u003c\u003e\n\ngpu::SharedState implements Simpson\u0027s four-slot asynchronous\ncommunication mechanism for copyable types w/ a generation counter\nfield. See \"Simpson, H. R. (1990). Four-slot fully asynchronous\ncommunication mechanism.\" or\nhttps://www.cl.cam.ac.uk/~mrd45/dtp2013-slides.pdf\n\n1) Mechanically convert base::subtle::Atomic32 -\u003e std::atomic\u003cint32_t\u003e\n   The reading_/latest_/slots_[] atomics only ever hold 0/1, but\n   std::atomic\u003cint32_t\u003e preserves size.\n\n2) The legacy code used seq_cst thread fences; add TODOs to fold\n   the fences into seq_cst orders on the applicable operations.\n\nBug: 40175832\nChange-Id: I0f2dc8737ce23a746062d037cd1c9ac49ee31de7\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7654306\nReviewed-by: Kai Ninomiya \u003ckainino@chromium.org\u003e\nCommit-Queue: Venkatesh Srinivas \u003cvenkateshs@chromium.org\u003e\nReviewed-by: Benoit Lize \u003clizeb@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1627730}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 993c111de63e21da3b6e6643e4aaf0c3c989a41b\n"
    },
    {
      "commit": "bf303d396ccf198db3e7c7890e5ba9db524e6eb1",
      "tree": "c1ed22388edac5196ec510efa44a57709b92f0e8",
      "parents": [
        "3f3b5f9db7e4c46f9358599e351f17d2e9fd28a4"
      ],
      "author": {
        "name": "Xiang Ji",
        "email": "jxiang@google.com",
        "time": "Fri May 08 15:15:18 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 15:17:04 2026"
      },
      "message": "Fix unsafe buffer usage in gl_readback_unittest.cc\n\nResolved unsafe pointer patterns and operations by transitioning to safe\nstructures, adhering to Chromium\u0027s modern memory safety rules.\n\nGenerated with Gemini CLI.\n\nBug: 435317390\nChange-Id: Ie402d09c2d902fceef84e3f048d77637d1e1993d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7812248\nReviewed-by: Victor Miura \u003cvmiura@chromium.org\u003e\nCommit-Queue: Xiang Ji \u003cjxiang@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1627658}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 21d87a5d305bfe0e4350fc3f74cdb812dca7bb69\n"
    },
    {
      "commit": "3f3b5f9db7e4c46f9358599e351f17d2e9fd28a4",
      "tree": "ef4dc1fcfd58439843b0805d2091489b0c8f3981",
      "parents": [
        "da68af0f1a9a36f249bc73d2b3f271fed99d769d"
      ],
      "author": {
        "name": "Xiang Ji",
        "email": "jxiang@google.com",
        "time": "Fri May 08 14:42:59 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 14:44:47 2026"
      },
      "message": "Fix unsafe buffer usage in gl_bgra_mipmap_unittest.cc\n\nResolved unsafe pointer patterns and operations by transitioning to safe\nstructures, adhering to Chromium\u0027s modern memory safety rules.\n\nGenerated with Gemini CLI.\n\nBug: 435317390\nChange-Id: Ie8cf3eb5b0f236cf79fc739639570ad44df97f82\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7812582\nReviewed-by: Victor Miura \u003cvmiura@chromium.org\u003e\nCommit-Queue: Xiang Ji \u003cjxiang@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1627645}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 7821ce6fbc7cc9067085568d2955418424d2aa35\n"
    },
    {
      "commit": "da68af0f1a9a36f249bc73d2b3f271fed99d769d",
      "tree": "46f2b4ae30414e53d830056015efacb70e587c36",
      "parents": [
        "dc28a050de23829add963cf0a740f4bde2d0b078"
      ],
      "author": {
        "name": "Saifuddin Hitawala",
        "email": "hitawala@chromium.org",
        "time": "Fri May 08 13:20:21 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 13:22:13 2026"
      },
      "message": "[gpu] Add vkQueueSubmit metric for Ganesh/Graphite with Vulkan\n\nAdd vkQueueSubmit UMA that is emitted as a subsampled metric for both\nGanesh-Vulkan and Graphite/Dawn-Vulkan.\n\nWe also emit separate UMA as a subsampled metric for Graphite-Dawn\nand WebGPU similar to how all other Dawn metrics are emitted, except\nthis is also subsampled for VkQueueSubmitUS.\n\nFollow-up from [1] where it was added for Dawn-Vulkan for high rez\nclocks.\n\n[1] https://dawn-review.googlesource.com/c/dawn/+/306735\n\nBug: 494299476\nChange-Id: I9c07a2285d7662ac9a762cb21fe88a0da5fa979b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7821742\nCommit-Queue: Saifuddin Hitawala \u003chitawala@chromium.org\u003e\nReviewed-by: Kyle Charbonneau \u003ckylechar@chromium.org\u003e\nReviewed-by: Jonathan Ross \u003cjonross@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1627600}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 6c618c5bff2d9a0cb719ab793842791d1e54b7c8\n"
    },
    {
      "commit": "dc28a050de23829add963cf0a740f4bde2d0b078",
      "tree": "81197a40a3a26806a656e948452aabc5b0374769",
      "parents": [
        "1faec8f3c48b76299fe41e982fa1971493c426c6"
      ],
      "author": {
        "name": "James Price",
        "email": "jrprice@google.com",
        "time": "Fri May 08 02:30:45 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 02:32:18 2026"
      },
      "message": "Add WebGPUUseHLSL2021 feature flag and Finch config\n\nDisabled by default.\n\nUse the dawn::Platform hook to expose the feature to Dawn.\n\nBug: 508342536\nChange-Id: Ic4165c31785426233bb47b4770c52a1956d88b79\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7824940\nReviewed-by: Kenneth Russell \u003ckbr@chromium.org\u003e\nCommit-Queue: James Price \u003cjrprice@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1627434}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 32c8cd716dd85ccb14363b48a9f52e07ce5c59f6\n"
    },
    {
      "commit": "1faec8f3c48b76299fe41e982fa1971493c426c6",
      "tree": "47b2be4134172d5d8ae6ea86bd9811f5e5c62629",
      "parents": [
        "003d52be61c035865f378aaba21c75a67074212f"
      ],
      "author": {
        "name": "kylechar",
        "email": "kylechar@chromium.org",
        "time": "Thu May 07 21:19:15 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu May 07 21:24:15 2026"
      },
      "message": "Remove VulkanV2/V3 features\n\nThe experiment for both is finished. VulkanV2 is default enabled and\nVulkanV3 is default disabled. Remove the features and remove unused logic associated with the experiments.\n\nThis is intended to be a no-op change.\n\nBug: 510186422\nChange-Id: I3e53cdd0c1893c218ce0f4bf62ac53672476ac89\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7823207\nCommit-Queue: Kyle Charbonneau \u003ckylechar@chromium.org\u003e\nReviewed-by: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1627230}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 42509e05e98fd6514867531aaf9239bf1b71427e\n"
    }
  ],
  "next": "003d52be61c035865f378aaba21c75a67074212f"
}
