)]}'
{
  "log": [
    {
      "commit": "fe30c55b6c0387de6053ccd618382e79ae5da60d",
      "tree": "e501b4999ccbdc5ea9c95975b17eebeeae1fd643",
      "parents": [
        "653eba89386a1cf68017d9868238583610a3d806"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Sat Apr 11 11:37:04 2026 -0700"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Sat Apr 11 11:37:04 2026 -0700"
      },
      "message": "defer/rcuapi: Add \"why no rcu_write_lock()\" QQ\n\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "653eba89386a1cf68017d9868238583610a3d806",
      "tree": "9c1752f4df0886ae871682a242fd8a3184158168",
      "parents": [
        "a93f3b222ecf1cf06444accefca15eba8babe8bf"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Thu Apr 09 17:29:01 2026 -0700"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Thu Apr 09 17:29:01 2026 -0700"
      },
      "message": "defer/rcu: April 9 2026 self-review\n\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "a93f3b222ecf1cf06444accefca15eba8babe8bf",
      "tree": "04c1d8cfb9ab84740e26d4c6e271c29b799c289a",
      "parents": [
        "8919f758ad78634c90bb7c347cc34cdf3091d6f9"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Tue Apr 07 17:22:28 2026 -0700"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Tue Apr 07 17:22:28 2026 -0700"
      },
      "message": "cpu/hwfreelunch: Add single-threaded paragraph to \"HW Free Lunch\" section\n\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "8919f758ad78634c90bb7c347cc34cdf3091d6f9",
      "tree": "e4e4ba866543e8958eada520b37d9150b4f6177c",
      "parents": [
        "c834aa33112b6fc18c2161b88893ca669736d987"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Fri Apr 03 15:40:28 2026 -0700"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Fri Apr 03 15:40:28 2026 -0700"
      },
      "message": "together/applyrcu: Add hazard-pointer section to LDA2\n\nWhere \"LDA2\" is \"Long-Duration Accesses Two\".\n\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "c834aa33112b6fc18c2161b88893ca669736d987",
      "tree": "ae4bfe3dd7a1ae438932117796a1158676e1665e",
      "parents": [
        "c052b2d876780cdce7ba8d49bb2e7d5f6d6573ff"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Thu Apr 02 14:25:59 2026 -0700"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Thu Apr 02 14:25:59 2026 -0700"
      },
      "message": "together/applyrcu: Self-review of \"Polling Patchups\" section\n\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "c052b2d876780cdce7ba8d49bb2e7d5f6d6573ff",
      "tree": "bc2f59033ad58a0f545c9a6cbd72ad0bf45b0090",
      "parents": [
        "7cb98480ef06d98581b6c55b8ac2bfccd325edf2"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Wed Apr 01 16:30:59 2026 -0700"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Wed Apr 01 16:30:59 2026 -0700"
      },
      "message": "together/applyrcu: Add \"Proactive Reclamation\" section\n\nAnd \"Nurturing Non-Blocking Synchronization\".\n\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "7cb98480ef06d98581b6c55b8ac2bfccd325edf2",
      "tree": "3815b143e951f2504a58f9896cee5c494319562b",
      "parents": [
        "4e94a80e680c6363d8f973667566209695bf380c"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Wed Apr 01 13:52:16 2026 -0700"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Wed Apr 01 13:52:16 2026 -0700"
      },
      "message": "defer/rcuapi: Fix typo omitting _FULL suffix\n\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "4e94a80e680c6363d8f973667566209695bf380c",
      "tree": "e3cda17842c756a2b28955a68cfba4bc3c851ead",
      "parents": [
        "337e728e2fc353719e6f4c0506424dbbbbfce2ea"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Wed Apr 01 09:04:48 2026 -0700"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Wed Apr 01 09:04:48 2026 -0700"
      },
      "message": "together/applyrcu: Add \"Restraining Reclamation\" section\n\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "337e728e2fc353719e6f4c0506424dbbbbfce2ea",
      "tree": "650b6ac13ba17703781c53ae5cb98edc2fed4504",
      "parents": [
        "bacdf0ba3fec7dbc63e9f581eb864ab0010f53b4"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Tue Mar 31 18:46:03 2026 -0700"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Tue Mar 31 18:46:03 2026 -0700"
      },
      "message": "together/applyrcu: Convert Listing 13.14 to VerbatimL\n\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "bacdf0ba3fec7dbc63e9f581eb864ab0010f53b4",
      "tree": "e1491eb897ab7705c0dee0c59cbeeb3a004ea2ac",
      "parents": [
        "ba9e6c220435476ca055b9dbd531b986d59ad60c"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Tue Mar 31 17:41:09 2026 -0700"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Tue Mar 31 17:41:09 2026 -0700"
      },
      "message": "together/applyrcu: Add \"Detecting Broken Readers\" patchup\n\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "ba9e6c220435476ca055b9dbd531b986d59ad60c",
      "tree": "cf9b4a52ec3bac141d33c0e247f6abd922a8fc87",
      "parents": [
        "981b1dd85b8df22a8bb721efcb1468d4bccb2960"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Tue Mar 31 17:33:31 2026 -0700"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Tue Mar 31 17:33:31 2026 -0700"
      },
      "message": "appendix/styleguide: Add list of \"api\" commands\n\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "981b1dd85b8df22a8bb721efcb1468d4bccb2960",
      "tree": "bc81340b7bd19e133a5fcdcee2d6e06f0fccc0c6",
      "parents": [
        "389c453f769c199deb7a55cc822c7a76cac68774"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Tue Mar 31 08:18:32 2026 -0700"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Tue Mar 31 08:18:32 2026 -0700"
      },
      "message": "advsync/rt: Add QQ on deterministic RCU grace-period waits\n\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "389c453f769c199deb7a55cc822c7a76cac68774",
      "tree": "bafe3e2d2b85d0388e4ee46470107f157b18d783",
      "parents": [
        "09eaad024912208a21ec081c5b0481d914a1d141"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Tue Mar 31 07:51:20 2026 -0700"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Tue Mar 31 07:51:20 2026 -0700"
      },
      "message": "together/applyrcu: RCU combined with hazard pointers\n\nUseful for simple and fast data-structure traversal combined with\nlong-term referencing of the data element traversed to.\n\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "09eaad024912208a21ec081c5b0481d914a1d141",
      "tree": "aa481450de8060311e8bdcca7b3aafcf8986c77c",
      "parents": [
        "3e6eb275f93dc57f52421276eb9b68d479a81a1f"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Tue Mar 31 07:22:01 2026 -0700"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Tue Mar 31 07:22:01 2026 -0700"
      },
      "message": "Bibliography update\n\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "3e6eb275f93dc57f52421276eb9b68d479a81a1f",
      "tree": "55bca33a0d9cb76cbcf6b97c6afaa24227ed3570",
      "parents": [
        "e58d9ee3456ce0b7b9aa400c4022399768fc5f2f"
      ],
      "author": {
        "name": "Akira Yokosawa",
        "email": "akiyks@gmail.com",
        "time": "Tue Mar 31 16:59:45 2026 +0900"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Tue Mar 31 04:40:27 2026 -0700"
      },
      "message": "runlatex.sh: Detect errors in makeindex log files\n\nMessages of \"!! Input index error\" would have helped in catching\nthe regression caused by the hyperref change.\n\nSigned-off-by: Akira Yokosawa \u003cakiyks@gmail.com\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "e58d9ee3456ce0b7b9aa400c4022399768fc5f2f",
      "tree": "3f63a26f0b28ddd4acde88cf1b96c441b82f5ab0",
      "parents": [
        "8e151874bc0c5e31b8500cb98519677ee9e61b1f"
      ],
      "author": {
        "name": "Akira Yokosawa",
        "email": "akiyks@gmail.com",
        "time": "Tue Mar 31 16:57:49 2026 +0900"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Tue Mar 31 04:40:27 2026 -0700"
      },
      "message": "cpu/overview: Tweak index markings\n\nLet\u0027s make them more consistent with other index markings.\n\nSigned-off-by: Akira Yokosawa \u003cakiyks@gmail.com\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "8e151874bc0c5e31b8500cb98519677ee9e61b1f",
      "tree": "849723191898083865e4f41dcf692c77c641604f",
      "parents": [
        "bfce6d84f45d7aa5ffb4ea2202ca6a248adf5dff"
      ],
      "author": {
        "name": "Akira Yokosawa",
        "email": "akiyks@gmail.com",
        "time": "Tue Mar 31 16:52:39 2026 +0900"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Tue Mar 31 04:40:27 2026 -0700"
      },
      "message": "adjustindexformat.pl: Cope with recent hyperref change\n\nhyperref 7.01n (released in July 2025) made a change in the name of\nits macro for formatting page counts in index [1].  It ended up in\na regression in our Index pages, namely, missing most page counts\nwith bold shape or underlined.\nThis issue is observed in recent CI-builds at\nhttps://gitlab.com/linux-kernel/perfbook/.\n\nAdd regex\u0027es to cover the patterns of \"hyperxindexformat{...}\".\n   (in addition to those for existing \"hyperindexformat{...}\")\n\nLink: https://ctan.org/ctan-ann/id/aFgfN-aRU1t7L2XT@prptp [1]\nSigned-off-by: Akira Yokosawa \u003cakiyks@gmail.com\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "bfce6d84f45d7aa5ffb4ea2202ca6a248adf5dff",
      "tree": "8ff01aca57e98daa4081171174de820b58309021",
      "parents": [
        "f110e2b76cda2ec3b635848832ddea0d17892583"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Sat Mar 28 13:24:57 2026 -0700"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Sat Mar 28 13:24:57 2026 -0700"
      },
      "message": "cartoons: Add r-2026-CPU-track-meet-interrupt.svg\n\nReported-by: Leonardo Brás \u003cleobras.c@gmail.com\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "f110e2b76cda2ec3b635848832ddea0d17892583",
      "tree": "70e2f0a3f930fe60a2213b98dafba60607a69330",
      "parents": [
        "b6dc607045b211ed3e396c383e8fd5ffa0aa22f9"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Sat Mar 28 11:03:54 2026 -0700"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Sat Mar 28 11:03:54 2026 -0700"
      },
      "message": "cpu/overview: Add an \"Interrupts\" section\n\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "b6dc607045b211ed3e396c383e8fd5ffa0aa22f9",
      "tree": "2d4acf55454211d58f5da88b297a6f2e649f1193",
      "parents": [
        "7e746ca866a4cd8a05c4063003e53367c4ccb149"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Sat Mar 28 03:49:44 2026 -0700"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Sat Mar 28 03:49:44 2026 -0700"
      },
      "message": "formal/dyntickrcu: Add 2026 alternative to QQ 12.9\n\nJust use a heavy-duty laptop.\n\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "7e746ca866a4cd8a05c4063003e53367c4ccb149",
      "tree": "752acc7fc42d755fe3c66f68849fac494b4082c1",
      "parents": [
        "bab30d92bae36f36ea9138cf77d1fcfb6ca6748d"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Sat Mar 28 03:14:04 2026 -0700"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Sat Mar 28 03:14:04 2026 -0700"
      },
      "message": "cpu: Add speed lines to untolled CPU in Figure 3.10\n\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "bab30d92bae36f36ea9138cf77d1fcfb6ca6748d",
      "tree": "d2e860b639585020e32c5872b25eddd7a39126d5",
      "parents": [
        "c42486c108d9686fcae0085fe38ceb41cf77867e"
      ],
      "author": {
        "name": "Akira Yokosawa",
        "email": "akiyks@gmail.com",
        "time": "Mon Mar 16 18:15:56 2026 +0900"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Tue Mar 17 09:14:10 2026 -0700"
      },
      "message": "Extend buggy fvextra version range\n\nUnfortunately, the tentative fix to the regression of fvextra has\nfailed to convince the maintainer [1] and fvextra v1.14.0 was\nreleased with the regression unresolved [2].\n\nExtend the buggy range of fvextra.\n\nLink: https://github.com/gpoore/fvextra/issues/32#issuecomment-3942491507 [1]\nLink: https://github.com/gpoore/fvextra/releases/tag/v1.14.0 [2]\nSigned-off-by: Akira Yokosawa \u003cakiyks@gmail.com\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "c42486c108d9686fcae0085fe38ceb41cf77867e",
      "tree": "20f92eb34df689710208bf2d930426c0d283cd8b",
      "parents": [
        "5f3dcb4ea6e3d09fe0113f23ff910bda7b17997e"
      ],
      "author": {
        "name": "Leonardo Bras",
        "email": "leobras.c@gmail.com",
        "time": "Sun Mar 15 23:14:24 2026 -0300"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Mon Mar 16 13:51:31 2026 -0700"
      },
      "message": "SMPdesign: Fix a typo\n\nphilophers -\u003e philosophers\n\nSigned-off-by: Leonardo Bras \u003cleobras.c@gmail.com\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "5f3dcb4ea6e3d09fe0113f23ff910bda7b17997e",
      "tree": "b0aa6a5849114d2c8c82ee05597e21804ed05fa7",
      "parents": [
        "492e8f9483d3e1dfd3768ef43dd462dd78e40c3b"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Mon Mar 16 09:48:45 2026 -0700"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Mon Mar 16 09:48:45 2026 -0700"
      },
      "message": "CodeSamples/defer/route_cacm_c11: C11 fixes\n\nUse rcu_assign_pointer() instead of a bare release store and\nmark a local mutex \"static\".\n\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "492e8f9483d3e1dfd3768ef43dd462dd78e40c3b",
      "tree": "f646f5cfb85047a75f4b62b2e2c0c62d4f1e0c3d",
      "parents": [
        "d2c790e9077625e2e28ee919619b4d18175c3665"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Fri Mar 13 10:31:31 2026 -0700"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Fri Mar 13 10:31:31 2026 -0700"
      },
      "message": "CodeSamples/defer/route_cacm_c11: Check and fix C11 issues\n\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "d2c790e9077625e2e28ee919619b4d18175c3665",
      "tree": "c94e7ec288b7eb8dae016be3bc2f8567b4f8762a",
      "parents": [
        "f67b1bb1fdcb519ead6d3fae671dee2a3a9b096f"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Wed Mar 11 07:34:07 2026 -0700"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Wed Mar 11 07:35:46 2026 -0700"
      },
      "message": "memorder: Convert Figure 15.15 variable-x commentary to footnote\n\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "f67b1bb1fdcb519ead6d3fae671dee2a3a9b096f",
      "tree": "fc496032833b63d479ce10a096b8bd12d892c7f9",
      "parents": [
        "ba054c50f1f744b1861f6f40f77efe063f7cf585"
      ],
      "author": {
        "name": "Kunwu Chan",
        "email": "kunwu.chan@linux.dev",
        "time": "Wed Mar 11 17:29:35 2026 +0800"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Wed Mar 11 06:33:54 2026 -0700"
      },
      "message": "memorder: Realign OMCA visibility attribution with litmus causality\n\nFix the OMCA explanatory text to attribute the two stores to P0 (not P1), matching C-MP-OMCA+o-o-o+o-rmb-o.litmus. This keeps the narrative causality aligned with the executable model.\n\nSigned-off-by: Kunwu Chan \u003ckunwu.chan@linux.dev\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "ba054c50f1f744b1861f6f40f77efe063f7cf585",
      "tree": "cd6bec3f7227aecd233c4cdf5b17b4fea60b0221",
      "parents": [
        "efab575a6c500e46bd6a3239469305d30cdf7435"
      ],
      "author": {
        "name": "Kunwu Chan",
        "email": "kunwu.chan@linux.dev",
        "time": "Wed Mar 11 16:48:13 2026 +0800"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Wed Mar 11 06:33:54 2026 -0700"
      },
      "message": "memorder: Reconcile Figure 15.15 notation with W+RWC z-flow semantics\n\nState explicitly that Figure 15.15 uses x as a schematic variable name, while the surrounding W+RWC analysis in Listing 15.18 follows the concrete z-flow (P2 -\u003e z -\u003e P1). This eliminates notation drift across cross-references and preserves propagation-argument fidelity.\n\nSigned-off-by: Kunwu Chan \u003ckunwu.chan@linux.dev\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "efab575a6c500e46bd6a3239469305d30cdf7435",
      "tree": "add6d33af329388f657d6ef5cc193c90921926e2",
      "parents": [
        "9e35f93d61adee1834ae02d46d4ceb7396c4f207"
      ],
      "author": {
        "name": "Kunwu Chan",
        "email": "kunwu.chan@linux.dev",
        "time": "Wed Mar 11 15:58:06 2026 +0800"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Wed Mar 11 06:33:54 2026 -0700"
      },
      "message": "memorder: Reconcile W+RWC propagation path with litmus dataflow\n\nAlign the Section 15.3.7.2 propagation narrative with Listing 15.18 by correcting the path to P2-\u003ez-\u003eP1. This removes a variable-path contradiction in the counter-temporal explanation and restores argument traceability.\n\nSigned-off-by: Kunwu Chan \u003ckunwu.chan@linux.dev\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "9e35f93d61adee1834ae02d46d4ceb7396c4f207",
      "tree": "650450b144b9336c263b92375e784971247499b0",
      "parents": [
        "0ae0da1b46170818408c81f73a2394b1a28b04ff"
      ],
      "author": {
        "name": "npc1054657282",
        "email": "ly1054657282@gmail.com",
        "time": "Mon Mar 09 22:12:49 2026 +0800"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Mon Mar 09 08:12:38 2026 -0700"
      },
      "message": "cpu/overheads.tex: Fix terminology typo in L3 cache description\n\nIn the description of L3 cache organization, the text incorrectly\nreferred to \"bucket\" as \"Line\" in parentheses. Based on the\naccompanying table, this should refer to the \"Sets\" column.\n\nThis commit changes \"(``Line\u0027\u0027)\" to \"(``Sets\u0027\u0027)\" to match the\ntable headers and standard cache terminology.\n\nSigned-off-by: npc1054657282 \u003cly1054657282@gmail.com\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "0ae0da1b46170818408c81f73a2394b1a28b04ff",
      "tree": "50e9ba5e1e18dfe203dc13925cd11f95337d01d9",
      "parents": [
        "eed74272024506280c21abb0fd17e71d54b56cf0"
      ],
      "author": {
        "name": "Kunwu Chan",
        "email": "kunwu.chan@linux.dev",
        "time": "Fri Mar 06 16:29:22 2026 +0800"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Fri Mar 06 07:16:10 2026 -0800"
      },
      "message": "memorder: Refine technical prose for clarity and precision\n\nPolish typography and grammar in memory-ordering text to improve\nprecision, readability, and editorial consistency while preserving\ntechnical semantics.\n\nSigned-off-by: Kunwu Chan \u003ckunwu.chan@linux.dev\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "eed74272024506280c21abb0fd17e71d54b56cf0",
      "tree": "1015c08f8c95b54bc40477baf27a9f743cde2e67",
      "parents": [
        "772221842797298fd07faf9008af824e184be6dc"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Mon Mar 02 10:24:24 2026 -0800"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Mon Mar 02 10:24:24 2026 -0800"
      },
      "message": "formal: Add significant changes from v6.19\n\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "772221842797298fd07faf9008af824e184be6dc",
      "tree": "3f59f1303c33f9cb04b802c757bdb3301bd027ad",
      "parents": [
        "7b195f883e2d2016bb9d3cb5dbbc259d6c2c89fd"
      ],
      "author": {
        "name": "Akira Yokosawa",
        "email": "akiyks@gmail.com",
        "time": "Mon Mar 02 18:28:21 2026 +0900"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Mon Mar 02 09:44:29 2026 -0800"
      },
      "message": "intro/coarsen.svg: Tweak size of squares and use nuanced colors\n\nRepresenting each CPU core capacity by larger squares for 16 CPU\nis confusing in comparing throughput of 16 and 64 CPU cases.\n\nTo make its point clearer, shrink 16 CPU diagram, and make total\n\"green\" areas comparable between the two.\n\nWhile here, to be nicer to readers\u0027 eyes, use less-saturated colors.\n\nSigned-off-by: Akira Yokosawa \u003cakiyks@gmail.com\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "7b195f883e2d2016bb9d3cb5dbbc259d6c2c89fd",
      "tree": "aba0cfef43d7f4e3eb524e7d3c0f56cc4f211a08",
      "parents": [
        "c48cc001d653d3b8f28bf6a972664ca12c94e4a5"
      ],
      "author": {
        "name": "Akira Yokosawa",
        "email": "akiyks@gmail.com",
        "time": "Mon Mar 02 18:24:36 2026 +0900"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Mon Mar 02 09:44:29 2026 -0800"
      },
      "message": "Define pagestyle (of titlesec) for section-less appendix\n\nThe lack of any section in appendix \"Glossary\" causes its odd pages\nto have empty header.\n\nDefine a pagestyle for it and print chapter title for both odd and\neven pages.\n\nSigned-off-by: Akira Yokosawa \u003cakiyks@gmail.com\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "c48cc001d653d3b8f28bf6a972664ca12c94e4a5",
      "tree": "6203d433088a5f2cf42660c299f2ad4a8aa22bf7",
      "parents": [
        "1e5a3b69949072578c1a188dd68644c2bc3f1a7f"
      ],
      "author": {
        "name": "Akira Yokosawa",
        "email": "akiyks@gmail.com",
        "time": "Mon Mar 02 18:23:21 2026 +0900"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Mon Mar 02 09:44:29 2026 -0800"
      },
      "message": "Adjust page header/footer widths for tweaked textwidths\n\nIn 2c builds, Legal and TOC pages are temporarily switched to\n1c mode, without adjusting header/footer width.\n\nI was lazy in commit 114e330a528a (\"Narrow textwidth of legal and\nTOB pages in 2c build\") and failed to investigate other approaches.\n\nIt turns out that the \"geometry\" package provides useful macros for\nsimilar purposes with the bonus of natural adjustment of header/footer\nwidths.\n\nLet\u0027s apply the \"geometry\" way of switching between 2c/1c layouts.\n\nFor bibliography pages, use slightly wider textwidth than that of\n-1c builds for non-ebook size builds.\n\nSigned-off-by: Akira Yokosawa \u003cakiyks@gmail.com\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "1e5a3b69949072578c1a188dd68644c2bc3f1a7f",
      "tree": "4cf1a42c5ad964e8827668dff3c14a61b3e1af50",
      "parents": [
        "d7fde0255615f4fcf0d44d54b6e8fc1750d969dc"
      ],
      "author": {
        "name": "Akira Yokosawa",
        "email": "akiyks@gmail.com",
        "time": "Mon Mar 02 18:21:43 2026 +0900"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Mon Mar 02 09:44:29 2026 -0800"
      },
      "message": "defer/rcuapi: Tweak column widths for long APIs\n\nTable 9.2 has acquired a couple of long APIs and lost some of their\ntip of tails in print.\n\nAdjust column widths and overall dimensions so that they can be\nrendered properly.\n\nSigned-off-by: Akira Yokosawa \u003cakiyks@gmail.com\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "d7fde0255615f4fcf0d44d54b6e8fc1750d969dc",
      "tree": "54cf4af5451792eeaa5d8e7bc98becda432b4de6",
      "parents": [
        "a90e8af24ce74f4a6af4cf11edc50867a7acd31d"
      ],
      "author": {
        "name": "Akira Yokosawa",
        "email": "akiyks@gmail.com",
        "time": "Mon Mar 02 18:20:26 2026 +0900"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Mon Mar 02 09:44:29 2026 -0800"
      },
      "message": "Give page number counts room on TOC pages in -1c builds\n\nIn perfbook-1cnq.pdf, Appendix starts from \u003e1000 page.\nApply the same tweak as commit b404be779856 (\"ebook: Allocate\nenough width for four-digit page counts in TOC\") for -1c builds.\n\nSigned-off-by: Akira Yokosawa \u003cakiyks@gmail.com\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "a90e8af24ce74f4a6af4cf11edc50867a7acd31d",
      "tree": "4a341b7cf6ab0e21e5a691a6d620cc6b93d3af8f",
      "parents": [
        "509189d77a63f1b3f8884f9d56b7d4c495b96806"
      ],
      "author": {
        "name": "Akira Yokosawa",
        "email": "akiyks@gmail.com",
        "time": "Mon Mar 02 18:19:17 2026 +0900"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Mon Mar 02 09:44:29 2026 -0800"
      },
      "message": "formal: rcu-test-ratio: Adjust legends\u0027 position\n\nLegends at the top center of the chart are getting closer to the\n\"% test\" line.\n\nMove them to the left and add a box surrounding them to prevent them\nfrom interfering with the chart.\n\nSigned-off-by: Akira Yokosawa \u003cakiyks@gmail.com\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "509189d77a63f1b3f8884f9d56b7d4c495b96806",
      "tree": "3de4eb0052dc5128c945087121a0e898b827b09c",
      "parents": [
        "ed21d3a85560e4e4088f55c19f860b040a805bd2"
      ],
      "author": {
        "name": "Akira Yokosawa",
        "email": "akiyks@gmail.com",
        "time": "Mon Mar 02 18:17:55 2026 +0900"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Mon Mar 02 09:44:29 2026 -0800"
      },
      "message": "CodeSamples/formal: Update rcu-test.dat for v6.19\n\nRoutine update.\n\nSigned-off-by: Akira Yokosawa \u003cakiyks@gmail.com\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "ed21d3a85560e4e4088f55c19f860b040a805bd2",
      "tree": "0a749f6ef91ac6c6a8ff0a90f2bd35cfef5dcfa9",
      "parents": [
        "47fa80c3933a01ddac9206a791a5953253b68393"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Sun Mar 01 20:35:59 2026 -0800"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Sun Mar 01 20:35:59 2026 -0800"
      },
      "message": "CodeSamples/defer/route_cacm_c11: Make nthreads be _Atomic\n\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "47fa80c3933a01ddac9206a791a5953253b68393",
      "tree": "7b076cea69b5dc97707239a3044fdd53bc0e282f",
      "parents": [
        "cac1bb7565a939a92de67481633b65b424720248"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Sun Mar 01 19:23:18 2026 -0800"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Sun Mar 01 19:23:18 2026 -0800"
      },
      "message": "CodeSamples/defer/route_cacm_c11: Switch from spinlock_t to mtx_t\n\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "cac1bb7565a939a92de67481633b65b424720248",
      "tree": "618c7a142ba65c7a58a8f24532573d672eeaaa74",
      "parents": [
        "f4957eb39b93f5776acc60fe42847ba5e864b945"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Sun Mar 01 19:10:11 2026 -0800"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Sun Mar 01 19:10:11 2026 -0800"
      },
      "message": "CodeSamples/defer/route_cacm_c11: Convert -\u003efreed to _Atomic\n\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "f4957eb39b93f5776acc60fe42847ba5e864b945",
      "tree": "79afa922f31d9d7e408a7ed32e71b886604bab03",
      "parents": [
        "9241c803cce1c74da1bf0c07746a124e88da7572"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Sun Mar 01 19:06:35 2026 -0800"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Sun Mar 01 19:06:35 2026 -0800"
      },
      "message": "CodeSamples/defer/route_cacm_c11: Convert -\u003ercu_here to _Atomic\n\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "9241c803cce1c74da1bf0c07746a124e88da7572",
      "tree": "bdc76c21561ad557db4bceb5328ed0331084ca84",
      "parents": [
        "0ec8b039c966fcbe2b4a59bb74a7b730e5422745"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Sun Mar 01 19:04:34 2026 -0800"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Sun Mar 01 19:04:34 2026 -0800"
      },
      "message": "CodeSamples/defer/route_cacm_c11: Convert -\u003ercu_nesting to _Atomic\n\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "0ec8b039c966fcbe2b4a59bb74a7b730e5422745",
      "tree": "13b0b62fa28d672a6b32fa121214913c0ccf5301",
      "parents": [
        "0177ede839de8603e75c9e19555cfe2e2c7a3c55"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Sun Mar 01 18:59:11 2026 -0800"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Sun Mar 01 18:59:11 2026 -0800"
      },
      "message": "CodeSamples/defer/route_cacm_c11: Convert from GCC __thread to C11\n\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "0177ede839de8603e75c9e19555cfe2e2c7a3c55",
      "tree": "68f2b540372d21da484a53fe3501796335643140",
      "parents": [
        "e907da32440429cdb23766010d4d68ecae3bfc0f"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Sun Mar 01 18:57:08 2026 -0800"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Sun Mar 01 18:57:08 2026 -0800"
      },
      "message": "CodeSamples/defer/route_cacm_c11: Convert smp_mb() to C11\n\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "e907da32440429cdb23766010d4d68ecae3bfc0f",
      "tree": "f713ad5afb20f65152e3537d4ceda01923f2f817",
      "parents": [
        "a6bafbd43ff4cd4321c31d810d8a96029893acbd"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Sun Mar 01 18:55:01 2026 -0800"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Sun Mar 01 18:55:01 2026 -0800"
      },
      "message": "CodeSamples/defer/route_cacm_c11: Use atomic pointers\n\nAdditional conversion to C11 to come.\n\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "a6bafbd43ff4cd4321c31d810d8a96029893acbd",
      "tree": "d085b5c9ba97931e4ffcf5f9a16777bbbbf5b4e3",
      "parents": [
        "19b88ac2de603e0b196ff9dc3941a27a2e215354"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Sun Mar 01 18:46:19 2026 -0800"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Sun Mar 01 18:46:19 2026 -0800"
      },
      "message": "CodeSamples/defer/route_cacm: Protect route_list accesses\n\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "19b88ac2de603e0b196ff9dc3941a27a2e215354",
      "tree": "82e97f913c4faf3055d8d0d9413d87242b2a83de",
      "parents": [
        "2998bb68447a8836b1dcdfe1f8834bc41b0782f1"
      ],
      "author": {
        "name": "Kunwu Chan",
        "email": "kunwu.chan@linux.dev",
        "time": "Wed Feb 25 20:44:24 2026 +0800"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Wed Feb 25 16:58:41 2026 -0800"
      },
      "message": "defer: Fix grammar issues across Chapter 9 text\n\nFix subject-verb agreement, singular/plural forms, pronoun agreement,\nand countability in Chapter 9 prose.\n\nThese wording-only edits improve readability without changing\ntechnical meaning.\n\nSigned-off-by: Kunwu Chan \u003ckunwu.chan@linux.dev\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "2998bb68447a8836b1dcdfe1f8834bc41b0782f1",
      "tree": "b88abe5251f18790512a2427ef9b695a5f6c96d9",
      "parents": [
        "29065f9726db3fdecdcab1a37e28b38415d71ba8"
      ],
      "author": {
        "name": "Kunwu Chan",
        "email": "kunwu.chan@linux.dev",
        "time": "Wed Feb 25 19:01:26 2026 +0800"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Wed Feb 25 16:52:47 2026 -0800"
      },
      "message": "defer/rcufundamental: Clarify rcu_dereference() ordering semantics\n\nReplace a grammar-only sentence with wording aligned with the\nnormative statement in defer/rcuintro.tex. That statement defines\nrcu_dereference() as preventing compiler and (in one case) CPU\nreordering of the pointer load with later dereference-side memory\noperations.\n\nSigned-off-by: Kunwu Chan \u003ckunwu.chan@linux.dev\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "29065f9726db3fdecdcab1a37e28b38415d71ba8",
      "tree": "a6ba32f8e0edec4a3b1ac09ccbdf376fe25440a7",
      "parents": [
        "c497b4da0eb6829ea2e6e0a4d51f0b2f1d7d6dac"
      ],
      "author": {
        "name": "Kunwu Chan",
        "email": "kunwu.chan@linux.dev",
        "time": "Wed Feb 25 15:58:00 2026 +0800"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Wed Feb 25 16:52:47 2026 -0800"
      },
      "message": "defer: Fix grammar typos in Chapter 9 text\n\nSigned-off-by: Kunwu Chan \u003ckunwu.chan@linux.dev\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "c497b4da0eb6829ea2e6e0a4d51f0b2f1d7d6dac",
      "tree": "5f989cb6464e4fdc004ca68ad1ff176b145e18fe",
      "parents": [
        "cb598e7b69f9b445af252fe29fcb1c07d8b176a5"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Tue Feb 24 14:15:29 2026 -0800"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Wed Feb 25 14:45:28 2026 -0800"
      },
      "message": "CodeSamples/defer/route_cacm: Use trivial RCU implementation\n\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "cb598e7b69f9b445af252fe29fcb1c07d8b176a5",
      "tree": "f784ac225f89cf231d06e74f3da746800ddec717",
      "parents": [
        "68965381225b4a2408de44c48186d1cd44735d44"
      ],
      "author": {
        "name": "Kunwu Chan",
        "email": "kunwu.chan@linux.dev",
        "time": "Tue Feb 24 23:17:12 2026 +0800"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Tue Feb 24 10:39:54 2026 -0800"
      },
      "message": "defer/whichtochoose: Fix incomplete RCU object reference\n\nReplace the incomplete phrase \"all other RCU\" with the more precise\n\"all other RCU-protected objects\", clarifying that what gets blocked\nfrom being freed are objects awaiting RCU grace-period reclamation,\nnot RCU itself.\n\nSigned-off-by: Kunwu Chan \u003ckunwu.chan@linux.dev\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "68965381225b4a2408de44c48186d1cd44735d44",
      "tree": "a9c3da32faff634e159e27363dc9d5cb187e30e3",
      "parents": [
        "e0aa2c90476de0bc4c5976582f4dc045bfed4475"
      ],
      "author": {
        "name": "Kunwu Chan",
        "email": "kunwu.chan@linux.dev",
        "time": "Tue Feb 24 23:11:37 2026 +0800"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Tue Feb 24 10:39:54 2026 -0800"
      },
      "message": "defer/whichtochoose: Fix typos and grammar errors\n\nSigned-off-by: Kunwu Chan \u003ckunwu.chan@linux.dev\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "e0aa2c90476de0bc4c5976582f4dc045bfed4475",
      "tree": "7b320f6d0064d40687554a14c7a0c72513f0ae91",
      "parents": [
        "325d44d6bec6a534c26e3556612a127dc98a0d56"
      ],
      "author": {
        "name": "Kunwu Chan",
        "email": "kunwu.chan@linux.dev",
        "time": "Tue Feb 24 18:35:39 2026 +0800"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Tue Feb 24 10:39:54 2026 -0800"
      },
      "message": "defer/seqlock: Fix read-side smp_mb wording\n\nSigned-off-by: Kunwu Chan \u003ckunwu.chan@linux.dev\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "325d44d6bec6a534c26e3556612a127dc98a0d56",
      "tree": "7b166c3510c5e7ccd2b3bddf3e66a50703172469",
      "parents": [
        "99e54785c975cc4b6980432ba4dd3c2ab0860c8c"
      ],
      "author": {
        "name": "Kunwu Chan",
        "email": "kunwu.chan@linux.dev",
        "time": "Tue Feb 24 16:47:05 2026 +0800"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Tue Feb 24 10:39:54 2026 -0800"
      },
      "message": "defer/rcuapi: Fix srcu_down_read() release entry\n\nSigned-off-by: Kunwu Chan \u003ckunwu.chan@linux.dev\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "99e54785c975cc4b6980432ba4dd3c2ab0860c8c",
      "tree": "728ebcbf2d6a43ea843f1804d776eddf96d6f478",
      "parents": [
        "e48c024343cbec09b72e9a842f1b3349e64c1e00"
      ],
      "author": {
        "name": "Kunwu Chan",
        "email": "kunwu.chan@linux.dev",
        "time": "Tue Feb 24 15:53:14 2026 +0800"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Tue Feb 24 10:39:54 2026 -0800"
      },
      "message": "defer/rcuusage: Fix spin_lock arg and write-side term\n\nSigned-off-by: Kunwu Chan \u003ckunwu.chan@linux.dev\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "e48c024343cbec09b72e9a842f1b3349e64c1e00",
      "tree": "2113701531a643a3ae20cf03ea50719cad05f727",
      "parents": [
        "a3cee7b400556755594bc603e367fe8fa01d1eaf"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Tue Feb 17 17:37:27 2026 -0800"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Tue Feb 17 17:37:27 2026 -0800"
      },
      "message": "CodeSamples/defer/route_cacm: Rework route_clear()\n\nJust remove the full list under the lock, wait for a grace period,\nand then free the list.\n\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "a3cee7b400556755594bc603e367fe8fa01d1eaf",
      "tree": "4730da6fc86aa362cab81e03aa5d65294c2f7f3d",
      "parents": [
        "a2b662539cc8eaf0050aaf498c1354e68ab1505c"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Tue Feb 17 17:32:57 2026 -0800"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Tue Feb 17 17:32:57 2026 -0800"
      },
      "message": "CodeSamples/defer/route_cacm: Remove \"re_\" prefix from fields\n\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "a2b662539cc8eaf0050aaf498c1354e68ab1505c",
      "tree": "86a30dc51bc712f6b2b07d2d6e5befe7f8ae7588",
      "parents": [
        "c266b61d9ba9dc11f88b1f7232ff570de954e2fd"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Mon Feb 16 20:08:23 2026 -0800"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Mon Feb 16 20:08:23 2026 -0800"
      },
      "message": "Codesamples/defer: Add a singly linked-list route algorithm\n\nThis will be augmented with a trivial RCU implementation\n\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "c266b61d9ba9dc11f88b1f7232ff570de954e2fd",
      "tree": "0a3aeed9923a321ccc94899d8d3db9d3b31c6eb0",
      "parents": [
        "ed5b8006d661f79f95bc4f1bfc403cd96e42b576"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Mon Feb 16 12:03:47 2026 -0800"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Mon Feb 16 12:03:47 2026 -0800"
      },
      "message": "howto: Fix punctcheck issue in Pekka\u0027s book title\n\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "ed5b8006d661f79f95bc4f1bfc403cd96e42b576",
      "tree": "5a110878edb012970c21131bc749342c46ca004b",
      "parents": [
        "252c345e0a494842ef1f4755f7ac32e43e332267"
      ],
      "author": {
        "name": "Kunwu Chan",
        "email": "kunwu.chan@linux.dev",
        "time": "Mon Feb 16 12:43:09 2026 +0800"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Mon Feb 16 11:58:48 2026 -0800"
      },
      "message": "defer: Fix typos across Chapter 9\n\nSigned-off-by: Kunwu Chan \u003ckunwu.chan@linux.dev\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "252c345e0a494842ef1f4755f7ac32e43e332267",
      "tree": "cfa440eff5473b50ea79326f7c9a13134645502b",
      "parents": [
        "850ca3d485963419d099802545027edc73132e84"
      ],
      "author": {
        "name": "Kunwu Chan",
        "email": "kunwu.chan@linux.dev",
        "time": "Mon Jan 19 23:11:30 2026 +0800"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Tue Feb 03 16:27:27 2026 -0800"
      },
      "message": "defer/hazptr: Fix line number reference in Section 9.3 Hazard Pointers\n\nThe text incorrectly stated that \u0027line 8 finds\u0027 the pointer condition,\nbut in Listing 9.4, line 7 contains the if statement that performs\nthe check, while line 8 contains the return statement.\n\nThis commit:\n1. Adds a label (htr:check) to the if statement on line 7\n2. Updates the text to reference the if check (htr:check) instead of\n   the return statement (htr:race1) for the condition check\n3. Clarifies that the if check finds the condition and the return\n   statement returns the value\n\nThis makes the description more accurate and reflects the actual\ncode execution flow.\n\nSigned-off-by: Kunwu Chan \u003ckunwu.chan@linux.dev\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "850ca3d485963419d099802545027edc73132e84",
      "tree": "218f2893f16db021df2fdd39ffa61a3c532544d3",
      "parents": [
        "80b57f461d476ae7f9518e830aa01ccbd73022ae"
      ],
      "author": {
        "name": "Akira Yokosawa",
        "email": "akiyks@gmail.com",
        "time": "Sat Dec 27 17:51:34 2025 +0900"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Sat Dec 27 11:20:17 2025 -0800"
      },
      "message": "toyrcu: Mark inline enumerate list as such\n\nUse the \"enumerate*\" environment provided by the \"enumitem\" package to\nmake the inline list construct obvious, with non-breakable spaces\napplied implicitly.\n\n{} at the head of each item is to escape warnings from punctcheck.\n\nSigned-off-by: Akira Yokosawa \u003cakiyks@gmail.com\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "80b57f461d476ae7f9518e830aa01ccbd73022ae",
      "tree": "c7704391128de0d0cbb504a414cca98766ac3c18",
      "parents": [
        "09df78992e5246fbf076a2358ca9631c5c157cf9"
      ],
      "author": {
        "name": "Akira Yokosawa",
        "email": "akiyks@gmail.com",
        "time": "Sat Dec 27 17:50:34 2025 +0900"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Sat Dec 27 11:20:17 2025 -0800"
      },
      "message": "toyrcu: Replace \\co{} with \\cref{}\n\nTrivial typo fix.\n\nSigned-off-by: Akira Yokosawa \u003cakiyks@gmail.com\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "09df78992e5246fbf076a2358ca9631c5c157cf9",
      "tree": "c828fd0e352d08c75493ce036c8dee7d94617da5",
      "parents": [
        "7b11fabc5f6018a6e71f4e8ea5a5889f0f749e22"
      ],
      "author": {
        "name": "Akira Yokosawa",
        "email": "akiyks@gmail.com",
        "time": "Sat Dec 27 17:48:52 2025 +0900"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Sat Dec 27 11:20:17 2025 -0800"
      },
      "message": "Makefile: Let ghostscript access under /tmp\n\nUbuntu 25.10 has got an AppArmor policy for gs (ghostscript) which\nprevents its accesses to files outside of $HOME/:\n\n    [in /etc/apparmoer.d/gs]\n    # allow access to files with selected extensions under HOME\n    owner file rw @{HOME}/**.@{gs_file_ext},\n\nThis change has resulted in build errors under Git repos not under\n$HOME/ [1].\n\nAs a workaround, tweak recipes involving ghostscript so that their\ninput/output files are under /tmp, where rw accesses are allowed by\na policy included from abstructions/user-tmp.\n\nLink [1]: https://askubuntu.com/questions/1560219/ghostscript-unable-to-write-to-non-boot-volume-after-update-to-25-10\nSigned-off-by: Akira Yokosawa \u003cakiyks@gmail.com\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "7b11fabc5f6018a6e71f4e8ea5a5889f0f749e22",
      "tree": "e31b8466182f575a5e9bf83311cac3dee711e6b7",
      "parents": [
        "725e96ad06e6b1adc78eb4d4b905218a275df231"
      ],
      "author": {
        "name": "Akira Yokosawa",
        "email": "akiyks@gmail.com",
        "time": "Sat Dec 27 17:41:23 2025 +0900"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Sat Dec 27 11:20:17 2025 -0800"
      },
      "message": "CodeSamples/formal/herd/Makefile: Add KLITMUS7_EXTRAOPTS variable\n\nklitmus tests involving RCU, expecially with unconditional\nrcu_synchronize(), tend to take much longer these days even with the\ndefault \"-expedited true\" klitmus7 option.\nRemove explicit \"-rcu yes\" from klitmus7\u0027s command arg and add a\nvariable KLITMUS7_EXTRAOPTS so that those tests can be added by saying:\n\n    make KLITMUS7_EXTRAOPTS\u003d\u0027-rcu yes\u0027 cross-klitmus7\n\nSigned-off-by: Akira Yokosawa \u003cakiyks@gmail.com\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "725e96ad06e6b1adc78eb4d4b905218a275df231",
      "tree": "5dc6946924e2c9b961453ed28d940340bc0e13e4",
      "parents": [
        "63db91263d4eb7372b70c330b1b7264104a37d9f"
      ],
      "author": {
        "name": "Akira Yokosawa",
        "email": "akiyks@gmail.com",
        "time": "Sat Dec 27 17:38:13 2025 +0900"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Sat Dec 27 11:20:17 2025 -0800"
      },
      "message": "CodeSamples/formal: Update rcu-test.dat for v6.18\n\nSigned-off-by: Akira Yokosawa \u003cakiyks@gmail.com\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "63db91263d4eb7372b70c330b1b7264104a37d9f",
      "tree": "a3c036deb730081e3970765f4b3a6e4044b74a43",
      "parents": [
        "a4a317f44268acc68d451b8e371c0ca29fbbbd6b"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Thu Dec 18 19:54:49 2025 -0800"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Thu Dec 18 19:54:49 2025 -0800"
      },
      "message": "howto: Add Pekka Enberg\u0027s \"Latency\" textbook\n\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "a4a317f44268acc68d451b8e371c0ca29fbbbd6b",
      "tree": "34071afff5f9f97783f639727683b951e36683d3",
      "parents": [
        "72ea85f9fabd61f8e934203c5113475fbb7bd2ee"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Thu Dec 18 19:54:34 2025 -0800"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Thu Dec 18 19:54:34 2025 -0800"
      },
      "message": "Bibilography update\n\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "72ea85f9fabd61f8e934203c5113475fbb7bd2ee",
      "tree": "010e61f5d2ae5a7c5c2a20022d19e02df6680219",
      "parents": [
        "09f82ba5417ff0fcb4d5d523cfbbb712e7ef27fc"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Thu Dec 18 19:54:01 2025 -0800"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Thu Dec 18 19:54:01 2025 -0800"
      },
      "message": "utilities/toarxiv.sh: Add new files for arXiv\n\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "09f82ba5417ff0fcb4d5d523cfbbb712e7ef27fc",
      "tree": "5048cbe818da0c49e472c4b5bbcace9329507e5c",
      "parents": [
        "f10ba2161229db12af9a1e38fd23850483721b7d"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Thu Dec 18 12:05:02 2025 -0800"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Thu Dec 18 12:05:02 2025 -0800"
      },
      "message": "appendix/toyrcu: Rework intro and summary\n\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "f10ba2161229db12af9a1e38fd23850483721b7d",
      "tree": "c5573f8f36f45f9fac2efaf71e6015a47050c19b",
      "parents": [
        "b72ca6739b4026dcdf533194fa4ca5e0c37f425d"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Wed Dec 17 14:21:00 2025 -0800"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Wed Dec 17 14:21:00 2025 -0800"
      },
      "message": "appendix/toyrcu: Describe new per-thread single-counter RCU\n\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "b72ca6739b4026dcdf533194fa4ca5e0c37f425d",
      "tree": "4c59d2aff14341bd72483e7cffb0344adac32b0f",
      "parents": [
        "f82ad80c57d5ef59037456cbc8eb34a6afd19559"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Wed Dec 17 10:58:07 2025 -0800"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Wed Dec 17 10:58:07 2025 -0800"
      },
      "message": "CodeSamples/defer: Add rcu_rcl\n\nThis is a per-thread single-counter implmentation of RCU for expository\npurposes.\n\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "f82ad80c57d5ef59037456cbc8eb34a6afd19559",
      "tree": "e95632fc81a67e54731ff65055d96d2b46896e11",
      "parents": [
        "a029dfc1280829c3302fba5d613a30558602d4eb"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Wed Dec 17 10:40:18 2025 -0800"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Wed Dec 17 10:40:18 2025 -0800"
      },
      "message": "advsync/rt: Give nohz_full advice for less aggressive users\n\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "a029dfc1280829c3302fba5d613a30558602d4eb",
      "tree": "49245fb0926eb948d2ae9ac7503e3bc2501de868",
      "parents": [
        "90ecdf0401fcd5da5499d92616d000f039e0bca0"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Wed Dec 17 10:32:33 2025 -0800"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Wed Dec 17 10:32:33 2025 -0800"
      },
      "message": "advsync/rt: Add Valentin Schneider\u0027s IPI-deferral work\n\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "90ecdf0401fcd5da5499d92616d000f039e0bca0",
      "tree": "0f76d566f27c6bb2d75264078be0a269d5da5ac2",
      "parents": [
        "17c29ff8a2af29c98cf34544b5896f18c03b2ff7"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Wed Dec 03 14:28:45 2025 -0800"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Wed Dec 10 00:58:14 2025 -0800"
      },
      "message": "advsync/rt.tex: Add Zhouyi Zhou\u0027s polling RT approach\n\n[ paulmck: Apply Zhouyi Zhou feedback. ]\n\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "17c29ff8a2af29c98cf34544b5896f18c03b2ff7",
      "tree": "1654b9615232e98da33962189887258c3569986d",
      "parents": [
        "cda0e9bb251551a1f3a0405d25076e55f102f446"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Mon Dec 01 16:24:34 2025 -0800"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Mon Dec 01 16:24:34 2025 -0800"
      },
      "message": "memorder: Fix s/CPU 1/CPU 0/ typo in description of Fig 15.3\n\nReported-by: Yuan Zhewei \u003cyzwlhm@gmail.com\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "cda0e9bb251551a1f3a0405d25076e55f102f446",
      "tree": "54cc31c8d6006699a4fc85689c46d0cc1e1f3e2b",
      "parents": [
        "5cf55066448da0e3b54c05cb148f853343f6a2b4"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Mon Dec 01 10:01:38 2025 -0800"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Mon Dec 01 10:01:38 2025 -0800"
      },
      "message": "defer/rcu: Add Herlihy\u0027s QSBR praise\n\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "5cf55066448da0e3b54c05cb148f853343f6a2b4",
      "tree": "919fb3e5eb80789aa66f064056021761640391a8",
      "parents": [
        "e98071ef947e3a17977800e54a656d12690f7abe"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Sun Nov 30 15:09:03 2025 -0800"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Mon Dec 01 10:01:31 2025 -0800"
      },
      "message": "Bibliography update\n\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "e98071ef947e3a17977800e54a656d12690f7abe",
      "tree": "fb92d0feee428c60505d16a463f3007f33dd3c03",
      "parents": [
        "3779e47144a83778097306f7a8d1babed196f7f4"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Sat Nov 29 08:10:55 2025 -0800"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Sun Nov 30 15:07:55 2025 -0800"
      },
      "message": "defer/whichtochoose: Qualify RCU reader forward progress\n\nFixing a rather embarrassing omission...\n\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "3779e47144a83778097306f7a8d1babed196f7f4",
      "tree": "a9deb4b30bbce91d34e16573867739be9a5caff5",
      "parents": [
        "d60d0a8fa4647d0eac75c5b802ea9828e65c9309"
      ],
      "author": {
        "name": "Akira Yokosawa",
        "email": "akiyks@gmail.com",
        "time": "Mon Nov 24 18:19:38 2025 +0900"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Mon Nov 24 08:57:32 2025 -0800"
      },
      "message": "CodeSamples/formal/herd/Makefile: Exclude time-consuming test from run-herd7\n\nC-double-check-rcu-4 needs 20 mins or so to complete.\nThe other tests in \"make run-herd7\" take a few seconds at most.\nExclude it from run-herd7 and let it be run by a new target:\nrun-dblcheck4.\n\nSigned-off-by: Akira Yokosawa \u003cakiyks@gmail.com\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "d60d0a8fa4647d0eac75c5b802ea9828e65c9309",
      "tree": "935a4fadc1a1233b00ee89609cef03d2aa52e798",
      "parents": [
        "4429c28dcabd4a8600ffd407effb79144a41f19e"
      ],
      "author": {
        "name": "Akira Yokosawa",
        "email": "akiyks@gmail.com",
        "time": "Mon Nov 24 18:16:20 2025 +0900"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Mon Nov 24 08:57:32 2025 -0800"
      },
      "message": "CodeSamples/.../herd/Makefile: Add klitmus7-ready tests\n\nWhile here, fold the long list as well.\n\nSigned-off-by: Akira Yokosawa \u003cakiyks@gmail.com\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "4429c28dcabd4a8600ffd407effb79144a41f19e",
      "tree": "730607f7cc4f685cde919dec9ca3d4190cedcfac",
      "parents": [
        "11bc82274338c587732236210f9f6aaa5b5c0343"
      ],
      "author": {
        "name": "Akira Yokosawa",
        "email": "akiyks@gmail.com",
        "time": "Mon Nov 24 18:14:21 2025 +0900"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Mon Nov 24 08:57:32 2025 -0800"
      },
      "message": "CodeSamples/.../herd: Declare non-int reg variables in init block\n\nThere are missing declarations of local variables listed in the\n\"locations\" or \"exists\" clause.\n\nThey can cause warnings from gcc that look like:\n\n.../litmus0xx.c: In function \u0027code0\u0027:\n.../litmus0xx.c:458:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]\n  458 |   *out_0_r1 \u003d (int)r1;\n      |               ^\n\nDeclare such local variables in the init blocks.\n\nSigned-off-by: Akira Yokosawa \u003cakiyks@gmail.com\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "11bc82274338c587732236210f9f6aaa5b5c0343",
      "tree": "424b4125707da265f0e39377c15a1d4f56bcea2e",
      "parents": [
        "e736a602fdcf8ff57537b2f692a745eb331c74c8"
      ],
      "author": {
        "name": "Akira Yokosawa",
        "email": "akiyks@gmail.com",
        "time": "Thu Nov 13 09:19:29 2025 +0900"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Wed Nov 12 16:53:15 2025 -0800"
      },
      "message": "defer/hazptr: Fix markers of final qqz in a series for \"nq\" builds\n\nFinal one needs to be marked by the sequence of:\n\n  \\QuickQuizE{ ... }\\QuickQuizAnswerE{ ... }\\QuickQuizEndE\n\nFixes: e736a602fdcf (\"defer/hazptr: Add steps to move from refctr to hazptr\")\nSigned-off-by: Akira Yokosawa \u003cakiyks@gmail.com\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "e736a602fdcf8ff57537b2f692a745eb331c74c8",
      "tree": "a35d0af624bacce88d4d138fb91080f4f29ebdaa",
      "parents": [
        "6d6d69b86ab7f7e78b6306f35c1ecbad331f98aa"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Tue Nov 11 17:03:34 2025 -0800"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Tue Nov 11 17:03:34 2025 -0800"
      },
      "message": "defer/hazptr: Add steps to move from refctr to hazptr\n\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "6d6d69b86ab7f7e78b6306f35c1ecbad331f98aa",
      "tree": "d09bdad7d4eca2e31642d671a0f85ed3ddd659fc",
      "parents": [
        "7f9e72f40c3c9f59a2dc3f15f164c684b88df9bc"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Sun Nov 02 19:48:55 2025 -0800"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Sun Nov 02 19:48:55 2025 -0800"
      },
      "message": "appendix/whymb: Add Quick Quiz on invalidate acknowledgments\n\nAppendix C.4.2 (\"Invalidate Queues and Invalidate Acknowledge\") is\na bit abrupt, and cause readers some angst.  So add a Quick Quiz to\nexplain things.  Probably causing even more angst, but so it goes...\n\nReported-by: Philipp Stanner \u003cstanner@posteo.de\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "7f9e72f40c3c9f59a2dc3f15f164c684b88df9bc",
      "tree": "b6a26a106c109ebb650262ddbf485aac1014cbd9",
      "parents": [
        "2ec1535f931dccc8f26acb9fa3f52da7a6df65a5"
      ],
      "author": {
        "name": "Hanmiru Kim",
        "email": "hanmiru.kim@gmail.com",
        "time": "Fri Oct 31 17:38:50 2025 +0100"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Fri Oct 31 13:24:51 2025 -0700"
      },
      "message": "getrusage: minor typo (runivcsw -\u003e ru_nivcsw)\n\nHello,\nThe `getrusage` example listing contains a small typo: the underscore in `ru_nivcsw` was missing.\nSee `man 2 getrusage` to confirm.\n\nThank you for this wonderful book!\nI tried sending the patch using `git send-email` first but I couldn\u0027t get it to work. I apologise in advance in case you receive two emails.\n\nSigned-off-by: Han-Miru Kim\n\u003chanmiru.kim@gmail.com\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "2ec1535f931dccc8f26acb9fa3f52da7a6df65a5",
      "tree": "a1beba6daf8d0fe6c0b14c2632c8e386b431e5fb",
      "parents": [
        "eddfe9e33380151d93e97c31d2d201b02672e716"
      ],
      "author": {
        "name": "Akira Yokosawa",
        "email": "akiyks@gmail.com",
        "time": "Sun Oct 19 17:17:13 2025 +0900"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Sun Oct 19 08:50:37 2025 -0700"
      },
      "message": "Detect buggy fvextra and apply patch on the fly\n\nfvextra versions from v1.11.0 to v1.13.2 (latest) have a minor regression\nwhich ignores fancyvrb\u0027s \"samepage\u003dtrue\" key.  It is used in perfbook to\nprevent short snippets from broken across columns/pages.  This is a minor\nregression but affects reproducible build of perfbook.\n\nUnfortunately, distro texlive packages based on upstream TeX Live since\nearly March 2025 are all affected by this regression, including debian\ntrixie and opensuse/leap 16.0 (Long Term Support); and ubuntu plucky\nand questing (Rolling release); as well as archlinux and\nopensuse/tumbleweed (Rapid release) as of this writing.\n\nThis issue was reported upstream and a tentative one-liner fix was\nprovied by Yukai Chou at [1].\n\nAdd code in autodate.sh to detect buggy fvextra and have a boolean\n\"buggyfvextra\" set \"true\" in autodate.tex.\n\nIn the preamble, conditionally load fixfvextra.ltx which contains the\ntentative patch to be applied on-the-fly.\n\nLink: https://github.com/gpoore/fvextra/issues/32 [1]\nSigned-off-by: Akira Yokosawa \u003cakiyks@gmail.com\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "eddfe9e33380151d93e97c31d2d201b02672e716",
      "tree": "8c34225fff244826e6c2e80e411e62fae713cea5",
      "parents": [
        "cd98035a31bcefff91d221aa25df2b7b98da243d"
      ],
      "author": {
        "name": "Akira Yokosawa",
        "email": "akiyks@gmail.com",
        "time": "Sun Oct 19 17:15:31 2025 +0900"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Sun Oct 19 08:50:37 2025 -0700"
      },
      "message": "Revert \"runlatex.sh: Detect fvextra versions with known minor regression\"\n\nThis reverts commit cd98035a31bcefff91d221aa25df2b7b98da243d.\n\nRather than asking manual install of fvextra \u003c v1.11.0 or \u003e v1.13.2,\nnext patch applies the (tentative) fix on-the-fly when buggy\nfvextra is detected.\n\nLet\u0027s revert the first attempt.\n\nSigned-off-by: Akira Yokosawa \u003cakiyks@gmail.com\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "cd98035a31bcefff91d221aa25df2b7b98da243d",
      "tree": "96eea95ee32285a13235d35781b401e25606e5aa",
      "parents": [
        "f3d75a725a3efbb5ba4822d3f1b835c6ae08c464"
      ],
      "author": {
        "name": "Akira Yokosawa",
        "email": "akiyks@gmail.com",
        "time": "Fri Oct 17 00:16:12 2025 +0900"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Thu Oct 16 09:41:45 2025 -0700"
      },
      "message": "runlatex.sh: Detect fvextra versions with known minor regression\n\nfvextra versions from v1.11.0 to v1.13.2 (latest) have a minor regression\nwhich ignores fancyvrb\u0027s \"samepage\u003dtrue\" key.  It is used in perfbook to\nprevent short snippets from broken across columns/pages.  This is a minor\nregression but affects reproducible build of perfbook.\n\nAdd commands at the final phase of runlatex.sh to detect those buggy\nfvextra and emit suggestion of installing unaffected fvextra.\n\nUnfortunately, distro texlive packages based on upstream TeX Live since\nearly March 2025 are all affected by this regression, including debian\ntrixie and opensuse/leap 16.0 (Long Term Support); and ubuntu plucky\nand questing (Rolling release); as well as archlinux and\nopensuse/tumbleweed (Rapid release) as of this writing.\n\nThis issue was reported upstream at [1].\n\nLink: https://github.com/gpoore/fvextra/issues/32 [1]\nSigned-off-by: Akira Yokosawa \u003cakiyks@gmail.com\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "f3d75a725a3efbb5ba4822d3f1b835c6ae08c464",
      "tree": "8c34225fff244826e6c2e80e411e62fae713cea5",
      "parents": [
        "4453760aeae7775f82f79a854ccab98dcfb815e2"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Tue Oct 14 16:49:53 2025 -0700"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Tue Oct 14 16:49:53 2025 -0700"
      },
      "message": "defer/rcuapi: Fix: srcu_read_lock() *not* usable from NMI\n\nThat is what srcu_read_lock_nmisafe() is for!\n\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "4453760aeae7775f82f79a854ccab98dcfb815e2",
      "tree": "b98d2dea427f073541736d537fea4e10358b28f9",
      "parents": [
        "6bb4c3a39b609a7ddaa9da5e5682127754c852c3"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Tue Oct 14 16:43:36 2025 -0700"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Tue Oct 14 16:43:36 2025 -0700"
      },
      "message": "defer/rcuapi: Update list APIs based on 2024 LWN RCU API article\n\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "6bb4c3a39b609a7ddaa9da5e5682127754c852c3",
      "tree": "9ffd8e68b0daff3b0ea71e9928bdc6dd0c8e0756",
      "parents": [
        "396c69a78587f94f215cc762fa5971dd4cf6c5aa"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Tue Oct 14 13:42:12 2025 -0700"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Tue Oct 14 13:42:12 2025 -0700"
      },
      "message": "defer/rcuapi: Update based on 2024 LWN RCU API article\n\nNot including (for example) the RCU list APIs, which will be the subject\nof a later commit.\n\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "396c69a78587f94f215cc762fa5971dd4cf6c5aa",
      "tree": "fe099bf88cd040246a2af3288e3d427d565bc567",
      "parents": [
        "d047984aeb45512e2771d7f4ff1789739782e483"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Tue Oct 14 13:41:15 2025 -0700"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Tue Oct 14 13:41:15 2025 -0700"
      },
      "message": "Bibliography update\n\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "d047984aeb45512e2771d7f4ff1789739782e483",
      "tree": "ccae533c264e22d89214ac091b09716560e6889a",
      "parents": [
        "7ea294d4b0fc96028806702ca1721f8547a17500"
      ],
      "author": {
        "name": "Akira Yokosawa",
        "email": "akiyks@gmail.com",
        "time": "Tue Oct 14 12:06:22 2025 +0900"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Tue Oct 14 06:38:14 2025 -0700"
      },
      "message": "intro: Say \\co{-1} for constant -1\n\nSigned-off-by: Akira Yokosawa \u003cakiyks@gmail.com\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "7ea294d4b0fc96028806702ca1721f8547a17500",
      "tree": "002a82d17f3b478e7cd0806b04c8739973c00998",
      "parents": [
        "8b89c5b6407e98b03a9b3e0de4109644d1fb664c"
      ],
      "author": {
        "name": "Akira Yokosawa",
        "email": "akiyks@gmail.com",
        "time": "Tue Oct 14 12:05:00 2025 +0900"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Tue Oct 14 06:38:14 2025 -0700"
      },
      "message": "cpu/overhead: Add \"samepage\u003dtrue\" option to short VerbatimN env\n\nPage/column break in the middle of this snippet should better be\navoided.\n\nSigned-off-by: Akira Yokosawa \u003cakiyks@gmail.com\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "8b89c5b6407e98b03a9b3e0de4109644d1fb664c",
      "tree": "cb4bb700a07f2744d172e903be5d638561f10a7a",
      "parents": [
        "5ee0ab29bc70ff8b2b38fad38e5cd3490902ee10"
      ],
      "author": {
        "name": "Akira Yokosawa",
        "email": "akiyks@gmail.com",
        "time": "Tue Oct 14 12:03:48 2025 +0900"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Tue Oct 14 06:38:14 2025 -0700"
      },
      "message": "Provide \\qty{} and \\unit{} for siunitx \u003c v3.0\n\nUbuntu focal (in ESM life cycle) carries siunitx v2.7u.\nProvide fall-back macros for it.\n\nSigned-off-by: Akira Yokosawa \u003cakiyks@gmail.com\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "5ee0ab29bc70ff8b2b38fad38e5cd3490902ee10",
      "tree": "e500efc7a54d806fa36771766b3973985b15bc5e",
      "parents": [
        "c73c2d5c153dc89e86e332f8c8892e2485a0ff8b"
      ],
      "author": {
        "name": "Akira Yokosawa",
        "email": "akiyks@gmail.com",
        "time": "Tue Oct 14 12:02:15 2025 +0900"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Tue Oct 14 06:38:14 2025 -0700"
      },
      "message": "docker: Remove \"-A\" option from localedef\n\nUbuntu 25.10 stopped providing /usr/share/locale/locale.alias, which\nhad been declared as \"obsolete\" for quite a while, as is mentioned in\nits header:\n\n  # Note: This file is obsolete and is kept around for the time being for\n  # backward compatibility.  Nobody should rely on the names defined here.\n\nRemove the option who depends on it.\n\nNote: This option is still mentioned at ubuntu\u0027s container image description\nat https://hub.docker.com/_/ubuntu#locales as of this writing.\n\nSigned-off-by: Akira Yokosawa \u003cakiyks@gmail.com\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    },
    {
      "commit": "c73c2d5c153dc89e86e332f8c8892e2485a0ff8b",
      "tree": "32b76bc259c64bd035ab9361848f041df3bb6802",
      "parents": [
        "f8c73ec9c6006b74bc2d9a87b1379c74b7541e37"
      ],
      "author": {
        "name": "Akira Yokosawa",
        "email": "akiyks@gmail.com",
        "time": "Tue Oct 14 12:00:35 2025 +0900"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@kernel.org",
        "time": "Tue Oct 14 06:38:14 2025 -0700"
      },
      "message": "intro: Use \"VerbatimU\" env for non-float code snippet\n\nLet\u0027s use our custom environment for this sort of snippet.\n\nSigned-off-by: Akira Yokosawa \u003cakiyks@gmail.com\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\n"
    }
  ],
  "next": "f8c73ec9c6006b74bc2d9a87b1379c74b7541e37"
}
