)]}'
{
  "log": [
    {
      "commit": "d9924701d8328ba6c16951425c198416f0accfe4",
      "tree": "b87ae6b5358413066c099e83b2d44609195a14fe",
      "parents": [
        "1c4cdfee5e5e162987bfd8c8245c03adf24f93dc",
        "bec7dcbc242c6c087cede1a6fdfaeb5d6eaf25bf"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@kernel.org",
        "time": "Tue Apr 08 16:47:39 2025 -0700"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@kernel.org",
        "time": "Tue Apr 08 16:47:39 2025 -0700"
      },
      "message": "Merge remote-tracking branch \u0027linus/master\u0027\n"
    },
    {
      "commit": "bec7dcbc242c6c087cede1a6fdfaeb5d6eaf25bf",
      "tree": "b87ae6b5358413066c099e83b2d44609195a14fe",
      "parents": [
        "e37f72b3b417ed793cf23a523a4d96d42c9824e5",
        "a3dc2983ca7b90fd35f978502de6d4664d965cfb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 08 12:51:34 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 08 12:51:34 2025 -0700"
      },
      "message": "Merge tag \u0027probes-fixes-v6.14\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace\n\nPull probes fixes from Masami Hiramatsu:\n\n - fprobe: remove fprobe_hlist_node when module unloading\n\n   When a fprobe target module is removed, the fprobe_hlist_node should\n   be removed from the fprobe\u0027s hash table to prevent reusing\n   accidentally if another module is loaded at the same address.\n\n - fprobe: lock module while registering fprobe\n\n   The module containing the function to be probeed is locked using a\n   reference counter until the fprobe registration is complete, which\n   prevents use after free.\n\n - fprobe-events: fix possible UAF on modules\n\n   Basically as same as above, but in the fprobe-events layer we also\n   need to get module reference counter when we find the tracepoint in\n   the module.\n\n* tag \u0027probes-fixes-v6.14\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace:\n  tracing: fprobe: Cleanup fprobe hash when module unloading\n  tracing: fprobe events: Fix possible UAF on modules\n  tracing: fprobe: Fix to lock module while registering fprobe\n"
    },
    {
      "commit": "e37f72b3b417ed793cf23a523a4d96d42c9824e5",
      "tree": "74fa87e6c2a68a4c500c497a58abdee9ec789aa5",
      "parents": [
        "97c484ccb804ac07f8be80d66a250a260cc9339e",
        "a22b3d54de94f82ca057cc2ebf9496fa91ebf698"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 08 12:15:05 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 08 12:15:05 2025 -0700"
      },
      "message": "Merge tag \u0027cgroup-for-6.15-rc1-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup\n\nPull cgroup fixes from Tejun Heo:\n\n - A number of cpuset remote partition related fixes and cleanups along\n   with selftest updates.\n\n - A change from this merge window made cgroup_rstat_updated_list()\n   called outside cgroup_rstat_lock leading to list corruptions. Fix it\n   by relocating the call inside the lock.\n\n* tag \u0027cgroup-for-6.15-rc1-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup:\n  cgroup/cpuset: Fix race between newly created partition and dying one\n  cgroup: rstat: call cgroup_rstat_updated_list with cgroup_rstat_lock\n  selftest/cgroup: Add a remote partition transition test to test_cpuset_prs.sh\n  selftest/cgroup: Clean up and restructure test_cpuset_prs.sh\n  selftest/cgroup: Update test_cpuset_prs.sh to use | as effective CPUs and state separator\n  cgroup/cpuset: Remove unneeded goto in sched_partition_write() and rename it\n  cgroup/cpuset: Code cleanup and comment update\n  cgroup/cpuset: Don\u0027t allow creation of local partition over a remote one\n  cgroup/cpuset: Remove remote_partition_check() \u0026 make update_cpumasks_hier() handle remote partition\n  cgroup/cpuset: Fix error handling in remote_partition_disable()\n  cgroup/cpuset: Fix incorrect isolated_cpus update in update_parent_effective_cpumask()\n"
    },
    {
      "commit": "97c484ccb804ac07f8be80d66a250a260cc9339e",
      "tree": "7c6ada5438e48312d77e5e68d4e8de9269b68692",
      "parents": [
        "84ffc79bfbf70c779e60218563f2f3ad45288671",
        "b261d2222063a9a8b9ec284244c285f2998ee01e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 08 12:09:28 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 08 12:09:28 2025 -0700"
      },
      "message": "Merge tag \u0027crc-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ebiggers/linux\n\nPull CRC cleanups from Eric Biggers:\n \"Finish cleaning up the CRC kconfig options by removing the remaining\n  unnecessary prompts and an unnecessary \u0027default y\u0027, removing\n  CONFIG_LIBCRC32C, and documenting all the CRC library options\"\n\n* tag \u0027crc-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ebiggers/linux:\n  lib/crc: remove CONFIG_LIBCRC32C\n  lib/crc: document all the CRC library kconfig options\n  lib/crc: remove unnecessary prompt for CONFIG_CRC_ITU_T\n  lib/crc: remove unnecessary prompt for CONFIG_CRC_T10DIF\n  lib/crc: remove unnecessary prompt for CONFIG_CRC16\n  lib/crc: remove unnecessary prompt for CONFIG_CRC_CCITT\n  lib/crc: remove unnecessary prompt for CONFIG_CRC32 and drop \u0027default y\u0027\n"
    },
    {
      "commit": "84ffc79bfbf70c779e60218563f2f3ad45288671",
      "tree": "b536c180109cdd2803bb8f609432b126cfe16f30",
      "parents": [
        "0af2f6be1b4281385b618cb86ad946eded089ac8"
      ],
      "author": {
        "name": "Nathan Chancellor",
        "email": "nathan@kernel.org",
        "time": "Mon Apr 07 16:22:12 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 08 12:03:26 2025 -0700"
      },
      "message": "kbuild: Add \u0027-fno-builtin-wcslen\u0027\n\nA recent optimization change in LLVM [1] aims to transform certain loop\nidioms into calls to strlen() or wcslen(). This change transforms the\nfirst while loop in UniStrcat() into a call to wcslen(), breaking the\nbuild when UniStrcat() gets inlined into alloc_path_with_tree_prefix():\n\n  ld.lld: error: undefined symbol: wcslen\n  \u003e\u003e\u003e referenced by nls_ucs2_utils.h:54 (fs/smb/client/../../nls/nls_ucs2_utils.h:54)\n  \u003e\u003e\u003e               vmlinux.o:(alloc_path_with_tree_prefix)\n  \u003e\u003e\u003e referenced by nls_ucs2_utils.h:54 (fs/smb/client/../../nls/nls_ucs2_utils.h:54)\n  \u003e\u003e\u003e               vmlinux.o:(alloc_path_with_tree_prefix)\n\nDisable this optimization with \u0027-fno-builtin-wcslen\u0027, which prevents the\ncompiler from assuming that wcslen() is available in the kernel\u0027s C\nlibrary.\n\n[ More to the point - it\u0027s not that we couldn\u0027t implement wcslen(), it\u0027s\n  that this isn\u0027t an optimization at all in the context of the kernel.\n\n  Replacing a simple inlined loop with a function call to the same loop\n  is just stupid and pointless if you don\u0027t have long strings and fancy\n  libraries with vectorization support etc.\n\n  For the regular \u0027strlen()\u0027 cases, we want the compiler to do this in\n  order to handle the trivial case of constant strings. And we do have\n  optimized versions of \u0027strlen()\u0027 on some architectures. But for\n  wcslen? Just no.    - Linus ]\n\nCc: stable@vger.kernel.org\nLink: https://github.com/llvm/llvm-project/commit/9694844d7e36fd5e01011ab56b64f27b867aa72d [1]\nSigned-off-by: Nathan Chancellor \u003cnathan@kernel.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a3dc2983ca7b90fd35f978502de6d4664d965cfb",
      "tree": "96d598333810f970226e084a0e0129dab1f59dcd",
      "parents": [
        "dd941507a9486252d6fcf11814387666792020f3"
      ],
      "author": {
        "name": "Masami Hiramatsu (Google)",
        "email": "mhiramat@kernel.org",
        "time": "Tue Apr 01 00:35:44 2025 +0900"
      },
      "committer": {
        "name": "Masami Hiramatsu (Google)",
        "email": "mhiramat@kernel.org",
        "time": "Tue Apr 08 08:46:25 2025 +0900"
      },
      "message": "tracing: fprobe: Cleanup fprobe hash when module unloading\n\nCleanup fprobe address hash table on module unloading because the\ntarget symbols will be disappeared when unloading module and not\nsure the same symbol is mapped on the same address.\n\nNote that this is at least disables the fprobes if a part of target\nsymbols on the unloaded modules. Unlike kprobes, fprobe does not\nre-enable the probe point by itself. To do that, the caller should\ntake care register/unregister fprobe when loading/unloading modules.\nThis simplifies the fprobe state managememt related to the module\nloading/unloading.\n\nLink: https://lore.kernel.org/all/174343534473.843280.13988101014957210732.stgit@devnote2/\n\nFixes: 4346ba160409 (\"fprobe: Rewrite fprobe on function-graph tracer\")\nSigned-off-by: Masami Hiramatsu (Google) \u003cmhiramat@kernel.org\u003e\n"
    },
    {
      "commit": "0af2f6be1b4281385b618cb86ad946eded089ac8",
      "tree": "dc0124b3d271ec77b210760be86540c97fd2a955",
      "parents": [
        "0efdedb3358aa78102967f242379686f94315830"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 06 13:11:33 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 06 13:11:33 2025 -0700"
      },
      "message": "Linux 6.15-rc1\n"
    },
    {
      "commit": "0efdedb3358aa78102967f242379686f94315830",
      "tree": "0767ebbe054752e0662d13aa8dca99594d107230",
      "parents": [
        "710329254dc303cd3b2df1a24674adecb1189385"
      ],
      "author": {
        "name": "Thomas Weißschuh",
        "email": "thomas.weissschuh@linutronix.de",
        "time": "Wed Apr 02 21:21:57 2025 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 06 12:55:31 2025 -0700"
      },
      "message": "tools/include: make uapi/linux/types.h usable from assembly\n\nThe \"real\" linux/types.h UAPI header gracefully degrades to a NOOP when\nincluded from assembly code.\n\nMirror this behaviour in the tools/ variant.\n\nTest for __ASSEMBLER__ over __ASSEMBLY__ as the former is provided by the\ntoolchain automatically.\n\nReported-by: Mark Brown \u003cbroonie@kernel.org\u003e\nCloses: https://lore.kernel.org/lkml/af553c62-ca2f-4956-932c-dd6e3a126f58@sirena.org.uk/\nFixes: c9fbaa879508 (\"selftests: vDSO: parse_vdso: Use UAPI headers instead of libc headers\")\nSigned-off-by: Thomas Weißschuh \u003cthomas.weissschuh@linutronix.de\u003e\nLink: https://patch.msgid.link/20250321-uapi-consistency-v1-1-439070118dc0@linutronix.de\nSigned-off-by: Mark Brown \u003cbroonie@kernel.org\u003e\nReviewed-by: Mark Brown \u003cbroonie@kernel.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "710329254dc303cd3b2df1a24674adecb1189385",
      "tree": "866a4c6a941392a13cc9eccc4d8c40c34465c419",
      "parents": [
        "59f392fa7cf83b02d5b40ddf3cde3b25b18445e7",
        "03e00e373cab981ad808271b2650700cfa0fbda6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 06 12:32:43 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 06 12:32:43 2025 -0700"
      },
      "message": "Merge tag \u0027turbostat-2025.05.06\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux\n\nPull turbostat updates from Len Brown:\n\n - support up to 8192 processors\n\n - add cpuidle governor debug telemetry, disabled by default\n\n - update default output to exclude cpuidle invocation counts\n\n - bug fixes\n\n* tag \u0027turbostat-2025.05.06\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux:\n  tools/power turbostat: v2025.05.06\n  tools/power turbostat: disable \"cpuidle\" invocation counters, by default\n  tools/power turbostat: re-factor sysfs code\n  tools/power turbostat: Restore GFX sysfs fflush() call\n  tools/power turbostat: Document GNR UncMHz domain convention\n  tools/power turbostat: report CoreThr per measurement interval\n  tools/power turbostat: Increase CPU_SUBSET_MAXCPUS to 8192\n  tools/power turbostat: Add idle governor statistics reporting\n  tools/power turbostat: Fix names matching\n  tools/power turbostat: Allow Zero return value for some RAPL registers\n  tools/power turbostat: Clustered Uncore MHz counters should honor show/hide options\n"
    },
    {
      "commit": "59f392fa7cf83b02d5b40ddf3cde3b25b18445e7",
      "tree": "70825d2997150f5a0c87db9ca4021adafa2b6baf",
      "parents": [
        "dda8887894965369a87ba27320f6b337c4cd9e12",
        "fcc0f16923621e670d5ccf486160e4a1b960b17f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 06 12:04:53 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 06 12:04:53 2025 -0700"
      },
      "message": "Merge tag \u0027soundwire-6.15-rc1-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vkoul/soundwire\n\nPull soundwire fix from Vinod Koul:\n\n - add missing config symbol CONFIG_SND_HDA_EXT_CORE required for asoc\n   driver CONFIG_SND_SOF_SOF_HDA_SDW_BPT\n\n* tag \u0027soundwire-6.15-rc1-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vkoul/soundwire:\n  ASoC: SOF: Intel: Let SND_SOF_SOF_HDA_SDW_BPT select SND_HDA_EXT_CORE\n"
    },
    {
      "commit": "03e00e373cab981ad808271b2650700cfa0fbda6",
      "tree": "cec8c72d797eed04dfc11cfdde76af784d34667a",
      "parents": [
        "ec4acd3166d8a7a03b059d01b9c6f11a658e833f"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Apr 06 14:49:20 2025 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Apr 06 14:49:20 2025 -0400"
      },
      "message": "tools/power turbostat: v2025.05.06\n\nSupport up to 8192 processors\nAdd cpuidle governor debug telemetry, disabled by default\nUpdate default output to exclude cpuidle invocation counts\nBug fixes\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "ec4acd3166d8a7a03b059d01b9c6f11a658e833f",
      "tree": "dabf972148afaa54b1d0846e298af039a9f27fea",
      "parents": [
        "994633894f208a0151baaee1688ab3c431912553"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Apr 06 14:29:57 2025 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Apr 06 14:29:57 2025 -0400"
      },
      "message": "tools/power turbostat: disable \"cpuidle\" invocation counters, by default\n\nCreate \"pct_idle\" counter group, the sofware notion of residency\nso it can now be singled out, independent of other counter groups.\n\nCreate \"cpuidle\" group, the cpuidle invocation counts.\nDisable \"cpuidle\", by default.\n\nCreate \"swidle\" \u003d \"cpuidle\" + \"pct_idle\".\nUndocument \"sysfs\", the old name for \"swidle\", but keep it working\nfor backwards compatibilty.\n\nCreate \"hwidle\", all the HW idle counters\n\nModify \"idle\", enabled by default\n\"idle\" \u003d \"hwidle\" + \"pct_idle\" (and now excludes \"cpuidle\")\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "dda8887894965369a87ba27320f6b337c4cd9e12",
      "tree": "4b6cdc9b42121c8d4444561189f4eccd062186bd",
      "parents": [
        "302deb109d6c1674073d8dd4156ca0f36889a7b7",
        "a3c3c66670cee11eb13aa43905904bf29cb92d32"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 06 10:48:12 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 06 10:48:12 2025 -0700"
      },
      "message": "Merge tag \u0027perf-urgent-2025-04-06\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull perf event fix from Ingo Molnar:\n \"Fix a perf events time accounting bug\"\n\n* tag \u0027perf-urgent-2025-04-06\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  perf/core: Fix child_total_time_enabled accounting bug at task exit\n"
    },
    {
      "commit": "302deb109d6c1674073d8dd4156ca0f36889a7b7",
      "tree": "5637d782e835d96d9567d0d539fda63e5715d5e3",
      "parents": [
        "6f110a5e4f9977c31ce76fefbfef6fd4eab6bfb7",
        "169eae7711ea4b745e2d33d53e7b88689b10e1a0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 06 10:44:58 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 06 10:44:58 2025 -0700"
      },
      "message": "Merge tag \u0027sched-urgent-2025-04-06\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull scheduler fixes from Ingo Molnar:\n\n - Fix a nonsensical Kconfig combination\n\n - Remove an unnecessary rseq-notification\n\n* tag \u0027sched-urgent-2025-04-06\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  rseq: Eliminate useless task_work on execve\n  sched/isolation: Make CONFIG_CPU_ISOLATION depend on CONFIG_SMP\n"
    },
    {
      "commit": "6f110a5e4f9977c31ce76fefbfef6fd4eab6bfb7",
      "tree": "805d4ec394c67e28a4db14316d8ecd01c0b050bc",
      "parents": [
        "16cd1c2657762c62a00ac78eecaa25868f7e601b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 06 10:00:04 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 06 10:00:04 2025 -0700"
      },
      "message": "Disable SLUB_TINY for build testing\n\n... and don\u0027t error out so hard on missing module descriptions.\n\nBefore commit 6c6c1fc09de3 (\"modpost: require a MODULE_DESCRIPTION()\")\nwe used to warn about missing module descriptions, but only when\nbuilding with extra warnigns (ie \u0027W\u003d1\u0027).\n\nAfter that commit the warning became an unconditional hard error.\n\nAnd it turns out not all modules have been converted despite the claims\nto the contrary.  As reported by Damian Tometzki, the slub KUnit test\ndidn\u0027t have a module description, and apparently nobody ever really\nnoticed.\n\nThe reason nobody noticed seems to be that the slub KUnit tests get\ndisabled by SLUB_TINY, which also ends up disabling a lot of other code,\nboth in tests and in slub itself.  And so anybody doing full build tests\ndidn\u0027t actually see this failre.\n\nSo let\u0027s disable SLUB_TINY for build-only tests, since it clearly ends\nup limiting build coverage.  Also turn the missing module descriptions\nerror back into a warning, but let\u0027s keep it around for non-\u0027W\u003d1\u0027\nbuilds.\n\nReported-by: Damian Tometzki \u003cdamian@riscv-rocks.de\u003e\nLink: https://lore.kernel.org/all/01070196099fd059-e8463438-7b1b-4ec8-816d-173874be9966-000000@eu-central-1.amazonses.com/\nCc: Masahiro Yamada \u003cmasahiroy@kernel.org\u003e\nCc: Jeff Johnson \u003cjeff.johnson@oss.qualcomm.com\u003e\nFixes: 6c6c1fc09de3 (\"modpost: require a MODULE_DESCRIPTION()\")\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "994633894f208a0151baaee1688ab3c431912553",
      "tree": "e9be155019ff0d0b6fe29dec28db09010e0210b2",
      "parents": [
        "f8b136ef2605c1bf62020462d10e35228760aa19"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Apr 06 12:53:18 2025 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Apr 06 12:53:18 2025 -0400"
      },
      "message": "tools/power turbostat: re-factor sysfs code\n\nProbe cpuidle \"sysfs\" residency and counts separately,\nsince soon we will make one disabled on, and the\nother disabled off.\n\nClarify that some BIC (build-in-counters) are actually \"groups\".\nsince we\u0027re about to re-name some of those groups.\n\nno functional change.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "f8b136ef2605c1bf62020462d10e35228760aa19",
      "tree": "3c1b1840129d9ee40687c364eae77769ec7bd22f",
      "parents": [
        "3ae8508663372b93c5556a887e96ed0ca5df0711"
      ],
      "author": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Wed Mar 19 08:53:07 2025 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Apr 06 12:36:03 2025 -0400"
      },
      "message": "tools/power turbostat: Restore GFX sysfs fflush() call\n\nDo fflush() to discard the buffered data, before each read of the\ngraphics sysfs knobs.\n\nFixes: ba99a4fc8c24 (\"tools/power turbostat: Remove unnecessary fflush() call\")\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "3ae8508663372b93c5556a887e96ed0ca5df0711",
      "tree": "cc81d0e66d74e73fc549f0ca4edecd5f6a82e884",
      "parents": [
        "f729775f79a9c942c6c82ed6b44bd030afe10423"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Apr 06 12:23:22 2025 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Apr 06 12:31:59 2025 -0400"
      },
      "message": "tools/power turbostat: Document GNR UncMHz domain convention\n\nDocument that on Intel Granite Rapids Systems,\nUncore domains 0-2 are CPU domains, and\nuncore domains 3-4 are IO domains.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "f729775f79a9c942c6c82ed6b44bd030afe10423",
      "tree": "3c15a9e480108d3bc83c1bfccd9ef3979e3ff2fa",
      "parents": [
        "eb187540d13ae260b91dbca7257bc44bd83ca8c6"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Apr 06 11:18:39 2025 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Apr 06 12:21:25 2025 -0400"
      },
      "message": "tools/power turbostat: report CoreThr per measurement interval\n\nThe CoreThr column displays total thermal throttling events\nsince boot time.\n\nChange it to report events during the measurement interval.\n\nThis is more useful for showing a user the current conditions.\nTotal events since boot time are still available to the user via\n/sys/devices/system/cpu/cpu*/thermal_throttle/*\n\nDocument CoreThr on turbostat.8\n\nFixes: eae97e053fe30 (\"turbostat: Support thermal throttle count print\")\nReported-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nCc: Chen Yu \u003cyu.c.chen@intel.com\u003e\n"
    },
    {
      "commit": "eb187540d13ae260b91dbca7257bc44bd83ca8c6",
      "tree": "1c944eaf0cbee5ae5b6a0bcd607219d06380bf4e",
      "parents": [
        "ed625c61b85c2333324dca43146c4ebabf8b236f"
      ],
      "author": {
        "name": "Justin Ernst",
        "email": "justin.ernst@hpe.com",
        "time": "Wed Mar 19 15:27:31 2025 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Apr 06 12:14:14 2025 -0400"
      },
      "message": "tools/power turbostat: Increase CPU_SUBSET_MAXCPUS to 8192\n\nOn systems with \u003e\u003d 1024 cpus (in my case 1152), turbostat fails with the error output:\n\t\"turbostat: /sys/fs/cgroup/cpuset.cpus.effective: cpu str malformat 0-1151\"\n\nA similar error appears with the use of turbostat --cpu when the inputted cpu\nrange contains a cpu number \u003e\u003d 1024:\n\t# turbostat -c 1100-1151\n\t\"--cpu 1100-1151\" malformed\n\t...\n\nBoth errors are caused by parse_cpu_str() reaching its limit of CPU_SUBSET_MAXCPUS.\n\nIt\u0027s a good idea to limit the maximum cpu number being parsed, but 1024 is too low.\nFor a small increase in compute and allocated memory, increasing CPU_SUBSET_MAXCPUS\nbrings support for parsing cpu numbers \u003e\u003d 1024.\n\nIncrease CPU_SUBSET_MAXCPUS to 8192, a common setting for CONFIG_NR_CPUS on x86_64.\n\nSigned-off-by: Justin Ernst \u003cjustin.ernst@hpe.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "16cd1c2657762c62a00ac78eecaa25868f7e601b",
      "tree": "77f5245d41e4d60562ec47a80e2cd8757f6358df",
      "parents": [
        "ff0c66685d93659655886fa61750947bb7733ba9",
        "244132c4e5777fe0a4544ef23afba0d9a50e5ec5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 06 08:35:37 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 06 08:35:37 2025 -0700"
      },
      "message": "Merge tag \u0027timers-cleanups-2025-04-06\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull timer cleanups from Thomas Gleixner:\n \"A set of final cleanups for the timer subsystem:\n\n   - Convert all del_timer[_sync]() instances over to the new\n     timer_delete[_sync]() API and remove the legacy wrappers.\n\n     Conversion was done with coccinelle plus some manual fixups as\n     coccinelle chokes on scoped_guard().\n\n   - The final cleanup of the hrtimer_init() to hrtimer_setup()\n     conversion.\n\n     This has been delayed to the end of the merge window, so that all\n     patches which have been merged through other trees are in mainline\n     and all new users are catched.\n\n  Doing this right before rc1 ensures that new code which is merged post\n  rc1 is not introducing new instances of the original functionality\"\n\n* tag \u0027timers-cleanups-2025-04-06\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  tracing/timers: Rename the hrtimer_init event to hrtimer_setup\n  hrtimers: Rename debug_init_on_stack() to debug_setup_on_stack()\n  hrtimers: Rename debug_init() to debug_setup()\n  hrtimers: Rename __hrtimer_init_sleeper() to __hrtimer_setup_sleeper()\n  hrtimers: Remove unnecessary NULL check in hrtimer_start_range_ns()\n  hrtimers: Make callback function pointer private\n  hrtimers: Merge __hrtimer_init() into __hrtimer_setup()\n  hrtimers: Switch to use __htimer_setup()\n  hrtimers: Delete hrtimer_init()\n  treewide: Convert new and leftover hrtimer_init() users\n  treewide: Switch/rename to timer_delete[_sync]()\n"
    },
    {
      "commit": "ff0c66685d93659655886fa61750947bb7733ba9",
      "tree": "dfa19868fe86ee3c63fcda667bbff7990392fb94",
      "parents": [
        "a91c49517de3445bc438d29a5bb481338817791e",
        "9b305678c55dd45044aa565fee04f8d88382bc4d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 06 08:17:43 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 06 08:17:43 2025 -0700"
      },
      "message": "Merge tag \u0027irq-urgent-2025-04-06\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull more irq updates from Thomas Gleixner:\n \"A set of updates for the interrupt subsystem:\n\n   - A treewide cleanup for the irq_domain code, which makes the naming\n     consistent and gets rid of the original oddity of naming domains\n     \u0027host\u0027.\n\n     This is a trivial mechanical change and is done late to ensure that\n     all instances have been catched and new code merged post rc1 wont\n     reintroduce new instances.\n\n   - A trivial consistency fix in the migration code\n\n     The recent introduction of irq_force_complete_move() in the core\n     code, causes a problem for the nostalgia crowd who maintains ia64\n     out of tree.\n\n     The code assumes that hierarchical interrupt domains are enabled\n     and dereferences irq_data::parent_data unconditionally. That works\n     in mainline because both architectures which enable that code have\n     hierarchical domains enabled. Though it breaks the ia64 build,\n     which enables the functionality, but does not have hierarchical\n     domains.\n\n     While it\u0027s not really a problem for mainline today, this\n     unconditional dereference is inconsistent and trivially fixable by\n     using the existing helper function irqd_get_parent_data(), which\n     has the appropriate #ifdeffery in place\"\n\n* tag \u0027irq-urgent-2025-04-06\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  genirq/migration: Use irqd_get_parent_data() in irq_force_complete_move()\n  irqdomain: Stop using \u0027host\u0027 for domain\n  irqdomain: Rename irq_get_default_host() to irq_get_default_domain()\n  irqdomain: Rename irq_set_default_host() to irq_set_default_domain()\n"
    },
    {
      "commit": "a91c49517de3445bc438d29a5bb481338817791e",
      "tree": "48c6a00366dbd601a7fb13530099699e47abc967",
      "parents": [
        "1f80fbac0ba7d10218b0902c3c51460617cc7cf8",
        "324a2219ba38b00ab0e53bd535782771ba9614b2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 06 08:13:16 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 06 08:13:16 2025 -0700"
      },
      "message": "Merge tag \u0027timers-urgent-2025-04-06\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull timer fix from Thomas Gleixner:\n \"A revert to fix a adjtimex() regression:\n\n  The recent change to prevent that time goes backwards for the coarse\n  time getters due to immediate multiplier adjustments via adjtimex(),\n  changed the way how the timekeeping core treats that.\n\n  That change result in a regression on the adjtimex() side, which is\n  user space visible:\n\n   1) The forwarding of the base time moves the update out of the\n      original period and establishes a new one. That\u0027s changing the\n      behaviour of the [PF]LL control, which user space expects to be\n      applied periodically.\n\n   2) The clearing of the accumulated NTP error due to #1, changes the\n      behaviour as well.\n\n  An attempt to delay the multiplier/frequency update to the next tick\n  did not solve the problem as userspace expects that the multiplier or\n  frequency updates are in effect, when the syscall returns.\n\n  There is a different solution for the coarse time problem available,\n  so revert the offending commit to restore the existing adjtimex()\n  behaviour\"\n\n* tag \u0027timers-urgent-2025-04-06\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  Revert \"timekeeping: Fix possible inconsistencies in _COARSE clockids\"\n"
    },
    {
      "commit": "1f80fbac0ba7d10218b0902c3c51460617cc7cf8",
      "tree": "a686c8b7c61813f1844210714c161fb06ce215d8",
      "parents": [
        "f4d2ef48250ad057e4f00087967b5ff366da9f39",
        "5f2efd67a17e5f4e2fccdb86014efaf8725f57a7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 06 08:10:45 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 06 08:10:45 2025 -0700"
      },
      "message": "Merge tag \u0027sh-for-v6.15-tag1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/glaubitz/sh-linux\n\nPull sh updates from John Paul Adrian Glaubitz:\n \"One important fix and one small configuration update.\n\n  The first patch by Artur Rojek fixes an issue with the J2 firmware\n  loader not being able to find the location of the device tree blob due\n  to insufficient alignment of the .bss section which rendered J2 boards\n  unbootable.\n\n  The second patch by Johan Korsnes updates the defconfigs on sh to drop\n  the CONFIG_NET_CLS_TCINDEX configuration option which became obsolete\n  after 8c710f75256b (\"net/sched: Retire tcindex classifier\").\n\n  Summary:\n\n   - sh: defconfig: Drop obsolete CONFIG_NET_CLS_TCINDEX\n\n   - sh: Align .bss section padding to 8-byte boundary\"\n\n* tag \u0027sh-for-v6.15-tag1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/glaubitz/sh-linux:\n  sh: defconfig: Drop obsolete CONFIG_NET_CLS_TCINDEX\n  sh: Align .bss section padding to 8-byte boundary\n"
    },
    {
      "commit": "f4d2ef48250ad057e4f00087967b5ff366da9f39",
      "tree": "3dc3df2372bf6670f08b19580ec077eeda0b37fe",
      "parents": [
        "758e4c86a159bdd67a8ef60ea118ddb8b2043714",
        "a7c699d090a1f3795c3271c2b399230e182db06e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 05 15:46:50 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 05 15:46:50 2025 -0700"
      },
      "message": "Merge tag \u0027kbuild-v6.15\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild\n\nPull Kbuild updates from Masahiro Yamada:\n\n - Improve performance in gendwarfksyms\n\n - Remove deprecated EXTRA_*FLAGS and KBUILD_ENABLE_EXTRA_GCC_CHECKS\n\n - Support CONFIG_HEADERS_INSTALL for ARCH\u003dum\n\n - Use more relative paths to sources files for better reproducibility\n\n - Support the loong64 Debian architecture\n\n - Add Kbuild bash completion\n\n - Introduce intermediate vmlinux.unstripped for architectures that need\n   static relocations to be stripped from the final vmlinux\n\n - Fix versioning in Debian packages for -rc releases\n\n - Treat missing MODULE_DESCRIPTION() as an error\n\n - Convert Nios2 Makefiles to use the generic rule for built-in DTB\n\n - Add debuginfo support to the RPM package\n\n* tag \u0027kbuild-v6.15\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild: (40 commits)\n  kbuild: rpm-pkg: build a debuginfo RPM\n  kconfig: merge_config: use an empty file as initfile\n  nios2: migrate to the generic rule for built-in DTB\n  rust: kbuild: skip `--remap-path-prefix` for `rustdoc`\n  kbuild: pacman-pkg: hardcode module installation path\n  kbuild: deb-pkg: don\u0027t set KBUILD_BUILD_VERSION unconditionally\n  modpost: require a MODULE_DESCRIPTION()\n  kbuild: make all file references relative to source root\n  x86: drop unnecessary prefix map configuration\n  kbuild: deb-pkg: add comment about future removal of KDEB_COMPRESS\n  kbuild: Add a help message for \"headers\"\n  kbuild: deb-pkg: remove \"version\" variable in mkdebian\n  kbuild: deb-pkg: fix versioning for -rc releases\n  Documentation/kbuild: Fix indentation in modules.rst example\n  x86: Get rid of Makefile.postlink\n  kbuild: Create intermediate vmlinux build with relocations preserved\n  kbuild: Introduce Kconfig symbol for linking vmlinux with relocations\n  kbuild: link-vmlinux.sh: Make output file name configurable\n  kbuild: do not generate .tmp_vmlinux*.map when CONFIG_VMLINUX_MAP\u003dy\n  Revert \"kheaders: Ignore silly-rename files\"\n  ...\n"
    },
    {
      "commit": "758e4c86a159bdd67a8ef60ea118ddb8b2043714",
      "tree": "01ea0c1d839f98704e4d92960716c7b8eaa996ab",
      "parents": [
        "56f944529ec2292cbe63377a76df3759d702dd39",
        "e2cb28ea3e01cb25095d1a341459901363dc39e9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 05 15:35:11 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 05 15:35:11 2025 -0700"
      },
      "message": "Merge tag \u0027drm-next-2025-04-05\u0027 of https://gitlab.freedesktop.org/drm/kernel\n\nPull drm fixes from Dave Airlie:\n \"Weekly fixes, mostly from the end of last week, this week was very\n  quiet, maybe you scared everyone away. It\u0027s mostly amdgpu, and xe,\n  with some i915, adp and bridge bits, since I think this is overly\n  quiet I\u0027d expect rc2 to be a bit more lively.\n\n  bridge:\n   - tda998x: Select CONFIG_DRM_KMS_HELPER\n\n  amdgpu:\n   - Guard against potential division by 0 in fan code\n   - Zero RPM support for SMU 14.0.2\n   - Properly handle SI and CIK support being disabled\n   - PSR fixes\n   - DML2 fixes\n   - DP Link training fix\n   - Vblank fixes\n   - RAS fixes\n   - Partitioning fix\n   - SDMA fix\n   - SMU 13.0.x fixes\n   - Rom fetching fix\n   - MES fixes\n   - Queue reset fix\n\n  xe:\n   - Fix NULL pointer dereference on error path\n   - Add missing HW workaround for BMG\n   - Fix survivability mode not triggering\n   - Fix build warning when DRM_FBDEV_EMULATION is not set\n\n  i915:\n   - Bounds check for scalers in DSC prefill latency computation\n   - Fix build by adding a missing include\n\n  adp:\n   - Fix error handling in plane setup\"\n\n  # -----BEGIN PGP SIGNATURE-----\n\n* tag \u0027drm-next-2025-04-05\u0027 of https://gitlab.freedesktop.org/drm/kernel: (34 commits)\n  drm/i2c: tda998x: select CONFIG_DRM_KMS_HELPER\n  drm/amdgpu/gfx12: fix num_mec\n  drm/amdgpu/gfx11: fix num_mec\n  drm/amd/pm: Add gpu_metrics_v1_8\n  drm/amdgpu: Prefer shadow rom when available\n  drm/amd/pm: Update smu metrics table for smu_v13_0_6\n  drm/amd/pm: Remove host limit metrics support\n  Remove unnecessary firmware version check for gc v9_4_2\n  drm/amdgpu: stop unmapping MQD for kernel queues v3\n  Revert \"drm/amdgpu/sdma_v4_4_2: update VM flush implementation for SDMA\"\n  drm/amdgpu: Parse all deferred errors with UMC aca handle\n  drm/amdgpu: Update ta ras block\n  drm/amdgpu: Add NPS2 to DPX compatible mode\n  drm/amdgpu: Use correct gfx deferred error count\n  drm/amd/display: Actually do immediate vblank disable\n  drm/amd/display: prevent hang on link training fail\n  Revert \"drm/amd/display: dml2 soc dscclk use DPM table clk setting\"\n  drm/amd/display: Increase vblank offdelay for PSR panels\n  drm/amd: Handle being compiled without SI or CIK support better\n  drm/amd/pm: Add zero RPM enabled OD setting support for SMU14.0.2\n  ...\n"
    },
    {
      "commit": "a7c699d090a1f3795c3271c2b399230e182db06e",
      "tree": "9390f65284d82f2254fd33f04b6176d0018b98ef",
      "parents": [
        "a26fe287eed112b4e21e854f173c8918a6a8596d"
      ],
      "author": {
        "name": "Uday Shankar",
        "email": "ushankar@purestorage.com",
        "time": "Mon Mar 31 16:46:32 2025 -0600"
      },
      "committer": {
        "name": "Masahiro Yamada",
        "email": "masahiroy@kernel.org",
        "time": "Sun Apr 06 06:22:01 2025 +0900"
      },
      "message": "kbuild: rpm-pkg: build a debuginfo RPM\n\nThe rpm-pkg make target currently suffers from a few issues related to\ndebuginfo:\n1. debuginfo for things built into the kernel (vmlinux) is not available\n   in any RPM produced by make rpm-pkg. This makes using tools like\n   systemtap against a make rpm-pkg kernel impossible.\n2. debug source for the kernel is not available. This means that\n   commands like \u0027disas /s\u0027 in gdb, which display source intermixed with\n   assembly, can only print file names/line numbers which then must be\n   painstakingly resolved to actual source in a separate editor.\n3. debuginfo for modules is available, but it remains bundled with the\n   .ko files that contain module code, in the main kernel RPM. This is a\n   waste of space for users who do not need to debug the kernel (i.e.\n   most users).\n\nAddress all of these issues by additionally building a debuginfo RPM\nwhen the kernel configuration allows for it, in line with standard\npatterns followed by RPM distributors. With these changes:\n1. systemtap now works (when these changes are backported to 6.11, since\n   systemtap lags a bit behind in compatibility), as verified by the\n   following simple test script:\n\n   # stap -e \u0027probe kernel.function(\"do_sys_open\").call { printf(\"%s\\n\", $$parms); }\u0027\n   dfd\u003d0xffffffffffffff9c filename\u003d0x7fe18800b160 flags\u003d0x88800 mode\u003d0x0\n   ...\n\n2. disas /s works correctly in gdb, with source and disassembly\n   interspersed:\n\n   # gdb vmlinux --batch -ex \u0027disas /s blk_op_str\u0027\n   Dump of assembler code for function blk_op_str:\n   block/blk-core.c:\n   125     {\n      0xffffffff814c8740 \u003c+0\u003e:     endbr64\n\n   127\n   128             if (op \u003c ARRAY_SIZE(blk_op_name) \u0026\u0026 blk_op_name[op])\n      0xffffffff814c8744 \u003c+4\u003e:     mov    $0xffffffff824a7378,%rax\n      0xffffffff814c874b \u003c+11\u003e:    cmp    $0x23,%edi\n      0xffffffff814c874e \u003c+14\u003e:    ja     0xffffffff814c8768 \u003cblk_op_str+40\u003e\n      0xffffffff814c8750 \u003c+16\u003e:    mov    %edi,%edi\n\n   126             const char *op_str \u003d \"UNKNOWN\";\n      0xffffffff814c8752 \u003c+18\u003e:    mov    $0xffffffff824a7378,%rdx\n\n   127\n   128             if (op \u003c ARRAY_SIZE(blk_op_name) \u0026\u0026 blk_op_name[op])\n      0xffffffff814c8759 \u003c+25\u003e:    mov    -0x7dfa0160(,%rdi,8),%rax\n\n   126             const char *op_str \u003d \"UNKNOWN\";\n      0xffffffff814c8761 \u003c+33\u003e:    test   %rax,%rax\n      0xffffffff814c8764 \u003c+36\u003e:    cmove  %rdx,%rax\n\n   129                     op_str \u003d blk_op_name[op];\n   130\n   131             return op_str;\n   132     }\n      0xffffffff814c8768 \u003c+40\u003e:    jmp    0xffffffff81d01360 \u003c__x86_return_thunk\u003e\n   End of assembler dump.\n\n3. The size of the main kernel package goes down substantially,\n   especially if many modules are built (quite typical). Here is a\n   comparison of installed size of the kernel package (configured with\n   allmodconfig, dwarf4 debuginfo, and module compression turned off)\n   before and after this patch:\n\n   # rpm -qi kernel-6.13* | grep -E \u0027^(Version|Size)\u0027\n   Version     : 6.13.0postpatch+\n   Size        : 1382874089\n   Version     : 6.13.0prepatch+\n   Size        : 17870795887\n\n   This is a ~92% size reduction.\n\nNote that a debuginfo package can only be produced if the following\nconfigs are set:\n- CONFIG_DEBUG_INFO\u003dy\n- CONFIG_MODULE_COMPRESS\u003dn\n- CONFIG_DEBUG_INFO_SPLIT\u003dn\n\nThe first of these is obvious - we can\u0027t produce debuginfo if the build\ndoes not generate it. The second two requirements can in principle be\nremoved, but doing so is difficult with the current approach, which uses\na generic rpmbuild script find-debuginfo.sh that processes all packaged\nexecutables. If we want to remove those requirements the best path\nforward is likely to add some debuginfo extraction/installation logic to\nthe modules_install target (controllable by flags). That way, it\u0027s\neasier to operate on modules before they\u0027re compressed, and the logic\ncan be reused by all packaging targets.\n\nSigned-off-by: Uday Shankar \u003cushankar@purestorage.com\u003e\nSigned-off-by: Masahiro Yamada \u003cmasahiroy@kernel.org\u003e\n"
    },
    {
      "commit": "a26fe287eed112b4e21e854f173c8918a6a8596d",
      "tree": "9bf3434cf1a70d522ed083087c9cfadcef17683d",
      "parents": [
        "3b8241f64c469e449e862cf2bdc50b879fa18f93"
      ],
      "author": {
        "name": "Daniel Gomez",
        "email": "da.gomez@samsung.com",
        "time": "Fri Mar 28 14:28:37 2025 +0000"
      },
      "committer": {
        "name": "Masahiro Yamada",
        "email": "masahiroy@kernel.org",
        "time": "Sun Apr 06 06:22:01 2025 +0900"
      },
      "message": "kconfig: merge_config: use an empty file as initfile\n\nThe scripts/kconfig/merge_config.sh script requires an existing\n$INITFILE (or the $1 argument) as a base file for merging Kconfig\nfragments. However, an empty $INITFILE can serve as an initial starting\npoint, later referenced by the KCONFIG_ALLCONFIG Makefile variable\nif -m is not used. This variable can point to any configuration file\ncontaining preset config symbols (the merged output) as stated in\nDocumentation/kbuild/kconfig.rst. When -m is used $INITFILE will\ncontain just the merge output requiring the user to run make (i.e.\nKCONFIG_ALLCONFIG\u003d\u003c$INITFILE\u003e make \u003callnoconfig/alldefconfig\u003e or make\nolddefconfig).\n\nInstead of failing when `$INITFILE` is missing, create an empty file and\nuse it as the starting point for merges.\n\nSigned-off-by: Daniel Gomez \u003cda.gomez@samsung.com\u003e\nSigned-off-by: Masahiro Yamada \u003cmasahiroy@kernel.org\u003e\n"
    },
    {
      "commit": "3b8241f64c469e449e862cf2bdc50b879fa18f93",
      "tree": "06151260b254b2a4613000ae0cc7f270a3a2da72",
      "parents": [
        "2c8725c1dca3de043670b38592b1b43105322496"
      ],
      "author": {
        "name": "Masahiro Yamada",
        "email": "masahiroy@kernel.org",
        "time": "Sun Dec 22 09:30:53 2024 +0900"
      },
      "committer": {
        "name": "Masahiro Yamada",
        "email": "masahiroy@kernel.org",
        "time": "Sun Apr 06 06:22:01 2025 +0900"
      },
      "message": "nios2: migrate to the generic rule for built-in DTB\n\nCommit 654102df2ac2 (\"kbuild: add generic support for built-in boot\nDTBs\") introduced generic support for built-in DTBs.\n\nSelect GENERIC_BUILTIN_DTB when built-in DTB support is enabled.\n\nTo keep consistency across architectures, this commit also renames\nCONFIG_NIOS2_DTB_SOURCE_BOOL to CONFIG_BUILTIN_DTB, and\nCONFIG_NIOS2_DTB_SOURCE to CONFIG_BUILTIN_DTB_NAME.\n\nSigned-off-by: Masahiro Yamada \u003cmasahiroy@kernel.org\u003e\n"
    },
    {
      "commit": "5f2efd67a17e5f4e2fccdb86014efaf8725f57a7",
      "tree": "c8ba430072a1e76b4ec6a07535cbbc3601e23ae0",
      "parents": [
        "427011db477dfb8cca001e492c2b312fdf7c7173"
      ],
      "author": {
        "name": "Johan Korsnes",
        "email": "johan.korsnes@gmail.com",
        "time": "Sun Mar 23 20:13:30 2025 +0100"
      },
      "committer": {
        "name": "John Paul Adrian Glaubitz",
        "email": "glaubitz@physik.fu-berlin.de",
        "time": "Sat Apr 05 19:46:38 2025 +0200"
      },
      "message": "sh: defconfig: Drop obsolete CONFIG_NET_CLS_TCINDEX\n\nThis option was removed from Kconfig in 8c710f75256b (\"net/sched:\nRetire tcindex classifier\") but from the defconfigs.\n\nFixes: 8c710f75256b (\"net/sched: Retire tcindex classifier\")\nSigned-off-by: Johan Korsnes \u003cjohan.korsnes@gmail.com\u003e\nCc: Yoshinori Sato \u003cysato@users.sourceforge.jp\u003e\nCc: Rich Felker \u003cdalias@libc.org\u003e\nCc: John Paul Adrian Glaubitz \u003cglaubitz@physik.fu-berlin.de\u003e\nReviewed-by: Geert Uytterhoeven \u003cgeert+renesas@glider.be\u003e\nReviewed-by: John Paul Adrian Glaubitz \u003cglaubitz@physik.fu-berlin.de\u003e\nSigned-off-by: John Paul Adrian Glaubitz \u003cglaubitz@physik.fu-berlin.de\u003e\n"
    },
    {
      "commit": "427011db477dfb8cca001e492c2b312fdf7c7173",
      "tree": "a2eb8eb8650894380a1ce1c9f052c25614a93836",
      "parents": [
        "2014c95afecee3e76ca4a56956a936e23283f05b"
      ],
      "author": {
        "name": "Artur Rojek",
        "email": "contact@artur-rojek.eu",
        "time": "Sun Feb 16 18:55:44 2025 +0100"
      },
      "committer": {
        "name": "John Paul Adrian Glaubitz",
        "email": "glaubitz@physik.fu-berlin.de",
        "time": "Sat Apr 05 19:46:34 2025 +0200"
      },
      "message": "sh: Align .bss section padding to 8-byte boundary\n\nJ2-based devices expect to find a device tree blob at the end of the\n.bss section. As of a77725a9a3c5 (\"scripts/dtc: Update to upstream\nversion v1.6.1-19-g0a3a9d3449c8\"), libfdt enforces 8-byte alignment\nfor the DTB, causing J2 devices to fail early in sh_fdt_init().\n\nAs the J2 loader firmware calculates the DTB location based on the kernel\nimage .bss section size rather than the __bss_stop symbol offset, the\nrequired alignment can\u0027t be enforced with BSS_SECTION(0, PAGE_SIZE, 8).\n\nTo fix this, inline a modified version of the above macro which grows\n.bss by the required size. While this change affects all existing SH\nboards, it should be benign on platforms which don\u0027t need this alignment.\n\nSigned-off-by: Artur Rojek \u003ccontact@artur-rojek.eu\u003e\nReviewed-by: John Paul Adrian Glaubitz \u003cglaubitz@physik.fu-berlin.de\u003e\nTested-by: Rob Landley \u003crob@landley.net\u003e\nSigned-off-by: John Paul Adrian Glaubitz \u003cglaubitz@physik.fu-berlin.de\u003e\n"
    },
    {
      "commit": "56f944529ec2292cbe63377a76df3759d702dd39",
      "tree": "708921fb5d7c88454247285f66d29a5094f0e298",
      "parents": [
        "a8662bcd2ff152bfbc751cab20f33053d74d0963",
        "946661e3bef8efa11ba8079d4ebafe6fc3b0aaad"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 05 09:20:39 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 05 09:20:39 2025 -0700"
      },
      "message": "Merge tag \u0027input-for-v6.15-rc0\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\nPull input updates from Dmitry Torokhov:\n\n - a brand new driver for touchpads and touchbars in newer Apple devices\n\n - support for Berlin-A series in goodix-berlin touchscreen driver\n\n - improvements to matrix_keypad driver to better handle GPIOs toggling\n\n - assorted small cleanups in other input drivers\n\n* tag \u0027input-for-v6.15-rc0\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: goodix_berlin - add support for Berlin-A series\n  dt-bindings: input: goodix,gt9916: Document gt9897 compatible\n  dt-bindings: input: matrix_keypad - add wakeup-source property\n  dt-bindings: input: matrix_keypad - add missing property\n  Input: pm8941-pwrkey - fix dev_dbg() output in pm8941_pwrkey_irq()\n  Input: synaptics - hide unused smbus_pnp_ids[] array\n  Input: apple_z2 - fix potential confusion in Kconfig\n  Input: matrix_keypad - use fsleep for delays after activating columns\n  Input: matrix_keypad - add settle time after enabling all columns\n  dt-bindings: input: matrix_keypad: add settle time after enabling all columns\n  dt-bindings: input: matrix_keypad: convert to YAML\n  dt-bindings: input: Correct indentation and style in DTS example\n  MAINTAINERS: Add entries for Apple Z2 touchscreen driver\n  Input: apple_z2 - add a driver for Apple Z2 touchscreens\n  dt-bindings: input: touchscreen: Add Z2 controller\n  Input: Switch to use hrtimer_setup()\n  Input: drop vb2_ops_wait_prepare/finish\n"
    },
    {
      "commit": "244132c4e5777fe0a4544ef23afba0d9a50e5ec5",
      "tree": "f1577f1e2c547b0517c1fecdf40e17cf36a9d24f",
      "parents": [
        "59c9edafc0f3843c3e616eb8136a310c7c552595"
      ],
      "author": {
        "name": "Nam Cao",
        "email": "namcao@linutronix.de",
        "time": "Wed Feb 05 11:55:21 2025 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Sat Apr 05 10:30:17 2025 +0200"
      },
      "message": "tracing/timers: Rename the hrtimer_init event to hrtimer_setup\n\nThe function hrtimer_init() doesn\u0027t exist anymore. It was replaced by\nhrtimer_setup().\n\nThus, rename the hrtimer_init trace event to hrtimer_setup to keep it\nconsistent.\n\nSigned-off-by: Nam Cao \u003cnamcao@linutronix.de\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\nLink: https://lore.kernel.org/all/cba84c3d853c5258aa3a262363a6eac08e2c7afc.1738746927.git.namcao@linutronix.de\n"
    },
    {
      "commit": "59c9edafc0f3843c3e616eb8136a310c7c552595",
      "tree": "4c114b150f874eb1233e243d5ff682be26672b78",
      "parents": [
        "e9ef2093ad9edec8d8a060e14891952570c82b8b"
      ],
      "author": {
        "name": "Nam Cao",
        "email": "namcao@linutronix.de",
        "time": "Wed Feb 05 11:55:20 2025 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Sat Apr 05 10:30:17 2025 +0200"
      },
      "message": "hrtimers: Rename debug_init_on_stack() to debug_setup_on_stack()\n\nAll the hrtimer_init*() functions have been renamed to hrtimer_setup*().\nRename debug_init_on_stack() to debug_setup_on_stack() as well, to keep the\nnames consistent.\n\nSigned-off-by: Nam Cao \u003cnamcao@linutronix.de\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\nLink: https://lore.kernel.org/all/073cf6162779a2f5b12624677d4c49ee7eccc1ed.1738746927.git.namcao@linutronix.de\n"
    },
    {
      "commit": "e9ef2093ad9edec8d8a060e14891952570c82b8b",
      "tree": "87f29f4b52a82c4595b48654b3e11ea3287d7aab",
      "parents": [
        "fcea1ccf2476ca793b0ca3f80ca23f5a28cbb0b3"
      ],
      "author": {
        "name": "Nam Cao",
        "email": "namcao@linutronix.de",
        "time": "Wed Feb 05 11:55:19 2025 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Sat Apr 05 10:30:17 2025 +0200"
      },
      "message": "hrtimers: Rename debug_init() to debug_setup()\n\nAll the hrtimer_init*() functions have been renamed to hrtimer_setup*().\nRename debug_init() to debug_setup() as well, to keep the names consistent.\n\nSigned-off-by: Nam Cao \u003cnamcao@linutronix.de\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\nLink: https://lore.kernel.org/all/4b730c1f79648b16a1c5413f928fdc2e138dfc43.1738746927.git.namcao@linutronix.de\n"
    },
    {
      "commit": "fcea1ccf2476ca793b0ca3f80ca23f5a28cbb0b3",
      "tree": "7f6f95c7d2fb8da75a9ac4a9e8bc4d57ad27f1cd",
      "parents": [
        "1cc24f2e766c5a6606b834a677bd58991c1b9781"
      ],
      "author": {
        "name": "Nam Cao",
        "email": "namcao@linutronix.de",
        "time": "Wed Feb 05 11:55:18 2025 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Sat Apr 05 10:30:17 2025 +0200"
      },
      "message": "hrtimers: Rename __hrtimer_init_sleeper() to __hrtimer_setup_sleeper()\n\nAll the hrtimer_init*() functions have been renamed to hrtimer_setup*().\nRename __hrtimer_init_sleeper() to __hrtimer_setup_sleeper() as well, to\nkeep the names consistent.\n\nSigned-off-by: Nam Cao \u003cnamcao@linutronix.de\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\nLink: https://lore.kernel.org/all/807694aedad9353421c4a7347629a30c5c31026f.1738746927.git.namcao@linutronix.de\n"
    },
    {
      "commit": "1cc24f2e766c5a6606b834a677bd58991c1b9781",
      "tree": "c4cd59dab97d6f8a3fdbedeecba68fdd4a6f968f",
      "parents": [
        "04257da0c99c9d4ff7c5bb93046482e1f7d34938"
      ],
      "author": {
        "name": "Nam Cao",
        "email": "namcao@linutronix.de",
        "time": "Wed Feb 05 11:55:17 2025 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Sat Apr 05 10:30:17 2025 +0200"
      },
      "message": "hrtimers: Remove unnecessary NULL check in hrtimer_start_range_ns()\n\nThe struct hrtimer::function field can only be changed using\nhrtimer_setup*() or hrtimer_update_function(), and both already null-check\n\u0027function\u0027. Therefore, null-checking \u0027function\u0027 in hrtimer_start_range_ns()\nis not necessary.\n\nSigned-off-by: Nam Cao \u003cnamcao@linutronix.de\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\nLink: https://lore.kernel.org/all/4661c571ee87980c340ccc318fc1a473c0c8f6bc.1738746927.git.namcao@linutronix.de\n"
    },
    {
      "commit": "04257da0c99c9d4ff7c5bb93046482e1f7d34938",
      "tree": "56524fad9153f790e1b8e6d8434233795ed573d1",
      "parents": [
        "87d82cff3829733fa6838492a9215303ad98a61c"
      ],
      "author": {
        "name": "Nam Cao",
        "email": "namcao@linutronix.de",
        "time": "Wed Feb 05 11:55:16 2025 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Sat Apr 05 10:30:17 2025 +0200"
      },
      "message": "hrtimers: Make callback function pointer private\n\nMake the struct hrtimer::function field private, to prevent users from\nchanging this field in an unsafe way. hrtimer_update_function() should be\nused if the callback function needs to be changed.\n\nSigned-off-by: Nam Cao \u003cnamcao@linutronix.de\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\nLink: https://lore.kernel.org/all/7d0e6e0c5c59a64a9bea940051aac05d750bc0c2.1738746927.git.namcao@linutronix.de\n"
    },
    {
      "commit": "87d82cff3829733fa6838492a9215303ad98a61c",
      "tree": "560c924211fb338329db7bbff3d13b961f327002",
      "parents": [
        "50177a8b2ec756a03f635444538da928dc5ac488"
      ],
      "author": {
        "name": "Nam Cao",
        "email": "namcao@linutronix.de",
        "time": "Wed Feb 05 11:55:12 2025 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Sat Apr 05 10:30:17 2025 +0200"
      },
      "message": "hrtimers: Merge __hrtimer_init() into __hrtimer_setup()\n\n__hrtimer_init() is only called by __hrtimer_setup(). Simplify by merging\n__hrtimer_init() into __hrtimer_setup().\n\nSigned-off-by: Nam Cao \u003cnamcao@linutronix.de\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\nLink: https://lore.kernel.org/all/8a0a847a35f711f66b2d05b57255aa44e7e61279.1738746927.git.namcao@linutronix.de\n"
    },
    {
      "commit": "50177a8b2ec756a03f635444538da928dc5ac488",
      "tree": "235e4aa60da9c0097b4f82b1d06cfb34c6c284e9",
      "parents": [
        "9779489a31d77a7b9cb6f20d2d2caced4e29dbe6"
      ],
      "author": {
        "name": "Nam Cao",
        "email": "namcao@linutronix.de",
        "time": "Wed Feb 05 11:55:11 2025 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Sat Apr 05 10:30:17 2025 +0200"
      },
      "message": "hrtimers: Switch to use __htimer_setup()\n\n__hrtimer_init_sleeper() calls __hrtimer_init() and also sets up the\ncallback function. But there is already __hrtimer_setup() which does both\nactions.\n\nSwitch to use __hrtimer_setup() to simplify the code.\n\nSigned-off-by: Nam Cao \u003cnamcao@linutronix.de\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\nLink: https://lore.kernel.org/all/d9a45a51b6a8aa0045310d63f73753bf6b33f385.1738746927.git.namcao@linutronix.de\n"
    },
    {
      "commit": "9779489a31d77a7b9cb6f20d2d2caced4e29dbe6",
      "tree": "19923587d291f8f765dbbda835f35b0f8e7a2d6d",
      "parents": [
        "48ad7bbfd53af0d3fe6490a4dd30c169db6f12aa"
      ],
      "author": {
        "name": "Nam Cao",
        "email": "namcao@linutronix.de",
        "time": "Wed Feb 05 11:55:10 2025 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Sat Apr 05 10:30:17 2025 +0200"
      },
      "message": "hrtimers: Delete hrtimer_init()\n\nhrtimer_init() is now unused. Delete it.\n\nSigned-off-by: Nam Cao \u003cnamcao@linutronix.de\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\nLink: https://lore.kernel.org/all/003722f60c7a2a4f8d4ed24fb741aa313b7e5136.1738746927.git.namcao@linutronix.de\n"
    },
    {
      "commit": "48ad7bbfd53af0d3fe6490a4dd30c169db6f12aa",
      "tree": "4e96b28692afc86808e24dd9d6d3131844fff988",
      "parents": [
        "8fa7292fee5c5240402371ea89ab285ec856c916"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Apr 04 19:31:15 2025 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Sat Apr 05 10:30:17 2025 +0200"
      },
      "message": "treewide: Convert new and leftover hrtimer_init() users\n\nhrtimer_setup() takes the callback function pointer as argument and\ninitializes the timer completely.\n\nReplace hrtimer_init() and the open coded initialization of\nhrtimer::function with the new setup mechanism.\n\nCoccinelle scripted cleanup.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "8fa7292fee5c5240402371ea89ab285ec856c916",
      "tree": "d04d50b067a0f1607c9450276156d94f021a5ba3",
      "parents": [
        "a8662bcd2ff152bfbc751cab20f33053d74d0963"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Apr 05 10:17:26 2025 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Sat Apr 05 10:30:12 2025 +0200"
      },
      "message": "treewide: Switch/rename to timer_delete[_sync]()\n\ntimer_delete[_sync]() replaces del_timer[_sync](). Convert the whole tree\nover and remove the historical wrapper inlines.\n\nConversion was done with coccinelle plus manual fixups where necessary.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "946661e3bef8efa11ba8079d4ebafe6fc3b0aaad",
      "tree": "a90605abb7bb65503a2d3f93a79e19a01aaa5e89",
      "parents": [
        "fd10709e28d2fa9015667aee56d92099fc97aa0d",
        "4d395cb071a343196ca524d3694790f06978fe91"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Apr 04 23:04:35 2025 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Apr 04 23:04:35 2025 -0700"
      },
      "message": "Merge branch \u0027next\u0027 into for-linus\n\nPrepare input updates for 6.15 merge window.\n"
    },
    {
      "commit": "a8662bcd2ff152bfbc751cab20f33053d74d0963",
      "tree": "b817ddbd0d2d20430955b7c7529909a95a01d1af",
      "parents": [
        "dd9db3bff8ec419ab0e5f18092f89a8fddc37f15",
        "12e0b15b1986736af8c64b920efad00c655a3c79"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 04 19:34:38 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 04 19:34:38 2025 -0700"
      },
      "message": "Merge tag \u0027v6.15-p3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\nPull crypto fix from Herbert Xu:\n \"This fixes a race condition in the newly added eip93 driver\"\n\n* tag \u0027v6.15-p3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:\n  crypto: inside-secure/eip93 - acquire lock on eip93_put_descriptor hash\n"
    },
    {
      "commit": "dd9db3bff8ec419ab0e5f18092f89a8fddc37f15",
      "tree": "824f62da88ea8e30e9f0b243c9565422a3f374dd",
      "parents": [
        "9f867ba24d3665d9ac9d9ef1f51844eb4479b291",
        "d33d729afcc8ad2148d99f9bc499b33fd0c0d73b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 04 16:58:34 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 04 16:58:34 2025 -0700"
      },
      "message": "Merge tag \u0027s390-6.15-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux\n\nPull more s390 updates from Vasily Gorbik:\n\n - Fix machine check handler _CIF_MCCK_GUEST bit setting by adding the\n   missing base register for relocated lowcore address\n\n - Fix build failure on older linkers by conditionally adding the\n   -no-pie linker option only when it is supported\n\n - Fix inaccurate kernel messages in vfio-ap by providing descriptive\n   error notifications for AP queue sharing violations\n\n - Fix PCI isolation logic by ensuring non-VF devices correctly return\n   false in zpci_bus_is_isolated_vf()\n\n - Fix PCI DMA range map setup by using dma_direct_set_offset() to add a\n   proper sentinel element, preventing potential overruns and\n   translation errors\n\n - Cleanup header dependency problems with asm-offsets.c\n\n - Add fault info for unexpected low-address protection faults in user\n   mode\n\n - Add support for HOTPLUG_SMT, replacing the arch-specific \"nosmt\"\n   handling with common code handling\n\n - Use bitop functions to implement CPU flag helper functions to ensure\n   that bits cannot get lost if modified in different contexts on a CPU\n\n - Remove unused machine_flags for the lowcore\n\n* tag \u0027s390-6.15-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux:\n  s390/vfio-ap: Fix no AP queue sharing allowed message written to kernel log\n  s390/pci: Fix dev.dma_range_map missing sentinel element\n  s390/mm: Dump fault info in case of low address protection fault\n  s390/smp: Add support for HOTPLUG_SMT\n  s390: Fix linker error when -no-pie option is unavailable\n  s390/processor: Use bitop functions for cpu flag helper functions\n  s390/asm-offsets: Remove ASM_OFFSETS_C\n  s390/asm-offsets: Include ftrace_regs.h instead of ftrace.h\n  s390/kvm: Split kvm_host header file\n  s390/pci: Fix zpci_bus_is_isolated_vf() for non-VFs\n  s390/lowcore: Remove unused machine_flags\n  s390/entry: Fix setting _CIF_MCCK_GUEST with lowcore relocation\n"
    },
    {
      "commit": "9f867ba24d3665d9ac9d9ef1f51844eb4479b291",
      "tree": "ff3857097231556d8181d4a9cbb2a2d87b7e74cd",
      "parents": [
        "a52a3c18cdf369a713aca7593332bbb998c71d96",
        "827a1bd9af9df6a4023736ff52475b2a5395d91d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 04 15:27:43 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 04 15:27:43 2025 -0700"
      },
      "message": "Merge tag \u00276.15-rc-part2-smb3-client-fixes\u0027 of git://git.samba.org/sfrench/cifs-2.6\n\nPull more smb client updates from Steve French:\n\n - reconnect fixes: three for updating rsize/wsize and an SMB1 reconnect\n   fix\n\n - RFC1001 fixes: fixing connections to nonstandard ports, and negprot\n   retries\n\n - fix mfsymlinks to old servers\n\n - make mapping of open flags for SMB1 more accurate\n\n - permission fixes: adding retry on open for write, and one for stat to\n   workaround unexpected access denied\n\n - add two new xattrs, one for retrieving SACL and one for retrieving\n   owner (without having to retrieve the whole ACL)\n\n - fix mount parm validation for echo_interval\n\n - minor cleanup (including removing now unneeded cifs_truncate_page)\n\n* tag \u00276.15-rc-part2-smb3-client-fixes\u0027 of git://git.samba.org/sfrench/cifs-2.6:\n  cifs: update internal version number\n  cifs: Implement is_network_name_deleted for SMB1\n  cifs: Remove cifs_truncate_page() as it should be superfluous\n  cifs: Do not add FILE_READ_ATTRIBUTES when using GENERIC_READ/EXECUTE/ALL\n  cifs: Improve SMB2+ stat() to work also without FILE_READ_ATTRIBUTES\n  cifs: Add fallback for SMB2 CREATE without FILE_READ_ATTRIBUTES\n  cifs: Fix querying and creating MF symlinks over SMB1\n  cifs: Fix access_flags_to_smbopen_mode\n  cifs: Fix negotiate retry functionality\n  cifs: Improve handling of NetBIOS packets\n  cifs: Allow to disable or force initialization of NetBIOS session\n  cifs: Add a new xattr system.smb3_ntsd_owner for getting or setting owner\n  cifs: Add a new xattr system.smb3_ntsd_sacl for getting or setting SACLs\n  smb: client: Update IO sizes after reconnection\n  smb: client: Store original IO parameters and prevent zero IO sizes\n  smb:client: smb: client: Add reverse mapping from tcon to superblocks\n  cifs: remove unreachable code in cifs_get_tcp_session()\n  cifs: fix integer overflow in match_server()\n"
    },
    {
      "commit": "a52a3c18cdf369a713aca7593332bbb998c71d96",
      "tree": "8992ed21c2edbd130d8b65f48c05c7f5022e7658",
      "parents": [
        "4a1d8ababde685a77fd4fd61e58f973cbdf29f8c",
        "bf8a7ce7e4c7267a6f5f2b2023cfc459b330b25e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 04 14:23:07 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 04 14:23:07 2025 -0700"
      },
      "message": "Merge tag \u0027ntb-6.15\u0027 of https://github.com/jonmason/ntb\n\nPull ntb fixes from Jon Mason:\n \"Bug fixes for NTB Switchtec driver mw negative shift, Intel NTB link\n  status db, ntb_perf double unmap (in error case), and MSI 64bit\n  arithmetic.\n\n  Also, add new AMD NTB PCI IDs, update AMD NTB maintainer, and pull in\n  patch to reduce the stack usage in IDT driver\"\n\n* tag \u0027ntb-6.15\u0027 of https://github.com/jonmason/ntb:\n  ntb_hw_amd: Add NTB PCI ID for new gen CPU\n  ntb: reduce stack usage in idt_scan_mws\n  ntb: use 64-bit arithmetic for the MSI doorbell mask\n  MAINTAINERS: Update AMD NTB maintainers\n  ntb_perf: Delete duplicate dmaengine_unmap_put() call in perf_copy_chunk()\n  ntb: intel: Fix using link status DB\u0027s\n  ntb_hw_switchtec: Fix shift-out-of-bounds in switchtec_ntb_mw_set_trans\n"
    },
    {
      "commit": "e2cb28ea3e01cb25095d1a341459901363dc39e9",
      "tree": "5ea0386c4f3f3176ec722ae9c4be82f0752d02e9",
      "parents": [
        "526da2436b899605386bfd7faefc59d2f7a9930a",
        "85a063b8b281e144ed96463936fb4e6b3d4fe9e4"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Sat Apr 05 06:27:56 2025 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Sat Apr 05 06:28:03 2025 +1000"
      },
      "message": "Merge tag \u0027drm-misc-next-fixes-2025-04-04\u0027 of https://gitlab.freedesktop.org/drm/misc/kernel into drm-next\n\nShort summary of fixes pull:\n\nbridge:\n- tda998x: Select CONFIG_DRM_KMS_HELPER\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n\nFrom: Thomas Zimmermann \u003ctzimmermann@suse.de\u003e\nLink: https://lore.kernel.org/r/20250404065105.GA27699@linux.fritz.box\n"
    },
    {
      "commit": "b261d2222063a9a8b9ec284244c285f2998ee01e",
      "tree": "fb7bd89d372a423b2520981e36f3a53b7946c823",
      "parents": [
        "31ab49a99f0572da6a62f121878e2155b04904e5"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Tue Apr 01 15:16:00 2025 -0700"
      },
      "committer": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Fri Apr 04 11:31:42 2025 -0700"
      },
      "message": "lib/crc: remove CONFIG_LIBCRC32C\n\nNow that LIBCRC32C does nothing besides select CRC32, make every option\nthat selects LIBCRC32C instead select CRC32 directly.  Then remove\nLIBCRC32C.\n\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: \"Martin K. Petersen\" \u003cmartin.petersen@oracle.com\u003e\nAcked-by: Ard Biesheuvel \u003cardb@kernel.org\u003e\nLink: https://lore.kernel.org/r/20250401221600.24878-8-ebiggers@kernel.org\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\n"
    },
    {
      "commit": "31ab49a99f0572da6a62f121878e2155b04904e5",
      "tree": "e847b97d0276338dbac20ed2f123dc4df23a721b",
      "parents": [
        "a0d55dd740db75acca2afbd84a2f54f644dbc268"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Tue Apr 01 15:15:59 2025 -0700"
      },
      "committer": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Fri Apr 04 11:31:42 2025 -0700"
      },
      "message": "lib/crc: document all the CRC library kconfig options\n\nPrevious commits removed all the original CRC kconfig help text, since\nit was oriented towards people configuring the kernel, and the options\nare no longer user-selectable.  However, it\u0027s still useful for there to\nbe help text for kernel developers.  Add this.\n\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: \"Martin K. Petersen\" \u003cmartin.petersen@oracle.com\u003e\nAcked-by: Ard Biesheuvel \u003cardb@kernel.org\u003e\nLink: https://lore.kernel.org/r/20250401221600.24878-7-ebiggers@kernel.org\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\n"
    },
    {
      "commit": "a0d55dd740db75acca2afbd84a2f54f644dbc268",
      "tree": "d390c4ea6e0a10a402c3a0383b12a776fff413f6",
      "parents": [
        "a6d0dbba950880e269d433222ca6d516ebe8a6ae"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Tue Apr 01 15:15:58 2025 -0700"
      },
      "committer": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Fri Apr 04 11:31:42 2025 -0700"
      },
      "message": "lib/crc: remove unnecessary prompt for CONFIG_CRC_ITU_T\n\nAll modules that need CONFIG_CRC_ITU_T already select it, so there is no\nneed to bother users about the option.\n\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: \"Martin K. Petersen\" \u003cmartin.petersen@oracle.com\u003e\nAcked-by: Ard Biesheuvel \u003cardb@kernel.org\u003e\nLink: https://lore.kernel.org/r/20250401221600.24878-6-ebiggers@kernel.org\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\n"
    },
    {
      "commit": "a6d0dbba950880e269d433222ca6d516ebe8a6ae",
      "tree": "632c3cb631c6334979b210edc088d6f2e3277442",
      "parents": [
        "2038af8edae281283ee10e220a3df19dcad3b61c"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Tue Apr 01 15:15:57 2025 -0700"
      },
      "committer": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Fri Apr 04 11:31:42 2025 -0700"
      },
      "message": "lib/crc: remove unnecessary prompt for CONFIG_CRC_T10DIF\n\nAll modules that need CONFIG_CRC_T10DIF already select it, so there is no\nneed to bother users about the option.\n\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: \"Martin K. Petersen\" \u003cmartin.petersen@oracle.com\u003e\nAcked-by: Ard Biesheuvel \u003cardb@kernel.org\u003e\nLink: https://lore.kernel.org/r/20250401221600.24878-5-ebiggers@kernel.org\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\n"
    },
    {
      "commit": "2038af8edae281283ee10e220a3df19dcad3b61c",
      "tree": "e9c45edd1ab6f8f27b1815c7bca7e8b6c6a3cd34",
      "parents": [
        "7939da264bcc91ced4d01014241a581e79d414d9"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Tue Apr 01 15:15:56 2025 -0700"
      },
      "committer": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Fri Apr 04 11:31:42 2025 -0700"
      },
      "message": "lib/crc: remove unnecessary prompt for CONFIG_CRC16\n\nAll modules that need CONFIG_CRC16 already select it, so there is no\nneed to bother users about the option.\n\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: \"Martin K. Petersen\" \u003cmartin.petersen@oracle.com\u003e\nAcked-by: Ard Biesheuvel \u003cardb@kernel.org\u003e\nLink: https://lore.kernel.org/r/20250401221600.24878-4-ebiggers@kernel.org\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\n"
    },
    {
      "commit": "7939da264bcc91ced4d01014241a581e79d414d9",
      "tree": "6a0fd5302844bd1c228bdaaaf4a39408c0f3c6e9",
      "parents": [
        "9ad19171b6d6fa5dcdd8a1d5d1b82dbdeaf65ab0"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Tue Apr 01 15:15:55 2025 -0700"
      },
      "committer": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Fri Apr 04 11:31:42 2025 -0700"
      },
      "message": "lib/crc: remove unnecessary prompt for CONFIG_CRC_CCITT\n\nAll modules that need CONFIG_CRC_CCITT already select it, so there is no\nneed to bother users about the option.\n\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: \"Martin K. Petersen\" \u003cmartin.petersen@oracle.com\u003e\nAcked-by: Ard Biesheuvel \u003cardb@kernel.org\u003e\nLink: https://lore.kernel.org/r/20250401221600.24878-3-ebiggers@kernel.org\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\n"
    },
    {
      "commit": "9ad19171b6d6fa5dcdd8a1d5d1b82dbdeaf65ab0",
      "tree": "3af606f48bae3225608e21252a4877e15b5efe93",
      "parents": [
        "91e5bfe317d8f8471fbaa3e70cf66cae1314a516"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Tue Apr 01 15:15:54 2025 -0700"
      },
      "committer": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Fri Apr 04 11:31:42 2025 -0700"
      },
      "message": "lib/crc: remove unnecessary prompt for CONFIG_CRC32 and drop \u0027default y\u0027\n\nAll modules that need CONFIG_CRC32 already select it, so there is no\nneed to bother users about the option, nor to default it to y.\n\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: \"Martin K. Petersen\" \u003cmartin.petersen@oracle.com\u003e\nAcked-by: Ard Biesheuvel \u003cardb@kernel.org\u003e\nLink: https://lore.kernel.org/r/20250401221600.24878-2-ebiggers@kernel.org\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\n"
    },
    {
      "commit": "324a2219ba38b00ab0e53bd535782771ba9614b2",
      "tree": "958650956459a18ace15e0f8232ceb96b1784b26",
      "parents": [
        "e48e99b6edf41c69c5528aa7ffb2daf3c59ee105"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Apr 04 17:10:52 2025 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Apr 04 19:10:00 2025 +0200"
      },
      "message": "Revert \"timekeeping: Fix possible inconsistencies in _COARSE clockids\"\n\nThis reverts commit 757b000f7b936edf79311ab0971fe465bbda75ea.\n\nMiroslav reported that the changes for handling the inconsistencies in the\ncoarse time getters result in a regression on the adjtimex() side.\n\nThere are two issues:\n\n  1) The forwarding of the base time moves the update out of the original\n     period and establishes a new one.\n\n  2) The clearing of the accumulated NTP error is changing the behaviour as\n     well.\n\nUserspace expects that multiplier/frequency updates are in effect, when the\nsyscall returns, so delaying the update to the next tick is not solving the\nproblem either.\n\nRevert the change, so that the established expectations of user space\nimplementations (ntpd, chronyd) are restored. The re-introduced\ninconsistency of the coarse time getters will be addressed in a subsequent\nfix.\n\nFixes: 757b000f7b93 (\"timekeeping: Fix possible inconsistencies in _COARSE clockids\")\nReported-by: Miroslav Lichvar \u003cmlichvar@redhat.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLink: https://lore.kernel.org/all/Z-qsg6iDGlcIJulJ@localhost\n"
    },
    {
      "commit": "4a1d8ababde685a77fd4fd61e58f973cbdf29f8c",
      "tree": "5ff581604cb5c3e74ea054785cedcba2fa2c393d",
      "parents": [
        "61f96e684edd28ca40555ec49ea1555df31ba619",
        "3eb64093f533a29d3291a463fd65126bf430ba60"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 04 09:49:17 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 04 09:49:17 2025 -0700"
      },
      "message": "Merge tag \u0027riscv-for-linus-6.15-mw1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux\n\nPull RISC-V updates from Palmer Dabbelt:\n\n - The sub-architecture selection Kconfig system has been cleaned up,\n   the documentation has been improved, and various detections have been\n   fixed\n\n - The vector-related extensions dependencies are now validated when\n   parsing from device tree and in the DT bindings\n\n - Misaligned access probing can be overridden via a kernel command-line\n   parameter, along with various fixes to misalign access handling\n\n - Support for relocatable !MMU kernels builds\n\n - Support for hpge pfnmaps, which should improve TLB utilization\n\n - Support for runtime constants, which improves the d_hash()\n   performance\n\n - Support for bfloat16, Zicbom, Zaamo, Zalrsc, Zicntr, Zihpm\n\n - Various fixes, including:\n      - We were missing a secondary mmu notifier call when flushing the\n        tlb which is required for IOMMU\n      - Fix ftrace panics by saving the registers as expected by ftrace\n      - Fix a couple of stimecmp usage related to cpu hotplug\n      - purgatory_start is now aligned as per the STVEC requirements\n      - A fix for hugetlb when calculating the size of non-present PTEs\n\n* tag \u0027riscv-for-linus-6.15-mw1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux: (65 commits)\n  riscv: Add norvc after .option arch in runtime const\n  riscv: Make sure toolchain supports zba before using zba instructions\n  riscv/purgatory: 4B align purgatory_start\n  riscv/kexec_file: Handle R_RISCV_64 in purgatory relocator\n  selftests: riscv: fix v_exec_initval_nolibc.c\n  riscv: Fix hugetlb retrieval of number of ptes in case of !present pte\n  riscv: print hartid on bringup\n  riscv: Add norvc after .option arch in runtime const\n  riscv: Remove CONFIG_PAGE_OFFSET\n  riscv: Support CONFIG_RELOCATABLE on riscv32\n  asm-generic: Always define Elf_Rel and Elf_Rela\n  riscv: Support CONFIG_RELOCATABLE on NOMMU\n  riscv: Allow NOMMU kernels to access all of RAM\n  riscv: Remove duplicate CONFIG_PAGE_OFFSET definition\n  RISC-V: errata: Use medany for relocatable builds\n  dt-bindings: riscv: document vector crypto requirements\n  dt-bindings: riscv: add vector sub-extension dependencies\n  dt-bindings: riscv: d requires f\n  RISC-V: add f \u0026 d extension validation checks\n  RISC-V: add vector crypto extension validation checks\n  ...\n"
    },
    {
      "commit": "61f96e684edd28ca40555ec49ea1555df31ba619",
      "tree": "5042c3c391a8bcb6fc5bab65253adcd23d30a366",
      "parents": [
        "96364527357980ea68bb8bc7ec1490e22b9ed0cd",
        "94f68c0f99a548d33a102672690100bf76a7c460"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 04 09:15:35 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 04 09:15:35 2025 -0700"
      },
      "message": "Merge tag \u0027net-6.15-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net\n\nPull networking fixes from Jakub Kicinski:\n \"Including fixes from netfilter.\n\n  Current release - regressions:\n\n   - four fixes for the netdev per-instance locking\n\n  Current release - new code bugs:\n\n   - consolidate more code between existing Rx zero-copy and uring so\n     that the latter doesn\u0027t miss / have to duplicate the safety checks\n\n  Previous releases - regressions:\n\n   - ipv6: fix omitted Netlink attributes when using SKIP_STATS\n\n  Previous releases - always broken:\n\n   - net: fix geneve_opt length integer overflow\n\n   - udp: fix multiple wrap arounds of sk-\u003esk_rmem_alloc when it\n     approaches INT_MAX\n\n   - dsa: mvpp2: add a lock to avoid corruption of the shared TCAM\n\n   - dsa: airoha: fix issues with traffic QoS configuration / offload,\n     and flow table offload\n\n  Misc:\n\n   - touch up the Netlink YAML specs of old families to make them usable\n     for user space C codegen\"\n\n* tag \u0027net-6.15-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net: (56 commits)\n  selftests: net: amt: indicate progress in the stress test\n  netlink: specs: rt_route: pull the ifa- prefix out of the names\n  netlink: specs: rt_addr: pull the ifa- prefix out of the names\n  netlink: specs: rt_addr: fix get multi command name\n  netlink: specs: rt_addr: fix the spec format / schema failures\n  net: avoid false positive warnings in __net_mp_close_rxq()\n  net: move mp dev config validation to __net_mp_open_rxq()\n  net: ibmveth: make veth_pool_store stop hanging\n  arcnet: Add NULL check in com20020pci_probe()\n  ipv6: Do not consider link down nexthops in path selection\n  ipv6: Start path selection from the first nexthop\n  usbnet:fix NPE during rx_complete\n  net: octeontx2: Handle XDP_ABORTED and XDP invalid as XDP_DROP\n  net: fix geneve_opt length integer overflow\n  io_uring/zcrx: fix selftests w/ updated netdev Python helpers\n  selftests: net: use netdevsim in netns test\n  docs: net: document netdev notifier expectations\n  net: dummy: request ops lock\n  netdevsim: add dummy device notifiers\n  net: rename rtnl_net_debug to lock_debug\n  ...\n"
    },
    {
      "commit": "96364527357980ea68bb8bc7ec1490e22b9ed0cd",
      "tree": "7827e3958b55239563463d775a9a6e3178ce7176",
      "parents": [
        "a05c6e6694c1601bdefd160332d3deba8393644f",
        "e19c1272c80a5ecce387c1b0c3b995f4edf9c525"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 04 09:09:34 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 04 09:09:34 2025 -0700"
      },
      "message": "Merge tag \u0027spi-fix-v6.15-merge-window\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi\n\nPull spi fixes from Mark Brown:\n \"A small collection of fixes that came in during the merge window,\n  everything is driver specific with nothing standing out particularly\"\n\n* tag \u0027spi-fix-v6.15-merge-window\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi:\n  spi: bcm2835: Restore native CS probing when pinctrl-bcm2835 is absent\n  spi: bcm2835: Do not call gpiod_put() on invalid descriptor\n  spi: cadence-qspi: revert \"Improve spi memory performance\"\n  spi: cadence: Fix out-of-bounds array access in cdns_mrvl_xspi_setup_clock()\n  spi: fsl-qspi: use devm function instead of driver remove\n  spi: SPI_QPIC_SNAND should be tristate and depend on MTD\n  spi-rockchip: Fix register out of bounds access\n"
    },
    {
      "commit": "a05c6e6694c1601bdefd160332d3deba8393644f",
      "tree": "c19cf7f4710668b85d0b8bb13c5aec5498ce522d",
      "parents": [
        "7ebd68d978bb784c284c60970a6e2d36e2434a6e",
        "af34290cdc60a289e43f38a87621a3e9dd63c67b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 04 09:06:32 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 04 09:06:32 2025 -0700"
      },
      "message": "Merge tag \u0027soc-drivers-6.15-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc\n\nPull more SoC driver updates from Arnd Bergmann:\n \"This is the promised follow-up to the soc drivers branch, adding minor\n  updates to omap and freescale drivers.\n\n  Most notably, Ioana Ciornei takes over maintenance of the DPAA bus\n  driver used in some NXP (originally Freescale) chips\"\n\n* tag \u0027soc-drivers-6.15-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc:\n  bus: fsl-mc: Remove deadcode\n  MAINTAINERS: add the linuppc-dev list to the fsl-mc bus entry\n  MAINTAINERS: fix nonexistent dtbinding file name\n  MAINTAINERS: add myself as maintainer for the fsl-mc bus\n  irqdomain: soc: Switch to irq_find_mapping()\n  Input: tsc2007 - accept standard properties\n"
    },
    {
      "commit": "7ebd68d978bb784c284c60970a6e2d36e2434a6e",
      "tree": "b2f83df1fd3c2a4b95a1bf475f5c7eea76b45f3b",
      "parents": [
        "fffb5cd21e0b4ac4a5e26f7b356bbd97ed0cb5bb",
        "566d3a52b8f618d22664171633d7106a630f46b9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 04 09:00:49 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 04 09:00:49 2025 -0700"
      },
      "message": "Merge tag \u0027platform-drivers-x86-v6.15-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/pdx86/platform-drivers-x86\n\nPull x86 platform driver fixes from Ilpo Järvinen:\n\n - thinkpad_acpi:\n     - Fix NULL pointer dereferences while probing\n     - Disable ACPI fan access for T495* and E560\n\n - ISST: Correct command storage data length\n\n* tag \u0027platform-drivers-x86-v6.15-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/pdx86/platform-drivers-x86:\n  MAINTAINERS: consistently use my dedicated email address\n  platform/x86: ISST: Correct command storage data length\n  platform/x86: thinkpad_acpi: disable ACPI fan access for T495* and E560\n  platform/x86: thinkpad_acpi: Fix NULL pointer dereferences while probing\n"
    },
    {
      "commit": "9b305678c55dd45044aa565fee04f8d88382bc4d",
      "tree": "65ff54381430ea6f3da0804fe0629b046af09af3",
      "parents": [
        "d2705d33885e3a19f727dff2521fb7d5b1fc5cda"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Apr 04 16:51:19 2025 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Apr 04 17:08:36 2025 +0200"
      },
      "message": "genirq/migration: Use irqd_get_parent_data() in irq_force_complete_move()\n\nFrank reported, that the common irq_force_complete_move() breaks the out of\ntree build of ia64. The reason is that ia64 uses the migration code, but\ndoes not have hierarchical interrupt domains enabled.\n\nThis went unnoticed in mainline as both x86 and RISC-V have hierarchical\ndomains enabled. Not that it matters for mainline, but it\u0027s still\ninconsistent.\n\nUse irqd_get_parent_data() instead of accessing the parent_data field\ndirectly. The helper returns NULL when hierarchical domains are disabled\notherwise it accesses the parent_data field of the domain.\n\nNo functional change.\n\nFixes: 751dc837dabd (\"genirq: Introduce common irq_force_complete_move() implementation\")\nReported-by: Frank Scheiner \u003cfrank.scheiner@web.de\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nTested-by: Frank Scheiner \u003cfrank.scheiner@web.de\u003e\nLink: https://lore.kernel.org/all/87h634ugig.ffs@tglx\n\n\n"
    },
    {
      "commit": "94f68c0f99a548d33a102672690100bf76a7c460",
      "tree": "35bb9895230244cccdb2506e12f579bbcc35c4b3",
      "parents": [
        "af6610ef2e6bab8bd80d09e000a7f314fd7d85a0"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Thu Apr 03 07:56:36 2025 -0700"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Fri Apr 04 08:02:09 2025 -0700"
      },
      "message": "selftests: net: amt: indicate progress in the stress test\n\nOur CI expects output from the test at least once every 10 minutes.\nThe AMT test when running on debug kernel is just on the edge\nof that time for the stress test. Improve the output:\n - print the name of the test first, before starting it,\n - output a dot every 10% of the way.\n\nOutput after:\n\n  TEST: amt discovery                                                 [ OK ]\n  TEST: IPv4 amt multicast forwarding                                 [ OK ]\n  TEST: IPv6 amt multicast forwarding                                 [ OK ]\n  TEST: IPv4 amt traffic forwarding torture               ..........  [ OK ]\n  TEST: IPv6 amt traffic forwarding torture               ..........  [ OK ]\n\nReviewed-by: Taehee Yoo \u003cap420073@gmail.com\u003e\nLink: https://patch.msgid.link/20250403145636.2891166-1-kuba@kernel.org\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "d2705d33885e3a19f727dff2521fb7d5b1fc5cda",
      "tree": "5b425c8bb131888ee78b2cd7be9804db4a62900d",
      "parents": [
        "0a27ea384c82e70d16e40adbaebeb3725f7e6342"
      ],
      "author": {
        "name": "Jiri Slaby (SUSE)",
        "email": "jirislaby@kernel.org",
        "time": "Wed Mar 19 10:28:57 2025 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Apr 04 16:39:11 2025 +0200"
      },
      "message": "irqdomain: Stop using \u0027host\u0027 for domain\n\nIt is confusing to see \u0027host\u0027 and \u0027domain\u0027 to be used as \u0027domain\u0027. Given\nthis header is all about domains, switch the remaining \u0027host\u0027 uses to\n\u0027domain\u0027.\n\nSigned-off-by: Jiri Slaby (SUSE) \u003cjirislaby@kernel.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLink: https://lore.kernel.org/all/20250319092951.37667-5-jirislaby@kernel.org\n\n"
    },
    {
      "commit": "0a27ea384c82e70d16e40adbaebeb3725f7e6342",
      "tree": "0922439dbc35bd90ea6c8e35f38d81b18c01a901",
      "parents": [
        "825dfab23bca520629a9e5a21ba5b03aaccc75f2"
      ],
      "author": {
        "name": "Jiri Slaby (SUSE)",
        "email": "jirislaby@kernel.org",
        "time": "Wed Mar 19 10:28:56 2025 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Apr 04 16:39:10 2025 +0200"
      },
      "message": "irqdomain: Rename irq_get_default_host() to irq_get_default_domain()\n\nNaming interrupt domains host is confusing at best and the irqdomain code\nuses both domain and host inconsistently.\n\nTherefore rename irq_get_default_host() to irq_get_default_domain().\n\nSigned-off-by: Jiri Slaby (SUSE) \u003cjirislaby@kernel.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLink: https://lore.kernel.org/all/20250319092951.37667-4-jirislaby@kernel.org\n\n"
    },
    {
      "commit": "825dfab23bca520629a9e5a21ba5b03aaccc75f2",
      "tree": "45ed1c53cc427b5ca6f9dfb737cf1b539c5a2d18",
      "parents": [
        "e48e99b6edf41c69c5528aa7ffb2daf3c59ee105"
      ],
      "author": {
        "name": "Jiri Slaby (SUSE)",
        "email": "jirislaby@kernel.org",
        "time": "Wed Mar 19 10:28:55 2025 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Apr 04 16:39:10 2025 +0200"
      },
      "message": "irqdomain: Rename irq_set_default_host() to irq_set_default_domain()\n\nNaming interrupt domains host is confusing at best and the irqdomain code\nuses both domain and host inconsistently.\n\nTherefore rename irq_set_default_host() to irq_set_default_domain().\n\nSigned-off-by: Jiri Slaby (SUSE) \u003cjirislaby@kernel.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLink: https://lore.kernel.org/all/20250319092951.37667-3-jirislaby@kernel.org\n\n"
    },
    {
      "commit": "af6610ef2e6bab8bd80d09e000a7f314fd7d85a0",
      "tree": "c31dce3b5f12f0766c15d429c7e82be13aef3366",
      "parents": [
        "d84366bc5b1b8171f1ec9bba94c491be1c57d336",
        "1a1eba0e9899c286914032c78708c614b016704b"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Fri Apr 04 07:36:11 2025 -0700"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Fri Apr 04 07:36:11 2025 -0700"
      },
      "message": "Merge branch \u0027netlink-specs-rt_addr-fix-problems-revealed-by-c-codegen\u0027\n\nJakub Kicinski says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nnetlink: specs: rt_addr: fix problems revealed by C codegen\n\nI put together basic YNL C support for classic netlink. This revealed\na few problems in the rt_addr spec.\n\nv1: https://lore.kernel.org/20250401012939.2116915-1-kuba@kernel.org\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/20250403013706.2828322-1-kuba@kernel.org\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "1a1eba0e9899c286914032c78708c614b016704b",
      "tree": "c31dce3b5f12f0766c15d429c7e82be13aef3366",
      "parents": [
        "0c8e30252d9fe8127f90b7a0a293872b368ebf3c"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Wed Apr 02 18:37:06 2025 -0700"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Fri Apr 04 07:36:06 2025 -0700"
      },
      "message": "netlink: specs: rt_route: pull the ifa- prefix out of the names\n\nYAML specs don\u0027t normally include the C prefix name in the name\nof the YAML attr. Remove the ifa- prefix from all attributes\nin route-attrs and metrics and specify name-prefix instead.\n\nThis is a bit risky, hopefully there aren\u0027t many users out there.\n\nFixes: 023289b4f582 (\"doc/netlink: Add spec for rt route messages\")\nReviewed-by: Donald Hunter \u003cdonald.hunter@gmail.com\u003e\nLink: https://patch.msgid.link/20250403013706.2828322-5-kuba@kernel.org\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "0c8e30252d9fe8127f90b7a0a293872b368ebf3c",
      "tree": "c2f2132db8a95f47a5773663e5614515e0b48ff0",
      "parents": [
        "524c03585fda36584cc7ada49a1827666d37eb4e"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Wed Apr 02 18:37:05 2025 -0700"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Fri Apr 04 07:36:06 2025 -0700"
      },
      "message": "netlink: specs: rt_addr: pull the ifa- prefix out of the names\n\nYAML specs don\u0027t normally include the C prefix name in the name\nof the YAML attr. Remove the ifa- prefix from all attributes\nin addr-attrs and specify name-prefix instead.\n\nThis is a bit risky, hopefully there aren\u0027t many users out there.\n\nFixes: dfb0f7d9d979 (\"doc/netlink: Add spec for rt addr messages\")\nReviewed-by: Donald Hunter \u003cdonald.hunter@gmail.com\u003e\nLink: https://patch.msgid.link/20250403013706.2828322-4-kuba@kernel.org\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "524c03585fda36584cc7ada49a1827666d37eb4e",
      "tree": "80e16948c5baba02ea2eeda7aa4b2478b68bbaf0",
      "parents": [
        "0802c32d4b03a26604c2db2c8a63b34a80361305"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Wed Apr 02 18:37:04 2025 -0700"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Fri Apr 04 07:36:06 2025 -0700"
      },
      "message": "netlink: specs: rt_addr: fix get multi command name\n\nCommand names should match C defines, codegens may depend on it.\n\nReviewed-by: Jacob Keller \u003cjacob.e.keller@intel.com\u003e\nFixes: 4f280376e531 (\"selftests/net: Add selftest for IPv4 RTM_GETMULTICAST support\")\nReviewed-by: Donald Hunter \u003cdonald.hunter@gmail.com\u003e\nLink: https://patch.msgid.link/20250403013706.2828322-3-kuba@kernel.org\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "0802c32d4b03a26604c2db2c8a63b34a80361305",
      "tree": "3585d0f55d4cfd1236d6520c4f4ef9cd101eb995",
      "parents": [
        "d84366bc5b1b8171f1ec9bba94c491be1c57d336"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Wed Apr 02 18:37:03 2025 -0700"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Fri Apr 04 07:36:05 2025 -0700"
      },
      "message": "netlink: specs: rt_addr: fix the spec format / schema failures\n\nThe spec is mis-formatted, schema validation says:\n\n  Failed validating \u0027type\u0027 in schema[\u0027properties\u0027][\u0027operations\u0027][\u0027properties\u0027][\u0027list\u0027][\u0027items\u0027][\u0027properties\u0027][\u0027dump\u0027][\u0027properties\u0027][\u0027request\u0027][\u0027properties\u0027][\u0027value\u0027]:\n    {\u0027minimum\u0027: 0, \u0027type\u0027: \u0027integer\u0027}\n\n  On instance[\u0027operations\u0027][\u0027list\u0027][3][\u0027dump\u0027][\u0027request\u0027][\u0027value\u0027]:\n    \u002758 - ifa-family\u0027\n\nThe ifa-family clearly wants to be part of an attribute list.\n\nReviewed-by: Jacob Keller \u003cjacob.e.keller@intel.com\u003e\nReviewed-by: Donald Hunter \u003cdonald.hunter@gmail.com\u003e\nReviewed-by: Yuyang Huang \u003cyuyanghuang@google.com\u003e\nFixes: 4f280376e531 (\"selftests/net: Add selftest for IPv4 RTM_GETMULTICAST support\")\nLink: https://patch.msgid.link/20250403013706.2828322-2-kuba@kernel.org\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "d84366bc5b1b8171f1ec9bba94c491be1c57d336",
      "tree": "c0a716edce465be07a682f8162bc292e596f248e",
      "parents": [
        "053f3ff67d7feefc75797863f3d84b47ad47086f",
        "34f71de3f548eba0604c9cbabc1eb68b2f81fa0f"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Fri Apr 04 07:35:42 2025 -0700"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Fri Apr 04 07:35:42 2025 -0700"
      },
      "message": "Merge branch \u0027net-make-memory-provider-install-close-paths-more-common\u0027\n\nJakub Kicinski says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nnet: make memory provider install / close paths more common\n\nWe seem to be fixing bugs in config path for devmem which also exist\nin the io_uring ZC path. Let\u0027s try to make the two paths more common,\notherwise this is bound to keep happening.\n\nFound by code inspection and compile tested only.\n\nv1: https://lore.kernel.org/20250331194201.2026422-1-kuba@kernel.org\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/20250403013405.2827250-1-kuba@kernel.org\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "34f71de3f548eba0604c9cbabc1eb68b2f81fa0f",
      "tree": "c0a716edce465be07a682f8162bc292e596f248e",
      "parents": [
        "ec304b70d46bd2ed66541c5b57b63276529e05b1"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Wed Apr 02 18:34:05 2025 -0700"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Fri Apr 04 07:35:38 2025 -0700"
      },
      "message": "net: avoid false positive warnings in __net_mp_close_rxq()\n\nCommit under Fixes solved the problem of spurious warnings when we\nuninstall an MP from a device while its down. The __net_mp_close_rxq()\nwhich is used by io_uring was not fixed. Move the fix over and reuse\n__net_mp_close_rxq() in the devmem path.\n\nAcked-by: Stanislav Fomichev \u003csdf@fomichev.me\u003e\nFixes: a70f891e0fa0 (\"net: devmem: do not WARN conditionally after netdev_rx_queue_restart()\")\nReviewed-by: Mina Almasry \u003calmasrymina@google.com\u003e\nLink: https://patch.msgid.link/20250403013405.2827250-3-kuba@kernel.org\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "ec304b70d46bd2ed66541c5b57b63276529e05b1",
      "tree": "cdf44a3e05d4cb02eaa6b166857cf49d0993df78",
      "parents": [
        "053f3ff67d7feefc75797863f3d84b47ad47086f"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Wed Apr 02 18:34:04 2025 -0700"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Fri Apr 04 07:35:38 2025 -0700"
      },
      "message": "net: move mp dev config validation to __net_mp_open_rxq()\n\ndevmem code performs a number of safety checks to avoid having\nto reimplement all of them in the drivers. Move those to\n__net_mp_open_rxq() and reuse that function for binding to make\nsure that io_uring ZC also benefits from them.\n\nWhile at it rename the queue ID variable to rxq_idx in\n__net_mp_open_rxq(), we touch most of the relevant lines.\n\nThe XArray insertion is reordered after the netdev_rx_queue_restart()\ncall, otherwise we\u0027d need to duplicate the queue index check\nor risk inserting an invalid pointer. The XArray allocation\nfailures should be extremely rare.\n\nReviewed-by: Mina Almasry \u003calmasrymina@google.com\u003e\nAcked-by: Stanislav Fomichev \u003csdf@fomichev.me\u003e\nFixes: 6e18ed929d3b (\"net: add helpers for setting a memory provider on an rx queue\")\nLink: https://patch.msgid.link/20250403013405.2827250-2-kuba@kernel.org\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "053f3ff67d7feefc75797863f3d84b47ad47086f",
      "tree": "e29ac3235a21388fe2a35aa251ef69940806bad6",
      "parents": [
        "fda8c491db2a90ff3e6fbbae58e495b4ddddeca3"
      ],
      "author": {
        "name": "Dave Marquardt",
        "email": "davemarq@linux.ibm.com",
        "time": "Wed Apr 02 10:44:03 2025 -0500"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Fri Apr 04 07:34:11 2025 -0700"
      },
      "message": "net: ibmveth: make veth_pool_store stop hanging\n\nv2:\n- Created a single error handling unlock and exit in veth_pool_store\n- Greatly expanded commit message with previous explanatory-only text\n\nSummary: Use rtnl_mutex to synchronize veth_pool_store with itself,\nibmveth_close and ibmveth_open, preventing multiple calls in a row to\nnapi_disable.\n\nBackground: Two (or more) threads could call veth_pool_store through\nwriting to /sys/devices/vio/30000002/pool*/*. You can do this easily\nwith a little shell script. This causes a hang.\n\nI configured LOCKDEP, compiled ibmveth.c with DEBUG, and built a new\nkernel. I ran this test again and saw:\n\n    Setting pool0/active to 0\n    Setting pool1/active to 1\n    [   73.911067][ T4365] ibmveth 30000002 eth0: close starting\n    Setting pool1/active to 1\n    Setting pool1/active to 0\n    [   73.911367][ T4366] ibmveth 30000002 eth0: close starting\n    [   73.916056][ T4365] ibmveth 30000002 eth0: close complete\n    [   73.916064][ T4365] ibmveth 30000002 eth0: open starting\n    [  110.808564][  T712] systemd-journald[712]: Sent WATCHDOG\u003d1 notification.\n    [  230.808495][  T712] systemd-journald[712]: Sent WATCHDOG\u003d1 notification.\n    [  243.683786][  T123] INFO: task stress.sh:4365 blocked for more than 122 seconds.\n    [  243.683827][  T123]       Not tainted 6.14.0-01103-g2df0c02dab82-dirty #8\n    [  243.683833][  T123] \"echo 0 \u003e /proc/sys/kernel/hung_task_timeout_secs\" disables this message.\n    [  243.683838][  T123] task:stress.sh       state:D stack:28096 pid:4365  tgid:4365  ppid:4364   task_flags:0x400040 flags:0x00042000\n    [  243.683852][  T123] Call Trace:\n    [  243.683857][  T123] [c00000000c38f690] [0000000000000001] 0x1 (unreliable)\n    [  243.683868][  T123] [c00000000c38f840] [c00000000001f908] __switch_to+0x318/0x4e0\n    [  243.683878][  T123] [c00000000c38f8a0] [c000000001549a70] __schedule+0x500/0x12a0\n    [  243.683888][  T123] [c00000000c38f9a0] [c00000000154a878] schedule+0x68/0x210\n    [  243.683896][  T123] [c00000000c38f9d0] [c00000000154ac80] schedule_preempt_disabled+0x30/0x50\n    [  243.683904][  T123] [c00000000c38fa00] [c00000000154dbb0] __mutex_lock+0x730/0x10f0\n    [  243.683913][  T123] [c00000000c38fb10] [c000000001154d40] napi_enable+0x30/0x60\n    [  243.683921][  T123] [c00000000c38fb40] [c000000000f4ae94] ibmveth_open+0x68/0x5dc\n    [  243.683928][  T123] [c00000000c38fbe0] [c000000000f4aa20] veth_pool_store+0x220/0x270\n    [  243.683936][  T123] [c00000000c38fc70] [c000000000826278] sysfs_kf_write+0x68/0xb0\n    [  243.683944][  T123] [c00000000c38fcb0] [c0000000008240b8] kernfs_fop_write_iter+0x198/0x2d0\n    [  243.683951][  T123] [c00000000c38fd00] [c00000000071b9ac] vfs_write+0x34c/0x650\n    [  243.683958][  T123] [c00000000c38fdc0] [c00000000071bea8] ksys_write+0x88/0x150\n    [  243.683966][  T123] [c00000000c38fe10] [c0000000000317f4] system_call_exception+0x124/0x340\n    [  243.683973][  T123] [c00000000c38fe50] [c00000000000d05c] system_call_vectored_common+0x15c/0x2ec\n    ...\n    [  243.684087][  T123] Showing all locks held in the system:\n    [  243.684095][  T123] 1 lock held by khungtaskd/123:\n    [  243.684099][  T123]  #0: c00000000278e370 (rcu_read_lock){....}-{1:2}, at: debug_show_all_locks+0x50/0x248\n    [  243.684114][  T123] 4 locks held by stress.sh/4365:\n    [  243.684119][  T123]  #0: c00000003a4cd3f8 (sb_writers#3){.+.+}-{0:0}, at: ksys_write+0x88/0x150\n    [  243.684132][  T123]  #1: c000000041aea888 (\u0026of-\u003emutex#2){+.+.}-{3:3}, at: kernfs_fop_write_iter+0x154/0x2d0\n    [  243.684143][  T123]  #2: c0000000366fb9a8 (kn-\u003eactive#64){.+.+}-{0:0}, at: kernfs_fop_write_iter+0x160/0x2d0\n    [  243.684155][  T123]  #3: c000000035ff4cb8 (\u0026dev-\u003elock){+.+.}-{3:3}, at: napi_enable+0x30/0x60\n    [  243.684166][  T123] 5 locks held by stress.sh/4366:\n    [  243.684170][  T123]  #0: c00000003a4cd3f8 (sb_writers#3){.+.+}-{0:0}, at: ksys_write+0x88/0x150\n    [  243.684183][  T123]  #1: c00000000aee2288 (\u0026of-\u003emutex#2){+.+.}-{3:3}, at: kernfs_fop_write_iter+0x154/0x2d0\n    [  243.684194][  T123]  #2: c0000000366f4ba8 (kn-\u003eactive#64){.+.+}-{0:0}, at: kernfs_fop_write_iter+0x160/0x2d0\n    [  243.684205][  T123]  #3: c000000035ff4cb8 (\u0026dev-\u003elock){+.+.}-{3:3}, at: napi_disable+0x30/0x60\n    [  243.684216][  T123]  #4: c0000003ff9bbf18 (\u0026rq-\u003e__lock){-.-.}-{2:2}, at: __schedule+0x138/0x12a0\n\nFrom the ibmveth debug, two threads are calling veth_pool_store, which\ncalls ibmveth_close and ibmveth_open. Here\u0027s the sequence:\n\n  T4365             T4366\n  ----------------- ----------------- ---------\n  veth_pool_store   veth_pool_store\n                    ibmveth_close\n  ibmveth_close\n  napi_disable\n                    napi_disable\n  ibmveth_open\n  napi_enable                         \u003c- HANG\n\nibmveth_close calls napi_disable at the top and ibmveth_open calls\nnapi_enable at the top.\n\nhttps://docs.kernel.org/networking/napi.html]] says\n\n  The control APIs are not idempotent. Control API calls are safe\n  against concurrent use of datapath APIs but an incorrect sequence of\n  control API calls may result in crashes, deadlocks, or race\n  conditions. For example, calling napi_disable() multiple times in a\n  row will deadlock.\n\nIn the normal open and close paths, rtnl_mutex is acquired to prevent\nother callers. This is missing from veth_pool_store. Use rtnl_mutex in\nveth_pool_store fixes these hangs.\n\nSigned-off-by: Dave Marquardt \u003cdavemarq@linux.ibm.com\u003e\nFixes: 860f242eb534 (\"[PATCH] ibmveth change buffer pools dynamically\")\nReviewed-by: Nick Child \u003cnnac123@linux.ibm.com\u003e\nReviewed-by: Simon Horman \u003chorms@kernel.org\u003e\nLink: https://patch.msgid.link/20250402154403.386744-1-davemarq@linux.ibm.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "fda8c491db2a90ff3e6fbbae58e495b4ddddeca3",
      "tree": "a8297962d844c04c7958a1915432daef407220e4",
      "parents": [
        "613f727c5b2adb19d1aa0b7876e33e4887a7a047"
      ],
      "author": {
        "name": "Henry Martin",
        "email": "bsdhenrymartin@gmail.com",
        "time": "Wed Apr 02 21:50:36 2025 +0800"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Fri Apr 04 07:30:51 2025 -0700"
      },
      "message": "arcnet: Add NULL check in com20020pci_probe()\n\ndevm_kasprintf() returns NULL when memory allocation fails. Currently,\ncom20020pci_probe() does not check for this case, which results in a\nNULL pointer dereference.\n\nAdd NULL check after devm_kasprintf() to prevent this issue and ensure\nno resources are left allocated.\n\nFixes: 6b17a597fc2f (\"arcnet: restoring support for multiple Sohard Arcnet cards\")\nSigned-off-by: Henry Martin \u003cbsdhenrymartin@gmail.com\u003e\nLink: https://patch.msgid.link/20250402135036.44697-1-bsdhenrymartin@gmail.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "613f727c5b2adb19d1aa0b7876e33e4887a7a047",
      "tree": "c436cb7312bf097dc43b9939932a91c2e96b8b5c",
      "parents": [
        "51de3600093429e3b712e5f091d767babc5dd6df",
        "8b8e0dd357165e0258d9f9cdab5366720ed2f619"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Fri Apr 04 07:30:09 2025 -0700"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Fri Apr 04 07:30:09 2025 -0700"
      },
      "message": "Merge branch \u0027ipv6-multipath-routing-fixes\u0027\n\nIdo Schimmel says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nipv6: Multipath routing fixes\n\nThis patchset contains two fixes for IPv6 multipath routing. See the\ncommit messages for more details.\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/20250402114224.293392-1-idosch@nvidia.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "8b8e0dd357165e0258d9f9cdab5366720ed2f619",
      "tree": "c436cb7312bf097dc43b9939932a91c2e96b8b5c",
      "parents": [
        "4d0ab3a6885e3e9040310a8d8f54503366083626"
      ],
      "author": {
        "name": "Ido Schimmel",
        "email": "idosch@nvidia.com",
        "time": "Wed Apr 02 14:42:24 2025 +0300"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Fri Apr 04 07:30:07 2025 -0700"
      },
      "message": "ipv6: Do not consider link down nexthops in path selection\n\nNexthops whose link is down are not supposed to be considered during\npath selection when the \"ignore_routes_with_linkdown\" sysctl is set.\nThis is done by assigning them a negative region boundary.\n\nHowever, when comparing the computed hash (unsigned) with the region\nboundary (signed), the negative region boundary is treated as unsigned,\nresulting in incorrect nexthop selection.\n\nFix by treating the computed hash as signed. Note that the computed hash\nis always in range of [0, 2^31 - 1].\n\nFixes: 3d709f69a3e7 (\"ipv6: Use hash-threshold instead of modulo-N\")\nSigned-off-by: Ido Schimmel \u003cidosch@nvidia.com\u003e\nReviewed-by: Willem de Bruijn \u003cwillemb@google.com\u003e\nLink: https://patch.msgid.link/20250402114224.293392-3-idosch@nvidia.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "4d0ab3a6885e3e9040310a8d8f54503366083626",
      "tree": "6de630380300a9736dee669cfed465bee3bc40d9",
      "parents": [
        "51de3600093429e3b712e5f091d767babc5dd6df"
      ],
      "author": {
        "name": "Ido Schimmel",
        "email": "idosch@nvidia.com",
        "time": "Wed Apr 02 14:42:23 2025 +0300"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Fri Apr 04 07:30:07 2025 -0700"
      },
      "message": "ipv6: Start path selection from the first nexthop\n\nCited commit transitioned IPv6 path selection to use hash-threshold\ninstead of modulo-N. With hash-threshold, each nexthop is assigned a\nregion boundary in the multipath hash function\u0027s output space and a\nnexthop is chosen if the calculated hash is smaller than the nexthop\u0027s\nregion boundary.\n\nHash-threshold does not work correctly if path selection does not start\nwith the first nexthop. For example, if fib6_select_path() is always\npassed the last nexthop in the group, then it will always be chosen\nbecause its region boundary covers the entire hash function\u0027s output\nspace.\n\nFix this by starting the selection process from the first nexthop and do\nnot consider nexthops for which rt6_score_route() provided a negative\nscore.\n\nFixes: 3d709f69a3e7 (\"ipv6: Use hash-threshold instead of modulo-N\")\nReported-by: Stanislav Fomichev \u003cstfomichev@gmail.com\u003e\nCloses: https://lore.kernel.org/netdev/Z9RIyKZDNoka53EO@mini-arch/\nSigned-off-by: Ido Schimmel \u003cidosch@nvidia.com\u003e\nLink: https://patch.msgid.link/20250402114224.293392-2-idosch@nvidia.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "51de3600093429e3b712e5f091d767babc5dd6df",
      "tree": "2d5117ceacca7347216fec265450756867ccc272",
      "parents": [
        "2a8377720a0a30fa133f7773e901598f7d563f36"
      ],
      "author": {
        "name": "Ying Lu",
        "email": "luying1@xiaomi.com",
        "time": "Wed Apr 02 16:58:59 2025 +0800"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Fri Apr 04 07:24:46 2025 -0700"
      },
      "message": "usbnet:fix NPE during rx_complete\n\nMissing usbnet_going_away Check in Critical Path.\nThe usb_submit_urb function lacks a usbnet_going_away\nvalidation, whereas __usbnet_queue_skb includes this check.\n\nThis inconsistency creates a race condition where:\nA URB request may succeed, but the corresponding SKB data\nfails to be queued.\n\nSubsequent processes:\n(e.g., rx_complete → defer_bh → __skb_unlink(skb, list))\nattempt to access skb-\u003enext, triggering a NULL pointer\ndereference (Kernel Panic).\n\nFixes: 04e906839a05 (\"usbnet: fix cyclical race on disconnect with work queue\")\nCc: stable@vger.kernel.org\nSigned-off-by: Ying Lu \u003cluying1@xiaomi.com\u003e\nLink: https://patch.msgid.link/4c9ef2efaa07eb7f9a5042b74348a67e5a3a7aea.1743584159.git.luying1@xiaomi.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "2a8377720a0a30fa133f7773e901598f7d563f36",
      "tree": "e5d34cf8e80e49ee1bace26048c3c99b40617d05",
      "parents": [
        "8bc251e5d87474c896b425e3f56f5ff762e7a626"
      ],
      "author": {
        "name": "Lorenzo Bianconi",
        "email": "lorenzo@kernel.org",
        "time": "Tue Apr 01 11:02:12 2025 +0200"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Fri Apr 04 07:23:39 2025 -0700"
      },
      "message": "net: octeontx2: Handle XDP_ABORTED and XDP invalid as XDP_DROP\n\nIn the current implementation octeontx2 manages XDP_ABORTED and XDP\ninvalid as XDP_PASS forwarding the skb to the networking stack.\nAlign the behaviour to other XDP drivers handling XDP_ABORTED and XDP\ninvalid as XDP_DROP.\nPlease note this patch has just compile tested.\n\nFixes: 06059a1a9a4a5 (\"octeontx2-pf: Add XDP support to netdev PF\")\nSigned-off-by: Lorenzo Bianconi \u003clorenzo@kernel.org\u003e\nLink: https://patch.msgid.link/20250401-octeontx2-xdp-abort-fix-v1-1-f0587c35a0b9@kernel.org\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "fffb5cd21e0b4ac4a5e26f7b356bbd97ed0cb5bb",
      "tree": "50d70d97578641c70d6cb5764f4696b83b94d101",
      "parents": [
        "3551e679c3eefb7756fc220acf951ad7591ae99c",
        "e5f1e8af9c9e151ecd665f6d2e36fb25fec3b110"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 04 07:12:26 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 04 07:12:26 2025 -0700"
      },
      "message": "Merge tag \u0027x86-urgent-2025-04-04\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 fixes from Ingo Molnar:\n\n - Fix a performance regression on AMD iGPU and dGPU drivers, related to\n   the unintended activation of DMA bounce buffers that regressed game\n   performance if KASLR disturbed things just enough\n\n - Fix a copy_user_generic() performance regression on certain older\n   non-FSRM/ERMS CPUs\n\n - Fix a Clang build warning due to a semantic merge conflict the Kunit\n   tree generated with the x86 tree\n\n - Fix FRED related system hang during S4 resume\n\n - Remove an unused API\n\n* tag \u0027x86-urgent-2025-04-04\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/fred: Fix system hang during S4 resume with FRED enabled\n  x86/platform/iosf_mbi: Remove unused iosf_mbi_unregister_pmic_bus_access_notifier()\n  x86/mm/init: Handle the special case of device private pages in add_pages(), to not increase max_pfn and trigger dma_addressing_limited() bounce buffers\n  x86/tools: Drop duplicate unlikely() definition in insn_decoder_test.c\n  x86/uaccess: Improve performance by aligning writes to 8 bytes in copy_user_generic(), on non-FSRM/ERMS CPUs\n"
    },
    {
      "commit": "3551e679c3eefb7756fc220acf951ad7591ae99c",
      "tree": "cf4bbe035907ee9e63966d340b31fe9a487e26d8",
      "parents": [
        "e48e99b6edf41c69c5528aa7ffb2daf3c59ee105",
        "02dc9b9617e4d2b93676f0ea1de797e1da8e7c37"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 04 07:05:33 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 04 07:05:33 2025 -0700"
      },
      "message": "Merge tag \u0027sound-fix-6.15-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound\n\nPull sound fixes from Takashi Iwai:\n \"A collection of device-specific fixes that have been gathered since\n  the previous pull:\n\n   - A few more HD-audio quirks and fixups\n\n   - A series of Qualcomm AudioReach fixes\n\n   - Various small fixes for ASoC rt5665, WSA, SOF and Cirrus\"\n\n* tag \u0027sound-fix-6.15-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound:\n  ALSA: hda/realtek: Fix built-in mic on another ASUS VivoBook model\n  ALSA: hda/realtek - Support mute led function for HP platform\n  ASoC: imx-card: Add NULL check in imx_card_probe()\n  ASoC: codecs: rt5665: Fix some error handling paths in rt5665_probe()\n  ASoC: q6apm-dai: make use of q6apm_get_hw_pointer\n  ASoC: qdsp6: q6apm-dai: fix capture pipeline overruns.\n  ASoC: qdsp6: q6apm-dai: set 10 ms period and buffer alignment.\n  ASoC: q6apm: add q6apm_get_hw_pointer helper\n  ASoC: q6apm-dai: schedule all available frames to avoid dsp under-runs\n  ASoC: SOF: hda/ptl: Move mic privacy change notification sending to a work\n  ALSA/hda: intel-sdw-acpi: Remove (explicitly) unused header\n  ALSA: hda/realtek: Enable Mute LED on HP OMEN 16 Laptop xd000xx\n  ALSA: hda/tas2781: Upgrade calibratd-data writing code to support Alpha and Beta dsp firmware\n  ASoC: qdsp6: q6asm-dai: fix q6asm_dai_compr_set_params error path\n  ALSA: hda/realtek: Fix built-in mic breakage on ASUS VivoBook X515JA\n  ASoC: sma1307: Fix error handling in sma1307_setting_loaded()\n  ASoC: codecs: wsa884x: Correct VI sense channel mask\n  ASoC: codecs: wsa883x: Correct VI sense channel mask\n  firmware: cs_dsp: Ensure cs_dsp_load[_coeff]() returns 0 on success\n"
    },
    {
      "commit": "af34290cdc60a289e43f38a87621a3e9dd63c67b",
      "tree": "5f8c5ff8ae78f5429d71e72fdba74c054b85d3df",
      "parents": [
        "45c88e9e82820b72c0aa33d99f8a2b7d8c2afd7c",
        "6ef4ea3c944b9fc5d78317d1172cdcd10f9724f1"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Apr 04 14:37:41 2025 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Apr 04 14:37:41 2025 +0200"
      },
      "message": "Merge tag \u0027omap-for-v6.14/drivers-signed\u0027 of https://git.kernel.org/pub/scm/linux/kernel/git/khilman/linux-omap into soc/drivers-2\n\narm/omap: drivers: updates for v6.14\n\n* tag \u0027omap-for-v6.14/drivers-signed\u0027 of https://git.kernel.org/pub/scm/linux/kernel/git/khilman/linux-omap:\n  Input: tsc2007 - accept standard properties\n"
    },
    {
      "commit": "45c88e9e82820b72c0aa33d99f8a2b7d8c2afd7c",
      "tree": "952d3ff5e323bd48506fa6c1f37e1625b6cd2f55",
      "parents": [
        "0ad2507d5d93f39619fc42372c347d6006b64319",
        "c25951eb7518844fcb7fc9ec58e888731e8c46d0"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Apr 04 14:37:06 2025 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Apr 04 14:37:11 2025 +0200"
      },
      "message": "Merge tag \u0027soc_fsl-6.15-1\u0027 of https://github.com/chleroy/linux into soc/drivers-2\n\nFSL SOC Changes for 6.15:\n\n- irqdomain cleanups from Jiry\n\n- Add Ioana as Maintainer of fsl-mc bus and remove Laurentiu and Stuart\n\n- Remove deadcode from fsl-mc bus\n\n* tag \u0027soc_fsl-6.15-1\u0027 of https://github.com/chleroy/linux:\n  bus: fsl-mc: Remove deadcode\n  MAINTAINERS: add the linuppc-dev list to the fsl-mc bus entry\n  MAINTAINERS: fix nonexistent dtbinding file name\n  MAINTAINERS: add myself as maintainer for the fsl-mc bus\n  irqdomain: soc: Switch to irq_find_mapping()\n"
    },
    {
      "commit": "e48e99b6edf41c69c5528aa7ffb2daf3c59ee105",
      "tree": "3ebf4e669212902027b45f9fc83075d35cabfd1e",
      "parents": [
        "06a22366d6a11ca8ed03c738171822ac9b714cfd",
        "00cdfdcfa0806202aea56b02cedbf87ef1e75df8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 03 21:12:48 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 03 21:12:48 2025 -0700"
      },
      "message": "Merge tag \u0027pull-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull dcache fixes from Al Viro:\n \"Fixes for bugs caught as part of tree-in-dcache work.\n\n  Mostly dentry refcount mishandling\"\n\n* tag \u0027pull-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:\n  hypfs_create_cpu_files(): add missing check for hypfs_mkdir() failure\n  qibfs: fix _another_ leak\n  spufs: fix a leak in spufs_create_context()\n  spufs: fix gang directory lifetimes\n  spufs: fix a leak on spufs_new_file() failure\n"
    },
    {
      "commit": "8bc251e5d87474c896b425e3f56f5ff762e7a626",
      "tree": "cf15ded8607ee239f8c8f315be33874a4fd1deb6",
      "parents": [
        "915873752ccf72877dfa80e558be359629090287",
        "1b755d8eb1ace3870789d48fbd94f386ad6e30be"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Thu Apr 03 16:23:00 2025 -0700"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Thu Apr 03 16:23:01 2025 -0700"
      },
      "message": "Merge tag \u0027nf-25-04-03\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/netfilter/nf\n\nPablo Neira Ayuso says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nNetfilter fixes for net\n\nThe following batch contains Netfilter fixes for net:\n\n1) conncount incorrectly removes element for non-dynamic sets,\n   these elements represent a static control plane configuration,\n   leave them in place.\n\n2) syzbot found a way to unregister a basechain that has been never\n   registered from the chain update path, fix from Florian Westphal.\n\n3) Fix incorrect pointer arithmetics in geneve support for tunnel,\n   from Lin Ma.\n\n* tag \u0027nf-25-04-03\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/netfilter/nf:\n  netfilter: nft_tunnel: fix geneve_opt type confusion addition\n  netfilter: nf_tables: don\u0027t unregister hook when table is dormant\n  netfilter: nft_set_hash: GC reaps elements with conncount for dynamic sets only\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/20250403115752.19608-1-pablo@netfilter.org\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "06a22366d6a11ca8ed03c738171822ac9b714cfd",
      "tree": "48ffe1584f7bf06f4e4a41612bb004669ad42fb1",
      "parents": [
        "6cb0bd94c08e37236f7ba2ff474c1e70c8318484",
        "c8b5b7c5da7d0c31c9b7190b4a7bba5281fc4780"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 03 16:18:06 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 03 16:18:06 2025 -0700"
      },
      "message": "Merge tag \u0027v6.15rc-part2-ksmbd-server-fixes\u0027 of git://git.samba.org/ksmbd\n\nPull smb server fixes from Steve French:\n \"Four ksmbd SMB3 server fixes, all also for stable\"\n\n* tag \u0027v6.15rc-part2-ksmbd-server-fixes\u0027 of git://git.samba.org/ksmbd:\n  ksmbd: fix null pointer dereference in alloc_preauth_hash()\n  ksmbd: validate zero num_subauth before sub_auth is accessed\n  ksmbd: fix overflow in dacloffset bounds check\n  ksmbd: fix session use-after-free in multichannel connection\n"
    },
    {
      "commit": "6cb0bd94c08e37236f7ba2ff474c1e70c8318484",
      "tree": "2e6dfd57b1f3843af94cb2cf75f0a0713e7b1157",
      "parents": [
        "949dd321ded41cba661f4ec04c521e294e73b89f",
        "e4d4b8670c44cdd22212cab3c576e2d317efa67c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 03 16:09:29 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 03 16:09:29 2025 -0700"
      },
      "message": "Merge tag \u0027trace-ringbuffer-v6.15-3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace\n\nPull ring-buffer updates from Steven Rostedt:\n \"Persistent buffer cleanups and simplifications.\n\n  It was mistaken that the physical memory returned from \"reserve_mem\"\n  had to be vmap()\u0027d to get to it from a virtual address. But\n  reserve_mem already maps the memory to the virtual address of the\n  kernel so a simple phys_to_virt() can be used to get to the virtual\n  address from the physical memory returned by \"reserve_mem\". With this\n  new found knowledge, the code can be cleaned up and simplified.\n\n   - Enforce that the persistent memory is page aligned\n\n     As the buffers using the persistent memory are all going to be\n     mapped via pages, make sure that the memory given to the tracing\n     infrastructure is page aligned. If it is not, it will print a\n     warning and fail to map the buffer.\n\n   - Use phys_to_virt() to get the virtual address from reserve_mem\n\n     Instead of calling vmap() on the physical memory returned from\n     \"reserve_mem\", use phys_to_virt() instead.\n\n     As the memory returned by \"memmap\" or any other means where a\n     physical address is given to the tracing infrastructure, it still\n     needs to be vmap(). Since this memory can never be returned back to\n     the buddy allocator nor should it ever be memmory mapped to user\n     space, flag this buffer and up the ref count. The ref count will\n     keep it from ever being freed, and the flag will prevent it from\n     ever being memory mapped to user space.\n\n   - Use vmap_page_range() for memmap virtual address mapping\n\n     For the memmap buffer, instead of allocating an array of struct\n     pages, assigning them to the contiguous phsycial memory and then\n     passing that to vmap(), use vmap_page_range() instead\n\n   - Replace flush_dcache_folio() with flush_kernel_vmap_range()\n\n     Instead of calling virt_to_folio() and passing that to\n     flush_dcache_folio(), just call flush_kernel_vmap_range() directly.\n     This also fixes a bug where if a subbuffer was bigger than\n     PAGE_SIZE only the PAGE_SIZE portion would be flushed\"\n\n* tag \u0027trace-ringbuffer-v6.15-3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace:\n  ring-buffer: Use flush_kernel_vmap_range() over flush_dcache_folio()\n  tracing: Use vmap_page_range() to map memmap ring buffer\n  tracing: Have reserve_mem use phys_to_virt() and separate from memmap buffer\n  tracing: Enforce the persistent ring buffer to be page aligned\n"
    },
    {
      "commit": "949dd321ded41cba661f4ec04c521e294e73b89f",
      "tree": "c88720757d18871332059971bbbbcb3d3550d3ee",
      "parents": [
        "7930edcc3a7e2166477fbd99e62d2960f63cd9c9",
        "01b91bf14f6d4893e03e357006e7af3a20c03fee"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 03 16:04:38 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 03 16:04:38 2025 -0700"
      },
      "message": "Merge tag \u0027block-6.15-20250403\u0027 of git://git.kernel.dk/linux\n\nPull more block updates from Jens Axboe:\n\n - NVMe pull request via Keith:\n      - PCI endpoint target cleanup (Damien)\n      - Early import for uring_cmd fixed buffer (Caleb)\n      - Multipath documentation and notification improvements (John)\n      - Invalid pci sq doorbell write fix (Maurizio)\n\n - Queue init locking fix\n\n - Remove dead nsegs parameter from blk_mq_get_new_requests()\n\n* tag \u0027block-6.15-20250403\u0027 of git://git.kernel.dk/linux:\n  block: don\u0027t grab elevator lock during queue initialization\n  nvme-pci: skip nvme_write_sq_db on empty rqlist\n  nvme-multipath: change the NVME_MULTIPATH config option\n  nvme: update the multipath warning in nvme_init_ns_head\n  nvme/ioctl: move fixed buffer lookup to nvme_uring_cmd_io()\n  nvme/ioctl: move blk_mq_free_request() out of nvme_map_user_request()\n  nvme/ioctl: don\u0027t warn on vectorized uring_cmd with fixed buffer\n  nvmet: pci-epf: Keep completion queues mapped\n  block: remove unused nseg parameter\n"
    },
    {
      "commit": "915873752ccf72877dfa80e558be359629090287",
      "tree": "5288d8fdf38ca6f8386e98ffb96250ac7296a0f6",
      "parents": [
        "b27055a08ad4b415dcf15b63034f9cb236f7fb40",
        "4c9106f4906a85f6b13542d862e423bcdc118cc3"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Thu Apr 03 15:56:49 2025 -0700"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Thu Apr 03 15:56:49 2025 -0700"
      },
      "message": "Merge branch \u00271GbE\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/net-queue\n\nTony Nguyen says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nIntel Wired LAN Driver Updates 2025-04-02 (igc, e1000e, ixgbe, idpf)\n\nFor igc:\nJoe Damato removes unmapping of XSK queues from NAPI instance.\n\nZdenek Bouska swaps condition checks/call to prevent AF_XDP Tx drops\nwith low budget value.\n\nFor e1000e:\nVitaly adjusts Kumeran interface configuration to prevent MDI errors.\n\nFor ixgbe:\nPiotr clears PHY high values on media type detection to ensure stale\nvalues are not used.\n\nFor idpf:\nEmil adjusts shutdown calls to prevent NULL pointer dereference.\n\n* \u00271GbE\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/net-queue:\n  idpf: fix adapter NULL pointer dereference on reboot\n  ixgbe: fix media type detection for E610 device\n  e1000e: change k1 configuration on MTP and later platforms\n  igc: Fix TX drops in XDP ZC\n  igc: Fix XSK queue NAPI ID mapping\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/20250402173900.1957261-1-anthony.l.nguyen@intel.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "7930edcc3a7e2166477fbd99e62d2960f63cd9c9",
      "tree": "f83acbafbd8729bffacf0fa2203d870bd352bc75",
      "parents": [
        "c0dbd11ada2c94edc337a5f6665cbaa6079ff785",
        "390513642ee6763c7ada07f0a1470474986e6c1c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 03 15:48:58 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 03 15:48:58 2025 -0700"
      },
      "message": "Merge tag \u0027io_uring-6.15-20250403\u0027 of git://git.kernel.dk/linux\n\nPull more io_uring updates from Jens Axboe:\n \"Set of fixes/updates for io_uring that should go into this release.\n\n  The ublk bits could\u0027ve gone via either tree - usually I put them in\n  block, but they got a bit mixed this series with the zero-copy\n  supported that ended up dipping into both trees.\n\n  This contains:\n\n   - Fix for sendmsg zc, include in pinned pages accounting like we do\n     for the other zc types\n\n   - Series for ublk fixing request aborting, doing various little\n     cleanups, fixing some zc issues, and adding queue_rqs support\n\n   - Another ublk series doing some code cleanups\n\n   - Series cleaning up the io_uring send path, mostly in preparation\n     for registered buffers\n\n   - Series doing little MSG_RING cleanups\n\n   - Fix for the newly added zc rx, fixing len being 0 for the last\n     invocation of the callback\n\n   - Add vectored registered buffer support for ublk. With that, then\n     ublk also supports this feature in the kernel revision where it\n     could generically introduced for rw/net\n\n   - A bunch of selftest additions for ublk. This is the majority of the\n     diffstat\n\n   - Silence a KCSAN data race warning for io-wq\n\n   - Various little cleanups and fixes\"\n\n* tag \u0027io_uring-6.15-20250403\u0027 of git://git.kernel.dk/linux: (44 commits)\n  io_uring: always do atomic put from iowq\n  selftests: ublk: enable zero copy for stripe target\n  io_uring: support vectored kernel fixed buffer\n  block: add for_each_mp_bvec()\n  io_uring: add validate_fixed_range() for validate fixed buffer\n  selftests: ublk: kublk: fix an error log line\n  selftests: ublk: kublk: use ioctl-encoded opcodes\n  io_uring/zcrx: return early from io_zcrx_recv_skb if readlen is 0\n  io_uring/net: avoid import_ubuf for regvec send\n  io_uring/rsrc: check size when importing reg buffer\n  io_uring: cleanup {g,s]etsockopt sqe reading\n  io_uring: hide caches sqes from drivers\n  io_uring: make zcrx depend on CONFIG_IO_URING\n  io_uring: add req flag invariant build assertion\n  Documentation: ublk: remove dead footnote\n  selftests: ublk: specify io_cmd_buf pointer type\n  ublk: specify io_cmd_buf pointer type\n  io_uring: don\u0027t pass ctx to tw add remote helper\n  io_uring/msg: initialise msg request opcode\n  io_uring/msg: rename io_double_lock_ctx()\n  ...\n"
    },
    {
      "commit": "b27055a08ad4b415dcf15b63034f9cb236f7fb40",
      "tree": "47a275c936e6c51ccb81fee4a702bff8b603dcfd",
      "parents": [
        "c0f21784bca558d03d48b5ba68fac2f7070f516b"
      ],
      "author": {
        "name": "Lin Ma",
        "email": "linma@zju.edu.cn",
        "time": "Thu Apr 03 00:56:32 2025 +0800"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Thu Apr 03 15:47:35 2025 -0700"
      },
      "message": "net: fix geneve_opt length integer overflow\n\nstruct geneve_opt uses 5 bit length for each single option, which\nmeans every vary size option should be smaller than 128 bytes.\n\nHowever, all current related Netlink policies cannot promise this\nlength condition and the attacker can exploit a exact 128-byte size\noption to *fake* a zero length option and confuse the parsing logic,\nfurther achieve heap out-of-bounds read.\n\nOne example crash log is like below:\n\n[    3.905425] \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[    3.905925] BUG: KASAN: slab-out-of-bounds in nla_put+0xa9/0xe0\n[    3.906255] Read of size 124 at addr ffff888005f291cc by task poc/177\n[    3.906646]\n[    3.906775] CPU: 0 PID: 177 Comm: poc-oob-read Not tainted 6.1.132 #1\n[    3.907131] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS rel-1.16.0-0-gd239552ce722-prebuilt.qemu.org 04/01/2014\n[    3.907784] Call Trace:\n[    3.907925]  \u003cTASK\u003e\n[    3.908048]  dump_stack_lvl+0x44/0x5c\n[    3.908258]  print_report+0x184/0x4be\n[    3.909151]  kasan_report+0xc5/0x100\n[    3.909539]  kasan_check_range+0xf3/0x1a0\n[    3.909794]  memcpy+0x1f/0x60\n[    3.909968]  nla_put+0xa9/0xe0\n[    3.910147]  tunnel_key_dump+0x945/0xba0\n[    3.911536]  tcf_action_dump_1+0x1c1/0x340\n[    3.912436]  tcf_action_dump+0x101/0x180\n[    3.912689]  tcf_exts_dump+0x164/0x1e0\n[    3.912905]  fw_dump+0x18b/0x2d0\n[    3.913483]  tcf_fill_node+0x2ee/0x460\n[    3.914778]  tfilter_notify+0xf4/0x180\n[    3.915208]  tc_new_tfilter+0xd51/0x10d0\n[    3.918615]  rtnetlink_rcv_msg+0x4a2/0x560\n[    3.919118]  netlink_rcv_skb+0xcd/0x200\n[    3.919787]  netlink_unicast+0x395/0x530\n[    3.921032]  netlink_sendmsg+0x3d0/0x6d0\n[    3.921987]  __sock_sendmsg+0x99/0xa0\n[    3.922220]  __sys_sendto+0x1b7/0x240\n[    3.922682]  __x64_sys_sendto+0x72/0x90\n[    3.922906]  do_syscall_64+0x5e/0x90\n[    3.923814]  entry_SYSCALL_64_after_hwframe+0x6e/0xd8\n[    3.924122] RIP: 0033:0x7e83eab84407\n[    3.924331] Code: 48 89 fa 4c 89 df e8 38 aa 00 00 8b 93 08 03 00 00 59 5e 48 83 f8 fc 74 1a 5b c3 0f 1f 84 00 00 00 00 00 48 8b 44 24 10 0f 05 \u003c5b\u003e c3 0f 1f 80 00 00 00 00 83 e2 39 83 faf\n[    3.925330] RSP: 002b:00007ffff505e370 EFLAGS: 00000202 ORIG_RAX: 000000000000002c\n[    3.925752] RAX: ffffffffffffffda RBX: 00007e83eaafa740 RCX: 00007e83eab84407\n[    3.926173] RDX: 00000000000001a8 RSI: 00007ffff505e3c0 RDI: 0000000000000003\n[    3.926587] RBP: 00007ffff505f460 R08: 00007e83eace1000 R09: 000000000000000c\n[    3.926977] R10: 0000000000000000 R11: 0000000000000202 R12: 00007ffff505f3c0\n[    3.927367] R13: 00007ffff505f5c8 R14: 00007e83ead1b000 R15: 00005d4fbbe6dcb8\n\nFix these issues by enforing correct length condition in related\npolicies.\n\nFixes: 925d844696d9 (\"netfilter: nft_tunnel: add support for geneve opts\")\nFixes: 4ece47787077 (\"lwtunnel: add options setting and dumping for geneve\")\nFixes: 0ed5269f9e41 (\"net/sched: add tunnel option support to act_tunnel_key\")\nFixes: 0a6e77784f49 (\"net/sched: allow flower to match tunnel options\")\nSigned-off-by: Lin Ma \u003clinma@zju.edu.cn\u003e\nReviewed-by: Xin Long \u003clucien.xin@gmail.com\u003e\nAcked-by: Cong Wang \u003cxiyou.wangcong@gmail.com\u003e\nLink: https://patch.msgid.link/20250402165632.6958-1-linma@zju.edu.cn\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "c0dbd11ada2c94edc337a5f6665cbaa6079ff785",
      "tree": "c2954c5be7d13497f195ccd43125292560b1d190",
      "parents": [
        "56770e24f678a84a21f21bcc1ae9cbc1364677bd"
      ],
      "author": {
        "name": "Christian Brauner",
        "email": "brauner@kernel.org",
        "time": "Thu Apr 03 16:43:50 2025 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 03 15:45:35 2025 -0700"
      },
      "message": "fs: actually hold the namespace semaphore\n\nDon\u0027t use a scoped guard that only protects the next statement.\n\nUse a regular guard to make sure that the namespace semaphore is held\nacross the whole function.\n\nSigned-off-by: Christian Brauner \u003cbrauner@kernel.org\u003e\nReported-by: Leon Romanovsky \u003cleon@kernel.org\u003e\nLink: https://lore.kernel.org/all/20250401170715.GA112019@unreal/\nFixes: db04662e2f4f (\"fs: allow detached mounts in clone_private_mount()\")\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c0f21784bca558d03d48b5ba68fac2f7070f516b",
      "tree": "e504a84f71da8d03607dcff729ff9e5bfc23f8dd",
      "parents": [
        "8ea7c1b3f22220f825123caeae30896d065c37ee"
      ],
      "author": {
        "name": "David Wei",
        "email": "dw@davidwei.uk",
        "time": "Wed Apr 02 10:24:14 2025 -0700"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Thu Apr 03 15:45:30 2025 -0700"
      },
      "message": "io_uring/zcrx: fix selftests w/ updated netdev Python helpers\n\nFix io_uring zero copy rx selftest with updated netdev Python helpers.\n\nSigned-off-by: David Wei \u003cdw@davidwei.uk\u003e\nLink: https://patch.msgid.link/20250402172414.895276-1-dw@davidwei.uk\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "56770e24f678a84a21f21bcc1ae9cbc1364677bd",
      "tree": "c1d6479d152d5e6df894105ff855c757efb90352",
      "parents": [
        "bdafff62ae028e4d399751b0b6f26d76dbad6b62",
        "77ad1df82b9e8d169e3ec9ee8b7caabfa45872ce"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 03 15:39:47 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 03 15:39:47 2025 -0700"
      },
      "message": "Merge tag \u0027bcachefs-2025-04-03\u0027 of git://evilpiepirate.org/bcachefs\n\nPull more bcachefs updates from Kent Overstreet:\n \"More notable fixes:\n\n   - Fix for striping behaviour on tiering filesystems where replicas\n     exceeds durability on destination target\n\n   - Fix a race in device removal where deleting alloc info races with\n     the discard worker\n\n   - Some small stack usage improvements: this is just enough for KMSAN\n     builds to not blow the stack, more is queued up for 6.16\"\n\n* tag \u0027bcachefs-2025-04-03\u0027 of git://evilpiepirate.org/bcachefs:\n  bcachefs: Fix \"journal stuck\" during recovery\n  bcachefs: backpointer_get_key: check for null from peek_slot()\n  bcachefs: Fix null ptr deref in invalidate_one_bucket()\n  bcachefs: Fix check_snapshot_exists() restart handling\n  bcachefs: use nonblocking variant of print_string_as_lines in error path\n  bcachefs: Fix scheduling while atomic from logging changes\n  bcachefs: Add error handling for zlib_deflateInit2()\n  bcachefs: add missing selection of XARRAY_MULTI\n  bcachefs: bch_dev_usage_full\n  bcachefs: Kill btree_iter.trans\n  bcachefs: do_trace_key_cache_fill()\n  bcachefs: Split up bch_dev.io_ref\n  bcachefs: fix ref leak in btree_node_read_all_replicas\n  bcachefs: Fix null ptr deref in bch2_write_endio()\n  bcachefs: Fix field spanning write warning\n  bcachefs: Fix striping behaviour\n"
    },
    {
      "commit": "bdafff62ae028e4d399751b0b6f26d76dbad6b62",
      "tree": "b06741834a68514c634eed9b61c2f20809204e8e",
      "parents": [
        "5916a6fbc0a5ccff977f56ca86af3d2750fb1cce",
        "4210030d8bc4834fcb774babc458d02a2432ee76"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 03 15:35:46 2025 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 03 15:35:46 2025 -0700"
      },
      "message": "Merge tag \u00279p-for-6.15-rc1\u0027 of https://github.com/martinetd/linux\n\nPull 9p updates from Dominique Martinet:\n\n - fix handling of bogus (negative/too long) replies\n\n - fix crash on mkdir with ACLs (... looks like nobody is using ACLs\n   with semi-recent kernels...)\n\n - ipv6 support for trans\u003dtcp\n\n - minor concurrency fix to make syzbot happy\n\n - minor cleanup\n\n* tag \u00279p-for-6.15-rc1\u0027 of https://github.com/martinetd/linux:\n  docs: fs/9p: Add missing \"not\" in cache documentation\n  9p: Use hashtable.h for hash_errmap\n  Documentation/fs/9p: fix broken link\n  9p/trans_fd: mark concurrent read and writes to p9_conn-\u003eerr\n  9p/net: return error on bogus (longer than requested) replies\n  9p/net: fix improper handling of bogus negative read/write replies\n  fs/9p: fix NULL pointer dereference on mkdir\n  net/9p/fd: support ipv6 for trans\u003dtcp\n"
    },
    {
      "commit": "8ea7c1b3f22220f825123caeae30896d065c37ee",
      "tree": "7cb76a66307da72de079d3c3bf59b9f593f549aa",
      "parents": [
        "09bccf56db36501ccb1935d921dc24451e9f57dd",
        "56c8a23f8a0f3c735f3b8f9d323927904090049b"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Thu Apr 03 15:32:20 2025 -0700"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Thu Apr 03 15:32:21 2025 -0700"
      },
      "message": "Merge branch \u0027net-hold-instance-lock-during-netdev_up-register\u0027\n\nStanislav Fomichev says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nnet: hold instance lock during NETDEV_UP/REGISTER\n\nSolving the issue reported by Cosmin in [0] requires consistent\nlock during NETDEV_UP/REGISTER notifiers. This series\naddresses that (along with some other fixes in net/ipv4/devinet.c\nand net/ipv6/addrconf.c) and appends the patches from Jakub\nthat were conditional on consistent locking in NETDEV_UNREGISTER.\n\n0: https://lore.kernel.org/700fa36b94cbd57cfea2622029b087643c80cbc9.camel@nvidia.com\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/20250401163452.622454-1-sdf@fomichev.me\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "56c8a23f8a0f3c735f3b8f9d323927904090049b",
      "tree": "7cb76a66307da72de079d3c3bf59b9f593f549aa",
      "parents": [
        "ee705fa21fdc0c7da98309e5c3c8ab72b99ef087"
      ],
      "author": {
        "name": "Stanislav Fomichev",
        "email": "sdf@fomichev.me",
        "time": "Tue Apr 01 09:34:49 2025 -0700"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Thu Apr 03 15:32:09 2025 -0700"
      },
      "message": "selftests: net: use netdevsim in netns test\n\nNetdevsim has extra register_netdevice_notifier_dev_net notifiers,\nuse netdevim instead of dummy device to test them out.\n\nSigned-off-by: Stanislav Fomichev \u003csdf@fomichev.me\u003e\nLink: https://patch.msgid.link/20250401163452.622454-9-sdf@fomichev.me\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    }
  ],
  "next": "ee705fa21fdc0c7da98309e5c3c8ab72b99ef087"
}
