)]}'
{
  "commit": "5aec657e051de42c4e591b15fcf30c82947bd22a",
  "tree": "d361de55711531e2b6cd2cdcc2bed0827756b5a7",
  "parents": [
    "45c810eb098a278d2c889abf1272b94f02a0d495"
  ],
  "author": {
    "name": "Kuniyuki Iwashima",
    "email": "kuniyu@google.com",
    "time": "Wed Jul 01 09:53:06 2026 +0300"
  },
  "committer": {
    "name": "Cloud Image Release",
    "email": "cloud-image-release@prod.google.com",
    "time": "Tue Jul 07 12:30:26 2026 -0700"
  },
  "message": "af_unix: Set gc_in_progress to true in unix_gc().\n\n[ Upstream commit d82ba05263c69fa2437fe93e4e561cc40f4c03af ]\n\nIgor Ushakov reported that unix_gc() could run with gc_in_progress\nbeing false if the work is scheduled while running:\n\n  Thread 1         Thread 2                     Thread 3\n  --------         --------                     --------\n                   unix_schedule_gc()           unix_schedule_gc()\n                   `- if (!gc_in_progress)      `- if (!gc_in_progress)\n                      |- gc_in_progress \u003d true     |\n                      `- queue_work()              |\n  unix_gc() \u003c----------------/                     |\n  |                                                |- gc_in_progress \u003d true\n  ...                                              `- queue_work()\n  |                                                       |\n  `- gc_in_progress \u003d false                               |\n                                                          |\n  unix_gc() \u003c---------------------------------------------\u0027\n  |\n  ... /* gc_in_progress \u003d\u003d false */\n  |\n  `- gc_in_progress \u003d false\n\nunix_peek_fpl() relies on gc_in_progress not to confuse GC\nby MSG_PEEK.\n\nLet\u0027s set gc_in_progress to true in unix_gc().\n\nBUG\u003db/528780740\nTEST\u003dpresubmit\nRELEASE_NOTE\u003dFixed KCTF-d82ba05 in the Linux kernel.\n\ncos-patch: security-high\nFixes: 8b90a9f819dc (\"af_unix: Run GC on only one CPU.\")\nReported-by: Igor Ushakov \u003csysroot314@gmail.com\u003e\nChange-Id: I8304064d31b023596e24049c759cd1ec32cf3b42\nSigned-off-by: Kuniyuki Iwashima \u003ckuniyu@google.com\u003e\nLink: https://patch.msgid.link/20260501073945.1884564-1-kuniyu@google.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n[ Add setting gc_in_progress in __unix_gc(). Keep the existing\n  set in unix_gc() for wait_for_unix_gc() over-limit throttling. ]\nSigned-off-by: Igor Ushakov \u003csysroot314@gmail.com\u003e\nSigned-off-by: Sasha Levin \u003csashal@kernel.org\u003e\nReviewed-on: https://cos-review.googlesource.com/c/third_party/kernel/+/166888\nTested-by: Cusky Presubmit Bot \u003cpresubmit@cos-infra-prod.iam.gserviceaccount.com\u003e\nReviewed-by: He Gao \u003chegao@google.com\u003e\nMain-Branch-Verified: Cusky Presubmit Bot \u003cpresubmit@cos-infra-prod.iam.gserviceaccount.com\u003e\nReviewed-on: https://cos-review.googlesource.com/c/third_party/kernel/+/167224\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1cdb54c61619f5d2023b4713184ab25a3134dab6",
      "old_mode": 33188,
      "old_path": "net/unix/garbage.c",
      "new_id": "fa6983dc3181d95c173a81c7a2870a1ae088b091",
      "new_mode": 33188,
      "new_path": "net/unix/garbage.c"
    }
  ]
}
