)]}'
{
  "log": [
    {
      "commit": "1d289fc5691c7a970a285bc53292bac9e37c89a6",
      "tree": "bd929d7ef6676d1ebafd24e307b14e570b6f5249",
      "parents": [
        "a590b67d3301006e41b767f958365743b14ce264",
        "1441edd129e36cf5d1a9c2abff39619d5d90e1a8"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Tue Sep 23 02:10:51 2025 -0700"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Tue Sep 23 02:10:51 2025 -0700"
      },
      "message": "Merge branch \u0027torture.2025.08.14a\u0027 into HEAD\n\nTorture-test updates:\n* rcutorture: Fix jitter.sh spin time\n* torture: Add --do-normal parameter to torture.sh help text\n* torture: Announce kernel boot status at torture-test startup\n* rcutorture: Suppress \"Writer stall state\" reports during boot\n* rcutorture: Delay rcutorture readers and writers until boot completes\n* torture: Delay CPU-hotplug operations until boot completes\n* rcutorture: Delay forward-progress testing until boot completes\n* rcutorture,refscale: Use kcalloc() instead of kzalloc()\n* refperf: Remove redundant kfree() after torture_stop_kthread()\n* refperf: Set reader_tasks to NULL after kfree()\n"
    },
    {
      "commit": "a590b67d3301006e41b767f958365743b14ce264",
      "tree": "643e5ea500dbd1a62c0f07f01e8c7db408b60895",
      "parents": [
        "ccd0256e697e369fc3cfa57d321074eaeac18dce",
        "e6a43aeb71852a39432332dcc3a6d11bb464b075"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Tue Sep 23 02:07:10 2025 -0700"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Tue Sep 23 02:07:10 2025 -0700"
      },
      "message": "Merge branch \u0027srcu-next.2025.08.21a\u0027 into HEAD\n\nSRCU updates:\n* Create srcu_read_{,un}lock_fast_notrace()\n* Add srcu_read_lock_fast_notrace() and srcu_read_unlock_fast_notrace()\n* Add guards for notrace variants of SRCU-fast readers\n* Document srcu_read_{,un}lock_fast() use of implicit RCU readers\n* Document srcu_flip() memory-barrier D relation to SRCU-fast\n* Remove preempt_disable/enable() in Tiny SRCU srcu_gp_start_if_needed()\n"
    },
    {
      "commit": "ccd0256e697e369fc3cfa57d321074eaeac18dce",
      "tree": "9acb8218d61855c67003f54072f8eeb4d6e2ec8d",
      "parents": [
        "0e9e7023df282c7ec41e3f79e803c8feb49fcbe0",
        "82c427bc935aa5b91d0cabbbc062e71132be2bb8"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Tue Sep 23 02:02:43 2025 -0700"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Tue Sep 23 02:02:43 2025 -0700"
      },
      "message": "Merge branch \u0027rcu.2025.09.23a\u0027 into HEAD\n\nRCU miscellaneous updates:\n* Document that rcu_barrier() hurries lazy callbacks\n* Remove local_irq_save/restore() in rcu_preempt_deferred_qs_handler()\n* Move list_for_each_rcu() to where it belongs\n* Replace use of system_wq with system_percpu_wq\n* WQ_PERCPU added to alloc_workqueue users\n* WQ_UNBOUND added to sync_wq workqueue\n"
    },
    {
      "commit": "82c427bc935aa5b91d0cabbbc062e71132be2bb8",
      "tree": "256f405055cebf0d2b91dbbad2b014b338ee102f",
      "parents": [
        "499d48f75b230522f4aa5aa4b9cc3c5b1594e1af"
      ],
      "author": {
        "name": "Marco Crivellari",
        "email": "marco.crivellari@suse.com",
        "time": "Fri Sep 19 16:50:39 2025 +0200"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Tue Sep 23 02:01:18 2025 -0700"
      },
      "message": "rcu: WQ_UNBOUND added to sync_wq workqueue\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\nalloc_workqueue() treats all queues as per-CPU by default, while unbound\nworkqueues must opt-in via WQ_UNBOUND.\n\nThis default is suboptimal: most workloads benefit from unbound queues,\nallowing the scheduler to place worker threads where they’re needed and\nreducing noise when CPUs are isolated.\n\nThis change add the WQ_UNBOUND flag to sync_wq, to make explicit this\nworkqueue can be unbound and that it does not benefit from per-cpu work.\n\nOnce migration is complete, WQ_UNBOUND can be removed and unbound will\nbecome the implicit default.\n\nWith the introduction of the WQ_PERCPU flag (equivalent to !WQ_UNBOUND),\nany alloc_workqueue() caller that doesn’t explicitly specify WQ_UNBOUND\nmust now use WQ_PERCPU.\n\nSuggested-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Marco Crivellari \u003cmarco.crivellari@suse.com\u003e\nReviewed-by: Frederic Weisbecker \u003cfrederic@kernel.org\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "499d48f75b230522f4aa5aa4b9cc3c5b1594e1af",
      "tree": "9921500bfec37e86518a0d5e57249ca80324f776",
      "parents": [
        "143ddfa169bbb733275b1a720bafd5a4366b3d89"
      ],
      "author": {
        "name": "Marco Crivellari",
        "email": "marco.crivellari@suse.com",
        "time": "Fri Sep 19 16:50:38 2025 +0200"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Tue Sep 23 02:01:18 2025 -0700"
      },
      "message": "rcu: WQ_PERCPU added to alloc_workqueue users\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\nalloc_workqueue() treats all queues as per-CPU by default, while unbound\nworkqueues must opt-in via WQ_UNBOUND.\n\nThis default is suboptimal: most workloads benefit from unbound queues,\nallowing the scheduler to place worker threads where they’re needed and\nreducing noise when CPUs are isolated.\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\nWith the introduction of the WQ_PERCPU flag (equivalent to !WQ_UNBOUND),\nany alloc_workqueue() caller that doesn’t explicitly specify WQ_UNBOUND\nmust now use WQ_PERCPU.\n\nAll existing users have been updated accordingly.\n\nSuggested-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Marco Crivellari \u003cmarco.crivellari@suse.com\u003e\nReviewed-by: Frederic Weisbecker \u003cfrederic@kernel.org\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "143ddfa169bbb733275b1a720bafd5a4366b3d89",
      "tree": "a752e568795850c99f3ff04686f9736c467cdc3b",
      "parents": [
        "a214365140cc3009f07d4e14a8b481fd3dc41d31"
      ],
      "author": {
        "name": "Marco Crivellari",
        "email": "marco.crivellari@suse.com",
        "time": "Fri Sep 19 16:50:37 2025 +0200"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Tue Sep 23 02:01:18 2025 -0700"
      },
      "message": "rcu: replace use of system_wq with system_percpu_wq\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.\n\nThis lack of consistentcy cannot be addressed without refactoring the API.\n\nsystem_wq is a per-CPU worqueue, yet nothing in its name tells about that\nCPU affinity constraint, which is very often not required by users. Make\nit clear by adding a system_percpu_wq.\n\nThe old wq will be kept for a few release cylces.\n\nSuggested-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Marco Crivellari \u003cmarco.crivellari@suse.com\u003e\nReviewed-by: Frederic Weisbecker \u003cfrederic@kernel.org\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "1441edd129e36cf5d1a9c2abff39619d5d90e1a8",
      "tree": "73736489aa4143f554c3efeedbb570f73a6dcba1",
      "parents": [
        "fb7855a6b58b045f60a7456096da29842e9ca079"
      ],
      "author": {
        "name": "Kaushlendra Kumar",
        "email": "kaushlendra.kumar@intel.com",
        "time": "Thu Sep 11 08:48:11 2025 +0530"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Mon Sep 15 05:20:09 2025 -0700"
      },
      "message": "refperf: Set reader_tasks to NULL after kfree()\n\nSet reader_tasks to NULL after kfree() in ref_scale_cleanup() to\nimprove debugging experience with kernel debugging tools. This\nfollows the common pattern of NULLing pointers after freeing to\navoid dangling pointer issues during debugging sessions.\n\nSetting pointers to NULL after freeing helps debugging tools like\nkdgb,drgn, and other kernel debuggers by providing clear indication\nthat the memory has been freed and the pointer is no longer valid.\n\nSuggested-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\nSigned-off-by: Kaushlendra Kumar \u003ckaushlendra.kumar@intel.com\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "fb7855a6b58b045f60a7456096da29842e9ca079",
      "tree": "a81e3ac5ed0e48aca70d5adaaab18cb52e48003e",
      "parents": [
        "9a0352dd45225597cb8d4a4d79cf5b53f3609ae3"
      ],
      "author": {
        "name": "Kaushlendra Kumar",
        "email": "kaushlendra.kumar@intel.com",
        "time": "Wed Sep 10 20:44:19 2025 +0530"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Mon Sep 15 05:20:09 2025 -0700"
      },
      "message": "refperf: Remove redundant kfree() after torture_stop_kthread()\n\nRemove unnecessary kfree(main_task) call in ref_scale_cleanup() as\ntorture_stop_kthread() already handles the memory cleanup for the\ntask structure internally.\n\nThe additional kfree(main_task) call after torture_stop_kthread()\nis redundant and confusing since torture_stop_kthread() sets the\npointer to NULL, making this a no-op.\n\nThis pattern is consistent with other torture test modules where\ntorture_stop_kthread() is called without explicit kfree() of the\ntask pointer, as the torture framework manages the task lifecycle\ninternally.\n\nSigned-off-by: Kaushlendra Kumar \u003ckaushlendra.kumar@intel.com\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "e6a43aeb71852a39432332dcc3a6d11bb464b075",
      "tree": "c01da4d48c094c0dd113051ee3912abdc90fa974",
      "parents": [
        "1c77e862b81e8fe84d3a908271c72da9711ea801"
      ],
      "author": {
        "name": "Zqiang",
        "email": "qiang.zhang@linux.dev",
        "time": "Thu Sep 11 20:51:55 2025 +0800"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Mon Sep 15 05:16:28 2025 -0700"
      },
      "message": "srcu/tiny: Remove preempt_disable/enable() in srcu_gp_start_if_needed()\n\nCurrently, the srcu_gp_start_if_needed() is always be invoked in\npreempt disable\u0027s critical section, this commit therefore remove\nredundant preempt_disable/enable() in srcu_gp_start_if_needed()\nand adds a call to lockdep_assert_preemption_disabled() in order\nto enable lockdep to diagnose mistaken invocations of this function\nfrom preempts-enabled code.\n\nFixes: 65b4a59557f6 (\"srcu: Make Tiny SRCU explicitly disable preemption\")\nSigned-off-by: Zqiang \u003cqiang.zhang@linux.dev\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "1c77e862b81e8fe84d3a908271c72da9711ea801",
      "tree": "f5a0c6d2705bf3ce3396e99557efaf68e268ecf9",
      "parents": [
        "be975448a45cd024e2b98598eefc0e164ad93f09"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Tue Jul 22 14:57:33 2025 -0700"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Mon Sep 15 05:16:28 2025 -0700"
      },
      "message": "srcu: Document srcu_flip() memory-barrier D relation to SRCU-fast\n\nThe smp_mb() memory barrier at the end of srcu_flip() has a comment,\nbut that comment does not make it clear that this memory barrier is an\noptimization, as opposed to being needed for correctness.  This commit\ntherefore adds this information and points out that it is omitted\nfor SRCU-fast, where a much heavier weight synchronize_srcu() would\nbe required.\n\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\nCc: Mathieu Desnoyers \u003cmathieu.desnoyers@efficios.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nCc: \u003cbpf@vger.kernel.org\u003e\n"
    },
    {
      "commit": "be975448a45cd024e2b98598eefc0e164ad93f09",
      "tree": "77d73c05fab65b169646bfbe12db177f933fd0ab",
      "parents": [
        "cacadb630375b8c30ca4d0300812178bb884c0b0"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Tue Jul 22 14:25:35 2025 -0700"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Mon Sep 15 05:16:27 2025 -0700"
      },
      "message": "srcu: Document __srcu_read_{,un}lock_fast() implicit RCU readers\n\nThis commit documents the implicit RCU readers that are implied by the\nthis_cpu_inc() and atomic_long_inc() operations in __srcu_read_lock_fast()\nand __srcu_read_unlock_fast().  While in the area, fix the documentation\nof the memory pairing of atomic_long_inc() in __srcu_read_lock_fast().\n\n[ paulmck: Apply Joel Fernandes feedback. ]\n\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\nCc: Mathieu Desnoyers \u003cmathieu.desnoyers@efficios.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nCc: \u003cbpf@vger.kernel.org\u003e\n"
    },
    {
      "commit": "a214365140cc3009f07d4e14a8b481fd3dc41d31",
      "tree": "11aa20c4f1608571db19112f2f46a2c64c8da794",
      "parents": [
        "42d590d100f2e47e47d974a902b9ed610e464824"
      ],
      "author": {
        "name": "Andy Shevchenko",
        "email": "andriy.shevchenko@linux.intel.com",
        "time": "Thu Jul 10 15:15:28 2025 +0300"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Mon Aug 25 10:13:26 2025 -0700"
      },
      "message": "rculist: move list_for_each_rcu() to where it belongs\n\nThe list_for_each_rcu() relies on the rcu_dereference() API which is not\nprovided by the list.h. At the same time list.h is a low-level basic header\nthat must not have dependencies like RCU, besides the fact of the potential\ncircular dependencies in some cases. With all that said, move RCU related\nAPI to the rculist.h where it belongs.\n\nSigned-off-by: Andy Shevchenko \u003candriy.shevchenko@linux.intel.com\u003e\nReviewed-by: Simona Vetter \u003csimona.vetter@ffwll.ch\u003e\nReviewed-by: \"Paul E. McKenney\" \u003cpaulmck@kernel.org\u003e\nSigned-off-by: Neeraj Upadhyay (AMD) \u003cneeraj.upadhyay@kernel.org\u003e\nSigned-off-by: \"Paul E. McKenney\" \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "0e9e7023df282c7ec41e3f79e803c8feb49fcbe0",
      "tree": "8c37fa16a9c1a0e1ccbb6151e760eadd12baa923",
      "parents": [
        "61399e0c5410567ef60cb1cda34cca42903842e3",
        "de117fe3f50f962d927b17b8de6632ee197b70ae"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Mon Aug 25 10:10:18 2025 -0700"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Mon Aug 25 10:10:18 2025 -0700"
      },
      "message": "Merge branch \u0027doc.2025.08.20a\u0027 into HEAD\n\nRCU documentation updates:\n* Update whatisRCU.rst for recent RCU API additions\n* Add RCU guards to checklist.rst\n* Requirements.rst: Abide by conventions of kernel documentation\n* Fix formatting/typo issues in torture.rst and index.rst\n* Fix dead URLs in RTFP.txt\n"
    },
    {
      "commit": "9a0352dd45225597cb8d4a4d79cf5b53f3609ae3",
      "tree": "3c38e0c0b801e84468b1d4c6bec7fb7fab49505d",
      "parents": [
        "3e15cccf3ea272ae40942e8a5a741bb69a56f654"
      ],
      "author": {
        "name": "Qianfeng Rong",
        "email": "rongqianfeng@vivo.com",
        "time": "Thu Aug 21 21:41:17 2025 +0800"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Fri Aug 22 06:26:22 2025 -0700"
      },
      "message": "refscale: Use kcalloc() instead of kzalloc()\n\nUse kcalloc() in main_func() to gain built-in overflow protection, making\nmemory allocation safer when calculating allocation size compared to\nexplicit multiplication.\n\nSigned-off-by: Qianfeng Rong \u003crongqianfeng@vivo.com\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "3e15cccf3ea272ae40942e8a5a741bb69a56f654",
      "tree": "c11c9d20de2eb48a5b55c6558de3143cc3f50ce9",
      "parents": [
        "51c285baa3fa04b95843da8e2f9895138ea64dd4"
      ],
      "author": {
        "name": "Qianfeng Rong",
        "email": "rongqianfeng@vivo.com",
        "time": "Thu Aug 21 21:41:16 2025 +0800"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Fri Aug 22 06:26:22 2025 -0700"
      },
      "message": "rcutorture: Use kcalloc() instead of kzalloc()\n\nUse kcalloc() in rcu_torture_writer() to gain built-in overflow protection,\nmaking memory allocation safer when calculating allocation size compared to\nexplicit multiplication.\n\nChange sizeof(ulo[0]) and sizeof(rgo[0]) to sizeof(*ulo) and sizeof(*rgo),\nas this is more consistent with coding conventions.\n\nSigned-off-by: Qianfeng Rong \u003crongqianfeng@vivo.com\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "de117fe3f50f962d927b17b8de6632ee197b70ae",
      "tree": "8c37fa16a9c1a0e1ccbb6151e760eadd12baa923",
      "parents": [
        "14b0a12a70414f7a3119e9d661a8bcab42492b8e"
      ],
      "author": {
        "name": "Nikil Paul S",
        "email": "snikilpaul@gmail.com",
        "time": "Tue Aug 19 18:05:46 2025 +0000"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Fri Aug 22 06:25:47 2025 -0700"
      },
      "message": "docs: rcu: Replace multiple dead OLS links in RTFP.txt\n\nThis patch updates several dead OLS links in RTFP.txt, replacing them\nwith working copies hosted on kernel.org.\n\nOriginally posted as part of a 2-patch series, this is now being sent\nas a standalone v4 patch to avoid confusion.\n\nSigned-off-by: Nikil Paul S \u003csnikilpaul@gmail.com\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "14b0a12a70414f7a3119e9d661a8bcab42492b8e",
      "tree": "80c7724ce9f0f2739de0d3042406784d7ff8d4a4",
      "parents": [
        "9832258da7f1bc2051c536a2068e880d49570de2"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Tue Aug 19 08:38:06 2025 -0700"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Fri Aug 22 06:25:47 2025 -0700"
      },
      "message": "doc: Fix typo in RCU\u0027s torture.rst documentation\n\ns/you//\n\nReported-by: Randy Dunlap \u003crdunlap@infradead.org\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "9832258da7f1bc2051c536a2068e880d49570de2",
      "tree": "882f59f8a00f3161a6c1a87c4c1c316c5393c2f1",
      "parents": [
        "326b16baed677edcc706ee44791716a610a8edf0"
      ],
      "author": {
        "name": "Bagas Sanjaya",
        "email": "bagasdotme@gmail.com",
        "time": "Tue Aug 19 08:26:20 2025 +0700"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Fri Aug 22 06:25:47 2025 -0700"
      },
      "message": "Documentation: RCU: Retitle toctree index\n\ntoctree index title (\"RCU concepts\") is rather a misnomer: RCU concepts\nis already described in rcu.rst, whereas the toctree suggests that\nthe docs themes about handbook on RCU subsystem instead.\n\nEdit the title to reflect the fact.\n\nSigned-off-by: Bagas Sanjaya \u003cbagasdotme@gmail.com\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "326b16baed677edcc706ee44791716a610a8edf0",
      "tree": "cc96aaaef9ed9865856afde63e18f18ea5a2f491",
      "parents": [
        "8495e00fe654962bdd83dd6ca8f32918c50f3454"
      ],
      "author": {
        "name": "Bagas Sanjaya",
        "email": "bagasdotme@gmail.com",
        "time": "Tue Aug 19 08:26:19 2025 +0700"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Fri Aug 22 06:25:47 2025 -0700"
      },
      "message": "Documentation: RCU: Reduce toctree depth\n\ntoctree index for RCU currently has maximum depth of 3. Since no docs\ncurrently use more than 3 section heading levels, this effectively spills\nthe entire docs hierarchy.\n\nTidy up by reducing toctree depth to 2 (only showing docs title and\nsecond-level sections).\n\nSigned-off-by: Bagas Sanjaya \u003cbagasdotme@gmail.com\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "8495e00fe654962bdd83dd6ca8f32918c50f3454",
      "tree": "ff4ec25b2901775a63753a602d0d8d30ae822e36",
      "parents": [
        "d33b01d793d91e0c9db5a7360bab35da0cb8a453"
      ],
      "author": {
        "name": "Bagas Sanjaya",
        "email": "bagasdotme@gmail.com",
        "time": "Tue Aug 19 07:45:59 2025 +0700"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Fri Aug 22 06:25:47 2025 -0700"
      },
      "message": "Documentation: RCU: Wrap kvm-remote.sh rerun snippet in literal code block\n\nUnlike other kvm*.sh snippets in RCU torture test documentation,\nkvm-remote.sh rerun snippet isn\u0027t formatted as literal code block,\ncausing it to be definition list instead in htmldocs output.\n\nWrap it like the rest.\n\nFixes: 0c208a793022 (\"doc: Update torture.rst\")\nSigned-off-by: Bagas Sanjaya \u003cbagasdotme@gmail.com\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\nReviewed-by: Randy Dunlap \u003crdunlap@infradead.org\u003e\n"
    },
    {
      "commit": "d33b01d793d91e0c9db5a7360bab35da0cb8a453",
      "tree": "e1a50f88dbe582e68693b8bf09da699f99bbee88",
      "parents": [
        "820f8da73dfeccf32e7b6580b4c41d0d3e2c2e02"
      ],
      "author": {
        "name": "Akira Yokosawa",
        "email": "akiyks@gmail.com",
        "time": "Wed Jul 23 17:59:10 2025 +0900"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Wed Aug 20 11:51:28 2025 -0700"
      },
      "message": "rcu: docs: Requirements.rst: Abide by conventions of kernel documentation\n\nHere is a list of conventions applied here:\n\n- Don\u0027t mark up function names, to be taken care of by the automarkup\n  extension.  Just say func().\n- Instead of \".. code-block:: none\", just say \"::\".\n- Mark inline literals by a pair of ``xxxx``.  Don\u0027t use rust doc\u0027s\n  dialect of `yyyy`.\n- Instead of emphasizing headings by **strong emphasis**, use sub-level\n  title adornments, in this case \"^^^^^^^^^^\" and make them proper\n  sub-sections under \"Hotplug CPU\".\n\nSigned-off-by: Akira Yokosawa \u003cakiyks@gmail.com\u003e\nCc: Joel Fernandes \u003cjoelagnelf@nvidia.com\u003e\nSigned-off-by: Neeraj Upadhyay (AMD) \u003cneeraj.upadhyay@kernel.org\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "820f8da73dfeccf32e7b6580b4c41d0d3e2c2e02",
      "tree": "4ed79321ef52310952e891121a0468c765313a88",
      "parents": [
        "46e2c5d604c7de1083ddf7a5f53edcf2eb3f4d12"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Tue Jul 15 12:19:33 2025 -0700"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Wed Aug 20 11:51:28 2025 -0700"
      },
      "message": "doc: Add RCU guards to checklist.rst\n\nAlso note that RCU guards can be easier to use.\n\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "46e2c5d604c7de1083ddf7a5f53edcf2eb3f4d12",
      "tree": "b580879d56d003578f61570616eb38ac8a6c9bf4",
      "parents": [
        "61399e0c5410567ef60cb1cda34cca42903842e3"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Tue Jul 15 12:10:05 2025 -0700"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Wed Aug 20 11:51:02 2025 -0700"
      },
      "message": "doc: Update whatisRCU.rst for recent RCU API additions\n\nBring this file kicking and screaming into the year 2025!\n\n[ paulmck: Apply feedback from Bagas Sanjaya. ]\n\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "51c285baa3fa04b95843da8e2f9895138ea64dd4",
      "tree": "61a8572f5a0edcb16f0fe9e04aa9a6de5bebef5f",
      "parents": [
        "6e9c48b3e34b8ade2e6881c8b1f3838f5c2ab804"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Wed Aug 13 20:41:04 2025 -0700"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Thu Aug 14 15:26:30 2025 -0700"
      },
      "message": "rcutorture: Delay forward-progress testing until boot completes\n\nForward-progress testing can hog CPUs, which is not a great thing to do\nbefore boot has completed.  This commit therefore makes the CPU-hotplug\noperations hold off until boot has completed.\n\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "6e9c48b3e34b8ade2e6881c8b1f3838f5c2ab804",
      "tree": "eb5ce01f5b87a1a77fbaf33fd9cd8ecd3bfe8c7a",
      "parents": [
        "9a316fe3adcac5655303958faef0e2cb1fedca1d"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Wed Aug 13 20:16:29 2025 -0700"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Thu Aug 14 15:26:30 2025 -0700"
      },
      "message": "torture: Delay CPU-hotplug operations until boot completes\n\nCPU-hotplug operations invoke stop-machine, which can hog CPUs, which is\nnot a great thing to do before boot has completed.  This commit therefore\nmakes the CPU-hotplug operations hold off until boot has completed.\n\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "9a316fe3adcac5655303958faef0e2cb1fedca1d",
      "tree": "0874f00d8cb65f4c3100518769b0117cb2289c06",
      "parents": [
        "1b0f583843287275298a559c14e10769fd771cec"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Wed Aug 06 16:35:26 2025 -0700"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Thu Aug 14 15:26:30 2025 -0700"
      },
      "message": "rcutorture: Delay rcutorture readers and writers until boot completes\n\nThe rcutorture writers and (especially) readers are the biggest CPU\nhogs of the bunch, so this commit therefore makes them wait until boot\nhas completed.\n\nThis makes the current setting of the boot_ended local variable dead code,\nso while in the area, this commit removes that as well.\n\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "1b0f583843287275298a559c14e10769fd771cec",
      "tree": "326f1556010ca7f6ff7d4d83669700dd9a3acba2",
      "parents": [
        "b930ff84f3072df7ab3b0f1cd3a8bb5d02ec4dec"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Wed Aug 06 16:07:33 2025 -0700"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Thu Aug 14 15:26:30 2025 -0700"
      },
      "message": "rcutorture: Suppress \"Writer stall state\" reports during boot\n\nWhen rcutorture is running on only the one boot-time CPU while that CPU\nis busy invoking initcall() functions, the added load is quite likely to\nunduly delay the RCU grace-period kthread, rcutorture readers, and much\nelse besides.  This can result in rcu_torture_stats_print() reporting\nrcutorture writer stalls, which are not really a bug in that environment.\nAfter all, one CPU can only do so much.\n\nThis commit therefore suppresses rcutorture writer stalls while the\nkernel is booting, that is, while rcu_inkernel_boot_has_ended() continues\nreturning false.\n\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "b930ff84f3072df7ab3b0f1cd3a8bb5d02ec4dec",
      "tree": "13217d89ac754577c47dd3068eeb027fb15208d1",
      "parents": [
        "bd89367e05e8cf55eacf8627b0b3ed55b938d6fd"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Wed Aug 06 15:59:32 2025 -0700"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Thu Aug 14 15:26:30 2025 -0700"
      },
      "message": "torture: Announce kernel boot status at torture-test startup\n\nSometimes a given system takes surprisingly long to boot, for example,\nin one recent case, 70 seconds instead of three seconds.  It would\nbe good to fix these slow-boot issues, but it would also be good for\nthe torture tests to announce that the system was still booting at the\nstart of the test.  Especially for tests that have a greater probability\nof false positives when run in the single-CPU boot-time environment.\nYes, those tests should defend themselves, but we should also make this\nsituation easier to diagnose.\n\nThis commit therefore causes torture_print_module_parms() to print\n\"still booting\" at the end of its printk() that dumps out the values of\nits module parameters.\n\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "bd89367e05e8cf55eacf8627b0b3ed55b938d6fd",
      "tree": "a435201a5ef0f825d88eeace0e86bc6e2d35604b",
      "parents": [
        "e95f6ccdbc71663b9f4b24a166e85bd8e6720318"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Wed Jul 16 09:10:35 2025 -0700"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Thu Aug 14 15:26:30 2025 -0700"
      },
      "message": "torture: Add --do-normal parameter to torture.sh help text\n\nThe --do-normal parameter was missing from the torture.sh script\u0027s help\ntext, so this commit adds it.  Hopefully better late than never!\n\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "e95f6ccdbc71663b9f4b24a166e85bd8e6720318",
      "tree": "96802151f4548dcfb162b07105c5056c04ccacd3",
      "parents": [
        "61399e0c5410567ef60cb1cda34cca42903842e3"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Thu Jul 10 16:41:53 2025 -0700"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Thu Aug 14 15:26:30 2025 -0700"
      },
      "message": "rcutorture: Fix jitter.sh spin time\n\nAn embarrassing syntax error in jitter.sh makes for fixed spin time.\nThis commit therefore makes it be variable, as intended, albeit with\nvery coarse-grained adjustment.\n\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "cacadb630375b8c30ca4d0300812178bb884c0b0",
      "tree": "1ed6d207ecadb126965b5f5a6070850d809f489c",
      "parents": [
        "7e2a2d060da4860af37e1000dc62a30a1551d9e8"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Wed Jul 16 09:19:39 2025 -0700"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Thu Aug 14 15:25:49 2025 -0700"
      },
      "message": "srcu: Add guards for notrace variants of SRCU-fast readers\n\nThis adds the usual scoped_guard(srcu_fast_notrace, \u0026my_srcu) and\nguard(srcu_fast_notrace)(\u0026my_srcu).\n\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\nReviewed-by: Joel Fernandes \u003cjoelagnelf@nvidia.com\u003e\nCc: Mathieu Desnoyers \u003cmathieu.desnoyers@efficios.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nCc: \u003cbpf@vger.kernel.org\u003e\n"
    },
    {
      "commit": "7e2a2d060da4860af37e1000dc62a30a1551d9e8",
      "tree": "cfe2cc80c193e94c392a00b9db384dc51f4dc609",
      "parents": [
        "f39494089aaa1022008eee245fb83ef1ae911b6d"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Wed Jul 16 09:12:16 2025 -0700"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Thu Aug 14 15:25:48 2025 -0700"
      },
      "message": "srcu: Add srcu_read_lock_fast_notrace() and srcu_read_unlock_fast_notrace()\n\nThis commit adds no-trace variants of the srcu_read_lock_fast() and\nsrcu_read_unlock_fast() functions for tracing use.\n\n[ paulmck: Apply notrace feedback from Joel Fernandes, Steven Rostedt, and Mathieu Desnoyers. ]\n[ paulmck: Apply excess-notrace feedback from Boqun Feng. ]\n\nLink: https://lore.kernel.org/all/20250721162433.10454-1-paulmck@kernel.org\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\nReviewed-by: Joel Fernandes \u003cjoelagnelf@nvidia.com\u003e\nCc: Mathieu Desnoyers \u003cmathieu.desnoyers@efficios.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nCc: \u003cbpf@vger.kernel.org\u003e\n"
    },
    {
      "commit": "f39494089aaa1022008eee245fb83ef1ae911b6d",
      "tree": "2e3dfea5144e79e4915d39080f2ff95fabba92c1",
      "parents": [
        "61399e0c5410567ef60cb1cda34cca42903842e3"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Tue Jul 15 21:09:13 2025 -0700"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Thu Aug 14 15:25:48 2025 -0700"
      },
      "message": "srcu: Move rcu_is_watching() checks to srcu_read_{,un}lock_fast()\n\nThe rcu_is_watching() warnings are currently in the SRCU-tree\nimplementations of __srcu_read_lock_fast() and __srcu_read_unlock_fast().\nHowever, this makes it difficult to create _notrace variants of\nsrcu_read_lock_fast() and srcu_read_unlock_fast().  This commit therefore\nmoves these checks to srcu_read_lock_fast(), srcu_read_unlock_fast(),\nsrcu_down_read_fast(), and srcu_up_read_fast().\n\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\nReviewed-by: Joel Fernandes \u003cjoelagnelf@nvidia.com\u003e\nCc: Mathieu Desnoyers \u003cmathieu.desnoyers@efficios.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nCc: \u003cbpf@vger.kernel.org\u003e\n"
    },
    {
      "commit": "42d590d100f2e47e47d974a902b9ed610e464824",
      "tree": "ab1187348ee636d0674af35dcae4d35b4d5fef92",
      "parents": [
        "faab3ae329a6efb96995aeb72a68a99f664fed38"
      ],
      "author": {
        "name": "Zqiang",
        "email": "qiang.zhang@linux.dev",
        "time": "Wed Aug 13 21:30:02 2025 +0800"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Thu Aug 14 15:25:15 2025 -0700"
      },
      "message": "rcu: Remove local_irq_save/restore() in rcu_preempt_deferred_qs_handler()\n\nThe per-CPU rcu_data structure\u0027s -\u003edefer_qs_iw field is initialized\nby IRQ_WORK_INIT_HARD(), which means that the subsequent invocation of\nrcu_preempt_deferred_qs_handler() will always be executed with interrupts\ndisabled.  This commit therefore removes the local_irq_save/restore()\noperations from rcu_preempt_deferred_qs_handler() and adds a call to\nlockdep_assert_irqs_disabled() in order to enable lockdep to diagnose\nmistaken invocations of this function from interrupts-enabled code.\n\nSigned-off-by: Zqiang \u003cqiang.zhang@linux.dev\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "faab3ae329a6efb96995aeb72a68a99f664fed38",
      "tree": "d7034c9d3ac11a55ba2f3b1ddc816a8f08a69797",
      "parents": [
        "61399e0c5410567ef60cb1cda34cca42903842e3"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Mon Jun 23 12:39:55 2025 -0700"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Wed Aug 13 15:04:06 2025 -0700"
      },
      "message": "rcu: Document that rcu_barrier() hurries lazy callbacks\n\nThis commit adds to the rcu_barrier() kerneldoc header stating that this\nfunction hurries lazy callbacks and that it does not normally result in\nadditional RCU grace periods.\n\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "61399e0c5410567ef60cb1cda34cca42903842e3",
      "tree": "4b076d7251374a32eb2cd581f4a7a8c85fdc729d",
      "parents": [
        "8f5ae30d69d7543eee0d70083daf4de8fe15d585"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "frederic@kernel.org",
        "time": "Fri Aug 08 19:03:22 2025 +0200"
      },
      "committer": {
        "name": "Neeraj Upadhyay (AMD)",
        "email": "neeraj.upadhyay@kernel.org",
        "time": "Mon Aug 11 08:43:49 2025 +0530"
      },
      "message": "rcu: Fix racy re-initialization of irq_work causing hangs\n\nRCU re-initializes the deferred QS irq work everytime before attempting\nto queue it. However there are situations where the irq work is\nattempted to be queued even though it is already queued. In that case\nre-initializing messes-up with the irq work queue that is about to be\nhandled.\n\nThe chances for that to happen are higher when the architecture doesn\u0027t\nsupport self-IPIs and irq work are then all lazy, such as with the\nfollowing sequence:\n\n1) rcu_read_unlock() is called when IRQs are disabled and there is a\n   grace period involving blocked tasks on the node. The irq work\n   is then initialized and queued.\n\n2) The related tasks are unblocked and the CPU quiescent state\n   is reported. rdp-\u003edefer_qs_iw_pending is reset to DEFER_QS_IDLE,\n   allowing the irq work to be requeued in the future (note the previous\n   one hasn\u0027t fired yet).\n\n3) A new grace period starts and the node has blocked tasks.\n\n4) rcu_read_unlock() is called when IRQs are disabled again. The irq work\n   is re-initialized (but it\u0027s queued! and its node is cleared) and\n   requeued. Which means it\u0027s requeued to itself.\n\n5) The irq work finally fires with the tick. But since it was requeued\n   to itself, it loops and hangs.\n\nFix this with initializing the irq work only once before the CPU boots.\n\nFixes: b41642c87716 (\"rcu: Fix rcu_read_unlock() deadloop due to IRQ work\")\nReported-by: kernel test robot \u003coliver.sang@intel.com\u003e\nCloses: https://lore.kernel.org/oe-lkp/202508071303.c1134cce-lkp@intel.com\nSigned-off-by: Frederic Weisbecker \u003cfrederic@kernel.org\u003e\nReviewed-by: Joel Fernandes \u003cjoelagnelf@nvidia.com\u003e\nSigned-off-by: Neeraj Upadhyay (AMD) \u003cneeraj.upadhyay@kernel.org\u003e\n"
    },
    {
      "commit": "8f5ae30d69d7543eee0d70083daf4de8fe15d585",
      "tree": "39b1c547214511a38af0af023e222b28f1de0fe9",
      "parents": [
        "2b38afce25c4e1b8f943ff4f0a2b51d6c40f2ed2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 10 19:41:16 2025 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 10 19:41:16 2025 +0300"
      },
      "message": "Linux 6.17-rc1\n"
    },
    {
      "commit": "2b38afce25c4e1b8f943ff4f0a2b51d6c40f2ed2",
      "tree": "1865eca78ba1fd2a60f8b68696c316221030e550",
      "parents": [
        "b96ddbc5c88791260ab202e835425dfddbdd60d9",
        "5e98a5e73edcc4114c5ad10596db87e24f50ee4d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 10 09:02:36 2025 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 10 09:02:36 2025 +0300"
      },
      "message": "Merge tag \u0027turbostat-2025.09.09\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux\n\nPull turbostat updates from Len Brown:\n \"tools/power turbostat: version 2025.09.09\n\n   - Probe and display L3 Cache topology\n\n   - Add ability to average an added counter (useful for pre-integrated\n     \"counters\", such as Watts)\n\n   - Break the limit of 64 built-in counters\n\n   - Assorted bug fixes and minor feature tweaks\"\n\n* tag \u0027turbostat-2025.09.09\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux:\n  tools/power turbostat: version 2025.09.09\n  tools/power turbostat: Handle non-root legacy-uncore sysfs permissions\n  tools/power turbostat: standardize PER_THREAD_PARAMS\n  tools/power turbostat: Fix DMR support\n  tools/power turbostat: add format \"average\" for external attributes\n  tools/power turbostat: delete GET_PKG()\n  tools/power turbostat: probe and display L3 cache topology\n  tools/power turbostat: Support more than 64 built-in-counters\n  tools/power turbostat.8: Document Totl%C0, Any%C0, GFX%C0, CPUGFX% columns\n  tools/power turbostat: Fix bogus SysWatt for forked program\n  tools/power turbostat: Handle cap_get_proc() ENOSYS\n  tools/power turbostat: Fix build with musl\n  tools/power turbostat: verify arguments to params --show and --hide\n  tools/power turbostat: regression fix: --show C1E%\n"
    },
    {
      "commit": "b96ddbc5c88791260ab202e835425dfddbdd60d9",
      "tree": "b74b6b9a2a36f44e2567e1f3c67c21ae3b53c874",
      "parents": [
        "7d2fed1f3ce46f7b161e33626b2cffedfa21767f",
        "da274853fe7dbc7124e2dd84dad802be52a09321"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 10 08:51:37 2025 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 10 08:51:37 2025 +0300"
      },
      "message": "Merge tag \u0027smp_urgent_for_v6.17_rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull smp fixes from Borislav Petkov:\n\n - Remove an obsolete comment and fix spelling\n\n* tag \u0027smp_urgent_for_v6.17_rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  cpu: Remove obsolete comment from takedown_cpu()\n  smp: Fix spelling in on_each_cpu_cond_mask()\u0027s doc-comment\n"
    },
    {
      "commit": "7d2fed1f3ce46f7b161e33626b2cffedfa21767f",
      "tree": "d070ffdfe29c292f5de543d95e30865315c674c2",
      "parents": [
        "acaa21a26f2ffa400aa77423403b357b871dbc28",
        "9f7488f24c7571d349d938061e0ede7a39b65d6b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 10 08:46:47 2025 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 10 08:46:47 2025 +0300"
      },
      "message": "Merge tag \u0027irq_urgent_for_v6.17_rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull irq fixes from Borislav Petkov:\n\n - Fix a wrong ioremap size in mvebu-gicp\n\n - Remove yet another compile-test case for a driver which needs an\n   additional dependency\n\n - Fix a lock inversion scenario in the IRQ unit test suite\n\n - Remove an impossible flag situation in gic-v5\n\n - Do not iounmap resources in gic-v5 which are managed by devm\n\n - Make sure stale, left-over interrupts in mvebu-gicp are cleared on\n   driver init\n\n - Fix a reference counting mishap in msi-lib\n\n - Fix a dereference-before-null-ptr-check case in the riscv-imsic\n   irqchip driver\n\n* tag \u0027irq_urgent_for_v6.17_rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  irqchip/mvebu-gicp: Use resource_size() for ioremap()\n  irqchip: Build IMX_MU_MSI only on ARM\n  genirq/test: Resolve irq lock inversion warnings\n  irqchip/gic-v5: Remove IRQD_RESEND_WHEN_IN_PROGRESS for ITS IRQs\n  irqchip/gic-v5: iwb: Fix iounmap probe failure path\n  irqchip/mvebu-gicp: Clear pending interrupts on init\n  irqchip/msi-lib: Fix fwnode refcount in msi_lib_irq_domain_select()\n  irqchip/riscv-imsic: Don\u0027t dereference before NULL pointer check\n"
    },
    {
      "commit": "acaa21a26f2ffa400aa77423403b357b871dbc28",
      "tree": "0f61c9fac677e999574eb6798a757edeeb680cc5",
      "parents": [
        "8e8f6b635fae254252f7f52dd3e79fb68d06c332",
        "ce0b5eedcb753697d43f61dd2e27d68eb5d3150f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 10 08:15:32 2025 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 10 08:15:32 2025 +0300"
      },
      "message": "Merge tag \u0027x86_urgent_for_v6.17_rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 fixes from Borislav Petkov:\n\n - Fix an interrupt vector setup race which leads to a non-functioning\n   device\n\n - Add new Intel CPU models *and* a family: 0x12. Finally. Yippie! :-)\n\n* tag \u0027x86_urgent_for_v6.17_rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/irq: Plug vector setup race\n  x86/cpu: Add new Intel CPU model numbers for Wildcatlake and Novalake\n"
    },
    {
      "commit": "8e8f6b635fae254252f7f52dd3e79fb68d06c332",
      "tree": "0fc125741f5c1ed4337e91e06909a1cf29d004ab",
      "parents": [
        "561c80369df0733ba0574882a1635287b20f9de2",
        "e703b7e247503b8bf87b62c02a4392749b09eca8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 10 08:11:39 2025 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 10 08:11:39 2025 +0300"
      },
      "message": "Merge tag \u0027locking_urgent_for_v6.17_rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull locking fix from Borislav Petkov:\n\n - Prevent a futex hash leak due to different mm lifetimes\n\n* tag \u0027locking_urgent_for_v6.17_rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  futex: Move futex cleanup to __mmdrop()\n"
    },
    {
      "commit": "5e98a5e73edcc4114c5ad10596db87e24f50ee4d",
      "tree": "43d632ffe8020f32404050664f3c330247baecc6",
      "parents": [
        "e60a13bcef206795d3ddf82f130fe8f570176d06"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Aug 09 21:08:26 2025 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Aug 09 21:24:46 2025 -0400"
      },
      "message": "tools/power turbostat: version 2025.09.09\n\nProbe and display L3 Cache topology\nAdd ability to average an added counter\n\t(useful for pre-integrated \"counters\", such as Watts)\nBreak the limit of 64 built-in counters.\nAssorted bug fixes and minor feature tweaks\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "e60a13bcef206795d3ddf82f130fe8f570176d06",
      "tree": "61d064ca4bec2792434f42c176750f22ac183577",
      "parents": [
        "378e901160256d2ab66e45ffb97afaca51e65706"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Aug 09 16:31:31 2025 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Aug 09 21:24:46 2025 -0400"
      },
      "message": "tools/power turbostat: Handle non-root legacy-uncore sysfs permissions\n\n/sys/devices/system/cpu/intel_uncore_frequency/package_X_die_Y/\nmay be readable by all, but\n/sys/devices/system/cpu/intel_uncore_frequency/package_X_die_Y/current_freq_khz\nmay be readable only by root.\n\nNon-root turbostat users see complaints in this scenario.\n\nFail probe of the interface if we can\u0027t read current_freq_khz.\n\nReported-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nOriginal-patch-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "378e901160256d2ab66e45ffb97afaca51e65706",
      "tree": "3efc9b8ab7e46f9440060ec20a162f7bdb519161",
      "parents": [
        "3a088b07c4f10bf577f4a2392111704195a794ba"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Aug 08 19:30:07 2025 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Aug 09 21:24:46 2025 -0400"
      },
      "message": "tools/power turbostat: standardize PER_THREAD_PARAMS\n\nuse a macro for PER_THREAD_PARAMS to make adding one later more clear.\n\nno functional change\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "3a088b07c4f10bf577f4a2392111704195a794ba",
      "tree": "d804fa2e10444fee7750e2cb27ae32afc600a6a5",
      "parents": [
        "dcd1c379b0f179763956e8596ad99912165a95ec"
      ],
      "author": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Wed Jun 11 14:50:26 2025 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Aug 09 21:24:46 2025 -0400"
      },
      "message": "tools/power turbostat: Fix DMR support\n\nTogether with the RAPL MSRs, there are more MSRs gone on DMR, including\nPLR (Perf Limit Reasons), and IRTL (Package cstate Interrupt Response\nTime Limit) MSRs. The configurable TDP info should also be retrieved\nfrom TPMI based Intel Speed Select Technology feature.\n\nRemove the access of these MSRs for DMR. Improve the DMR platform\nfeature table to make it more readable at the same time.\n\nFixes: 83075bd59de2 (\"tools/power turbostat: Add initial support for DMR\")\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "dcd1c379b0f179763956e8596ad99912165a95ec",
      "tree": "38564d6b86ed191ebb04743e17573fd9367927f0",
      "parents": [
        "a5015d945de6003cf813af2bb11189982f5b3d54"
      ],
      "author": {
        "name": "Michael Hebenstreit",
        "email": "michael.hebenstreit@intel.com",
        "time": "Fri Aug 08 15:57:53 2025 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Aug 09 21:24:46 2025 -0400"
      },
      "message": "tools/power turbostat: add format \"average\" for external attributes\n\nExternal atributes with format \"raw\" are not printed in summary lines\nfor nodes/packages (or with option -S). The new format \"average\"\nbehaves like \"raw\" but also adds the summary data\n\nSigned-off-by: Michael Hebenstreit \u003cmichael.hebenstreit@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "a5015d945de6003cf813af2bb11189982f5b3d54",
      "tree": "e34958072840461511a532fc261bc2f317ef0af2",
      "parents": [
        "5f961fb2a7d8f4d89d64a9e2cd584738de5f9c58"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jul 22 00:17:04 2025 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Aug 09 21:24:46 2025 -0400"
      },
      "message": "tools/power turbostat: delete GET_PKG()\n\npkg_base[pkg_id] is a simple array of structure pointers,\nlet the compiler treat it that way.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "5f961fb2a7d8f4d89d64a9e2cd584738de5f9c58",
      "tree": "a0a901478f0aa2d112f3764f0a8e5e96ddc7dc9c",
      "parents": [
        "8d14a098b47cc7e5cfa703b9e015d6ca1074489a"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Jul 14 23:33:55 2025 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Aug 09 21:24:46 2025 -0400"
      },
      "message": "tools/power turbostat: probe and display L3 cache topology\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "8d14a098b47cc7e5cfa703b9e015d6ca1074489a",
      "tree": "83c5d2e3bd63e800536507e4065e1dd6cfb611d7",
      "parents": [
        "d240b441b5cbb389f90fce37edb9ef76a3c9a42b"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Jul 12 16:16:56 2025 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Aug 09 21:23:45 2025 -0400"
      },
      "message": "tools/power turbostat: Support more than 64 built-in-counters\n\nWe have out-grown the ability to use a 64-bit memory location\nto inventory every possible built-in counter.\nLeverage the the CPU_SET(3) macros to break this barrier.\n\nAlso, break the Joules \u0026 Watts counters into two,\nsince we can no longer \u0027or\u0027 them together...\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "d240b441b5cbb389f90fce37edb9ef76a3c9a42b",
      "tree": "0b7e6864c232df7792c7c69560232666cd32baaa",
      "parents": [
        "44207567fa64e995d4f2ec2d45af4c947cb1a465"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Jun 23 13:24:25 2025 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Aug 09 11:14:30 2025 -0400"
      },
      "message": "tools/power turbostat.8: Document Totl%C0, Any%C0, GFX%C0, CPUGFX% columns\n\nExplain the meaning of the Totl%C0, Any%C0, GFX%C0, CPUGFX% columns.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "561c80369df0733ba0574882a1635287b20f9de2",
      "tree": "0218488245e51fed35fb6cdb18ca5823210c32e8",
      "parents": [
        "402e262d77cd8b075a56809e30e6903ef648ad1a",
        "55a984928bfa30c7877e28f16910e6de1c170f1f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 09 18:12:23 2025 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 09 18:12:23 2025 +0300"
      },
      "message": "Merge tag \u0027tty-6.16-rc1-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty\n\nPull TTY fix from Greg KH:\n \"Here is a single revert of one of the previous patches that went in\n  the last tty/serial merge that is breaking userspace on some platforms\n  (specifically powerpc, probably a few others.)\n\n  It accidentially changed the ioctl values of some tty ioctls, which\n  breaks xorg.\n\n  The revert has been in linux-next all this week with no reported\n  issues\"\n\n* tag \u0027tty-6.16-rc1-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty:\n  Revert \"tty: vt: use _IO() to define ioctl numbers\"\n"
    },
    {
      "commit": "402e262d77cd8b075a56809e30e6903ef648ad1a",
      "tree": "5df805a2118cf9c121e10ea79e85d93f9f36a613",
      "parents": [
        "c30a13538d9f8b2a60b2f6b26abe046dea10aa12",
        "02eb7a8eee20b9ec6aafd5e17c5c41b53e8b13ef"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 09 18:10:01 2025 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 09 18:10:01 2025 +0300"
      },
      "message": "Merge tag \u0027efi-next-for-v6.17\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/efi/efi\n\nPull EFI updates from Ard Biesheuvel:\n\n - Expose the OVMF firmware debug log via sysfs\n\n - Lower the default log level for the EFI stub to avoid corrupting any\n   splash screens with unimportant diagnostic output\n\n* tag \u0027efi-next-for-v6.17\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/efi/efi:\n  efi: add API doc entry for ovmf_debug_log\n  efistub: Lower default log level\n  efi: add ovmf debug log driver\n"
    },
    {
      "commit": "c30a13538d9f8b2a60b2f6b26abe046dea10aa12",
      "tree": "a6108fa48c9067716310aec19aea80ef8eb81f20",
      "parents": [
        "2988dfed8a5dc752921a5790b81c06e781af51ce",
        "0e260fc798bfef6b0dd24627afa01879f901e23e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 09 09:03:21 2025 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 09 09:03:21 2025 +0300"
      },
      "message": "Merge tag \u0027bpf-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf\n\nPull bpf fixes from Alexei Starovoitov:\n\n - Fix memory leak of bpf_scc_info objects (Eduard Zingerman)\n\n - Fix a regression in the \u0027perf\u0027 tool caused by moving UID filtering to\n   BPF (Ilya Leoshkevich)\n\n* tag \u0027bpf-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf:\n  perf bpf-filter: Enable events manually\n  libbpf: Add the ability to suppress perf event enablement\n  bpf: Fix memory leak of bpf_scc_info objects\n"
    },
    {
      "commit": "2988dfed8a5dc752921a5790b81c06e781af51ce",
      "tree": "21f6254724b372f4ce887bb2d33a3b3c6ebcefe2",
      "parents": [
        "24bbfb8920d4179775a0255e97566ddb45c33328",
        "45fa9f97e65231a9fd4f9429489cb74c10ccd0fd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 09 08:47:28 2025 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 09 08:47:28 2025 +0300"
      },
      "message": "Merge tag \u0027block-6.17-20250808\u0027 of git://git.kernel.dk/linux\n\nPull more block updates from Jens Axboe:\n\n - MD pull request via Yu:\n      - mddev null-ptr-dereference fix, by Erkun\n      - md-cluster fail to remove the faulty disk regression fix, by\n        Heming\n      - minor cleanup, by Li Nan and Jinchao\n      - mdadm lifetime regression fix reported by syzkaller, by Yu Kuai\n\n - MD pull request via Christoph\n      - add support for getting the FDP featuee in fabrics passthru path\n        (Nitesh Shetty)\n      - add capability to connect to an administrative controller\n        (Kamaljit Singh)\n      - fix a leak on sgl setup error (Keith Busch)\n      - initialize discovery subsys after debugfs is initialized\n        (Mohamed Khalfella)\n      - fix various comment typos (Bjorn Helgaas)\n      - remove unneeded semicolons (Jiapeng Chong)\n\n - nvmet debugfs ordering issue fix\n\n - Fix UAF in the tag_set in zloop\n\n - Ensure sbitmap shallow depth covers entire set\n\n - Reduce lock roundtrips in io context lookup\n\n - Move scheduler tags alloc/free out of elevator and freeze lock, to\n   fix some lockdep found issues\n\n - Improve robustness of queue limits checking\n\n - Fix a regression with IO priorities, if no io context exists\n\n* tag \u0027block-6.17-20250808\u0027 of git://git.kernel.dk/linux: (26 commits)\n  lib/sbitmap: make sbitmap_get_shallow() internal\n  lib/sbitmap: convert shallow_depth from one word to the whole sbitmap\n  nvmet: exit debugfs after discovery subsystem exits\n  block, bfq: Reorder struct bfq_iocq_bfqq_data\n  md: make rdev_addable usable for rcu mode\n  md/raid1: remove struct pool_info and related code\n  md/raid1: change r1conf-\u003er1bio_pool to a pointer type\n  block: ensure discard_granularity is zero when discard is not supported\n  zloop: fix KASAN use-after-free of tag set\n  block: Fix default IO priority if there is no IO context\n  nvme: fix various comment typos\n  nvme-auth: remove unneeded semicolon\n  nvme-pci: fix leak on sgl setup error\n  nvmet: initialize discovery subsys after debugfs is initialized\n  nvme: add capability to connect to an administrative controller\n  nvmet: add support for FDP in fabrics passthru path\n  md: rename recovery_cp to resync_offset\n  md/md-cluster: handle REMOVE message earlier\n  md: fix create on open mddev lifetime regression\n  block: fix potential deadlock while running nr_hw_queue update\n  ...\n"
    },
    {
      "commit": "24bbfb8920d4179775a0255e97566ddb45c33328",
      "tree": "c47b7e47f3037ca659fff0a18bdabb135e11c92e",
      "parents": [
        "71a076033b261e1c6851c2403b598c27847bd28d",
        "33503c083fda048c77903460ac0429e1e2c0e341"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 09 08:45:08 2025 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 09 08:45:08 2025 +0300"
      },
      "message": "Merge tag \u0027io_uring-6.17-20250808\u0027 of git://git.kernel.dk/linux\n\nPull io_uring fixes from Jens Axboe:\n\n - Allow vectorized payloads for send/send-zc - like sendmsg, but\n   without the hassle of a msghdr.\n\n - Fix for an integer wrap that should go to stable, spotted by syzbot.\n   Nothing alarming here, as you need to be root to hit this.\n   Nevertheless, it should get fixed.\n\n   FWIW, kudos to the syzbot crew for having much nicer reproducers now,\n   and with nicely annotated source code as well. This is particularly\n   useful as syzbot uses the raw interface rather than liburing,\n   historically it\u0027s been difficult to turn a syzbot reproducer into a\n   meaningful test case. With the recent changes, not true anymore!\n\n* tag \u0027io_uring-6.17-20250808\u0027 of git://git.kernel.dk/linux:\n  io_uring/memmap: cast nr_pages to size_t before shifting\n  io_uring/net: Allow to do vectorized send\n"
    },
    {
      "commit": "71a076033b261e1c6851c2403b598c27847bd28d",
      "tree": "e3661c2b5bde0ee023e18a5bff47414ea82495f2",
      "parents": [
        "c5bf33d778e8744d081c51061753a8a313d247d0",
        "ffcfd071eec7973e58c4ffff7da4cb0e9ca7b667"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 09 08:43:24 2025 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 09 08:43:24 2025 +0300"
      },
      "message": "Merge tag \u0027spi-fix-v6.17-merge-window\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi\n\nPull spi fixes from Mark Brown:\n \"There\u0027s one fix here for an issue with the CS42L43 where we were\n  allocating a single property for client devices as just that property\n  rather than a terminated array of properties like we are supposed to.\n\n  We also have an update to the MAINTAINERS file for some Renesas\n  devices\"\n\n* tag \u0027spi-fix-v6.17-merge-window\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi:\n  spi: cs42l43: Property entry should be a null-terminated array\n  MAINTAINERS: Add entries for the RZ/V2H(P) RSPI\n"
    },
    {
      "commit": "c5bf33d778e8744d081c51061753a8a313d247d0",
      "tree": "eaac48087a5fdaa610f331eeaae5b8c4948d7e6e",
      "parents": [
        "21a1f198273806a20ef0c3c89721617c7dd76ece",
        "10dfd36f078423c51602a9a21ed85e8e6c947a00"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 09 08:41:53 2025 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 09 08:41:53 2025 +0300"
      },
      "message": "Merge tag \u0027regulator-fix-v6.17-merge-window\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator\n\nPull regulator fix from Mark Brown:\n \"This fixes an issue with the newly added code for handling large\n  voltage changes on regulators which require that individual voltage\n  changes cover a limited range, the check for convergence was broken\"\n\n* tag \u0027regulator-fix-v6.17-merge-window\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator:\n  regulator: core: correct convergence check in regulator_set_voltage()\n"
    },
    {
      "commit": "21a1f198273806a20ef0c3c89721617c7dd76ece",
      "tree": "9e4db9a52973c3e3fd11671d3b7b646073d33382",
      "parents": [
        "25046d5b005bddb927182df9780ef2e99bc19535",
        "76b6e14aa7b081337d118a82397d919b5e072bb4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 09 08:40:28 2025 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 09 08:40:28 2025 +0300"
      },
      "message": "Merge tag \u0027regmap-fix-v6.17-merge-window\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap\n\nPull regmap fixes from Mark Brown:\n \"These patches fix a lockdep issue Russell King reported with nested\n  regmap-irqs (unusual since regmap is generally for devices on slow\n  buses so devices don\u0027t get nested), plus add a missing mutex free\n  which I noticed while implementing a fix for that issue\"\n\n* tag \u0027regmap-fix-v6.17-merge-window\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap:\n  regmap: irq: Avoid lockdep warnings with nested regmap-irq chips\n  regmap: irq: Free the regmap-irq mutex\n"
    },
    {
      "commit": "25046d5b005bddb927182df9780ef2e99bc19535",
      "tree": "ddad0d46c1a03908609ed3b286f8f1cfe99a604d",
      "parents": [
        "b20b8538b310f5458bd7a08b7ff8a76cc3c28d24",
        "d5c647b08ee02cb7fa50d89414ed0f5dc7c1ca0e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 09 08:39:05 2025 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 09 08:39:05 2025 +0300"
      },
      "message": "Merge tag \u0027pci-v6.17-fixes-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/pci/pci\n\nPull pci fix from Bjorn Helgaas:\n\n - Fix vmd MSI interrupt domain restructure that caused crash early in\n   boot (Nam Cao)\n\n* tag \u0027pci-v6.17-fixes-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/pci/pci:\n  PCI: vmd: Fix wrong kfree() in vmd_msi_free()\n"
    },
    {
      "commit": "b20b8538b310f5458bd7a08b7ff8a76cc3c28d24",
      "tree": "4ef94ddd228d94e63320b49f9554f12432377df7",
      "parents": [
        "0227b49b50276657243e54f5609e65c4f0eaaf4d",
        "5378bdf6a611a32500fccf13d14156f219bb0c85"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 09 08:37:17 2025 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 09 08:37:17 2025 +0300"
      },
      "message": "Merge tag \u0027mailbox-v6.17\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jassibrar/mailbox\n\nPull mailbox updates from Jassi Brar:\n\n - aspeed: add driver and bindings for ast2700\n\n - broadcom: add driver and bindings for bcm74110\n\n - mediatek: fix RPM api usage\n\n - qcom: use dev_fwnode\n\n - pcc: support shared buffer\n\n - misc dt-bindings cleanup\n\n* tag \u0027mailbox-v6.17\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jassibrar/mailbox:\n  mailbox/pcc: support mailbox management of the shared buffer\n  mailbox: bcm74110: Fix spelling mistake\n  mailbox: bcm74110: remove unneeded semicolon\n  mailbox: aspeed: add mailbox driver for AST27XX series SoC\n  dt-bindings: mailbox: Add ASPEED AST2700 series SoC\n  dt-bindings: mailbox: Drop consumers example DTS\n  dt-bindings: mailbox: nvidia,tegra186-hsp: Use generic node name\n  dt-bindings: mailbox: Correct example indentation\n  dt-bindings: mailbox: ti,secure-proxy: Add missing reg maxItems\n  dt-bindings: mailbox: amlogic,meson-gxbb-mhu: Add missing interrupts maxItems\n  dt-bindings: mailbox: qcom-ipcc: document the Milos Inter-Processor Communication Controller\n  mailbox: Add support for bcm74110\n  dt-bindings: mailbox: Add support for bcm74110\n  mailbox: Use dev_fwnode()\n  mailbox: mtk-cmdq: Switch to pm_runtime_put_autosuspend()\n"
    },
    {
      "commit": "0227b49b50276657243e54f5609e65c4f0eaaf4d",
      "tree": "76280bdca51c2e021eea5ad30d0fbf5e8db07264",
      "parents": [
        "c93913c70809898aa5e450e4aad0b99750d9f082",
        "d9d87d90cc0b10cd56ae353f50b11417e7d21712"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 09 08:15:43 2025 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 09 08:15:43 2025 +0300"
      },
      "message": "Merge tag \u0027gpio-updates-for-v6.17-rc1-part2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux\n\nPull gpio updates from Bartosz Golaszewski:\n \"As discussed: there\u0027s a small commit that removes the legacy GPIO line\n  value setter callbacks as they\u0027re no longer used and a big, treewide\n  commit that renames the new ones to the old names across all GPIO\n  drivers at once.\n\n  While at it: there are also two fixes that I picked up over the course\n  of the merge window:\n\n   - remove unused, legacy GPIO line value setters from struct gpio_chip\n\n   - rename the new set callbacks back to the original names treewide\n\n   - fix interrupt handling in gpio-mlxbf2\n\n   - revert a buggy immutable irqchip conversion\"\n\n* tag \u0027gpio-updates-for-v6.17-rc1-part2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux:\n  treewide: rename GPIO set callbacks back to their original names\n  gpio: remove legacy GPIO line value setter callbacks\n  gpio: mlxbf2: use platform_get_irq_optional()\n  Revert \"gpio: pxa: Make irq_chip immutable\"\n"
    },
    {
      "commit": "c93913c70809898aa5e450e4aad0b99750d9f082",
      "tree": "49b604fb8d4a3a16162f431d4d396a73becf748e",
      "parents": [
        "61d417921c9390ee2fb48c697490b6967c9b2034",
        "e8e4f3c242cc26de9d69bd8b3a678d1e50980abe"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 09 08:12:41 2025 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 09 08:12:41 2025 +0300"
      },
      "message": "Merge tag \u0027sound-fix-6.17-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound\n\nPull sound fixes from Takashi Iwai:\n\n - Support for ASoC AMD ACP 7.2 with new IDs\n\n - ASoC Intel AVS and SOF fixes\n\n - Yet more kconfig adjustments for HD-audio codecs\n\n - TAS2781 codec fixes\n\n - Fixes for longstanding (rather minor) bugs in Intel LPE audio and\n   USB-audio drivers\n\n* tag \u0027sound-fix-6.17-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound:\n  ALSA: hda/cirrus: Restrict prompt only for CONFIG_EXPERT\n  ALSA: hda/hdmi: Restrict prompt only for CONFIG_EXPERT\n  ALSA: hda/realtek: Restrict prompt only for CONFIG_EXPERT\n  ALSA: hda/ca0132: Fix missing error handling in ca0132_alt_select_out()\n  ASoC: SOF: Intel: hda-sdw-bpt: fix SND_SOF_SOF_HDA_SDW_BPT dependencies\n  ALSA: hda/tas2781: Support L\"SmartAmpCalibrationData\" to save calibrated data\n  ALSA: intel_hdmi: Fix off-by-one error in __hdmi_lpe_audio_probe()\n  ALSA: hda/realtek: add LG gram 16Z90R-A to alc269 fixup table\n  ALSA: usb-audio: Don\u0027t use printk_ratelimit for debug prints\n  ASoC: Intel: sof_sdw: Add quirk for Alienware Area 51 (2025) 0CCC SKU\n  ASoC: tas2781: Fix the wrong step for TLV on tas2781\n  ASoC: amd: acp: Add SoundWire SOF machine driver support for acp7.2 platform\n  ASoC: amd: acp: Add SoundWire legacy machine driver support for acp7.2 platform\n  ASoC: amd: ps: Add SoundWire pci and dma driver support for acp7.2 platform\n  ASoC: SOF: amd: Add sof audio support for acp7.2 platform\n  ASoC: Intel: avs: Fix uninitialized pointer error in probe()\n  ASoC: wm8962: Clear master mode when enter runtime suspend\n  ASoC: SOF: amd: acp-loader: Use GFP_KERNEL for DMA allocations in resume context\n"
    },
    {
      "commit": "61d417921c9390ee2fb48c697490b6967c9b2034",
      "tree": "31e7ecc1dd0a135ce670daf88cf89b8272811fcc",
      "parents": [
        "09aae3ecf8f10c60e2ba43ee97f4d6364d8dd2fe",
        "0c952efa0d7cf5258879406077df33d23cb06d5e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 09 07:58:55 2025 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 09 07:58:55 2025 +0300"
      },
      "message": "Merge tag \u0027soc-fixes-6.17-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc\n\nPull SoC fixes from Arnd Bergmann:\n \"These are a few patches to fix up bits that went missing during the\n  merge window: The tegra and s3c patches address trivial regressions\n  from conflicts, the bcm7445 makes the dt conform to the binding that\n  was made stricter\"\n\n* tag \u0027soc-fixes-6.17-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc:\n  arm64: tegra: Remove numa-node-id properties\n  ARM: s3c/gpio: complete the conversion to new GPIO value setters\n  ARM: dts: broadcom: Fix bcm7445 memory controller compatible\n"
    },
    {
      "commit": "09aae3ecf8f10c60e2ba43ee97f4d6364d8dd2fe",
      "tree": "f8684119f9228d1b587afcf448d369f2bc8ff719",
      "parents": [
        "01b6ba6b097a0ceeef1975ae37c1660fed1b560c",
        "44a4ef59d5506c6dc7599d876a3a1014697ec480"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 09 07:35:03 2025 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 09 07:35:03 2025 +0300"
      },
      "message": "Merge tag \u0027xtensa-20250808\u0027 of https://github.com/jcmvbkbc/linux-xtensa\n\nPull xtensa update from Max Filippov:\n\n - replace __ASSEMBLY__ with __ASSEMBLER__ in arch headers\n\n* tag \u0027xtensa-20250808\u0027 of https://github.com/jcmvbkbc/linux-xtensa:\n  xtensa: Replace __ASSEMBLY__ with __ASSEMBLER__ in non-uapi headers\n  xtensa: Replace __ASSEMBLY__ with __ASSEMBLER__ in uapi headers\n"
    },
    {
      "commit": "01b6ba6b097a0ceeef1975ae37c1660fed1b560c",
      "tree": "2142b869e0d002be54a85f770a8aa421a411636e",
      "parents": [
        "ccc1ead23c3311be76e87d1b06620f6cb697b42a",
        "9d9b193ed73a65ec47cf1fd39925b09da8216461"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 09 07:26:19 2025 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 09 07:26:19 2025 +0300"
      },
      "message": "Merge tag \u0027v6.17-p2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\nPull crypto fix from Herbert Xu:\n \"Fix a regression that broke hmac(sha3-224-s390)\"\n\n* tag \u0027v6.17-p2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:\n  crypto: hash - Increase HASH_MAX_DESCSIZE for hmac(sha3-224-s390)\n"
    },
    {
      "commit": "ccc1ead23c3311be76e87d1b06620f6cb697b42a",
      "tree": "b2df935900f4397d531caa1c5764b1448ca02dbe",
      "parents": [
        "cfaf773b7946fa911e311acd3b82d61c7a9e42c2",
        "4ec752ce6debd5a0e7e0febf6bcf780ccda6ab5e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 09 07:20:44 2025 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 09 07:20:44 2025 +0300"
      },
      "message": "Merge tag \u0027nfs-for-6.17-1\u0027 of git://git.linux-nfs.org/projects/trondmy/linux-nfs\n\nPull NFS client updates from Trond Myklebust:\n \"Highlights include:\n\n  Stable fixes:\n   - don\u0027t inherit NFS filesystem capabilities when crossing from one\n     filesystem to another\n\n  Bugfixes:\n   - NFS wakeup of __nfs_lookup_revalidate() needs memory barriers\n   - NFS improve bounds checking in nfs_fh_to_dentry()\n   - NFS Fix allocation errors when writing to a NFS file backed\n     loopback device\n   - NFSv4: More listxattr fixes\n   - SUNRPC: fix client handling of TLS alerts\n   - pNFS block/scsi layout fix for an uninitialised pointer\n     dereference\n   - pNFS block/scsi layout fixes for the extent encoding, stripe\n     mapping, and disk offset overflows\n   - pNFS layoutcommit work around for RPC size limitations\n   - pNFS/flexfiles avoid looping when handling fatal errors after\n     layoutget\n   - localio: fix various race conditions\n\n  Features and cleanups:\n   - Add NFSv4 support for retrieving the btime\n   - NFS: Allow folio migration for the case of mode \u003d\u003d MIGRATE_SYNC\n   - NFS: Support using a kernel keyring to store TLS certificates\n   - NFSv4: Speed up delegation lookup using a hash table\n   - Assorted cleanups to remove unused variables and struct fields\n   - Assorted new tracepoints to improve debugging\"\n\n* tag \u0027nfs-for-6.17-1\u0027 of git://git.linux-nfs.org/projects/trondmy/linux-nfs: (44 commits)\n  NFS/localio: nfs_uuid_put() fix the wake up after unlinking the file\n  NFS/localio: nfs_uuid_put() fix races with nfs_open/close_local_fh()\n  NFS/localio: nfs_close_local_fh() fix check for file closed\n  NFSv4: Remove duplicate lookups, capability probes and fsinfo calls\n  NFS: Fix the setting of capabilities when automounting a new filesystem\n  sunrpc: fix client side handling of tls alerts\n  nfs/localio: use read_seqbegin() rather than read_seqbegin_or_lock()\n  NFS: Fixup allocation flags for nfsiod\u0027s __GFP_NORETRY\n  NFSv4.2: another fix for listxattr\n  NFS: Fix filehandle bounds checking in nfs_fh_to_dentry()\n  SUNRPC: Silence warnings about parameters not being described\n  NFS: Clean up pnfs_put_layout_hdr()/pnfs_destroy_layout_final()\n  NFS: Fix wakeup of __nfs_lookup_revalidate() in unblock_revalidate()\n  NFS: use a hash table for delegation lookup\n  NFS: track active delegations per-server\n  NFS: move the delegation_watermark module parameter\n  NFS: cleanup nfs_inode_reclaim_delegation\n  NFS: cleanup error handling in nfs4_server_common_setup\n  pNFS/flexfiles: don\u0027t attempt pnfs on fatal DS errors\n  NFS: drop __exit from nfs_exit_keyring\n  ...\n"
    },
    {
      "commit": "cfaf773b7946fa911e311acd3b82d61c7a9e42c2",
      "tree": "895b4c1ec28ec2a4da15c44b48002a3d3933c428",
      "parents": [
        "471025c9f7d601c1887fdc582b96138b161b802b",
        "dfe6f14aedbf59bfb7145de5c7da908583ae50fd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 09 07:12:43 2025 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 09 07:12:43 2025 +0300"
      },
      "message": "Merge tag \u0027v6.17rc-part2-SMB3-client-fixes\u0027 of git://git.samba.org/sfrench/cifs-2.6\n\nPull more smb client updates from Steve French:\n \"Non-smbdirect:\n   - Fix null ptr deref caused by delay in global spinlock\n     initialization\n   - Two fixes for native symlink creation with SMB3.1.1 POSIX\n     Extensions\n   - Fix for socket special file creation with SMB3.1.1 POSIX Exensions\n   - Reduce lock contention by splitting out mid_counter_lock\n   - move SMB1 transport code to separate file to reduce module size\n     when support for legacy servers is disabled\n   - Two cleanup patches: rename mid_lock to make it clearer what it\n     protects and one to convert mid flags to bool to make clearer\n\n  Smbdirect/RDMA restructuring and fixes:\n   - Fix for error handling in send done\n   - Remove unneeded empty packet queue\n   - Fix put_receive_buffer error path\n   - Two fixes to recv_done error paths\n   - Remove unused variable\n   - Improve response and recvmsg type handling\n   - Fix handling of incoming message type\n   - Two cleanup fixes for better handling smbdirect recv io\n   - Two cleanup fixes for socket spinlock\n   - Two patches that add socket reassembly struct\n   - Remove unused connection_status enum\n   - Use flag in common header for SMBDIRECT_RECV_IO_MAX_SGE\n   - Two cleanup patches to introduce and use smbdirect send io\n   - Two cleanup patches to introduce and use smbdirect send_io struct\n   - Fix to return error if rdma connect takes longer than 5 seconds\n   - Error logging improvements\n   - Fix redundand call to init_waitqueue_head\n   - Remove unneeded wait queue\"\n\n* tag \u0027v6.17rc-part2-SMB3-client-fixes\u0027 of git://git.samba.org/sfrench/cifs-2.6: (33 commits)\n  smb: client: only use a single wait_queue to monitor smbdirect connection status\n  smb: client: don\u0027t call init_waitqueue_head(\u0026info-\u003econn_wait) twice in _smbd_get_connection\n  smb: client: improve logging in smbd_conn_upcall()\n  smb: client: return an error if rdma_connect does not return within 5 seconds\n  smb: client: make use of smbdirect_socket.{send,recv}_io.mem.{cache,pool}\n  smb: smbdirect: add smbdirect_socket.{send,recv}_io.mem.{cache,pool}\n  smb: client: make use of struct smbdirect_send_io\n  smb: smbdirect: introduce struct smbdirect_send_io\n  smb: client: make use of SMBDIRECT_RECV_IO_MAX_SGE\n  smb: smbdirect: add SMBDIRECT_RECV_IO_MAX_SGE\n  smb: client: remove unused enum smbd_connection_status\n  smb: client: make use of smbdirect_socket.recv_io.reassembly.*\n  smb: smbdirect: introduce smbdirect_socket.recv_io.reassembly.*\n  smb: client: make use of smb: smbdirect_socket.recv_io.free.{list,lock}\n  smb: smbdirect: introduce smbdirect_socket.recv_io.free.{list,lock}\n  smb: client: make use of struct smbdirect_recv_io\n  smb: smbdirect: introduce struct smbdirect_recv_io\n  smb: client: make use of smbdirect_socket-\u003erecv_io.expected\n  smb: smbdirect: introduce smbdirect_socket.recv_io.expected\n  smb: client: remove unused smbd_connection-\u003efragment_reassembly_remaining\n  ...\n"
    },
    {
      "commit": "471025c9f7d601c1887fdc582b96138b161b802b",
      "tree": "614976462b87d83d1562e1fe99fd5c8bdeab2dcb",
      "parents": [
        "37816488247ddddbc3de113c78c83572274b1e2e",
        "8e7d178d06e8937454b6d2f2811fa6a15656a214"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 09 06:52:37 2025 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 09 06:52:37 2025 +0300"
      },
      "message": "Merge tag \u0027v6.17rc-part2-ksmbd-server-fixes\u0027 of git://git.samba.org/ksmbd\n\nPull smb server fixes from Steve French:\n\n - Fix limiting repeated connections from same IP\n\n - Fix for extracting shortname when name begins with a dot\n\n - Four smbdirect fixes:\n     - three fixes to the receive path: potential unmap bug, potential\n       resource leaks and stale connections, and also potential use\n       after free race\n     - cleanup to remove unneeded queue\n\n* tag \u0027v6.17rc-part2-ksmbd-server-fixes\u0027 of git://git.samba.org/ksmbd:\n  smb: server: Fix extension string in ksmbd_extract_shortname()\n  ksmbd: limit repeated connections from clients with the same IP\n  smb: server: let recv_done() avoid touching data_transfer after cleanup/move\n  smb: server: let recv_done() consistently call put_recvmsg/smb_direct_disconnect_rdma_connection\n  smb: server: make sure we call ib_dma_unmap_single() only if we called ib_dma_map_single already\n  smb: server: remove separate empty_recvmsg_queue\n"
    },
    {
      "commit": "0c952efa0d7cf5258879406077df33d23cb06d5e",
      "tree": "22298466109047ae35e6daabf6b82a2217f1de18",
      "parents": [
        "3dca3d51b933beb3f35a60472ed2110d1bd7046a",
        "c36049da6c903b732f238eb6fd13c2051fac96cd"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Aug 08 22:50:43 2025 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Aug 08 22:50:44 2025 +0200"
      },
      "message": "Merge tag \u0027tegra-for-6.17-arm64-dt-v3\u0027 of https://git.kernel.org/pub/scm/linux/kernel/git/tegra/linux into arm/fixes\n\narm64: tegra: Device tree changes for v6.17-rc1\n\nThis contains an extra patch that drops numa-node-id properties that\nwere added to the Tegra264 DT files by mistake.\n\n* tag \u0027tegra-for-6.17-arm64-dt-v3\u0027 of https://git.kernel.org/pub/scm/linux/kernel/git/tegra/linux:\n  arm64: tegra: Remove numa-node-id properties\n  arm64: tegra: Add p3971-0089+p3834-0008 support\n  arm64: tegra: Add memory controller on Tegra264\n  arm64: tegra: Add Tegra264 support\n  dt-bindings: memory: tegra: Add Tegra264 support\n\nLink: https://lore.kernel.org/r/20250731162920.3329820-1-thierry.reding@gmail.com\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "44207567fa64e995d4f2ec2d45af4c947cb1a465",
      "tree": "0cee2ffe95a3363acefb315330b482dcf4589886",
      "parents": [
        "d34fe509f5f76d9dc36291242d67c6528027ebbd"
      ],
      "author": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Tue Jun 17 20:48:59 2025 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Aug 08 16:05:54 2025 -0400"
      },
      "message": "tools/power turbostat: Fix bogus SysWatt for forked program\n\nSimilar to delta_cpu(), delta_platform() is called in turbostat main\nloop. This ensures accurate SysWatt readings in periodic monitoring mode\n$ sudo turbostat -S -q --show power -i 1\nCoreTmp\tPkgTmp\tPkgWatt\tCorWatt\tGFXWatt\tRAMWatt\tPKG_%\tRAM_%\tSysWatt\n60\t61\t6.21\t1.13\t0.16\t0.00\t0.00\t0.00\t13.07\n58\t61\t6.00\t1.07\t0.18\t0.00\t0.00\t0.00\t12.75\n58\t61\t5.74\t1.05\t0.17\t0.00\t0.00\t0.00\t12.22\n58\t60\t6.27\t1.11\t0.24\t0.00\t0.00\t0.00\t13.55\n\nHowever, delta_platform() is missing for forked program and causes bogus\nSysWatt reporting,\n$ sudo turbostat -S -q --show power sleep 1\n1.004736 sec\nCoreTmp\tPkgTmp\tPkgWatt\tCorWatt\tGFXWatt\tRAMWatt\tPKG_%\tRAM_%\tSysWatt\n57\t58\t6.05\t1.02\t0.16\t0.00\t0.00\t0.00\t0.03\n\nAdd missing delta_platform() for forked program.\n\nFixes: e5f687b89bc2 (\"tools/power turbostat: Add RAPL psys as a built-in counter\")\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "d34fe509f5f76d9dc36291242d67c6528027ebbd",
      "tree": "8f44c323aa12f3bff2806813ea629e980d1a525c",
      "parents": [
        "6ea0ec1b958a84aff9f03fb0ae4613a4d5bed3ea"
      ],
      "author": {
        "name": "Calvin Owens",
        "email": "calvin@wbinvd.org",
        "time": "Fri Jun 13 19:20:28 2025 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Aug 08 16:05:53 2025 -0400"
      },
      "message": "tools/power turbostat: Handle cap_get_proc() ENOSYS\n\nKernels configured with CONFIG_MULTIUSER\u003dn have no cap_get_proc().\nCheck for ENOSYS to recognize this case, and continue on to\nattempt to access the requested MSRs (such as temperature).\n\nSigned-off-by: Calvin Owens \u003ccalvin@wbinvd.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "6ea0ec1b958a84aff9f03fb0ae4613a4d5bed3ea",
      "tree": "5cd51b4e9c6593fb6bc691a8c0d8275721c01525",
      "parents": [
        "d44c40e4e30f6aa1ca8ed1c8b715d4c5829f0560"
      ],
      "author": {
        "name": "Calvin Owens",
        "email": "calvin@wbinvd.org",
        "time": "Fri Jun 13 09:54:23 2025 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Aug 08 16:05:53 2025 -0400"
      },
      "message": "tools/power turbostat: Fix build with musl\n\nturbostat.c: In function \u0027parse_int_file\u0027:\n    turbostat.c:5567:19: error: \u0027PATH_MAX\u0027 undeclared (first use in this function)\n     5567 |         char path[PATH_MAX];\n          |                   ^~~~~~~~\n\n    turbostat.c: In function \u0027probe_graphics\u0027:\n    turbostat.c:6787:19: error: \u0027PATH_MAX\u0027 undeclared (first use in this function)\n     6787 |         char path[PATH_MAX];\n          |                   ^~~~~~~~\n\nSigned-off-by: Calvin Owens \u003ccalvin@wbinvd.org\u003e\nReviewed-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "d44c40e4e30f6aa1ca8ed1c8b715d4c5829f0560",
      "tree": "b5c631972c4d31bfa6a7124cfc2c46991a22802e",
      "parents": [
        "5d939fbdd480cdf276eccc01eda3ed41e37d3f8a"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jun 10 18:07:49 2025 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Aug 08 16:05:27 2025 -0400"
      },
      "message": "tools/power turbostat: verify arguments to params --show and --hide\n\n$ sudo turbostat --quiet --show junk\nturbostat: Counter \u0027junk\u0027 can not be added.\n\nPreviously, invalid arguments to --show and --hide were silently ignored\n\nAcked-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "33503c083fda048c77903460ac0429e1e2c0e341",
      "tree": "161b8c3a6de755f59ffb92b4120037d34ab8948e",
      "parents": [
        "6f02527729bd31ca4e473bff19fda4ccd5889148"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Fri Aug 08 06:35:14 2025 -0600"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Fri Aug 08 06:35:14 2025 -0600"
      },
      "message": "io_uring/memmap: cast nr_pages to size_t before shifting\n\nIf the allocated size exceeds UINT_MAX, then it\u0027s necessary to cast\nthe mr-\u003enr_pages value to size_t to prevent it from overflowing. In\npractice this isn\u0027t much of a concern as the required memory size will\nhave been validated upfront, and accounted to the user. And \u003e 4GB sizes\nwill be necessary to make the lack of a cast a problem, which greatly\nexceeds normal user locked_vm settings that are generally in the kb to\nmb range. However, if root is used, then accounting isn\u0027t done, and\nthen it\u0027s possible to hit this issue.\n\nLink: https://lore.kernel.org/all/6895b298.050a0220.7f033.0059.GAE@google.com/\nCc: stable@vger.kernel.org\nReported-by: syzbot+23727438116feb13df15@syzkaller.appspotmail.com\nFixes: 087f997870a9 (\"io_uring/memmap: implement mmap for regions\")\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "5378bdf6a611a32500fccf13d14156f219bb0c85",
      "tree": "023c4674575babb3a8b444847504f191e5326748",
      "parents": [
        "75f1fbc9fd409a0c232dc78871ee7df186da9d57"
      ],
      "author": {
        "name": "Adam Young",
        "email": "admiyo@os.amperecomputing.com",
        "time": "Mon Jul 14 20:10:07 2025 -0400"
      },
      "committer": {
        "name": "Jassi Brar",
        "email": "jassisinghbrar@gmail.com",
        "time": "Thu Aug 07 23:49:56 2025 -0500"
      },
      "message": "mailbox/pcc: support mailbox management of the shared buffer\n\nDefine a new, optional, callback that allows the driver to\nspecify how the return data buffer is allocated.  If that callback\nis set,  mailbox/pcc.c is now responsible for reading from and\nwriting to the PCC shared buffer.\n\nThis also allows for proper checks of the Commnand complete flag\nbetween the PCC sender and receiver.\n\nFor Type 4 channels, initialize the command complete flag prior\nto accepting messages.\n\nSince the mailbox does not know what memory allocation scheme\nto use for response messages, the client now has an optional\ncallback that allows it to allocate the buffer for a response\nmessage.\n\nWhen an outbound message is written to the buffer, the mailbox\nchecks for the flag indicating the client wants an tx complete\nnotification via IRQ.  Upon receipt of the interrupt It will\npair it with the outgoing message. The expected use is to\nfree the kernel memory buffer for the previous outgoing message.\n\nSigned-off-by: Adam Young \u003cadmiyo@os.amperecomputing.com\u003e\nSigned-off-by: Jassi Brar \u003cjassisinghbrar@gmail.com\u003e\n"
    },
    {
      "commit": "37816488247ddddbc3de113c78c83572274b1e2e",
      "tree": "c8d6749bc26403507e6fe45096dab764c7c77ee7",
      "parents": [
        "bec077162bd0017c21288919757809656094a157",
        "ae633388cae349886f1a3cfb27aa092854b24c1b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 08 07:03:25 2025 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 08 07:03:25 2025 +0300"
      },
      "message": "Merge tag \u0027net-6.17-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net\n\nPull networking fixes from Jakub Kicinski:\n  Previous releases - regressions:\n\n   - netlink: avoid infinite retry looping in netlink_unicast()\n\n  Previous releases - always broken:\n\n   - packet: fix a race in packet_set_ring() and packet_notifier()\n\n   - ipv6: reject malicious packets in ipv6_gso_segment()\n\n   - sched: mqprio: fix stack out-of-bounds write in tc entry parsing\n\n   - net: drop UFO packets (injected via virtio) in udp_rcv_segment()\n\n   - eth: mlx5: correctly set gso_segs when LRO is used, avoid false\n     positive checksum validation errors\n\n   - netpoll: prevent hanging NAPI when netcons gets enabled\n\n   - phy: mscc: fix parsing of unicast frames for PTP timestamping\n\n   - a number of device tree / OF reference leak fixes\"\n\n* tag \u0027net-6.17-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net: (44 commits)\n  pptp: fix pptp_xmit() error path\n  net: ti: icssg-prueth: Fix skb handling for XDP_PASS\n  net: Update threaded state in napi config in netif_set_threaded\n  selftests: netdevsim: Xfail nexthop test on slow machines\n  eth: fbnic: Lock the tx_dropped update\n  eth: fbnic: Fix tx_dropped reporting\n  eth: fbnic: remove the debugging trick of super high page bias\n  net: ftgmac100: fix potential NULL pointer access in ftgmac100_phy_disconnect\n  dt-bindings: net: Replace bouncing Alexandru Tachici emails\n  dpll: zl3073x: ZL3073X_I2C and ZL3073X_SPI should depend on NET\n  net/sched: mqprio: fix stack out-of-bounds write in tc entry parsing\n  Revert \"net: mdio_bus: Use devm for getting reset GPIO\"\n  selftests: net: packetdrill: xfail all problems on slow machines\n  net/packet: fix a race in packet_set_ring() and packet_notifier()\n  benet: fix BUG when creating VFs\n  net: airoha: npu: Add missing MODULE_FIRMWARE macros\n  net: devmem: fix DMA direction on unmapping\n  ipa: fix compile-testing with qcom-mdt\u003dm\n  eth: fbnic: unlink NAPIs from queues on error to open\n  net: Add locking to protect skb-\u003edev access in ip_output\n  ...\n"
    },
    {
      "commit": "bec077162bd0017c21288919757809656094a157",
      "tree": "ae53a7ec5b566f1dc76fddb0d5fa07c6a5d2a76b",
      "parents": [
        "b1e06c19abd2efbdd080047b2e70195c04ac2139",
        "2baf16f381decee303da406ca5a0991134260270"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 08 06:56:55 2025 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 08 06:56:55 2025 +0300"
      },
      "message": "Merge tag \u0027s390-6.17-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux\n\nPull more s390 updates from Alexander Gordeev:\n\n - Support MMIO read/write tracing\n\n - Enable THP swapping and THP migration\n\n - Unmask SLCF bit (\"stateless command filtering\") introduced with CEX8\n   cards, so that user space applications like lszcrypt could evaluate\n   and list this feature\n\n - Fix the value of high_memory variable, so it considers possible\n   tailing offline memory blocks\n\n - Make vmem_pte_alloc() consistent and always allocate memory of\n   PAGE_SIZE for page tables. This ensures a page table occupies the\n   whole page, as the rest of the code assumes\n\n - Fix kernel image end address in the decompressor debug output\n\n - Fix a typo in debug_sprintf_format_fn() comment\n\n* tag \u0027s390-6.17-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux:\n  s390/debug: Fix typo in debug_sprintf_format_fn() comment\n  s390/boot: Fix startup debugging log\n  s390/mm: Allocate page table with PAGE_SIZE granularity\n  s390/mm: Enable THP_SWAP and THP_MIGRATION\n  s390: Support CONFIG_TRACE_MMIO_ACCESS\n  s390/mm: Set high_memory at the end of the identity mapping\n  s390/ap: Unmask SLCF bit in card and queue ap functions sysfs\n"
    },
    {
      "commit": "b1e06c19abd2efbdd080047b2e70195c04ac2139",
      "tree": "646c637a43c43225505bcaa3687b28b3f3c54648",
      "parents": [
        "ffe8ac927d935d7d4a0bd9ac94afd705df79982b",
        "6a20f9fca30c4047488a616b5225acb82367ef6b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 08 06:54:23 2025 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 08 06:54:23 2025 +0300"
      },
      "message": "Merge tag \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost\n\nPull vhost fix from Michael Tsirkin:\n \"A single fix for a regression in vhost\"\n\n* tag \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost:\n  vhost: initialize vq-\u003enheads properly\n"
    },
    {
      "commit": "ffe8ac927d935d7d4a0bd9ac94afd705df79982b",
      "tree": "e209cb59a2b37d8349a72e6a63ab494bb5a8c825",
      "parents": [
        "2939a792c47e55fda4ae5b7f9ff47e34ddcef61a",
        "64c627519474e687b876e6e50cc28ece16d10564"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 08 06:48:14 2025 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 08 06:48:14 2025 +0300"
      },
      "message": "Merge tag \u0027drm-next-2025-08-08\u0027 of https://gitlab.freedesktop.org/drm/kernel\n\nPull drm fixes from Dave Airlie:\n \"This is the fixes that built up in the merge window, mostly amdgpu and\n  xe with one i915 display fix, seems like things are pretty good for\n  rc1.\n\n  i915:\n   - DP LPFS fixes\n\n  xe:\n   - SRIOV: PF fixes and removal of need of module param\n   - Fix driver unbind around Devcoredump\n   - Mark xe driver as BROKEN if kernel page size is not 4kB\n\n  amdgpu:\n   - GC 9.5.0 fixes\n   - SMU fix\n   - DCE 6 DC fixes\n   - mmhub client ID fixes\n   - VRR fix\n   - Backlight fix\n   - UserQ fix\n   - Legacy reset fix\n   - Misc fixes\n\n  amdkfd:\n   - CRIU fix\n   - Debugfs fix\"\n\n* tag \u0027drm-next-2025-08-08\u0027 of https://gitlab.freedesktop.org/drm/kernel: (28 commits)\n  drm/amdgpu: add missing vram lost check for LEGACY RESET\n  drm/amdgpu/discovery: fix fw based ip discovery\n  drm/amdkfd: Destroy KFD debugfs after destroy KFD wq\n  amdgpu/amdgpu_discovery: increase timeout limit for IFWI init\n  drm/amdgpu: Update SDMA firmware version check for user queue support\n  drm/amdgpu: Add NULL check for asic_funcs\n  drm/amd/display: Revert \"drm/amd/display: Fix AMDGPU_MAX_BL_LEVEL value\"\n  drm/amd/display: fix a Null pointer dereference vulnerability\n  drm/amd/display: Add primary plane to commits for correct VRR handling\n  drm/amdgpu: update mmhub 3.3 client id mappings\n  drm/amdgpu: update mmhub 3.0.1 client id mappings\n  drm/amdgpu: Retain job-\u003evm in amdgpu_job_prepare_job\n  drm/amd/display: Fix DCE 6.0 and 6.4 PLL programming.\n  drm/amd/display: Don\u0027t overwrite dce60_clk_mgr\n  drm/amdkfd: Fix checkpoint-restore on multi-xcc\n  drm/amd: Restore cached manual clock settings during resume\n  drm/amd: Restore cached power limit during resume\n  drm/amdgpu: Update external revid for GC v9.5.0\n  drm/amdgpu: Update supported modes for GC v9.5.0\n  Mark xe driver as BROKEN if kernel page size is not 4kB\n  ...\n"
    },
    {
      "commit": "2939a792c47e55fda4ae5b7f9ff47e34ddcef61a",
      "tree": "8aa36064ccf456b255f16db7247cce71a29a219c",
      "parents": [
        "83affacd18cc225f538e532c6e667d26b3ec69fd",
        "e4fc307d8e24f122402907ebf585248cad52841d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 08 06:43:20 2025 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 08 06:43:20 2025 +0300"
      },
      "message": "Merge tag \u0027fbdev-for-6.17-rc1-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/deller/linux-fbdev\n\nPull fbdev fixes for 6.17-rc1:\n\n - Revert a patch which broke VGA console\n\n - Fix an out-of-bounds access bug which may happen during console\n   resizing when a console is mapped to a frame buffer\n\n* tag \u0027fbdev-for-6.17-rc1-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/deller/linux-fbdev:\n  Revert \"vgacon: Add check for vc_origin address range in vgacon_scroll()\"\n  fbdev: Fix vmalloc out-of-bounds write in fast_imageblit\n"
    },
    {
      "commit": "83affacd18cc225f538e532c6e667d26b3ec69fd",
      "tree": "ff8a630ec7b45776318b55294b058f3b77f93ace",
      "parents": [
        "6e64f4580381e32c06ee146ca807c555b8f73e24",
        "d35ec48fa6c8fe0cfa4a03155109fec7677911d4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 08 06:36:48 2025 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 08 06:36:48 2025 +0300"
      },
      "message": "Merge tag \u0027loongarch-6.17\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/chenhuacai/linux-loongson\n\nPull LoongArch updates from Huacai Chen:\n\n - Complete KSave registers definition\n\n - Support the mem\u003d\u003csize\u003e kernel parameter\n\n - Support BPF dynamic modification \u0026 trampoline\n\n - Add MMC/SDIO controller nodes in dts\n\n - Some bug fixes and other small changes\n\n* tag \u0027loongarch-6.17\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/chenhuacai/linux-loongson:\n  LoongArch: vDSO: Remove -nostdlib complier flag\n  LoongArch: dts: Add eMMC/SDIO controller support to Loongson-2K2000\n  LoongArch: dts: Add SDIO controller support to Loongson-2K1000\n  LoongArch: dts: Add SDIO controller support to Loongson-2K0500\n  LoongArch: BPF: Set bpf_jit_bypass_spec_v1/v4()\n  LoongArch: BPF: Fix the tailcall hierarchy\n  LoongArch: BPF: Fix jump offset calculation in tailcall\n  LoongArch: BPF: Add struct ops support for trampoline\n  LoongArch: BPF: Add basic bpf trampoline support\n  LoongArch: BPF: Add dynamic code modification support\n  LoongArch: BPF: Rename and refactor validate_code()\n  LoongArch: Add larch_insn_gen_{beq,bne} helpers\n  LoongArch: Don\u0027t use %pK through printk() in unwinder\n  LoongArch: Avoid in-place string operation on FDT content\n  LoongArch: Support mem\u003d\u003csize\u003e kernel parameter\n  LoongArch: Make relocate_new_kernel_size be a .quad value\n  LoongArch: Complete KSave registers definition\n"
    },
    {
      "commit": "8e7d178d06e8937454b6d2f2811fa6a15656a214",
      "tree": "17b6388d981aadc4fddfce43e33869c53fcee236",
      "parents": [
        "e6bb9193974059ddbb0ce7763fa3882bd60d4dc3"
      ],
      "author": {
        "name": "Thorsten Blum",
        "email": "thorsten.blum@linux.dev",
        "time": "Wed Aug 06 03:03:49 2025 +0200"
      },
      "committer": {
        "name": "Steve French",
        "email": "stfrench@microsoft.com",
        "time": "Thu Aug 07 18:23:12 2025 -0500"
      },
      "message": "smb: server: Fix extension string in ksmbd_extract_shortname()\n\nIn ksmbd_extract_shortname(), strscpy() is incorrectly called with the\nlength of the source string (excluding the NUL terminator) rather than\nthe size of the destination buffer. This results in \"__\" being copied\nto \u0027extension\u0027 rather than \"___\" (two underscores instead of three).\n\nUse the destination buffer size instead to ensure that the string \"___\"\n(three underscores) is copied correctly.\n\nCc: stable@vger.kernel.org\nFixes: e2f34481b24d (\"cifsd: add server-side procedures for SMB3\")\nSigned-off-by: Thorsten Blum \u003cthorsten.blum@linux.dev\u003e\nAcked-by: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nSigned-off-by: Steve French \u003cstfrench@microsoft.com\u003e\n"
    },
    {
      "commit": "e6bb9193974059ddbb0ce7763fa3882bd60d4dc3",
      "tree": "d8d23cbea4af4bf558e1fa4bedd50a6fa7b2b028",
      "parents": [
        "a6c015b7ac2d8c5233337e5793f50d04fac17669"
      ],
      "author": {
        "name": "Namjae Jeon",
        "email": "linkinjeon@kernel.org",
        "time": "Tue Aug 05 18:13:13 2025 +0900"
      },
      "committer": {
        "name": "Steve French",
        "email": "stfrench@microsoft.com",
        "time": "Thu Aug 07 18:22:58 2025 -0500"
      },
      "message": "ksmbd: limit repeated connections from clients with the same IP\n\nRepeated connections from clients with the same IP address may exhaust\nthe max connections and prevent other normal client connections.\nThis patch limit repeated connections from clients with the same IP.\n\nReported-by: tianshuo han \u003chantianshuo233@gmail.com\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nSigned-off-by: Steve French \u003cstfrench@microsoft.com\u003e\n"
    },
    {
      "commit": "64c627519474e687b876e6e50cc28ece16d10564",
      "tree": "8d2edd56ca5c4080d8d9772ce0191e51540a210b",
      "parents": [
        "10acca927f9f245d046ee670f1272e5e2c451553",
        "81699fe81b0be287fb28b6210324db48e8458d9f"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Aug 08 08:00:45 2025 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Aug 08 08:17:13 2025 +1000"
      },
      "message": "Merge tag \u0027amd-drm-fixes-6.17-2025-08-07\u0027 of https://gitlab.freedesktop.org/agd5f/linux into drm-next\n\namd-drm-fixes-6.17-2025-08-07:\n\namdgpu:\n- GC 9.5.0 fixes\n- SMU fix\n- DCE 6 DC fixes\n- mmhub client ID fixes\n- VRR fix\n- Backlight fix\n- UserQ fix\n- Legacy reset fix\n- Misc fixes\n\namdkfd:\n- CRIU fix\n- Debugfs fix\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n\nFrom: Alex Deucher \u003calexander.deucher@amd.com\u003e\nLink: https://lore.kernel.org/r/20250807132030.1168068-1-alexander.deucher@amd.com\n"
    },
    {
      "commit": "10acca927f9f245d046ee670f1272e5e2c451553",
      "tree": "03e1b908c5188ab7137d4477d3dd6415328def84",
      "parents": [
        "48bb97cff95ead07c123896e327f2498050e7a0e",
        "022906afdf90327bce33d52fb4fb41b6c7d618fb"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Aug 08 05:50:02 2025 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Aug 08 05:50:11 2025 +1000"
      },
      "message": "Merge tag \u0027drm-xe-next-fixes-2025-08-06\u0027 of https://gitlab.freedesktop.org/drm/xe/kernel into drm-next\n\n - SRIOV: PF fixes and removal of need of module param (Michal)\n - Fix driver unbind around Devcoredump (Bala)\n - Mark xe driver as BROKEN if kernel page size is not 4kB (Simon)\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n\nFrom: Rodrigo Vivi \u003crodrigo.vivi@intel.com\u003e\nLink: https://lore.kernel.org/r/aJNXnIAp2Cq-2pZj@intel.com\n"
    },
    {
      "commit": "dfe6f14aedbf59bfb7145de5c7da908583ae50fd",
      "tree": "9ff8c26c9764d948a266be25a9aa824185696dbe",
      "parents": [
        "550a194c5998e4e77affc6235e80d3766dc2d27e"
      ],
      "author": {
        "name": "Stefan Metzmacher",
        "email": "metze@samba.org",
        "time": "Thu Aug 07 18:12:14 2025 +0200"
      },
      "committer": {
        "name": "Steve French",
        "email": "stfrench@microsoft.com",
        "time": "Thu Aug 07 12:40:11 2025 -0500"
      },
      "message": "smb: client: only use a single wait_queue to monitor smbdirect connection status\n\nThere\u0027s no need for separate conn_wait and disconn_wait queues.\n\nThis will simplify the move to common code, the server code\nalready a single wait_queue for this.\n\nCc: Steve French \u003csmfrench@gmail.com\u003e\nCc: Tom Talpey \u003ctom@talpey.com\u003e\nCc: Long Li \u003clongli@microsoft.com\u003e\nCc: linux-cifs@vger.kernel.org\nCc: samba-technical@lists.samba.org\nSigned-off-by: Stefan Metzmacher \u003cmetze@samba.org\u003e\nSigned-off-by: Steve French \u003cstfrench@microsoft.com\u003e\n"
    },
    {
      "commit": "550a194c5998e4e77affc6235e80d3766dc2d27e",
      "tree": "24e5ec245ab320f63cb4b7456dc2dce86207a0f2",
      "parents": [
        "761399745710fd37fa4312af1b675b2fe73c1c52"
      ],
      "author": {
        "name": "Stefan Metzmacher",
        "email": "metze@samba.org",
        "time": "Thu Aug 07 18:12:13 2025 +0200"
      },
      "committer": {
        "name": "Steve French",
        "email": "stfrench@microsoft.com",
        "time": "Thu Aug 07 12:40:11 2025 -0500"
      },
      "message": "smb: client: don\u0027t call init_waitqueue_head(\u0026info-\u003econn_wait) twice in _smbd_get_connection\n\nIt is already called long before we may hit this cleanup code path.\n\nCc: Steve French \u003csmfrench@gmail.com\u003e\nCc: Tom Talpey \u003ctom@talpey.com\u003e\nCc: Long Li \u003clongli@microsoft.com\u003e\nCc: linux-cifs@vger.kernel.org\nCc: samba-technical@lists.samba.org\nSigned-off-by: Stefan Metzmacher \u003cmetze@samba.org\u003e\nSigned-off-by: Steve French \u003cstfrench@microsoft.com\u003e\n"
    },
    {
      "commit": "761399745710fd37fa4312af1b675b2fe73c1c52",
      "tree": "4d2ac78136447c2cedd0478571e901a8ddbe000c",
      "parents": [
        "03537826f77f1c829d0593d211b38b9c876c1722"
      ],
      "author": {
        "name": "Stefan Metzmacher",
        "email": "metze@samba.org",
        "time": "Thu Aug 07 18:12:12 2025 +0200"
      },
      "committer": {
        "name": "Steve French",
        "email": "stfrench@microsoft.com",
        "time": "Thu Aug 07 12:40:11 2025 -0500"
      },
      "message": "smb: client: improve logging in smbd_conn_upcall()\n\nCc: Steve French \u003csmfrench@gmail.com\u003e\nCc: Tom Talpey \u003ctom@talpey.com\u003e\nCc: Long Li \u003clongli@microsoft.com\u003e\nCc: linux-cifs@vger.kernel.org\nCc: samba-technical@lists.samba.org\nSigned-off-by: Stefan Metzmacher \u003cmetze@samba.org\u003e\nSigned-off-by: Steve French \u003cstfrench@microsoft.com\u003e\n"
    },
    {
      "commit": "03537826f77f1c829d0593d211b38b9c876c1722",
      "tree": "684f94752bbc195ba720b051bce34ad7dece4eb2",
      "parents": [
        "bef82d5848dadb10c2671970fae2cc4cd2c6a123"
      ],
      "author": {
        "name": "Stefan Metzmacher",
        "email": "metze@samba.org",
        "time": "Thu Aug 07 18:12:11 2025 +0200"
      },
      "committer": {
        "name": "Steve French",
        "email": "stfrench@microsoft.com",
        "time": "Thu Aug 07 12:40:11 2025 -0500"
      },
      "message": "smb: client: return an error if rdma_connect does not return within 5 seconds\n\nThis matches the timeout for tcp connections.\n\nCc: Steve French \u003csmfrench@gmail.com\u003e\nCc: Tom Talpey \u003ctom@talpey.com\u003e\nCc: Long Li \u003clongli@microsoft.com\u003e\nCc: linux-cifs@vger.kernel.org\nCc: samba-technical@lists.samba.org\nFixes: f198186aa9bb (\"CIFS: SMBD: Establish SMB Direct connection\")\nSigned-off-by: Stefan Metzmacher \u003cmetze@samba.org\u003e\nSigned-off-by: Steve French \u003cstfrench@microsoft.com\u003e\n"
    },
    {
      "commit": "d5c647b08ee02cb7fa50d89414ed0f5dc7c1ca0e",
      "tree": "f5970daeddae0eb5aa213e610c4cab86528e8da8",
      "parents": [
        "0bd0a41a5120f78685a132834865b0a631b9026a"
      ],
      "author": {
        "name": "Nam Cao",
        "email": "namcao@linutronix.de",
        "time": "Thu Aug 07 10:10:51 2025 +0200"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Thu Aug 07 11:30:12 2025 -0500"
      },
      "message": "PCI: vmd: Fix wrong kfree() in vmd_msi_free()\n\nvmd_msi_alloc() allocates struct vmd_irq and stashes it into\nirq_data-\u003echip_data associated with the VMD\u0027s interrupt domain.\nvmd_msi_free() extracts the pointer by calling irq_get_chip_data() and\nfrees it.\n\nirq_get_chip_data() returns the chip_data associated with the top interrupt\ndomain. This worked in the past because VMD\u0027s interrupt domain was the top\ndomain.\n\nBut d7d8ab87e3e7 (\"PCI: vmd: Switch to msi_create_parent_irq_domain()\")\nchanged the interrupt domain hierarchy so VMD\u0027s interrupt domain is not the\ntop domain anymore. irq_get_chip_data() now returns the chip_data at the\nMSI devices\u0027 interrupt domains. It is therefore broken for vmd_msi_free()\nto kfree() this chip_data.\n\nFix by extracting the chip_data associated with the VMD\u0027s interrupt domain.\n\nFixes: d7d8ab87e3e7 (\"PCI: vmd: Switch to msi_create_parent_irq_domain()\")\nReported-by: Kenneth Crudup \u003ckenny@panix.com\u003e\nCloses: https://lore.kernel.org/linux-pci/dfa40e48-8840-4e61-9fda-25cdb3ad81c1@panix.com/\nReported-by: Ammar Faizi \u003cammarfaizi2@gnuweeb.org\u003e\nCloses: https://lore.kernel.org/linux-pci/ed53280ed15d1140700b96cca2734bf327ee92539e5eb68e80f5bbbf0f01@linux.gnuweeb.org/\nTested-by: Ammar Faizi \u003cammarfaizi2@gnuweeb.org\u003e\nTested-by: Kenneth Crudup \u003ckenny@panix.com\u003e\nSigned-off-by: Nam Cao \u003cnamcao@linutronix.de\u003e\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nReviewed-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nReviewed-by: Jinjie Ruan \u003cruanjinjie@huawei.com\u003e\nAcked-by: Manivannan Sadhasivam \u003cmani@kernel.org\u003e\nLink: https://patch.msgid.link/20250807081051.2253962-1-namcao@linutronix.de\n"
    },
    {
      "commit": "0e260fc798bfef6b0dd24627afa01879f901e23e",
      "tree": "1b67ffcbda7a671726b85c8de146ce4320f8e213",
      "parents": [
        "1b30d44417278196a90c79244bb43e8428586345",
        "5e2ac8e8571df54d0a9c9d08f287e006269a6674"
      ],
      "author": {
        "name": "Alexei Starovoitov",
        "email": "ast@kernel.org",
        "time": "Thu Aug 07 09:01:41 2025 -0700"
      },
      "committer": {
        "name": "Alexei Starovoitov",
        "email": "ast@kernel.org",
        "time": "Thu Aug 07 09:04:34 2025 -0700"
      },
      "message": "Merge branch \u0027perf-s390-regression-move-uid-filtering-to-bpf-filters\u0027\n\nIlya Leoshkevich says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nperf/s390: Regression: Move uid filtering to BPF filters\n\nv4: https://lore.kernel.org/bpf/20250806114227.14617-1-iii@linux.ibm.com/\nv4 -\u003e v5: Fix a typo in the commit message (Yonghong).\n\nv3: https://lore.kernel.org/bpf/20250805130346.1225535-1-iii@linux.ibm.com/\nv3 -\u003e v4: Rename the new field to dont_enable (Alexei, Eduard).\n          Switch the Fixes: tag in patch 2 (Alexander, Thomas).\n          Fix typos in the cover letter (Thomas).\n\nv2: https://lore.kernel.org/bpf/20250728144340.711196-1-tmricht@linux.ibm.com/\nv2 -\u003e v3: Use no_ioctl_enable in perf.\n\nv1: https://lore.kernel.org/bpf/20250725093405.3629253-1-tmricht@linux.ibm.com/\nv1 -\u003e v2: Introduce no_ioctl_enable (Jiri).\n\nHi,\n\nThis series fixes a regression caused by moving UID filtering to BPF.\nThe regression affects all events that support auxiliary data, most\nnotably, \"cycles\" events on s390, but also PT events on Intel. The\nsymptom is missing events when UID filtering is enabled.\n\nPatch 1 introduces a new option for the\nbpf_program__attach_perf_event_opts() function.\nPatch 2 makes use of it in perf, and also contains a lot of technical\ndetails of why exactly the problem is occurring.\n\nThanks to Thomas Richter for the investigation and the initial version\nof this fix, and to Jiri Olsa for suggestions.\n\nBest regards,\nIlya\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nLink: https://patch.msgid.link/20250806162417.19666-1-iii@linux.ibm.com\nSigned-off-by: Alexei Starovoitov \u003cast@kernel.org\u003e\n"
    },
    {
      "commit": "5e2ac8e8571df54d0a9c9d08f287e006269a6674",
      "tree": "1b67ffcbda7a671726b85c8de146ce4320f8e213",
      "parents": [
        "9474e27a24a41e55d0ac2b77d8171fddec7dbb87"
      ],
      "author": {
        "name": "Ilya Leoshkevich",
        "email": "iii@linux.ibm.com",
        "time": "Wed Aug 06 18:22:42 2025 +0200"
      },
      "committer": {
        "name": "Alexei Starovoitov",
        "email": "ast@kernel.org",
        "time": "Thu Aug 07 09:03:44 2025 -0700"
      },
      "message": "perf bpf-filter: Enable events manually\n\nOn s390, and, in general, on all platforms where the respective event\nsupports auxiliary data gathering, the command:\n\n   # ./perf record -u 0 -aB --synth\u003dno -- ./perf test -w thloop\n   [ perf record: Woken up 1 times to write data ]\n   [ perf record: Captured and wrote 0.011 MB perf.data ]\n   # ./perf report --stats | grep SAMPLE\n   #\n\ndoes not generate samples in the perf.data file. On x86 the command:\n\n  # sudo perf record -e intel_pt// -u 0 ls\n\nis broken too.\n\nLooking at the sequence of calls in \u0027perf record\u0027 reveals this\nbehavior:\n\n1. The event \u0027cycles\u0027 is created and enabled:\n\n   record__open()\n   +-\u003e evlist__apply_filters()\n       +-\u003e perf_bpf_filter__prepare()\n\t   +-\u003e bpf_program.attach_perf_event()\n\t       +-\u003e bpf_program.attach_perf_event_opts()\n\t           +-\u003e __GI___ioctl(..., PERF_EVENT_IOC_ENABLE, ...)\n\n   The event \u0027cycles\u0027 is enabled and active now. However the event\u0027s\n   ring-buffer to store the samples generated by hardware is not\n   allocated yet.\n\n2. The event\u0027s fd is mmap()ed to create the ring buffer:\n\n   record__open()\n   +-\u003e record__mmap()\n       +-\u003e record__mmap_evlist()\n\t   +-\u003e evlist__mmap_ex()\n\t       +-\u003e perf_evlist__mmap_ops()\n\t           +-\u003e mmap_per_cpu()\n\t               +-\u003e mmap_per_evsel()\n\t                   +-\u003e mmap__mmap()\n\t                       +-\u003e perf_mmap__mmap()\n\t                           +-\u003e mmap()\n\n   This allocates the ring buffer for the event \u0027cycles\u0027. With mmap()\n   the kernel creates the ring buffer:\n\n   perf_mmap(): kernel function to create the event\u0027s ring\n   |            buffer to save the sampled data.\n   |\n   +-\u003e ring_buffer_attach(): Allocates memory for ring buffer.\n       |        The PMU has auxiliary data setup function. The\n       |        has_aux(event) condition is true and the PMU\u0027s\n       |        stop() is called to stop sampling. It is not\n       |        restarted:\n       |\n       |        if (has_aux(event))\n       |                perf_event_stop(event, 0);\n       |\n       +-\u003e cpumsf_pmu_stop():\n\n   Hardware sampling is stopped. No samples are generated and saved\n   anymore.\n\n3. After the event \u0027cycles\u0027 has been mapped, the event is enabled a\n   second time in:\n\n   __cmd_record()\n   +-\u003e evlist__enable()\n       +-\u003e __evlist__enable()\n\t   +-\u003e evsel__enable_cpu()\n\t       +-\u003e perf_evsel__enable_cpu()\n\t           +-\u003e perf_evsel__run_ioctl()\n\t               +-\u003e perf_evsel__ioctl()\n\t                   +-\u003e __GI___ioctl(., PERF_EVENT_IOC_ENABLE, .)\n\n   The second\n\n      ioctl(fd, PERF_EVENT_IOC_ENABLE, 0);\n\n   is just a NOP in this case. The first invocation in (1.) sets the\n   event::state to PERF_EVENT_STATE_ACTIVE. The kernel functions\n\n   perf_ioctl()\n   +-\u003e _perf_ioctl()\n       +-\u003e _perf_event_enable()\n           +-\u003e __perf_event_enable()\n\n   return immediately because event::state is already set to\n   PERF_EVENT_STATE_ACTIVE.\n\nThis happens on s390, because the event \u0027cycles\u0027 offers the possibility\nto save auxilary data. The PMU callbacks setup_aux() and free_aux() are\ndefined. Without both callback functions, cpumsf_pmu_stop() is not\ninvoked and sampling continues.\n\nTo remedy this, remove the first invocation of\n\n   ioctl(..., PERF_EVENT_IOC_ENABLE, ...).\n\nin step (1.) Create the event in step (1.) and enable it in step (3.)\nafter the ring buffer has been mapped.\n\nOutput after:\n\n # ./perf record -aB --synth\u003dno -u 0 -- ./perf test -w thloop 2\n [ perf record: Woken up 3 times to write data ]\n [ perf record: Captured and wrote 0.876 MB perf.data ]\n # ./perf  report --stats | grep SAMPLE\n              SAMPLE events:      16200  (99.5%)\n              SAMPLE events:      16200\n #\n\nThe software event succeeded both before and after the patch:\n\n # ./perf record -e cpu-clock -aB --synth\u003dno -u 0 -- \\\n\t\t\t\t\t  ./perf test -w thloop 2\n [ perf record: Woken up 7 times to write data ]\n [ perf record: Captured and wrote 2.870 MB perf.data ]\n # ./perf  report --stats | grep SAMPLE\n              SAMPLE events:      53506  (99.8%)\n              SAMPLE events:      53506\n #\n\nFixes: b4c658d4d63d61 (\"perf target: Remove uid from target\")\nSuggested-by: Jiri Olsa \u003cjolsa@kernel.org\u003e\nTested-by: Thomas Richter \u003ctmricht@linux.ibm.com\u003e\nAcked-by: Namhyung Kim \u003cnamhyung@kernel.org\u003e\nCo-developed-by: Thomas Richter \u003ctmricht@linux.ibm.com\u003e\nSigned-off-by: Thomas Richter \u003ctmricht@linux.ibm.com\u003e\nSigned-off-by: Ilya Leoshkevich \u003ciii@linux.ibm.com\u003e\nLink: https://lore.kernel.org/r/20250806162417.19666-3-iii@linux.ibm.com\nSigned-off-by: Alexei Starovoitov \u003cast@kernel.org\u003e\n"
    },
    {
      "commit": "9474e27a24a41e55d0ac2b77d8171fddec7dbb87",
      "tree": "ebc01697c97408eaf8e24073cb5c1d913af08fe3",
      "parents": [
        "1b30d44417278196a90c79244bb43e8428586345"
      ],
      "author": {
        "name": "Ilya Leoshkevich",
        "email": "iii@linux.ibm.com",
        "time": "Wed Aug 06 18:22:41 2025 +0200"
      },
      "committer": {
        "name": "Alexei Starovoitov",
        "email": "ast@kernel.org",
        "time": "Thu Aug 07 09:01:41 2025 -0700"
      },
      "message": "libbpf: Add the ability to suppress perf event enablement\n\nAutomatically enabling a perf event after attaching a BPF prog to it is\nnot always desirable.\n\nAdd a new \"dont_enable\" field to struct bpf_perf_event_opts. While\nintroducing \"enable\" instead would be nicer in that it would avoid\na double negation in the implementation, it would make\nDECLARE_LIBBPF_OPTS() less efficient.\n\nAcked-by: Eduard Zingerman \u003ceddyz87@gmail.com\u003e\nSuggested-by: Jiri Olsa \u003cjolsa@kernel.org\u003e\nTested-by: Thomas Richter \u003ctmricht@linux.ibm.com\u003e\nCo-developed-by: Thomas Richter \u003ctmricht@linux.ibm.com\u003e\nSigned-off-by: Thomas Richter \u003ctmricht@linux.ibm.com\u003e\nSigned-off-by: Ilya Leoshkevich \u003ciii@linux.ibm.com\u003e\nLink: https://lore.kernel.org/r/20250806162417.19666-2-iii@linux.ibm.com\nSigned-off-by: Alexei Starovoitov \u003cast@kernel.org\u003e\n\n"
    },
    {
      "commit": "ae633388cae349886f1a3cfb27aa092854b24c1b",
      "tree": "651a0f93b80c5aa661e9cb4d115ac99e76a535c9",
      "parents": [
        "d942fe13f72bec92f6c689fbd74c5ec38228c16a"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Thu Aug 07 14:21:46 2025 +0000"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Thu Aug 07 07:47:04 2025 -0700"
      },
      "message": "pptp: fix pptp_xmit() error path\n\nI accidentally added a bug in pptp_xmit() that syzbot caught for us.\n\nOnly call ip_rt_put() if a route has been allocated.\n\nBUG: unable to handle page fault for address: ffffffffffffffdb\nPGD df3b067 P4D df3b067 PUD df3d067 PMD 0\nOops: Oops: 0002 [#1] SMP KASAN PTI\nCPU: 1 UID: 0 PID: 6346 Comm: syz.0.336 Not tainted 6.16.0-next-20250804-syzkaller #0 PREEMPT(full)\nHardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 07/12/2025\nRIP: 0010:arch_atomic_add_return arch/x86/include/asm/atomic.h:85 [inline]\nRIP: 0010:raw_atomic_sub_return_release include/linux/atomic/atomic-arch-fallback.h:846 [inline]\nRIP: 0010:atomic_sub_return_release include/linux/atomic/atomic-instrumented.h:327 [inline]\nRIP: 0010:__rcuref_put include/linux/rcuref.h:109 [inline]\nRIP: 0010:rcuref_put+0x172/0x210 include/linux/rcuref.h:173\nCall Trace:\n \u003cTASK\u003e\n dst_release+0x24/0x1b0 net/core/dst.c:167\n ip_rt_put include/net/route.h:285 [inline]\n pptp_xmit+0x14b/0x1a90 drivers/net/ppp/pptp.c:267\n __ppp_channel_push+0xf2/0x1c0 drivers/net/ppp/ppp_generic.c:2166\n ppp_channel_push+0x123/0x660 drivers/net/ppp/ppp_generic.c:2198\n ppp_write+0x2b0/0x400 drivers/net/ppp/ppp_generic.c:544\n vfs_write+0x27b/0xb30 fs/read_write.c:684\n ksys_write+0x145/0x250 fs/read_write.c:738\n do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline]\n do_syscall_64+0xfa/0x3b0 arch/x86/entry/syscall_64.c:94\n entry_SYSCALL_64_after_hwframe+0x77/0x7f\n\nFixes: de9c4861fb42 (\"pptp: ensure minimal skb length in pptp_xmit()\")\nReported-by: syzbot+27d7cfbc93457e472e00@syzkaller.appspotmail.com\nCloses: https://lore.kernel.org/netdev/689095a5.050a0220.1fc43d.0009.GAE@google.com/\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nLink: https://patch.msgid.link/20250807142146.2877060-1-edumazet@google.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "45fa9f97e65231a9fd4f9429489cb74c10ccd0fd",
      "tree": "b010fb24fda004641443afdd0dd742aea4501957",
      "parents": [
        "42e6c6ce03fd3e41e39a0f93f9b1a1d9fa664338"
      ],
      "author": {
        "name": "Yu Kuai",
        "email": "yukuai3@huawei.com",
        "time": "Thu Aug 07 11:24:13 2025 +0800"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Thu Aug 07 06:30:17 2025 -0600"
      },
      "message": "lib/sbitmap: make sbitmap_get_shallow() internal\n\nBecause it\u0027s only used in sbitmap.c\n\nSigned-off-by: Yu Kuai \u003cyukuai3@huawei.com\u003e\nReviewed-by: Damien Le Moal \u003cdlemoal@kernel.org\u003e\nReviewed-by: Jan Kara \u003cjack@suse.cz\u003e\nReviewed-by: Bart Van Assche \u003cbvanassche@acm.org\u003e\nLink: https://lore.kernel.org/r/20250807032413.1469456-3-yukuai1@huaweicloud.com\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "42e6c6ce03fd3e41e39a0f93f9b1a1d9fa664338",
      "tree": "b58739caedd28044ba06837ddb6461c2fc3e73dc",
      "parents": [
        "80f21806b8e34ae1e24c0fc6a0f0dfd9b055e130"
      ],
      "author": {
        "name": "Yu Kuai",
        "email": "yukuai3@huawei.com",
        "time": "Thu Aug 07 11:24:12 2025 +0800"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Thu Aug 07 06:30:17 2025 -0600"
      },
      "message": "lib/sbitmap: convert shallow_depth from one word to the whole sbitmap\n\nCurrently elevators will record internal \u0027async_depth\u0027 to throttle\nasynchronous requests, and they both calculate shallow_dpeth based on\nsb-\u003eshift, with the respect that sb-\u003eshift is the available tags in one\nword.\n\nHowever, sb-\u003eshift is not the availbale tags in the last word, see\n__map_depth:\n\nif (index \u003d\u003d sb-\u003emap_nr - 1)\n  return sb-\u003edepth - (index \u003c\u003c sb-\u003eshift);\n\nFor consequence, if the last word is used, more tags can be get than\nexpected, for example, assume nr_requests\u003d256 and there are four words,\nin the worst case if user set nr_requests\u003d32, then the first word is\nthe last word, and still use bits per word, which is 64, to calculate\nasync_depth is wrong.\n\nOne the ohter hand, due to cgroup qos, bfq can allow only one request\nto be allocated, and set shallow_dpeth\u003d1 will still allow the number\nof words request to be allocated.\n\nFix this problems by using shallow_depth to the whole sbitmap instead\nof per word, also change kyber, mq-deadline and bfq to follow this,\na new helper __map_depth_with_shallow() is introduced to calculate\navailable bits in each word.\n\nSigned-off-by: Yu Kuai \u003cyukuai3@huawei.com\u003e\nLink: https://lore.kernel.org/r/20250807032413.1469456-2-yukuai1@huaweicloud.com\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "80f21806b8e34ae1e24c0fc6a0f0dfd9b055e130",
      "tree": "ab75d3771bc8be73b9af0dc3bc40246fae5cb5fb",
      "parents": [
        "407728da41cd6450cec6a4277027015a75744d56"
      ],
      "author": {
        "name": "Mohamed Khalfella",
        "email": "mkhalfella@purestorage.com",
        "time": "Wed Aug 06 22:35:07 2025 -0700"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Thu Aug 07 06:27:58 2025 -0600"
      },
      "message": "nvmet: exit debugfs after discovery subsystem exits\n\nCommit 528589947c180 (\"nvmet: initialize discovery subsys after debugfs\nis initialized\") changed nvmet_init() to initialize nvme discovery after\n\"nvmet\" debugfs directory is initialized. The change broke nvmet_exit()\nbecause discovery subsystem now depends on debugfs. Debugfs should be\ndestroyed after discovery subsystem. Fix nvmet_exit() to do that.\n\nReported-by: Yi Zhang \u003cyi.zhang@redhat.com\u003e\nCloses: https://lore.kernel.org/all/CAHj4cs96AfFQpyDKF_MdfJsnOEo\u003d2V7dQgqjFv+k3t7H-\u003dyGhA@mail.gmail.com/\nFixes: 528589947c180 (\"nvmet: initialize discovery subsys after debugfs is initialized\")\nSigned-off-by: Mohamed Khalfella \u003cmkhalfella@purestorage.com\u003e\nReviewed-by: Hannes Reinecke \u003chare@suse.de\u003e\nReviewed-by: Daniel Wagner \u003cdwagner@suse.de\u003e\nLink: https://lore.kernel.org/r/20250807053507.2794335-1-mkhalfella@purestorage.com\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "d9d87d90cc0b10cd56ae353f50b11417e7d21712",
      "tree": "adc641600fa4ca6a0e07d1666b3309074d197f97",
      "parents": [
        "397a46c9aa3343e8efe6847bdaa124945bab1de4"
      ],
      "author": {
        "name": "Bartosz Golaszewski",
        "email": "bartosz.golaszewski@linaro.org",
        "time": "Thu Jul 17 15:21:26 2025 +0200"
      },
      "committer": {
        "name": "Bartosz Golaszewski",
        "email": "bartosz.golaszewski@linaro.org",
        "time": "Thu Aug 07 10:07:06 2025 +0200"
      },
      "message": "treewide: rename GPIO set callbacks back to their original names\n\nThe conversion of all GPIO drivers to using the .set_rv() and\n.set_multiple_rv() callbacks from struct gpio_chip (which - unlike their\npredecessors - return an integer and allow the controller drivers to\nindicate failures to users) is now complete and the legacy ones have\nbeen removed. Rename the new callbacks back to their original names in\none sweeping change.\n\nSigned-off-by: Bartosz Golaszewski \u003cbartosz.golaszewski@linaro.org\u003e\n"
    },
    {
      "commit": "397a46c9aa3343e8efe6847bdaa124945bab1de4",
      "tree": "a47f67b9214bcf709139f0d0af065fa2229ed748",
      "parents": [
        "0074281bb6316108e0cff094bd4db78ab3eee236"
      ],
      "author": {
        "name": "Bartosz Golaszewski",
        "email": "bartosz.golaszewski@linaro.org",
        "time": "Fri Jul 25 09:46:50 2025 +0200"
      },
      "committer": {
        "name": "Bartosz Golaszewski",
        "email": "bartosz.golaszewski@linaro.org",
        "time": "Thu Aug 07 09:56:43 2025 +0200"
      },
      "message": "gpio: remove legacy GPIO line value setter callbacks\n\nWith no more users of the legacy GPIO line value setters - .set() and\n.set_multiple() - we can now remove them from the kernel.\n\nLink: https://lore.kernel.org/r/20250725074651.14002-1-brgl@bgdev.pl\nSigned-off-by: Bartosz Golaszewski \u003cbartosz.golaszewski@linaro.org\u003e\n"
    }
  ],
  "next": "0074281bb6316108e0cff094bd4db78ab3eee236"
}
