)]}'
{
  "commit": "f593e0fb883333745ab2c8568c1449a60904b244",
  "tree": "20bf521076ed71c54546e4388710930119acbc58",
  "parents": [
    "e8efd15f214a4d59b427f55f7769b6dbbb09bbcc"
  ],
  "author": {
    "name": "Thomas Smith",
    "email": "thomsmit@google.com",
    "time": "Wed Sep 02 15:40:50 2026 -0400"
  },
  "committer": {
    "name": "skcq-be@skia-corp.google.com.iam.gserviceaccount.com",
    "email": "skcq-be@skia-corp.google.com.iam.gserviceaccount.com",
    "time": "Wed Sep 16 09:39:06 2026 -0700"
  },
  "message": "[m152][ganesh] Prevent silent updateData failure\n\n* Under high memory pressure scenarios, most notably flushCpuData(),\n  updateData() can fail silently, enabling an attacker to potentially\n  draw stale data from a buffer.\n\n* Pipes out the result from updateData() in several places, dropping\n  the draw if a failure occurs.\n\nBug: 553130676\nFixed: 557517818\nChange-Id: Id281f53d9f6e4d79d0737fa7b54a102e59ab5f00\nReviewed-on: https://skia-review.googlesource.com/c/skia/+/1339637\nReviewed-by: Robert Phillips \u003crobertphillips@google.com\u003e\nCommit-Queue: Thomas Smith \u003cthomsmit@google.com\u003e\n(cherry picked from commit 13ed848ed4a0a8d8dd606318ce44f6c904a23e1f)\nReviewed-on: https://skia-review.googlesource.com/c/skia/+/1363276\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "de040cf4ec584f57d5d67af758e20d041363392f",
      "old_mode": 33188,
      "old_path": "src/gpu/ganesh/GrBufferAllocPool.cpp",
      "new_id": "0edf9e09631dfc2dc21135526c1b91ab7fedb25f",
      "new_mode": 33188,
      "new_path": "src/gpu/ganesh/GrBufferAllocPool.cpp"
    },
    {
      "type": "modify",
      "old_id": "cae753f4590635c05938945449300168cb7914a5",
      "old_mode": 33188,
      "old_path": "src/gpu/ganesh/GrBufferAllocPool.h",
      "new_id": "9194dc3df071f893ea7e181bc3749204a6a3717f",
      "new_mode": 33188,
      "new_path": "src/gpu/ganesh/GrBufferAllocPool.h"
    },
    {
      "type": "modify",
      "old_id": "91b21d0a5df83d7681b186fa55603bb82d042723",
      "old_mode": 33188,
      "old_path": "src/gpu/ganesh/GrDrawingManager.cpp",
      "new_id": "4de8af0758b3f56434bd1dbb027eb488beb0bbea",
      "new_mode": 33188,
      "new_path": "src/gpu/ganesh/GrDrawingManager.cpp"
    },
    {
      "type": "modify",
      "old_id": "6d20670c2ab6379c266186ffce09f4163dc361aa",
      "old_mode": 33188,
      "old_path": "src/gpu/ganesh/GrGpuBuffer.h",
      "new_id": "976a331d438ae4e1c6936ffa0801bcdb95da9eca",
      "new_mode": 33188,
      "new_path": "src/gpu/ganesh/GrGpuBuffer.h"
    },
    {
      "type": "modify",
      "old_id": "68cb7d55d5c61cf8a184efca752f4904c1950f09",
      "old_mode": 33188,
      "old_path": "src/gpu/ganesh/GrOpFlushState.cpp",
      "new_id": "c334cf9349ee2c65c2497904d01ca6c0a1d29f80",
      "new_mode": 33188,
      "new_path": "src/gpu/ganesh/GrOpFlushState.cpp"
    },
    {
      "type": "modify",
      "old_id": "ccc0c2390778efcf49c5dda9ccc752672678de26",
      "old_mode": 33188,
      "old_path": "src/gpu/ganesh/GrOpFlushState.h",
      "new_id": "b1d7892563ebbc17e0db378f2a3a2af6d60fe96e",
      "new_mode": 33188,
      "new_path": "src/gpu/ganesh/GrOpFlushState.h"
    },
    {
      "type": "modify",
      "old_id": "9149cbd1e8fac70d04726cdd52619ca5e1802880",
      "old_mode": 33188,
      "old_path": "src/gpu/ganesh/GrResourceProvider.cpp",
      "new_id": "c770463781a9237cd8a8e3582cd8218afc708d6e",
      "new_mode": 33188,
      "new_path": "src/gpu/ganesh/GrResourceProvider.cpp"
    },
    {
      "type": "modify",
      "old_id": "d06e53a95f52f564742537df41d1a0a6fc8d8531",
      "old_mode": 33188,
      "old_path": "src/gpu/ganesh/gl/GrGLGpu.cpp",
      "new_id": "dd4340080d4d888ad099ff02a6632c344f0eabb8",
      "new_mode": 33188,
      "new_path": "src/gpu/ganesh/gl/GrGLGpu.cpp"
    },
    {
      "type": "modify",
      "old_id": "07a966af14ecfab66244d1ca61131855c0faaddb",
      "old_mode": 33188,
      "old_path": "src/gpu/ganesh/ops/TriangulatingPathRenderer.cpp",
      "new_id": "89d1ad90e7703924faa5b332569a2c4bab8bbf6e",
      "new_mode": 33188,
      "new_path": "src/gpu/ganesh/ops/TriangulatingPathRenderer.cpp"
    }
  ]
}
