)]}'
{
  "commit": "930c2ea566aff59e962c50b2421d5fcc3b98b8be",
  "tree": "bc7851f564351e810bf3103ccd91876af6c4d5d6",
  "parents": [
    "128ea9f6ccfb6960293ae4212f4f97165e42222d"
  ],
  "author": {
    "name": "Marco Crivellari",
    "email": "marco.crivellari@suse.com",
    "time": "Sat Jun 14 15:35:30 2025 +0200"
  },
  "committer": {
    "name": "Tejun Heo",
    "email": "tj@kernel.org",
    "time": "Tue Jun 17 08:52:09 2025 -1000"
  },
  "message": "workqueue: Add new WQ_PERCPU flag\n\nCurrently if a user enqueue a work item using schedule_delayed_work() the\nused wq is \"system_wq\" (per-cpu wq) while queue_delayed_work() use\nWORK_CPU_UNBOUND (used when a cpu is not specified). The same applies to\nschedule_work() that is using system_wq and queue_work(), that makes use\nagain of WORK_CPU_UNBOUND.\nThis lack of consistentcy cannot be addressed without refactoring the API.\n\nThis patch adds a new WQ_PERCPU flag to explicitly request the use of\nthe per-CPU behavior. Both flags coexist for one release cycle to allow\ncallers to transition their calls.\n\nOnce migration is complete, WQ_UNBOUND can be removed and unbound will\nbecome the implicit default.\n\ntj: Merged doc patch.\n\nSuggested-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Marco Crivellari \u003cmarco.crivellari@suse.com\u003e\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e295835fc1164ecc543e4faea2cd7e501f7233d0",
      "old_mode": 33188,
      "old_path": "Documentation/core-api/workqueue.rst",
      "new_id": "165ca73e83514e1c6c9f83ae536fcd4756855ffa",
      "new_mode": 33188,
      "new_path": "Documentation/core-api/workqueue.rst"
    },
    {
      "type": "modify",
      "old_id": "74b0042709cd18cf8c2592f7c4ae197e8cf11317",
      "old_mode": 33188,
      "old_path": "include/linux/workqueue.h",
      "new_id": "f19072605faafecf3f6304f934bcada5ca8fa8a5",
      "new_mode": 33188,
      "new_path": "include/linux/workqueue.h"
    }
  ]
}
