)]}'
{
  "log": [
    {
      "commit": "a110f942672c8995dc1cacb5a44c6730856743aa",
      "tree": "3d5a448bf5831982fd150dce4eb66ec7e9c2d792",
      "parents": [
        "990fa99821b3349a766881c9f152561f722213e3",
        "666065caa31aeb812978740bae21871067bb14b6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 09 06:45:00 2025 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 09 06:45:00 2025 +0900"
      },
      "message": "Merge tag \u0027pinctrl-v6.19-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl\n\nPull pin control updates from Linus Walleij:\n \"The technical details below. For me the CIX Semi and Axis\n  Communications ARTPEC-9 SoCs were the most interesting new drivers in\n  this merge window.\n\n  Core changes:\n\n   - Handle per-direction skew control in the generic pin config\n\n   - Drop the pointless subsystem boilerplate banner message during\n     boot. Less noise in the console. It\u0027s available as debug message if\n     someone really want it\n\n  New drivers:\n\n   - Samsung Exynos 8890 SoC support\n\n   - Samsung Exynos derived Axis Communications ARTPEC-9 SoC support.\n     These guys literally live next door to me, ARTPEC spells out \"Axis\n     Real-Time Picture Encoding Chip\" and is tailored for camera image\n     streams and is something they have evolved for a quarter of a\n     century\n\n   - Mediatek MT6878 SoC support\n\n   - Qualcomm Glymur PMIC support (mostly just compatible strings)\n\n   - Qualcomm Kaanapali SoC TLMM support\n\n   - Microchip pic64gx \"gpio2\" SoC support\n\n   - Microchip Polarfire \"iomux0\" SoC support\n\n   - CIX Semiconductors SKY1 SoC support\n\n   - Rockchip RK3506 SoC support\n\n   - Airhoa AN7583 chip support\n\n  Improvements:\n\n   - Improvements for ST Microelectronics STM32 handling of skew\n     settings so input and output can have different skew settings\n\n   - A whole bunch of device tree binding cleanups: Marvell Armada and\n     Berlin, Actions Semiconductor S700 and S900, Broadcom Northstar 2\n     (NS2), Bitmain BM1880 and Spreadtrum SC9860 are moved over to\n     schema\"\n\n* tag \u0027pinctrl-v6.19-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl: (107 commits)\n  pinctrl: add CONFIG_OF dependencies for microchip drivers\n  pinctrl: starfive: use dynamic GPIO base allocation\n  pinctrl: single: Fix incorrect type for error return variable\n  MAINTAINERS: Change Linus Walleij mail address\n  pinctrl: cix: Fix obscure dependency\n  dt-bindings: pinctrl: cix,sky1-pinctrl: Drop duplicate newline\n  dt-bindings: pinctrl: aspeed,ast2600-pinctrl: Add PCIe RC PERST# group\n  pinctrl: airoha: Fix AIROHA_PINCTRL_CONFS_DRIVE_E2 in an7583_pinctrl_match_data\n  pinctrl: airoha: fix pinctrl function mismatch issue\n  pinctrl: cherryview: Convert to use intel_gpio_add_pin_ranges()\n  pinctrl: intel: Export intel_gpio_add_pin_ranges()\n  pinctrl: renesas: rzg2l: Refactor OEN register PWPR handling\n  pinctrl: airoha: convert comma to semicolon\n  pinctrl: elkhartlake: Switch to INTEL_GPP() macro\n  pinctrl: cherryview: Switch to INTEL_GPP() macro\n  pinctrl: emmitsburg: Switch to INTEL_GPP() macro\n  pinctrl: denverton: Switch to INTEL_GPP() macro\n  pinctrl: cedarfork: Switch to INTEL_GPP() macro\n  pinctrl: airoha: add support for Airoha AN7583 PINs\n  dt-bindings: pinctrl: airoha: Document AN7583 Pin Controller\n  ...\n"
    },
    {
      "commit": "990fa99821b3349a766881c9f152561f722213e3",
      "tree": "f28fc609355cc69fc5b838e82bc39e707515f6de",
      "parents": [
        "0623fdf30b1105c22f58baeeca954c803bdf5f8b",
        "2b11e7403a8ed816fce38b57cb88e04d997aa7af"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 09 06:35:53 2025 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 09 06:35:53 2025 +0900"
      },
      "message": "Merge tag \u0027dmaengine-6.19-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vkoul/dmaengine\n\nPull dmaengine updates from Vinod Koul:\n\n - Renesas driver conversion to RUNTIME_PM_OPS() etc\n\n - Dropping module alias on bunch of drivers\n\n - GPI Block event interrupt support in Qualcomm driver and updates to\n   I2C driver as well\n\n* tag \u0027dmaengine-6.19-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vkoul/dmaengine: (23 commits)\n  dt-bindings: dma: xilinx: Simplify dma-coherent property\n  dmaengine: fsl-edma: configure tcd attr with separate src and dst settings\n  dmaengine: st_fdma: drop unused module alias\n  dmaengine: bcm2835: enable compile testing\n  dmaengine: tegra210-adma: drop unused module alias\n  dmaengine: sprd: drop unused module alias\n  dmaengine: mmp_tdma: drop unnecessary OF node check in remove\n  dmaengine: mmp_tdma: drop unused module alias\n  dmaengine: k3dma: drop unused module alias\n  dmaengine: fsl-qdma: drop unused module alias\n  dmaengine: fsl-edma: drop unused module alias\n  dmaengine: dw: drop unused module alias\n  dmaengine: bcm2835: drop unused module alias\n  dmaengine: at_hdmac: add COMPILE_TEST support\n  dmaengine: at_hdmac: fix formats under 64-bit\n  i2c: i2c-qcom-geni: Add Block event interrupt support\n  dmaengine: qcom: gpi: Add GPI Block event interrupt support\n  dmaengine: idxd: drain ATS translations when disabling WQ\n  dmaengine: sh: Kconfig: Drop ARCH_R7S72100/ARCH_RZG2L dependency\n  dmaengine: rcar-dmac: Convert to NOIRQ_SYSTEM_SLEEP/RUNTIME_PM_OPS()\n  ...\n"
    },
    {
      "commit": "0623fdf30b1105c22f58baeeca954c803bdf5f8b",
      "tree": "ce9cda873cc3dae135b65c3789e11f5044743585",
      "parents": [
        "feb06d2690bb826fd33798a99ce5cff8d07b38f9",
        "716311dad200edf01a3776b62466571dfd217106"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 09 06:31:47 2025 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 09 06:31:47 2025 +0900"
      },
      "message": "Merge tag \u0027phy-for-6.19\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/phy/linux-phy\n\nPull phy updates from Vinod Koul:\n \"Core:\n   - Drop Kishon as maintainer, thanks to him for helping, move to\n     credits and add Neil to help with reviews.\n   - Add new phy_notify_stat to notify phy from controllers during the\n     runtime transitions and usage in samsung phy\n\n  New hardware support:\n   - Renesas RZ/G3E USB3.0 driver\n   - NXP Support TJA1048/TJA1051 CAN phy\n   - Rockchip support for rk3506 dsi dphy\n   - Qualcomm Glymur QMP PCIe PHY support\n\n  Updates:\n   - PM support for rcar-gen3-usb2 driver\n   - Samsung HDMI/eDP Transmitter Combo PHY updates\n   - Freescale imx8mq support for alternate reference clock\"\n\n* tag \u0027phy-for-6.19\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/phy/linux-phy: (40 commits)\n  MAINTAINERS: phy: Add Neil Armstrong as reviewers for phy subsystem\n  MAINTAINERS: phy: Move Kishon Vijay Abraham I to credits\n  phy: fsl-imx8mq-usb: support alternate reference clock\n  dt-bindings: phy: imx8mq-usb: add alternate reference clock\n  phy: rockchip: samsung-hdptx: Prevent Inter-Pair Skew from exceeding the limits\n  phy: rockchip: samsung-hdptx: Reduce ROPLL loop bandwidth\n  phy: rockchip: samsung-hdptx: Fix reported clock rate in high bpc mode\n  phy: ti: gmii-sel: Add a sanity check on the phy_id\n  phy: qcom: qmp-pcie: Add support for Glymur PCIe Gen5x4 PHY\n  phy: qcom-qmp: pcs: Add v8.50 register offsets\n  dt-bindings: phy: qcom,sc8280xp-qmp-pcie-phy: Document the Glymur QMP PCIe PHY\n  dt-bindings: phy: qcom,sc8280xp-qmp-pcie-phy: Restrict resets per each device\n  phy: freescale: Initialize priv-\u003elock\n  phy: renesas: Remove unneeded semicolons\n  phy: qcom: m31-eusb2: Update init sequence to set PHY_ENABLE\n  phy: qcom: qmp-combo: get the USB3 \u0026 DisplayPort lanes mapping from DT\n  dt-bindings: phy: qcom,sc8280xp-qmp-usb43dp-phy: Document lanes mapping when not using in USB-C complex\n  phy: rockchip: naneng-combphy: Fix PCIe L1ss support RK3562\n  phy: rockchip: naneng-combphy: Fix PCIe L1ss support RK3528\n  phy: renesas: rcar-gen3-usb2: Add suspend/resume support\n  ...\n"
    },
    {
      "commit": "feb06d2690bb826fd33798a99ce5cff8d07b38f9",
      "tree": "9d17c00596e355b195c87c2e4046388b10950bf0",
      "parents": [
        "c2f2b01b74be8b40a2173372bcd770723f87e7b2",
        "615a6e7d83f958e7ef3bc818e818f7c6433b4c2a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 09 06:10:17 2025 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 09 06:10:17 2025 +0900"
      },
      "message": "Merge tag \u0027hyperv-next-signed-20251207\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/hyperv/linux\n\nPull hyperv updates from Wei Liu:\n\n - Enhancements to Linux as the root partition for Microsoft Hypervisor:\n     - Support a new mode called L1VH, which allows Linux to drive the\n       hypervisor running the Azure Host directly\n     - Support for MSHV crash dump collection\n     - Allow Linux\u0027s memory management subsystem to better manage guest\n       memory regions\n     - Fix issues that prevented a clean shutdown of the whole system on\n       bare metal and nested configurations\n     - ARM64 support for the MSHV driver\n     - Various other bug fixes and cleanups\n\n - Add support for Confidential VMBus for Linux guest on Hyper-V\n\n - Secure AVIC support for Linux guests on Hyper-V\n\n - Add the mshv_vtl driver to allow Linux to run as the secure kernel in\n   a higher virtual trust level for Hyper-V\n\n* tag \u0027hyperv-next-signed-20251207\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/hyperv/linux: (58 commits)\n  mshv: Cleanly shutdown root partition with MSHV\n  mshv: Use reboot notifier to configure sleep state\n  mshv: Add definitions for MSHV sleep state configuration\n  mshv: Add support for movable memory regions\n  mshv: Add refcount and locking to mem regions\n  mshv: Fix huge page handling in memory region traversal\n  mshv: Move region management to mshv_regions.c\n  mshv: Centralize guest memory region destruction\n  mshv: Refactor and rename memory region handling functions\n  mshv: adjust interrupt control structure for ARM64\n  Drivers: hv: use kmalloc_array() instead of kmalloc()\n  mshv: Add ioctl for self targeted passthrough hvcalls\n  Drivers: hv: Introduce mshv_vtl driver\n  Drivers: hv: Export some symbols for mshv_vtl\n  static_call: allow using STATIC_CALL_TRAMP_STR() from assembly\n  mshv: Extend create partition ioctl to support cpu features\n  mshv: Allow mappings that overlap in uaddr\n  mshv: Fix create memory region overlap check\n  mshv: add WQ_PERCPU to alloc_workqueue users\n  Drivers: hv: Use kmalloc_array() instead of kmalloc()\n  ...\n"
    },
    {
      "commit": "c2f2b01b74be8b40a2173372bcd770723f87e7b2",
      "tree": "a838ec3198c9f7103595d0859495c9aba932577c",
      "parents": [
        "ba65a4e7120a616d9c592750d9147f6dcafedffa",
        "79c3ae7ada0548d5097bdb65dde5d24a7d660fae"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 08 11:25:14 2025 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 08 11:25:14 2025 +0900"
      },
      "message": "Merge tag \u0027i3c/for-6.19\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/i3c/linux\n\nPull i3c updates from Alexandre Belloni:\n \"HDR support has finally been added. mipi-i3c-hci has been reworked and\n  Intel Nova Lake-S support has been added.\n\n  Subsystem:\n   - Add HDR transfer support\n\n  Drivers:\n   - dw: fix bus hang on Agilex5\n   - mipi-i3c-hci: Intel Nova Lake-S support, IOMMU support\n   - svc: HDR support\"\n\n* tag \u0027i3c/for-6.19\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/i3c/linux: (28 commits)\n  regmap: i3c: switch to use i3c_xfer from i3c_priv_xfer\n  net: mctp i3c: switch to use i3c_xfer from i3c_priv_xfer\n  hwmon: (lm75): switch to use i3c_xfer from i3c_priv_xfer\n  i3c: document i3c_xfers\n  i3c: fix I3C_SDR bit number\n  i3c: master: svc: Add basic HDR mode support\n  i3c: master: svc: Replace bool rnw with union for HDR support\n  i3c: Switch to use new i3c_xfer from i3c_priv_xfer\n  i3c: Add HDR API support\n  i3c: master: add WQ_PERCPU to alloc_workqueue users\n  i3c: master: Remove i3c_device_free_ibi from i3c_device_remove\n  i3c: mipi-i3c-hci-pci: Set d3cold_delay to 0 for Intel controllers\n  i3c: mipi-i3c-hci-pci: Add LTR support for Intel controllers\n  i3c: mipi-i3c-hci-pci: Add exit callback\n  i3c: mipi-i3c-hci-pci: Change callback parameter\n  i3c: mipi-i3c-hci-pci: Allocate a structure for mipi_i3c_hci_pci device information\n  i3c: mipi-i3c-hci-pci: Factor out intel_reset()\n  i3c: mipi-i3c-hci-pci: Factor out private registers ioremapping\n  i3c: mipi-i3c-hci-pci: Constify driver data\n  i3c: mipi-i3c-hci-pci: Use readl_poll_timeout()\n  ...\n"
    },
    {
      "commit": "ba65a4e7120a616d9c592750d9147f6dcafedffa",
      "tree": "389e32f0bc828d4bb803e0136d5ba6e63986dac0",
      "parents": [
        "67a454e6b1c604555c04501c77b7fedc5d98a779",
        "6f172175b6f3fe35b5d519fc314f7a0b603a9af9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 08 09:38:52 2025 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 08 09:38:52 2025 +0900"
      },
      "message": "Merge tag \u0027clk-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux\n\nPull clk updates from Stephen Boyd:\n \"This is entirely SoC clk drivers.\n\n  The majority diff wise is for the new Rockchip and Qualcomm clk\n  drivers which is mostly lines and lines of data structures to describe\n  the clk hardware in these SoCs. Beyond those two, Renesas continues to\n  incrementally add clks to their SoC drivers, causing them to show up\n  higher in the diffstat this time because they added quite a few clks\n  all over the place.\n\n  Overall it is a semi-quiet release that has some new clk drivers and\n  the usual fixes for clock data that was wrong or missing and\n  non-critical cleanups that plug error paths or fix typos.\n\n  New Drivers:\n   - Qualcomm IPQ5424 Network Subsystem Clock Controller\n   - Qualcomm SM8750 Video Clock Controller\n   - Rockchip RV1126B and RK3506 clock drivers\n   - i.MX8ULP SIM LPAV clock driver\n   - Samsung ACPM (firmware interface) clock driver\n   - Altera Agilex5 clock driver\"\n\n* tag \u0027clk-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux: (117 commits)\n  clk: keystone: fix compile testing\n  clk: keystone: syscon-clk: fix regmap leak on probe failure\n  clk: qcom: Mark camcc_sm7150_hws static\n  clk: samsung: exynos-clkout: Assign .num before accessing .hws\n  clk: rockchip: Add clock and reset driver for RK3506\n  dt-bindings: clock: rockchip: Add RK3506 clock and reset unit\n  clk: actions: Fix discarding const qualifier by \u0027container_of\u0027 macro\n  clk: spacemit: Set clk_hw_onecell_data::num before using flex array\n  clk: visconti: Add VIIF clocks\n  dt-bindings: clock: tmpv770x: Add VIIF clocks\n  dt-bindings: clock: tmpv770x: Remove definition of number of clocks\n  clk: visconti: Do not define number of clocks in bindings\n  clk: rockchip: Add clock controller for the RV1126B\n  dt-bindings: clock, reset: Add support for rv1126b\n  clk: rockchip: Implement rockchip_clk_register_armclk_multi_pll()\n  clk: qcom: x1e80100-dispcc: Add USB4 router link resets\n  dt-bindings: clock: qcom: x1e80100-dispcc: Add USB4 router link resets\n  clk: qcom: videocc-sm8750: Add video clock controller driver for SM8750\n  dt-bindings: clock: qcom: Add SM8750 video clock controller\n  clk: qcom: branch: Extend invert logic for branch2 mem clocks\n  ...\n"
    },
    {
      "commit": "67a454e6b1c604555c04501c77b7fedc5d98a779",
      "tree": "27bdef6681e950cecb308a31a444538734cc3150",
      "parents": [
        "bbbf7f32843b5788786cd8d91e9430823c2777c9",
        "83c8f7b5e194eaf3fb268c513e23e23e892de8ed"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 07 08:56:10 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 07 08:56:10 2025 -0800"
      },
      "message": "Merge tag \u0027memblock-6.19-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rppt/memblock\n\nPull memblock update from Mike Rapoport:\n \"Introduce a \u0027check_pages\u0027 boot parameter to decouple simple checks for\n  page state on allocation and free from CONFIG_DEBUG_VM.\n\n  This allows enabling page checking without building kernel with\n  CONFIG_DEBUG_VM or forcing init_on_{alloc, free} or other heavier\n  mechanisms\"\n\n* tag \u0027memblock-6.19-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rppt/memblock:\n  mm/mm_init: Introduce a boot parameter for check_pages\n"
    },
    {
      "commit": "bbbf7f32843b5788786cd8d91e9430823c2777c9",
      "tree": "627d34e86fe47f8984890062e5a00945a4d299b6",
      "parents": [
        "9e906a9dead17d81d6c2687f65e159231d0e3286",
        "3e281113f871d7f9c69ca55a4d806a72180b7e8a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 07 08:29:09 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 07 08:29:09 2025 -0800"
      },
      "message": "Merge tag \u00279p-for-6.19-rc1\u0027 of https://github.com/martinetd/linux\n\nPull 9p updates from Dominique Martinet:\n\n - fix a bug with O_APPEND in cached mode causing data to be written\n   multiple times on server\n\n - use kvmalloc for trans_fd to avoid problems with large msize and\n   fragmented memory This should hopefully be used in more transports\n   when time allows\n\n - convert to new mount API\n\n - minor cleanups\n\n* tag \u00279p-for-6.19-rc1\u0027 of https://github.com/martinetd/linux:\n  9p: fix new mount API cache option handling\n  9p: fix cache/debug options printing in v9fs_show_options\n  9p: convert to the new mount API\n  9p: create a v9fs_context structure to hold parsed options\n  net/9p: move structures and macros to header files\n  fs/fs_parse: add back fsparam_u32hex\n  fs/9p: delete unnnecessary condition\n  fs/9p: Don\u0027t open remote file with APPEND mode when writeback cache is used\n  net/9p: cleanup: change p9_trans_module-\u003edef to bool\n  9p: Use kvmalloc for message buffers on supported transports\n"
    },
    {
      "commit": "9e906a9dead17d81d6c2687f65e159231d0e3286",
      "tree": "eacb33d9dd030ff0d889914c80cf57493526aa13",
      "parents": [
        "37bb2e7217b01404e2abf9d90d8e5705a5603b52",
        "2eeb09fe1c5173b659929f92fee4461796ca8c14"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 07 07:07:02 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 07 07:07:02 2025 -0800"
      },
      "message": "Merge tag \u0027perf-tools-for-v6.19-2025-12-06\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/perf/perf-tools\n\nPull perf tools updates from Namhyung Kim:\n \"Perf event/metric description:\n\n  Unify all event and metric descriptions in JSON format. Now event\n  parsing and handling is greatly simplified by that.\n\n  From users point of view, perf list will provide richer information\n  about hardware events like the following.\n\n    $ perf list hw\n\n    List of pre-defined events (to be used in -e or -M):\n\n    legacy hardware:\n      branch-instructions\n           [Retired branch instructions [This event is an alias of branches]. Unit: cpu]\n      branch-misses\n           [Mispredicted branch instructions. Unit: cpu]\n      branches\n           [Retired branch instructions [This event is an alias of branch-instructions]. Unit: cpu]\n      bus-cycles\n           [Bus cycles,which can be different from total cycles. Unit: cpu]\n      cache-misses\n           [Cache misses. Usually this indicates Last Level Cache misses; this is intended to be used in conjunction with the\n            PERF_COUNT_HW_CACHE_REFERENCES event to calculate cache miss rates. Unit: cpu]\n      cache-references\n           [Cache accesses. Usually this indicates Last Level Cache accesses but this may vary depending on your CPU. This may include\n            prefetches and coherency messages; again this depends on the design of your CPU. Unit: cpu]\n      cpu-cycles\n           [Total cycles. Be wary of what happens during CPU frequency scaling [This event is an alias of cycles]. Unit: cpu]\n      cycles\n           [Total cycles. Be wary of what happens during CPU frequency scaling [This event is an alias of cpu-cycles]. Unit: cpu]\n      instructions\n           [Retired instructions. Be careful,these can be affected by various issues,most notably hardware interrupt counts. Unit: cpu]\n      ref-cycles\n           [Total cycles; not affected by CPU frequency scaling. Unit: cpu]\n\n  But most notable changes would be in the perf stat. On the right side,\n  the default metrics are better named and aligned. :)\n\n    $ perf stat -- perf test -w noploop\n\n     Performance counter stats for \u0027perf test -w noploop\u0027:\n\n                    11      context-switches                 #     10.8 cs/sec  cs_per_second\n                     0      cpu-migrations                   #      0.0 migrations/sec  migrations_per_second\n                 3,612      page-faults                      #   3532.5 faults/sec  page_faults_per_second\n              1,022.51 msec task-clock                       #      1.0 CPUs  CPUs_utilized\n               110,466      branch-misses                    #      0.0 %  branch_miss_rate         (88.66%)\n         6,934,452,104      branches                         #   6781.8 M/sec  branch_frequency     (88.66%)\n         4,657,032,590      cpu-cycles                       #      4.6 GHz  cycles_frequency       (88.65%)\n        27,755,874,218      instructions                     #      6.0 instructions  insn_per_cycle  (89.03%)\n                            TopdownL1                        #      0.3 %  tma_backend_bound\n                                                             #      9.3 %  tma_bad_speculation      (89.05%)\n                                                             #      9.7 %  tma_frontend_bound       (77.86%)\n                                                             #     80.7 %  tma_retiring             (88.81%)\n\n           1.025318171 seconds time elapsed\n\n           1.013248000 seconds user\n           0.012014000 seconds sys\n\n  Deferred unwinding support:\n\n  With the kernel support (commit c69993ecdd4d: \"perf: Support deferred\n  user unwind\"), perf can use deferred callchains for userspace stack\n  trace with frame pointers like below:\n\n    $ perf record --call-graph fp,defer ...\n\n  This will be transparent to users when it comes to other commands like\n  perf report and perf script. They will merge the deferred callchains\n  to the previous samples as if they were collected together.\n\n  ARM SPE updates\n\n   - Extensive enhancements to support various kinds of memory\n     operations including GCS, MTE allocation tags, memcpy/memset,\n     register access, and SIMD operations.\n\n   - Add inverted data source filter (inv_data_src_filter) support to\n     exclude certain data sources.\n\n   - Improve documentation.\n\n  Vendor event updates:\n\n   - Intel: Updated event files for Sierra Forest, Panther Lake, Meteor\n     Lake, Lunar Lake, Granite Rapids, and others.\n\n   - Arm64: Added metrics for i.MX94 DDR PMU and Cortex-A720AE\n     definitions.\n\n   - RISC-V: Added JSON support for T-HEAD C920V2.\n\n  Misc:\n\n   - Improve pointer tracking in data type profiling. It\u0027d give better\n     output when the variable is using container_of() to convert type.\n\n   - Annotation support for perf c2c report in TUI. Press \u0027a\u0027 key to\n     enter annotation view from cacheline browser window. This will show\n     which instruction is causing the cacheline contention.\n\n   - Lots of fixes and test coverage improvements!\"\n\n* tag \u0027perf-tools-for-v6.19-2025-12-06\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/perf/perf-tools: (214 commits)\n  libperf: Use \u0027extern\u0027 in LIBPERF_API visibility macro\n  perf stat: Improve handling of termination by signal\n  perf tests stat: Add test for error for an offline CPU\n  perf stat: When no events, don\u0027t report an error if there is none\n  perf tests stat: Add \"--null\" coverage\n  perf cpumap: Add \"any\" CPU handling to cpu_map__snprint_mask\n  libperf cpumap: Fix perf_cpu_map__max for an empty/NULL map\n  perf stat: Allow no events to open if this is a \"--null\" run\n  perf test kvm: Add some basic perf kvm test coverage\n  perf tests evlist: Add basic evlist test\n  perf tests script dlfilter: Add a dlfilter test\n  perf tests kallsyms: Add basic kallsyms test\n  perf tests timechart: Add a perf timechart test\n  perf tests top: Add basic perf top coverage test\n  perf tests buildid: Add purge and remove testing\n  perf tests c2c: Add a basic c2c\n  perf c2c: Clean up some defensive gets and make asan clean\n  perf jitdump: Fix missed dso__put\n  perf mem-events: Don\u0027t leak online CPU map\n  perf hist: In init, ensure mem_info is put on error paths\n  ...\n"
    },
    {
      "commit": "37bb2e7217b01404e2abf9d90d8e5705a5603b52",
      "tree": "23fda0481b7d84eb1da2f0358fcfc56a3c821d95",
      "parents": [
        "f5e9d31e79c1ce8ba948ecac74d75e9c8d2f0c87",
        "502ddcc405b69fa92e0add6c1714d654504f6fd7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 06 18:52:00 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 06 18:52:00 2025 -0800"
      },
      "message": "Merge tag \u0027staging-6.19-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging\n\nPull staging driver updates from Greg KH:\n \"Here is the big set of staging driver updates for 6.19-rc1.\n\n  Only thing \"major\" in here is that two subsystems, gpib and vc04 have\n  moved out of the staging tree into the \"real\" portion of the kernel,\n  which is great to see. Other than that, the rest of the changes are\n  just tiny coding style cleanups, nothing earth-shattering.\n\n  All of these have been in linux-next for a while with no reported\n  problems\"\n\n* tag \u0027staging-6.19-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging: (53 commits)\n  staging: rtl8723bs: fix out-of-bounds read in OnBeacon ESR IE parsing\n  staging: rtl8723bs: fix stack buffer overflow in OnAssocReq IE parsing\n  staging: rtl8723bs: fix out-of-bounds read in rtw_get_ie() parser\n  staging: gpib: Clean-up commented-out code\n  staging: rtl8723bs: remove custom FIELD_OFFSET macro\n  staging: rtl8723bs: replace FIELD_OFFSET usage with offsetof in rtw_mlme_ext.c\n  staging: rtl8723bs: remove dead commented code from odm.c\n  staging: rtl8723bs: use standard offsetof in cfg80211 operations\n  staging: rtl8723bs: remove unused registry and BSSID offset macros\n  staging: rtl8723bs: core: delete commented-out code\n  staging: rtl8723bs: core: fix block comment style issues\n  staging: greybus: uart: check return values during probe\n  staging: fbtft: core: fix potential memory leak in fbtft_probe_common()\n  staging: gpib: Destage gpib\n  staging: gpib: Fix SPDX license for gpib headers\n  staging: gpib: Update TODO file\n  staging: gpib: Change // comments in uapi header file\n  platform/raspberrypi: Destage VCHIQ MMAL driver\n  platform/raspberrypi: Destage VCHIQ interface\n  staging: vc04_services: Cleanup VCHIQ TODO entries\n  ...\n"
    },
    {
      "commit": "f5e9d31e79c1ce8ba948ecac74d75e9c8d2f0c87",
      "tree": "020a970cc9d68b32a39c10855c41219669fef0d6",
      "parents": [
        "edf602a17b03e6bca31c48f34ac8fc3341503ac1",
        "2585973c7f9ee31d21e5848c996fab2521fd383d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 06 18:42:12 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 06 18:42:12 2025 -0800"
      },
      "message": "Merge tag \u0027usb-6.19-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb\n\nPull USB/Thunderbolt updates from Greg KH:\n \"Here is the big set of USB and Thunderbolt driver updates for\n  6.19-rc1. Nothing major here, just lots of tiny updates for most of\n  the common USB drivers. Included in here are:\n\n   - more xhci driver updates and fixes\n\n   - Thunderbolt driver cleanups\n\n   - usb serial driver updates\n\n   - typec driver updates\n\n   - USB tracepoint additions\n\n   - dwc3 driver updates, including support for Apple hardware\n\n   - lots of other smaller driver updates and cleanups\n\n  All of these have been in linux-next for a while with no reported\n  issues\"\n\n* tag \u0027usb-6.19-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb: (161 commits)\n  usb: gadget: tegra-xudc: Always reinitialize data toggle when clear halt\n  USB: serial: option: move Telit 0x10c7 composition in the right place\n  USB: serial: option: add Telit Cinterion FE910C04 new compositions\n  usb: typec: ucsi: fix use-after-free caused by uec-\u003ework\n  usb: typec: ucsi: fix probe failure in gaokun_ucsi_probe()\n  usb: dwc3: core: Remove redundant comment in core init\n  usb: phy: Initialize struct usb_phy list_head\n  USB: serial: option: add Foxconn T99W760\n  usb: usb-storage: No additional quirks need to be added to the EL-R12 optical drive.\n  usb: typec: hd3ss3220: Enable VBUS based on ID pin state\n  dt-bindings: usb: ti,hd3ss3220: Add support for VBUS based on ID state\n  usb: typec: anx7411: add WQ_PERCPU to alloc_workqueue users\n  USB: add WQ_PERCPU to alloc_workqueue users\n  dt-bindings: usb: dwc3-xilinx: Describe the reset constraint for the versal platform\n  drivers/usb/storage: use min() instead of min_t()\n  usb: raw-gadget: cap raw_io transfer length to KMALLOC_MAX_SIZE\n  usb: ohci-da8xx: remove unused platform data\n  usb: gadget: functionfs: use dma_buf_unmap_attachment_unlocked() helper\n  usb: uas: reduce time under spinlock\n  usb: dwc3: eic7700: Add EIC7700 USB driver\n  ...\n"
    },
    {
      "commit": "edf602a17b03e6bca31c48f34ac8fc3341503ac1",
      "tree": "9ceb349d8ac105570b6046f5628b32303728d32d",
      "parents": [
        "83bd89291f5cc866f60d32c34e268896c7ba8a3d",
        "75a9f4c54770f062f4b3813a83667452b326dda3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 06 18:38:19 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 06 18:38:19 2025 -0800"
      },
      "message": "Merge tag \u0027tty-6.19-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty\n\nPull tty/serial updates from Greg KH:\n \"Here is the big set of tty/serial driver changes for 6.19-rc1. Nothing\n  major at all, just small constant churn to make the tty layer\n  \"cleaner\" as well as serial driver updates and even a new test added!\n  Included in here are:\n\n   - More tty/serial cleanups from Jiri\n\n   - tty tiocsti test added to hopefully ensure we don\u0027t regress in this\n     area again\n\n   - sc16is7xx driver updates\n\n   - imx serial driver updates\n\n   - 8250 driver updates\n\n   - new hardware device ids added\n\n   - other minor serial/tty driver cleanups and tweaks\n\n  All of these have been in linux-next for a while with no reported\n  issues\"\n\n* tag \u0027tty-6.19-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty: (60 commits)\n  serial: sh-sci: Fix deadlock during RSCI FIFO overrun error\n  dt-bindings: serial: rsci: Drop \"uart-has-rtscts: false\"\n  LoongArch: dts: Add uart new compatible string\n  serial: 8250: Add Loongson uart driver support\n  dt-bindings: serial: 8250: Add Loongson uart compatible\n  serial: 8250: add driver for KEBA UART\n  serial: Keep rs485 settings for devices without firmware node\n  serial: qcom-geni: Enable Serial on SA8255p Qualcomm platforms\n  serial: qcom-geni: Enable PM runtime for serial driver\n  serial: sprd: Return -EPROBE_DEFER when uart clock is not ready\n  tty: serial: samsung: Declare earlycon for Exynos850\n  serial: icom: Convert PCIBIOS_* return codes to errnos\n  serial: 8250-of: Fix style issues in 8250_of.c\n  serial: add support of CPCI cards\n  serial: mux: Fix kernel doc for mux_poll()\n  tty: replace use of system_unbound_wq with system_dfl_wq\n  serial: 8250_platform: simplify IRQF_SHARED handling\n  serial: 8250: make share_irqs local to 8250_platform\n  serial: 8250: move skip_txen_test to core\n  serial: drop SERIAL_8250_DEPRECATED_OPTIONS\n  ...\n"
    },
    {
      "commit": "83bd89291f5cc866f60d32c34e268896c7ba8a3d",
      "tree": "7b3fd3f9c688b4afd2b796c33a65352328290783",
      "parents": [
        "701d7d782d98242a64cdeed90750f88ff733bc39",
        "82d12088c297fa1cef670e1718b3d24f414c23f7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 06 18:34:24 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 06 18:34:24 2025 -0800"
      },
      "message": "Merge tag \u0027char-misc-6.19-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc\n\nPull char/misc/IIO driver updates from Greg KH:\n \"Here is the big set of char/misc/iio driver updates for 6.19-rc1. Lots\n  of stuff in here including:\n\n   - lots of IIO driver updates, cleanups, and additions\n\n   - large interconnect driver changes as they get converted over to a\n     dynamic system of ids\n\n   - coresight driver updates\n\n   - mwave driver updates\n\n   - binder driver updates and changes\n\n   - comedi driver fixes now that the fuzzers are being set loose on\n     them\n\n   - nvmem driver updates\n\n   - new uio driver addition\n\n   - lots of other small char/misc driver updates, full details in the\n     shortlog\n\n  All of these have been in linux-next for a while now\"\n\n* tag \u0027char-misc-6.19-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc: (304 commits)\n  char: applicom: fix NULL pointer dereference in ac_ioctl\n  hangcheck-timer: fix coding style spacing\n  hangcheck-timer: Replace %Ld with %lld\n  hangcheck-timer: replace printk(KERN_CRIT) with pr_crit\n  uio: Add SVA support for PCI devices via uio_pci_generic_sva.c\n  dt-bindings: slimbus: fix warning from example\n  intel_th: Fix error handling in intel_th_output_open\n  misc: rp1: Fix an error handling path in rp1_probe()\n  char: xillybus: add WQ_UNBOUND to alloc_workqueue users\n  misc: bh1770glc: use pm_runtime_resume_and_get() in power_state_store\n  misc: cb710: Fix a NULL vs IS_ERR() check in probe()\n  mux: mmio: Add suspend and resume support\n  virt: acrn: split acrn_mmio_dev_res out of acrn_mmiodev\n  greybus: gb-beagleplay: Fix timeout handling in bootloader functions\n  greybus: add WQ_PERCPU to alloc_workqueue users\n  char/mwave: drop typedefs\n  char/mwave: drop printk wrapper\n  char/mwave: remove printk tracing\n  char/mwave: remove unneeded fops\n  char/mwave: remove MWAVE_FUTZ_WITH_OTHER_DEVICES ifdeffery\n  ...\n"
    },
    {
      "commit": "701d7d782d98242a64cdeed90750f88ff733bc39",
      "tree": "4027a72f697543ac1821707207fa3566bab99507",
      "parents": [
        "50471f8b7371c95c72c168eb45e4f42f1514fd5e",
        "89373f5695dc918a0118fa71ee4dc423bc8c8476"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 06 18:28:52 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 06 18:28:52 2025 -0800"
      },
      "message": "Merge tag \u0027spdx-6.19-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/spdx\n\nPull SPDX License update from Greg KH:\n \"Here is a single patch that updates the LGPL-2.1 license text with\n  the \"alternate\" SPDX tags that are allowed for this license type\"\n\n* tag \u0027spdx-6.19-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/spdx:\n  LICENSES: Add modern form of the LGPL-2.1 tags to the usage guide section\n"
    },
    {
      "commit": "50471f8b7371c95c72c168eb45e4f42f1514fd5e",
      "tree": "6d5e27c2101135c9d16c1f6766696c89b2f3e0ba",
      "parents": [
        "0d1d44032f7b8b9edb14e82315fdf504740940c1",
        "dca7da244349eef4d78527cafc0bf80816b261f5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 06 16:24:52 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 06 16:24:52 2025 -0800"
      },
      "message": "Merge tag \u0027parisc-for-6.19-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-linux\n\nPull parisc architecture updates from Helge Deller:\n \"A fix which allows booting on the very old 710 workstations, and two\n  fixes in the syscall entry/exit path which allow to execute 64-bit\n  userspace binaries.\n\n  Note that although we currently have a 64-bit (static) kernel to allow\n  more than 4 GB physical RAM, there is no support for 64-bit userspace\n  for parisc-linux yet, but Dave and Sven are making slowly progress to\n  port and fix glibc and gcc.\n\n  Summary:\n\n   - Fix boot on 710 workstation by not reprogramming ASP chip\n\n   - Fix 64bit userspace syscalls (64-bit userspace is still being\n     developed)\n\n   - minor code cleanups in asm/bug.h and perf_regs.c\"\n\n* tag \u0027parisc-for-6.19-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-linux:\n  parisc: Do not reprogram affinitiy on ASP chip\n  parisc: Drop linux/kernel.h include from asm/bug.h header\n  parisc: remove unneeded semicolon in perf_regs.c\n  parisc: entry.S: fix space adjustment on interruption for 64-bit userspace\n  parisc: entry: set W bit for !compat tasks in syscall_restore_rfi()\n  parisc: Drop padding fields and layers entries from inventory log\n"
    },
    {
      "commit": "0d1d44032f7b8b9edb14e82315fdf504740940c1",
      "tree": "e7a836f81f7e10badc70a59caddb322891ff7211",
      "parents": [
        "c06c303832ecd5edef90c6817a6eb0eb7fed7a64",
        "164312662ae9764b83b84d97afb25c42eb2be473"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 06 15:41:26 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 06 15:41:26 2025 -0800"
      },
      "message": "Merge tag \u0027fbdev-for-6.19-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/deller/linux-fbdev\n\nPull fbdev updates from Helge Deller:\n \"The Termius 10x18 console bitmap font has been added. It is good\n  match for modern 13-16 inch laptop displays with resolutions like\n  1280x800 and 1440x900 pixels.\n\n  The gbefb and tcx.c drivers got some fixes to restore X11 support,\n  pxafb was not actually clamping input values and the ssd1307fb driver\n  leaked memory in the failure path.\n\n  The other patches convert some common drivers to use dev_info() and\n  dev_dbg() instead of printk(). Summary:\n\n  Framework updates:\n   - fonts: Add Terminus 10x18 console font [Neilay Kharwadkar]\n\n  Driver fixes:\n   - gbefb: fix to use physical address instead of dma address [René Rebe]\n   - tcx.c fix mem_map to correct smem_start offset [René Rebe]\n   - pxafb: Fix multiple clamped values in pxafb_adjust_timing [Thorsten Blum]\n   - ssd1307fb: fix potential page leak in ssd1307fb_probe() [Abdun Nihaal]\n\n  Cleanups:\n   - vga16fb: Request memory region [Javier Garcia]\n   - vga16fb: replace printk() with dev_*() in probe [Vivek BalachandharTN]\n   - vesafb, gxt4500fb, tridentfb: Use dev_dbg() instead of printk() [Javier Garcia]\n   - i810: use dev_info() [Shi Hao]\"\n\n* tag \u0027fbdev-for-6.19-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/deller/linux-fbdev:\n  fbdev: ssd1307fb: fix potential page leak in ssd1307fb_probe()\n  fbdev: i810: use appopriate log interface dev_info\n  fbdev: tridentfb: replace printk() with dev_*() in probe\n  lib/fonts: Add Terminus 10x18 console font\n  fbdev: pxafb: Fix multiple clamped values in pxafb_adjust_timing\n  fbdev: tcx.c fix mem_map to correct smem_start offset\n  fbdev: gxt4500fb: Use dev_err instead of printk\n  fbdev: gbefb: fix to use physical address instead of dma address\n  fbdev: vesafb: Use dev_* fn\u0027s instead printk\n  fbdev: vga16fb: Request memory region\n  fbdev: vga16fb: replace printk() with dev_*() in probe\n"
    },
    {
      "commit": "c06c303832ecd5edef90c6817a6eb0eb7fed7a64",
      "tree": "91aab8bc051769fb63d200d4c5f4c4d2e0610ddc",
      "parents": [
        "509d3f45847627f4c5cdce004c3ec79262b5239c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 06 15:28:11 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 06 15:28:11 2025 -0800"
      },
      "message": "ocfs2: fix xattr array entry __counted_by error\n\nCommit 2f26f58df041 (\"ocfs2: annotate flexible array members with\n__counted_by_le()\") started annotating the flexible arrays used by\nocfs2, and now gcc complains about ocfs2_reflink_xattr_header():\n\n  In function ‘fortify_memset_chk’,\n      inlined from ‘ocfs2_reflink_xattr_header’ at fs/ocfs2/xattr.c:6365:5:\n  include/linux/fortify-string.h:480:25: error: call to ‘__write_overflow_field’ declared with attribute warning: detected write beyond size of field (1st parameter); maybe use struct_group()? [-Werror\u003dattribute-warning]\n\nand it looks like the complaint is valid - even if the actual error\nmessage is somewhat confusing.\n\nThe \u0027last\u0027 pointer points to past the end of the counted flex array, but\nis used as an actual \u0027last\u0027 entry rather than a \u0027one-past-last\u0027.\n\nIt looks like the code copied and cleared an extra entry (which is\nlikely harmless in practice), but I don\u0027t know ocfs2 at all.  Because\nit\u0027s also possible that the counted-by annotations are off-by-one, and\nso this needs checking by somebody who actually knows ocfs2.\n\nBut in the meantime this fixes the build error, and certainly _looks_\nsane.\n\nCc: Dmitry Antipov \u003cdmantipov@yandex.ru\u003e\nCc: Joseph Qi \u003cjoseph.qi@linux.alibaba.com\u003e\nCc: Heming Zhao \u003cheming.zhao@suse.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "509d3f45847627f4c5cdce004c3ec79262b5239c",
      "tree": "3f5d650b393eeb0e560f78958bb20d6645ca55e0",
      "parents": [
        "09670b8c38b37bc2d6fc5d01fa7e02c38f7adf36",
        "aa514a297a0c175239f24a2e582ebd37f0727494"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 06 14:01:20 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 06 14:01:20 2025 -0800"
      },
      "message": "Merge tag \u0027mm-nonmm-stable-2025-12-06-11-14\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm\n\nPull non-MM updates from Andrew Morton:\n\n - \"panic: sys_info: Refactor and fix a potential issue\" (Andy Shevchenko)\n   fixes a build issue and does some cleanup in ib/sys_info.c\n\n - \"Implement mul_u64_u64_div_u64_roundup()\" (David Laight)\n   enhances the 64-bit math code on behalf of a PWM driver and beefs up\n   the test module for these library functions\n\n - \"scripts/gdb/symbols: make BPF debug info available to GDB\" (Ilya Leoshkevich)\n   makes BPF symbol names, sizes, and line numbers available to the GDB\n   debugger\n\n - \"Enable hung_task and lockup cases to dump system info on demand\" (Feng Tang)\n   adds a sysctl which can be used to cause additional info dumping when\n   the hung-task and lockup detectors fire\n\n - \"lib/base64: add generic encoder/decoder, migrate users\" (Kuan-Wei Chiu)\n   adds a general base64 encoder/decoder to lib/ and migrates several\n   users away from their private implementations\n\n - \"rbree: inline rb_first() and rb_last()\" (Eric Dumazet)\n   makes TCP a little faster\n\n - \"liveupdate: Rework KHO for in-kernel users\" (Pasha Tatashin)\n   reworks the KEXEC Handover interfaces in preparation for Live Update\n   Orchestrator (LUO), and possibly for other future clients\n\n - \"kho: simplify state machine and enable dynamic updates\" (Pasha Tatashin)\n   increases the flexibility of KEXEC Handover. Also preparation for LUO\n\n - \"Live Update Orchestrator\" (Pasha Tatashin)\n   is a major new feature targeted at cloud environments. Quoting the\n   cover letter:\n\n      This series introduces the Live Update Orchestrator, a kernel\n      subsystem designed to facilitate live kernel updates using a\n      kexec-based reboot. This capability is critical for cloud\n      environments, allowing hypervisors to be updated with minimal\n      downtime for running virtual machines. LUO achieves this by\n      preserving the state of selected resources, such as memory,\n      devices and their dependencies, across the kernel transition.\n\n      As a key feature, this series includes support for preserving\n      memfd file descriptors, which allows critical in-memory data, such\n      as guest RAM or any other large memory region, to be maintained in\n      RAM across the kexec reboot.\n\n   Mike Rappaport merits a mention here, for his extensive review and\n   testing work.\n\n - \"kexec: reorganize kexec and kdump sysfs\" (Sourabh Jain)\n   moves the kexec and kdump sysfs entries from /sys/kernel/ to\n   /sys/kernel/kexec/ and adds back-compatibility symlinks which can\n   hopefully be removed one day\n\n - \"kho: fixes for vmalloc restoration\" (Mike Rapoport)\n   fixes a BUG which was being hit during KHO restoration of vmalloc()\n   regions\n\n* tag \u0027mm-nonmm-stable-2025-12-06-11-14\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm: (139 commits)\n  calibrate: update header inclusion\n  Reinstate \"resource: avoid unnecessary lookups in find_next_iomem_res()\"\n  vmcoreinfo: track and log recoverable hardware errors\n  kho: fix restoring of contiguous ranges of order-0 pages\n  kho: kho_restore_vmalloc: fix initialization of pages array\n  MAINTAINERS: TPM DEVICE DRIVER: update the W-tag\n  init: replace simple_strtoul with kstrtoul to improve lpj_setup\n  KHO: fix boot failure due to kmemleak access to non-PRESENT pages\n  Documentation/ABI: new kexec and kdump sysfs interface\n  Documentation/ABI: mark old kexec sysfs deprecated\n  kexec: move sysfs entries to /sys/kernel/kexec\n  test_kho: always print restore status\n  kho: free chunks using free_page() instead of kfree()\n  selftests/liveupdate: add kexec test for multiple and empty sessions\n  selftests/liveupdate: add simple kexec-based selftest for LUO\n  selftests/liveupdate: add userspace API selftests\n  docs: add documentation for memfd preservation via LUO\n  mm: memfd_luo: allow preserving memfd\n  liveupdate: luo_file: add private argument to store runtime state\n  mm: shmem: export some functions to internal.h\n  ...\n"
    },
    {
      "commit": "09670b8c38b37bc2d6fc5d01fa7e02c38f7adf36",
      "tree": "3b1a816d8f2056ece2881b52fbc4bb717d1b1554",
      "parents": [
        "cc3ee4ba57b76deefb52aee5f57a46dc07bda9f7",
        "c5108c58b991cb6cac78947ac3811321895190e2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 06 13:49:40 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 06 13:49:40 2025 -0800"
      },
      "message": "Merge tag \u0027trace-v6.19-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace\n\nPull tracing fixes from Steven Rostedt:\n\n - Fix accounting of stop_count in file release\n\n   On opening the trace file, if \"pause-on-trace\" option is set, it will\n   increment the stop_count. On file release, it checks if stop_count is\n   set, and if so it decrements it. Since this code was originally\n   written, the stop_count can be incremented by other use cases. This\n   makes just checking the stop_count not enough to know if it should be\n   decremented.\n\n   Add a new iterator flag called \"PAUSE\" and have it set if the open\n   disables tracing and only decrement the stop_count if that flag is\n   set on close.\n\n - Remove length field in trace_seq_printf() of print_synth_event()\n\n   When printing the synthetic event that has a static length array\n   field, the vsprintf() of the trace_seq_printf() triggered a\n   \"(efault)\" in the output. That\u0027s because the print_fmt replaced the\n   \"%.*s\" with \"%s\" causing the arguments to be off.\n\n - Fix a bunch of typos\n\n* tag \u0027trace-v6.19-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace:\n  tracing: Fix typo in trace_seq.c\n  tracing: Fix typo in trace_probe.c\n  tracing: Fix multiple typos in trace_osnoise.c\n  tracing: Fix multiple typos in trace_events_user.c\n  tracing: Fix typo in trace_events_trigger.c\n  tracing: Fix typo in trace_events_hist.c\n  tracing: Fix typo in trace_events_filter.c\n  tracing: Fix multiple typos in trace_events.c\n  tracing: Fix multiple typos in trace.c\n  tracing: Fix typo in ring_buffer_benchmark.c\n  tracing: Fix multiple typos in ring_buffer.c\n  tracing: Fix typo in fprobe.c\n  tracing: Fix typo in fpgraph.c\n  tracing: Fix fixed array of synthetic event\n  tracing: Fix enabling of tracing on file release\n"
    },
    {
      "commit": "cc3ee4ba57b76deefb52aee5f57a46dc07bda9f7",
      "tree": "e50d8f6f1fb821411784a360f770d0448b56c4d4",
      "parents": [
        "09bcd5ef66a2524545dc0bc834140606f4180d0f",
        "1c3377bee2127f98f16705376a36326c98113d1c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 06 12:33:26 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 06 12:33:26 2025 -0800"
      },
      "message": "Merge tag \u0027x86-urgent-2025-12-06\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 fixes from Ingo Molnar:\n \"Miscellaneous documentation fixes\"\n\n* tag \u0027x86-urgent-2025-12-06\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/boot/Documentation: Prefix hexadecimal literals with 0x\n  x86/boot/Documentation: Spell \u0027ID\u0027 consistently\n  x86/platform: Fix and extend kernel-doc comments in \u003casm/x86_init.h\u003e\n"
    },
    {
      "commit": "09bcd5ef66a2524545dc0bc834140606f4180d0f",
      "tree": "78560cf46d52f3b72f30c025a6617eb95437c1c8",
      "parents": [
        "08b8ddac1f4339fbf950df45590a032578ec35f7",
        "c2ae8b0df2d1bb7a063f9e356e4e9a06cd4afe11"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 06 12:31:21 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 06 12:31:21 2025 -0800"
      },
      "message": "Merge tag \u0027sched-urgent-2025-12-06\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull scheduler fixes from Ingo Molnar:\n \"Miscellaneous scheduler fixes/cleanups:\n\n   - Fix psi_dequeue() for Proxy Execution\n\n   - Fix hrtick() vs. scheduling context bug\n\n   - Fix unfairness caused by stalled tg_load_avg_contrib when the last\n     task migrates out\n\n   - Fix whitespace noise in headers\n\n   - Remove a preempt-disable section in rt_mutex_setprio()\"\n\n* tag \u0027sched-urgent-2025-12-06\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  sched/core: Fix psi_dequeue() for Proxy Execution\n  sched/fair: Fix unfairness caused by stalled tg_load_avg_contrib when the last task migrates out\n  sched/rt: Remove a preempt-disable section in rt_mutex_setprio()\n  sched/hrtick: Fix hrtick() vs. scheduling context\n  sched/headers: Remove whitespace noise from kernel/sched/sched.h\n"
    },
    {
      "commit": "08b8ddac1f4339fbf950df45590a032578ec35f7",
      "tree": "643153e95128a63699436e9b06920b23f1904670",
      "parents": [
        "92fc1f16e22f97dd5897c9200e620ebc287e50ef",
        "2d3451ef1ef679ae496f8e335f4b1305885e8083"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 06 11:56:51 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 06 11:56:51 2025 -0800"
      },
      "message": "Merge tag \u0027objtool-urgent-2025-12-06\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull objtool fixes from Ingo Molnar:\n \"Address various objtool scalability bugs/inefficiencies exposed by\n  allmodconfig builds, plus improve the quality of alternatives\n  instructions generated code and disassembly\"\n\n* tag \u0027objtool-urgent-2025-12-06\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  objtool: Simplify .annotate_insn code generation output some more\n  objtool: Add more robust signal error handling, detect and warn about stack overflows\n  objtool: Remove newlines and tabs from annotation macros\n  objtool: Consolidate annotation macros\n  x86/asm: Remove ANNOTATE_DATA_SPECIAL usage\n  x86/alternative: Remove ANNOTATE_DATA_SPECIAL usage\n  objtool: Fix stack overflow in validate_branch()\n"
    },
    {
      "commit": "92fc1f16e22f97dd5897c9200e620ebc287e50ef",
      "tree": "f6333e4c0e0c603805e98853bd727b5e1bea5279",
      "parents": [
        "5e5ea7f61610239fca058011e7d4f342b34d1558",
        "90dfeef1cd38dff19f8b3a752d13bfd79f0f7694"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 06 11:31:49 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 06 11:31:49 2025 -0800"
      },
      "message": "Merge tag \u0027locking-urgent-2025-12-06\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull locking fixes from Ingo Molnar:\n \"Two fixes related to recent introduction of scoped_seqlock_read():\n\n   - Fix compiler build failures when a particular .config and compiler\n     build options variant doesn\u0027t result in the expected removal of\n     unused, catch-bugs portions of scoped_seqlock_read() by the inliner\n     at build time, and cause a linker fail even in correct code\n\n   - Match read-locking order in do_task_stat() and do_io_accounting().\n     The inconsistency here was harmless but unnecessary\"\n\n* tag \u0027locking-urgent-2025-12-06\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  seqlock: Cure some more scoped_seqlock() optimization fails\n  seqlock, procfs: Match scoped_seqlock_read() critical section vs. RCU ordering in do_task_stat() to do_io_accounting()\n"
    },
    {
      "commit": "5e5ea7f61610239fca058011e7d4f342b34d1558",
      "tree": "e054a25821dd129c80e9e89552267583d29e1dea",
      "parents": [
        "b0319c4642638bad4b36974055b1c0894b2c7aa9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 06 11:13:50 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 06 11:13:50 2025 -0800"
      },
      "message": "iommu/amd: fix SEV-TIO support reporting\n\nCommit eeb934137deb (\"iommu/amd: Report SEV-TIO support\") was confused\nabout the config options that expose amd_iommu_sev_tio_supported(), and\nmade the declaration (and alternative dummy function) conditional on the\nCONFIG_AMD_IOMMU config option.\n\nBut the code is actually dependent on CONFIG_KVM_AMD_SEV, resulting in\n\n   ERROR: modpost: \"amd_iommu_sev_tio_supported\" [drivers/crypto/ccp/ccp.ko] undefined!\n   make[2]: *** [scripts/Makefile.modpost:147: Module.symvers] Error 1\n\nif you have the AMD iommu enabled, but don\u0027t enable KVM_AMD_SEV support.\n\nFix it by moving the declaration into the right #ifdef section in the\nheader file.\n\nFixes: eeb934137deb (\"iommu/amd: Report SEV-TIO support\")\nCc: Alexey Kardashevskiy \u003caik@amd.com\u003e\nCc: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nCc: Vasant Hegde \u003cvasant.hegde@amd.com\u003e\nCc: Tom Lendacky \u003cthomas.lendacky@amd.com\u003e\nCc: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b0319c4642638bad4b36974055b1c0894b2c7aa9",
      "tree": "893ebfee128d6816719c039bfca35c34f78fc513",
      "parents": [
        "1a68aefc710a9f5486c90c87f0424d4912429adb",
        "df8c841dd92a7f262ad4fa649aa493b181e02812"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 06 10:57:02 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 06 10:57:02 2025 -0800"
      },
      "message": "Merge tag \u0027nfsd-6.19\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cel/linux\n\nPull nfsd updates from Chuck Lever:\n\n - Mike Snitzer\u0027s mechanism for disabling I/O caching introduced in\n   v6.18 is extended to include using direct I/O. The goal is to further\n   reduce the memory footprint consumed by NFS clients accessing large\n   data sets via NFSD.\n\n - The NFSD community adopted a maintainer entry profile during this\n   cycle. See\n\n      Documentation/filesystems/nfs/nfsd-maintainer-entry-profile.rst\n\n - Work continues on hardening NFSD\u0027s implementation of the pNFS block\n   layout type. This type enables pNFS clients to directly access the\n   underlying block devices that contain an exported file system,\n   reducing server overhead and increasing data throughput.\n\n - The remaining patches are clean-ups and minor optimizations. Many\n   thanks to the contributors, reviewers, testers, and bug reporters who\n   participated during the v6.19 NFSD development cycle.\n\n* tag \u0027nfsd-6.19\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cel/linux: (38 commits)\n  NFSD: nfsd-io-modes: Separate lists\n  NFSD: nfsd-io-modes: Wrap shell snippets in literal code blocks\n  NFSD: Add toctree entry for NFSD IO modes docs\n  NFSD: add Documentation/filesystems/nfs/nfsd-io-modes.rst\n  NFSD: Implement NFSD_IO_DIRECT for NFS WRITE\n  NFSD: Make FILE_SYNC WRITEs comply with spec\n  NFSD: Add trace point for SCSI fencing operation.\n  NFSD: use correct reservation type in nfsd4_scsi_fence_client\n  xdrgen: Don\u0027t generate unnecessary semicolon\n  xdrgen: Fix union declarations\n  NFSD: don\u0027t start nfsd if sv_permsocks is empty\n  xdrgen: handle _XdrString in union encoder/decoder\n  xdrgen: Fix the variable-length opaque field decoder template\n  xdrgen: Make the xdrgen script location-independent\n  xdrgen: Generalize/harden pathname construction\n  lockd: don\u0027t allow locking on reexported NFSv2/3\n  MAINTAINERS: add a nfsd blocklayout reviewer\n  nfsd: Use MD5 library instead of crypto_shash\n  nfsd: stop pretending that we cache the SEQUENCE reply.\n  NFS: nfsd-maintainer-entry-profile: Inline function name prefixes\n  ...\n"
    },
    {
      "commit": "1a68aefc710a9f5486c90c87f0424d4912429adb",
      "tree": "1de640806b79c33b2a2ca04a3ff16148e2474b7c",
      "parents": [
        "249872f53d64441690927853e9d3af36394802d5",
        "150215b89bcf708356abcb7d3cafdd1e6068598b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 06 10:49:19 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 06 10:49:19 2025 -0800"
      },
      "message": "Merge tag \u0027for-linus-6.19-rc1-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip\n\nPull xen updates from Juergen Gross:\n \"This round it contains only three small cleanup patches\"\n\n* tag \u0027for-linus-6.19-rc1-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip:\n  drivers/xen: use min() instead of min_t()\n  drivers/xen/xenbus: Replace deprecated strcpy in xenbus_transaction_end\n  drivers/xen/xenbus: Simplify return statement in join()\n"
    },
    {
      "commit": "249872f53d64441690927853e9d3af36394802d5",
      "tree": "a2f4b88ba236fce2ac8ec23edc7d30658ea7c809",
      "parents": [
        "fbff94967958e46f7404b2dfbcf3b19e96aaaae2",
        "7dfbe9a6751973c17138ddc0d33deff5f5f35b94"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 06 10:15:41 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 06 10:15:41 2025 -0800"
      },
      "message": "Merge tag \u0027tsm-for-6.19\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/devsec/tsm\n\nPull PCIe Link Encryption and Device Authentication from Dan Williams:\n \"New PCI infrastructure and one architecture implementation for PCIe\n  link encryption establishment via platform firmware services.\n\n  This work is the result of multiple vendors coming to consensus on\n  some core infrastructure (thanks Alexey, Yilun, and Aneesh!), and\n  three vendor implementations, although only one is included in this\n  pull. The PCI core changes have an ack from Bjorn, the crypto/ccp/\n  changes have an ack from Tom, and the iommu/amd/ changes have an ack\n  from Joerg.\n\n  PCIe link encryption is made possible by the soup of acronyms\n  mentioned in the shortlog below. Link Integrity and Data Encryption\n  (IDE) is a protocol for installing keys in the transmitter and\n  receiver at each end of a link. That protocol is transported over Data\n  Object Exchange (DOE) mailboxes using PCI configuration requests.\n\n  The aspect that makes this a \"platform firmware service\" is that the\n  key provisioning and protocol is coordinated through a Trusted\n  Execution Envrionment (TEE) Security Manager (TSM). That is either\n  firmware running in a coprocessor (AMD SEV-TIO), or quasi-hypervisor\n  software (Intel TDX Connect / ARM CCA) running in a protected CPU\n  mode.\n\n  Now, the only reason to ask a TSM to run this protocol and install the\n  keys rather than have a Linux driver do the same is so that later, a\n  confidential VM can ask the TSM directly \"can you certify this\n  device?\".\n\n  That precludes host Linux from provisioning its own keys, because host\n  Linux is outside the trust domain for the VM. It also turns out that\n  all architectures, save for one, do not publish a mechanism for an OS\n  to establish keys in the root port. So \"TSM-established link\n  encryption\" is the only cross-architecture path for this capability\n  for the foreseeable future.\n\n  This unblocks the other arch implementations to follow in v6.20/v7.0,\n  once they clear some other dependencies, and it unblocks the next\n  phase of work to implement the end-to-end flow of confidential device\n  assignment. The PCIe specification calls this end-to-end flow Trusted\n  Execution Environment (TEE) Device Interface Security Protocol\n  (TDISP).\n\n  In the meantime, Linux gets a link encryption facility which has\n  practical benefits along the same lines as memory encryption. It\n  authenticates devices via certificates and may protect against\n  interposer attacks trying to capture clear-text PCIe traffic.\n\n  Summary:\n\n   - Introduce the PCI/TSM core for the coordination of device\n     authentication, link encryption and establishment (IDE), and later\n     management of the device security operational states (TDISP).\n     Notify the new TSM core layer of PCI device arrival and departure\n\n   - Add a low level TSM driver for the link encryption establishment\n     capabilities of the AMD SEV-TIO architecture\n\n   - Add a library of helpers TSM drivers to use for IDE establishment\n     and the DOE transport\n\n   - Add skeleton support for \u0027bind\u0027 and \u0027guest_request\u0027 operations in\n     support of TDISP\"\n\n* tag \u0027tsm-for-6.19\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/devsec/tsm: (23 commits)\n  crypto/ccp: Fix CONFIG_PCI\u003dn build\n  virt: Fix Kconfig warning when selecting TSM without VIRT_DRIVERS\n  crypto/ccp: Implement SEV-TIO PCIe IDE (phase1)\n  iommu/amd: Report SEV-TIO support\n  psp-sev: Assign numbers to all status codes and add new\n  ccp: Make snp_reclaim_pages and __sev_do_cmd_locked public\n  PCI/TSM: Add \u0027dsm\u0027 and \u0027bound\u0027 attributes for dependent functions\n  PCI/TSM: Add pci_tsm_guest_req() for managing TDIs\n  PCI/TSM: Add pci_tsm_bind() helper for instantiating TDIs\n  PCI/IDE: Initialize an ID for all IDE streams\n  PCI/IDE: Add Address Association Register setup for downstream MMIO\n  resource: Introduce resource_assigned() for discerning active resources\n  PCI/TSM: Drop stub for pci_tsm_doe_transfer()\n  drivers/virt: Drop VIRT_DRIVERS build dependency\n  PCI/TSM: Report active IDE streams\n  PCI/IDE: Report available IDE streams\n  PCI/IDE: Add IDE establishment helpers\n  PCI: Establish document for PCI host bridge sysfs attributes\n  PCI: Add PCIe Device 3 Extended Capability enumeration\n  PCI/TSM: Establish Secure Sessions and Link Encryption\n  ...\n"
    },
    {
      "commit": "fbff94967958e46f7404b2dfbcf3b19e96aaaae2",
      "tree": "86d19e02807120c3b37f31495d9572e85ebd162f",
      "parents": [
        "973ec55764d0f0e25d495392477056d6a0be4660",
        "5bcc5786a0cfa9249ccbe539833040a6285d0de3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 06 10:00:49 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 06 10:00:49 2025 -0800"
      },
      "message": "Merge tag \u0027linux-watchdog-6.19-rc1\u0027 of git://www.linux-watchdog.org/linux-watchdog\n\nPull watchdog updates from Wim Van Sebroeck:\n\n - Add watchdog support for:\n     - Renesas WWDT\n     - AST2700 platform\n     - MediaTek MT8189 SoC\n     - Loongson-2k0300 watchdog\n     - Qualcomm Kaanapali watchdog\n     - RK3506 compatible\n     - Airoha AN7583 SoC\n\n - DT Schema conversions:\n     - lantiq,wdt\n     - TI OMAP\n     - marvell,orion-wdt\n\n - Several other fixes and improvements\n\n* tag \u0027linux-watchdog-6.19-rc1\u0027 of git://www.linux-watchdog.org/linux-watchdog: (30 commits)\n  watchdog: starfive: Fix resource leak in probe error path\n  dt-bindings: watchdog: airoha: Add support for Airoha AN7583 SoC\n  dt-bindings: watchdog: lantiq,wdt: convert bindings to dtschema\n  dt-bindings: watchdog: Add RK3506 compatible\n  dt-bindings: watchdog: Document Qualcomm Kaanapali watchdog\n  watchdog: wdat_wdt: Fix ACPI table leak in probe function\n  watchdog: loongson1: Add Loongson-2k0300 watchdog support\n  dt-bindings: watchdog: loongson,ls1x-wdt: Add ls2k0300-wdt compatible\n  watchdog: loongson1: Drop CONFIG_OF\n  watchdog: loongson1: Simplify ls1x_wdt_probe code\n  watchdog: loongson1: Add missing MODULE_PARM_DESC\n  watchdog/diag288: Fix module comment typos\n  dt-bindings: watchdog: Support MediaTek MT8189 wdt\n  dt-bindings: watchdog: mediatek,mtk-wdt: Add compatible for MT8189 SoC\n  dt-bindings: mfd: rohm,bd96801-pmic: Correct timeout-sec length and reference watchdog schema\n  dt-bindings: watchdog: Allow node names named \u0027pmic\u0027\n  dt-bindings: watchdog: Restrict timeout-sec to one number\n  watchdog: renesas_wwdt: add driver\n  dt-bindings: watchdog: Add Renesas WWDT\n  dt-bindings: watchdog: Convert marvell,orion-wdt to DT schema\n  ...\n"
    },
    {
      "commit": "973ec55764d0f0e25d495392477056d6a0be4660",
      "tree": "3fddfb6e7640ba6c96fcb7e281f8b0600020ca36",
      "parents": [
        "e637b37a520513a04d00f4add07ec25f357e6c6d",
        "112766cdf2e5ea0a0f72b0304d57a6f74c066670"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 06 09:58:02 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 06 09:58:02 2025 -0800"
      },
      "message": "Merge tag \u0027rpmsg-v6.19\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/remoteproc/linux\n\nPull rpmsg updates from Bjorn Andersson:\n\n - Reduce code duplication related to channel removal, and invoke the\n   removal in one case previously missing, both in the Glink driver\n\n* tag \u0027rpmsg-v6.19\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/remoteproc/linux:\n  rpmsg: glink: remove duplicate code for rpmsg device remove\n  rpmsg: glink: fix rpmsg device leak\n"
    },
    {
      "commit": "e637b37a520513a04d00f4add07ec25f357e6c6d",
      "tree": "8e69a930a7785fceda0d66c178bbe8d64065ba51",
      "parents": [
        "eee654ca9a55fd1e8632afb119975cba6af7d4ad",
        "641092c1bc1bbc3be059d9d723b1cec10a368617"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 06 09:55:38 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 06 09:55:38 2025 -0800"
      },
      "message": "Merge tag \u0027rproc-v6.19\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/remoteproc/linux\n\nPull remoteproc updates from Bjorn Andersson:\n\n - Add support for the compute DSP in the Qualcomm SDM660 platform, and\n   finally fix up the way MSM8974 audio DSP remoteproc driver manages\n   its power rails\n\n - Replace the usage of of_reserved_mem_lookup() with\n   of_reserved_mem_region_to_resource() to clean things up across most\n   of the drivers\n\n - Perform a variety of housekeeping and cleanup work across iMX,\n   Mediatek, and TI remoteproc drivers\n\n* tag \u0027rproc-v6.19\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/remoteproc/linux: (45 commits)\n  remoteproc: qcom_q6v5_wcss: use optional reset for wcss_q6_bcr_reset\n  remoteproc: qcom_q6v5_wcss: fix parsing of qcom,halt-regs\n  remoteproc: qcom_wcnss: Fix NULL vs IS_ERR() bug in wcnss_alloc_memory_region()\n  remoteproc: qcom: q6v5: Fix NULL vs IS_ERR() bug in q6v5_alloc_memory_region()\n  remoteproc: qcom: pas: Fix a couple NULL vs IS_ERR() bugs\n  remoteproc: qcom_q6v5_adsp: Fix a NULL vs IS_ERR() check in adsp_alloc_memory_region()\n  remoteproc: imx_dsp_rproc: Fix NULL vs IS_ERR() bug in imx_dsp_rproc_add_carveout()\n  remoteproc: st: Fix indexing of memory-regions\n  remoteproc: qcom: pas: Add support for SDM660 CDSP\n  dt-bindings: remoteproc: qcom: adsp: Add SDM660 CDSP compatible\n  dt-bindings: remoteproc: qcom: adsp: Add missing constrains for SDM660 ADSP\n  dt-bindings: remoteproc: qcom,sc8280xp-pas: Fix CDSP power desc\n  remoteproc: omap: Remove redundant pm_runtime_mark_last_busy() calls\n  remoteproc: qcom: Use of_reserved_mem_region_* functions for \"memory-region\"\n  remoteproc: qcom_q6v5_pas: Use resource with CX PD for MSM8974\n  dt-bindings: remoteproc: qcom,adsp: Make msm8974 use CX as power domain\n  remoteproc: Use of_reserved_mem_region_* functions for \"memory-region\"\n  remoteproc: imx_dsp_rproc: Simplify start/stop error handling\n  remoteproc: imx_rproc: Remove enum imx_rproc_method\n  remoteproc: imx_dsp_rproc: Simplify IMX_RPROC_RESET_CONTROLLER switch case\n  ...\n"
    },
    {
      "commit": "eee654ca9a55fd1e8632afb119975cba6af7d4ad",
      "tree": "2f41dcd8fc3efc0f41c327c90e06e20c4fb9b5e6",
      "parents": [
        "10003ff8ce7273d1fe045d63d1a5c9d979e3d47e",
        "54f9baf537b0a091adad860ec92e3e18e0a0754c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 06 09:52:41 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 06 09:52:41 2025 -0800"
      },
      "message": "Merge tag \u0027landlock-6.19-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mic/linux\n\nPull landlock updates from Mickaël Salaün:\n \"This mainly fixes handling of disconnected directories and adds new\n  tests\"\n\n* tag \u0027landlock-6.19-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mic/linux:\n  selftests/landlock: Add disconnected leafs and branch test suites\n  selftests/landlock: Add tests for access through disconnected paths\n  landlock: Improve variable scope\n  landlock: Fix handling of disconnected directories\n  selftests/landlock: Fix makefile header list\n  landlock: Make docs in cred.h and domain.h visible\n  landlock: Minor comments improvements\n"
    },
    {
      "commit": "10003ff8ce7273d1fe045d63d1a5c9d979e3d47e",
      "tree": "cb2979d303570f25cad2a7333663c3898a912042",
      "parents": [
        "56a1a04dc9bf252641c622aad525894dadc61a07",
        "9c0bad7508a81110b3216231bde2a10baf7126f0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 06 09:35:00 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 06 09:35:00 2025 -0800"
      },
      "message": "Merge tag \u0027turbostat-v2025.12.02\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux\n\nPull turbostat updates from Len Brown:\n\n - Add LLC statistics columns:\n\tLLCkRPS \u003d Last Level Cache Thousands of References Per Second\n\tLLC%hit \u003d Last Level Cache Hit %\n\n - Recognize Wildcat Lake and Nova Lake platforms\n\n - Add MSR check for Android\n\n - Add APERF check for VMWARE\n\n - Add RAPL check for AWS\n\n - Minor fixes to turbostat (and x86_energy_perf_policy)\n\n* tag \u0027turbostat-v2025.12.02\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux: (21 commits)\n  tools/power turbostat: version 2025.12.02\n  tools/power turbostat: Print wide names only for RAW 64-bit columns\n  tools/power turbostat: Print percentages in 8-columns\n  tools/power turbostat: Print \"nan\" for out of range percentages\n  tools/power turbostat: Validate APERF access for VMWARE\n  tools/power turbostat: Enhance perf probe\n  tools/power turbostat: Validate RAPL MSRs for AWS Nitro Hypervisor\n  tools/power x86_energy_perf_policy: Fix potential NULL pointer dereference\n  tools/power x86_energy_perf_policy: Fix format string in error message\n  tools/power x86_energy_perf_policy: Simplify Android MSR probe\n  tools/power x86_energy_perf_policy: Add Android MSR device support\n  tools/power turbostat: Add run-time MSR driver probe\n  tools/power turbostat: Set per_cpu_msr_sum to NULL after free\n  tools/power turbostat: Add LLC stats\n  tools/power turbostat: Remove dead code\n  tools/power turbostat: Refactor floating point printout code\n  tools/power turbostat.8: Update example\n  tools/power turbostat: Refactor added-counter value printing code\n  tools/power turbostat: Refactor added column header printing\n  tools/power turbostat: Add Wildcat Lake and Nova Lake support\n  ...\n"
    },
    {
      "commit": "56a1a04dc9bf252641c622aad525894dadc61a07",
      "tree": "4bdc51e17607e1c8fec60254474a732dca3637ed",
      "parents": [
        "a7405aa92feec2598cedc1b6c651beb1848240fe",
        "30065e73d7c018cf2e1bec68e2d6ffafc17b3c25"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 06 09:32:25 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 06 09:32:25 2025 -0800"
      },
      "message": "Merge tag \u0027libnvdimm-for-6.19\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/nvdimm/nvdimm\n\nPull nvdimm updates from Ira Weiny:\n \"These are mainly bug fixes and code updates.\n\n  There is a new feature to divide up memmap\u003d carve outs and a fix\n  caught in linux-next for that patch. Managing memmap memory on the fly\n  for multiple VM\u0027s was proving difficult and Mike provided a driver\n  which allows for the memory to be better manged.\n\n  Summary:\n   - Allow exposing RAM carveouts as NVDIMM DIMM devices\n   - Prevent integer overflow in ramdax_get_config_data()\n   - Replace use of system_wq with system_percpu_wq\n   - Documentation: btt: Unwrap bit 31-30 nested table\n   - tools/testing/nvdimm: Use per-DIMM device handle\"\n\n* tag \u0027libnvdimm-for-6.19\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/nvdimm/nvdimm:\n  nvdimm: Prevent integer overflow in ramdax_get_config_data()\n  Documentation: btt: Unwrap bit 31-30 nested table\n  nvdimm: replace use of system_wq with system_percpu_wq\n  tools/testing/nvdimm: Use per-DIMM device handle\n  nvdimm: allow exposing RAM carveouts as NVDIMM DIMM devices\n"
    },
    {
      "commit": "a7405aa92feec2598cedc1b6c651beb1848240fe",
      "tree": "87254a1d8c95c3bb8a853600f296f433380062a8",
      "parents": [
        "f468cf53c5240bf5063d0c6fe620b5ae2de37801",
        "131971f67e258170c678fe572fda95f8cef88e66"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 06 09:25:05 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 06 09:25:05 2025 -0800"
      },
      "message": "Merge tag \u0027dma-mapping-6.19-2025-12-05\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mszyprowski/linux\n\nPull dma-mapping updates from Marek Szyprowski:\n\n - More DMA mapping API refactoring to physical addresses as the primary\n   interface instead of page+offset parameters.\n\n   This time dma_map_ops callbacks are converted to physical addresses,\n   what in turn results also in some simplification of architecture\n   specific code (Leon Romanovsky and Jason Gunthorpe)\n\n - Clarify that dma_map_benchmark is not a kernel self-test, but\n   standalone tool (Qinxin Xia)\n\n* tag \u0027dma-mapping-6.19-2025-12-05\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mszyprowski/linux:\n  dma-mapping: remove unused map_page callback\n  xen: swiotlb: Convert mapping routine to rely on physical address\n  x86: Use physical address for DMA mapping\n  sparc: Use physical address DMA mapping\n  powerpc: Convert to physical address DMA mapping\n  parisc: Convert DMA map_page to map_phys interface\n  MIPS/jazzdma: Provide physical address directly\n  alpha: Convert mapping routine to rely on physical address\n  dma-mapping: remove unused mapping resource callbacks\n  xen: swiotlb: Switch to physical address mapping callbacks\n  ARM: dma-mapping: Switch to physical address mapping callbacks\n  ARM: dma-mapping: Reduce struct page exposure in arch_sync_dma*()\n  dma-mapping: convert dummy ops to physical address mapping\n  dma-mapping: prepare dma_map_ops to conversion to physical address\n  tools/dma: move dma_map_benchmark from selftests to tools/dma\n"
    },
    {
      "commit": "f468cf53c5240bf5063d0c6fe620b5ae2de37801",
      "tree": "86989275900a3848345c8dbd0af359c0171fcca1",
      "parents": [
        "309e49039f124a9dcb99c05651af8eb8fa05bc29",
        "5ba71195a9cb8bb573c7165685a63654af4d7401"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 06 09:01:27 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 06 09:01:27 2025 -0800"
      },
      "message": "Merge tag \u0027bitmap-for-6.19\u0027 of github.com:/norov/linux\n\nPull bitmap updates from Yury Norov:\n\n - Runtime field_{get,prep}() (Geert)\n\n - Rust ID pool updates (Alice)\n\n - min_t() simplification (David)\n\n - __sw_hweightN kernel-doc fixes (Andy)\n\n - cpumask.h headers cleanup (Andy)\n\n* tag \u0027bitmap-for-6.19\u0027 of github.com:/norov/linux: (32 commits)\n  rust_binder: use bitmap for allocation of handles\n  rust: id_pool: do not immediately acquire new ids\n  rust: id_pool: do not supply starting capacity\n  rust: id_pool: rename IdPool::new() to with_capacity()\n  rust: bitmap: add BitmapVec::new_inline()\n  rust: bitmap: add MAX_LEN and MAX_INLINE_LEN constants\n  cpumask: Don\u0027t use \"proxy\" headers\n  soc: renesas: Use bitfield helpers\n  clk: renesas: Use bitfield helpers\n  ALSA: usb-audio: Convert to common field_{get,prep}() helpers\n  soc: renesas: rz-sysc: Convert to common field_get() helper\n  pinctrl: ma35: Convert to common field_{get,prep}() helpers\n  iio: mlx90614: Convert to common field_{get,prep}() helpers\n  iio: dac: Convert to common field_prep() helper\n  gpio: aspeed: Convert to common field_{get,prep}() helpers\n  EDAC/ie31200: Convert to common field_get() helper\n  crypto: qat - convert to common field_get() helper\n  clk: at91: Convert to common field_{get,prep}() helpers\n  bitfield: Add non-constant field_{prep,get}() helpers\n  bitfield: Add less-checking __FIELD_{GET,PREP}()\n  ...\n"
    },
    {
      "commit": "309e49039f124a9dcb99c05651af8eb8fa05bc29",
      "tree": "4f86435176895f1a16d1b20d7544120d5c8583ea",
      "parents": [
        "c84d574698bad2c02aad506dfe712f83cbe3b771"
      ],
      "author": {
        "name": "Miguel Ojeda",
        "email": "ojeda@kernel.org",
        "time": "Thu Dec 04 15:50:35 2025 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 06 08:44:10 2025 -0800"
      },
      "message": "rust: sync: atomic: separate import \"blocks\"\n\nCommit 14e9a18b07ec (\"rust: sync: atomic: Make Atomic*Ops pub(crate)\")\nadded a `pub(crate)` import in the same \"block\" as the `pub` one,\nwithout running `rustfmt`, which would sort them differently.\n\nInstead of running `rustfmt` as-is, add a newline to keep the import\n\"blocks\" with different visibilities separate.\n\nSigned-off-by: Miguel Ojeda \u003cojeda@kernel.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c84d574698bad2c02aad506dfe712f83cbe3b771",
      "tree": "22e15ad1019ee441e0816329cfedc690eaa6ca94",
      "parents": [
        "416f99c3b16f582a3fc6d64a1f77f39d94b76de5",
        "1ddac5cd7f278345b2e8298c930e4bffe0911a45"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 06 08:27:07 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 06 08:27:07 2025 -0800"
      },
      "message": "Merge tag \u0027modules-6.19-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/modules/linux\n\nPull module updates from Daniel Gomez:\n \"Rust module parameter support:\n\n   - Add Rust module parameter support, enabling Rust kernel modules to\n     declare and use module parameters. The rust_minimal sample module\n     demonstrates this, and the rust null block driver will be the first\n     to use it in the next cycle. This also adds the Rust module files\n     under the modules subsystem as agreed between the Rust and modules\n     maintainers.\n\n  Hardening:\n\n   - Add compile-time check for embedded NUL characters in MODULE_*()\n     macros. This module metadata was once used (and maybe still) to\n     bypass license enforcement (LWN article from 2003):\n\n\thttps://lwn.net/Articles/82305/ [1]\n\n  MAINTAINERS:\n\n   - Add Aaron Tomlin as reviewer for the Modules subsystem\"\n\n* tag \u0027modules-6.19-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/modules/linux:\n  MAINTAINERS: Add myself as reviewer for module support\n  module: Add compile-time check for embedded NUL characters\n  media: radio: si470x: Fix DRIVER_AUTHOR macro definition\n  media: dvb-usb-v2: lmedm04: Fix firmware macro definitions\n  modules: add rust modules files to MAINTAINERS\n  rust: samples: add a module parameter to the rust_minimal sample\n  rust: module: update the module macro with module parameter support\n  rust: module: use a reference in macros::module::module\n  rust: introduce module_param module\n  rust: str: add radix prefixed integer parsing functions\n  rust: sync: add `SetOnce`\n"
    },
    {
      "commit": "c2ae8b0df2d1bb7a063f9e356e4e9a06cd4afe11",
      "tree": "04be8e0a2843aa476a48f8a70ca774b9848485e4",
      "parents": [
        "ca125231dd29fc0678dd3622e9cdea80a51dffe4"
      ],
      "author": {
        "name": "John Stultz",
        "email": "jstultz@google.com",
        "time": "Fri Dec 05 01:27:09 2025 +0000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Sat Dec 06 10:13:16 2025 +0100"
      },
      "message": "sched/core: Fix psi_dequeue() for Proxy Execution\n\nCurrently, if the sleep flag is set, psi_dequeue() doesn\u0027t\nchange any of the psi_flags.\n\nThis is because psi_task_switch() will clear TSK_ONCPU as well\nas other potential flags (TSK_RUNNING), and the assumption is\nthat a voluntary sleep always consists of a task being dequeued\nfollowed shortly there after with a psi_sched_switch() call.\n\nProxy Execution changes this expectation, as mutex-blocked tasks\nthat would normally sleep stay on the runqueue. But in the case\nwhere the mutex-owning task goes to sleep, or the owner is on a\nremote cpu, we will then deactivate the blocked task shortly\nafter.\n\nIn that situation, the mutex-blocked task will have had its\nTSK_ONCPU cleared when it was switched off the cpu, but it will\nstay TSK_RUNNING. Then if we later dequeue it (as currently done\nif we hit a case find_proxy_task() can\u0027t yet handle, such as the\ncase of the owner being on another rq or a sleeping owner)\npsi_dequeue() won\u0027t change any state (leaving it TSK_RUNNING),\nas it incorrectly expects a psi_task_switch() call to\nimmediately follow.\n\nLater on when the task get woken/re-enqueued, and psi_flags are\nset for TSK_RUNNING, we hit an error as the task is already\nTSK_RUNNING:\n\n  psi: inconsistent task state! task\u003d188:kworker/28:0 cpu\u003d28 psi_flags\u003d4 clear\u003d0 set\u003d4\n\nTo resolve this, extend the logic in psi_dequeue() so that\nif the sleep flag is set, we also check if psi_flags have\nTSK_ONCPU set (meaning the psi_task_switch is imminent) before\nwe do the shortcut return.\n\nIf TSK_ONCPU is not set, that means we\u0027ve already switched away,\nand this psi_dequeue call needs to clear the flags.\n\nFixes: be41bde4c3a8 (\"sched: Add an initial sketch of the find_proxy_task() function\")\nReported-by: K Prateek Nayak \u003ckprateek.nayak@amd.com\u003e\nSigned-off-by: John Stultz \u003cjstultz@google.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\nTested-by: K Prateek Nayak \u003ckprateek.nayak@amd.com\u003e\nTested-by: Haiyue Wang \u003chaiyuewa@163.com\u003e\nAcked-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nLink: https://patch.msgid.link/20251205012721.756394-1-jstultz@google.com\nCloses: https://lore.kernel.org/lkml/20251117185550.365156-1-kprateek.nayak@amd.com/\n"
    },
    {
      "commit": "ca125231dd29fc0678dd3622e9cdea80a51dffe4",
      "tree": "c28b6a52ab79956224720cf7827733132c628057",
      "parents": [
        "22abd832776b1317ae4c3f8a097c8b71bf83fb38"
      ],
      "author": {
        "name": "xupengbo",
        "email": "xupengbo@oppo.com",
        "time": "Wed Aug 27 10:22:07 2025 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Sat Dec 06 10:03:13 2025 +0100"
      },
      "message": "sched/fair: Fix unfairness caused by stalled tg_load_avg_contrib when the last task migrates out\n\nWhen a task is migrated out, there is a probability that the tg-\u003eload_avg\nvalue will become abnormal. The reason is as follows:\n\n1. Due to the 1ms update period limitation in update_tg_load_avg(), there\n   is a possibility that the reduced load_avg is not updated to tg-\u003eload_avg\n   when a task migrates out.\n\n2. Even though __update_blocked_fair() traverses the leaf_cfs_rq_list and\n   calls update_tg_load_avg() for cfs_rqs that are not fully decayed, the key\n   function cfs_rq_is_decayed() does not check whether\n   cfs-\u003etg_load_avg_contrib is null. Consequently, in some cases,\n   __update_blocked_fair() removes cfs_rqs whose avg.load_avg has not been\n   updated to tg-\u003eload_avg.\n\nAdd a check of cfs_rq-\u003etg_load_avg_contrib in cfs_rq_is_decayed(),\nwhich fixes the case (2.) mentioned above.\n\nFixes: 1528c661c24b (\"sched/fair: Ratelimit update to tg-\u003eload_avg\")\nSigned-off-by: xupengbo \u003cxupengbo@oppo.com\u003e\nSigned-off-by: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\nReviewed-by: Aaron Lu \u003cziqianlu@bytedance.com\u003e\nReviewed-by: Vincent Guittot \u003cvincent.guittot@linaro.org\u003e\nTested-by: Aaron Lu \u003cziqianlu@bytedance.com\u003e\nLink: https://patch.msgid.link/20250827022208.14487-1-xupengbo@oppo.com\n"
    },
    {
      "commit": "22abd832776b1317ae4c3f8a097c8b71bf83fb38",
      "tree": "e9cb35fe2bd2b5c36e1bbb8696fd600a2644dd30",
      "parents": [
        "e38e5299747b23015b00b0109891815db44a2f30"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Thu Nov 27 16:55:29 2025 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Sat Dec 06 10:03:13 2025 +0100"
      },
      "message": "sched/rt: Remove a preempt-disable section in rt_mutex_setprio()\n\nrt_mutex_setprio() has only one caller: rt_mutex_adjust_prio(). It\nexpects that task_struct::pi_lock and rt_mutex_base::wait_lock are held.\nBoth locks are raw_spinlock_t and are acquired with disabled interrupts.\n\nNevertheless rt_mutex_setprio() disables preemption while invoking\n__balance_callbacks() and raw_spin_rq_unlock(). Even if one of the\nbalance callbacks unlocks the rq then it must not enable interrupts\nbecause rt_mutex_base::wait_lock is still locked.\nTherefore interrupts should remain disabled and disabling preemption is\nnot needed.\n\nCommit 4c9a4bc89a9cc (\"sched: Allow balance callbacks for check_class_changed()\")\nadds a preempt-disable section to rt_mutex_setprio() and\n__sched_setscheduler(). In __sched_setscheduler() the preemption is\ndisabled before rq is unlocked and interrupts enabled but I don\u0027t see\nwhy it makes a difference in rt_mutex_setprio().\n\nRemove the preempt_disable() section from rt_mutex_setprio().\n\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\nLink: https://patch.msgid.link/20251127155529.t_sTatE4@linutronix.de\n"
    },
    {
      "commit": "e38e5299747b23015b00b0109891815db44a2f30",
      "tree": "af74a14898a5053de88783cdf7f8ad5f1c3481cc",
      "parents": [
        "dde3763365d80398d1465214458d0c38cc32de9c"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Mon Sep 01 22:46:29 2025 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Sat Dec 06 10:03:13 2025 +0100"
      },
      "message": "sched/hrtick: Fix hrtick() vs. scheduling context\n\nThe sched_class::task_tick() method is called on the donor\nsched_class, and sched_tick() hands it rq-\u003edonor as argument,\nwhich is consistent.\n\nHowever, while hrtick() uses the donor sched_class, it then passes\nrq-\u003ecurr, which is inconsistent. Fix it.\n\nSigned-off-by: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\nAcked-by: John Stultz \u003cjstultz@google.com\u003e\nLink: https://patch.msgid.link/20250918080205.442967033@infradead.org\n"
    },
    {
      "commit": "dde3763365d80398d1465214458d0c38cc32de9c",
      "tree": "68b750af620f59e41c3cb3de3f38b52babe6a34d",
      "parents": [
        "d61f1cc5db799f4e44a63418b2dc19396787427b"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Dec 03 18:19:14 2025 +0000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Sat Dec 06 10:03:13 2025 +0100"
      },
      "message": "sched/headers: Remove whitespace noise from kernel/sched/sched.h\n\nA single case of space-Tab noise snuck in recently.\n\nFixes: 36569780b0d6 (\"sched: Change nr_uninterruptible type to unsigned long\")\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\nLink: https://patch.msgid.link/176478595428.498.13816176784792752599.tip-bot2@tip-bot2\n"
    },
    {
      "commit": "90dfeef1cd38dff19f8b3a752d13bfd79f0f7694",
      "tree": "ba012f48cbaa7e6cafe80f31ee4a0b7af8a50bc0",
      "parents": [
        "24bc5ea5c01a7695a1308ac24435810855ec71c9"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Thu Dec 04 11:43:32 2025 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Sat Dec 06 09:53:05 2025 +0100"
      },
      "message": "seqlock: Cure some more scoped_seqlock() optimization fails\n\nArnd reported an x86 randconfig using gcc-15 tripped over\n__scoped_seqlock_bug(). Turns out GCC chose not to inline the\nscoped_seqlock helper functions and as such was not able to optimize\nproperly.\n\n[ mingo: Clang fails the build too in some circumstances. ]\n\nReported-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nTested-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nLink: https://patch.msgid.link/20251204104332.GG2528459@noisy.programming.kicks-ass.net\n"
    },
    {
      "commit": "416f99c3b16f582a3fc6d64a1f77f39d94b76de5",
      "tree": "8322813d7c49c3a99550eaf80c245bc163685b83",
      "parents": [
        "b1ae17cd0f0a2ffe1e9da007587c8eebb1bf8c69",
        "473b9f331718267815649cd93801da832200db71"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 05 21:29:02 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 05 21:29:02 2025 -0800"
      },
      "message": "Merge tag \u0027driver-core-6.19-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/driver-core/driver-core\n\nPull driver core updates from Danilo Krummrich:\n \"Arch Topology:\n   - Move parse_acpi_topology() from arm64 to common code for reuse in\n     RISC-V\n\n  CPU:\n   - Expose housekeeping CPUs through /sys/devices/system/cpu/housekeeping\n   - Print a newline (or 0x0A) instead of \u0027(null)\u0027 reading\n     /sys/devices/system/cpu/nohz_full when nohz_full\u003d is not set\n\n  debugfs\n   - Remove (broken) \u0027no-mount\u0027 mode\n   - Remove redundant access mode checks in debugfs_get_tree() and\n     debugfs_create_*() functions\n\n  Devres:\n   - Remove unused devm_free_percpu() helper\n   - Move devm_alloc_percpu() from device.h to devres.h\n\n  Firmware Loader:\n   - Replace simple_strtol() with kstrtoint()\n   - Do not call cancel_store() when no upload is in progress\n\n  kernfs:\n   - Increase struct super_block::maxbytes to MAX_LFS_FILESIZE\n   - Fix a missing unwind path in __kernfs_new_node()\n\n  Misc:\n   - Increase the name size in struct auxiliary_device_id to 40\n     characters\n   - Replace system_unbound_wq with system_dfl_wq and add WQ_PERCPU to\n     alloc_workqueue()\n\n  Platform:\n   - Replace ERR_PTR() with IOMEM_ERR_PTR() in platform ioremap\n     functions\n\n  Rust:\n   - Auxiliary:\n      - Unregister auxiliary device on parent device unbind\n      - Move parent() to impl Device; implement device context aware\n        parent() for Device\u003cBound\u003e\n      - Illustrate how to safely obtain a driver\u0027s device private data\n        when calling from an auxiliary driver into the parant device\n        driver\n\n   - DebugFs:\n      - Implement support for binary large objects\n\n   - Device:\n      - Let probe() return the driver\u0027s device private data as pinned\n        initializer, i.e. impl PinInit\u003cSelf, Error\u003e\n      - Implement safe accessor for a driver\u0027s device private data for\n        Device\u003cBound\u003e (returned reference can\u0027t out-live driver binding\n        and guarantees the correct private data type)\n      - Implement AsBusDevice trait, to be used by class device\n        abstractions to derive the bus device type of the parent device\n\n   - DMA:\n      - Store raw pointer of allocation as NonNull\n      - Use start_ptr() and start_ptr_mut() to inherit correct\n        mutability of self\n\n   - FS:\n      - Add file::Offset type alias\n\n   - I2C:\n      - Add abstractions for I2C device / driver infrastructure\n      - Implement abstractions for manual I2C device registrations\n\n   - I/O:\n      - Use \"kernel vertical\" style for imports\n      - Define ResourceSize as resource_size_t\n      - Move ResourceSize to top-level I/O module\n      - Add type alias for phys_addr_t\n      - Implement Rust version of read_poll_timeout_atomic()\n\n   - PCI:\n      - Use \"kernel vertical\" style for imports\n      - Move I/O and IRQ infrastructure to separate files\n      - Add support for PCI interrupt vectors\n      - Implement TryInto\u003cIrqRequest\u003c\u0027a\u003e\u003e for IrqVector\u003c\u0027a\u003e to convert\n        an IrqVector bound to specific pci::Device into an IrqRequest\n        bound to the same pci::Device\u0027s parent Device\n      - Leverage pin_init_scope() to get rid of redundant Result in IRQ\n        methods\n\n   - PinInit:\n      - Add {pin_}init_scope() to execute code before creating an\n        initializer\n\n   - Platform:\n      - Leverage pin_init_scope() to get rid of redundant Result in IRQ\n        methods\n\n   - Timekeeping:\n      - Implement abstraction of udelay()\n\n   - Uaccess:\n      - Implement read_slice_partial() and read_slice_file() for\n        UserSliceReader\n      - Implement write_slice_partial() and write_slice_file() for\n        UserSliceWriter\n\n  sysfs:\n   - Prepare the constification of struct attribute\"\n\n* tag \u0027driver-core-6.19-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/driver-core/driver-core: (75 commits)\n  rust: pci: fix build failure when CONFIG_PCI_MSI is disabled\n  debugfs: Fix default access mode config check\n  debugfs: Remove broken no-mount mode\n  debugfs: Remove redundant access mode checks\n  driver core: Check drivers_autoprobe for all added devices\n  driver core: WQ_PERCPU added to alloc_workqueue users\n  driver core: replace use of system_unbound_wq with system_dfl_wq\n  tick/nohz: Expose housekeeping CPUs in sysfs\n  tick/nohz: avoid showing \u0027(null)\u0027 if nohz_full\u003d not set\n  sysfs/cpu: Use DEVICE_ATTR_RO for nohz_full attribute\n  kernfs: fix memory leak of kernfs_iattrs in __kernfs_new_node\n  fs/kernfs: raise sb-\u003emaxbytes to MAX_LFS_FILESIZE\n  mod_devicetable: Bump auxiliary_device_id name size\n  sysfs: simplify attribute definition macros\n  samples/kobject: constify \u0027struct foo_attribute\u0027\n  samples/kobject: add is_visible() callback to attribute group\n  sysfs: attribute_group: enable const variants of is_visible()\n  sysfs: introduce __SYSFS_FUNCTION_ALTERNATIVE()\n  sysfs: transparently handle const pointers in ATTRIBUTE_GROUPS()\n  sysfs: attribute_group: allow registration of const attribute\n  ...\n"
    },
    {
      "commit": "b1ae17cd0f0a2ffe1e9da007587c8eebb1bf8c69",
      "tree": "97e47639591e387eabe4d0c71f197b251187b8a9",
      "parents": [
        "096571bb893b3777ae1d752b7e1d5679bcf4edfc",
        "35bcedc1a7938da808f54510d8bc7d90cebb6278"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 05 20:49:24 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 05 20:49:24 2025 -0800"
      },
      "message": "Merge tag \u0027for-linus-6.19-1\u0027 of https://github.com/cminyard/linux-ipmi\n\nPull IPMI updates from Corey Minyard:\n \"Minor IPMI fixes:\n\n   - Some device tree cleanups and a maintainer add\n\n   - Fix a race when handling channel updates that could result in\n     errors being reported to the user in some cases\"\n\n* tag \u0027for-linus-6.19-1\u0027 of https://github.com/cminyard/linux-ipmi:\n  MAINTAINERS: Add entry on Loongson-2K IPMI driver\n  dt-bindings: ipmi: Convert aspeed,ast2400-ibt-bmc to DT schema\n  dt-bindings: ipmi: Convert nuvoton,npcm750-kcs-bmc to DT schema\n  ipmi: Skip channel scan if channels are already marked ready\n  ipmi: Fix __scan_channels() failing to rescan channels\n  ipmi: Fix the race between __scan_channels() and deliver_response()\n"
    },
    {
      "commit": "096571bb893b3777ae1d752b7e1d5679bcf4edfc",
      "tree": "7073b8e140845a4a6d53e69efaeed886e0ba2663",
      "parents": [
        "001eefb503901603de48b8dcaf06155036ed7452",
        "2e983271363108b3813b38754eb96d9b1cb252bb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 05 20:41:20 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 05 20:41:20 2025 -0800"
      },
      "message": "Merge tag \u0027ata-6.19-rc1-part2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/libata/linux\n\nPull ata fix from Niklas Cassel:\n\n - The DELLBOSS VD SATA controller times out when sending I/Os of size\n   4096 KiB or larger, even though it claims LBA48 support, which per\n   the ACS standard requires support for a maximum command size of\n   65535 sectors, i.e. 32 MiB - 512. Thus, quirk the device so that it\n   sets a lower maximum command size (me)\n\n* tag \u0027ata-6.19-rc1-part2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/libata/linux:\n  ata: libata-core: Quirk DELLBOSS VD max_sectors\n  ata: libata: Move quirk flags to their own enum\n"
    },
    {
      "commit": "001eefb503901603de48b8dcaf06155036ed7452",
      "tree": "41d4ac550194c762fea8a238e4d11394d014db35",
      "parents": [
        "f19b84186d297063a1006ca9e1c8597f77a75581",
        "b7960b90486139022d2d39caad90db252c469bab"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 05 20:36:28 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 05 20:36:28 2025 -0800"
      },
      "message": "Merge tag \u0027tpmdd-sessions-next-6.19-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jarkko/linux-tpmdd\n\nPull more tpm updates from Jarkko Sakkinen:\n \"This is targeted for tpm2-sessions updates.\n\n  There\u0027s two bug fixes and two more cosmetic tweaks for HMAC protected\n  sessions. They provide a baseine for further improvements to be\n  implemented during the the course of the release cycle\"\n\n* tag \u0027tpmdd-sessions-next-6.19-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jarkko/linux-tpmdd:\n  tpm2-sessions: Open code tpm_buf_append_hmac_session()\n  tpm2-sessions: Remove \u0027attributes\u0027 parameter from tpm_buf_append_auth\n  tpm2-sessions: Fix tpm2_read_public range checks\n  tpm2-sessions: Fix out of range indexing in name_size\n"
    },
    {
      "commit": "f19b84186d297063a1006ca9e1c8597f77a75581",
      "tree": "be798618857de51060dddcbf969987f8e4a28981",
      "parents": [
        "7eb7f5723df50a7d5564aa609e4c147f669a5cb4",
        "f7231cff1f3ff8259bef02dc4999bc132abf29cf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 05 20:17:50 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 05 20:17:50 2025 -0800"
      },
      "message": "Merge tag \u0027media/v6.19-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media\n\nPull media kernel-doc fix from Mauro Carvalho Chehab:\n \"A fix to shut up a kernel-doc warning on c3-isp driver\"\n\n* tag \u0027media/v6.19-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media:\n  media: uapi: c3-isp: Fix documentation warning\n"
    },
    {
      "commit": "7eb7f5723df50a7d5564aa609e4c147f669a5cb4",
      "tree": "495927c82f799fad6bafa9069773db94c454cbd7",
      "parents": [
        "3af870aedbff10bfed220e280b57a405e972229f",
        "82f78acd5a9270370ef4aa3f032ede25f3dc91ee"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 05 19:56:50 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 05 19:56:50 2025 -0800"
      },
      "message": "Merge tag \u0027scsi-misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi\n\nPull SCSI updates from James Bottomley:\n \"Usual driver updates (ufs, lpfc, target, qla2xxx) plus assorted\n  cleanups and fixes including the WQ_PERCPU series.\n\n  The biggest core change is the new allocation of pseudo-devices which\n  allow the sending of internal commands to a given SCSI target\"\n\n* tag \u0027scsi-misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi: (147 commits)\n  scsi: MAINTAINERS: Add the UFS include directory\n  scsi: scsi_debug: Support injecting unaligned write errors\n  scsi: qla2xxx: Fix improper freeing of purex item\n  scsi: ufs: rockchip: Fix compile error without CONFIG_GPIOLIB\n  scsi: ufs: rockchip: Reset controller on PRE_CHANGE of hce enable notify\n  scsi: ufs: core: Use scsi_device_busy()\n  scsi: ufs: core: Fix single doorbell mode support\n  scsi: pm80xx: Add WQ_PERCPU to alloc_workqueue() users\n  scsi: target: Add WQ_PERCPU to alloc_workqueue() users\n  scsi: qedi: Add WQ_PERCPU to alloc_workqueue() users\n  scsi: target: ibmvscsi: Add WQ_PERCPU to alloc_workqueue() users\n  scsi: qedf: Add WQ_PERCPU to alloc_workqueue() users\n  scsi: bnx2fc: Add WQ_PERCPU to alloc_workqueue() users\n  scsi: be2iscsi: Add WQ_PERCPU to alloc_workqueue() users\n  scsi: message: fusion: Add WQ_PERCPU to alloc_workqueue() users\n  scsi: lpfc: WQ_PERCPU added to alloc_workqueue() users\n  scsi: scsi_transport_fc: WQ_PERCPU added to alloc_workqueue users()\n  scsi: scsi_dh_alua: WQ_PERCPU added to alloc_workqueue() users\n  scsi: qla2xxx: WQ_PERCPU added to alloc_workqueue() users\n  scsi: target: sbp: Replace use of system_unbound_wq with system_dfl_wq\n  ...\n"
    },
    {
      "commit": "3af870aedbff10bfed220e280b57a405e972229f",
      "tree": "438e107e00c0ac368bfa2b34a15a8c97c53339f5",
      "parents": [
        "11efc1cb7016e300047822fd60e0f4b4158bd56d"
      ],
      "author": {
        "name": "Mike Snitzer",
        "email": "snitzer@kernel.org",
        "time": "Wed Nov 26 01:01:25 2025 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 05 17:53:56 2025 -0800"
      },
      "message": "nfs/localio: fix regression due to out-of-order __put_cred\n\nCommit f2060bdc21d7 (\"nfs/localio: add refcounting for each iocb IO\nassociated with NFS pgio header\") inadvertantly reintroduced the same\npotential for __put_cred() triggering BUG_ON(cred \u003d\u003d current-\u003ecred) that\ncommit 992203a1fba5 (\"nfs/localio: restore creds before releasing pageio\ndata\") fixed.\n\nFix this by saving and restoring the cred around each {read,write}_iter\ncall within the respective for loop of nfs_local_call_{read,write} using\nscoped_with_creds().\n\nNOTE: this fix started by first reverting the following commits:\n\n 94afb627dfc2 (\"nfs: use credential guards in nfs_local_call_read()\")\n bff3c841f7bd (\"nfs: use credential guards in nfs_local_call_write()\")\n 1d18101a644e (\"Merge tag \u0027kernel-6.19-rc1.cred\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs\")\n\nfollowed by narrowly fixing the cred lifetime issue by using\nscoped_with_creds().  In doing so, this commit\u0027s changes appear more\nextensive than they really are (as evidenced by comparing to v6.18\u0027s\nfs/nfs/localio.c).\n\nReported-by: Zorro Lang \u003czlang@redhat.com\u003e\nSigned-off-by: Mike Snitzer \u003csnitzer@kernel.org\u003e\nAcked-by: Trond Myklebust \u003ctrond.myklebust@hammerspace.com\u003e\nReviewed-by: Christian Brauner \u003cbrauner@kernel.org\u003e\nLink: https://lore.kernel.org/linux-next/20251205111942.4150b06f@canb.auug.org.au/\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "11efc1cb7016e300047822fd60e0f4b4158bd56d",
      "tree": "1bf4295f1e5d5ce3e90b7716d4b755d5b08f56f5",
      "parents": [
        "208eed95fc710827b100266c9450ae84d46727bd",
        "68f9bbf4dfc356ccc6586ba6e7dd79576c48f7f0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 05 17:47:59 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 05 17:47:59 2025 -0800"
      },
      "message": "Merge tag \u0027soc-drivers-6.19-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc\n\nPull more SoC driver updates from Arnd Bergmann:\n \"These updates came a little late, or were based on a later 6.18-rc tag\n  than the others:\n\n   - A new driver for cache management on cxl devices with memory shared\n     in a coherent cluster. This is part of the drivers/cache/ tree, but\n     unlike the other drivers that back the dma-mapping interfaces, this\n     one is needed only during CPU hotplug.\n\n   - A shared branch for reset controllers using swnode infrastructure\n\n   - Added support for new SoC variants in the Amlogic soc_device\n     identification\n\n   - Minor updates in Freescale, Microchip, Samsung, and Apple SoC\n     drivers\"\n\n* tag \u0027soc-drivers-6.19-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc: (24 commits)\n  soc: samsung: exynos-pmu: fix device leak on regmap lookup\n  soc: samsung: exynos-pmu: Fix structure initialization\n  soc: fsl: qbman: use kmalloc_array() instead of kmalloc()\n  soc: fsl: qbman: add WQ_PERCPU to alloc_workqueue users\n  MAINTAINERS: Update email address for Christophe Leroy\n  MAINTAINERS: refer to intended file in STANDALONE CACHE CONTROLLER DRIVERS\n  cache: Support cache maintenance for HiSilicon SoC Hydra Home Agent\n  cache: Make top level Kconfig menu a boolean dependent on RISCV\n  MAINTAINERS: Add Jonathan Cameron to drivers/cache and add lib/cache_maint.c + header\n  arm64: Select GENERIC_CPU_CACHE_MAINTENANCE\n  lib: Support ARCH_HAS_CPU_CACHE_INVALIDATE_MEMREGION\n  soc: amlogic: meson-gx-socinfo: add new SoCs id\n  dt-bindings: arm: amlogic: meson-gx-ao-secure: support more SoCs\n  memregion: Support fine grained invalidate by cpu_cache_invalidate_memregion()\n  memregion: Drop unused IORES_DESC_* parameter from cpu_cache_invalidate_memregion()\n  dt-bindings: cache: sifive,ccache0: add a pic64gx compatible\n  MAINTAINERS: rename Microchip RISC-V entry\n  MAINTAINERS: add new soc drivers to Microchip RISC-V entry\n  soc: microchip: add mfd drivers for two syscon regions on PolarFire SoC\n  dt-bindings: soc: microchip: document the simple-mfd syscon on PolarFire SoC\n  ...\n"
    },
    {
      "commit": "208eed95fc710827b100266c9450ae84d46727bd",
      "tree": "9ae20a051b03bcd4ad677bb0f9dffba8c9699336",
      "parents": [
        "66a1025f7f0bc00404ec6357af68815c70dadae2",
        "4b1e81570144f03521482f7659fee060d8f63481"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 05 17:29:04 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 05 17:29:04 2025 -0800"
      },
      "message": "Merge tag \u0027soc-drivers-6.19\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc\n\nPull SoC driver updates from Arnd Bergmann:\n \"This is the first half of the driver changes:\n\n   - A treewide interface change to the \"syscore\" operations for power\n     management, as a preparation for future Tegra specific changes\n\n   - Reset controller updates with added drivers for LAN969x, eic770 and\n     RZ/G3S SoCs\n\n   - Protection of system controller registers on Renesas and Google\n     SoCs, to prevent trivially triggering a system crash from e.g.\n     debugfs access\n\n   - soc_device identification updates on Nvidia, Exynos and Mediatek\n\n   - debugfs support in the ST STM32 firewall driver\n\n   - Minor updates for SoC drivers on AMD/Xilinx, Renesas, Allwinner, TI\n\n   - Cleanups for memory controller support on Nvidia and Renesas\"\n\n* tag \u0027soc-drivers-6.19\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc: (114 commits)\n  memory: tegra186-emc: Fix missing put_bpmp\n  Documentation: reset: Remove reset_controller_add_lookup()\n  reset: fix BIT macro reference\n  reset: rzg2l-usbphy-ctrl: Fix a NULL vs IS_ERR() bug in probe\n  reset: th1520: Support reset controllers in more subsystems\n  reset: th1520: Prepare for supporting multiple controllers\n  dt-bindings: reset: thead,th1520-reset: Add controllers for more subsys\n  dt-bindings: reset: thead,th1520-reset: Remove non-VO-subsystem resets\n  reset: remove legacy reset lookup code\n  clk: davinci: psc: drop unused reset lookup\n  reset: rzg2l-usbphy-ctrl: Add support for RZ/G3S SoC\n  reset: rzg2l-usbphy-ctrl: Add support for USB PWRRDY\n  dt-bindings: reset: renesas,rzg2l-usbphy-ctrl: Document RZ/G3S support\n  reset: eswin: Add eic7700 reset driver\n  dt-bindings: reset: eswin: Documentation for eic7700 SoC\n  reset: sparx5: add LAN969x support\n  dt-bindings: reset: microchip: Add LAN969x support\n  soc: rockchip: grf: Add select correct PWM implementation on RK3368\n  soc/tegra: pmc: Add USB wake events for Tegra234\n  amba: tegra-ahb: Fix device leak on SMMU enable\n  ...\n"
    },
    {
      "commit": "66a1025f7f0bc00404ec6357af68815c70dadae2",
      "tree": "bf76b6cd9dd8bdd5be0350ef2ab72053cc17648b",
      "parents": [
        "0cac5ce06e524755b3dac1e0a060b05992076d93",
        "9b418a3bfdd421c01002424958fbd86a1001c2c2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 05 17:27:12 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 05 17:27:12 2025 -0800"
      },
      "message": "Merge tag \u0027soc-newsoc-6.19\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc\n\nPull new SoC families update from Arnd Bergmann:\n \"These three new families of SoC are split out into a separate branch\n  because they touch multiple parts of the source tree and are better\n  left separate for the initial merge.\n\n   - Black Sesame Technologies C1200 is an automotive SoC using\n     Cortex-A78 CPU cores\n\n   - Anlogic dr1v90 (not to be confused with Amlogic) is an FPGA\n     platform using a single nuclei ux900 RISC-V core\n\n   - Tenstorrent Blackhole is a Neural Processing Unit using custom\n     \"Tensix\" cores for computation offload managed by Linux running on\n     SiFive X280 RISC-V cores.\n\n  Support for all three is rather rudimentary at the moment and will get\n  improved as device drivers are merged through other tree\"\n\n* tag \u0027soc-newsoc-6.19\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc: (24 commits)\n  MAINTAINERS: add Black Sesame Technologies (BST) ARM SoC support\n  arm64: defconfig: enable BST platform support\n  arm64: dts: bst: add support for Black Sesame Technologies C1200 CDCU1.0 board\n  arm64: Kconfig: add ARCH_BST for Black Sesame Technologies SoCs\n  dt-bindings: arm: add Black Sesame Technologies (bst) SoC\n  dt-bindings: vendor-prefixes: Add Black Sesame Technologies Co., Ltd.\n  MAINTAINERS: Setup support for Anlogic tree\n  riscv: defconfig: Enable Anlogic SoC\n  riscv: dts: anlogic: Add Milianke MLKPAI FS01 board\n  riscv: dts: Add initial Anlogic DR1V90 SoC device tree\n  riscv: Add Anlogic SoC famly Kconfig support\n  dt-bindings: serial: snps-dw-apb-uart: Add Anlogic DR1V90 uart\n  dt-bindings: timer: Add Anlogic DR1V90 ACLINT MTIMER\n  dt-bindings: riscv: Add Anlogic DR1V90\n  dt-bindings: riscv: Add Nuclei UX900 compatibles\n  dt-bindings: vendor-prefixes: Add Anlogic, Milianke and Nuclei\n  riscv: defconfig: Enable Tenstorrent SoCs\n  riscv: Kconfig.socs: Add ARCH_TENSTORRENT for Tenstorrent SoCs\n  riscv: dts: Add Tenstorrent Blackhole SoC PCIe cards\n  dt-bindings: interrupt-controller: Add Tenstorrent Blackhole compatible\n  ...\n"
    },
    {
      "commit": "0cac5ce06e524755b3dac1e0a060b05992076d93",
      "tree": "c3ebfebf061797c6374120a98430831c7a51f603",
      "parents": [
        "09cab48db950b6fb8c114314a20c0fd5a80cf990",
        "79edb7f596db99c01b25c1deebeffede6b48b505"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 05 17:24:29 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 05 17:24:29 2025 -0800"
      },
      "message": "Merge tag \u0027soc-dt-6.19\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc\n\nPull SoC devicetree updates from Arnd Bergmann:\n \"Three new SoCs got added in existing arm64 chip families:\n\n   - Renesas R-Car X5H (R8A78000) is a new generation of automotive\n     SoCs, based on 16 Cortex-A720 (Armv9.2) cores, which makes the the\n     currently highest-perforance embedded SoC.\n\n   - TI AM62L is a new variant of the AM62 family of industrial SoCs,\n     this one comes without a GPU.\n\n   - Qualcomm MSM8937 (Snapdragon 430) is an older mobile phone chip\n     based on Cortex-A53, and closely related to MSM8917 (Snapdragn\n     425), which we already support.\n\n  In addition, there are a good number of newly supported machines\n  across SoC families:\n\n   - Two Aspeed AST2600 (Cortex-A7) based BMC setups for large servers\n\n   - Mobile Phones and tables based on Mediatek MT6582, Nvidia Tegra124,\n     Qualcomm MSM8937 and Qualcomm MSM8939,\n\n   - Two Laptops based on Qualcomm SoCs: one using the older sdm850, the\n     other using x1p42100.\n\n   - One Router based on Rockchips RK3568\n\n   - 24 variants of the Enclustra Mercury system-on-module, all based on\n     32-bit Intel/Altera SocFPGA chips, plus two boards using 64-bit\n     SocFPGA Agilex chips..\n\n   - 30 industrial/embedded boards and single-board computers, using\n     various chips from NXP, Rockchips, Mediatek, TI, Amlogic, Qualcomm,\n     Spacemit, and Starfive.\n\n  In total there are 783 commits here, the majority of these improving\n  hardware support and cleaning up devicetree files across the tree,\n  with the majority of the changes going into the Qualcomm, NXP, Renesas\n  and Rockchips platforms\"\n\n* tag \u0027soc-dt-6.19\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc: (782 commits)\n  arm64: dts: mediatek: mt8195: Fix address range for JPEG decoder core 1\n  ARM: dts: samsung: exynos4412-midas: turn off SDIO WLAN chip during system suspend\n  ARM: dts: samsung: exynos4210-trats: turn off SDIO WLAN chip during system suspend\n  ARM: dts: samsung: exynos4210-i9100: turn off SDIO WLAN chip during system suspend\n  ARM: dts: samsung: universal_c210: turn off SDIO WLAN chip during system suspend\n  arm64: dts: amlogic: meson-g12b: Fix L2 cache reference for S922X CPUs\n  arm64: dts: Add gpio_intc node for Amlogic S7D SoCs\n  arm64: dts: Add gpio_intc node for Amlogic S7 SoCs\n  arm64: dts: Add gpio_intc node for Amlogic S6 SoCs\n  arm64: dts: amlogic: s7d: add ao secure node\n  arm64: dts: amlogic: s7: add ao secure node\n  arm64: dts: amlogic: s6: add ao secure node\n  arm64: dts: amlogic: Fix the register name of the \u0027DBI\u0027 region\n  dts: arm64: amlogic: add a5 pinctrl node\n  arm64: dts: amlogic: s7d: add power domain controller node\n  arm64: dts: amlogic: s7: add power domain controller node\n  arm64: dts: amlogic: s6: add power domain controller node\n  dts: arm64: amlogic: Add ISP related nodes for C3\n  arm64: dts: meson: add initial device-tree for Tanix TX9 Pro\n  dt-bindings: arm: amlogic: add support for Tanix TX9 Pro\n  ...\n"
    },
    {
      "commit": "09cab48db950b6fb8c114314a20c0fd5a80cf990",
      "tree": "ae317aeb636d7b49b2092982d45a1f1ea62894f0",
      "parents": [
        "b4c6c76e4039366017a4f568672e4ea9fc82f97d",
        "3ce8f4a501f61edbb5cb3fe13520f09ffb33396e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 05 17:23:12 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 05 17:23:12 2025 -0800"
      },
      "message": "Merge tag \u0027soc-arm-6.19\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc\n\nPull SoC ARM code updates from Arnd Bergmann:\n \"These are very minimal changes for 32-bit Arm platform code, enabling\n  SMP bringup for one more SoC variant (mt6582) among spelling changes\n  and a build warning fix\"\n\n* tag \u0027soc-arm-6.19\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc:\n  ARM: omap1: avoid symbol clashes in fiq handler\n  ARM: gemini: fix typos in comments\n  ARM: versatile: Fix typo in versatile.c\n  ARM: OMAP2+: Fix falg-\u003eflag typo in omap_smc2()\n  ARM: mediatek: add MT6582 smp bring up code\n  ARM: mediatek: add board_dt_compat entry for the MT6582 SoC\n"
    },
    {
      "commit": "b4c6c76e4039366017a4f568672e4ea9fc82f97d",
      "tree": "f86a36cddd3204cf003e873f7ee15248e5501639",
      "parents": [
        "51d90a15fedf8366cb96ef68d0ea2d0bf15417d2",
        "00de4ef9d3abc0b195988c23aea2fefe5f76d3c4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 05 17:22:09 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 05 17:22:09 2025 -0800"
      },
      "message": "Merge tag \u0027soc-defconfig-6.19\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc\n\nPull SoC defconfig updates from Arnd Bergmann:\n \"As usual, a number of newly added drivers get enabled in the arm64\n  defconfig, in addition to minor housekeeping work on defconfig files\n  for arm32, arm64 and riscv\"\n\n* tag \u0027soc-defconfig-6.19\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc: (24 commits)\n  arm64: defconfig: enable Exynos ACPM clocks\n  arm64: defconfig: Remove the redundant SCHED_MC/SCHED_SMT\n  ARM: multi_v7_defconfig: Enable TI PRU Ethernet driver\n  arm64: defconfig: enable i.MX AIPSTZ driver\n  ARM: mxs_defconfig: enable sound drivers for imx28-amarula-rmm\n  arm64: defconfig: Enable i.MX95 drivers for pinctrl, Ethernet and PCIe\n  arm64: defconfig: enable rockchip camera interface\n  ARM: tegra: Enable EXT4 for Tegra\n  arm64: defconfig: Enable NVIDIA VRS PSEQ RTC\n  arm64: defconfig: Enable SX150x GPIO expander driver\n  riscv: defconfig: enable SPI_FSL_QUADSPI as a module\n  ARM: at91: at91_dt_defconfig: set MMC_SPI to module\n  arm64: defconfig: Build NSS clock controller driver for IPQ5424\n  arm64: defconfig: Enable SCSI UFS Crypto and Block Inline encryption drivers\n  arm64: defconfig: Add M31 eUSB2 PHY config\n  arm64: defconfig: Enable configs for Fairphone 3, 4, 5 smartphones\n  arm64: defconfig: Enable two Novatek display panels for MTP8750 and Tianma\n  arm64: defconfig: Enable RZ/T2H / RZ/N2H ADC driver\n  ARM: shmobile: defconfig: Refresh for v6.18-rc1\n  arm64: defconfig: Enable DW HDMI QP CEC support\n  ...\n"
    },
    {
      "commit": "51d90a15fedf8366cb96ef68d0ea2d0bf15417d2",
      "tree": "f211728418ec63471fcc0c37058326e678808ac0",
      "parents": [
        "399ead3a6d76cbdd29a716660db5c84a314dab70",
        "e0c26d47def7382d7dbd9cad58bc653aed75737a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 05 17:01:20 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 05 17:01:20 2025 -0800"
      },
      "message": "Merge tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\nPull KVM updates from Paolo Bonzini:\n \"ARM:\n\n   - Support for userspace handling of synchronous external aborts\n     (SEAs), allowing the VMM to potentially handle the abort in a\n     non-fatal manner\n\n   - Large rework of the VGIC\u0027s list register handling with the goal of\n     supporting more active/pending IRQs than available list registers\n     in hardware. In addition, the VGIC now supports EOImode\u003d\u003d1 style\n     deactivations for IRQs which may occur on a separate vCPU than the\n     one that acked the IRQ\n\n   - Support for FEAT_XNX (user / privileged execute permissions) and\n     FEAT_HAF (hardware update to the Access Flag) in the software page\n     table walkers and shadow MMU\n\n   - Allow page table destruction to reschedule, fixing long\n     need_resched latencies observed when destroying a large VM\n\n   - Minor fixes to KVM and selftests\n\n  Loongarch:\n\n   - Get VM PMU capability from HW GCFG register\n\n   - Add AVEC basic support\n\n   - Use 64-bit register definition for EIOINTC\n\n   - Add KVM timer test cases for tools/selftests\n\n  RISC/V:\n\n   - SBI message passing (MPXY) support for KVM guest\n\n   - Give a new, more specific error subcode for the case when in-kernel\n     AIA virtualization fails to allocate IMSIC VS-file\n\n   - Support KVM_DIRTY_LOG_INITIALLY_SET, enabling dirty log gradually\n     in small chunks\n\n   - Fix guest page fault within HLV* instructions\n\n   - Flush VS-stage TLB after VCPU migration for Andes cores\n\n  s390:\n\n   - Always allocate ESCA (Extended System Control Area), instead of\n     starting with the basic SCA and converting to ESCA with the\n     addition of the 65th vCPU. The price is increased number of exits\n     (and worse performance) on z10 and earlier processor; ESCA was\n     introduced by z114/z196 in 2010\n\n   - VIRT_XFER_TO_GUEST_WORK support\n\n   - Operation exception forwarding support\n\n   - Cleanups\n\n  x86:\n\n   - Skip the costly \"zap all SPTEs\" on an MMIO generation wrap if MMIO\n     SPTE caching is disabled, as there can\u0027t be any relevant SPTEs to\n     zap\n\n   - Relocate a misplaced export\n\n   - Fix an async #PF bug where KVM would clear the completion queue\n     when the guest transitioned in and out of paging mode, e.g. when\n     handling an SMI and then returning to paged mode via RSM\n\n   - Leave KVM\u0027s user-return notifier registered even when disabling\n     virtualization, as long as kvm.ko is loaded. On reboot/shutdown,\n     keeping the notifier registered is ok; the kernel does not use the\n     MSRs and the callback will run cleanly and restore host MSRs if the\n     CPU manages to return to userspace before the system goes down\n\n   - Use the checked version of {get,put}_user()\n\n   - Fix a long-lurking bug where KVM\u0027s lack of catch-up logic for\n     periodic APIC timers can result in a hard lockup in the host\n\n   - Revert the periodic kvmclock sync logic now that KVM doesn\u0027t use a\n     clocksource that\u0027s subject to NTP corrections\n\n   - Clean up KVM\u0027s handling of MMIO Stale Data and L1TF, and bury the\n     latter behind CONFIG_CPU_MITIGATIONS\n\n   - Context switch XCR0, XSS, and PKRU outside of the entry/exit fast\n     path; the only reason they were handled in the fast path was to\n     paper of a bug in the core #MC code, and that has long since been\n     fixed\n\n   - Add emulator support for AVX MOV instructions, to play nice with\n     emulated devices whose guest drivers like to access PCI BARs with\n     large multi-byte instructions\n\n  x86 (AMD):\n\n   - Fix a few missing \"VMCB dirty\" bugs\n\n   - Fix the worst of KVM\u0027s lack of EFER.LMSLE emulation\n\n   - Add AVIC support for addressing 4k vCPUs in x2AVIC mode\n\n   - Fix incorrect handling of selective CR0 writes when checking\n     intercepts during emulation of L2 instructions\n\n   - Fix a currently-benign bug where KVM would clobber SPEC_CTRL[63:32]\n     on VMRUN and #VMEXIT\n\n   - Fix a bug where KVM corrupt the guest code stream when re-injecting\n     a soft interrupt if the guest patched the underlying code after the\n     VM-Exit, e.g. when Linux patches code with a temporary INT3\n\n   - Add KVM_X86_SNP_POLICY_BITS to advertise supported SNP policy bits\n     to userspace, and extend KVM \"support\" to all policy bits that\n     don\u0027t require any actual support from KVM\n\n  x86 (Intel):\n\n   - Use the root role from kvm_mmu_page to construct EPTPs instead of\n     the current vCPU state, partly as worthwhile cleanup, but mostly to\n     pave the way for tracking per-root TLB flushes, and elide EPT\n     flushes on pCPU migration if the root is clean from a previous\n     flush\n\n   - Add a few missing nested consistency checks\n\n   - Rip out support for doing \"early\" consistency checks via hardware\n     as the functionality hasn\u0027t been used in years and is no longer\n     useful in general; replace it with an off-by-default module param\n     to WARN if hardware fails a check that KVM does not perform\n\n   - Fix a currently-benign bug where KVM would drop the guest\u0027s\n     SPEC_CTRL[63:32] on VM-Enter\n\n   - Misc cleanups\n\n   - Overhaul the TDX code to address systemic races where KVM (acting\n     on behalf of userspace) could inadvertantly trigger lock contention\n     in the TDX-Module; KVM was either working around these in weird,\n     ugly ways, or was simply oblivious to them (though even Yan\u0027s\n     devilish selftests could only break individual VMs, not the host\n     kernel)\n\n   - Fix a bug where KVM could corrupt a vCPU\u0027s cpu_list when freeing a\n     TDX vCPU, if creating said vCPU failed partway through\n\n   - Fix a few sparse warnings (bad annotation, 0 !\u003d NULL)\n\n   - Use struct_size() to simplify copying TDX capabilities to userspace\n\n   - Fix a bug where TDX would effectively corrupt user-return MSR\n     values if the TDX Module rejects VP.ENTER and thus doesn\u0027t clobber\n     host MSRs as expected\n\n  Selftests:\n\n   - Fix a math goof in mmu_stress_test when running on a single-CPU\n     system/VM\n\n   - Forcefully override ARCH from x86_64 to x86 to play nice with\n     specifying ARCH\u003dx86_64 on the command line\n\n   - Extend a bunch of nested VMX to validate nested SVM as well\n\n   - Add support for LA57 in the core VM_MODE_xxx macro, and add a test\n     to verify KVM can save/restore nested VMX state when L1 is using\n     5-level paging, but L2 is not\n\n   - Clean up the guest paging code in anticipation of sharing the core\n     logic for nested EPT and nested NPT\n\n  guest_memfd:\n\n   - Add NUMA mempolicy support for guest_memfd, and clean up a variety\n     of rough edges in guest_memfd along the way\n\n   - Define a CLASS to automatically handle get+put when grabbing a\n     guest_memfd from a memslot to make it harder to leak references\n\n   - Enhance KVM selftests to make it easer to develop and debug\n     selftests like those added for guest_memfd NUMA support, e.g. where\n     test and/or KVM bugs often result in hard-to-debug SIGBUS errors\n\n   - Misc cleanups\n\n  Generic:\n\n   - Use the recently-added WQ_PERCPU when creating the per-CPU\n     workqueue for irqfd cleanup\n\n   - Fix a goof in the dirty ring documentation\n\n   - Fix choice of target for directed yield across different calls to\n     kvm_vcpu_on_spin(); the function was always starting from the first\n     vCPU instead of continuing the round-robin search\"\n\n* tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm: (260 commits)\n  KVM: arm64: at: Update AF on software walk only if VM has FEAT_HAFDBS\n  KVM: arm64: at: Use correct HA bit in TCR_EL2 when regime is EL2\n  KVM: arm64: Document KVM_PGTABLE_PROT_{UX,PX}\n  KVM: arm64: Fix spelling mistake \"Unexpeced\" -\u003e \"Unexpected\"\n  KVM: arm64: Add break to default case in kvm_pgtable_stage2_pte_prot()\n  KVM: arm64: Add endian casting to kvm_swap_s[12]_desc()\n  KVM: arm64: Fix compilation when CONFIG_ARM64_USE_LSE_ATOMICS\u003dn\n  KVM: arm64: selftests: Add test for AT emulation\n  KVM: arm64: nv: Expose hardware access flag management to NV guests\n  KVM: arm64: nv: Implement HW access flag management in stage-2 SW PTW\n  KVM: arm64: Implement HW access flag management in stage-1 SW PTW\n  KVM: arm64: Propagate PTW errors up to AT emulation\n  KVM: arm64: Add helper for swapping guest descriptor\n  KVM: arm64: nv: Use pgtable definitions in stage-2 walk\n  KVM: arm64: Handle endianness in read helper for emulated PTW\n  KVM: arm64: nv: Stop passing vCPU through void ptr in S2 PTW\n  KVM: arm64: Call helper for reading descriptors directly\n  KVM: arm64: nv: Advertise support for FEAT_XNX\n  KVM: arm64: Teach ptdump about FEAT_XNX permissions\n  KVM: s390: Use generic VIRT_XFER_TO_GUEST_WORK functions\n  ...\n"
    },
    {
      "commit": "399ead3a6d76cbdd29a716660db5c84a314dab70",
      "tree": "21fabb627af50846eebd0aed52da7d65953b6221",
      "parents": [
        "07025b51c1149951d64804c73014499bb3564dca",
        "a3209bb94b36351f11e0d9e72ac44e5dd777a069"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 05 16:30:56 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 05 16:30:56 2025 -0800"
      },
      "message": "Merge tag \u0027uml-for-linux-6.19-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/uml/linux\n\nPull UML updates from Johannes Berg:\n \"Apart from the usual small churn, we have\n\n   - initial SMP support (only kernel)\n\n   - major vDSO cleanups (and fixes for 32-bit)\"\n\n* tag \u0027uml-for-linux-6.19-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/uml/linux: (33 commits)\n  um: Disable KASAN_INLINE when STATIC_LINK is selected\n  um: Don\u0027t rename vmap to kernel_vmap\n  um: drivers: virtio: use string choices helper\n  um: Always set up AT_HWCAP and AT_PLATFORM\n  x86/um: Remove FIXADDR_USER_START and FIXADDR_USE_END\n  um: Remove __access_ok_vsyscall()\n  um: Remove redundant range check from __access_ok_vsyscall()\n  um: Remove fixaddr_user_init()\n  x86/um: Drop gate area handling\n  x86/um: Do not inherit vDSO from host\n  um: Split out default elf_aux_hwcap\n  x86/um: Move ELF_PLATFORM fallback to x86-specific code\n  um: Split out default elf_aux_platform\n  um: Avoid circular dependency on asm-offsets in pgtable.h\n  um: Enable SMP support on x86\n  asm-generic: percpu: Add assembly guard\n  um: vdso: Remove getcpu support on x86\n  um: Add initial SMP support\n  um: Define timers on a per-CPU basis\n  um: Determine sleep based on need_resched()\n  ...\n"
    },
    {
      "commit": "07025b51c1149951d64804c73014499bb3564dca",
      "tree": "4d5c2f995e391f9c169149ec2107bb0c6e9151b2",
      "parents": [
        "ad952db4a865e96ec98d4c5874a4699fe3286d56",
        "a131fd60796dbfaa6297c0c8ca8e2a7610a64281"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 05 16:26:57 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 05 16:26:57 2025 -0800"
      },
      "message": "Merge tag \u0027riscv-for-linus-6.19-mw1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux\n\nPull RISC-V updates from Paul Walmsley:\n\n - Enable parallel hotplug for RISC-V\n\n - Optimize vector regset allocation for ptrace()\n\n - Add a kernel selftest for the vector ptrace interface\n\n - Enable the userspace RAID6 test to build and run using RISC-V vectors\n\n - Add initial support for the Zalasr RISC-V ratified ISA extension\n\n - For the Zicbop RISC-V ratified ISA extension to userspace, expose\n   hardware and kernel support to userspace and add a kselftest for\n   Zicbop\n\n - Convert open-coded instances of \u0027asm goto\u0027s that are controlled by\n   runtime ALTERNATIVEs to use riscv_has_extension_{un,}likely(),\n   following arm64\u0027s alternative_has_cap_{un,}likely()\n\n - Remove an unnecessary mask in the GFP flags used in some calls to\n   pagetable_alloc()\n\n* tag \u0027riscv-for-linus-6.19-mw1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux:\n  selftests/riscv: Add Zicbop prefetch test\n  riscv: hwprobe: Expose Zicbop extension and its block size\n  riscv: Introduce Zalasr instructions\n  riscv: hwprobe: Export Zalasr extension\n  dt-bindings: riscv: Add Zalasr ISA extension description\n  riscv: Add ISA extension parsing for Zalasr\n  selftests: riscv: Add test for the Vector ptrace interface\n  riscv: ptrace: Optimize the allocation of vector regset\n  raid6: test: Add support for RISC-V\n  raid6: riscv: Allow code to be compiled in userspace\n  raid6: riscv: Prevent compiler from breaking inline vector assembly code\n  riscv: cmpxchg: Use riscv_has_extension_likely\n  riscv: bitops: Use riscv_has_extension_likely\n  riscv: hweight: Use riscv_has_extension_likely\n  riscv: checksum: Use riscv_has_extension_likely\n  riscv: pgtable: Use riscv_has_extension_unlikely\n  riscv: Remove __GFP_HIGHMEM masking\n  RISC-V: Enable HOTPLUG_PARALLEL for secondary CPUs\n"
    },
    {
      "commit": "ad952db4a865e96ec98d4c5874a4699fe3286d56",
      "tree": "c6df751cd277784b9f33f57c426f7fe6fa91cf95",
      "parents": [
        "87c9e88ac4a16a7aba99862c41b33d7eeb75d375",
        "9b36c7fc5aa5f2c6e6eeb9f312fdfe61b4291c9f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 05 16:18:21 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 05 16:18:21 2025 -0800"
      },
      "message": "Merge tag \u0027powerpc-6.19-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux\n\nPull powerpc updates from Michael Ellerman:\n\n - Restore clearing of MSR[RI] at interrupt/syscall exit on 32-bit\n\n - Fix unpaired stwcx on interrupt exit on 32-bit\n\n - Fix race condition leading to double list-add in\n   mac_hid_toggle_emumouse()\n\n - Fix mprotect on book3s 32-bit\n\n - Fix SLB multihit issue during SLB preload with 64-bit hash MMU\n\n - Add support for crashkernel CMA reservation\n\n - Add die_id and die_cpumask for Power10 \u0026 later to expose chip\n   hemispheres\n\n - A series of minor fixes and improvements to the hash SLB code\n\nThanks to Antonio Alvarez Feijoo, Ben Collins, Bhaskar Chowdhury,\nChristophe Leroy, Daniel Thompson, Dave Vasilevsky, Donet Tom,\nJ. Neuschäfer, Kunwu Chan, Long Li, Naresh Kamboju, Nathan Chancellor,\nRitesh Harjani (IBM), Shirisha G, Shrikanth Hegde, Sourabh Jain, Srikar\nDronamraju, Stephen Rothwell, Thomas Zimmermann, Venkat Rao Bagalkote,\nand Vishal Chourasia.\n\n* tag \u0027powerpc-6.19-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux: (32 commits)\n  macintosh/via-pmu-backlight: Include \u003clinux/fb.h\u003e and \u003clinux/of.h\u003e\n  powerpc/powermac: backlight: Include \u003clinux/of.h\u003e\n  powerpc/64s/slb: Add no_slb_preload early cmdline param\n  powerpc/64s/slb: Make preload_add return type as void\n  powerpc/ptdump: Dump PXX level info for kernel_page_tables\n  powerpc/64s/pgtable: Enable directMap counters in meminfo for Hash\n  powerpc/64s/hash: Update directMap page counters for Hash\n  powerpc/64s/hash: Hash hpt_order should be only available with Hash MMU\n  powerpc/64s/hash: Improve hash mmu printk messages\n  powerpc/64s/hash: Fix phys_addr_t printf format in htab_initialize()\n  powerpc/64s/ptdump: Fix kernel_hash_pagetable dump for ISA v3.00 HPTE format\n  powerpc/64s/hash: Restrict stress_hpt_struct memblock region to within RMA limit\n  powerpc/64s/slb: Fix SLB multihit issue during SLB preload\n  powerpc, mm: Fix mprotect on book3s 32-bit\n  powerpc/smp: Expose die_id and die_cpumask\n  powerpc/83xx: Add a null pointer check to mcu_gpiochip_add\n  arch:powerpc:tools This file was missing shebang line, so added it\n  kexec: Include kernel-end even without crashkernel\n  powerpc: p2020: Rename wdt@ nodes to watchdog@\n  powerpc: 86xx: Rename wdt@ nodes to watchdog@\n  ...\n"
    },
    {
      "commit": "87c9e88ac4a16a7aba99862c41b33d7eeb75d375",
      "tree": "596338343891b807bb005a6220faed20339c5656",
      "parents": [
        "4b9d25b4d38035b7b2624afd6852dfe4684f0226"
      ],
      "author": {
        "name": "Christian Brauner",
        "email": "brauner@kernel.org",
        "time": "Fri Dec 05 13:10:48 2025 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 05 16:16:20 2025 -0800"
      },
      "message": "ovl: pass original credentials, not mounter credentials during create\n\nWhen creating new files the security layer expects the original\ncredentials to be passed.  When cleaning up the code this was accidently\nchanged to pass the mounter\u0027s credentials by relying on current-\u003ecred\nwhich is already overriden at this point.  Pass the original credentials\ndirectly.\n\nReported-by: Ondrej Mosnacek \u003comosnace@redhat.com\u003e\nReported-by: Paul Moore \u003cpaul@paul-moore.com\u003e\nFixes: e566bff96322 (\"ovl: port ovl_create_or_link() to new ovl_override_creator_creds\")\nLink: https://lore.kernel.org/CAFqZXNvL1ciLXMhHrnoyBmQu1PAApH41LkSWEhrcvzAAbFij8Q@mail.gmail.com\nSigned-off-by: Christian Brauner \u003cbrauner@kernel.org\u003e\nTested-by: Ondrej Mosnacek \u003comosnace@redhat.com\u003e\nReviewed-by: Amir Goldstein \u003camir73il@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4b9d25b4d38035b7b2624afd6852dfe4684f0226",
      "tree": "b8dbd15848924f235a06ed83cc511d60b1521644",
      "parents": [
        "e40e023591ff7fa7863cacced9d6452f7805f8cf",
        "fe93446b5ebdaa89a8f97b15668c077921a65140"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 05 15:52:30 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 05 15:52:30 2025 -0800"
      },
      "message": "Merge tag \u0027vfs-6.19-rc1.fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs\n\nPull vfs fixes from Christian Brauner:\n\n - Fix a type conversion bug in the ipc subsystem\n\n - Fix per-dentry timeout warning in autofs\n\n - Drop the fd conversion from sockets\n\n - Move assert from iput_not_last() to iput()\n\n - Fix reversed check in filesystems_freeze_callback()\n\n - Use proper uapi types for new struct delegation definitions\n\n* tag \u0027vfs-6.19-rc1.fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs:\n  vfs: use UAPI types for new struct delegation definition\n  mqueue: correct the type of ro to int\n  Revert \"net/socket: convert sock_map_fd() to FD_ADD()\"\n  autofs: fix per-dentry timeout warning\n  fs: assert on I_FREEING not being set in iput() and iput_not_last()\n  fs: PM: Fix reverse check in filesystems_freeze_callback()\n"
    },
    {
      "commit": "e40e023591ff7fa7863cacced9d6452f7805f8cf",
      "tree": "76c3f651dc724a1e0ecc2673335963212199930b",
      "parents": [
        "4b6b4321280ea1ea1e101fd39d8664195d18ecb0",
        "51fc7b4ce10ccab8ea5e4876bcdc42cf5202a0ef"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 05 15:48:09 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 05 15:48:09 2025 -0800"
      },
      "message": "Merge tag \u0027exfat-for-6.19-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linkinjeon/exfat\n\nPull exfat updates from Namjae Jeon:\n\n - Fix a remount failure caused by differing process masks by inheriting\n   the original mount options during the remount process\n\n - Fix a potential divide-by-zero error and system crash in\n   exfat_allocate_bitmap that occurred when the readahead count was zero\n\n - Add validation for directory cluster bitmap bits to prevent directory\n   and root cluster from being incorrectly zeroed out on corrupted\n   images\n\n - Clear the post-EOF page cache when extending a file to prevent stale\n   mmap data from becoming visible, addressing an generic/363 failure\n\n - Fix a reference count leak in exfat_find by properly releasing the\n   dentry set in specific error paths\n\n* tag \u0027exfat-for-6.19-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linkinjeon/exfat:\n  exfat: fix remount failure in different process environments\n  exfat: fix divide-by-zero in exfat_allocate_bitmap\n  exfat: validate the cluster bitmap bits of directory\n  exfat: zero out post-EOF page cache on file extension\n  exfat: fix refcount leak in exfat_find\n"
    },
    {
      "commit": "4b6b4321280ea1ea1e101fd39d8664195d18ecb0",
      "tree": "d43047c39156320dbeeff9aa25ad54f38bd00ccb",
      "parents": [
        "7cd122b55283d3ceef71a5b723ccaa03a72284b4",
        "8da059f2a497a2427150faae5adc3bb78e73b3e2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 05 15:25:13 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 05 15:25:13 2025 -0800"
      },
      "message": "Merge tag \u0027fuse-update-6.19\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse\n\nPull fuse updates from Miklos Szeredi:\n\n - Add mechanism for cleaning out unused, stale dentries; controlled via\n   a module option (Luis Henriques)\n\n - Fix various bugs\n\n - Cleanups\n\n* tag \u0027fuse-update-6.19\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse:\n  fuse: Uninitialized variable in fuse_epoch_work()\n  fuse: fix io-uring list corruption for terminated non-committed requests\n  fuse: signal that a fuse inode should exhibit local fs behaviors\n  fuse: Always flush the page cache before FOPEN_DIRECT_IO write\n  fuse: Invalidate the page cache after FOPEN_DIRECT_IO write\n  fuse: rename \u0027namelen\u0027 to \u0027namesize\u0027\n  fuse: use strscpy instead of strcpy\n  fuse: refactor fuse_conn_put() to remove negative logic.\n  fuse: new work queue to invalidate dentries from old epochs\n  fuse: new work queue to periodically invalidate expired dentries\n  dcache: export shrink_dentry_list() and add new helper d_dispose_if_unused()\n  fuse: add WARN_ON and comment for RCU revalidate\n  fuse: Fix whitespace for fuse_uring_args_to_ring() comment\n  fuse: missing copy_finish in fuse-over-io-uring argument copies\n  fuse: fix readahead reclaim deadlock\n"
    },
    {
      "commit": "615a6e7d83f958e7ef3bc818e818f7c6433b4c2a",
      "tree": "ae95a5a3954e78ad036540fc1199cdd2cd40e009",
      "parents": [
        "f0be2600ac55a5845d536c56787daca50dbcb2a1"
      ],
      "author": {
        "name": "Praveen K Paladugu",
        "email": "prapal@linux.microsoft.com",
        "time": "Fri Dec 05 14:17:08 2025 -0600"
      },
      "committer": {
        "name": "Wei Liu",
        "email": "wei.liu@kernel.org",
        "time": "Fri Dec 05 23:25:05 2025 +0000"
      },
      "message": "mshv: Cleanly shutdown root partition with MSHV\n\nRoot partitions running on MSHV currently attempt ACPI power-off, which\nMSHV intercepts and triggers a Machine Check Exception (MCE), leading\nto a kernel panic.\n\nRoot partitions panic with a trace similar to:\n\n  [   81.306348] reboot: Power down\n  [   81.314709] mce: [Hardware Error]: CPU 0: Machine Check Exception: 4 Bank 0: b2000000c0060001\n  [   81.314711] mce: [Hardware Error]: TSC 3b8cb60a66 PPIN 11d98332458e4ea9\n  [   81.314713] mce: [Hardware Error]: PROCESSOR 0:606a6 TIME 1759339405 SOCKET 0 APIC 0 microcode ffffffff\n  [   81.314715] mce: [Hardware Error]: Run the above through \u0027mcelog --ascii\u0027\n  [   81.314716] mce: [Hardware Error]: Machine check: Processor context corrupt\n  [   81.314717] Kernel panic - not syncing: Fatal machine check\n\nTo avoid this, configure the sleep state in the hypervisor and invoke\nthe HVCALL_ENTER_SLEEP_STATE hypercall as the final step in the shutdown\nsequence. This ensures a clean and safe shutdown of the root partition.\n\nSigned-off-by: Praveen K Paladugu \u003cprapal@linux.microsoft.com\u003e\nCo-developed-by: Anatol Belski \u003canbelski@linux.microsoft.com\u003e\nSigned-off-by: Anatol Belski \u003canbelski@linux.microsoft.com\u003e\nReviewed-by: Easwar Hariharan \u003ceaswar.hariharan@linux.microsoft.com\u003e\nAcked-by: Stanislav Kinsburskii \u003cskinsburskii@linux.microsoft.com\u003e\nSigned-off-by: Wei Liu \u003cwei.liu@kernel.org\u003e\n"
    },
    {
      "commit": "f0be2600ac55a5845d536c56787daca50dbcb2a1",
      "tree": "210e6eda1299638b7ee26a50f99a0e453d6b94af",
      "parents": [
        "723c47a221ee407901055c9d9b4434e68c5d650e"
      ],
      "author": {
        "name": "Praveen K Paladugu",
        "email": "prapal@linux.microsoft.com",
        "time": "Fri Dec 05 14:17:07 2025 -0600"
      },
      "committer": {
        "name": "Wei Liu",
        "email": "wei.liu@kernel.org",
        "time": "Fri Dec 05 23:25:01 2025 +0000"
      },
      "message": "mshv: Use reboot notifier to configure sleep state\n\nConfigure sleep state information from ACPI in MSHV hypervisor using\na reboot notifier. This data allows the hypervisor to correctly power\noff the host during shutdown.\n\nSigned-off-by: Praveen K Paladugu \u003cprapal@linux.microsoft.com\u003e\nCo-developed-by: Anatol Belski \u003canbelski@linux.microsoft.com\u003e\nSigned-off-by: Anatol Belski \u003canbelski@linux.microsoft.com\u003e\nReviewed-by: Easwar Hariharan \u003ceaswar.hariharan@linux.microsoft.com\u003e\nReviewed-by: Stansialv Kinsburskii \u003cskinsburskii@linux.miscrosoft.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@kernel.org\u003e\nReviewed-by: Nuno Das Neves \u003cnunodasneves@linux.microsoft.com\u003e\nSigned-off-by: Wei Liu \u003cwei.liu@kernel.org\u003e\n"
    },
    {
      "commit": "723c47a221ee407901055c9d9b4434e68c5d650e",
      "tree": "604eea277f75bb25187121f19cd6d23c4a75612b",
      "parents": [
        "b9a66cd5ccbb9fade15d0e427e19470d8ad35b75"
      ],
      "author": {
        "name": "Praveen K Paladugu",
        "email": "prapal@linux.microsoft.com",
        "time": "Fri Dec 05 14:17:06 2025 -0600"
      },
      "committer": {
        "name": "Wei Liu",
        "email": "wei.liu@kernel.org",
        "time": "Fri Dec 05 23:24:57 2025 +0000"
      },
      "message": "mshv: Add definitions for MSHV sleep state configuration\n\nAdd the definitions required to configure sleep states in mshv hypervsior.\n\nSigned-off-by: Praveen K Paladugu \u003cprapal@linux.microsoft.com\u003e\nCo-developed-by: Anatol Belski \u003canbelski@linux.microsoft.com\u003e\nSigned-off-by: Anatol Belski \u003canbelski@linux.microsoft.com\u003e\nReviewed-by: Easwar Hariharan \u003ceaswar.hariharan@linux.microsoft.com\u003e\nReviewed-by: Nuno Das Neves \u003cnunodasneves@linux.microsoft.com\u003e\nAcked-by: Stanislav Kinsburskii \u003cskinsburskii@linux.microsoft.com\u003e\nSigned-off-by: Wei Liu \u003cwei.liu@kernel.org\u003e\n"
    },
    {
      "commit": "b9a66cd5ccbb9fade15d0e427e19470d8ad35b75",
      "tree": "d569131ef50646cd9ffccdedd1fcea7351c54aa5",
      "parents": [
        "c39dda08286f4d5ce4d114f8d5dbfdb85effbd6a"
      ],
      "author": {
        "name": "Stanislav Kinsburskii",
        "email": "skinsburskii@linux.microsoft.com",
        "time": "Wed Dec 03 21:41:09 2025 +0000"
      },
      "committer": {
        "name": "Wei Liu",
        "email": "wei.liu@kernel.org",
        "time": "Fri Dec 05 23:20:49 2025 +0000"
      },
      "message": "mshv: Add support for movable memory regions\n\nIntroduce support for movable memory regions in the Hyper-V root partition\ndriver to improve memory management flexibility and enable advanced use\ncases such as dynamic memory remapping.\n\nMirror the address space between the Linux root partition and guest VMs\nusing HMM. The root partition owns the memory, while guest VMs act as\ndevices with page tables managed via hypercalls. MSHV handles VP intercepts\nby invoking hmm_range_fault() and updating SLAT entries. When memory is\nreclaimed, HMM invalidates the relevant regions, prompting MSHV to clear\nSLAT entries; guest VMs will fault again on access.\n\nIntegrate mmu_interval_notifier for movable regions, implement handlers for\nHMM faults and memory invalidation, and update memory region mapping logic\nto support movable regions.\n\nWhile MMU notifiers are commonly used in virtualization drivers, this\nimplementation leverages HMM (Heterogeneous Memory Management) for its\nspecialized functionality. HMM provides a framework for mirroring,\ninvalidation, and fault handling, reducing boilerplate and improving\nmaintainability compared to generic MMU notifiers.\n\nSigned-off-by: Stanislav Kinsburskii \u003cskinsburskii@linux.microsoft.com\u003e\nReviewed-by: Nuno Das Neves \u003cnunodasneves@linux.microsoft.com\u003e\nSigned-off-by: Wei Liu \u003cwei.liu@kernel.org\u003e\n"
    },
    {
      "commit": "c39dda08286f4d5ce4d114f8d5dbfdb85effbd6a",
      "tree": "859e2316c2d04fe0b5017481518e1f101dca584f",
      "parents": [
        "abceb4297bf88340ce06016895babe292510a262"
      ],
      "author": {
        "name": "Stanislav Kinsburskii",
        "email": "skinsburskii@linux.microsoft.com",
        "time": "Wed Dec 03 21:41:02 2025 +0000"
      },
      "committer": {
        "name": "Wei Liu",
        "email": "wei.liu@kernel.org",
        "time": "Fri Dec 05 23:20:28 2025 +0000"
      },
      "message": "mshv: Add refcount and locking to mem regions\n\nIntroduce kref-based reference counting and spinlock protection for\nmemory regions in Hyper-V partition management. This change improves\nmemory region lifecycle management and ensures thread-safe access to the\nregion list.\n\nPreviously, the regions list was protected by the partition mutex.\nHowever, this approach is too heavy for frequent fault and invalidation\noperations. Finer grained locking is now used to improve efficiency and\nconcurrency.\n\nThis is a precursor to supporting movable memory regions. Fault and\ninvalidation handling for movable regions will require safe traversal of\nthe region list and holding a region reference while performing\ninvalidation or fault operations.\n\nSigned-off-by: Stanislav Kinsburskii \u003cskinsburskii@linux.microsoft.com\u003e\nSigned-off-by: Wei Liu \u003cwei.liu@kernel.org\u003e\n"
    },
    {
      "commit": "abceb4297bf88340ce06016895babe292510a262",
      "tree": "e9077791e5bdc8db50f289890d814b91cf4b4f13",
      "parents": [
        "e950c30a1051d27fd6dd9a48c53ffbc41ee773f2"
      ],
      "author": {
        "name": "Stanislav Kinsburskii",
        "email": "skinsburskii@linux.microsoft.com",
        "time": "Wed Dec 03 21:40:56 2025 +0000"
      },
      "committer": {
        "name": "Wei Liu",
        "email": "wei.liu@kernel.org",
        "time": "Fri Dec 05 23:20:25 2025 +0000"
      },
      "message": "mshv: Fix huge page handling in memory region traversal\n\nThe previous code assumed that if a region\u0027s first page was huge, the\nentire region consisted of huge pages and stored this in a large_pages\nflag. This premise is incorrect not only for movable regions (where\npages can be split and merged on invalidate callbacks or page faults),\nbut even for pinned regions: THPs can be split and merged during\nallocation, so a large, pinned region may contain a mix of huge and\nregular pages.\n\nThis change removes the large_pages flag and replaces region-wide\nassumptions with per-chunk inspection of the actual page size when\nmapping, unmapping, sharing, and unsharing. This makes huge page\nhandling correct for mixed-page regions and avoids relying on stale\nmetadata that can easily become invalid as memory is remapped.\n\nSigned-off-by: Stanislav Kinsburskii \u003cskinsburskii@linux.microsoft.com\u003e\nReviewed-by: Anirudh Rayabharam (Microsoft) \u003canirudh@anirudhrb.com\u003e\nReviewed-by: Nuno Das Neves \u003cnunodasneves@linux.microsoft.com\u003e\nSigned-off-by: Wei Liu \u003cwei.liu@kernel.org\u003e\n"
    },
    {
      "commit": "e950c30a1051d27fd6dd9a48c53ffbc41ee773f2",
      "tree": "068c1e0b6097fe821f3acef66d5733682210239b",
      "parents": [
        "6f6aed2c497e8d80d8ed6b5a87c6f65dc7548b8f"
      ],
      "author": {
        "name": "Stanislav Kinsburskii",
        "email": "skinsburskii@linux.microsoft.com",
        "time": "Wed Dec 03 21:40:50 2025 +0000"
      },
      "committer": {
        "name": "Wei Liu",
        "email": "wei.liu@kernel.org",
        "time": "Fri Dec 05 23:20:20 2025 +0000"
      },
      "message": "mshv: Move region management to mshv_regions.c\n\nRefactor memory region management functions from mshv_root_main.c into\nmshv_regions.c for better modularity and code organization.\n\nAdjust function calls and headers to use the new implementation. Improve\nmaintainability and separation of concerns in the mshv_root module.\n\nSigned-off-by: Stanislav Kinsburskii \u003cskinsburskii@linux.microsoft.com\u003e\nReviewed-by: Anirudh Rayabharam (Microsoft) \u003canirudh@anirudhrb.com\u003e\nReviewed-by: Nuno Das Neves \u003cnunodasneves@linux.microsoft.com\u003e\nSigned-off-by: Wei Liu \u003cwei.liu@kernel.org\u003e\n"
    },
    {
      "commit": "6f6aed2c497e8d80d8ed6b5a87c6f65dc7548b8f",
      "tree": "0f73f911024a4948fda0841e9ccb7f9e0b535e20",
      "parents": [
        "df4ff5f6cf7864714d66c65ec7df582240a596a4"
      ],
      "author": {
        "name": "Stanislav Kinsburskii",
        "email": "skinsburskii@linux.microsoft.com",
        "time": "Wed Dec 03 21:40:45 2025 +0000"
      },
      "committer": {
        "name": "Wei Liu",
        "email": "wei.liu@kernel.org",
        "time": "Fri Dec 05 23:20:16 2025 +0000"
      },
      "message": "mshv: Centralize guest memory region destruction\n\nCentralize guest memory region destruction to prevent resource leaks and\ninconsistent cleanup across unmap and partition destruction paths.\n\nUnify region removal, encrypted partition access recovery, and region\ninvalidation to improve maintainability and reliability. Reduce code\nduplication and make future updates less error-prone by encapsulating\ncleanup logic in a single helper.\n\nSigned-off-by: Stanislav Kinsburskii \u003cskinsburskii@linux.microsoft.com\u003e\nReviewed-by: Nuno Das Neves \u003cnunodasneves@linux.microsoft.com\u003e\nReviewed-by: Anirudh Rayabharam (Microsoft) \u003canirudh@anirudhrb.com\u003e\nSigned-off-by: Wei Liu \u003cwei.liu@kernel.org\u003e\n"
    },
    {
      "commit": "df4ff5f6cf7864714d66c65ec7df582240a596a4",
      "tree": "4bee4d72e215f99807ef82604856755e4a1fb819",
      "parents": [
        "9d70ef7a18e0ec1653ac63020a13a5d4dda7cc0d"
      ],
      "author": {
        "name": "Stanislav Kinsburskii",
        "email": "skinsburskii@linux.microsoft.com",
        "time": "Wed Dec 03 21:40:39 2025 +0000"
      },
      "committer": {
        "name": "Wei Liu",
        "email": "wei.liu@kernel.org",
        "time": "Fri Dec 05 23:19:56 2025 +0000"
      },
      "message": "mshv: Refactor and rename memory region handling functions\n\nSimplify and unify memory region management to improve code clarity and\nreliability. Consolidate pinning and invalidation logic, adopt consistent\nnaming, and remove redundant checks to reduce complexity.\n\nEnhance documentation and update call sites for maintainability.\n\nSigned-off-by: Stanislav Kinsburskii \u003cskinsburskii@linux.microsoft.com\u003e\nReviewed-by: Nuno Das Neves \u003cnunodasneves@linux.microsoft.com\u003e\nReviewed-by: Anirudh Rayabharam (Microsoft) \u003canirudh@anirudhrb.com\u003e\nSigned-off-by: Wei Liu \u003cwei.liu@kernel.org\u003e\n"
    },
    {
      "commit": "9d70ef7a18e0ec1653ac63020a13a5d4dda7cc0d",
      "tree": "37d161c694d07002a9aa1b40c38d5d6d3e0251d4",
      "parents": [
        "b5110eaf67530091343b519d8abd0cddd14660f2"
      ],
      "author": {
        "name": "Jinank Jain",
        "email": "jinankjain@microsoft.com",
        "time": "Mon Nov 24 14:25:59 2025 +0000"
      },
      "committer": {
        "name": "Wei Liu",
        "email": "wei.liu@kernel.org",
        "time": "Fri Dec 05 23:16:49 2025 +0000"
      },
      "message": "mshv: adjust interrupt control structure for ARM64\n\nInterrupt control structure (union hv_interupt_control) has different\nfields when it comes to x86 vs ARM64. Bring in the correct structure\nfrom HyperV header files and adjust the existing interrupt routing\ncode accordingly.\n\nSigned-off-by: Jinank Jain \u003cjinankjain@microsoft.com\u003e\nSigned-off-by: Anirudh Rayabharam (Microsoft) \u003canirudh@anirudhrb.com\u003e\nSigned-off-by: Wei Liu \u003cwei.liu@kernel.org\u003e\n"
    },
    {
      "commit": "b5110eaf67530091343b519d8abd0cddd14660f2",
      "tree": "dc7f3df606ac2add642614078cc3f07562d6eac0",
      "parents": [
        "c720e6a873cc97bdfe8912986e26ceaeeaa6b240"
      ],
      "author": {
        "name": "Gongwei Li",
        "email": "ligongwei@kylinos.cn",
        "time": "Fri Nov 21 11:10:41 2025 +0800"
      },
      "committer": {
        "name": "Wei Liu",
        "email": "wei.liu@kernel.org",
        "time": "Fri Dec 05 23:16:49 2025 +0000"
      },
      "message": "Drivers: hv: use kmalloc_array() instead of kmalloc()\n\nReplace kmalloc() with kmalloc_array() to prevent potential\noverflow, as recommended in Documentation/process/deprecated.rst.\n\nSigned-off-by: Gongwei Li \u003cligongwei@kylinos.cn\u003e\nSigned-off-by: Wei Liu \u003cwei.liu@kernel.org\u003e\n"
    },
    {
      "commit": "c720e6a873cc97bdfe8912986e26ceaeeaa6b240",
      "tree": "80a21e0338fd8471d3cdee9835b1e03aea036d16",
      "parents": [
        "7bfe3b8ea6e30437e01fcb8e4f56ef6e4d986d0f"
      ],
      "author": {
        "name": "Anirudh Rayabharam (Microsoft)",
        "email": "anirudh@anirudhrb.com",
        "time": "Wed Nov 19 17:17:08 2025 +0000"
      },
      "committer": {
        "name": "Wei Liu",
        "email": "wei.liu@kernel.org",
        "time": "Fri Dec 05 23:16:49 2025 +0000"
      },
      "message": "mshv: Add ioctl for self targeted passthrough hvcalls\n\nAllow MSHV_ROOT_HVCALL IOCTL on the /dev/mshv fd. This IOCTL would\nexecute a passthrough hypercall targeting the root/parent partition\ni.e. HV_PARTITION_ID_SELF.\n\nThis will be useful for the VMM to query things like supported\nsynthetic processor features, supported VMM capabiliites etc.\n\nSince hypercalls targeting the host partition could potentially perform\nprivileged operations, allow only a limited set of hypercalls. To begin\nwith, allow only:\n\n\tHVCALL_GET_PARTITION_PROPERTY\n\tHVCALL_GET_PARTITION_PROPERTY_EX\n\nSigned-off-by: Anirudh Rayabharam (Microsoft) \u003canirudh@anirudhrb.com\u003e\nReviewed-by: Nuno Das Neves \u003cnunodasneves@linux.microsoft.com\u003e\nSigned-off-by: Wei Liu \u003cwei.liu@kernel.org\u003e\n"
    },
    {
      "commit": "7bfe3b8ea6e30437e01fcb8e4f56ef6e4d986d0f",
      "tree": "4235d0996adfaedaa2d615822cbb2d6e5b0d5b01",
      "parents": [
        "cffe9f58de1eb1a2cefce10c9512162fca3f7c89"
      ],
      "author": {
        "name": "Naman Jain",
        "email": "namjain@linux.microsoft.com",
        "time": "Thu Nov 13 04:41:49 2025 +0000"
      },
      "committer": {
        "name": "Wei Liu",
        "email": "wei.liu@kernel.org",
        "time": "Fri Dec 05 23:16:26 2025 +0000"
      },
      "message": "Drivers: hv: Introduce mshv_vtl driver\n\nProvide an interface for Virtual Machine Monitor like OpenVMM and its\nuse as OpenHCL paravisor to control VTL0 (Virtual trust Level).\nExpose devices and support IOCTLs for features like VTL creation,\nVTL0 memory management, context switch, making hypercalls,\nmapping VTL0 address space to VTL2 userspace, getting new VMBus\nmessages and channel events in VTL2 etc.\n\nCo-developed-by: Roman Kisel \u003cromank@linux.microsoft.com\u003e\nSigned-off-by: Roman Kisel \u003cromank@linux.microsoft.com\u003e\nCo-developed-by: Saurabh Sengar \u003cssengar@linux.microsoft.com\u003e\nSigned-off-by: Saurabh Sengar \u003cssengar@linux.microsoft.com\u003e\nReviewed-by: Michael Kelley \u003cmhklinux@outlook.com\u003e\nSigned-off-by: Naman Jain \u003cnamjain@linux.microsoft.com\u003e\nSigned-off-by: Wei Liu \u003cwei.liu@kernel.org\u003e\n"
    },
    {
      "commit": "7cd122b55283d3ceef71a5b723ccaa03a72284b4",
      "tree": "56cb173d2c4ea306add677d6cc8f70e8cb4c14f2",
      "parents": [
        "7203ca412fc8e8a0588e9adc0f777d3163f8dff3",
        "eb028c33451af08bb34f45c6be6967ef1c98cbd1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 05 14:36:21 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 05 14:36:21 2025 -0800"
      },
      "message": "Merge tag \u0027pull-persistency\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull persistent dentry infrastructure and conversion from Al Viro:\n \"Some filesystems use a kinda-sorta controlled dentry refcount leak to\n  pin dentries of created objects in dcache (and undo it when removing\n  those). A reference is grabbed and not released, but it\u0027s not actually\n  _stored_ anywhere.\n\n  That works, but it\u0027s hard to follow and verify; among other things, we\n  have no way to tell _which_ of the increments is intended to be an\n  unpaired one. Worse, on removal we need to decide whether the\n  reference had already been dropped, which can be non-trivial if that\n  removal is on umount and we need to figure out if this dentry is\n  pinned due to e.g. unlink() not done. Usually that is handled by using\n  kill_litter_super() as -\u003ekill_sb(), but there are open-coded special\n  cases of the same (consider e.g. /proc/self).\n\n  Things get simpler if we introduce a new dentry flag\n  (DCACHE_PERSISTENT) marking those \"leaked\" dentries. Having it set\n  claims responsibility for +1 in refcount.\n\n  The end result this series is aiming for:\n\n   - get these unbalanced dget() and dput() replaced with new primitives\n     that would, in addition to adjusting refcount, set and clear\n     persistency flag.\n\n   - instead of having kill_litter_super() mess with removing the\n     remaining \"leaked\" references (e.g. for all tmpfs files that hadn\u0027t\n     been removed prior to umount), have the regular\n     shrink_dcache_for_umount() strip DCACHE_PERSISTENT of all dentries,\n     dropping the corresponding reference if it had been set. After that\n     kill_litter_super() becomes an equivalent of kill_anon_super().\n\n  Doing that in a single step is not feasible - it would affect too many\n  places in too many filesystems. It has to be split into a series.\n\n  This work has really started early in 2024; quite a few preliminary\n  pieces have already gone into mainline. This chunk is finally getting\n  to the meat of that stuff - infrastructure and most of the conversions\n  to it.\n\n  Some pieces are still sitting in the local branches, but the bulk of\n  that stuff is here\"\n\n* tag \u0027pull-persistency\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs: (54 commits)\n  d_make_discardable(): warn if given a non-persistent dentry\n  kill securityfs_recursive_remove()\n  convert securityfs\n  get rid of kill_litter_super()\n  convert rust_binderfs\n  convert nfsctl\n  convert rpc_pipefs\n  convert hypfs\n  hypfs: swich hypfs_create_u64() to returning int\n  hypfs: switch hypfs_create_str() to returning int\n  hypfs: don\u0027t pin dentries twice\n  convert gadgetfs\n  gadgetfs: switch to simple_remove_by_name()\n  convert functionfs\n  functionfs: switch to simple_remove_by_name()\n  functionfs: fix the open/removal races\n  functionfs: need to cancel -\u003ereset_work in -\u003ekill_sb()\n  functionfs: don\u0027t bother with ffs-\u003eref in ffs_data_{opened,closed}()\n  functionfs: don\u0027t abuse ffs_data_closed() on fs shutdown\n  convert selinuxfs\n  ...\n"
    },
    {
      "commit": "7203ca412fc8e8a0588e9adc0f777d3163f8dff3",
      "tree": "7cbdcdb0bc0533f0133d472f95629099c123c3f9",
      "parents": [
        "ac20755937e037e586b1ca18a6717d31b1cbce93",
        "faf3c923523e5c8fc3baaa413d62e913774ae52f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 05 13:52:43 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 05 13:52:43 2025 -0800"
      },
      "message": "Merge tag \u0027mm-stable-2025-12-03-21-26\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm\n\nPull MM updates from Andrew Morton:\n\n  \"__vmalloc()/kvmalloc() and no-block support\" (Uladzislau Rezki)\n     Rework the vmalloc() code to support non-blocking allocations\n     (GFP_ATOIC, GFP_NOWAIT)\n\n  \"ksm: fix exec/fork inheritance\" (xu xin)\n     Fix a rare case where the KSM MMF_VM_MERGE_ANY prctl state is not\n     inherited across fork/exec\n\n  \"mm/zswap: misc cleanup of code and documentations\" (SeongJae Park)\n     Some light maintenance work on the zswap code\n\n  \"mm/page_owner: add debugfs files \u0027show_handles\u0027 and \u0027show_stacks_handles\u0027\" (Mauricio Faria de Oliveira)\n     Enhance the /sys/kernel/debug/page_owner debug feature by adding\n     unique identifiers to differentiate the various stack traces so\n     that userspace monitoring tools can better match stack traces over\n     time\n\n  \"mm/page_alloc: pcp-\u003ebatch cleanups\" (Joshua Hahn)\n     Minor alterations to the page allocator\u0027s per-cpu-pages feature\n\n  \"Improve UFFDIO_MOVE scalability by removing anon_vma lock\" (Lokesh Gidra)\n     Address a scalability issue in userfaultfd\u0027s UFFDIO_MOVE operation\n\n  \"kasan: cleanups for kasan_enabled() checks\" (Sabyrzhan Tasbolatov)\n\n  \"drivers/base/node: fold node register and unregister functions\" (Donet Tom)\n     Clean up the NUMA node handling code a little\n\n  \"mm: some optimizations for prot numa\" (Kefeng Wang)\n     Cleanups and small optimizations to the NUMA allocation hinting\n     code\n\n  \"mm/page_alloc: Batch callers of free_pcppages_bulk\" (Joshua Hahn)\n     Address long lock hold times at boot on large machines. These were\n     causing (harmless) softlockup warnings\n\n  \"optimize the logic for handling dirty file folios during reclaim\" (Baolin Wang)\n     Remove some now-unnecessary work from page reclaim\n\n  \"mm/damon: allow DAMOS auto-tuned for per-memcg per-node memory usage\" (SeongJae Park)\n     Enhance the DAMOS auto-tuning feature\n\n  \"mm/damon: fixes for address alignment issues in DAMON_LRU_SORT and DAMON_RECLAIM\" (Quanmin Yan)\n     Fix DAMON_LRU_SORT and DAMON_RECLAIM with certain userspace\n     configuration\n\n  \"expand mmap_prepare functionality, port more users\" (Lorenzo Stoakes)\n     Enhance the new(ish) file_operations.mmap_prepare() method and port\n     additional callsites from the old -\u003emmap() over to -\u003emmap_prepare()\n\n  \"Fix stale IOTLB entries for kernel address space\" (Lu Baolu)\n     Fix a bug (and possible security issue on non-x86) in the IOMMU\n     code. In some situations the IOMMU could be left hanging onto a\n     stale kernel pagetable entry\n\n  \"mm/huge_memory: cleanup __split_unmapped_folio()\" (Wei Yang)\n     Clean up and optimize the folio splitting code\n\n  \"mm, swap: misc cleanup and bugfix\" (Kairui Song)\n     Some cleanups and a minor fix in the swap discard code\n\n  \"mm/damon: misc documentation fixups\" (SeongJae Park)\n\n  \"mm/damon: support pin-point targets removal\" (SeongJae Park)\n     Permit userspace to remove a specific monitoring target in the\n     middle of the current targets list\n\n  \"mm: MISC follow-up patches for linux/pgalloc.h\" (Harry Yoo)\n     A couple of cleanups related to mm header file inclusion\n\n  \"mm/swapfile.c: select swap devices of default priority round robin\" (Baoquan He)\n     improve the selection of swap devices for NUMA machines\n\n  \"mm: Convert memory block states (MEM_*) macros to enums\" (Israel Batista)\n     Change the memory block labels from macros to enums so they will\n     appear in kernel debug info\n\n  \"ksm: perform a range-walk to jump over holes in break_ksm\" (Pedro Demarchi Gomes)\n     Address an inefficiency when KSM unmerges an address range\n\n  \"mm/damon/tests: fix memory bugs in kunit tests\" (SeongJae Park)\n     Fix leaks and unhandled malloc() failures in DAMON userspace unit\n     tests\n\n  \"some cleanups for pageout()\" (Baolin Wang)\n     Clean up a couple of minor things in the page scanner\u0027s\n     writeback-for-eviction code\n\n  \"mm/hugetlb: refactor sysfs/sysctl interfaces\" (Hui Zhu)\n     Move hugetlb\u0027s sysfs/sysctl handling code into a new file\n\n  \"introduce VM_MAYBE_GUARD and make it sticky\" (Lorenzo Stoakes)\n     Make the VMA guard regions available in /proc/pid/smaps and\n     improves the mergeability of guarded VMAs\n\n  \"mm: perform guard region install/remove under VMA lock\" (Lorenzo Stoakes)\n     Reduce mmap lock contention for callers performing VMA guard region\n     operations\n\n  \"vma_start_write_killable\" (Matthew Wilcox)\n     Start work on permitting applications to be killed when they are\n     waiting on a read_lock on the VMA lock\n\n  \"mm/damon/tests: add more tests for online parameters commit\" (SeongJae Park)\n     Add additional userspace testing of DAMON\u0027s \"commit\" feature\n\n  \"mm/damon: misc cleanups\" (SeongJae Park)\n\n  \"make VM_SOFTDIRTY a sticky VMA flag\" (Lorenzo Stoakes)\n     Address the possible loss of a VMA\u0027s VM_SOFTDIRTY flag when that\n     VMA is merged with another\n\n  \"mm: support device-private THP\" (Balbir Singh)\n     Introduce support for Transparent Huge Page (THP) migration in zone\n     device-private memory\n\n  \"Optimize folio split in memory failure\" (Zi Yan)\n\n  \"mm/huge_memory: Define split_type and consolidate split support checks\" (Wei Yang)\n     Some more cleanups in the folio splitting code\n\n  \"mm: remove is_swap_[pte, pmd]() + non-swap entries, introduce leaf entries\" (Lorenzo Stoakes)\n     Clean up our handling of pagetable leaf entries by introducing the\n     concept of \u0027software leaf entries\u0027, of type softleaf_t\n\n  \"reparent the THP split queue\" (Muchun Song)\n     Reparent the THP split queue to its parent memcg. This is in\n     preparation for addressing the long-standing \"dying memcg\" problem,\n     wherein dead memcg\u0027s linger for too long, consuming memory\n     resources\n\n  \"unify PMD scan results and remove redundant cleanup\" (Wei Yang)\n     A little cleanup in the hugepage collapse code\n\n  \"zram: introduce writeback bio batching\" (Sergey Senozhatsky)\n     Improve zram writeback efficiency by introducing batched bio\n     writeback support\n\n  \"memcg: cleanup the memcg stats interfaces\" (Shakeel Butt)\n     Clean up our handling of the interrupt safety of some memcg stats\n\n  \"make vmalloc gfp flags usage more apparent\" (Vishal Moola)\n     Clean up vmalloc\u0027s handling of incoming GFP flags\n\n  \"mm: Add soft-dirty and uffd-wp support for RISC-V\" (Chunyan Zhang)\n     Teach soft dirty and userfaultfd write protect tracking to use\n     RISC-V\u0027s Svrsw60t59b extension\n\n  \"mm: swap: small fixes and comment cleanups\" (Youngjun Park)\n     Fix a small bug and clean up some of the swap code\n\n  \"initial work on making VMA flags a bitmap\" (Lorenzo Stoakes)\n     Start work on converting the vma struct\u0027s flags to a bitmap, so we\n     stop running out of them, especially on 32-bit\n\n  \"mm/swapfile: fix and cleanup swap list iterations\" (Youngjun Park)\n     Address a possible bug in the swap discard code and clean things\n     up a little\n\n[ This merge also reverts commit ebb9aeb980e5 (\"vfio/nvgrace-gpu:\n  register device memory for poison handling\") because it looks\n  broken to me, I\u0027ve asked for clarification   - Linus ]\n\n* tag \u0027mm-stable-2025-12-03-21-26\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm: (321 commits)\n  mm: fix vma_start_write_killable() signal handling\n  mm/swapfile: use plist_for_each_entry in __folio_throttle_swaprate\n  mm/swapfile: fix list iteration when next node is removed during discard\n  fs/proc/task_mmu.c: fix make_uffd_wp_huge_pte() huge pte handling\n  mm/kfence: add reboot notifier to disable KFENCE on shutdown\n  memcg: remove inc/dec_lruvec_kmem_state helpers\n  selftests/mm/uffd: initialize char variable to Null\n  mm: fix DEBUG_RODATA_TEST indentation in Kconfig\n  mm: introduce VMA flags bitmap type\n  tools/testing/vma: eliminate dependency on vma-\u003e__vm_flags\n  mm: simplify and rename mm flags function for clarity\n  mm: declare VMA flags by bit\n  zram: fix a spelling mistake\n  mm/page_alloc: optimize lowmem_reserve max lookup using its semantic monotonicity\n  mm/vmscan: skip increasing kswapd_failures when reclaim was boosted\n  pagemap: update BUDDY flag documentation\n  mm: swap: remove scan_swap_map_slots() references from comments\n  mm: swap: change swap_alloc_slow() to void\n  mm, swap: remove redundant comment for read_swap_cache_async\n  mm, swap: use SWP_SOLIDSTATE to determine if swap is rotational\n  ...\n"
    },
    {
      "commit": "c5108c58b991cb6cac78947ac3811321895190e2",
      "tree": "c44c563e8a16cb3297ddc4448bcf0ce0bd87558e",
      "parents": [
        "0f17df72a7149b65e51e03d4ab7b2fd6d5cab0dc"
      ],
      "author": {
        "name": "Maurice Hieronymus",
        "email": "mhi@mailbox.org",
        "time": "Fri Nov 21 23:18:35 2025 +0100"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Fri Dec 05 15:43:41 2025 -0500"
      },
      "message": "tracing: Fix typo in trace_seq.c\n\nFix typo \"wont\" to \"won\u0027t\".\n\nLink: https://patch.msgid.link/20251121221835.28032-15-mhi@mailbox.org\nSigned-off-by: Maurice Hieronymus \u003cmhi@mailbox.org\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "0f17df72a7149b65e51e03d4ab7b2fd6d5cab0dc",
      "tree": "ef0237c86f65d928e8d1b2cbceab19a508b6b4bc",
      "parents": [
        "fa3f733d97e5482a63e8d55b86810d67999d9f07"
      ],
      "author": {
        "name": "Maurice Hieronymus",
        "email": "mhi@mailbox.org",
        "time": "Fri Nov 21 23:18:34 2025 +0100"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Fri Dec 05 15:43:41 2025 -0500"
      },
      "message": "tracing: Fix typo in trace_probe.c\n\nFix typo \"separater\" to \"separator\".\n\nLink: https://patch.msgid.link/20251121221835.28032-14-mhi@mailbox.org\nSigned-off-by: Maurice Hieronymus \u003cmhi@mailbox.org\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "fa3f733d97e5482a63e8d55b86810d67999d9f07",
      "tree": "8f7ebf20e04ef3283860d73820056c9b5d39e339",
      "parents": [
        "6ce5725d73734434ca91bd6d9f24524248584c27"
      ],
      "author": {
        "name": "Maurice Hieronymus",
        "email": "mhi@mailbox.org",
        "time": "Fri Nov 21 23:18:33 2025 +0100"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Fri Dec 05 15:43:41 2025 -0500"
      },
      "message": "tracing: Fix multiple typos in trace_osnoise.c\n\nFix multiple typos in comments:\n\"Anotate\" -\u003e \"Annotate\"\n\"infor\" -\u003e \"info\"\n\"timestemp\" -\u003e \"timestamp\"\n\"tread\" -\u003e \"thread\"\n\"varaibles\" -\u003e \"variables\"\n\"wast\" -\u003e \"waste\"\n\nLink: https://patch.msgid.link/20251121221835.28032-13-mhi@mailbox.org\nSigned-off-by: Maurice Hieronymus \u003cmhi@mailbox.org\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "6ce5725d73734434ca91bd6d9f24524248584c27",
      "tree": "005cf69b9a9ac4d4836af055845cec2050306a94",
      "parents": [
        "0166d3e31aaf831145520bd8c6f16f6ff5ddb1e6"
      ],
      "author": {
        "name": "Maurice Hieronymus",
        "email": "mhi@mailbox.org",
        "time": "Fri Nov 21 23:18:32 2025 +0100"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Fri Dec 05 15:43:41 2025 -0500"
      },
      "message": "tracing: Fix multiple typos in trace_events_user.c\n\nFix multiple typos in comments:\n\"ambigious\" -\u003e \"ambiguous\"\n\"explictly\" -\u003e \"explicitly\"\n\"Uknown\" -\u003e \"Unknown\"\n\nLink: https://patch.msgid.link/20251121221835.28032-12-mhi@mailbox.org\nSigned-off-by: Maurice Hieronymus \u003cmhi@mailbox.org\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "0166d3e31aaf831145520bd8c6f16f6ff5ddb1e6",
      "tree": "2892eb0fa045f4efa02f5c891af6db8cb41a3a05",
      "parents": [
        "c29e75532e98d78cc557038017247643286c4e86"
      ],
      "author": {
        "name": "Maurice Hieronymus",
        "email": "mhi@mailbox.org",
        "time": "Fri Nov 21 23:18:31 2025 +0100"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Fri Dec 05 15:43:41 2025 -0500"
      },
      "message": "tracing: Fix typo in trace_events_trigger.c\n\nFix typo \"componenents\" to \"components\".\n\nLink: https://patch.msgid.link/20251121221835.28032-11-mhi@mailbox.org\nSigned-off-by: Maurice Hieronymus \u003cmhi@mailbox.org\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "c29e75532e98d78cc557038017247643286c4e86",
      "tree": "b6f09e52fef4927345df4f46c1bff844d63621f2",
      "parents": [
        "86f320904e2f8795e3f1851f18ad7bf3f43d1c79"
      ],
      "author": {
        "name": "Maurice Hieronymus",
        "email": "mhi@mailbox.org",
        "time": "Fri Nov 21 23:18:30 2025 +0100"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Fri Dec 05 15:43:40 2025 -0500"
      },
      "message": "tracing: Fix typo in trace_events_hist.c\n\nFix typo \"tigger\" to \"trigger\".\n\nLink: https://patch.msgid.link/20251121221835.28032-10-mhi@mailbox.org\nSigned-off-by: Maurice Hieronymus \u003cmhi@mailbox.org\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "86f320904e2f8795e3f1851f18ad7bf3f43d1c79",
      "tree": "428e0cd5bd369b14c914a107bed9224cf2650e5b",
      "parents": [
        "d4290963d5af2f10810a8887c1037f6d70e5a9bd"
      ],
      "author": {
        "name": "Maurice Hieronymus",
        "email": "mhi@mailbox.org",
        "time": "Fri Nov 21 23:18:29 2025 +0100"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Fri Dec 05 15:43:40 2025 -0500"
      },
      "message": "tracing: Fix typo in trace_events_filter.c\n\nFix typo \"singe\" to \"single\".\n\nLink: https://patch.msgid.link/20251121221835.28032-9-mhi@mailbox.org\nSigned-off-by: Maurice Hieronymus \u003cmhi@mailbox.org\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "d4290963d5af2f10810a8887c1037f6d70e5a9bd",
      "tree": "53d09485c75fe9ae9c049a8baf65210ca204c0cd",
      "parents": [
        "8d4cdbd45cd4c1671359cc408f900d51c7e1d107"
      ],
      "author": {
        "name": "Maurice Hieronymus",
        "email": "mhi@mailbox.org",
        "time": "Fri Nov 21 23:18:28 2025 +0100"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Fri Dec 05 15:43:40 2025 -0500"
      },
      "message": "tracing: Fix multiple typos in trace_events.c\n\nFix multiple typos in comments:\n\"appened\" -\u003e \"appended\"\n\"paranthesis\" -\u003e \"parenthesis\"\n\"parethesis\" -\u003e \"parenthesis\"\n\"wont\" -\u003e \"won\u0027t\"\n\nLink: https://patch.msgid.link/20251121221835.28032-8-mhi@mailbox.org\nSigned-off-by: Maurice Hieronymus \u003cmhi@mailbox.org\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "8d4cdbd45cd4c1671359cc408f900d51c7e1d107",
      "tree": "b0dc87876a8d2a5b0a8bde6895dffafff857fcd3",
      "parents": [
        "81354f63359fb66b205650c62859e0ac414e6ecf"
      ],
      "author": {
        "name": "Maurice Hieronymus",
        "email": "mhi@mailbox.org",
        "time": "Fri Nov 21 23:18:27 2025 +0100"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Fri Dec 05 15:43:40 2025 -0500"
      },
      "message": "tracing: Fix multiple typos in trace.c\n\nFix multiple typos in comments:\n\"alse\" -\u003e \"also\"\n\"enabed\" -\u003e \"enabled\"\n\"instane\" -\u003e \"instance\"\n\"outputing\" -\u003e \"outputting\"\n\"seperated\" -\u003e \"separated\"\n\nLink: https://patch.msgid.link/20251121221835.28032-7-mhi@mailbox.org\nSigned-off-by: Maurice Hieronymus \u003cmhi@mailbox.org\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "81354f63359fb66b205650c62859e0ac414e6ecf",
      "tree": "71e9884761cec16ee9f5f7e5b7ddba11d9509935",
      "parents": [
        "1edb820ae9779ae29526d4285298b0bf93a8d542"
      ],
      "author": {
        "name": "Maurice Hieronymus",
        "email": "mhi@mailbox.org",
        "time": "Fri Nov 21 23:18:26 2025 +0100"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Fri Dec 05 15:43:40 2025 -0500"
      },
      "message": "tracing: Fix typo in ring_buffer_benchmark.c\n\nFix typo \"overwite\" to \"overwrite\".\n\nLink: https://patch.msgid.link/20251121221835.28032-6-mhi@mailbox.org\nSigned-off-by: Maurice Hieronymus \u003cmhi@mailbox.org\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "1edb820ae9779ae29526d4285298b0bf93a8d542",
      "tree": "e5f5f848d9e04d5f31059919bb979db57e4574b3",
      "parents": [
        "2ec7345c2d589f3e7358e753ef5b6ae7be66d846"
      ],
      "author": {
        "name": "Maurice Hieronymus",
        "email": "mhi@mailbox.org",
        "time": "Fri Nov 21 23:18:25 2025 +0100"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Fri Dec 05 15:43:40 2025 -0500"
      },
      "message": "tracing: Fix multiple typos in ring_buffer.c\n\nFix multiple typos in comments:\n\"ording\" -\u003e \"ordering\"\n\"scatch\" -\u003e \"scratch\"\n\"wont\" -\u003e \"won\u0027t\"\n\nLink: https://patch.msgid.link/20251121221835.28032-5-mhi@mailbox.org\nSigned-off-by: Maurice Hieronymus \u003cmhi@mailbox.org\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "2ec7345c2d589f3e7358e753ef5b6ae7be66d846",
      "tree": "3421f767b44888cd943aa3dd0297017d7f83e762",
      "parents": [
        "9c3f3b8fea2d615e128418a12c430e2890169859"
      ],
      "author": {
        "name": "Maurice Hieronymus",
        "email": "mhi@mailbox.org",
        "time": "Fri Nov 21 23:18:24 2025 +0100"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Fri Dec 05 15:43:39 2025 -0500"
      },
      "message": "tracing: Fix typo in fprobe.c\n\nFix typo \"funciton\" to \"function\".\n\nLink: https://patch.msgid.link/20251121221835.28032-4-mhi@mailbox.org\nSigned-off-by: Maurice Hieronymus \u003cmhi@mailbox.org\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "9c3f3b8fea2d615e128418a12c430e2890169859",
      "tree": "1c2f98c2121b41fbb8ab577c05afa9427252c398",
      "parents": [
        "47ef834209e5981f443240d8a8b45bf680df22aa"
      ],
      "author": {
        "name": "Maurice Hieronymus",
        "email": "mhi@mailbox.org",
        "time": "Fri Nov 21 23:18:23 2025 +0100"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Fri Dec 05 15:43:39 2025 -0500"
      },
      "message": "tracing: Fix typo in fpgraph.c\n\nFix typo \"reservered\" to \"reserved\".\n\nLink: https://patch.msgid.link/20251121221835.28032-3-mhi@mailbox.org\nSigned-off-by: Maurice Hieronymus \u003cmhi@mailbox.org\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "47ef834209e5981f443240d8a8b45bf680df22aa",
      "tree": "f96222d2e7217b67a77c90b654c42d611aa73ef6",
      "parents": [
        "02e7769e38c87c92b82db59923d3b0598d153903"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Dec 04 15:19:35 2025 -0500"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Fri Dec 05 15:38:10 2025 -0500"
      },
      "message": "tracing: Fix fixed array of synthetic event\n\nThe commit 4d38328eb442d (\"tracing: Fix synth event printk format for str\nfields\") replaced \"%.*s\" with \"%s\" but missed removing the number size of\nthe dynamic and static strings. The commit e1a453a57bc7 (\"tracing: Do not\nadd length to print format in synthetic events\") fixed the dynamic part\nbut did not fix the static part. That is, with the commands:\n\n  # echo \u0027s:wake_lat char[] wakee; u64 delta;\u0027 \u003e\u003e /sys/kernel/tracing/dynamic_events\n  # echo \u0027hist:keys\u003dpid:ts\u003dcommon_timestamp.usecs if !(common_flags \u0026 0x18)\u0027 \u003e /sys/kernel/tracing/events/sched/sched_waking/trigger\n  # echo \u0027hist:keys\u003dnext_pid:delta\u003dcommon_timestamp.usecs-$ts:onmatch(sched.sched_waking).trace(wake_lat,next_comm,$delta)\u0027 \u003e /sys/kernel/tracing/events/sched/sched_switch/trigger\n\nThat caused the output of:\n\n          \u003cidle\u003e-0       [001] d..5.   193.428167: wake_lat: wakee\u003d(efault)sshd-sessiondelta\u003d155\n    sshd-session-879     [001] d..5.   193.811080: wake_lat: wakee\u003d(efault)kworker/u34:5delta\u003d58\n          \u003cidle\u003e-0       [002] d..5.   193.811198: wake_lat: wakee\u003d(efault)bashdelta\u003d91\n\nThe commit e1a453a57bc7 fixed the part where the synthetic event had\n\"char[] wakee\". But if one were to replace that with a static size string:\n\n  # echo \u0027s:wake_lat char[16] wakee; u64 delta;\u0027 \u003e\u003e /sys/kernel/tracing/dynamic_events\n\nWhere \"wakee\" is defined as \"char[16]\" and not \"char[]\" making it a static\nsize, the code triggered the \"(efaul)\" again.\n\nRemove the added STR_VAR_LEN_MAX size as the string is still going to be\nnul terminated.\n\nCc: stable@vger.kernel.org\nCc: Masami Hiramatsu \u003cmhiramat@kernel.org\u003e\nCc: Mathieu Desnoyers \u003cmathieu.desnoyers@efficios.com\u003e\nCc: Douglas Raillard \u003cdouglas.raillard@arm.com\u003e\nLink: https://patch.msgid.link/20251204151935.5fa30355@gandalf.local.home\nFixes: e1a453a57bc7 (\"tracing: Do not add length to print format in synthetic events\")\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "02e7769e38c87c92b82db59923d3b0598d153903",
      "tree": "58bcd26a8960d3bfc0b2d906ecaf739c85a8f4d2",
      "parents": [
        "2ba59045fba395c076a4880012583fdac25c6d7f"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue Dec 02 16:17:51 2025 -0500"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Fri Dec 05 15:17:56 2025 -0500"
      },
      "message": "tracing: Fix enabling of tracing on file release\n\nThe trace file will pause tracing if the tracing instance has the\n\"pause-on-trace\" option is set. This happens when the file is opened, and\nit is unpaused when the file is closed. When this was first added, there\nwas only one user that paused tracing. On open, the check to pause was:\n\n   if (!iter-\u003esnapshot \u0026\u0026 (tr-\u003etrace_flags \u0026 TRACE_ITER(PAUSE_ON_TRACE)))\n\nWhere if it is not the snapshot tracer and the \"pause-on-trace\" option is\nset, then it increments a \"stop_count\" of the trace instance.\n\nOn close, the check is:\n\n   if (!iter-\u003esnapshot \u0026\u0026 tr-\u003estop_count)\n\nThat is, if it is not the snapshot buffer and it was stopped, it will\nre-enable tracing.\n\nNow there\u0027s more places that stop tracing. This means, if something else\nstops tracing the tr-\u003estop_count will be non-zero, and that means if the\ntrace file is closed, it will decrement the stop_count even though it\nnever incremented it. This causes a warning because when the user that\nstopped tracing enables it again, the stop_count goes below zero.\n\nInstead of relying on the stop_count being set to know if the close of\nthe trace file should enable tracing again, add a new flag to the trace\niterator. The trace iterator is unique per open of the trace file, and if\nthe open stops tracing set the trace iterator PAUSE flag. On close, if the\nPAUSE flag is set, then re-enable it again.\n\nCc: Masami Hiramatsu \u003cmhiramat@kernel.org\u003e\nCc: Mathieu Desnoyers \u003cmathieu.desnoyers@efficios.com\u003e\nLink: https://patch.msgid.link/20251202161751.24abaaf1@gandalf.local.home\nFixes: 06e0a548bad0f (\"tracing: Do not disable tracing when reading the trace file\")\nReported-by: syzbot+ccdec3bfe0beec58a38d@syzkaller.appspotmail.com\nCloses: https://lore.kernel.org/all/692f44a5.a70a0220.2ea503.00c8.GAE@google.com/\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "ac20755937e037e586b1ca18a6717d31b1cbce93",
      "tree": "4da5f249d0011b73d5034e855b3a0e6dd3c504d5",
      "parents": [
        "d1d36025a617906c1f442fe47af4a43532bff374",
        "564195c1a33c8fc631cd3d306e350b0e3d3e9555"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 05 11:15:37 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 05 11:15:37 2025 -0800"
      },
      "message": "Merge tag \u0027sysctl-6.19-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sysctl/sysctl\n\nPull sysctl updates from Joel Granados:\n\n - Move jiffies converters out of kernel/sysctl.c\n\n   Move the jiffies converters into kernel/time/jiffies.c and replace\n   the pipe-max-size proc_handler converter with a macro based version.\n   This is all part of the effort to relocate non-sysctl logic out of\n   kernel/sysctl.c into more relevant subsystems. No functional changes.\n\n - Generalize proc handler converter creation\n\n   Remove duplicated sysctl converter logic by consolidating it in\n   macros. These are used inside sysctl core as well as in pipe.c and\n   jiffies.c. Converter kernel and user space pointer args are now\n   automatically const qualified for the convenience of the caller. No\n   functional changes.\n\n - Miscellaneous\n\n   Fix kernel-doc format warnings, remove unnecessary __user\n   qualifiers, and move the nmi_watchdog sysctl into .rodata.\n\n - Testing\n\n   This series was run through sysctl selftests/kunit test suite in\n   x86_64. It went into linux-next after rc2, giving it a good 4/5 weeks\n   of testing.\n\n* tag \u0027sysctl-6.19-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sysctl/sysctl: (21 commits)\n  sysctl: Wrap do_proc_douintvec with the public function proc_douintvec_conv\n  sysctl: Create pipe-max-size converter using sysctl UINT macros\n  sysctl: Move proc_doulongvec_ms_jiffies_minmax to kernel/time/jiffies.c\n  sysctl: Move jiffies converters to kernel/time/jiffies.c\n  sysctl: Move UINT converter macros to sysctl header\n  sysctl: Move INT converter macros to sysctl header\n  sysctl: Allow custom converters from outside sysctl\n  sysctl: remove __user qualifier from stack_erasing_sysctl buffer argument\n  sysctl: Create macro for user-to-kernel uint converter\n  sysctl: Add optional range checking to SYSCTL_UINT_CONV_CUSTOM\n  sysctl: Create unsigned int converter using new macro\n  sysctl: Add optional range checking to SYSCTL_INT_CONV_CUSTOM\n  sysctl: Create integer converters with one macro\n  sysctl: Create converter functions with two new macros\n  sysctl: Discriminate between kernel and user converter params\n  sysctl: Indicate the direction of operation with macro names\n  sysctl: Remove superfluous __do_proc_* indirection\n  sysctl: Remove superfluous tbl_data param from \"dovec\" functions\n  sysctl: Replace void pointer with const pointer to ctl_table\n  sysctl: fix kernel-doc format warning\n  ...\n"
    },
    {
      "commit": "d1d36025a617906c1f442fe47af4a43532bff374",
      "tree": "2d5fbc6ce802275d666efb8562d320e67447d9ea",
      "parents": [
        "2e8c1c6a5043999d867d0dcf38be96903c99601a",
        "cd06078a38aaedfebbf8fa0c009da0f99f4473fb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 05 10:55:47 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 05 10:55:47 2025 -0800"
      },
      "message": "Merge tag \u0027probes-v6.19\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace\n\nPull probes updates from Masami Hiramatsu:\n \"fprobe performance enhancement using rhltable:\n   - use rhltable for fprobe_ip_table. The fprobe IP table has been\n     converted to use an rhltable for improved performance when dealing\n     with a large number of probed functions\n   - Fix a suspicious RCU usage warning of the above change in the\n     fprobe entry handler\n   - Remove an unused local variable of the above change\n   - Fix to initialize fprobe_ip_table in core_initcall()\n\n  Performance optimization of fprobe by ftrace:\n   - Use ftrace instead of fgraph for entry only probes. This avoids the\n     unneeded overhead of fgraph stack setup\n   - Also update fprobe selftest for entry-only probe\n   - fprobe: Use ftrace only if CONFIG_DYNAMIC_FTRACE_WITH_ARGS or\n     WITH_REGS is defined\n\n  Cleanup probe event subsystems:\n   - Allocate traceprobe_parse_context per probe instead of each probe\n     argument parsing. This reduce memory allocation/free of temporary\n     working memory\n   - Cleanup code using __free()\n   - Replace strcpy() with memcpy() in __trace_probe_log_err()\"\n\n* tag \u0027probes-v6.19\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace:\n  tracing: fprobe: use ftrace if CONFIG_DYNAMIC_FTRACE_WITH_ARGS\n  lib/test_fprobe: add testcase for mixed fprobe\n  tracing: fprobe: optimization for entry only case\n  tracing: fprobe: Fix to init fprobe_ip_table earlier\n  tracing: fprobe: Remove unused local variable\n  tracing: probes: Replace strcpy() with memcpy() in __trace_probe_log_err()\n  tracing: fprobe: fix suspicious rcu usage in fprobe_entry\n  tracing: uprobe: eprobes: Allocate traceprobe_parse_context per probe\n  tracing: uprobes: Cleanup __trace_uprobe_create() with __free()\n  tracing: eprobe: Cleanup eprobe event using __free()\n  tracing: probes: Use __free() for trace_probe_log\n  tracing: fprobe: use rhltable for fprobe_ip_table\n"
    },
    {
      "commit": "2e8c1c6a5043999d867d0dcf38be96903c99601a",
      "tree": "77e2beba634b1bb62e11d6262ddc9352f2d3946c",
      "parents": [
        "2ba59045fba395c076a4880012583fdac25c6d7f",
        "d3042cbe84a060b4df764eb6c5300bbe20d125ca"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 05 10:53:43 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 05 10:53:43 2025 -0800"
      },
      "message": "Merge tag \u0027ktest-v6.19\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-ktest\n\nPull ktest fix from Steven Rostedt:\n\n - Fix incorrect variable in error message in config-bisect.pl\n\n   If the old config file fails to get copied as the last good or bad\n   config file, then it fails the program and prints an error message.\n\n   But the variable used to print what the old config\u0027s name was\n   incorrect. It was $config when it should have been $output_config.\n\n* tag \u0027ktest-v6.19\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-ktest:\n  ktest.pl: Fix uninitialized var in config-bisect.pl\n"
    },
    {
      "commit": "2ba59045fba395c076a4880012583fdac25c6d7f",
      "tree": "f6561b99b0fa59111368484fea059c6f40047229",
      "parents": [
        "0b1b4a3d8ebec3c42231c306d4b9a5153d047674",
        "b1e7a590a0133606d3efd41aee38cdeac630b52f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 05 10:50:24 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 05 10:50:24 2025 -0800"
      },
      "message": "Merge tag \u0027trace-ringbuffer-v6.19\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace\n\nPull trace ring-buffer cleanup from Steven Rostedt:\n\n - Add helper functions for allocations\n\n   The allocation of the per CPU buffer descriptor, the buffer page\n   descriptors and the buffer page data itself can be pretty ugly.\n\n   Add some helper macros and a function to have the code that allocates\n   buffer pages and such look a little cleaner.\n\n* tag \u0027trace-ringbuffer-v6.19\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace:\n  ring-buffer: Add helper functions for allocations\n"
    },
    {
      "commit": "2eeb09fe1c5173b659929f92fee4461796ca8c14",
      "tree": "1fcb8a1931d2d84fcd2abf47a136a22c71cb7884",
      "parents": [
        "d509d14fff783969904954eaf5d94f092c6fce19"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@kernel.org",
        "time": "Thu Dec 04 13:11:49 2025 -0300"
      },
      "committer": {
        "name": "Namhyung Kim",
        "email": "namhyung@kernel.org",
        "time": "Fri Dec 05 10:31:32 2025 -0800"
      },
      "message": "libperf: Use \u0027extern\u0027 in LIBPERF_API visibility macro\n\nUse \u0027extern\u0027 on LIBPERF_API to address this issue that started appearing\nwith gcc 15, first seen in ubuntu 25.10:\n\n  evlist.c: In function \u0027perf_evlist__purge\u0027:\n  evlist.c:202:17: error: implicit declaration of function \u0027perf_evsel__delete\u0027; did you mean \u0027perf_evsel__exit\u0027? [-Wimplicit-function-declaration]\n    202 |                 perf_evsel__delete(pos);\n        |                 ^~~~~~~~~~~~~~~~~~\n        |                 perf_evsel__exit\n  evlist.c:202:17: error: nested extern declaration of \u0027perf_evsel__delete\u0027 [-Werror\u003dnested-externs]\n  evlist.c: In function \u0027perf_evlist__open\u0027:\n  evlist.c:261:23: error: implicit declaration of function \u0027perf_evsel__open\u0027; did you mean \u0027perf_evsel__exit\u0027? [-Wimplicit-function-declaration]\n    261 |                 err \u003d perf_evsel__open(evsel, evsel-\u003ecpus, evsel-\u003ethreads);\n        |                       ^~~~~~~~~~~~~~~~\n        |                       perf_evsel__exit\n  evlist.c:261:23: error: nested extern declaration of \u0027perf_evsel__open\u0027 [-Werror\u003dnested-externs]\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: Namhyung Kim \u003cnamhyung@kernel.org\u003e\n"
    },
    {
      "commit": "0b1b4a3d8ebec3c42231c306d4b9a5153d047674",
      "tree": "c54f9128d49a089bf11e91054e4d7f1f79ba263a",
      "parents": [
        "0771cee974607ffcf19ff6022f971865db8e0b4a",
        "bbaacdc339d4bde2690b659dc090af7c20a1937e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 05 10:17:00 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 05 10:17:00 2025 -0800"
      },
      "message": "Merge tag \u0027trace-rv-6.19\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace\n\nPull runtime verifier updates from Steven Rostedt:\n\n - Adapt the ftracetest script to be run from a different folder\n\n   This uses the already existing OPT_TEST_DIR but extends it further to\n   run independent tests, then add an --rv flag to allow using the\n   script for testing RV (mostly) independently on ftrace.\n\n - Add basic RV selftests in selftests/verification for more validations\n\n   Add more validations for available/enabled monitors and reactors.\n   This could have caught the bug introducing kernel panic solved above.\n   Tests use ftracetest.\n\n - Convert react() function in reactor to use va_list directly\n\n   Use a central helper to handle the variadic arguments. Clean up\n   macros and mark functions as static.\n\n - Add lockdep annotations to reactors to have lockdep complain of\n   errors\n\n   If the reactors are called from improper context. Useful to develop\n   new reactors. This highlights a warning in the panic reactor that is\n   related to the printk subsystem and not to RV.\n\n - Convert core RV code to use lock guards and __free helpers\n\n   This completely removes goto statements.\n\n - Fix compilation if !CONFIG_RV_REACTORS\n\n   Fix the warning by keeping LTL monitor variable as always static.\n\n* tag \u0027trace-rv-6.19\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace:\n  rv: Fix compilation if !CONFIG_RV_REACTORS\n  rv: Convert to use __free\n  rv: Convert to use lock guard\n  rv: Add explicit lockdep context for reactors\n  rv: Make rv_reacting_on() static\n  rv: Pass va_list to reactors\n  selftests/verification: Add initial RV tests\n  selftest/ftrace: Generalise ftracetest to use with RV\n"
    }
  ],
  "next": "0771cee974607ffcf19ff6022f971865db8e0b4a"
}
