)]}'
{
  "commit": "078e122f3bf000dd45965997b66deac10ee580fa",
  "tree": "42344f0ea9c5594fd3a8ca1811a496f1af566f95",
  "parents": [
    "486d396b19e93f6e56e0a0ba96c14a9ccc1a5977"
  ],
  "author": {
    "name": "Iván Ezequiel Rodriguez",
    "email": "ivanrwcm25@gmail.com",
    "time": "Wed Oct 28 12:43:12 2026 -0300"
  },
  "committer": {
    "name": "Catalin Marinas",
    "email": "catalin.marinas@arm.com",
    "time": "Thu Oct 29 20:42:22 2026 +0000"
  },
  "message": "arm64/gcs: release GCS on failed fork\n\ncopy_thread() can map a CLONE_VM GCS and still return 0. A later\ncopy_process() failure calls exit_thread(), but arm64 did not\nimplement it, so the VMA stayed in the parent\u0027s mm. Wire\nHAVE_EXIT_THREAD to gcs_free().\n\nKernel threads created with CLONE_VM (io_uring and vhost workers)\ninherit the parent\u0027s gcs_base/gcs_size from arch_dup_task_struct()\nwithout allocating their own GCS. When such a thread exits,\nexit_mm() -\u003e mm_release() -\u003e deactivate_mm() -\u003e gcs_free() unmaps the\nparent\u0027s GCS. With the new exit_thread(), a failed copy_process() for\none of these threads would do the same. Clear these fields in\ncopy_thread().\n\nFixes: 506496bcbb42 (\"arm64/gcs: Ensure that new threads have a GCS\")\nCc: stable@vger.kernel.org\nCc: Mark Brown \u003cbroonie@kernel.org\u003e\nAssisted-by: LLM\nSigned-off-by: Iván Ezequiel Rodriguez \u003civanrwcm25@gmail.com\u003e\nReviewed-by: Mark Brown \u003cbroonie@kernel.org\u003e\nTested-by: Mark Brown \u003cbroonie@kernel.org\u003e\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8593ad10a9c48a58b2d29e3efd1e97a1ec1cf6a0",
      "old_mode": 33188,
      "old_path": "arch/arm64/Kconfig",
      "new_id": "7587cf86d94110a4d22816d71d7b589da7d1a5e0",
      "new_mode": 33188,
      "new_path": "arch/arm64/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "581f80e9b9b730041f5653080b8cc0f7b37e4b75",
      "old_mode": 33188,
      "old_path": "arch/arm64/kernel/process.c",
      "new_id": "42b15b0c069ff1344dab95ed43e30132e844b0f1",
      "new_mode": 33188,
      "new_path": "arch/arm64/kernel/process.c"
    }
  ]
}
