)]}'
{
  "commit": "f14809a3a56cacc09bc3aadf2ee1af6af590b9c5",
  "tree": "9e5343fc6c2437fc745ba2dfdca7915459b9e0d5",
  "parents": [
    "07e27c0b26b0ae65b7720b68588b9fbd50b1242c"
  ],
  "author": {
    "name": "Breno Leitao",
    "email": "leitao@debian.org",
    "time": "Mon Aug 10 04:29:26 2026 -0700"
  },
  "committer": {
    "name": "Paul E. McKenney",
    "email": "paulmck@kernel.org",
    "time": "Fri Aug 14 16:17:19 2026 -0700"
  },
  "message": "lib/test_csd_lock: Add a module to stall a CPU on a CSD lock\n\nAdd test_csd_lock, a module that keeps one CPU from answering an IPI for\nas long as its stall_ms parameter says, so that the CSD-lock debug code\nhas a stall to report.  With in_handler\u003d1 the CPU stalls inside a CSD\nhandler instead, which is the case where the IPI is not re-sent.\n\nThe module needs CONFIG_CSD_LOCK_WAIT_DEBUG and csdlock_debug\u003d1.  Loading\nit runs one stall and then fails the load with -EAGAIN, the way\ntest_lockup does, so that nothing is left loaded afterwards.\n\nSigned-off-by: Breno Leitao \u003cleitao@debian.org\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1244dcac2294ad99fda37fa6767c9e76f16a4d14",
      "old_mode": 33188,
      "old_path": "lib/Kconfig.debug",
      "new_id": "d693caaeae873a92738c87485ddb3822b9b1d259",
      "new_mode": 33188,
      "new_path": "lib/Kconfig.debug"
    },
    {
      "type": "modify",
      "old_id": "7f75cc6edf94afc9802436e60b671276b1e79ff0",
      "old_mode": 33188,
      "old_path": "lib/Makefile",
      "new_id": "92f0ab7b740b48d308c79a7d98eb156b3e8073ff",
      "new_mode": 33188,
      "new_path": "lib/Makefile"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "30c6c3332c3fc06c4b034de2a80792be075d957a",
      "new_mode": 33188,
      "new_path": "lib/test_csd_lock.c"
    }
  ]
}
