)]}'
{
  "log": [
    {
      "commit": "d3d90cc2891c9cf4ecba7b85c0af716ab755c7e5",
      "tree": "2cd073dc002e7a779b22e4b43d05b0ccf17ee6d0",
      "parents": [
        "ce335806b5ecc5132aed0a1af8bd48ae3b2ea178",
        "30d61efe118cad1a73ad2ad66a3298e4abdf9f41"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 30 09:13:35 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 30 09:13:35 2025 -0800"
      },
      "message": "Merge tag \u0027pull-revalidate\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull vfs d_revalidate updates from Al Viro:\n \"Provide stable parent and name to -\u003ed_revalidate() instances\n\n  Most of the filesystem methods where we care about dentry name and\n  parent have their stability guaranteed by the callers;\n  -\u003ed_revalidate() is the major exception.\n\n  It\u0027s easy enough for callers to supply stable values for expected name\n  and expected parent of the dentry being validated. That kills quite a\n  bit of boilerplate in -\u003ed_revalidate() instances, along with a bunch\n  of races where they used to access -\u003ed_name without sufficient\n  precautions\"\n\n* tag \u0027pull-revalidate\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:\n  9p: fix -\u003erename_sem exclusion\n  orangefs_d_revalidate(): use stable parent inode and name passed by caller\n  ocfs2_dentry_revalidate(): use stable parent inode and name passed by caller\n  nfs: fix -\u003ed_revalidate() UAF on -\u003ed_name accesses\n  nfs{,4}_lookup_validate(): use stable parent inode passed by caller\n  gfs2_drevalidate(): use stable parent inode and name passed by caller\n  fuse_dentry_revalidate(): use stable parent inode and name passed by caller\n  vfat_revalidate{,_ci}(): use stable parent inode passed by caller\n  exfat_d_revalidate(): use stable parent inode passed by caller\n  fscrypt_d_revalidate(): use stable parent inode passed by caller\n  ceph_d_revalidate(): propagate stable name down into request encoding\n  ceph_d_revalidate(): use stable parent inode passed by caller\n  afs_d_revalidate(): use stable name and parent inode passed by caller\n  Pass parent directory inode and expected name to -\u003ed_revalidate()\n  generic_ci_d_compare(): use shortname_storage\n  ext4 fast_commit: make use of name_snapshot primitives\n  dissolve external_name.u into separate members\n  make take_dentry_name_snapshot() lockless\n  dcache: back inline names with a struct-wrapped array of unsigned long\n  make sure that DNAME_INLINE_LEN is a multiple of word size\n"
    },
    {
      "commit": "ce335806b5ecc5132aed0a1af8bd48ae3b2ea178",
      "tree": "c32da343e071fc4eecd2ac7fd0eb1f485290baca",
      "parents": [
        "8080ff5ac656b9ca6c282e4044be19d2b8a837df",
        "55ad333de0f80bc0caee10c6c27196cdcf8891bb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 30 08:47:17 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 30 08:47:17 2025 -0800"
      },
      "message": "Merge tag \u0027ntfs3_for_6.14\u0027 of https://github.com/Paragon-Software-Group/linux-ntfs3\n\nPull ntfs3 fixes from Konstantin Komarov:\n\n - unify inode corruption marking and mark them as bad immediately upon\n   detection of an error in attribute enumeration\n\n - folio cleanup\n\n* tag \u0027ntfs3_for_6.14\u0027 of https://github.com/Paragon-Software-Group/linux-ntfs3:\n  fs/ntfs3: Unify inode corruption marking with _ntfs_bad_inode()\n  fs/ntfs3: Mark inode as bad as soon as error detected in mi_enum_attr()\n  ntfs3: Remove an access to page-\u003eindex\n"
    },
    {
      "commit": "8080ff5ac656b9ca6c282e4044be19d2b8a837df",
      "tree": "f271c1b2bbd00269e18d0329bf82b50dc1425f65",
      "parents": [
        "72deda0abee6e705ae71a93f69f55e33be5bca5c",
        "5d9ccda9ba7e80893cd67905882315a4a7ab6ec1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 30 08:42:50 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 30 08:42:50 2025 -0800"
      },
      "message": "Merge tag \u0027bcachefs-2025-01-29\u0027 of git://evilpiepirate.org/bcachefs\n\nPull bcachefs fixes from Kent Overstreet:\n\n - second half of a fix for a bug that\u0027d been causing oopses on\n   filesystems using snapshots with memory pressure (key cache fills for\n   snaphots btrees are tricky)\n\n - build fix for strange compiler configurations that double stack frame\n   size\n\n - \"journal stuck timeout\" now takes into account device latency: this\n   fixes some spurious warnings, and the main remaining source of SRCU\n   lock hold time warnings (I\u0027m no longer seeing this in my CI, so any\n   users still seeing this should definitely ping me)\n\n - fix for slow/hanging unmounts (\" Improve journal pin flushing\")\n\n - some more tracepoint fixes/improvements, to chase down the \"rebalance\n   isn\u0027t making progress\" issues\n\n* tag \u0027bcachefs-2025-01-29\u0027 of git://evilpiepirate.org/bcachefs:\n  bcachefs: Improve trace_move_extent_finish\n  bcachefs: Fix trace_copygc\n  bcachefs: Journal writes are now IOPRIO_CLASS_RT\n  bcachefs: Improve journal pin flushing\n  bcachefs: fix bch2_btree_node_flags\n  bcachefs: rebalance, copygc enabled are runtime opts\n  bcachefs: Improve decompression error messages\n  bcachefs: bset_blacklisted_journal_seq is now AUTOFIX\n  bcachefs: \"Journal stuck\" timeout now takes into account device latency\n  bcachefs: Reduce stack frame size of __bch2_str_hash_check_key()\n  bcachefs: Fix btree_trans_peek_key_cache()\n"
    },
    {
      "commit": "72deda0abee6e705ae71a93f69f55e33be5bca5c",
      "tree": "7a6e2403c87b395918aca4d752de677029285164",
      "parents": [
        "9f10e7fb6a06bce4f81de5fd0f2f0390f99e89e4",
        "74148bb59e2064b87eb1715d9eb109adccb75316"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 29 14:38:19 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 29 14:38:19 2025 -0800"
      },
      "message": "Merge tag \u0027soundwire-6.14-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vkoul/soundwire\n\nPull soundwire updates from Vinod Koul:\n\n - SoundWire multi lane support to use multiple lanes if supported\n\n - Stream handling of DEPREPARED state\n\n - AMD wake register programming for power off mode\n\n* tag \u0027soundwire-6.14-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vkoul/soundwire:\n  soundwire: amd: clear wake enable register for power off mode\n  soundwire: generic_bandwidth_allocation: count the bandwidth of active streams only\n  SoundWire: pass stream to compute_params()\n  soundwire: generic_bandwidth_allocation: add lane in sdw_group_params\n  soundwire: generic_bandwidth_allocation: select data lane\n  soundwire: generic_bandwidth_allocation: check required freq accurately\n  soundwire: generic_bandwidth_allocation: correct clk_freq check in sdw_select_row_col\n  Soundwire: generic_bandwidth_allocation: set frame shape on fly\n  Soundwire: stream: program BUSCLOCK_SCALE\n  Soundwire: add sdw_slave_get_scale_index helper\n  soundwire: generic_bandwidth_allocation: skip DEPREPARED streams\n  soundwire: stream: set DEPREPARED state earlier\n  soundwire: add lane_used_bandwidth in struct sdw_bus\n  soundwire: mipi_disco: read lane mapping properties from ACPI\n  soundwire: add lane field in sdw_port_runtime\n  soundwire: bus: Move irq mapping cleanup into devres\n"
    },
    {
      "commit": "9f10e7fb6a06bce4f81de5fd0f2f0390f99e89e4",
      "tree": "a1571e70eb9b0c15975d4f4e0c12d0a13d688814",
      "parents": [
        "7c775c6056d07eb777f37c7ac1340115b27dc9f8",
        "af1bc0ebe743d4c72f05a95efcc1c66043332be0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 29 14:32:38 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 29 14:32:38 2025 -0800"
      },
      "message": "Merge tag \u0027phy-for-6.14\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/phy/linux-phy\n\nPull phy updates from Vinod Koul:\n \"Lots of Qualcomm and Rockchip device support.\n\n  New Support:\n   - Qualcomm SAR2130P qmp usb, SAR2130P qmp pcie, QCS615 qusb2 and\n     PCIe, IPQ5424 qmp pcie, IPQ5424 QUSB2 and USB3 PHY\n   - Rockchip rk3576 combo phy support\n\n  Updates:\n   - Drop Shengyang for JH7110 maintainer\n   - Freescale hdmi register calculation optimization\n   - Rockchip pcie phy mutex and regmap updates\"\n\n* tag \u0027phy-for-6.14\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/phy/linux-phy: (37 commits)\n  dt-bindings: phy: qcom,qmp-pcie: document the SM8350 two lanes PCIe PHY\n  phy: rockchip: phy-rockchip-typec: Fix Copyright description\n  dt-bindings: phy: qcom,ipq8074-qmp-pcie: Document the IPQ5424 QMP PCIe PHYs\n  phy: qcom-qusb2: Add support for QCS615\n  dt-bindings: usb: qcom,dwc3: Add QCS615 to USB DWC3 bindings\n  phy: core: Simplify API of_phy_simple_xlate() implementation\n  phy: sun4i-usb: Remove unused of_gpio.h\n  phy: HiSilicon: Don\u0027t use \"proxy\" headers\n  phy: samsung-ufs: switch back to syscon_regmap_lookup_by_phandle()\n  phy: qualcomm: qmp-pcie: add support for SAR2130P\n  phy: qualcomm: qmp-pcie: define several new registers\n  phy: qualcomm: qmp-pcie: split PCS_LANE1 region\n  phy: qualcomm: qmp-combo: add support for SAR2130P\n  dt-bindings: phy: qcom,sc8280xp-qmp-pcie-phy: Add SAR2130P compatible\n  dt-bindings: phy: qcom,sc8280xp-qmp-usb43dp: Add SAR2130P compatible\n  phy: freescale: fsl-samsung-hdmi: Clean up fld_tg_code calculation\n  phy: freescale: fsl-samsung-hdmi: Stop searching when exact match is found\n  phy: freescale: fsl-samsung-hdmi: Expand Integer divider range\n  phy: rockchip-naneng-combo: add rk3576 support\n  dt-bindings: phy: rockchip: add rk3576 compatible\n  ...\n"
    },
    {
      "commit": "7c775c6056d07eb777f37c7ac1340115b27dc9f8",
      "tree": "f0526626db58d0035525747b8b02ec045a57e8fa",
      "parents": [
        "ebbb8be421eefbe2d47b99c2e1a6dd840d7930f9",
        "98d187a989036096feaa2fef1ec3b2240ecdeacf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 29 14:29:57 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 29 14:29:57 2025 -0800"
      },
      "message": "Merge tag \u0027dmaengine-6.14-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vkoul/dmaengine\n\nPull dmaengine updates from Vinod Koul:\n \"A bunch of new device support and updates to few drivers, biggest of\n  them amd ones.\n\n  New support:\n   - TI J722S CSI BCDMA controller support\n   - Intel idxd Panther Lake family platforms\n   - Allwinner F1C100s suniv DMA\n   - Qualcomm QCS615, QCS8300, SM8750, SA8775P GPI dma controller support\n   - AMD ae4dma controller support and reorganisation of amd driver\n\n  Updates:\n   - Channel page support for Nvidia Tegra210 adma driver\n   - Freescale support for S32G based platforms\n   - Yamilfy atmel dma bindings\"\n\n* tag \u0027dmaengine-6.14-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vkoul/dmaengine: (45 commits)\n  dmaengine: idxd: Enable Function Level Reset (FLR) for halt\n  dmaengine: idxd: Refactor halt handler\n  dmaengine: idxd: Add idxd_device_config_save() and idxd_device_config_restore() helpers\n  dmaengine: idxd: Binding and unbinding IDXD device and driver\n  dmaengine: idxd: Add idxd_pci_probe_alloc() helper\n  dt-bindings: dma: atmel: Convert to json schema\n  dt-bindings: dma: st-stm32-dmamux: Add description for dma-cell values\n  dmaengine: qcom: gpi: Add GPI immediate DMA support for SPI protocol\n  dt-bindings: dma: adi,axi-dmac: deprecate adi,channels node\n  dt-bindings: dma: adi,axi-dmac: convert to yaml schema\n  dmaengine: mv_xor: switch to for_each_child_of_node_scoped()\n  dmaengine: bcm2835-dma: Prevent suspend if DMA channel is busy\n  dmaengine: tegra210-adma: Support channel page\n  dt-bindings: dma: Support channel page to nvidia,tegra210-adma\n  dmaengine: ti: k3-udma: Add support for J722S CSI BCDMA\n  dt-bindings: dma: ti: k3-bcdma: Add J722S CSI BCDMA\n  dmaengine: ti: edma: fix OF node reference leaks in edma_driver\n  dmaengine: ti: edma: make the loop condition simpler in edma_probe()\n  dmaengine: fsl-edma: read/write multiple registers in cyclic transactions\n  dmaengine: fsl-edma: add support for S32G based platforms\n  ...\n"
    },
    {
      "commit": "ebbb8be421eefbe2d47b99c2e1a6dd840d7930f9",
      "tree": "e5ac4025b03b16975ba395cc91a550c196a6a09d",
      "parents": [
        "b2091a64820f068dd19b7dd5351d8095adb3e5f6",
        "155c569fa4c3b340fbf8571a0e42dd415c025377"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 29 11:56:55 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 29 11:56:55 2025 -0800"
      },
      "message": "Merge tag \u0027regulator-fix-v6.14-merge-window\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator\n\nPull regulator fixes from Mark Brown:\n \"A couple of fixes that have come in during the merge window: one that\n  operates the TPS6287x devices more within the design spec and can\n  prevent current surges when changing voltages and another more trivial\n  one for error message formatting\"\n\n* tag \u0027regulator-fix-v6.14-merge-window\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator:\n  regulator: core: Add missing newline character\n  regulator: TPS6287X: Use min/max uV to get VRANGE\n"
    },
    {
      "commit": "b2091a64820f068dd19b7dd5351d8095adb3e5f6",
      "tree": "e5ee0df43485e9c0b7719f30278e9577e3525230",
      "parents": [
        "9071080d1e7af1a3a1699c3ba065c3293b5d09ce",
        "bda50f7770e5b8e730745e119eb6ca78570f7abf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 29 11:39:20 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 29 11:39:20 2025 -0800"
      },
      "message": "Merge tag \u0027for-linus-6.14-rc1-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip\n\nPull xen updates from Juergen Gross:\n \"Three minor fixes\"\n\n* tag \u0027for-linus-6.14-rc1-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip:\n  xen: update pvcalls_front_accept prototype\n  Grab mm lock before grabbing pt lock\n  xen: pcpu: remove unnecessary __ref annotation\n"
    },
    {
      "commit": "9071080d1e7af1a3a1699c3ba065c3293b5d09ce",
      "tree": "c6ee6b477617067421859ade6992ad1b6ba53c00",
      "parents": [
        "aa5216a2b06594c558942d491cf71af76d34521e",
        "448a60e85ae2afe2cb760f5d2ed2c8a49d2bd1b4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 29 11:23:22 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 29 11:23:22 2025 -0800"
      },
      "message": "Merge tag \u0027cxl-for-6.14\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cxl/cxl\n\nPull Compute Express Link (CXL) updates from Dave Jiang:\n \"A tweak to the HMAT output that was acked by Rafael, a prep patch for\n  CXL type2 devices support that\u0027s coming soon, refactoring of the CXL\n  regblock enumeration code, and a series of patches to update the event\n  records to CXL spec r3.1:\n\n   - Move HMAT printouts to pr_debug()\n\n   - Add CXL type2 support to cxl_dvsec_rr_decode() in preparation for\n     type2 support\n\n   - A series that updates CXL event records to spec r3.1 and related\n     changes\n\n   - Refactoring of cxl_find_regblock_instance() to count regblocks\"\n\n* tag \u0027cxl-for-6.14\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cxl/cxl:\n  cxl/core/regs: Refactor out functions to count regblocks of given type\n  cxl/test: Update test code for event records to CXL spec rev 3.1\n  cxl/events: Update Memory Module Event Record to CXL spec rev 3.1\n  cxl/events: Update DRAM Event Record to CXL spec rev 3.1\n  cxl/events: Update General Media Event Record to CXL spec rev 3.1\n  cxl/events: Add Component Identifier formatting for CXL spec rev 3.1\n  cxl/events: Update Common Event Record to CXL spec rev 3.1\n  cxl/pci: Add CXL Type 1/2 support to cxl_dvsec_rr_decode()\n  ACPI/HMAT: Move HMAT messages to pr_debug()\n"
    },
    {
      "commit": "aa5216a2b06594c558942d491cf71af76d34521e",
      "tree": "a6c424e10f0eb47c83a8823692a46da3c294ec37",
      "parents": [
        "fed3819bac88835b54c68a15ba41d95151ebaf12",
        "17391cb2613b82f8c405570fea605af3255ff8d2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 29 10:55:04 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 29 10:55:04 2025 -0800"
      },
      "message": "Merge tag \u0027powerpc-6.14-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux\n\nPull powerpc fixes from Madhavan Srinivasan:\n\n - Fix to handle PE state in pseries_eeh_get_state()\n\n - Handle unset of tce window if it was never set\n\nThanks to Narayana Murty N, Ritesh Harjani (IBM), Shivaprasad G Bhat,\nand Vaishnavi Bhat.\n\n* tag \u0027powerpc-6.14-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux:\n  powerpc/pseries/iommu: Don\u0027t unset window if it was never set\n  powerpc/pseries/eeh: Fix get PE state translation\n"
    },
    {
      "commit": "fed3819bac88835b54c68a15ba41d95151ebaf12",
      "tree": "5b5168dba2be7863bc5a162c75ed7b7056f6e2db",
      "parents": [
        "af13ff1c33e043b746cd96c83c7660ddf0272f73",
        "5e3c1c48fac3793c173567df735890d4e29cbb64"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 29 10:50:28 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 29 10:50:28 2025 -0800"
      },
      "message": "Merge tag \u0027crc-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ebiggers/linux\n\nPull CRC cleanups from Eric Biggers:\n \"Simplify the kconfig options for controlling which CRC implementations\n  are built into the kernel, as was requested by Linus.\n\n  This means making the option to disable the arch code visible only\n  when CONFIG_EXPERT\u003dy, and standardizing on a single generic\n  implementation of CRC32\"\n\n* tag \u0027crc-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ebiggers/linux:\n  lib/crc32: remove other generic implementations\n  lib/crc: simplify the kconfig options for CRC implementations\n"
    },
    {
      "commit": "af13ff1c33e043b746cd96c83c7660ddf0272f73",
      "tree": "9c0f6b33b52346f15ed481e201e56631752950c5",
      "parents": [
        "92cc9acff7194b1b9db078901f2a83182bb73202",
        "1751f872cc97f992ed5c4c72c55588db1f0021e1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 29 10:35:40 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 29 10:35:40 2025 -0800"
      },
      "message": "Merge tag \u0027constfy-sysctl-6.14-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sysctl/sysctl\n\nPull sysctl table constification from Joel Granados:\n \"All ctl_table declared outside of functions and that remain unmodified\n  after initialization are const qualified.\n\n  This prevents unintended modifications to proc_handler function\n  pointers by placing them in the .rodata section.\n\n  This is a continuation of the tree-wide effort started a few releases\n  ago with the constification of the ctl_table struct arguments in the\n  sysctl API done in 78eb4ea25cd5 (\"sysctl: treewide: constify the\n  ctl_table argument of proc_handlers\")\"\n\n* tag \u0027constfy-sysctl-6.14-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sysctl/sysctl:\n  treewide: const qualify ctl_tables where applicable\n"
    },
    {
      "commit": "92cc9acff7194b1b9db078901f2a83182bb73202",
      "tree": "281de6ae3baa472e4d031d55de77e9c2a42d0423",
      "parents": [
        "27560b371ab82c1894d048aef0d113acb093f67f",
        "2d4fde59fd502a65c1698b61ad4d0f10a9ab665a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 29 09:40:23 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 29 09:40:23 2025 -0800"
      },
      "message": "Merge tag \u0027fuse-update-6.14\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse\n\nPull fuse updates from Miklos Szeredi:\n \"Add support for io-uring communication between kernel and userspace\n  using IORING_OP_URING_CMD (Bernd Schubert). Following features enable\n  gains in performance compared to the regular interface:\n\n   - Allow processing multiple requests with less syscall overhead\n\n   - Combine commit of old and fetch of new fuse request\n\n   - CPU/NUMA affinity of queues\n\n  Patches were reviewed by several people, including Pavel Begunkov,\n  io-uring co-maintainer\"\n\n* tag \u0027fuse-update-6.14\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse:\n  fuse: prevent disabling io-uring on active connections\n  fuse: enable fuse-over-io-uring\n  fuse: block request allocation until io-uring init is complete\n  fuse: {io-uring} Prevent mount point hang on fuse-server termination\n  fuse: Allow to queue bg requests through io-uring\n  fuse: Allow to queue fg requests through io-uring\n  fuse: {io-uring} Make fuse_dev_queue_{interrupt,forget} non-static\n  fuse: {io-uring} Handle teardown of ring entries\n  fuse: Add io-uring sqe commit and fetch support\n  fuse: {io-uring} Make hash-list req unique finding functions non-static\n  fuse: Add fuse-io-uring handling into fuse_copy\n  fuse: Make fuse_copy non static\n  fuse: {io-uring} Handle SQEs - register commands\n  fuse: make args-\u003ein_args[0] to be always the header\n  fuse: Add fuse-io-uring design documentation\n  fuse: Move request bits\n  fuse: Move fuse_get_dev to header file\n  fuse: rename to fuse_dev_end_requests and make non-static\n"
    },
    {
      "commit": "5e3c1c48fac3793c173567df735890d4e29cbb64",
      "tree": "1222783167de6480669c5803efb3f7a9bc7d47f6",
      "parents": [
        "b0430f39de089920e3aab3f4a9c35c35110bdbea"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Thu Jan 23 13:29:04 2025 -0800"
      },
      "committer": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Wed Jan 29 09:10:35 2025 -0800"
      },
      "message": "lib/crc32: remove other generic implementations\n\nNow that we\u0027ve standardized on the byte-by-byte implementation of CRC32\nas the only generic implementation (see previous commit for the\nrationale), remove the code for the other implementations.\n\nTested with crc_kunit.\n\nLink: https://lore.kernel.org/r/20250123212904.118683-3-ebiggers@kernel.org\nReviewed-by: Ard Biesheuvel \u003cardb@kernel.org\u003e\nReviewed-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\n"
    },
    {
      "commit": "b0430f39de089920e3aab3f4a9c35c35110bdbea",
      "tree": "7299ae406f3af364236c38d64bc565ec53a97202",
      "parents": [
        "d0d106a2bd21499901299160744e5fe9f4c83ddb"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Thu Jan 23 13:29:03 2025 -0800"
      },
      "committer": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Wed Jan 29 09:10:32 2025 -0800"
      },
      "message": "lib/crc: simplify the kconfig options for CRC implementations\n\nMake the following simplifications to the kconfig options for choosing\nCRC implementations for CRC32 and CRC_T10DIF:\n\n1. Make the option to disable the arch-optimized code be visible only\n   when CONFIG_EXPERT\u003dy.\n2. Make a single option control the inclusion of the arch-optimized code\n   for all enabled CRC variants.\n3. Make CRC32_SARWATE (a.k.a. slice-by-1 or byte-by-byte) be the only\n   generic CRC32 implementation.\n\nThe result is there is now just one option, CRC_OPTIMIZATIONS, which is\ndefault y and can be disabled only when CONFIG_EXPERT\u003dy.\n\nRationale:\n\n1. Enabling the arch-optimized code is nearly always the right choice.\n   However, people trying to build the tiniest kernel possible would\n   find some use in disabling it.  Anything we add to CRC32 is de facto\n   unconditional, given that CRC32 gets selected by something in nearly\n   all kernels.  And unfortunately enabling the arch CRC code does not\n   eliminate the need to build the generic CRC code into the kernel too,\n   due to CPU feature dependencies.  The size of the arch CRC code will\n   also increase slightly over time as more CRC variants get added and\n   more implementations targeting different instruction set extensions\n   get added.  Thus, it seems worthwhile to still provide an option to\n   disable it, but it should be considered an expert-level tweak.\n\n2. Considering the use case described in (1), there doesn\u0027t seem to be\n   sufficient value in making the arch-optimized CRC code be\n   independently configurable for different CRC variants.  Note also\n   that multiple variants were already grouped together, e.g.\n   CONFIG_CRC32 actually enables three different variants of CRC32.\n\n3. The bit-by-bit implementation is uselessly slow, whereas slice-by-n\n   for n\u003d4 and n\u003d8 use tables that are inconveniently large: 4096 bytes\n   and 8192 bytes respectively, compared to 1024 bytes for n\u003d1.  Higher\n   n gives higher instruction-level parallelism, so higher n easily wins\n   on traditional microbenchmarks on most CPUs.  However, the larger\n   tables, which are accessed randomly, can be harmful in real-world\n   situations where the dcache may be cold or useful data may need be\n   evicted from the dcache.  Meanwhile, today most architectures have\n   much faster CRC32 implementations using dedicated CRC32 instructions\n   or carryless multiplication instructions anyway, which make the\n   generic code obsolete in most cases especially on long messages.\n\n   Another reason for going with n\u003d1 is that this is already what is\n   used by all the other CRC variants in the kernel.  CRC32 was unique\n   in having support for larger tables.  But as per the above this can\n   be considered an outdated optimization.\n\n   The standardization on slice-by-1 a.k.a. CRC32_SARWATE makes much of\n   the code in lib/crc32.c unused.  A later patch will clean that up.\n\nLink: https://lore.kernel.org/r/20250123212904.118683-2-ebiggers@kernel.org\nReviewed-by: Ard Biesheuvel \u003cardb@kernel.org\u003e\nReviewed-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\n"
    },
    {
      "commit": "27560b371ab82c1894d048aef0d113acb093f67f",
      "tree": "4512e6cae96c986125439f402190a1eca35a7732",
      "parents": [
        "05dbaf8dd8bf537d4b4eb3115ab42a5fb40ff1f5"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Wed Jan 29 07:37:57 2025 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 29 09:04:28 2025 -0800"
      },
      "message": "fs: pack struct kstat better\n\nMove the change_cookie and subvol up to avoid two 4 byte holes.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "05dbaf8dd8bf537d4b4eb3115ab42a5fb40ff1f5",
      "tree": "d8821d07913f49548ee1c3601ee8b0d21e0a52e2",
      "parents": [
        "b88fe2b5dd018c2b856fd6c32b82f25033e908d4",
        "1105ab42a84bc11c62597005f78ccad2434fbd66"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 28 14:32:03 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 28 14:32:03 2025 -0800"
      },
      "message": "Merge tag \u0027x86-urgent-2025-01-28\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 fix from Ingo Molnar:\n \"Fix a potential early boot crash in SEV-SNP guests, where certain\n  config and build environment combinations can generate absolute\n  references to symbols in the early boot code\"\n\n* tag \u0027x86-urgent-2025-01-28\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/sev: Disable jump tables in SEV startup code\n"
    },
    {
      "commit": "b88fe2b5dd018c2b856fd6c32b82f25033e908d4",
      "tree": "54ccf64a07b4a3f06bf3d919bb9bf0a5e4a48dfe",
      "parents": [
        "3673f5be0ec4798089c2c014505e54fc361d3616",
        "6f56971841a178e99c502f4150fa28b9d699ed31"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 28 14:23:46 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 28 14:23:46 2025 -0800"
      },
      "message": "Merge tag \u0027nfs-for-6.14-1\u0027 of git://git.linux-nfs.org/projects/anna/linux-nfs\n\nPull NFS client updates from Anna Schumaker:\n \"New Features:\n   - Enable using direct IO with localio\n   - Added localio related tracepoints\n\n  Bugfixes:\n   - Sunrpc fixes for working with a very large cl_tasks list\n   - Fix a possible buffer overflow in nfs_sysfs_link_rpc_client()\n   - Fixes for handling reconnections with localio\n   - Fix how the NFS_FSCACHE kconfig option interacts with NETFS_SUPPORT\n   - Fix COPY_NOTIFY xdr_buf size calculations\n   - pNFS/Flexfiles fix for retrying requesting a layout segment for\n     reads\n   - Sunrpc fix for retrying on EKEYEXPIRED error when the TGT is\n     expired\n\n  Cleanups:\n   - Various other nfs \u0026 nfsd localio cleanups\n   - Prepratory patches for async copy improvements that are under\n     development\n   - Make OFFLOAD_CANCEL, LAYOUTSTATS, and LAYOUTERR moveable to other\n     xprts\n   - Add netns inum and srcaddr to debugfs rpc_xprt info\"\n\n* tag \u0027nfs-for-6.14-1\u0027 of git://git.linux-nfs.org/projects/anna/linux-nfs: (28 commits)\n  SUNRPC: do not retry on EKEYEXPIRED when user TGT ticket expired\n  sunrpc: add netns inum and srcaddr to debugfs rpc_xprt info\n  pnfs/flexfiles: retry getting layout segment for reads\n  NFSv4.2: make LAYOUTSTATS and LAYOUTERROR MOVEABLE\n  NFSv4.2: mark OFFLOAD_CANCEL MOVEABLE\n  NFSv4.2: fix COPY_NOTIFY xdr buf size calculation\n  NFS: Rename struct nfs4_offloadcancel_data\n  NFS: Fix typo in OFFLOAD_CANCEL comment\n  NFS: CB_OFFLOAD can return NFS4ERR_DELAY\n  nfs: Make NFS_FSCACHE select NETFS_SUPPORT instead of depending on it\n  nfs: fix incorrect error handling in LOCALIO\n  nfs: probe for LOCALIO when v3 client reconnects to server\n  nfs: probe for LOCALIO when v4 client reconnects to server\n  nfs/localio: remove redundant code and simplify LOCALIO enablement\n  nfs_common: add nfs_localio trace events\n  nfs_common: track all open nfsd_files per LOCALIO nfs_client\n  nfs_common: rename nfslocalio nfs_uuid_lock to nfs_uuids_lock\n  nfsd: nfsd_file_acquire_local no longer returns GC\u0027d nfsd_file\n  nfsd: rename nfsd_serv_ prefixed methods and variables with nfsd_net_\n  nfsd: update percpu_ref to manage references on nfsd_net\n  ...\n"
    },
    {
      "commit": "3673f5be0ec4798089c2c014505e54fc361d3616",
      "tree": "2d4b162871625ec394141448fe89a788457800a5",
      "parents": [
        "2ab002c755bfa88777e3f2db884d531f3010736c",
        "2bb447540e71ee530388750c38e1b2c8ea08b4b7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 28 14:16:46 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 28 14:16:46 2025 -0800"
      },
      "message": "Merge tag \u0027vfio-v6.14-rc1\u0027 of https://github.com/awilliam/linux-vfio\n\nPull vfio updates from Alex Williamson:\n\n - Extend vfio-pci 8-byte read/write support to include archs defining\n   CONFIG_GENERIC_IOMAP, such as x86, and remove now extraneous #ifdefs\n   around 64-bit accessors (Ramesh Thomas)\n\n - Update vfio-pci shadow ROM handling and allow cached ROM from setup\n   data to be exposed as a functional ROM BAR region when available\n   (Yunxiang Li)\n\n - Update nvgrace-gpu vfio-pci variant driver for new Grace Blackwell\n   hardware, conditionalizing the uncached BAR workaround for previous\n   generation hardware based on the presence of a flag in a new DVSEC\n   capability, and include a delay during probe for link training to\n   complete, a new requirement for GB devices (Ankit Agrawal)\n\n* tag \u0027vfio-v6.14-rc1\u0027 of https://github.com/awilliam/linux-vfio:\n  vfio/nvgrace-gpu: Add GB200 SKU to the devid table\n  vfio/nvgrace-gpu: Check the HBM training and C2C link status\n  vfio/nvgrace-gpu: Expose the blackwell device PF BAR1 to the VM\n  vfio/nvgrace-gpu: Read dvsec register to determine need for uncached resmem\n  vfio/platform: check the bounds of read/write syscalls\n  vfio/pci: Expose setup ROM at ROM bar when needed\n  vfio/pci: Remove shadow ROM specific code paths\n  vfio/pci: Remove #ifdef iowrite64 and #ifdef ioread64\n  vfio/pci: Enable iowrite64 and ioread64 for vfio pci\n"
    },
    {
      "commit": "1105ab42a84bc11c62597005f78ccad2434fbd66",
      "tree": "7955dce0fea4dacf197f7be682bde2a744ffc422",
      "parents": [
        "9c5968db9e625019a0ee5226c7eebef5519d366a"
      ],
      "author": {
        "name": "Ard Biesheuvel",
        "email": "ardb@kernel.org",
        "time": "Mon Jan 27 12:43:37 2025 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Tue Jan 28 23:10:29 2025 +0100"
      },
      "message": "x86/sev: Disable jump tables in SEV startup code\n\nWhen retpolines and IBT are both disabled, the compiler is free to use\njump tables to optimize switch instructions. However, these are emitted\nby Clang as absolute references into .rodata:\n\n        jmp    *-0x7dfffe90(,%r9,8)\n                        R_X86_64_32S    .rodata+0x170\n\nGiven that this code will execute before that address in .rodata has even\nbeen mapped, it is guaranteed to crash a SEV-SNP guest in a way that is\ndifficult to diagnose.\n\nSo disable jump tables when building this code. It would be better if we\ncould attach this annotation to the __head macro but this appears to be\nimpossible.\n\nReported-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nTested-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Ard Biesheuvel \u003cardb@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\nLink: https://lore.kernel.org/r/20250127114334.1045857-6-ardb+git@google.com\n"
    },
    {
      "commit": "2ab002c755bfa88777e3f2db884d531f3010736c",
      "tree": "5cebbe5f35c52e9b4138425eb24cb48c679d5aab",
      "parents": [
        "f785692ff545aecb517d2609864e1c6d838329e6",
        "01b3cb620815fc3feb90ee117d9445a5b608a9f7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 28 12:25:12 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 28 12:25:12 2025 -0800"
      },
      "message": "Merge tag \u0027driver-core-6.14-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core\n\nPull driver core and debugfs updates from Greg KH:\n \"Here is the big set of driver core and debugfs updates for 6.14-rc1.\n\n  Included in here is a bunch of driver core, PCI, OF, and platform rust\n  bindings (all acked by the different subsystem maintainers), hence the\n  merge conflict with the rust tree, and some driver core api updates to\n  mark things as const, which will also require some fixups due to new\n  stuff coming in through other trees in this merge window.\n\n  There are also a bunch of debugfs updates from Al, and there is at\n  least one user that does have a regression with these, but Al is\n  working on tracking down the fix for it. In my use (and everyone\n  else\u0027s linux-next use), it does not seem like a big issue at the\n  moment.\n\n  Here\u0027s a short list of the things in here:\n\n   - driver core rust bindings for PCI, platform, OF, and some i/o\n     functions.\n\n     We are almost at the \"write a real driver in rust\" stage now,\n     depending on what you want to do.\n\n   - misc device rust bindings and a sample driver to show how to use\n     them\n\n   - debugfs cleanups in the fs as well as the users of the fs api for\n     places where drivers got it wrong or were unnecessarily doing\n     things in complex ways.\n\n   - driver core const work, making more of the api take const * for\n     different parameters to make the rust bindings easier overall.\n\n   - other small fixes and updates\n\n  All of these have been in linux-next with all of the aforementioned\n  merge conflicts, and the one debugfs issue, which looks to be resolved\n  \"soon\"\"\n\n* tag \u0027driver-core-6.14-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core: (95 commits)\n  rust: device: Use as_char_ptr() to avoid explicit cast\n  rust: device: Replace CString with CStr in property_present()\n  devcoredump: Constify \u0027struct bin_attribute\u0027\n  devcoredump: Define \u0027struct bin_attribute\u0027 through macro\n  rust: device: Add property_present()\n  saner replacement for debugfs_rename()\n  orangefs-debugfs: don\u0027t mess with -\u003ed_name\n  octeontx2: don\u0027t mess with -\u003ed_parent or -\u003ed_parent-\u003ed_name\n  arm_scmi: don\u0027t mess with -\u003ed_parent-\u003ed_name\n  slub: don\u0027t mess with -\u003ed_name\n  sof-client-ipc-flood-test: don\u0027t mess with -\u003ed_name\n  qat: don\u0027t mess with -\u003ed_name\n  xhci: don\u0027t mess with -\u003ed_iname\n  mtu3: don\u0027t mess wiht -\u003ed_iname\n  greybus/camera - stop messing with -\u003ed_iname\n  mediatek: stop messing with -\u003ed_iname\n  netdevsim: don\u0027t embed file_operations into your structs\n  b43legacy: make use of debugfs_get_aux()\n  b43: stop embedding struct file_operations into their objects\n  carl9170: stop embedding file_operations into their objects\n  ...\n"
    },
    {
      "commit": "f785692ff545aecb517d2609864e1c6d838329e6",
      "tree": "ecc81c5731b00b6720f600faf843a3d4db1d2127",
      "parents": [
        "b2b3379f4c9c63309d183891a8a164bb6a29635e",
        "c861cac950fb6cf7b1b3a438cf717fdee4352df6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 28 11:35:58 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 28 11:35:58 2025 -0800"
      },
      "message": "Merge tag \u0027stop-machine.2025.01.28a\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-rcu\n\nPull stop_machine update from Paul McKenney:\n \"Move a misplaced call to rcu_momentary_eqs() from multi_cpu_stop() to\n  ensure that interrupts are disabled as required\"\n\n* tag \u0027stop-machine.2025.01.28a\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-rcu:\n  stop_machine: Fix rcu_momentary_eqs() call in multi_cpu_stop()\n"
    },
    {
      "commit": "b2b3379f4c9c63309d183891a8a164bb6a29635e",
      "tree": "2ef32d2e01fc1ddf7c44a0378be40325929526bd",
      "parents": [
        "cd45f362fc1f2d81fa69a19e7f8eca058db3e320",
        "0e4a19e2bd371068b0f25190356615cab4ca2f1f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 28 11:34:03 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 28 11:34:03 2025 -0800"
      },
      "message": "Merge tag \u0027csd-lock.2025.01.28a\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-rcu\n\nPull CSD-lock update from Paul McKenney:\n \"Allow runtime modification of the csd_lock_timeout and\n  panic_on_ipistall module parameters\"\n\n* tag \u0027csd-lock.2025.01.28a\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-rcu:\n  locking/csd-lock: make CSD lock debug tunables writable in /sys\n"
    },
    {
      "commit": "cd45f362fc1f2d81fa69a19e7f8eca058db3e320",
      "tree": "0bc987af39e0df7dd2d72063deaa7dc9134336b5",
      "parents": [
        "58f504efcda54a9079a38203acc088c3354aaa60",
        "f6ab7384d554ba80ff4793259d75535874b366f5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 28 10:11:33 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 28 10:11:33 2025 -0800"
      },
      "message": "Merge tag \u0027bootconfig-fixes-v6.13\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace\n\nPull bootconfig fix from Masami Hiramatsu:\n\n - Fix wrong format specifier: use \u0027%u\u0027 for unsigned int\n\n* tag \u0027bootconfig-fixes-v6.13\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace:\n  tools/bootconfig: Fix the wrong format specifier\n"
    },
    {
      "commit": "58f504efcda54a9079a38203acc088c3354aaa60",
      "tree": "55b883d2697b5ef69f76d4cef1a1599b2fe50dc6",
      "parents": [
        "e2ee2e9b159094527ae7ad78058b1316f62fc5b7",
        "f79b163c42314a1f46f4bcc40a19c8a75cf1e7a3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 28 09:55:04 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 28 09:55:04 2025 -0800"
      },
      "message": "Merge tag \u0027tty-6.14-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty\n\nPull tty / serial driver updates from Greg KH:\n \"Here is the tty/serial driver set of changes for 6.14-rc1. Nothing\n  major in here, it was delayed a bit due to a regression found in\n  linux-next which has now been reverted and verified that it is fixed.\n\n  Other than the reverts, highlights include:\n\n   - 8250 work to get the nbcon mode working (partially reverted)\n\n   - altera_jtaguart minor fixes\n\n   - fsl_lpuart minor updates\n\n   - sh-sci driver minor updatesa\n\n   - other tiny driver updates and cleanups\n\n  All of these have been in linux-next for a while, and now with no\n  reports of problems (thanks to the reverts)\"\n\n* tag \u0027tty-6.14-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty: (44 commits)\n  Revert \"serial: 8250: Switch to nbcon console\"\n  Revert \"serial: 8250: Revert \"drop lockdep annotation from serial8250_clear_IER()\"\"\n  serial: sh-sci: Increment the runtime usage counter for the earlycon device\n  serial: sh-sci: Clean sci_ports[0] after at earlycon exit\n  serial: sh-sci: Do not probe the serial port if its slot in sci_ports[] is in use\n  serial: sh-sci: Move runtime PM enable to sci_probe_single()\n  serial: sh-sci: Drop __initdata macro for port_cfg\n  serial: kgdb_nmi: Remove unused knock code\n  tty: Permit some TIOCL_SETSEL modes without CAP_SYS_ADMIN\n  tty: xilinx_uartps: split sysrq handling\n  serial: 8250: Revert \"drop lockdep annotation from serial8250_clear_IER()\"\n  serial: 8250: Switch to nbcon console\n  serial: 8250: Provide flag for IER toggling for RS485\n  serial: 8250: Use high-level writing function for FIFO\n  serial: 8250: Use frame time to determine timeout\n  serial: 8250: Adjust the timeout for FIFO mode\n  tty: atmel_serial: Use of_property_present() for non-boolean properties\n  serial: sc16is7xx: Add polling mode if no IRQ pin is available\n  dt-bindings: serial: sc16is7xx: Add description for polling mode\n  tty: serial: atmel: make it selectable for ARCH_LAN969X\n  ...\n"
    },
    {
      "commit": "e2ee2e9b159094527ae7ad78058b1316f62fc5b7",
      "tree": "77d3cf7905c301a596335dd242c63aee3e641e0c",
      "parents": [
        "9ff28f2fad67e173ed25b8c3a183b15da5445d2d",
        "01009b06a6b52d8439c55b530633a971c13b6cb2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 28 09:01:36 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 28 09:01:36 2025 -0800"
      },
      "message": "Merge tag \u0027arm64-upstream\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux\n\nPull KVM/arm64 updates from Will Deacon:\n \"New features:\n\n   - Support for non-protected guest in protected mode, achieving near\n     feature parity with the non-protected mode\n\n   - Support for the EL2 timers as part of the ongoing NV support\n\n   - Allow control of hardware tracing for nVHE/hVHE\n\n  Improvements, fixes and cleanups:\n\n   - Massive cleanup of the debug infrastructure, making it a bit less\n     awkward and definitely easier to maintain. This should pave the way\n     for further optimisations\n\n   - Complete rewrite of pKVM\u0027s fixed-feature infrastructure, aligning\n     it with the rest of KVM and making the code easier to follow\n\n   - Large simplification of pKVM\u0027s memory protection infrastructure\n\n   - Better handling of RES0/RES1 fields for memory-backed system\n     registers\n\n   - Add a workaround for Qualcomm\u0027s Snapdragon X CPUs, which suffer\n     from a pretty nasty timer bug\n\n   - Small collection of cleanups and low-impact fixes\"\n\n* tag \u0027arm64-upstream\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux: (87 commits)\n  arm64/sysreg: Get rid of TRFCR_ELx SysregFields\n  KVM: arm64: nv: Fix doc header layout for timers\n  KVM: arm64: nv: Apply RESx settings to sysreg reset values\n  KVM: arm64: nv: Always evaluate HCR_EL2 using sanitising accessors\n  KVM: arm64: Fix selftests after sysreg field name update\n  coresight: Pass guest TRFCR value to KVM\n  KVM: arm64: Support trace filtering for guests\n  KVM: arm64: coresight: Give TRBE enabled state to KVM\n  coresight: trbe: Remove redundant disable call\n  arm64/sysreg/tools: Move TRFCR definitions to sysreg\n  tools: arm64: Update sysreg.h header files\n  KVM: arm64: Drop pkvm_mem_transition for host/hyp donations\n  KVM: arm64: Drop pkvm_mem_transition for host/hyp sharing\n  KVM: arm64: Drop pkvm_mem_transition for FF-A\n  KVM: arm64: Explicitly handle BRBE traps as UNDEFINED\n  KVM: arm64: vgic: Use str_enabled_disabled() in vgic_v3_probe()\n  arm64: kvm: Introduce nvhe stack size constants\n  KVM: arm64: Fix nVHE stacktrace VA bits mask\n  KVM: arm64: Fix FEAT_MTE in pKVM\n  Documentation: Update the behaviour of \"kvm-arm.mode\"\n  ...\n"
    },
    {
      "commit": "9ff28f2fad67e173ed25b8c3a183b15da5445d2d",
      "tree": "6cef54596ed4cc76897a0478786e74a7c79b02e4",
      "parents": [
        "a37eea94f775132866ecdd466fd88027d7125515",
        "531936dee53e471a3ec668de3c94ca357f54b7e8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 28 08:52:01 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 28 08:52:01 2025 -0800"
      },
      "message": "Merge tag \u0027loongarch-6.14\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/chenhuacai/linux-loongson\n\nPull LoongArch updates from Huacai Chen:\n\n - Migrate to the generic rule for built-in DTB\n\n - Disable FIX_EARLYCON_MEM when ARCH_IOREMAP is enabled\n\n - Derive timer max_delta from PRCFG1\u0027s timer_bits\n\n - Correct the cacheinfo sharing information\n\n - Add pgprot_nx() implementation\n\n - Add debugfs entries to switch SFB/TSO state\n\n - Change the maximum number of watchpoints\n\n - Some bug fixes and other small changes\n\n* tag \u0027loongarch-6.14\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/chenhuacai/linux-loongson:\n  LoongArch: Extend the maximum number of watchpoints\n  LoongArch: Change 8 to 14 for LOONGARCH_MAX_{BRP,WRP}\n  LoongArch: Add debugfs entries to switch SFB/TSO state\n  LoongArch: Fix warnings during S3 suspend\n  LoongArch: Adjust SETUP_SLEEP and SETUP_WAKEUP\n  LoongArch: Refactor bug_handler() implementation\n  LoongArch: Add pgprot_nx() implementation\n  LoongArch: Correct the __switch_to() prototype in comments\n  LoongArch: Correct the cacheinfo sharing information\n  LoongArch: Derive timer max_delta from PRCFG1\u0027s timer_bits\n  LoongArch: Disable FIX_EARLYCON_MEM when ARCH_IOREMAP is enabled\n  LoongArch: Migrate to the generic rule for built-in DTB\n"
    },
    {
      "commit": "a37eea94f775132866ecdd466fd88027d7125515",
      "tree": "74a2f4e594f6ab22b028ad432336baaa03ee0df9",
      "parents": [
        "6d61a53dd6f55405ebcaea6ee38d1ab5a8856c2c",
        "2cec2c4dc90cbf5194c1acef08c1e74f0437af95"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 28 08:38:30 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 28 08:38:30 2025 -0800"
      },
      "message": "Merge tag \u0027sparc-for-6.14-tag1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/alarsson/linux-sparc\n\nPull sparc updates from Andreas Larsson:\n\n - Improve performance for reading /proc/interrupts\n\n - Simplify irq code for sun4v\n\n - Replace zero-length array with flexible array in struct for pci for\n   sparc64\n\n* tag \u0027sparc-for-6.14-tag1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/alarsson/linux-sparc:\n  sparc/irq: Remove unneeded if check in sun4v_cookie_only_virqs()\n  sparc/irq: Use str_enabled_disabled() helper function\n  sparc: replace zero-length array with flexible-array member\n  sparc/irq: use seq_put_decimal_ull_width() for decimal values\n"
    },
    {
      "commit": "f6ab7384d554ba80ff4793259d75535874b366f5",
      "tree": "1045cdf9d6315103d52cd080ea744b73ee7d58ce",
      "parents": [
        "ffd294d346d185b70e28b1a28abe367bbfe53c04"
      ],
      "author": {
        "name": "Luo Yifan",
        "email": "luoyifan@cmss.chinamobile.com",
        "time": "Tue Jan 28 23:27:01 2025 +0900"
      },
      "committer": {
        "name": "Masami Hiramatsu (Google)",
        "email": "mhiramat@kernel.org",
        "time": "Tue Jan 28 23:27:01 2025 +0900"
      },
      "message": "tools/bootconfig: Fix the wrong format specifier\n\nUse \u0027%u\u0027 instead of \u0027%d\u0027 for unsigned int.\n\nLink: https://lore.kernel.org/all/20241105011048.201629-1-luoyifan@cmss.chinamobile.com/\n\nFixes: 973780011106 (\"tools/bootconfig: Suppress non-error messages\")\nSigned-off-by: Luo Yifan \u003cluoyifan@cmss.chinamobile.com\u003e\nSigned-off-by: Masami Hiramatsu (Google) \u003cmhiramat@kernel.org\u003e\n"
    },
    {
      "commit": "1751f872cc97f992ed5c4c72c55588db1f0021e1",
      "tree": "7b34e6eaeb91dbac0805344504ddc176c1180be2",
      "parents": [
        "6d61a53dd6f55405ebcaea6ee38d1ab5a8856c2c"
      ],
      "author": {
        "name": "Joel Granados",
        "email": "joel.granados@kernel.org",
        "time": "Tue Jan 28 13:48:37 2025 +0100"
      },
      "committer": {
        "name": "Joel Granados",
        "email": "joel.granados@kernel.org",
        "time": "Tue Jan 28 13:48:37 2025 +0100"
      },
      "message": "treewide: const qualify ctl_tables where applicable\n\nAdd the const qualifier to all the ctl_tables in the tree except for\nwatchdog_hardlockup_sysctl, memory_allocation_profiling_sysctls,\nloadpin_sysctl_table and the ones calling register_net_sysctl (./net,\ndrivers/inifiniband dirs). These are special cases as they use a\nregistration function with a non-const qualified ctl_table argument or\nmodify the arrays before passing them on to the registration function.\n\nConstifying ctl_table structs will prevent the modification of\nproc_handler function pointers as the arrays would reside in .rodata.\nThis is made possible after commit 78eb4ea25cd5 (\"sysctl: treewide:\nconstify the ctl_table argument of proc_handlers\") constified all the\nproc_handlers.\n\nCreated this by running an spatch followed by a sed command:\nSpatch:\n    virtual patch\n\n    @\n    depends on !(file in \"net\")\n    disable optional_qualifier\n    @\n\n    identifier table_name !\u003d {\n      watchdog_hardlockup_sysctl,\n      iwcm_ctl_table,\n      ucma_ctl_table,\n      memory_allocation_profiling_sysctls,\n      loadpin_sysctl_table\n    };\n    @@\n\n    + const\n    struct ctl_table table_name [] \u003d { ... };\n\nsed:\n    sed --in-place \\\n      -e \"s/struct ctl_table .table \u003d \u0026uts_kern/const struct ctl_table *table \u003d \\\u0026uts_kern/\" \\\n      kernel/utsname_sysctl.c\n\nReviewed-by: Song Liu \u003csong@kernel.org\u003e\nAcked-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e # for kernel/trace/\nReviewed-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e # SCSI\nReviewed-by: Darrick J. Wong \u003cdjwong@kernel.org\u003e # xfs\nAcked-by: Jani Nikula \u003cjani.nikula@intel.com\u003e\nAcked-by: Corey Minyard \u003ccminyard@mvista.com\u003e\nAcked-by: Wei Liu \u003cwei.liu@kernel.org\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nReviewed-by: Bill O\u0027Donnell \u003cbodonnel@redhat.com\u003e\nAcked-by: Baoquan He \u003cbhe@redhat.com\u003e\nAcked-by: Ashutosh Dixit \u003cashutosh.dixit@intel.com\u003e\nAcked-by: Anna Schumaker \u003canna.schumaker@oracle.com\u003e\nSigned-off-by: Joel Granados \u003cjoel.granados@kernel.org\u003e\n"
    },
    {
      "commit": "6d61a53dd6f55405ebcaea6ee38d1ab5a8856c2c",
      "tree": "42a39e7633ed1e0ed0d43218cb897eb02d8b6113",
      "parents": [
        "f34b580514c9816a317764e6b138ec66a4adab25",
        "03511e936916873bf880e6678c98d5fb59c19742"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 27 20:58:58 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 27 20:58:58 2025 -0800"
      },
      "message": "Merge tag \u0027f2fs-for-6.14-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs\n\nPull f2fs updates from Jaegeuk Kim:\n \"In this series, there are several major improvements such as folio\n  conversion by Matthew, speed-up of block truncation, and caching more\n  dentry pages.\n\n  In addition, we implemented a linear dentry search to address recent\n  unicode regression, and figured out some false alarms that we could\n  get rid of.\n\n  Enhancements:\n   - foilio conversion in various IO paths\n   - optimize f2fs_truncate_data_blocks_range()\n   - cache more dentry pages\n   - remove unnecessary blk_finish_plug\n   - procfs: show mtime in segment_bits\n\n  Bug fixes:\n   - introduce linear search for dentries\n   - don\u0027t call block truncation for aliased file\n   - fix using wrong \u0027submitted\u0027 value in f2fs_write_cache_pages\n   - fix to do sanity check correctly on i_inline_xattr_size\n   - avoid trying to get invalid block address\n   - fix inconsistent dirty state of atomic file\"\n\n* tag \u0027f2fs-for-6.14-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs: (32 commits)\n  f2fs: fix inconsistent dirty state of atomic file\n  f2fs: fix to avoid changing \u0027check only\u0027 behaior of recovery\n  f2fs: Clean up the loop outside of f2fs_invalidate_blocks()\n  f2fs: procfs: show mtime in segment_bits\n  f2fs: fix to avoid return invalid mtime from f2fs_get_section_mtime()\n  f2fs: Fix format specifier in sanity_check_inode()\n  f2fs: avoid trying to get invalid block address\n  f2fs: fix to do sanity check correctly on i_inline_xattr_size\n  f2fs: remove blk_finish_plug\n  f2fs: Optimize f2fs_truncate_data_blocks_range()\n  f2fs: fix using wrong \u0027submitted\u0027 value in f2fs_write_cache_pages\n  f2fs: add parameter @len to f2fs_invalidate_blocks()\n  f2fs: update_sit_entry_for_release() supports consecutive blocks.\n  f2fs: introduce update_sit_entry_for_release/alloc()\n  f2fs: don\u0027t call block truncation for aliased file\n  f2fs: Introduce linear search for dentries\n  f2fs: add parameter @len to f2fs_invalidate_internal_cache()\n  f2fs: expand f2fs_invalidate_compress_page() to f2fs_invalidate_compress_pages_range()\n  f2fs: ensure that node info flags are always initialized\n  f2fs: The GC triggered by ioctl also needs to mark the segno as victim\n  ...\n"
    },
    {
      "commit": "f34b580514c9816a317764e6b138ec66a4adab25",
      "tree": "657348671e57c965b6d95f2fb092de9057943809",
      "parents": [
        "7d6e5b525827c69b6d24716fa3e407441edfcf09",
        "c92066e78600b058638785288274a1f1426fe268"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 27 17:27:24 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 27 17:27:24 2025 -0800"
      },
      "message": "Merge tag \u0027nfsd-6.14\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cel/linux\n\nPull nfsd updates from Chuck Lever:\n \"Jeff Layton contributed an implementation of NFSv4.2+ attribute\n  delegation, as described here:\n\n    https://www.ietf.org/archive/id/draft-ietf-nfsv4-delstid-08.html\n\n  This interoperates with similar functionality introduced into the\n  Linux NFS client in v6.11. An attribute delegation permits an NFS\n  client to manage a file\u0027s mtime, rather than flushing dirty data to\n  the NFS server so that the file\u0027s mtime reflects the last write, which\n  is considerably slower.\n\n  Neil Brown contributed dynamic NFSv4.1 session slot table resizing.\n  This facility enables NFSD to increase or decrease the number of slots\n  per NFS session depending on server memory availability. More session\n  slots means greater parallelism.\n\n  Chuck Lever fixed a long-standing latent bug where NFSv4 COMPOUND\n  encoding screws up when crossing a page boundary in the encoding\n  buffer. This is a zero-day bug, but hitting it is rare and depends on\n  the NFS client implementation. The Linux NFS client does not happen to\n  trigger this issue.\n\n  A variety of bug fixes and other incremental improvements fill out the\n  list of commits in this release. Great thanks to all contributors,\n  reviewers, testers, and bug reporters who participated during this\n  development cycle\"\n\n* tag \u0027nfsd-6.14\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cel/linux: (42 commits)\n  sunrpc: Remove gss_{de,en}crypt_xdr_buf deadcode\n  sunrpc: Remove gss_generic_token deadcode\n  sunrpc: Remove unused xprt_iter_get_xprt\n  Revert \"SUNRPC: Reduce thread wake-up rate when receiving large RPC messages\"\n  nfsd: implement OPEN_ARGS_SHARE_ACCESS_WANT_OPEN_XOR_DELEGATION\n  nfsd: handle delegated timestamps in SETATTR\n  nfsd: add support for delegated timestamps\n  nfsd: rework NFS4_SHARE_WANT_* flag handling\n  nfsd: add support for FATTR4_OPEN_ARGUMENTS\n  nfsd: prepare delegation code for handing out *_ATTRS_DELEG delegations\n  nfsd: rename NFS4_SHARE_WANT_* constants to OPEN4_SHARE_ACCESS_WANT_*\n  nfsd: switch to autogenerated definitions for open_delegation_type4\n  nfs_common: make include/linux/nfs4.h include generated nfs4_1.h\n  nfsd: fix handling of delegated change attr in CB_GETATTR\n  SUNRPC: Document validity guarantees of the pointer returned by reserve_space\n  NFSD: Insulate nfsd4_encode_fattr4() from page boundaries in the encode buffer\n  NFSD: Insulate nfsd4_encode_secinfo() from page boundaries in the encode buffer\n  NFSD: Refactor nfsd4_do_encode_secinfo() again\n  NFSD: Insulate nfsd4_encode_readlink() from page boundaries in the encode buffer\n  NFSD: Insulate nfsd4_encode_read_plus_data() from page boundaries in the encode buffer\n  ...\n"
    },
    {
      "commit": "7d6e5b525827c69b6d24716fa3e407441edfcf09",
      "tree": "a6e71fb51aa3c92dc42b61416a961554ec0930eb",
      "parents": [
        "9629d83f05bdc7fdc21363979e96696886bd129a",
        "64179a1416e1420a34226ab3beb5f84710953d16"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 27 17:17:16 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 27 17:17:16 2025 -0800"
      },
      "message": "Merge tag \u0027drm-next-2025-01-27\u0027 of https://gitlab.freedesktop.org/drm/kernel\n\nPull drm fixes from Simona Vetter:\n \"cgroup:\n   - fix Koncfig fallout from new dmem controller\n\n  Driver Changes:\n   - v3d NULL pointer regression fix in fence signalling race\n   - virtio: uaf in dma_buf free path\n   - xlnx: fix kerneldoc\n   - bochs: fix double-free on driver removal\n   - zynqmp: add missing locking to DP bridge driver\n   - amdgpu fixes all over:\n       - documentation, display, sriov, various hw block drivers\n       - use drm/sched helper\n       - mark some debug module options as unsafe\n       - amdkfd: mark some debug module options as unsafe, trap handler\n         updates, fix partial migration handling\n\n  DRM core:\n   - fix fbdev Kconfig select rules, improve tiled-based display\n     support\"\n\n* tag \u0027drm-next-2025-01-27\u0027 of https://gitlab.freedesktop.org/drm/kernel: (40 commits)\n  drm/amd/display: Optimize cursor position updates\n  drm/amd/display: Add hubp cache reset when powergating\n  drm/amd/amdgpu: Enable scratch data dump for mes 12\n  drm/amd: Clarify kdoc for amdgpu.gttsize\n  drm/amd/amdgpu: Prevent null pointer dereference in GPU bandwidth calculation\n  drm/amd/display: Fix error pointers in amdgpu_dm_crtc_mem_type_changed\n  drm/amdgpu: fix ring timeout issue in gfx10 sr-iov environment\n  drm/amd/pm: Fix smu v13.0.6 caps initialization\n  drm/amd/pm: Refactor SMU 13.0.6 SDMA reset firmware version checks\n  revert \"drm/amdgpu/pm: add definition PPSMC_MSG_ResetSDMA2\"\n  revert \"drm/amdgpu/pm: Implement SDMA queue reset for different asic\"\n  drm/amd/pm: Add capability flags for SMU v13.0.6\n  drm/amd/display: fix SUBVP DC_DEBUG_MASK documentation\n  drm/amd/display: fix CEC DC_DEBUG_MASK documentation\n  drm/amdgpu: fix the PCIe lanes reporting in the INFO IOCTL\n  drm/amdgpu: cache gpu pcie link width\n  drm/amd/display: mark static functions noinline_for_stack\n  drm/amdkfd: Clear MODE.VSKIP in gfx9 trap handler\n  drm/amdgpu: Refine ip detection log message\n  drm/amdgpu: Add handler for SDMA context empty\n  ...\n"
    },
    {
      "commit": "9629d83f05bdc7fdc21363979e96696886bd129a",
      "tree": "b11244e0e42f18c1ca6dfe1872d5a02b83d7a069",
      "parents": [
        "13845bdc869f136f92ad3d40ea09b867bb4ce467",
        "8b8f8037765757861f899ed3a2bfb34525b5c065"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 27 17:06:42 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 27 17:06:42 2025 -0800"
      },
      "message": "Merge tag \u0027for-6.14/dm-changes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm\n\nPull device mapper updates from Mikulas Patocka:\n\n - fix a spelling error in dm-raid\n\n - change kzalloc to kcalloc\n\n - remove useless test in alloc_multiple_bios\n\n - disable REQ_NOWAIT for flushes\n\n - dm-transaction-manager: use red-black trees instead of linear lists\n\n - atomic writes support for dm-linear, dm-stripe and dm-mirror\n\n - dm-crypt: code cleanups and two bugfixes\n\n* tag \u0027for-6.14/dm-changes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm:\n  dm-crypt: track tag_offset in convert_context\n  dm-crypt: don\u0027t initialize cc_sector again\n  dm-crypt: don\u0027t update io-\u003esector after kcryptd_crypt_write_io_submit()\n  dm-crypt: use bi_sector in bio when initialize integrity seed\n  dm-crypt: fully initialize clone-\u003ebi_iter in crypt_alloc_buffer()\n  dm-crypt: set atomic as false when calling crypt_convert() in kworker\n  dm-mirror: Support atomic writes\n  dm-io: Warn on creating multiple atomic write bios for a region\n  dm-stripe: Enable atomic writes\n  dm-linear: Enable atomic writes\n  dm: Ensure cloned bio is same length for atomic write\n  dm-table: atomic writes support\n  dm-transaction-manager: use red-black trees instead of linear lists\n  dm: disable REQ_NOWAIT for flushes\n  dm: remove useless test in alloc_multiple_bios\n  dm: change kzalloc to kcalloc\n  dm raid: fix spelling errors in raid_ctr()\n"
    },
    {
      "commit": "13845bdc869f136f92ad3d40ea09b867bb4ce467",
      "tree": "a2f503e60579cee485c2d0de06ad4bcb8abb7612",
      "parents": [
        "125ca745467d4f87ae58e671a4a5714e024d2908",
        "970b9757cb44c315b5c3da6b1b35a1ffb07cca5a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 27 16:51:51 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 27 16:51:51 2025 -0800"
      },
      "message": "Merge tag \u0027char-misc-6.14-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 and other smaller driver\n  subsystem updates for 6.14-rc1. Loads of different things in here this\n  development cycle, highlights are:\n\n   - ntsync \"driver\" to handle Windows locking types enabling Wine to\n     work much better on many workloads (i.e. games). The driver\n     framework was in 6.13, but now it\u0027s enabled and fully working\n     properly. Should make many SteamOS users happy. Even comes with\n     tests!\n\n   - Large IIO driver updates and bugfixes\n\n   - FPGA driver updates\n\n   - Coresight driver updates\n\n   - MHI driver updates\n\n   - PPS driver updatesa\n\n   - const bin_attribute reworking for many drivers\n\n   - binder driver updates\n\n   - smaller driver updates and fixes\n\n  All of these have been in linux-next for a while with no reported\n  issues\"\n\n* tag \u0027char-misc-6.14-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc: (311 commits)\n  ntsync: Fix reference leaks in the remaining create ioctls.\n  spmi: hisi-spmi-controller: Drop duplicated OF node assignment in spmi_controller_probe()\n  spmi: Set fwnode for spmi devices\n  ntsync: fix a file reference leak in drivers/misc/ntsync.c\n  scripts/tags.sh: Don\u0027t tag usages of DECLARE_BITMAP\n  dt-bindings: interconnect: qcom,msm8998-bwmon: Add SM8750 CPU BWMONs\n  dt-bindings: interconnect: OSM L3: Document sm8650 OSM L3 compatible\n  dt-bindings: interconnect: qcom-bwmon: Document QCS615 bwmon compatibles\n  interconnect: sm8750: Add missing const to static qcom_icc_desc\n  memstick: core: fix kernel-doc notation\n  intel_th: core: fix kernel-doc warnings\n  binder: log transaction code on failure\n  iio: dac: ad3552r-hs: clear reset status flag\n  iio: dac: ad3552r-common: fix ad3541/2r ranges\n  iio: chemical: bme680: Fix uninitialized variable in __bme680_read_raw()\n  misc: fastrpc: Fix copy buffer page size\n  misc: fastrpc: Fix registered buffer page address\n  misc: fastrpc: Deregister device nodes properly in error scenarios\n  nvmem: core: improve range check for nvmem_cell_write()\n  nvmem: qcom-spmi-sdam: Set size in struct nvmem_config\n  ...\n"
    },
    {
      "commit": "125ca745467d4f87ae58e671a4a5714e024d2908",
      "tree": "69aa03218503ae1057bcbaf49644cda6cc686ff7",
      "parents": [
        "cc8b10fa70682218c2a318fc44f71f3175a23cc0",
        "579b6f18c5ca162af040f44684cc55f7da182236"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 27 16:43:27 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 27 16:43:27 2025 -0800"
      },
      "message": "Merge tag \u0027staging-6.14-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging\n\nPull staging driver updates from Greg KH:\n \"Here\u0027s the pretty small staging driver tree update for 6.14-rc1. Not\n  much happened this development cycle:\n\n   - deleted some unused ioctl code from the rtl8723bs driver\n\n   - gpib driver cleanups and fixes\n\n   - other tiny minor coding style fixes.\n\n  All of these have been in linux-next for a while with no reported\n  issues\"\n\n* tag \u0027staging-6.14-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging: (38 commits)\n  staging: gpib: Agilent usb code cleanup\n  staging: gpib: Fix NULL pointer dereference in detach\n  staging: gpib: Fix inadvertent negative shift\n  staging: gpib: fix prefixing 0x with decimal output\n  staging: gpib: Use C99 syntax and make static\n  staging: gpib: Avoid plain integers as NULL pointers\n  staging: gpib: Use __user for user space pointers\n  staging: gpib: Use __iomem attribute for io addresses\n  staging: gpib: Add missing mutex unlock in ni usb driver\n  staging: gpib: Add missing mutex unlock in agilent usb driver\n  staging: gpib: Modernize gpib_interface_t initialization and make static\n  staging: gpib: Remove commented-out debug code\n  staging: rtl8723bs: Remove ioctl interface\n  staging: gpib: tnt4882: Handle gpib_register_driver() errors\n  staging: gpib: pc2: Handle gpib_register_driver() errors\n  staging: gpib: ni_usb: Handle gpib_register_driver() errors\n  staging: gpib: lpvo_usb: Return error value from gpib_register_driver()\n  staging: gpib: ines: Handle gpib_register_driver() errors\n  staging: gpib: hp_82341: Handle gpib_register_driver() errors\n  staging: gpib: hp_82335: Return error value from gpib_register_driver()\n  ...\n"
    },
    {
      "commit": "cc8b10fa70682218c2a318fc44f71f3175a23cc0",
      "tree": "0f96045c507d390d346726f89e4a906b1e18d8f1",
      "parents": [
        "078eac2b5ba3532ad3ded7c4aa10df8712722c50",
        "70cd0576aa39c55aabd227851cba0c601e811fb6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 27 16:29:16 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 27 16:29:16 2025 -0800"
      },
      "message": "Merge tag \u0027usb-6.14-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb\n\nPull USB / Thunderbolt driver updates from Greg KH:\n \"Here is the USB and Thunderbolt driver updates for 6.14-rc1. Nothing\n  huge in here, just lots of new hardware support and updates for\n  existing drivers. Changes here are:\n\n   - big gadget f_tcm driver update\n\n   - other gadget driver updates and fixes\n\n   - thunderbolt driver updates for new hardware and capabilities and\n     lots more debugging functionality to handle it when things aren\u0027t\n     working well.\n\n   - xhci driver updates\n\n   - new USB-serial device updates\n\n   - typec driver updates, including a chrome platform driver (acked by\n     the subsystem maintainers)\n\n   - other small driver updates\n\n  All of these have been in linux-next for a while with no reported\n  issues\"\n\n* tag \u0027usb-6.14-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb: (123 commits)\n  usb: hcd: Bump local buffer size in rh_string()\n  Revert \"usb: gadget: u_serial: Disable ep before setting port to null to fix the crash caused by port being null\"\n  usb: typec: tcpci: Prevent Sink disconnection before vPpsShutdown in SPR PPS\n  usb: xhci: tegra: Fix OF boolean read warning\n  usb: host: xhci-plat: add support compatible ID PNP0D15\n  usb: typec: ucsi: Add a macro definition for UCSI v1.0\n  usb: dwc3: core: Defer the probe until USB power supply ready\n  usbip: Correct format specifier for seqnum from %d to %u\n  usbip: Fix seqnum sign extension issue in vhci_tx_urb\n  dt-bindings: usb: snps,dwc3: Split core description\n  usb: quirks: Add NO_LPM quirk for TOSHIBA TransMemory-Mx device\n  usb: dwc3: gadget: Reinitiate stream for all host NoStream behavior\n  USB: Use str_enable_disable-like helpers\n  USB: gadget: Use str_enable_disable-like helpers\n  USB: phy: Use str_enable_disable-like helpers\n  USB: typec: Use str_enable_disable-like helpers\n  USB: host: Use str_enable_disable-like helpers\n  USB: Replace own str_plural with common one\n  USB: serial: quatech2: fix null-ptr-deref in qt2_process_read_urb()\n  usb: phy: Remove API devm_usb_put_phy()\n  ...\n"
    },
    {
      "commit": "30d61efe118cad1a73ad2ad66a3298e4abdf9f41",
      "tree": "a282341626aed194b55d1be64776ff3ca67b9805",
      "parents": [
        "90341f22c364d8ad55184ce2b8777545942dc5cf"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Jan 05 21:33:17 2025 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Jan 27 19:25:24 2025 -0500"
      },
      "message": "9p: fix -\u003erename_sem exclusion\n\n9p wants to be able to build a path from given dentry to fs root and keep\nit valid over a blocking operation.\n\n-\u003es_vfs_rename_mutex would be a natural candidate, but there are places\nwhere we need that and where we have no way to tell if -\u003es_vfs_rename_mutex\nis already held deeper in callchain.  Moreover, it\u0027s only held for\ncross-directory renames; name changes within the same directory happen\nwithout it.\n\nSolution:\n\t* have d_move() done in -\u003erename() rather than in its caller\n\t* maintain a 9p-private rwsem (per-filesystem)\n\t* hold it exclusive over the relevant part of -\u003erename()\n\t* hold it shared over the places where we want the path.\n\nThat almost works.  FS_RENAME_DOES_D_MOVE is enough to put all d_move()\nand d_exchange() calls under filesystem\u0027s control.  However, there\u0027s\nalso __d_unalias(), which isn\u0027t covered by any of that.\n\nIf -\u003elookup() hits a directory inode with preexisting dentry elsewhere\n(due to e.g. rename done on server behind our back), d_splice_alias()\ncalled by -\u003elookup() will move/rename that alias.\n\nAdd a couple of optional methods, so that __d_unalias() would do\n\tif alias-\u003ed_op-\u003ed_unalias_trylock !\u003d NULL\n\t\tif (!alias-\u003ed_op-\u003ed_unalias_trylock(alias))\n\t\t\tfail (resulting in -ESTALE from lookup)\n\t__d_move(...)\n\tif alias-\u003ed_op-\u003ed_unalias_unlock !\u003d NULL\n\t\talias-\u003ed_unalias_unlock(alias)\nwhere it currently does __d_move().  9p instances do down_write_trylock()\nand up_write() of -\u003erename_mutex.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "90341f22c364d8ad55184ce2b8777545942dc5cf",
      "tree": "db7be57b246dc31e205922a51177d998a1278bd6",
      "parents": [
        "9640fe5b5e40f664da401ac8ca5d7046edbc62db"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jan 03 01:35:18 2025 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Jan 27 19:25:24 2025 -0500"
      },
      "message": "orangefs_d_revalidate(): use stable parent inode and name passed by caller\n\n-\u003ed_name use is a UAF if the userland side of things can be slowed down\nby attacker.\n\nTested-by: Mike Marshall \u003chubcap@omnibond.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "9640fe5b5e40f664da401ac8ca5d7046edbc62db",
      "tree": "b756f1ee5bf3ccbee262d854e5163e2153aa9e34",
      "parents": [
        "ffeeaada2bddb88078f16ba24f24ce8651c22d5b"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jan 03 01:32:38 2025 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Jan 27 19:25:24 2025 -0500"
      },
      "message": "ocfs2_dentry_revalidate(): use stable parent inode and name passed by caller\n\ntheoretically, -\u003ed_name use in there is a UAF, but only if you are messing with\ntracepoints...\n\nReviewed-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "ffeeaada2bddb88078f16ba24f24ce8651c22d5b",
      "tree": "3d0d9a74f991c156cdd712f2afcad6b299c57dc8",
      "parents": [
        "39f644a26600634aee00f179ba42cbe5437fd04f"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Dec 08 01:27:11 2024 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Jan 27 19:25:24 2025 -0500"
      },
      "message": "nfs: fix -\u003ed_revalidate() UAF on -\u003ed_name accesses\n\nPass the stable name all the way down to -\u003erpc_ops-\u003elookup() instances.\n\nNote that passing \u0026dentry-\u003ed_name is safe in e.g. nfs_lookup() - it *is*\nstable there, as it is in -\u003ecreate() et.al.\n\ndget_parent() in nfs_instantiate() should be redundant - it\u0027d better be\nstable there; if it\u0027s not, we have more trouble, since -\u003ed_name would\nalso be unsafe in such case.\n\nnfs_submount() and nfs4_submount() may or may not require fixes - if\nthey ever get moved on server with fhandle preserved, we are in trouble\nthere...\n\nUAF window is fairly narrow here and exfiltration requires the ability\nto watch the traffic.\n\nReviewed-by: Jeff Layton \u003cjlayton@kernel.org\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "39f644a26600634aee00f179ba42cbe5437fd04f",
      "tree": "8d1024c2af4607be874c04be2a0adac3b9117428",
      "parents": [
        "eab2a11e5be68e42832957f6ad813db4bee4d18c"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jan 03 01:28:29 2025 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Jan 27 19:25:24 2025 -0500"
      },
      "message": "nfs{,4}_lookup_validate(): use stable parent inode passed by caller\n\nwe can\u0027t kill __nfs_lookup_revalidate() completely, but -\u003ed_parent boilerplate\nin it is gone\n\nReviewed-by: Jeff Layton \u003cjlayton@kernel.org\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "eab2a11e5be68e42832957f6ad813db4bee4d18c",
      "tree": "34c6ea996f18937c0ddddf58c059a70b862b1afb",
      "parents": [
        "19e1dbdc6b9e9b069bef94c6856364781338eb76"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jan 03 01:23:50 2025 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Jan 27 19:25:24 2025 -0500"
      },
      "message": "gfs2_drevalidate(): use stable parent inode and name passed by caller\n\nNo need to mess with dget_parent() for the former; for the latter we really should\nnot rely upon -\u003ed_name.name remaining stable.  Theoretically a UAF, but it\u0027s\nhard to exfiltrate the information...\n\nReviewed-by: Andreas Gruenbacher \u003cagruenba@redhat.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "19e1dbdc6b9e9b069bef94c6856364781338eb76",
      "tree": "6591ea74b1a9aa03a27681ed1d7e9d27726a1d05",
      "parents": [
        "464361133e6af521d1307ed89a54c4c181162c91"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jan 03 01:20:35 2025 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Jan 27 19:25:24 2025 -0500"
      },
      "message": "fuse_dentry_revalidate(): use stable parent inode and name passed by caller\n\nNo need to mess with dget_parent() for the former; for the latter we really should\nnot rely upon -\u003ed_name.name remaining stable - it\u0027s a real-life UAF.\n\nReviewed-by: Jeff Layton \u003cjlayton@kernel.org\u003e\nAcked-by: Miklos Szeredi \u003cmszeredi@redhat.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "464361133e6af521d1307ed89a54c4c181162c91",
      "tree": "14246fb7e0b4b80079aa8dba4c9f12e23657e794",
      "parents": [
        "14d02c3dcf774f325c77d948eed05ff8196f94cc"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jan 03 01:16:14 2025 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Jan 27 19:25:24 2025 -0500"
      },
      "message": "vfat_revalidate{,_ci}(): use stable parent inode passed by caller\n\nReviewed-by: Jeff Layton \u003cjlayton@kernel.org\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "14d02c3dcf774f325c77d948eed05ff8196f94cc",
      "tree": "a675a1261d1cdbc3a642894ddee75339ac55062f",
      "parents": [
        "c4a9fe6319e3343ed26ac9d671d96decebc95a03"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jan 03 01:13:16 2025 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Jan 27 19:25:23 2025 -0500"
      },
      "message": "exfat_d_revalidate(): use stable parent inode passed by caller\n\n... no need to bother with -\u003ed_lock and -\u003ed_parent-\u003ed_inode.\n\nReviewed-by: Jeff Layton \u003cjlayton@kernel.org\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "c4a9fe6319e3343ed26ac9d671d96decebc95a03",
      "tree": "2d9e8fa404134ac542a8999bffc91523f2b018d0",
      "parents": [
        "541795cb0be6e29f79deff50831bc6caa72b5f8e"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jan 03 00:58:15 2025 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Jan 27 19:25:23 2025 -0500"
      },
      "message": "fscrypt_d_revalidate(): use stable parent inode passed by caller\n\nThe only thing it\u0027s using is parent directory inode and we are already\ngiven a stable reference to that - no need to bother with boilerplate.\n\nReviewed-by: Jeff Layton \u003cjlayton@kernel.org\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "541795cb0be6e29f79deff50831bc6caa72b5f8e",
      "tree": "4664880c2844c8a78ef7b30b16fd745c80d59b3c",
      "parents": [
        "bf636ed4a9521617ea309b063d8f67522d75a203"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jan 07 10:04:11 2025 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Jan 27 19:25:23 2025 -0500"
      },
      "message": "ceph_d_revalidate(): propagate stable name down into request encoding\n\nCurrently get_fscrypt_altname() requires -\u003er_dentry-\u003ed_name to be stable\nand it gets that in almost all cases.  The only exception is -\u003ed_revalidate(),\nwhere we have a stable name, but it\u0027s passed separately - dentry-\u003ed_name\nis not stable there.\n\nPropagate it down to get_fscrypt_altname() as a new field of struct\nceph_mds_request - -\u003er_dname, to be used instead -\u003er_dentry-\u003ed_name\nwhen non-NULL.\n\nReviewed-by: Jeff Layton \u003cjlayton@kernel.org\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "bf636ed4a9521617ea309b063d8f67522d75a203",
      "tree": "f7f581cedde184ae06ddc9cb16747fa1201d22eb",
      "parents": [
        "da192022f82f075709c60f070f72fae8a185ecff"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jan 03 00:54:18 2025 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Jan 27 19:25:23 2025 -0500"
      },
      "message": "ceph_d_revalidate(): use stable parent inode passed by caller\n\nNo need to mess with the boilerplate for obtaining what we already\nhave.  Note that ceph is one of the \"will want a path from filesystem\nroot if we want to talk to server\" cases, so the name of the last\ncomponent is of little use - it is passed to fscrypt_d_revalidate()\nand it\u0027s used to deal with (also crypt-related) case in request\nmarshalling, when encrypted name turns out to be too long.  The former\nis not a problem, but the latter is racy; that part will be handled\nin the next commit.\n\nReviewed-by: Jeff Layton \u003cjlayton@kernel.org\u003e\nReviewed-by: Viacheslav Dubeyko \u003cSlava.Dubeyko@ibm.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "da192022f82f075709c60f070f72fae8a185ecff",
      "tree": "acdb23c9e8976c236784e12b2b91de530e93397a",
      "parents": [
        "5be1fa8abd7b049f51e6e98e75a37eef5ae2c296"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jan 03 00:27:27 2025 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Jan 27 19:25:23 2025 -0500"
      },
      "message": "afs_d_revalidate(): use stable name and parent inode passed by caller\n\nNo need to bother with boilerplate for obtaining the latter and for\nthe former we really should not count upon -\u003ed_name.name remaining\nstable under us.\n\nReviewed-by: Jeff Layton \u003cjlayton@kernel.org\u003e\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "5be1fa8abd7b049f51e6e98e75a37eef5ae2c296",
      "tree": "8e76c9de05a8dd618fb68232bf99939df624b225",
      "parents": [
        "4c43ab1b100f95c410a8633d5a6eb9d74afb5b8d"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Dec 08 00:28:51 2024 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Jan 27 19:25:23 2025 -0500"
      },
      "message": "Pass parent directory inode and expected name to -\u003ed_revalidate()\n\n-\u003ed_revalidate() often needs to access dentry parent and name; that has\nto be done carefully, since the locking environment varies from caller\nto caller.  We are not guaranteed that dentry in question will not be\nmoved right under us - not unless the filesystem is such that nothing\non it ever gets renamed.\n\nIt can be dealt with, but that results in boilerplate code that isn\u0027t\neven needed - the callers normally have just found the dentry via dcache\nlookup and want to verify that it\u0027s in the right place; they already\nhave the values of -\u003ed_parent and -\u003ed_name stable.  There is a couple\nof exceptions (overlayfs and, to less extent, ecryptfs), but for the\nmajority of calls that song and dance is not needed at all.\n\nIt\u0027s easier to make ecryptfs and overlayfs find and pass those values if\nthere\u0027s a -\u003ed_revalidate() instance to be called, rather than doing that\nin the instances.\n\nThis commit only changes the calling conventions; making use of supplied\nvalues is left to followups.\n\nNOTE: some instances need more than just the parent - things like CIFS\nmay need to build an entire path from filesystem root, so they need\nmore precautions than the usual boilerplate.  This series doesn\u0027t\ndo anything to that need - these filesystems have to keep their locking\nmechanisms (rename_lock loops, use of dentry_path_raw(), private rwsem\na-la v9fs).\n\nOne thing to keep in mind when using name is that name-\u003ename will normally\npoint into the pathname being resolved; the filename in question occupies\nname-\u003elen bytes starting at name-\u003ename, and there is NUL somewhere after it,\nbut it the next byte might very well be \u0027/\u0027 rather than \u0027\\0\u0027.  Do not\nignore name-\u003elen.\n\nReviewed-by: Jeff Layton \u003cjlayton@kernel.org\u003e\nReviewed-by: Gabriel Krisman Bertazi \u003cgabriel@krisman.be\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "4c43ab1b100f95c410a8633d5a6eb9d74afb5b8d",
      "tree": "b7806227b82784cc064102d58c1d7266d140bbc2",
      "parents": [
        "7e3270165a8704ffb3948ef78f139aefc033135a"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Dec 23 02:23:00 2024 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Jan 27 19:24:43 2025 -0500"
      },
      "message": "generic_ci_d_compare(): use shortname_storage\n\n... and check the \"name might be unstable\" predicate\nthe right way.\n\nReviewed-by: Jeff Layton \u003cjlayton@kernel.org\u003e\nReviewed-by: Gabriel Krisman Bertazi \u003cgabriel@krisman.be\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "7e3270165a8704ffb3948ef78f139aefc033135a",
      "tree": "8b362fdcd6714b2881d6968b5aa738c651e90d22",
      "parents": [
        "95a4ccbbe596b45264af5e3a019cb920c05ccffd"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Dec 09 20:10:42 2024 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Jan 27 19:24:43 2025 -0500"
      },
      "message": "ext4 fast_commit: make use of name_snapshot primitives\n\n... rather than open-coding them.  As a bonus, that avoids the pointless\nwork with extra allocations, etc. for long names.\n\nReviewed-by: Jeff Layton \u003cjlayton@kernel.org\u003e\nReviewed-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "95a4ccbbe596b45264af5e3a019cb920c05ccffd",
      "tree": "edc7fe3d08fe713c842385ec18164cbe5e4e3b82",
      "parents": [
        "1c9be84a9074b2b91c0db6b88174145504acf0ef"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Dec 09 20:03:33 2024 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Jan 27 19:17:22 2025 -0500"
      },
      "message": "dissolve external_name.u into separate members\n\n... and document the constraints on the layout.  Kept separate from\nthe previous commit to keep the noise separate from actual changes.\nThe reason for explicit __aligned() on -\u003ename[] rather than relying\nupon the alignment of the previous field is that the previous iteration\nof that commit tried to save 4 bytes on 64bit by eliminating a hole\nin there, which broke the assumptions in dentry_string_cmp().\nBetter spell it out and avoid the temptation for the future...\n\nReviewed-by: Jeff Layton \u003cjlayton@kernel.org\u003e\nReviewed-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "078eac2b5ba3532ad3ded7c4aa10df8712722c50",
      "tree": "1f598a3d353c70fcbcff0a8c95df25044385659f",
      "parents": [
        "f28f4890454cc97c18d31ab4686957857cc862b5",
        "da6b353786997c0ffa67127355ad1d54ed3324c2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 27 15:45:29 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 27 15:45:29 2025 -0800"
      },
      "message": "Merge tag \u0027pwm/for-6.14-rc1-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ukleinek/linux\n\nPull pwm fixes from Uwe Kleine-König:\n \"Two fixes.\n\n  Conor Dooley found and fixed a problem in the pwm-microchip-core\n  driver that existed since the driver\u0027s birth in v6.5-rc1. It\u0027s about a\n  corner case that only happens if two pwm devices of the same chip are\n  set to the same long period.\n\n  The other problem is about the new pwm API that currently is only\n  supported by two hardware drivers. The fix prevents a NULL pointer\n  exception if one of the new functions is called for a pwm device with\n  a driver that only provides the old callbacks\"\n\n* tag \u0027pwm/for-6.14-rc1-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ukleinek/linux:\n  pwm: Ensure callbacks exist before calling them\n  pwm: microchip-core: fix incorrect comparison with max period\n"
    },
    {
      "commit": "f28f4890454cc97c18d31ab4686957857cc862b5",
      "tree": "58a260060ce77a5d4c725b939658d4cb9ba4e6a9",
      "parents": [
        "deee7487f5d495d0d9e5ab40d866d69ad524c46a",
        "b4a95b8fd3e67c1222c76bdd1078d43c9a11d132"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 27 15:37:16 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 27 15:37:16 2025 -0800"
      },
      "message": "Merge tag \u0027for-v6.14\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sre/linux-power-supply\n\nPull power supply and reset updates from Sebastian Reichel:\n \"Power-supply core:\n\n   - introduce power supply extensions, which allows adding properties\n     to a power supply device from a separate driver. This will be used\n     initially to extend the generic ACPI charger/battery driver with\n     vendor extensions for charge thresholds.\n\n   - convert all drivers from power_supply_for_each_device to new\n     power_supply_for_each_psy(), which avoids lots of casting being\n     done in the drivers.\n\n   - avoid LED trigger like values in uevent for\n     POWER_SUPPLY_PROP_CHARGE_BEHAVIOUR\n\n   - introduce POWER_SUPPLY_PROP_CHARGE_TYPES, which is similar to the\n     POWER_SUPPLY_PROP_CHARGE_TYPE property, but also lists the\n     available options on the specific platform\n\n  Power-supply drivers\n\n   - dell-laptop: use new power_supply_charge_types_show/_parse helpers\n\n   - stc3117: new driver for equally named fuel gauge chip\n\n   - bq24190: add support for new POWER_SUPPLY_PROP_CHARGE_TYPES\n\n   - bq24190: add BQ24297 support\n\n   - bq27xxx: add voltage min design for bq27000/bq27200\n\n   - cros_charge-control: convert to new power supply extension API\n\n   - multiple drivers: constify \u0027struct bin_attribute\u0027\n\n   - ds2782: convert to device managed resources\n\n   - max1720x: add charge full property\n\n   - max1720x: support extra thermistor temperatures\n\n   - max17042: add max77705 support\n\n   - ip5xxx-power: add support for IP5306\n\n   - ltc4162-l-charger: add ltc4162-f/s and ltc4015 support\n\n   - gpio-charger: support for default charge current limit\n\n   - misc small cleanups and fixes\n\n  Reset drivers:\n\n   - at91-poweroff: add sam9x7 support\"\n\n* tag \u0027for-v6.14\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sre/linux-power-supply: (77 commits)\n  power: supply: max1720x: add support for reading internal and thermistor temperatures\n  power: supply: ltc4162l: Use GENMASK macro in bitmask operation\n  power: supply: max17042: add max77705 fuel gauge support\n  dt-bindings: power: supply: max17042: add max77705 support\n  power: supply: add undervoltage health status property\n  power: supply: max17042: add platform driver variant\n  power: supply: max17042: make interrupt shared\n  power: reset: keystone: Use syscon_regmap_lookup_by_phandle_args\n  power: supply: Use str_enable_disable-like helpers\n  platform/x86: dell-laptop: Use power_supply_charge_types_show/_parse() helpers\n  power: supply: bq2415x_charger: Immediately reschedule delayed work on notifier events\n  power: supply: Add STC3117 fuel gauge unit driver\n  dt-bindings: power: supply: Add STC3117 Fuel Gauge\n  power: supply: ug3105_battery: Let the core handle POWER_SUPPLY_PROP_TECHNOLOGY\n  power: supply: gpio-charger: add support for default charge current limit\n  dt-bindings: power: supply: gpio-charger: add support for default charge current limit\n  power: supply: Use power_supply_external_power_changed() in __power_supply_changed_work()\n  power: supply: core: fix build of extension sysfs group if CONFIG_SYSFS\u003dn\n  power: supply: bq2415x_charger: report charging state changes to userspace\n  bq27xxx: add voltage min design for bq27000 and bq27200\n  ...\n"
    },
    {
      "commit": "deee7487f5d495d0d9e5ab40d866d69ad524c46a",
      "tree": "771e875dcbc8fa7d5a74af283e194ea08c09dfb8",
      "parents": [
        "805ba04cb7ccfc7d72e834ebd796e043142156ba",
        "5820a3b08987951e3e4a89fca8ab6e1448f672e1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 27 15:26:06 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 27 15:26:06 2025 -0800"
      },
      "message": "Merge tag \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost\n\nPull virtio updates from Michael Tsirkin:\n \"A small number of improvements all over the place:\n\n   - vdpa/octeon support for multiple interrupts\n\n   - virtio-pci support for error recovery\n\n   - vp_vdpa support for notification with data\n\n   - vhost/net fix to set num_buffers for spec compliance\n\n   - virtio-mem now works with kdump on s390\n\n  And small cleanups all over the place\"\n\n* tag \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost: (23 commits)\n  virtio_blk: Add support for transport error recovery\n  virtio_pci: Add support for PCIe Function Level Reset\n  vhost/net: Set num_buffers for virtio 1.0\n  vdpa/octeon_ep: read vendor-specific PCI capability\n  virtio-pci: define type and header for PCI vendor data\n  vdpa/octeon_ep: handle device config change events\n  vdpa/octeon_ep: enable support for multiple interrupts per device\n  vdpa: solidrun: Replace deprecated PCI functions\n  s390/kdump: virtio-mem kdump support (CONFIG_PROC_VMCORE_DEVICE_RAM)\n  virtio-mem: support CONFIG_PROC_VMCORE_DEVICE_RAM\n  virtio-mem: remember usable region size\n  virtio-mem: mark device ready before registering callbacks in kdump mode\n  fs/proc/vmcore: introduce PROC_VMCORE_DEVICE_RAM to detect device RAM ranges in 2nd kernel\n  fs/proc/vmcore: factor out freeing a list of vmcore ranges\n  fs/proc/vmcore: factor out allocating a vmcore range and adding it to a list\n  fs/proc/vmcore: move vmcore definitions out of kcore.h\n  fs/proc/vmcore: prefix all pr_* with \"vmcore:\"\n  fs/proc/vmcore: disallow vmcore modifications while the vmcore is open\n  fs/proc/vmcore: replace vmcoredd_mutex by vmcore_mutex\n  fs/proc/vmcore: convert vmcore_cb_lock into vmcore_mutex\n  ...\n"
    },
    {
      "commit": "2d4fde59fd502a65c1698b61ad4d0f10a9ab665a",
      "tree": "6eed6005e9e5b0bbc1ac602e75c94ec10bb1982c",
      "parents": [
        "786412a73e7ee5b00ef3437bbf2f3a250759b2ae"
      ],
      "author": {
        "name": "Bernd Schubert",
        "email": "bschubert@ddn.com",
        "time": "Thu Jan 23 17:55:32 2025 +0100"
      },
      "committer": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@redhat.com",
        "time": "Mon Jan 27 18:02:23 2025 +0100"
      },
      "message": "fuse: prevent disabling io-uring on active connections\n\nThe enable_uring module parameter allows administrators to enable/disable\nio-uring support for FUSE at runtime. However, disabling io-uring while\nconnections already have it enabled can lead to an inconsistent state.\n\nFix this by keeping io-uring enabled on connections that were already using\nit, even if the module parameter is later disabled. This ensures active\nFUSE mounts continue to function correctly.\n\nSigned-off-by: Bernd Schubert \u003cbschubert@ddn.com\u003e\nReviewed-by: Luis Henriques \u003cluis@igalia.com\u003e\nSigned-off-by: Miklos Szeredi \u003cmszeredi@redhat.com\u003e\n"
    },
    {
      "commit": "786412a73e7ee5b00ef3437bbf2f3a250759b2ae",
      "tree": "25a22ee03b811d0a6e26b1ad514f00b8ca49bacc",
      "parents": [
        "3393ff964e0fa5def66570c54a4612bf9df06b76"
      ],
      "author": {
        "name": "Bernd Schubert",
        "email": "bschubert@ddn.com",
        "time": "Mon Jan 20 02:29:10 2025 +0100"
      },
      "committer": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@redhat.com",
        "time": "Mon Jan 27 18:02:23 2025 +0100"
      },
      "message": "fuse: enable fuse-over-io-uring\n\nAll required parts are handled now, fuse-io-uring can\nbe enabled.\n\nSigned-off-by: Bernd Schubert \u003cbschubert@ddn.com\u003e\nReviewed-by: Pavel Begunkov \u003casml.silence@gmail.com\u003e # io_uring\nReviewed-by: Luis Henriques \u003cluis@igalia.com\u003e\nSigned-off-by: Miklos Szeredi \u003cmszeredi@redhat.com\u003e\n"
    },
    {
      "commit": "3393ff964e0fa5def66570c54a4612bf9df06b76",
      "tree": "da235d5838d4ae0781b099380b23c96eec0d33c0",
      "parents": [
        "b6236c8407cba5d7a108facb1bcfab24994d3814"
      ],
      "author": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Mon Jan 20 02:29:09 2025 +0100"
      },
      "committer": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@redhat.com",
        "time": "Mon Jan 27 18:02:23 2025 +0100"
      },
      "message": "fuse: block request allocation until io-uring init is complete\n\nAvoid races and block request allocation until io-uring\nqueues are ready.\n\nThis is a especially important for background requests,\nas bg request completion might cause lock order inversion\nof the typical queue-\u003elock and then fc-\u003ebg_lock\n\n    fuse_request_end\n       spin_lock(\u0026fc-\u003ebg_lock);\n       flush_bg_queue\n         fuse_send_one\n           fuse_uring_queue_fuse_req\n           spin_lock(\u0026queue-\u003elock);\n\nSigned-off-by: Bernd Schubert \u003cbernd@bsbernd.com\u003e\nReviewed-by: Luis Henriques \u003cluis@igalia.com\u003e\nSigned-off-by: Miklos Szeredi \u003cmszeredi@redhat.com\u003e\n"
    },
    {
      "commit": "b6236c8407cba5d7a108facb1bcfab24994d3814",
      "tree": "5bf20d18b72a5cc01e9d7e6237fa50f9a5d8fa02",
      "parents": [
        "857b0263f30eebe13ab4b6a65156a0d6c8fc2210"
      ],
      "author": {
        "name": "Bernd Schubert",
        "email": "bschubert@ddn.com",
        "time": "Mon Jan 20 02:29:08 2025 +0100"
      },
      "committer": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@redhat.com",
        "time": "Mon Jan 27 18:02:21 2025 +0100"
      },
      "message": "fuse: {io-uring} Prevent mount point hang on fuse-server termination\n\nWhen the fuse-server terminates while the fuse-client or kernel\nstill has queued URING_CMDs, these commands retain references\nto the struct file used by the fuse connection. This prevents\nfuse_dev_release() from being invoked, resulting in a hung mount\npoint.\n\nThis patch addresses the issue by making queued URING_CMDs\ncancelable, allowing fuse_dev_release() to proceed as expected\nand preventing the mount point from hanging.\n\nSigned-off-by: Bernd Schubert \u003cbschubert@ddn.com\u003e\nReviewed-by: Pavel Begunkov \u003casml.silence@gmail.com\u003e # io_uring\nReviewed-by: Luis Henriques \u003cluis@igalia.com\u003e\nSigned-off-by: Miklos Szeredi \u003cmszeredi@redhat.com\u003e\n"
    },
    {
      "commit": "857b0263f30eebe13ab4b6a65156a0d6c8fc2210",
      "tree": "2e3dc8ceb5862a520a51fb0631df25923926c5be",
      "parents": [
        "c2c9af9a0b13261c36909036057a116f2edb5e1a"
      ],
      "author": {
        "name": "Bernd Schubert",
        "email": "bschubert@ddn.com",
        "time": "Mon Jan 20 02:29:07 2025 +0100"
      },
      "committer": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@redhat.com",
        "time": "Mon Jan 27 18:01:22 2025 +0100"
      },
      "message": "fuse: Allow to queue bg requests through io-uring\n\nThis prepares queueing and sending background requests through\nio-uring.\n\nSigned-off-by: Bernd Schubert \u003cbschubert@ddn.com\u003e\nReviewed-by: Pavel Begunkov \u003casml.silence@gmail.com\u003e # io_uring\nReviewed-by: Luis Henriques \u003cluis@igalia.com\u003e\nSigned-off-by: Miklos Szeredi \u003cmszeredi@redhat.com\u003e\n"
    },
    {
      "commit": "c2c9af9a0b13261c36909036057a116f2edb5e1a",
      "tree": "0aac2e216482616dcbbc9dafedd459471f89d536",
      "parents": [
        "ba74ba571189668697a8d8da906ad6d44762ebc6"
      ],
      "author": {
        "name": "Bernd Schubert",
        "email": "bschubert@ddn.com",
        "time": "Mon Jan 20 02:29:06 2025 +0100"
      },
      "committer": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@redhat.com",
        "time": "Mon Jan 27 18:01:22 2025 +0100"
      },
      "message": "fuse: Allow to queue fg requests through io-uring\n\nThis prepares queueing and sending foreground requests through\nio-uring.\n\nSigned-off-by: Bernd Schubert \u003cbschubert@ddn.com\u003e\nReviewed-by: Pavel Begunkov \u003casml.silence@gmail.com\u003e # io_uring\nReviewed-by: Luis Henriques \u003cluis@igalia.com\u003e\nSigned-off-by: Miklos Szeredi \u003cmszeredi@redhat.com\u003e\n"
    },
    {
      "commit": "ba74ba571189668697a8d8da906ad6d44762ebc6",
      "tree": "f4407990e12d62fb33b7c0bcb2643a0ba2ab3cc2",
      "parents": [
        "4a9bfb9b6850fec0685447aed280533cf980de70"
      ],
      "author": {
        "name": "Bernd Schubert",
        "email": "bschubert@ddn.com",
        "time": "Mon Jan 20 02:29:05 2025 +0100"
      },
      "committer": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@redhat.com",
        "time": "Mon Jan 27 18:01:22 2025 +0100"
      },
      "message": "fuse: {io-uring} Make fuse_dev_queue_{interrupt,forget} non-static\n\nThese functions are also needed by fuse-over-io-uring.\n\nSigned-off-by: Bernd Schubert \u003cbschubert@ddn.com\u003e\nReviewed-by: Luis Henriques \u003cluis@igalia.com\u003e\nSigned-off-by: Miklos Szeredi \u003cmszeredi@redhat.com\u003e\n"
    },
    {
      "commit": "4a9bfb9b6850fec0685447aed280533cf980de70",
      "tree": "1fa15be5765b56926db27222dbfdbf342d1345f6",
      "parents": [
        "c090c8abae4b6b77a1bee116aa6c385456ebef96"
      ],
      "author": {
        "name": "Bernd Schubert",
        "email": "bschubert@ddn.com",
        "time": "Mon Jan 20 02:29:04 2025 +0100"
      },
      "committer": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@redhat.com",
        "time": "Mon Jan 27 18:01:12 2025 +0100"
      },
      "message": "fuse: {io-uring} Handle teardown of ring entries\n\nOn teardown struct file_operations::uring_cmd requests\nneed to be completed by calling io_uring_cmd_done().\nNot completing all ring entries would result in busy io-uring\ntasks giving warning messages in intervals and unreleased\nstruct file.\n\nAdditionally the fuse connection and with that the ring can\nonly get released when all io-uring commands are completed.\n\nCompletion is done with ring entries that are\na) in waiting state for new fuse requests - io_uring_cmd_done\nis needed\n\nb) already in userspace - io_uring_cmd_done through teardown\nis not needed, the request can just get released. If fuse server\nis still active and commits such a ring entry, fuse_uring_cmd()\nalready checks if the connection is active and then complete the\nio-uring itself with -ENOTCONN. I.e. special handling is not\nneeded.\n\nThis scheme is basically represented by the ring entry state\nFRRS_WAIT and FRRS_USERSPACE.\n\nEntries in state:\n- FRRS_INIT: No action needed, do not contribute to\n  ring-\u003equeue_refs yet\n- All other states: Are currently processed by other tasks,\n  async teardown is needed and it has to wait for the two\n  states above. It could be also solved without an async\n  teardown task, but would require additional if conditions\n  in hot code paths. Also in my personal opinion the code\n  looks cleaner with async teardown.\n\nSigned-off-by: Bernd Schubert \u003cbschubert@ddn.com\u003e\nReviewed-by: Pavel Begunkov \u003casml.silence@gmail.com\u003e # io_uring\nReviewed-by: Luis Henriques \u003cluis@igalia.com\u003e\nSigned-off-by: Miklos Szeredi \u003cmszeredi@redhat.com\u003e\n"
    },
    {
      "commit": "805ba04cb7ccfc7d72e834ebd796e043142156ba",
      "tree": "e8df8cbeffe1ecaa6e9a2a94ce9043becc0504e5",
      "parents": [
        "816cef980d816bdb1b3121a5c406df839a85d7f5",
        "df1b8d6e89db0edd572a1e375f5d3dd5575b9a9b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 27 09:00:25 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 27 09:00:25 2025 -0800"
      },
      "message": "Merge tag \u0027mips_6.14\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mips/linux\n\nPull MIPS updates from Thomas Bogendoerfer:\n \"Cleanups and fixes\"\n\n* tag \u0027mips_6.14\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mips/linux:\n  MIPS: pci-legacy: Override pci_address_to_pio\n  MIPS: Loongson64: env: Use str_on_off() helper in prom_lefi_init_env()\n  MIPS: migrate to generic rule for built-in DTBs\n  mips: fix shmctl/semctl/msgctl syscall for o32\n  mips/math-emu: fix emulation of the prefx instruction\n  MIPS: Loongson: Add comments for interface_info\n  MIPS: Loongson64: remove ROM Size unit in boardinfo\n  MIPS: traps: Use str_enabled_disabled() in parity_protection_init()\n  MIPS: ftrace: Declare ftrace_get_parent_ra_addr() as static\n  Revert \"MIPS: csrc-r4k: Select HAVE_UNSTABLE_SCHED_CLOCK if SMP \u0026\u0026 64BIT\"\n  MIPS: Fix the wrong format specifier\n  MIPS: Add a blank line after __HEAD\n  MIPS: kernel: Rename read/write_c0_ecc to read/writec0_errctl\n"
    },
    {
      "commit": "816cef980d816bdb1b3121a5c406df839a85d7f5",
      "tree": "fc5a2563c930ea74d7c68322820dd04242f3dc5e",
      "parents": [
        "3cbb9ce2b9e3e5799f31c53aadebaddc6aad66cb",
        "f520fab580c9179bacc432f3a3bf1eada73fdfcc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 27 08:50:19 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 27 08:50:19 2025 -0800"
      },
      "message": "Merge tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rmk/linux\n\nPull ARM updates from Russell King:\n\n - fix typos in vfpmodule.c\n\n - drop obsolete VFP accessor fallback for old assemblers\n\n - add cache line identifier register accessor functions\n\n - add cacheinfo support\n\n* tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rmk/linux:\n  ARM: 9440/1: cacheinfo fix format field mask\n  ARM: 9433/2: implement cacheinfo support\n  ARM: 9432/2: add CLIDR accessor functions\n  ARM: 9438/1: assembler: Drop obsolete VFP accessor fallback\n  ARM: 9437/1: vfp: Fix typographical errors in vfpmodule.c\n"
    },
    {
      "commit": "2bb447540e71ee530388750c38e1b2c8ea08b4b7",
      "tree": "0f85b18058be463f001c52dc5cb56b7d95544b85",
      "parents": [
        "d85f69d520e6aca8ae5ce353666e2fc2756eb9e7"
      ],
      "author": {
        "name": "Ankit Agrawal",
        "email": "ankita@nvidia.com",
        "time": "Fri Jan 24 18:31:02 2025 +0000"
      },
      "committer": {
        "name": "Alex Williamson",
        "email": "alex.williamson@redhat.com",
        "time": "Mon Jan 27 09:43:33 2025 -0700"
      },
      "message": "vfio/nvgrace-gpu: Add GB200 SKU to the devid table\n\nNVIDIA is productizing the new Grace Blackwell superchip\nSKU bearing device ID 0x2941.\n\nAdd the SKU devid to nvgrace_gpu_vfio_pci_table.\n\nCC: Alex Williamson \u003calex.williamson@redhat.com\u003e\nSigned-off-by: Ankit Agrawal \u003cankita@nvidia.com\u003e\nLink: https://lore.kernel.org/r/20250124183102.3976-5-ankita@nvidia.com\nSigned-off-by: Alex Williamson \u003calex.williamson@redhat.com\u003e\n"
    },
    {
      "commit": "d85f69d520e6aca8ae5ce353666e2fc2756eb9e7",
      "tree": "72e90c9c541b34fe184030d200c8582106afa5b9",
      "parents": [
        "6a9eb2d125ba90d13b45bcfabcddf9f61268f6a8"
      ],
      "author": {
        "name": "Ankit Agrawal",
        "email": "ankita@nvidia.com",
        "time": "Fri Jan 24 18:31:01 2025 +0000"
      },
      "committer": {
        "name": "Alex Williamson",
        "email": "alex.williamson@redhat.com",
        "time": "Mon Jan 27 09:43:33 2025 -0700"
      },
      "message": "vfio/nvgrace-gpu: Check the HBM training and C2C link status\n\nIn contrast to Grace Hopper systems, the HBM training has been moved\nout of the UEFI on the Grace Blackwell systems. This reduces the system\nbootup time significantly.\n\nThe onus of checking whether the HBM training has completed thus falls\non the module.\n\nThe HBM training status can be determined from a BAR0 register.\nSimilarly, another BAR0 register exposes the status of the CPU-GPU\nchip-to-chip (C2C) cache coherent interconnect.\n\nBased on testing, 30s is determined to be sufficient to ensure\ninitialization completion on all the Grace based systems. Thus poll\nthese register and check for 30s. If the HBM training is not complete\nor if the C2C link is not ready, fail the probe.\n\nWhile the time is not required on Grace Hopper systems, it is\nbeneficial to make the check to ensure the device is in an\nexpected state. Hence keeping it generalized to both the generations.\n\nEnsure that the BAR0 is enabled before accessing the registers.\n\nCC: Alex Williamson \u003calex.williamson@redhat.com\u003e\nCC: Kevin Tian \u003ckevin.tian@intel.com\u003e\nCC: Jason Gunthorpe \u003cjgg@nvidia.com\u003e\nSigned-off-by: Ankit Agrawal \u003cankita@nvidia.com\u003e\nLink: https://lore.kernel.org/r/20250124183102.3976-4-ankita@nvidia.com\nSigned-off-by: Alex Williamson \u003calex.williamson@redhat.com\u003e\n"
    },
    {
      "commit": "6a9eb2d125ba90d13b45bcfabcddf9f61268f6a8",
      "tree": "d46e750c7658cb8e75c284d6f5841a9bfd04a6b3",
      "parents": [
        "bd53764a60ad586ad5b6ed339423ad5e67824464"
      ],
      "author": {
        "name": "Ankit Agrawal",
        "email": "ankita@nvidia.com",
        "time": "Fri Jan 24 18:31:00 2025 +0000"
      },
      "committer": {
        "name": "Alex Williamson",
        "email": "alex.williamson@redhat.com",
        "time": "Mon Jan 27 09:43:33 2025 -0700"
      },
      "message": "vfio/nvgrace-gpu: Expose the blackwell device PF BAR1 to the VM\n\nThere is a HW defect on Grace Hopper (GH) to support the\nMulti-Instance GPU (MIG) feature [1] that necessiated the presence\nof a 1G region carved out from the device memory and mapped as\nuncached. The 1G region is shown as a fake BAR (comprising region 2 and 3)\nto workaround the issue.\n\nThe Grace Blackwell systems (GB) differ from GH systems in the following\naspects:\n1. The aforementioned HW defect is fixed on GB systems.\n2. There is a usable BAR1 (region 2 and 3) on GB systems for the\nGPUdirect RDMA feature [2].\n\nThis patch accommodate those GB changes by showing the 64b physical\ndevice BAR1 (region2 and 3) to the VM instead of the fake one. This\ntakes care of both the differences.\n\nMoreover, the entire device memory is exposed on GB as cacheable to\nthe VM as there is no carveout required.\n\nLink: https://www.nvidia.com/en-in/technologies/multi-instance-gpu/ [1]\nLink: https://docs.nvidia.com/cuda/gpudirect-rdma/ [2]\n\nCc: Kevin Tian \u003ckevin.tian@intel.com\u003e\nCC: Jason Gunthorpe \u003cjgg@nvidia.com\u003e\nSuggested-by: Alex Williamson \u003calex.williamson@redhat.com\u003e\nSigned-off-by: Ankit Agrawal \u003cankita@nvidia.com\u003e\nLink: https://lore.kernel.org/r/20250124183102.3976-3-ankita@nvidia.com\nSigned-off-by: Alex Williamson \u003calex.williamson@redhat.com\u003e\n"
    },
    {
      "commit": "bd53764a60ad586ad5b6ed339423ad5e67824464",
      "tree": "b95b2870b4c240a9f0818f33e52ac6f73d9db18b",
      "parents": [
        "ce9ff21ea89d191e477a02ad7eabf4f996b80a69"
      ],
      "author": {
        "name": "Ankit Agrawal",
        "email": "ankita@nvidia.com",
        "time": "Fri Jan 24 18:30:59 2025 +0000"
      },
      "committer": {
        "name": "Alex Williamson",
        "email": "alex.williamson@redhat.com",
        "time": "Mon Jan 27 09:43:33 2025 -0700"
      },
      "message": "vfio/nvgrace-gpu: Read dvsec register to determine need for uncached resmem\n\nNVIDIA\u0027s recently introduced Grace Blackwell (GB) Superchip is a\ncontinuation with the Grace Hopper (GH) superchip that provides a\ncache coherent access to CPU and GPU to each other\u0027s memory with\nan internal proprietary chip-to-chip cache coherent interconnect.\n\nThere is a HW defect on GH systems to support the Multi-Instance\nGPU (MIG) feature [1] that necessiated the presence of a 1G region\nwith uncached mapping carved out from the device memory. The 1G\nregion is shown as a fake BAR (comprising region 2 and 3) to\nworkaround the issue. This is fixed on the GB systems.\n\nThe presence of the fix for the HW defect is communicated by the\ndevice firmware through the DVSEC PCI config register with ID 3.\nThe module reads this to take a different codepath on GB vs GH.\n\nScan through the DVSEC registers to identify the correct one and use\nit to determine the presence of the fix. Save the value in the device\u0027s\nnvgrace_gpu_pci_core_device structure.\n\nLink: https://www.nvidia.com/en-in/technologies/multi-instance-gpu/ [1]\n\nCC: Jason Gunthorpe \u003cjgg@nvidia.com\u003e\nCC: Kevin Tian \u003ckevin.tian@intel.com\u003e\nSigned-off-by: Ankit Agrawal \u003cankita@nvidia.com\u003e\nLink: https://lore.kernel.org/r/20250124183102.3976-2-ankita@nvidia.com\nSigned-off-by: Alex Williamson \u003calex.williamson@redhat.com\u003e\n"
    },
    {
      "commit": "c090c8abae4b6b77a1bee116aa6c385456ebef96",
      "tree": "986abc2ef12e9740ea379542b90a025c376c0af3",
      "parents": [
        "3821336530616776414aa7a879640052b89def28"
      ],
      "author": {
        "name": "Bernd Schubert",
        "email": "bschubert@ddn.com",
        "time": "Mon Jan 20 02:29:03 2025 +0100"
      },
      "committer": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@redhat.com",
        "time": "Mon Jan 27 17:36:41 2025 +0100"
      },
      "message": "fuse: Add io-uring sqe commit and fetch support\n\nThis adds support for fuse request completion through ring SQEs\n(FUSE_URING_CMD_COMMIT_AND_FETCH handling). After committing\nthe ring entry it becomes available for new fuse requests.\nHandling of requests through the ring (SQE/CQE handling)\nis complete now.\n\nFuse request data are copied through the mmaped ring buffer,\nthere is no support for any zero copy yet.\n\nSigned-off-by: Bernd Schubert \u003cbschubert@ddn.com\u003e\nReviewed-by: Pavel Begunkov \u003casml.silence@gmail.com\u003e # io_uring\nReviewed-by: Luis Henriques \u003cluis@igalia.com\u003e\nSigned-off-by: Miklos Szeredi \u003cmszeredi@redhat.com\u003e\n"
    },
    {
      "commit": "3cbb9ce2b9e3e5799f31c53aadebaddc6aad66cb",
      "tree": "a5efab7cd994dce0bd27bd5de97774a642a30e91",
      "parents": [
        "ae3813525624fa55683d202c41a6301ab841447f",
        "a0a8306c823986c43ea58be13e8b366999a93cb2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 27 08:30:06 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 27 08:30:06 2025 -0800"
      },
      "message": "Merge tag \u0027m68knommu-for-v6.14\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gerg/m68knommu\n\nPull m68knommu update from Greg Ungerer:\n \"Just a single fix to correct the clock rate defined for the internal\n  timer hardware blocks of the ColdFire 5441x family of SoC devices\"\n\n* tag \u0027m68knommu-for-v6.14\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gerg/m68knommu:\n  m68k: coldfire: Use proper clock rate for timers\n"
    },
    {
      "commit": "ae3813525624fa55683d202c41a6301ab841447f",
      "tree": "b6e3e6c6430a4ff3f2fdf0071653b3475383e0d7",
      "parents": [
        "9c5968db9e625019a0ee5226c7eebef5519d366a",
        "d14b9a713b3458ce4908ca883c7277f0863cfe21"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 27 08:16:33 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 27 08:16:33 2025 -0800"
      },
      "message": "Merge tag \u0027xtensa-20250126\u0027 of https://github.com/jcmvbkbc/linux-xtensa\n\nPull xtensa updates from Max Filippov:\n\n - a few one-liner cleanups\n\n* tag \u0027xtensa-20250126\u0027 of https://github.com/jcmvbkbc/linux-xtensa:\n  xtensa/simdisk: Use str_write_read() helper in simdisk_transfer()\n  xtensa: Remove zero-length alignment array\n  xtensa: annotate dtb_start variable as static __initdata\n"
    },
    {
      "commit": "5820a3b08987951e3e4a89fca8ab6e1448f672e1",
      "tree": "e47784dbd57d00754be1bc4143cf420d0d9419d8",
      "parents": [
        "a0ec4fb63f5ce15732f8dadc63c931bdf9ff98b5"
      ],
      "author": {
        "name": "Israel Rukshin",
        "email": "israelr@nvidia.com",
        "time": "Wed Nov 27 08:57:32 2024 +0200"
      },
      "committer": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Mon Jan 27 09:39:26 2025 -0500"
      },
      "message": "virtio_blk: Add support for transport error recovery\n\nAdd support for proper cleanup and re-initialization of virtio-blk devices\nduring transport reset error recovery flow.\nThis enhancement includes:\n- Pre-reset handler (reset_prepare) to perform device-specific cleanup\n- Post-reset handler (reset_done) to re-initialize the device\n\nThese changes allow the device to recover from various reset scenarios,\nensuring proper functionality after a reset event occurs.\nWithout this implementation, the device cannot properly recover from\nresets, potentially leading to undefined behavior or device malfunction.\n\nThis feature has been tested using PCI transport with Function Level\nReset (FLR) as an example reset mechanism. The reset can be triggered\nmanually via sysfs (echo 1 \u003e /sys/bus/pci/devices/$PCI_ADDR/reset).\n\nSigned-off-by: Israel Rukshin \u003cisraelr@nvidia.com\u003e\nReviewed-by: Max Gurtovoy \u003cmgurtovoy@nvidia.com\u003e\nMessage-Id: \u003c1732690652-3065-3-git-send-email-israelr@nvidia.com\u003e\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\n"
    },
    {
      "commit": "a0ec4fb63f5ce15732f8dadc63c931bdf9ff98b5",
      "tree": "abbb9b9f82df4529095f108a9b786652c275043a",
      "parents": [
        "a3b9c053d82a9e524746f5473ad1bd18e9894bfa"
      ],
      "author": {
        "name": "Israel Rukshin",
        "email": "israelr@nvidia.com",
        "time": "Wed Nov 27 08:57:31 2024 +0200"
      },
      "committer": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Mon Jan 27 09:39:26 2025 -0500"
      },
      "message": "virtio_pci: Add support for PCIe Function Level Reset\n\nImplement support for Function Level Reset (FLR) in virtio_pci devices.\nThis change adds reset_prepare and reset_done callbacks, allowing\ndrivers to properly handle FLR operations.\n\nWithout this patch, performing and recovering from an FLR is not possible\nfor virtio_pci devices. This implementation ensures proper FLR handling\nand recovery for both physical and virtual functions.\n\nThe device reset can be triggered in case of error or manually via\nsysfs:\necho 1 \u003e /sys/bus/pci/devices/$PCI_ADDR/reset\n\nSigned-off-by: Israel Rukshin \u003cisraelr@nvidia.com\u003e\nReviewed-by: Max Gurtovoy \u003cmgurtovoy@nvidia.com\u003e\nMessage-Id: \u003c1732690652-3065-2-git-send-email-israelr@nvidia.com\u003e\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\n"
    },
    {
      "commit": "a3b9c053d82a9e524746f5473ad1bd18e9894bfa",
      "tree": "723803f4bde95ea863f43426872efa522841a31e",
      "parents": [
        "5abfb2208bd7b71381f6b803173d8ea075b67277"
      ],
      "author": {
        "name": "Akihiko Odaki",
        "email": "akihiko.odaki@daynix.com",
        "time": "Sun Sep 15 10:35:53 2024 +0900"
      },
      "committer": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Mon Jan 27 09:39:25 2025 -0500"
      },
      "message": "vhost/net: Set num_buffers for virtio 1.0\n\nThe specification says the device MUST set num_buffers to 1 if\nVIRTIO_NET_F_MRG_RXBUF has not been negotiated.\n\nFixes: 41e3e42108bc (\"vhost/net: enable virtio 1.0\")\nSigned-off-by: Akihiko Odaki \u003cakihiko.odaki@daynix.com\u003e\nMessage-Id: \u003c20240915-v1-v1-1-f10d2cb5e759@daynix.com\u003e\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\n"
    },
    {
      "commit": "5abfb2208bd7b71381f6b803173d8ea075b67277",
      "tree": "2fc36e89a93d6cdc0e0fb526f5ca47c4bb0fc0e7",
      "parents": [
        "1629ee1078fc2ac38e324adb0e50c8b04ec714a2"
      ],
      "author": {
        "name": "Shijith Thotton",
        "email": "sthotton@marvell.com",
        "time": "Fri Jan 03 21:01:37 2025 +0530"
      },
      "committer": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Mon Jan 27 09:39:25 2025 -0500"
      },
      "message": "vdpa/octeon_ep: read vendor-specific PCI capability\n\nAdded support to read the vendor-specific PCI capability to identify the\ntype of device being emulated.\n\nReviewed-by: Dan Carpenter \u003cdan.carpenter@linaro.org\u003e\nAcked-by: Jason Wang \u003cjasowang@redhat.com\u003e\nSigned-off-by: Shijith Thotton \u003csthotton@marvell.com\u003e\nMessage-Id: \u003c20250103153226.1933479-4-sthotton@marvell.com\u003e\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\n"
    },
    {
      "commit": "1629ee1078fc2ac38e324adb0e50c8b04ec714a2",
      "tree": "1063ab1807c4739c08dd0069fe2e135525bad69e",
      "parents": [
        "59e457122982534f1c0fc1171056d0d8b1ed9f68"
      ],
      "author": {
        "name": "Shijith Thotton",
        "email": "sthotton@marvell.com",
        "time": "Fri Jan 03 21:01:36 2025 +0530"
      },
      "committer": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Mon Jan 27 09:39:25 2025 -0500"
      },
      "message": "virtio-pci: define type and header for PCI vendor data\n\nAdded macro definition for VIRTIO_PCI_CAP_VENDOR_CFG to identify the PCI\nvendor data type in the virtio_pci_cap structure. Defined a new struct\nvirtio_pci_vndr_data for the vendor data capability header as per the\nspecification.\n\nAcked-by: Jason Wang \u003cjasowang@redhat.com\u003e\nSigned-off-by: Shijith Thotton \u003csthotton@marvell.com\u003e\nMessage-Id: \u003c20250103153226.1933479-3-sthotton@marvell.com\u003e\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\n"
    },
    {
      "commit": "59e457122982534f1c0fc1171056d0d8b1ed9f68",
      "tree": "202fd8b5f763bd3f91c8223bbb4135ea6d38e2cf",
      "parents": [
        "26f8ce06af6475b33b0bc60261e9f5027f9af58f"
      ],
      "author": {
        "name": "Satha Rao",
        "email": "skoteshwar@marvell.com",
        "time": "Fri Jan 03 21:01:35 2025 +0530"
      },
      "committer": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Mon Jan 27 09:39:25 2025 -0500"
      },
      "message": "vdpa/octeon_ep: handle device config change events\n\nThe first interrupt of the device is used to notify the host about\ndevice configuration changes, such as link status updates. The ISR\nconfiguration area is updated to indicate a config change event when\ntriggered.\n\nSigned-off-by: Satha Rao \u003cskoteshwar@marvell.com\u003e\nReviewed-by: Dan Carpenter \u003cdan.carpenter@linaro.org\u003e\nAcked-by: Jason Wang \u003cjasowang@redhat.com\u003e\nSigned-off-by: Shijith Thotton \u003csthotton@marvell.com\u003e\nMessage-Id: \u003c20250103153226.1933479-2-sthotton@marvell.com\u003e\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\n"
    },
    {
      "commit": "26f8ce06af6475b33b0bc60261e9f5027f9af58f",
      "tree": "00de738a29fc0bf22d6eb5087d6014ae76b886df",
      "parents": [
        "6f3955a62cec4ab4486eea2c81bdc3e39e7dee72"
      ],
      "author": {
        "name": "Shijith Thotton",
        "email": "sthotton@marvell.com",
        "time": "Fri Jan 03 21:01:34 2025 +0530"
      },
      "committer": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Mon Jan 27 09:39:25 2025 -0500"
      },
      "message": "vdpa/octeon_ep: enable support for multiple interrupts per device\n\nUpdated the driver to utilize all the MSI-X interrupt vectors supported\nby each OCTEON endpoint VF, instead of relying on a single vector.\nEnabling more interrupts allows packets from multiple rings to be\ndistributed across multiple cores, improving parallelism and\nperformance.\n\nReviewed-by: Dan Carpenter \u003cdan.carpenter@linaro.org\u003e\nAcked-by: Jason Wang \u003cjasowang@redhat.com\u003e\nSigned-off-by: Shijith Thotton \u003csthotton@marvell.com\u003e\nMessage-Id: \u003c20250103153226.1933479-1-sthotton@marvell.com\u003e\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\n"
    },
    {
      "commit": "6f3955a62cec4ab4486eea2c81bdc3e39e7dee72",
      "tree": "e88b2f28d00dd03ede34add19e728ff012f5890e",
      "parents": [
        "212c3a85133332d776449fad3b9150c8d927f0fd"
      ],
      "author": {
        "name": "Philipp Stanner",
        "email": "pstanner@redhat.com",
        "time": "Thu Dec 19 10:44:29 2024 +0100"
      },
      "committer": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Mon Jan 27 09:39:25 2025 -0500"
      },
      "message": "vdpa: solidrun: Replace deprecated PCI functions\n\nThe PCI functions\n\n\tpcim_iomap_regions()\n\tpcim_iounmap_regions()\n\tpcim_iomap_table()\n\nhave been deprecated by the PCI subsystem.\n\nReplace these functions with their successors pcim_iomap_region() and\npcim_iounmap_region().\n\nSigned-off-by: Philipp Stanner \u003cpstanner@redhat.com\u003e\nMessage-Id: \u003c20241219094428.21511-2-phasta@kernel.org\u003e\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nAcked-by: Stefano Garzarella \u003csgarzare@redhat.com\u003e\n"
    },
    {
      "commit": "212c3a85133332d776449fad3b9150c8d927f0fd",
      "tree": "9429be08b07640e1564d03bd4d1b7f41be397193",
      "parents": [
        "c6a8239a9eddf38137797292ed75432957a37a14"
      ],
      "author": {
        "name": "David Hildenbrand",
        "email": "david@redhat.com",
        "time": "Wed Dec 04 13:54:43 2024 +0100"
      },
      "committer": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Mon Jan 27 09:39:25 2025 -0500"
      },
      "message": "s390/kdump: virtio-mem kdump support (CONFIG_PROC_VMCORE_DEVICE_RAM)\n\nLet\u0027s add support for including virtio-mem device RAM in the crash dump,\nsetting NEED_PROC_VMCORE_DEVICE_RAM, and implementing\nelfcorehdr_fill_device_ram_ptload_elf64().\n\nTo avoid code duplication, factor out the code to fill a PT_LOAD entry.\n\nSigned-off-by: David Hildenbrand \u003cdavid@redhat.com\u003e\nMessage-Id: \u003c20241204125444.1734652-13-david@redhat.com\u003e\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\n"
    },
    {
      "commit": "c6a8239a9eddf38137797292ed75432957a37a14",
      "tree": "8a7baa9eea46da6945b37a32310845450a531e97",
      "parents": [
        "fe1d79dc54ac4f599a8739e4e6f6082ea5629006"
      ],
      "author": {
        "name": "David Hildenbrand",
        "email": "david@redhat.com",
        "time": "Wed Dec 04 13:54:42 2024 +0100"
      },
      "committer": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Mon Jan 27 09:39:25 2025 -0500"
      },
      "message": "virtio-mem: support CONFIG_PROC_VMCORE_DEVICE_RAM\n\nLet\u0027s implement the get_device_ram() vmcore callback, so\narchitectures that select NEED_PROC_VMCORE_NEED_DEVICE_RAM, like s390\nsoon, can include that memory in a crash dump.\n\nMerge ranges, and process ranges that might contain a mixture of plugged\nand unplugged, to reduce the total number of ranges.\n\nSigned-off-by: David Hildenbrand \u003cdavid@redhat.com\u003e\nMessage-Id: \u003c20241204125444.1734652-12-david@redhat.com\u003e\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\n"
    },
    {
      "commit": "fe1d79dc54ac4f599a8739e4e6f6082ea5629006",
      "tree": "ea3cd02ea8a8cfd48b840351d7ac2097387a79b5",
      "parents": [
        "a9403425b3cf704ab79eeb2c19cf00b2a3462834"
      ],
      "author": {
        "name": "David Hildenbrand",
        "email": "david@redhat.com",
        "time": "Wed Dec 04 13:54:41 2024 +0100"
      },
      "committer": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Mon Jan 27 09:39:25 2025 -0500"
      },
      "message": "virtio-mem: remember usable region size\n\nLet\u0027s remember the usable region size, which will be helpful in kdump\nmode next.\n\nSigned-off-by: David Hildenbrand \u003cdavid@redhat.com\u003e\nMessage-Id: \u003c20241204125444.1734652-11-david@redhat.com\u003e\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\n"
    },
    {
      "commit": "a9403425b3cf704ab79eeb2c19cf00b2a3462834",
      "tree": "3ce8e59597232e07372533b932fe157f62e202fd",
      "parents": [
        "7ad4d1f6e6ef967cd24c6275d8d4056045c019c1"
      ],
      "author": {
        "name": "David Hildenbrand",
        "email": "david@redhat.com",
        "time": "Wed Dec 04 13:54:40 2024 +0100"
      },
      "committer": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Mon Jan 27 09:39:25 2025 -0500"
      },
      "message": "virtio-mem: mark device ready before registering callbacks in kdump mode\n\nAfter the callbacks are registered we may immediately get a callback. So\nmark the device ready before registering the callbacks.\n\nSigned-off-by: David Hildenbrand \u003cdavid@redhat.com\u003e\nMessage-Id: \u003c20241204125444.1734652-10-david@redhat.com\u003e\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\n"
    },
    {
      "commit": "7ad4d1f6e6ef967cd24c6275d8d4056045c019c1",
      "tree": "13f0727b8bdd46bab0bbce1a5babec7cda3c32a8",
      "parents": [
        "e29e9acae06dc28ca8dbf3db976e09787e610dc8"
      ],
      "author": {
        "name": "David Hildenbrand",
        "email": "david@redhat.com",
        "time": "Wed Dec 04 13:54:39 2024 +0100"
      },
      "committer": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Mon Jan 27 09:39:19 2025 -0500"
      },
      "message": "fs/proc/vmcore: introduce PROC_VMCORE_DEVICE_RAM to detect device RAM ranges in 2nd kernel\n\ns390 allocates+prepares the elfcore hdr in the dump (2nd) kernel, not in\nthe crashed kernel.\n\nRAM provided by memory devices such as virtio-mem can only be detected\nusing the device driver; when vmcore_init() is called, these device\ndrivers are usually not loaded yet, or the devices did not get probed\nyet. Consequently, on s390 these RAM ranges will not be included in\nthe crash dump, which makes the dump partially corrupt and is\nunfortunate.\n\nInstead of deferring the vmcore_init() call, to an (unclear?) later point,\nlet\u0027s reuse the vmcore_cb infrastructure to obtain device RAM ranges as\nthe device drivers probe the device and get access to this information.\n\nThen, we\u0027ll add these ranges to the vmcore, adding more PT_LOAD\nentries and updating the offsets+vmcore size.\n\nUse a separate Kconfig option to be set by an architecture to include this\ncode only if the arch really needs it. Further, we\u0027ll make the config\ndepend on the relevant drivers (i.e., virtio_mem) once they implement\nsupport (next). The alternative of having a PROVIDE_PROC_VMCORE_DEVICE_RAM\nconfig option was dropped for now for simplicity.\n\nThe current target use case is s390, which only creates an elf64\nelfcore, so focusing on elf64 is sufficient.\n\nSigned-off-by: David Hildenbrand \u003cdavid@redhat.com\u003e\nMessage-Id: \u003c20241204125444.1734652-9-david@redhat.com\u003e\nAcked-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\n"
    },
    {
      "commit": "e29e9acae06dc28ca8dbf3db976e09787e610dc8",
      "tree": "c013a83e3550708307a4190969886818780ed1cb",
      "parents": [
        "e017b1f4aa4eb887ee85fe13862206c0d31344b4"
      ],
      "author": {
        "name": "David Hildenbrand",
        "email": "david@redhat.com",
        "time": "Wed Dec 04 13:54:38 2024 +0100"
      },
      "committer": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Mon Jan 27 09:39:16 2025 -0500"
      },
      "message": "fs/proc/vmcore: factor out freeing a list of vmcore ranges\n\nLet\u0027s factor it out into include/linux/crash_dump.h, from where we can\nuse it also outside of vmcore.c later.\n\nAcked-by: Baoquan He \u003cbhe@redhat.com\u003e\nSigned-off-by: David Hildenbrand \u003cdavid@redhat.com\u003e\nMessage-Id: \u003c20241204125444.1734652-8-david@redhat.com\u003e\nAcked-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\n"
    },
    {
      "commit": "e017b1f4aa4eb887ee85fe13862206c0d31344b4",
      "tree": "4a0f76f89f65726825687e71f8be0f440c38556e",
      "parents": [
        "819403c893551c5e93bf9087d334e01bcab5c6b9"
      ],
      "author": {
        "name": "David Hildenbrand",
        "email": "david@redhat.com",
        "time": "Wed Dec 04 13:54:37 2024 +0100"
      },
      "committer": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Mon Jan 27 09:39:11 2025 -0500"
      },
      "message": "fs/proc/vmcore: factor out allocating a vmcore range and adding it to a list\n\nLet\u0027s factor it out into include/linux/crash_dump.h, from where we can\nuse it also outside of vmcore.c later.\n\nAcked-by: Baoquan He \u003cbhe@redhat.com\u003e\nSigned-off-by: David Hildenbrand \u003cdavid@redhat.com\u003e\nMessage-Id: \u003c20241204125444.1734652-7-david@redhat.com\u003e\nAcked-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\n"
    },
    {
      "commit": "819403c893551c5e93bf9087d334e01bcab5c6b9",
      "tree": "5dc22c17a6437e7a6f59edab597807757ee90ab7",
      "parents": [
        "8e386957cc2d1fb67b65937c771140c1c47445b1"
      ],
      "author": {
        "name": "David Hildenbrand",
        "email": "david@redhat.com",
        "time": "Wed Dec 04 13:54:36 2024 +0100"
      },
      "committer": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Mon Jan 27 09:39:07 2025 -0500"
      },
      "message": "fs/proc/vmcore: move vmcore definitions out of kcore.h\n\nThese vmcore defines are not related to /proc/kcore, move them out.\n\nWe\u0027ll move \"struct vmcoredd_node\" to vmcore.c, because it is only used\ninternally. While \"struct vmcore\" is only used internally for now,\nwe\u0027re planning on using it from inline functions in crash_dump.h next,\nso move it to crash_dump.h.\n\nWhile at it, rename \"struct vmcore\" to \"struct vmcore_range\", which is a\nmore suitable name and will make the usage of it outside of vmcore.c\nclearer.\n\nSigned-off-by: David Hildenbrand \u003cdavid@redhat.com\u003e\nMessage-Id: \u003c20241204125444.1734652-6-david@redhat.com\u003e\nAcked-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\n"
    },
    {
      "commit": "8e386957cc2d1fb67b65937c771140c1c47445b1",
      "tree": "9e12eecb233c4306f6eb017381dba515171fe834",
      "parents": [
        "0f3b1c40c65262a216fb459fd375f39442a5138b"
      ],
      "author": {
        "name": "David Hildenbrand",
        "email": "david@redhat.com",
        "time": "Wed Dec 04 13:54:35 2024 +0100"
      },
      "committer": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Mon Jan 27 09:39:02 2025 -0500"
      },
      "message": "fs/proc/vmcore: prefix all pr_* with \"vmcore:\"\n\nLet\u0027s use \"vmcore: \" as a prefix, converting the single \"Kdump:\nvmcore not initialized\" one to effectively be \"vmcore: not initialized\".\n\nSigned-off-by: David Hildenbrand \u003cdavid@redhat.com\u003e\nMessage-Id: \u003c20241204125444.1734652-5-david@redhat.com\u003e\nAcked-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\n"
    },
    {
      "commit": "0f3b1c40c65262a216fb459fd375f39442a5138b",
      "tree": "81d63519f3914c24b77a4d26d6dfabfa8a1f6fee",
      "parents": [
        "2083dfe45e83336fafb92f689d6d4b873ad9872d"
      ],
      "author": {
        "name": "David Hildenbrand",
        "email": "david@redhat.com",
        "time": "Wed Dec 04 13:54:34 2024 +0100"
      },
      "committer": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Mon Jan 27 09:38:57 2025 -0500"
      },
      "message": "fs/proc/vmcore: disallow vmcore modifications while the vmcore is open\n\nThe vmcoredd_update_size() call and its effects (size/offset changes) are\ncurrently completely unsynchronized, and will cause trouble when\nperformed concurrently, or when done while someone is already reading the\nvmcore.\n\nLet\u0027s protect all vmcore modifications by the vmcore_mutex, disallow vmcore\nmodifications while the vmcore is open, and warn on vmcore\nmodifications after the vmcore was already opened once: modifications\nwhile the vmcore is open are unsafe, and modifications after the vmcore\nwas opened indicates trouble. Properly synchronize against concurrent\nopening of the vmcore.\n\nNo need to grab the mutex during mmap()/read(): after we opened the\nvmcore, modifications are impossible.\n\nIt\u0027s worth noting that modifications after the vmcore was opened are\ncompletely unexpected, so failing if open, and warning if already opened\n(+closed again) is good enough.\n\nThis change not only handles concurrent adding of device dumps +\nconcurrent reading of the vmcore properly, it also prepares for other\nmechanisms that will modify the vmcore.\n\nSigned-off-by: David Hildenbrand \u003cdavid@redhat.com\u003e\nMessage-Id: \u003c20241204125444.1734652-4-david@redhat.com\u003e\nAcked-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\n"
    },
    {
      "commit": "2083dfe45e83336fafb92f689d6d4b873ad9872d",
      "tree": "7c70e83539a784951858b8dd80e7605b861eed41",
      "parents": [
        "cdbc69716ff3a126cef43154742858e1caffa858"
      ],
      "author": {
        "name": "David Hildenbrand",
        "email": "david@redhat.com",
        "time": "Wed Dec 04 13:54:33 2024 +0100"
      },
      "committer": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Mon Jan 27 09:38:52 2025 -0500"
      },
      "message": "fs/proc/vmcore: replace vmcoredd_mutex by vmcore_mutex\n\nNow that we have a mutex that synchronizes against opening of the vmcore,\nlet\u0027s use that one to replace vmcoredd_mutex: there is no need to have\ntwo separate ones.\n\nThis is a preparation for properly preventing vmcore modifications\nafter the vmcore was opened.\n\nSigned-off-by: David Hildenbrand \u003cdavid@redhat.com\u003e\nMessage-Id: \u003c20241204125444.1734652-3-david@redhat.com\u003e\nAcked-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\n"
    },
    {
      "commit": "cdbc69716ff3a126cef43154742858e1caffa858",
      "tree": "50387de2f8fb95ba529a25dbb6a42c3b8338133e",
      "parents": [
        "33bb2d16063bd105acd99075a6161761ab510e33"
      ],
      "author": {
        "name": "David Hildenbrand",
        "email": "david@redhat.com",
        "time": "Wed Dec 04 13:54:32 2024 +0100"
      },
      "committer": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Mon Jan 27 09:38:34 2025 -0500"
      },
      "message": "fs/proc/vmcore: convert vmcore_cb_lock into vmcore_mutex\n\nWe want to protect vmcore modifications from concurrent opening of\nthe vmcore, and also serialize vmcore modification.\n\n(a) We can currently modify the vmcore after it was opened. This can happen\n    if a vmcoredd is added after the vmcore module was initialized and\n    already opened by user space. We want to fix that and prepare for\n    new code wanting to serialize against concurrent opening.\n\n(b) To handle it cleanly we need to protect the modifications against\n    concurrent opening. As the modifications end up allocating memory and\n    can sleep, we cannot rely on the spinlock.\n\nLet\u0027s convert the spinlock into a mutex to prepare for further changes.\n\nSigned-off-by: David Hildenbrand \u003cdavid@redhat.com\u003e\nMessage-Id: \u003c20241204125444.1734652-2-david@redhat.com\u003e\nAcked-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\n"
    },
    {
      "commit": "5d9ccda9ba7e80893cd67905882315a4a7ab6ec1",
      "tree": "99361d5f4d100a5829cef6c685371fc7b0f86d8c",
      "parents": [
        "0e458a616f680837d0ba9c3c8ba9f66993db4225"
      ],
      "author": {
        "name": "Kent Overstreet",
        "email": "kent.overstreet@linux.dev",
        "time": "Sat Jan 25 20:08:26 2025 -0500"
      },
      "committer": {
        "name": "Kent Overstreet",
        "email": "kent.overstreet@linux.dev",
        "time": "Sun Jan 26 23:02:28 2025 -0500"
      },
      "message": "bcachefs: Improve trace_move_extent_finish\n\nWe\u0027re currently debugging issues with rebalance, where it\u0027s not making\nprogress as quickly as it should be (or sometimes not at all).\n\nAdd the full data_update to the move_extent_finish tracepoint, so we can\ncheck that the replicas we wrote match what we were supposed to do.\n\nSigned-off-by: Kent Overstreet \u003ckent.overstreet@linux.dev\u003e\n"
    },
    {
      "commit": "0e458a616f680837d0ba9c3c8ba9f66993db4225",
      "tree": "e1a3642eb2557d6163922725e6a4ee5e8d0c41ad",
      "parents": [
        "75474a54ed354ab7b00b8557ca7a166871473848"
      ],
      "author": {
        "name": "Kent Overstreet",
        "email": "kent.overstreet@linux.dev",
        "time": "Fri Jan 17 12:51:51 2025 -0500"
      },
      "committer": {
        "name": "Kent Overstreet",
        "email": "kent.overstreet@linux.dev",
        "time": "Sun Jan 26 23:02:28 2025 -0500"
      },
      "message": "bcachefs: Fix trace_copygc\n\nSigned-off-by: Kent Overstreet \u003ckent.overstreet@linux.dev\u003e\n"
    },
    {
      "commit": "75474a54ed354ab7b00b8557ca7a166871473848",
      "tree": "12615dd410d87eddbf32ef39395659f4231eae95",
      "parents": [
        "35f5197009cae284cec9beb8b2692d2321a5bd3c"
      ],
      "author": {
        "name": "Kent Overstreet",
        "email": "kent.overstreet@linux.dev",
        "time": "Fri Jan 24 21:29:24 2025 -0500"
      },
      "committer": {
        "name": "Kent Overstreet",
        "email": "kent.overstreet@linux.dev",
        "time": "Sun Jan 26 23:02:28 2025 -0500"
      },
      "message": "bcachefs: Journal writes are now IOPRIO_CLASS_RT\n\nSystem performance is particularly sensitive to journal write latency,\nthe number of outstanding journal writes is bounded and we can\u0027t issue\njournal flushes until other journal writes have completed.\n\nSigned-off-by: Kent Overstreet \u003ckent.overstreet@linux.dev\u003e\n"
    },
    {
      "commit": "9c5968db9e625019a0ee5226c7eebef5519d366a",
      "tree": "231c54fb0cbd182f9ce609eefd6d2d551c71ecad",
      "parents": [
        "c159dfbdd4fc62fa08f6715d9d6c34d39cf40446",
        "d1366e74342e75555af2648a2964deb2d5c92200"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 26 18:36:23 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 26 18:36:23 2025 -0800"
      },
      "message": "Merge tag \u0027mm-stable-2025-01-26-14-59\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm\n\nPull MM updates from Andrew Morton:\n \"The various patchsets are summarized below. Plus of course many\n  indivudual patches which are described in their changelogs.\n\n   - \"Allocate and free frozen pages\" from Matthew Wilcox reorganizes\n     the page allocator so we end up with the ability to allocate and\n     free zero-refcount pages. So that callers (ie, slab) can avoid a\n     refcount inc \u0026 dec\n\n   - \"Support large folios for tmpfs\" from Baolin Wang teaches tmpfs to\n     use large folios other than PMD-sized ones\n\n   - \"Fix mm/rodata_test\" from Petr Tesarik performs some maintenance\n     and fixes for this small built-in kernel selftest\n\n   - \"mas_anode_descend() related cleanup\" from Wei Yang tidies up part\n     of the mapletree code\n\n   - \"mm: fix format issues and param types\" from Keren Sun implements a\n     few minor code cleanups\n\n   - \"simplify split calculation\" from Wei Yang provides a few fixes and\n     a test for the mapletree code\n\n   - \"mm/vma: make more mmap logic userland testable\" from Lorenzo\n     Stoakes continues the work of moving vma-related code into the\n     (relatively) new mm/vma.c\n\n   - \"mm/page_alloc: gfp flags cleanups for alloc_contig_*()\" from David\n     Hildenbrand cleans up and rationalizes handling of gfp flags in the\n     page allocator\n\n   - \"readahead: Reintroduce fix for improper RA window sizing\" from Jan\n     Kara is a second attempt at fixing a readahead window sizing issue.\n     It should reduce the amount of unnecessary reading\n\n   - \"synchronously scan and reclaim empty user PTE pages\" from Qi Zheng\n     addresses an issue where \"huge\" amounts of pte pagetables are\n     accumulated:\n\n       https://lore.kernel.org/lkml/cover.1718267194.git.zhengqi.arch@bytedance.com/\n\n     Qi\u0027s series addresses this windup by synchronously freeing PTE\n     memory within the context of madvise(MADV_DONTNEED)\n\n   - \"selftest/mm: Remove warnings found by adding compiler flags\" from\n     Muhammad Usama Anjum fixes some build warnings in the selftests\n     code when optional compiler warnings are enabled\n\n   - \"mm: don\u0027t use __GFP_HARDWALL when migrating remote pages\" from\n     David Hildenbrand tightens the allocator\u0027s observance of\n     __GFP_HARDWALL\n\n   - \"pkeys kselftests improvements\" from Kevin Brodsky implements\n     various fixes and cleanups in the MM selftests code, mainly\n     pertaining to the pkeys tests\n\n   - \"mm/damon: add sample modules\" from SeongJae Park enhances DAMON to\n     estimate application working set size\n\n   - \"memcg/hugetlb: Rework memcg hugetlb charging\" from Joshua Hahn\n     provides some cleanups to memcg\u0027s hugetlb charging logic\n\n   - \"mm/swap_cgroup: remove global swap cgroup lock\" from Kairui Song\n     removes the global swap cgroup lock. A speedup of 10% for a\n     tmpfs-based kernel build was demonstrated\n\n   - \"zram: split page type read/write handling\" from Sergey Senozhatsky\n     has several fixes and cleaups for zram in the area of\n     zram_write_page(). A watchdog softlockup warning was eliminated\n\n   - \"move pagetable_*_dtor() to __tlb_remove_table()\" from Kevin\n     Brodsky cleans up the pagetable destructor implementations. A rare\n     use-after-free race is fixed\n\n   - \"mm/debug: introduce and use VM_WARN_ON_VMG()\" from Lorenzo Stoakes\n     simplifies and cleans up the debugging code in the VMA merging\n     logic\n\n   - \"Account page tables at all levels\" from Kevin Brodsky cleans up\n     and regularizes the pagetable ctor/dtor handling. This results in\n     improvements in accounting accuracy\n\n   - \"mm/damon: replace most damon_callback usages in sysfs with new\n     core functions\" from SeongJae Park cleans up and generalizes\n     DAMON\u0027s sysfs file interface logic\n\n   - \"mm/damon: enable page level properties based monitoring\" from\n     SeongJae Park increases the amount of information which is\n     presented in response to DAMOS actions\n\n   - \"mm/damon: remove DAMON debugfs interface\" from SeongJae Park\n     removes DAMON\u0027s long-deprecated debugfs interfaces. Thus the\n     migration to sysfs is completed\n\n   - \"mm/hugetlb: Refactor hugetlb allocation resv accounting\" from\n     Peter Xu cleans up and generalizes the hugetlb reservation\n     accounting\n\n   - \"mm: alloc_pages_bulk: small API refactor\" from Luiz Capitulino\n     removes a never-used feature of the alloc_pages_bulk() interface\n\n   - \"mm/damon: extend DAMOS filters for inclusion\" from SeongJae Park\n     extends DAMOS filters to support not only exclusion (rejecting),\n     but also inclusion (allowing) behavior\n\n   - \"Add zpdesc memory descriptor for zswap.zpool\" from Alex Shi\n     introduces a new memory descriptor for zswap.zpool that currently\n     overlaps with struct page for now. This is part of the effort to\n     reduce the size of struct page and to enable dynamic allocation of\n     memory descriptors\n\n   - \"mm, swap: rework of swap allocator locks\" from Kairui Song redoes\n     and simplifies the swap allocator locking. A speedup of 400% was\n     demonstrated for one workload. As was a 35% reduction for kernel\n     build time with swap-on-zram\n\n   - \"mm: update mips to use do_mmap(), make mmap_region() internal\"\n     from Lorenzo Stoakes reworks MIPS\u0027s use of mmap_region() so that\n     mmap_region() can be made MM-internal\n\n   - \"mm/mglru: performance optimizations\" from Yu Zhao fixes a few\n     MGLRU regressions and otherwise improves MGLRU performance\n\n   - \"Docs/mm/damon: add tuning guide and misc updates\" from SeongJae\n     Park updates DAMON documentation\n\n   - \"Cleanup for memfd_create()\" from Isaac Manjarres does that thing\n\n   - \"mm: hugetlb+THP folio and migration cleanups\" from David\n     Hildenbrand provides various cleanups in the areas of hugetlb\n     folios, THP folios and migration\n\n   - \"Uncached buffered IO\" from Jens Axboe implements the new\n     RWF_DONTCACHE flag which provides synchronous dropbehind for\n     pagecache reading and writing. To permite userspace to address\n     issues with massive buildup of useless pagecache when\n     reading/writing fast devices\n\n   - \"selftests/mm: virtual_address_range: Reduce memory\" from Thomas\n     Weißschuh fixes and optimizes some of the MM selftests\"\n\n* tag \u0027mm-stable-2025-01-26-14-59\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm: (321 commits)\n  mm/compaction: fix UBSAN shift-out-of-bounds warning\n  s390/mm: add missing ctor/dtor on page table upgrade\n  kasan: sw_tags: use str_on_off() helper in kasan_init_sw_tags()\n  tools: add VM_WARN_ON_VMG definition\n  mm/damon/core: use str_high_low() helper in damos_wmark_wait_us()\n  seqlock: add missing parameter documentation for raw_seqcount_try_begin()\n  mm/page-writeback: consolidate wb_thresh bumping logic into __wb_calc_thresh\n  mm/page_alloc: remove the incorrect and misleading comment\n  zram: remove zcomp_stream_put() from write_incompressible_page()\n  mm: separate move/undo parts from migrate_pages_batch()\n  mm/kfence: use str_write_read() helper in get_access_type()\n  selftests/mm/mkdirty: fix memory leak in test_uffdio_copy()\n  kasan: hw_tags: Use str_on_off() helper in kasan_init_hw_tags()\n  selftests/mm: virtual_address_range: avoid reading from VM_IO mappings\n  selftests/mm: vm_util: split up /proc/self/smaps parsing\n  selftests/mm: virtual_address_range: unmap chunks after validation\n  selftests/mm: virtual_address_range: mmap() without PROT_WRITE\n  selftests/memfd/memfd_test: fix possible NULL pointer dereference\n  mm: add FGP_DONTCACHE folio creation flag\n  mm: call filemap_fdatawrite_range_kick() after IOCB_DONTCACHE issue\n  ...\n"
    },
    {
      "commit": "c159dfbdd4fc62fa08f6715d9d6c34d39cf40446",
      "tree": "42d85c4b5ccd860172ecda273765356830a9ff74",
      "parents": [
        "baf29cc16e18e621a05340695d333fa5d0d001ce",
        "beeba1eeec9c75d0a62335861ac175b9bdccfbd5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 26 17:50:53 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 26 17:50:53 2025 -0800"
      },
      "message": "Merge tag \u0027mm-nonmm-stable-2025-01-24-23-16\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm\n\nPull non-MM updates from Andrew Morton:\n \"Mainly individually changelogged singleton patches. The patch series\n  in this pull are:\n\n   - \"lib min_heap: Improve min_heap safety, testing, and documentation\"\n     from Kuan-Wei Chiu provides various tightenings to the min_heap\n     library code\n\n   - \"xarray: extract __xa_cmpxchg_raw\" from Tamir Duberstein preforms\n     some cleanup and Rust preparation in the xarray library code\n\n   - \"Update reference to include/asm-\u003carch\u003e\" from Geert Uytterhoeven\n     fixes pathnames in some code comments\n\n   - \"Converge on using secs_to_jiffies()\" from Easwar Hariharan uses\n     the new secs_to_jiffies() in various places where that is\n     appropriate\n\n   - \"ocfs2, dlmfs: convert to the new mount API\" from Eric Sandeen\n     switches two filesystems to the new mount API\n\n   - \"Convert ocfs2 to use folios\" from Matthew Wilcox does that\n\n   - \"Remove get_task_comm() and print task comm directly\" from Yafang\n     Shao removes now-unneeded calls to get_task_comm() in various\n     places\n\n   - \"squashfs: reduce memory usage and update docs\" from Phillip\n     Lougher implements some memory savings in squashfs and performs\n     some maintainability work\n\n   - \"lib: clarify comparison function requirements\" from Kuan-Wei Chiu\n     tightens the sort code\u0027s behaviour and adds some maintenance work\n\n   - \"nilfs2: protect busy buffer heads from being force-cleared\" from\n     Ryusuke Konishi fixes an issues in nlifs when the fs is presented\n     with a corrupted image\n\n   - \"nilfs2: fix kernel-doc comments for function return values\" from\n     Ryusuke Konishi fixes some nilfs kerneldoc\n\n   - \"nilfs2: fix issues with rename operations\" from Ryusuke Konishi\n     addresses some nilfs BUG_ONs which syzbot was able to trigger\n\n   - \"minmax.h: Cleanups and minor optimisations\" from David Laight does\n     some maintenance work on the min/max library code\n\n   - \"Fixes and cleanups to xarray\" from Kemeng Shi does maintenance\n     work on the xarray library code\"\n\n* tag \u0027mm-nonmm-stable-2025-01-24-23-16\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm: (131 commits)\n  ocfs2: use str_yes_no() and str_no_yes() helper functions\n  include/linux/lz4.h: add some missing macros\n  Xarray: use xa_mark_t in xas_squash_marks() to keep code consistent\n  Xarray: remove repeat check in xas_squash_marks()\n  Xarray: distinguish large entries correctly in xas_split_alloc()\n  Xarray: move forward index correctly in xas_pause()\n  Xarray: do not return sibling entries from xas_find_marked()\n  ipc/util.c: complete the kernel-doc function descriptions\n  gcov: clang: use correct function param names\n  latencytop: use correct kernel-doc format for func params\n  minmax.h: remove some #defines that are only expanded once\n  minmax.h: simplify the variants of clamp()\n  minmax.h: move all the clamp() definitions after the min/max() ones\n  minmax.h: use BUILD_BUG_ON_MSG() for the lo \u003c hi test in clamp()\n  minmax.h: reduce the #define expansion of min(), max() and clamp()\n  minmax.h: update some comments\n  minmax.h: add whitespace around operators and after commas\n  nilfs2: do not update mtime of renamed directory that is not moved\n  nilfs2: handle errors that nilfs_prepare_chunk() may return\n  CREDITS: fix spelling mistake\n  ...\n"
    },
    {
      "commit": "baf29cc16e18e621a05340695d333fa5d0d001ce",
      "tree": "2f7d8896bb2b37a43bb545dd7f7343119f79649a",
      "parents": [
        "88e45067a30918ebb4942120892963e2311330af",
        "f2809aa4f591d98e4c560a23d7eaca804a8afc54"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 26 16:22:03 2025 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 26 16:22:03 2025 -0800"
      },
      "message": "Merge tag \u0027ata-6.14-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/libata/linux\n\nPull ata updates from Damien Le Moal:\n\n - Constify struct pci_device_id (Christophe)\n\n - Remove unused code in the sata_gemini driver (David)\n\n - Improve libahci_platform to allow supporting non consecutive port\n   numbers as specified in device trees (Josua)\n\n - Cleanup ahci driver code handling of port numbers with the new helper\n   ahci_ignore_port() (me)\n\n - Use pm_sleep_ptr() to remove CONFIG_PM_SLEEP ifdefs in the ahci_st\n   driver (Raphael). More of these changes will be included in the next\n   cycle\n\n* tag \u0027ata-6.14-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/libata/linux:\n  ahci: st: Switch from CONFIG_PM_SLEEP guards to pm_sleep_ptr()\n  ahci: Introduce ahci_ignore_port() helper\n  ata: libahci_platform: support non-consecutive port numbers\n  ata: sata_gemini: Remove remaining reset glue\n  ata: sata_gemini: Remove unused gemini_sata_reset_bridge()\n  ata: Constify struct pci_device_id\n"
    }
  ],
  "next": "88e45067a30918ebb4942120892963e2311330af"
}
