)]}'
{
  "log": [
    {
      "commit": "d730905bc3c0075275b2d109cd971735274b98c0",
      "tree": "b7e06f8b9e345d401d653495745cefc9f918e284",
      "parents": [
        "a10e80be6343cbdaabe80f82cbd640fe3772d102",
        "15513eefac7ca68602e9de9853f5e671bf7b4eef"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 17 08:53:23 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 17 08:53:23 2026 -0700"
      },
      "message": "Merge tag \u0027mips_7.1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mips/linux\n\nPull MIPS updates from Thomas Bogendoerfer:\n\n - Support for Mobileye EyeQ6Lplus\n\n - Cleanups and fixes\n\n* tag \u0027mips_7.1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mips/linux: (30 commits)\n  MIPS/mtd: Handle READY GPIO in generic NAND platform data\n  MIPS/input: Move RB532 button to GPIO descriptors\n  MIPS: validate DT bootargs before appending them\n  MIPS: Alchemy: Remove unused forward declaration\n  MAINTAINERS: Mobileye: Add EyeQ6Lplus files\n  MIPS: config: add eyeq6lplus_defconfig\n  MIPS: Add Mobileye EyeQ6Lplus evaluation board dts\n  MIPS: Add Mobileye EyeQ6Lplus SoC dtsi\n  clk: eyeq: Add Mobileye EyeQ6Lplus OLB\n  clk: eyeq: Adjust PLL accuracy computation\n  clk: eyeq: Skip post-divisor when computing PLL frequency\n  pinctrl: eyeq5: Add Mobileye EyeQ6Lplus OLB\n  pinctrl: eyeq5: Use match data\n  reset: eyeq: Add Mobileye EyeQ6Lplus OLB\n  MIPS: Add Mobileye EyeQ6Lplus support\n  dt-bindings: soc: mobileye: Add EyeQ6Lplus OLB\n  dt-bindings: mips: Add Mobileye EyeQ6Lplus SoC\n  MIPS: dts: loongson64g-package: Switch to Loongson UART driver\n  mips: pci-mt7620: rework initialization procedure\n  mips: pci-mt7620: add more register init values\n  ...\n"
    },
    {
      "commit": "a10e80be6343cbdaabe80f82cbd640fe3772d102",
      "tree": "a6d9fd3d5f96dfd01df0dd88753cdae52699c181",
      "parents": [
        "01f492e1817e858d1712f2489d0afbaa552f417b",
        "bd39fc81340aed5445c731eb391af9ac9a701658"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 17 08:34:43 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 17 08:34:43 2026 -0700"
      },
      "message": "Merge tag \u0027alpha-for-v7.1-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lindholm/alpha\n\nPull alpha updates from Magnus Lindholm:\n \"One fix to silence pgprot_modify() compiler warnings, and one patch\n  adding SECCOMP/SECCOMP_FILTER support together with the syscall and\n  ptrace fixes needed for it\"\n\n* tag \u0027alpha-for-v7.1-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lindholm/alpha:\n  alpha: Define pgprot_modify to silence tautological comparison warnings\n  alpha: add support for SECCOMP and SECCOMP_FILTER\n"
    },
    {
      "commit": "01f492e1817e858d1712f2489d0afbaa552f417b",
      "tree": "9ba6df223570acd45ccb2ba647407f75f4393eab",
      "parents": [
        "e55d98e7756135f32150b9b8f75d580d0d4b2dd3",
        "6b802031877a995456c528095c41d1948546bf45"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 17 07:18:03 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 17 07:18:03 2026 -0700"
      },
      "message": "Merge tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\nPull kvm updates from Paolo Bonzini:\n \"Arm:\n\n   - Add support for tracing in the standalone EL2 hypervisor code,\n     which should help both debugging and performance analysis. This\n     uses the new infrastructure for \u0027remote\u0027 trace buffers that can be\n     exposed by non-kernel entities such as firmware, and which came\n     through the tracing tree\n\n   - Add support for GICv5 Per Processor Interrupts (PPIs), as the\n     starting point for supporting the new GIC architecture in KVM\n\n   - Finally add support for pKVM protected guests, where pages are\n     unmapped from the host as they are faulted into the guest and can\n     be shared back from the guest using pKVM hypercalls. Protected\n     guests are created using a new machine type identifier. As the\n     elusive guestmem has not yet delivered on its promises, anonymous\n     memory is also supported\n\n     This is only a first step towards full isolation from the host; for\n     example, the CPU register state and DMA accesses are not yet\n     isolated. Because this does not really yet bring fully what it\n     promises, it is hidden behind CONFIG_ARM_PKVM_GUEST +\n     \u0027kvm-arm.mode\u003dprotected\u0027, and also triggers TAINT_USER when a VM is\n     created. Caveat emptor\n\n   - Rework the dreaded user_mem_abort() function to make it more\n     maintainable, reducing the amount of state being exposed to the\n     various helpers and rendering a substantial amount of state\n     immutable\n\n   - Expand the Stage-2 page table dumper to support NV shadow page\n     tables on a per-VM basis\n\n   - Tidy up the pKVM PSCI proxy code to be slightly less hard to\n     follow\n\n   - Fix both SPE and TRBE in non-VHE configurations so that they do not\n     generate spurious, out of context table walks that ultimately lead\n     to very bad HW lockups\n\n   - A small set of patches fixing the Stage-2 MMU freeing in error\n     cases\n\n   - Tighten-up accepted SMC immediate value to be only #0 for host\n     SMCCC calls\n\n   - The usual cleanups and other selftest churn\n\n  LoongArch:\n\n   - Use CSR_CRMD_PLV for kvm_arch_vcpu_in_kernel()\n\n   - Add DMSINTC irqchip in kernel support\n\n  RISC-V:\n\n   - Fix steal time shared memory alignment checks\n\n   - Fix vector context allocation leak\n\n   - Fix array out-of-bounds in pmu_ctr_read() and pmu_fw_ctr_read_hi()\n\n   - Fix double-free of sdata in kvm_pmu_clear_snapshot_area()\n\n   - Fix integer overflow in kvm_pmu_validate_counter_mask()\n\n   - Fix shift-out-of-bounds in make_xfence_request()\n\n   - Fix lost write protection on huge pages during dirty logging\n\n   - Split huge pages during fault handling for dirty logging\n\n   - Skip CSR restore if VCPU is reloaded on the same core\n\n   - Implement kvm_arch_has_default_irqchip() for KVM selftests\n\n   - Factored-out ISA checks into separate sources\n\n   - Added hideleg to struct kvm_vcpu_config\n\n   - Factored-out VCPU config into separate sources\n\n   - Support configuration of per-VM HGATP mode from KVM user space\n\n  s390:\n\n   - Support for ESA (31-bit) guests inside nested hypervisors\n\n   - Remove restriction on memslot alignment, which is not needed\n     anymore with the new gmap code\n\n   - Fix LPSW/E to update the bear (which of course is the breaking\n     event address register)\n\n  x86:\n\n   - Shut up various UBSAN warnings on reading module parameter before\n     they were initialized\n\n   - Don\u0027t zero-allocate page tables that are used for splitting\n     hugepages in the TDP MMU, as KVM is guaranteed to set all SPTEs in\n     the page table and thus write all bytes\n\n   - As an optimization, bail early when trying to unsync 4KiB mappings\n     if the target gfn can just be mapped with a 2MiB hugepage\n\n  x86 generic:\n\n   - Copy single-chunk MMIO write values into struct kvm_vcpu (more\n     precisely struct kvm_mmio_fragment) to fix use-after-free stack\n     bugs where KVM would dereference stack pointer after an exit to\n     userspace\n\n   - Clean up and comment the emulated MMIO code to try to make it\n     easier to maintain (not necessarily \"easy\", but \"easier\")\n\n   - Move VMXON+VMXOFF and EFER.SVME toggling out of KVM (not *all* of\n     VMX and SVM enabling) as it is needed for trusted I/O\n\n   - Advertise support for AVX512 Bit Matrix Multiply (BMM) instructions\n\n   - Immediately fail the build if a required #define is missing in one\n     of KVM\u0027s headers that is included multiple times\n\n   - Reject SET_GUEST_DEBUG with -EBUSY if there\u0027s an already injected\n     exception, mostly to prevent syzkaller from abusing the uAPI to\n     trigger WARNs, but also because it can help prevent userspace from\n     unintentionally crashing the VM\n\n   - Exempt SMM from CPUID faulting on Intel, as per the spec\n\n   - Misc hardening and cleanup changes\n\n  x86 (AMD):\n\n   - Fix and optimize IRQ window inhibit handling for AVIC; make it\n     per-vCPU so that KVM doesn\u0027t prematurely re-enable AVIC if multiple\n     vCPUs have to-be-injected IRQs\n\n   - Clean up and optimize the OSVW handling, avoiding a bug in which\n     KVM would overwrite state when enabling virtualization on multiple\n     CPUs in parallel. This should not be a problem because OSVW should\n     usually be the same for all CPUs\n\n   - Drop a WARN in KVM_MEMORY_ENCRYPT_REG_REGION where KVM complains\n     about a \"too large\" size based purely on user input\n\n   - Clean up and harden the pinning code for KVM_MEMORY_ENCRYPT_REG_REGION\n\n   - Disallow synchronizing a VMSA of an already-launched/encrypted\n     vCPU, as doing so for an SNP guest will crash the host due to an\n     RMP violation page fault\n\n   - Overhaul KVM\u0027s APIs for detecting SEV+ guests so that VM-scoped\n     queries are required to hold kvm-\u003elock, and enforce it by lockdep.\n     Fix various bugs where sev_guest() was not ensured to be stable for\n     the whole duration of a function or ioctl\n\n   - Convert a pile of kvm-\u003elock SEV code to guard()\n\n   - Play nicer with userspace that does not enable\n     KVM_CAP_EXCEPTION_PAYLOAD, for which KVM needs to set CR2 and DR6\n     as a response to ioctls such as KVM_GET_VCPU_EVENTS (even if the\n     payload would end up in EXITINFO2 rather than CR2, for example).\n     Only set CR2 and DR6 when consumption of the payload is imminent,\n     but on the other hand force delivery of the payload in all paths\n     where userspace retrieves CR2 or DR6\n\n   - Use vcpu-\u003earch.cr2 when updating vmcb12\u0027s CR2 on nested #VMEXIT\n     instead of vmcb02-\u003esave.cr2. The value is out of sync after a\n     save/restore or after a #PF is injected into L2\n\n   - Fix a class of nSVM bugs where some fields written by the CPU are\n     not synchronized from vmcb02 to cached vmcb12 after VMRUN, and so\n     are not up-to-date when saved by KVM_GET_NESTED_STATE\n\n   - Fix a class of bugs where the ordering between KVM_SET_NESTED_STATE\n     and KVM_SET_{S}REGS could cause vmcb02 to be incorrectly\n     initialized after save+restore\n\n   - Add a variety of missing nSVM consistency checks\n\n   - Fix several bugs where KVM failed to correctly update VMCB fields\n     on nested #VMEXIT\n\n   - Fix several bugs where KVM failed to correctly synthesize #UD or\n     #GP for SVM-related instructions\n\n   - Add support for save+restore of virtualized LBRs (on SVM)\n\n   - Refactor various helpers and macros to improve clarity and\n     (hopefully) make the code easier to maintain\n\n   - Aggressively sanitize fields when copying from vmcb12, to guard\n     against unintentionally allowing L1 to utilize yet-to-be-defined\n     features\n\n   - Fix several bugs where KVM botched rAX legality checks when\n     emulating SVM instructions. There are remaining issues in that KVM\n     doesn\u0027t handle size prefix overrides for 64-bit guests\n\n   - Fail emulation of VMRUN/VMLOAD/VMSAVE if mapping vmcb12 fails\n     instead of somewhat arbitrarily synthesizing #GP (i.e. don\u0027t double\n     down on AMD\u0027s architectural but sketchy behavior of generating #GP\n     for \"unsupported\" addresses)\n\n   - Cache all used vmcb12 fields to further harden against TOCTOU bugs\n\n  x86 (Intel):\n\n   - Drop obsolete branch hint prefixes from the VMX instruction macros\n\n   - Use ASM_INPUT_RM() in __vmcs_writel() to coerce clang into using a\n     register input when appropriate\n\n   - Code cleanups\n\n  guest_memfd:\n\n   - Don\u0027t mark guest_memfd folios as accessed, as guest_memfd doesn\u0027t\n     support reclaim, the memory is unevictable, and there is no storage\n     to write back to\n\n  LoongArch selftests:\n\n   - Add KVM PMU test cases\n\n  s390 selftests:\n\n   - Enable more memory selftests\n\n  x86 selftests:\n\n   - Add support for Hygon CPUs in KVM selftests\n\n   - Fix a bug in the MSR test where it would get false failures on\n     AMD/Hygon CPUs with exactly one of RDPID or RDTSCP\n\n   - Add an MADV_COLLAPSE testcase for guest_memfd as a regression test\n     for a bug where the kernel would attempt to collapse guest_memfd\n     folios against KVM\u0027s will\"\n\n* tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm: (373 commits)\n  KVM: x86: use inlines instead of macros for is_sev_*guest\n  x86/virt: Treat SVM as unsupported when running as an SEV+ guest\n  KVM: SEV: Goto an existing error label if charging misc_cg for an ASID fails\n  KVM: SVM: Move lock-protected allocation of SEV ASID into a separate helper\n  KVM: SEV: use mutex guard in snp_handle_guest_req()\n  KVM: SEV: use mutex guard in sev_mem_enc_unregister_region()\n  KVM: SEV: use mutex guard in sev_mem_enc_ioctl()\n  KVM: SEV: use mutex guard in snp_launch_update()\n  KVM: SEV: Assert that kvm-\u003elock is held when querying SEV+ support\n  KVM: SEV: Document that checking for SEV+ guests when reclaiming memory is \"safe\"\n  KVM: SEV: Hide \"struct kvm_sev_info\" behind CONFIG_KVM_AMD_SEV\u003dy\n  KVM: SEV: WARN on unhandled VM type when initializing VM\n  KVM: LoongArch: selftests: Add PMU overflow interrupt test\n  KVM: LoongArch: selftests: Add basic PMU event counting test\n  KVM: LoongArch: selftests: Add cpucfg read/write helpers\n  LoongArch: KVM: Add DMSINTC inject msi to vCPU\n  LoongArch: KVM: Add DMSINTC device support\n  LoongArch: KVM: Make vcpu_is_preempted() as a macro rather than function\n  LoongArch: KVM: Move host CSR_GSTAT save and restore in context switch\n  LoongArch: KVM: Move host CSR_EENTRY save and restore in context switch\n  ...\n"
    },
    {
      "commit": "e55d98e7756135f32150b9b8f75d580d0d4b2dd3",
      "tree": "237ff6781f15dcaf2047a7868a2088b29058312a",
      "parents": [
        "43cfbdda5af60ffc6272a7b8c5c37d1d0a181ca9"
      ],
      "author": {
        "name": "Borislav Petkov (AMD)",
        "email": "bp@alien8.de",
        "time": "Tue Apr 07 11:40:03 2026 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 17 06:04:42 2026 -0700"
      },
      "message": "x86/CPU: Fix FPDSS on Zen1\n\nZen1\u0027s hardware divider can leave, under certain circumstances, partial\nresults from previous operations.  Those results can be leaked by\nanother, attacker thread.\n\nFix that with a chicken bit.\n\nSigned-off-by: Borislav Petkov (AMD) \u003cbp@alien8.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "43cfbdda5af60ffc6272a7b8c5c37d1d0a181ca9",
      "tree": "31a383b5a33abead3f5115965d296a217d633c28",
      "parents": [
        "87fe97a184c000a3941e2b53671742993abb1ddc",
        "8602018b1f17fbdaa5e5d79f4c8603ad20640c12"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 16 21:21:55 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 16 21:21:55 2026 -0700"
      },
      "message": "Merge tag \u0027for-linus-iommufd\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgg/iommufd\n\nPull iommufd updates from Jason Gunthorpe:\n \"Several fixes:\n\n   - Add missing static const\n\n   - Correct type 1 emulation for VFIO_CHECK_EXTENSION when no-iommu is\n     turned on\n\n   - Fix selftest memory leak and syzkaller splat\n\n   - Fix missed -EFAULT in fault reporting write() fops\n\n   - Fix a race where map/unmap with the internal IOVA allocator can\n     unmap things it should not\"\n\n* tag \u0027for-linus-iommufd\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgg/iommufd:\n  iommufd: Fix a race with concurrent allocation and unmap\n  iommufd/selftest: Remove MOCK_IOMMUPT_AMDV1 format\n  iommufd: Fix return value of iommufd_fault_fops_write()\n  iommufd: update outdated comment for renamed iommufd_hw_pagetable_alloc()\n  iommufd/selftest: Fix page leaks in mock_viommu_{init,destroy}\n  iommufd: vfio compatibility extension check for noiommu mode\n  iommufd: Constify struct dma_buf_attach_ops\n"
    },
    {
      "commit": "87fe97a184c000a3941e2b53671742993abb1ddc",
      "tree": "20856c2d2eec316b6eb472f2b9cbf30612d5e809",
      "parents": [
        "8242c709d4ba858c483ef7ef3cc2dc1280f5383c",
        "a55f80233f384dc89ef3425b2e1dd0e6d44bcf29"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 16 21:15:56 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 16 21:15:56 2026 -0700"
      },
      "message": "Merge tag \u0027for-linus-fwctl\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/fwctl/fwctl\n\nPull fwctl updates from Jason Gunthorpe:\n\n - New fwctl driver for Broadcom RDMA NICs\n\n - Bug fix for non-modular builds\n\n* tag \u0027for-linus-fwctl\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/fwctl/fwctl:\n  fwctl: Fix class init ordering to avoid NULL pointer dereference on device removal\n  fwctl/bnxt_fwctl: Add documentation entries\n  fwctl/bnxt_fwctl: Add bnxt fwctl device\n  fwctl/bnxt_en: Create an aux device for fwctl\n  fwctl/bnxt_en: Refactor aux bus functions to be more generic\n  fwctl/bnxt_en: Move common definitions to include/linux/bnxt/\n"
    },
    {
      "commit": "8242c709d4ba858c483ef7ef3cc2dc1280f5383c",
      "tree": "6cd9bdc3dc80ff0f845d3e494b9d454a93a84118",
      "parents": [
        "231d703058b2e2ee59884c8531e02c60a2a109ab",
        "3ef628c3f37f1dcef0da51e73ad6e458ec74bddb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 16 20:45:14 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 16 20:45:14 2026 -0700"
      },
      "message": "Merge tag \u0027soc-arm-7.1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc\n\nPull SoC ARM code updates from Arnd Bergmann:\n \"These are again very minimal updates:\n\n   - A workaround for firmware on Google Nexus 10\n\n   - A fix for early debugging on OMAP1\n\n   - A rework for Microchip SoC configuration\n\n   - Cleanups on OMAP2 an R-Car-Gen2\"\n\n* tag \u0027soc-arm-7.1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc:\n  ARM: omap2: dead code cleanup in kconfig for ARCH_OMAP4\n  ARM: OMAP1: Fix DEBUG_LL and earlyprintk on OMAP16XX\n  arm64: Kconfig: provide a top-level switch for Microchip platforms\n  ARM: shmobile: rcar-gen2: Use of_phandle_args_equal() helper\n  ARM: omap: fix all kernel-doc warnings\n  ARM: omap2: Replace scnprintf with strscpy in omap3_cpuinfo\n  ARM: samsung: exynos5250: Allow CPU1 to boot\n"
    },
    {
      "commit": "231d703058b2e2ee59884c8531e02c60a2a109ab",
      "tree": "00635fbe76651fef0fa606137ffebfff9077cf55",
      "parents": [
        "31b43c079f9aa55754c20404a42bca9a49e01f60",
        "07e1a498ee9a9e715208c06b39edd8f7d22f3b50"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 16 20:40:20 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 16 20:40:20 2026 -0700"
      },
      "message": "Merge tag \u0027soc-defconfig-7.1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc\n\nPull SoC defconfig updates from Arnd Bergmann:\n \"As usual, we enable a number of additional device drivers as loadable\n  modules, to support the added platforms. The largest change this time\n  is for OMAP2/3, which were not that well supported in the generic\n  arm32 defconfig.\n\n  The Tegra SoC platforms are now enabled by default in Kconfig when\n  ARCH_TEGRA is enabled, which means the defconfig change is done at the\n  same time as the Kconfig change here\"\n\n* tag \u0027soc-defconfig-7.1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc: (25 commits)\n  arch/arm: Drop CONFIG_FIRMWARE_EDID from defconfig files\n  arm64: defconfig: Enable DP83TG720 PHY driver\n  arm64: tegra: defconfig: Drop redundant ARCH_TEGRA_foo_SOC\n  ARM: tegra: defconfig: Drop redundant ARCH_TEGRA_foo_SOC\n  arm64: defconfig: enable pci-pwrctrl-generic as module\n  arm64: defconfig: Enable Lontium LT8713sx driver\n  arm64: defconfig: Enable Qualcomm Eliza SoC display clock controller\n  arm64: defconfig: enable IPQ5210 RDP504 base configs\n  arm64: defconfig: Enable Milos LPASS LPI pinctrl driver\n  arm64: defconfig: Enable Kaanapali clock controllers\n  arm64: defconfig: Enable configs for Arduino VENTUNO Q\n  arm64: defconfig: Enable Qualcomm Eliza basic resource providers\n  arm64: defconfig: Enable S5KJN1 camera sensor\n  arm64: defconfig: Enable configurations for Toradex Aquila AM69\n  arm64: defconfig: remove SENSORS_SA67MCU\n  arm64: defconfig: Enable Qualcomm WCD937x headphone codec as module\n  arm64: defconfig: Enable QCOMTEE module for QTEE-enabled Qualcomm SoCs\n  ARM: shmobile: defconfig: Refresh for v7.0-rc1\n  arm: multi_v7_defconfig: Enable more OMAP 3/4 related configs\n  ARM: multi_v7_defconfig: omap2plus_defconfig: Enable ITE IT66121 driver\n  ...\n"
    },
    {
      "commit": "31b43c079f9aa55754c20404a42bca9a49e01f60",
      "tree": "5c05933f3546f52ff9adab5c10a65599e6b62293",
      "parents": [
        "e65f4718a577fcc84d40431f022985898b6dbf2e",
        "33a20cdaf41d08a66581cc01a60c1a3d596ba9cd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 16 20:34:34 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 16 20:34:34 2026 -0700"
      },
      "message": "Merge tag \u0027soc-drivers-7.1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc\n\nPull SoC driver updates from Arnd Bergmann:\n \"The driver updates again are all over the place with many minor fixes\n  going into platform specific code. The most notable changes are:\n\n   - Support for Microchip pic64gx system controllers\n   - Work on cleaning up devicetree bindings for SoC drivers, and\n     converting them into the new format\n   - Lots of smaller changes for Qualcomm SoC drivers, including support\n     for a number of newly supported chips\n   - reset controller API cleanups and a new driver for Cix Sky1\n   - Reworks of the Tegra PMC and CBB drivers, along with a change to\n     how individual Tegra SoCs get selected in Kconfig and BPMP firmware\n     driver updates including a refresh of the ABI header to match the\n     version used by firmware\n   - STM32 updates to the firewall bus driver and support for the debug\n     bus through OP-TEE\n   - SCMI firmware driver improvements for reliability, in particular\n     for dealing with broken firmware interrupts\n   - Memory driver updates for Tegra, and a patch to remove the unused\n     Baikal T1 driver\"\n\n* tag \u0027soc-drivers-7.1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc: (193 commits)\n  firmware: arm_ffa: Use the correct buffer size during RXTX_MAP\n  firmware: qcom: scm: Allow QSEECOM on Lenovo IdeaCentre Mini X\n  clk: spear: fix resource leak in clk_register_vco_pll()\n  reset: rzv2h-usb2phy: Add support for VBUS mux controller registration\n  reset: rzv2h-usb2phy: Convert to regmap API\n  dt-bindings: reset: renesas,rzv2h-usb2phy: Document RZ/G3E USB2PHY reset\n  dt-bindings: reset: renesas,rzv2h-usb2phy: Add \u0027#mux-state-cells\u0027 property\n  soc: microchip: add mpfs gpio interrupt mux driver\n  dt-bindings: soc: microchip: document PolarFire SoC\u0027s gpio interrupt mux\n  gpio: mpfs: Add interrupt support\n  soc: qcom: ubwc: add helpers to get programmable values\n  soc: qcom: ubwc: add helper to get min_acc length\n  firmware: qcom: scm: Register gunyah watchdog device\n  soc: qcom: socinfo: Add SoC ID for SA8650P\n  dt-bindings: arm: qcom,ids: Add SoC ID for SA8650P\n  firmware: qcom: scm: Allow QSEECOM on Mahua CRD\n  soc: qcom: wcnss: simplify allocation of req\n  soc: qcom: pd-mapper: Add support for Eliza\n  soc: qcom: aoss: compare against normalized cooling state\n  soc: qcom: llcc: fix v1 SB syndrome register offset\n  ...\n"
    },
    {
      "commit": "e65f4718a577fcc84d40431f022985898b6dbf2e",
      "tree": "dc322cc4038f78744523431b95e6ce8a8c5e0609",
      "parents": [
        "440d6635b20037bc9ad46b20817d7b61cef0fc1b",
        "41d7004ab4e521ccbd98793d7da55022796c463f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 16 20:28:48 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 16 20:28:48 2026 -0700"
      },
      "message": "Merge tag \u0027soc-dt-7.1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc\n\nPull SoC devicetree updates from Arnd Bergmann:\n \"A number of SoC platforms are adding modernized variants of their\n  already supported chips time, with a total of 12 new SoCs, and two\n  older SoC getting removed:\n\n   - Qualcomm Glymur is a compute SoC using 18 Oryon-2 CPU cores\n   - Qualcomm Mahua is a variant of Glymur with only 12 CPU cores, but\n     largely identical.\n   - Qualcomm Eliza is an embeded platform for mobile phone (SM7750) and\n     IOT (QC7790S/M) workloads\n   - Qualcomm IPQ5210 is a wireless networking SoC using Cortex-A53\n     cores\n   - Qualcomm apq8084 and ipq806x had only rudimentary support but no\n     actual products using them, so they are now gone.\n   - Axis ARTPEC-9 is a follow-up to the ARTPEC-8 embedded SoC, using\n     the Samsung SoC platform but now with Cortex-A55 cores\n   - ARM Zena is a virtual platform in FVP using Cortex-A720AE cores,\n     with additional versions planned to be merged in the future.\n   - ARM corstone-1000-a320 is a reference platform for IOT, using\n     low-end Cortex-A320 cores\n   - Microchip LAN9691 is an updated 64-bit variant of the arm32 lan966x\n     series of networking SoCs\n   - Microchip PIC64GX is an embedded RISC-V chip using SIFIVE U54 CPU\n     cores\n   - Rockchip RV1103B is the low-end 32-bit single-core vision processor\n   - Renesas RZ/G3L (r9a08g046) is an industrial embedded chip using\n     Cortex-A55 cores, similar to the G3E and G3S variants we already\n     supported.\n   - NXP S32N79 is an automotive SoC using Cortex-A78AE cores, a\n     significant upgrade from the older S32V and S32G series\n\n  These all come with at least one reference board or an initial product\n  using these, in total there are 67 newly added boards. The ones for\n  already supported SoCs are:\n\n   - Two more Aspeed BMC based boards\n   - Three older tablets based on 32-bit OMAP4 and Exynos5 SoCs\n   - One Set-top-box based on Allwinner H6\n   - 22 additional industrial/embedded boards using 64-bit NXP i.MX8M or\n     i.MX9 SoCs\n   - 20 Qualcomm SoC based machines across all possible markets:\n     workstation, gaming, laptop, phone, networking, reference, ...\n   - Three more Rockchips rk35xx based boards\n   - Four variants of the Toradex Verdin using TI AM62\n\n  Other notable bits are:\n\n   - A cleanup for the 32-bit Tegra paz00 board moved the last board\n     specific code on Tegra into equivalent dts syntax.\n   - There continues to be a significant number of fixes for static\n     checking of dtc syntax, but it feels like this is slowing down,\n     hopefully getting into a state where most known issues are\n     addressed\n   - Additional hardware support for many existing boards across SoC\n     families, notably Qualcomm, Broadcom, i.MX2, i.MX6, Rockchips,\n     STM32, Mediatek, Tegra, TI and Microchip\"\n\n* tag \u0027soc-dt-7.1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc: (841 commits)\n  arm64: dts: ti: k3: Use memory-region-names for r5f\n  ARM: dts: imx: Add DT overlays for DH i.MX6 DHCOM SoM and boards\n  ARM: dts: imx6sx: remove fallback compatible string fsl,imx28-lcdif\n  ARM: dts: imx25: rename node name tcq to touchscreen\n  ARM: dts: imx: b850v3: Disable unused usdhc4\n  ARM: dts: imx: b850v3: Define GPIO line names\n  ARM: dts: imx: b850v3: Use alphabetical sorting\n  ARM: dts: imx: bx50v3: Configure phy-mode to eliminate a warning\n  ARM: dts: imx: bx50v3: Configure switch PHY max-speed to 100Mbps\n  ARM: dts: imx7ulp: Add CPU clock and OPP table support\n  ARM: dts: imx7-mba7: Deassert BOOT_EN after boot\n  ARM: dts: tqma7: add boot phase properties\n  ARM: dts: imx7s: add boot phase properties\n  ARM: dts: tqma6ul[l]: correct spelling of TQ-Systems\n  ARM: dts: mba6ulx: add boot phase properties\n  ARM: dts: imx6ul[l]-tqma6ul[l]: add boot phase properties\n  ARM: dts: imx6ul/imx6ull: add boot phase properties\n  ARM: dts: imx6qdl-mba6: add boot phase properties\n  ARM: dts: imx6qdl-tqma6: add boot phase properties\n  ARM: dts: imx6qdl: add boot phase properties\n  ...\n"
    },
    {
      "commit": "440d6635b20037bc9ad46b20817d7b61cef0fc1b",
      "tree": "1a5e8962ae974aff248dbf594ae39f237b6c637f",
      "parents": [
        "0b2f2b1fc0c61e602a6babf580b91f895b0ea80a",
        "70b672833f4025341c11b22c7f83778a5cd611bc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 16 20:11:56 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 16 20:11:56 2026 -0700"
      },
      "message": "Merge tag \u0027mm-nonmm-stable-2026-04-15-04-20\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm\n\nPull non-MM updates from Andrew Morton:\n\n - \"pid: make sub-init creation retryable\" (Oleg Nesterov)\n\n   Make creation of init in a new namespace more robust by clearing away\n   some historical cruft which is no longer needed. Also some\n   documentation fixups\n\n - \"selftests/fchmodat2: Error handling and general\" (Mark Brown)\n\n   Fix and a cleanup for the fchmodat2() syscall selftest\n\n - \"lib: polynomial: Move to math/ and clean up\" (Andy Shevchenko)\n\n - \"hung_task: Provide runtime reset interface for hung task detector\"\n   (Aaron Tomlin)\n\n   Give administrators the ability to zero out\n   /proc/sys/kernel/hung_task_detect_count\n\n - \"tools/getdelays: use the static UAPI headers from\n   tools/include/uapi\" (Thomas Weißschuh)\n\n   Teach getdelays to use the in-kernel UAPI headers rather than the\n   system-provided ones\n\n - \"watchdog/hardlockup: Improvements to hardlockup\" (Mayank Rungta)\n\n   Several cleanups and fixups to the hardlockup detector code and its\n   documentation\n\n - \"lib/bch: fix undefined behavior from signed left-shifts\" (Josh Law)\n\n   A couple of small/theoretical fixes in the bch code\n\n - \"ocfs2/dlm: fix two bugs in dlm_match_regions()\" (Junrui Luo)\n\n - \"cleanup the RAID5 XOR library\" (Christoph Hellwig)\n\n   A quite far-reaching cleanup to this code. I can\u0027t do better than to\n   quote Christoph:\n\n     \"The XOR library used for the RAID5 parity is a bit of a mess right\n      now. The main file sits in crypto/ despite not being cryptography\n      and not using the crypto API, with the generic implementations\n      sitting in include/asm-generic and the arch implementations\n      sitting in an asm/ header in theory. The latter doesn\u0027t work for\n      many cases, so architectures often build the code directly into\n      the core kernel, or create another module for the architecture\n      code.\n\n      Change this to a single module in lib/ that also contains the\n      architecture optimizations, similar to the library work Eric\n      Biggers has done for the CRC and crypto libraries later. After\n      that it changes to better calling conventions that allow for\n      smarter architecture implementations (although none is contained\n      here yet), and uses static_call to avoid indirection function call\n      overhead\"\n\n - \"lib/list_sort: Clean up list_sort() scheduling workarounds\"\n   (Kuan-Wei Chiu)\n\n   Clean up this library code by removing a hacky thing which was added\n   for UBIFS, which UBIFS doesn\u0027t actually need\n\n - \"Fix bugs in extract_iter_to_sg()\" (Christian Ehrhardt)\n\n   Fix a few bugs in the scatterlist code, add in-kernel tests for the\n   now-fixed bugs and fix a leak in the test itself\n\n - \"kdump: Enable LUKS-encrypted dump target support in ARM64 and\n   PowerPC\" (Coiby Xu)\n\n   Enable support of the LUKS-encrypted device dump target on arm64 and\n   powerpc\n\n - \"ocfs2: consolidate extent list validation into block read callbacks\"\n   (Joseph Qi)\n\n   Cleanup, simplify, and make more robust ocfs2\u0027s validation of extent\n   list fields (Kernel test robot loves mounting corrupted fs images!)\n\n* tag \u0027mm-nonmm-stable-2026-04-15-04-20\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm: (127 commits)\n  ocfs2: validate group add input before caching\n  ocfs2: validate bg_bits during freefrag scan\n  ocfs2: fix listxattr handling when the buffer is full\n  doc: watchdog: fix typos etc\n  update Sean\u0027s email address\n  ocfs2: use get_random_u32() where appropriate\n  ocfs2: split transactions in dio completion to avoid credit exhaustion\n  ocfs2: remove redundant l_next_free_rec check in __ocfs2_find_path()\n  ocfs2: validate extent block list fields during block read\n  ocfs2: remove empty extent list check in ocfs2_dx_dir_lookup_rec()\n  ocfs2: validate dx_root extent list fields during block read\n  ocfs2: fix use-after-free in ocfs2_fault() when VM_FAULT_RETRY\n  ocfs2: handle invalid dinode in ocfs2_group_extend\n  .get_maintainer.ignore: add Askar\n  ocfs2: validate bg_list extent bounds in discontig groups\n  checkpatch: exclude forward declarations of const structs\n  tools/accounting: handle truncated taskstats netlink messages\n  taskstats: set version in TGID exit notifications\n  ocfs2/heartbeat: fix slot mapping rollback leaks on error paths\n  arm64,ppc64le/kdump: pass dm-crypt keys to kdump kernel\n  ...\n"
    },
    {
      "commit": "0b2f2b1fc0c61e602a6babf580b91f895b0ea80a",
      "tree": "742824bbde803f933a06fb516c6720d9a2bdeff2",
      "parents": [
        "3cd8b194bf3428dfa53120fee47e827a7c495815",
        "c09fb907a2822864b7da866461fb33f10713b4ed"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 16 19:14:55 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 16 19:14:55 2026 -0700"
      },
      "message": "Merge tag \u0027v7.1-rc1-part2-smb3-client-fixes\u0027 of git://git.samba.org/sfrench/cifs-2.6\n\nPull smb client updates from Steve French:\n\n - Fix integer underflow in encrypted read\n\n - Four debug patches, adding a few tracepoints\n\n - Minor update to MAINTAINERS file (preferred server URL for cifs)\n\n - Remove the BUG_ON() calls in d_mark_tmpfile_name\n\n* tag \u0027v7.1-rc1-part2-smb3-client-fixes\u0027 of git://git.samba.org/sfrench/cifs-2.6:\n  MAINTAINERS: change git.samba.org to https\n  smb: client: fix integer underflow in receive_encrypted_read()\n  smb: client: add tracepoints for deferred handle caching\n  smb: client: add oplock level to smb3_open_done tracepoint\n  smb: client: add tracepoint for local lock conflicts\n  smb: client: add tracepoints for lock operations\n  vfs: get rid of BUG_ON() in d_mark_tmpfile_name()\n"
    },
    {
      "commit": "3cd8b194bf3428dfa53120fee47e827a7c495815",
      "tree": "804f42c1a41ce5579a255e9e373fbfcb1419089b",
      "parents": [
        "d3d9443f8bac799340bb04db51ef4ababc4f7267",
        "d09a040c186a2083b1cfa9c3c112782ce4b1f6d4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 16 08:25:04 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 16 08:25:04 2026 -0700"
      },
      "message": "Merge tag \u0027v7.1-rc-part1-smbdirect-fixes\u0027 of git://git.samba.org/ksmbd\n\nPull smbdirect updates from Steve French:\n \"Move smbdirect server and client code to common directory:\n\n   - temporary use of smbdirect_all_c_files.c to allow micro steps\n\n   - factor out common functions into a smbdirect.ko.\n\n   - convert cifs.ko to use smbdirect.ko\n\n   - convert ksmbd.ko to use smbdirect.ko\n\n   - let smbdirect.ko use global workqueues\n\n   - move ib_client logic from ksmbd.ko into smbdirect.ko\n\n   - remove smbdirect_all_c_files.c hack again\n\n   - some locking and teardown related fixes on top\"\n\n* tag \u0027v7.1-rc-part1-smbdirect-fixes\u0027 of git://git.samba.org/ksmbd: (145 commits)\n  smb: smbdirect: let smbdirect_connection_deregister_mr_io unlock while waiting\n  smb: smbdirect: fix the logic in smbdirect_socket_destroy_sync() without an error\n  smb: smbdirect: fix copyright header of smbdirect.h\n  smb: smbdirect: change smbdirect_socket_parameters.{initiator_depth,responder_resources} to __u16\n  smb: smbdirect: remove unused SMBDIRECT_USE_INLINE_C_FILES logic\n  smb: server: no longer use smbdirect_socket_set_custom_workqueue()\n  smb: client: no longer use smbdirect_socket_set_custom_workqueue()\n  smb: smbdirect: introduce global workqueues\n  smb: smbdirect: prepare use of dedicated workqueues for different steps\n  smb: smbdirect: remove unused smbdirect_connection_mr_io_recovery_work()\n  smb: smbdirect: wrap rdma_disconnect() in rdma_[un]lock_handler()\n  smb: server: make use of smbdirect_netdev_rdma_capable_mode_type()\n  smb: smbdirect: introduce smbdirect_netdev_rdma_capable_mode_type()\n  smb: server: make use of smbdirect.ko\n  smb: server: remove unused ksmbd_transport_ops.prepare()\n  smb: server: make use of smbdirect_socket_{listen,accept}()\n  smb: server: only use public smbdirect functions\n  smb: server: make use of smbdirect_socket_create_accepting()/smbdirect_socket_release()\n  smb: server: make use of smbdirect_{socket_init_accepting,connection_wait_for_connected}()\n  smb: server: make use of smbdirect_connection_send_iter() and related functions\n  ...\n"
    },
    {
      "commit": "d3d9443f8bac799340bb04db51ef4ababc4f7267",
      "tree": "5fb4237e187cb61f0aa563becc35b788d6918c0c",
      "parents": [
        "090748e62f57a80286b2fcc32fe2be069f891200",
        "448c0f8cb7cdf2e6d6e9d1ed3bb8c7397bc71c66"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 16 08:13:27 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 16 08:13:27 2026 -0700"
      },
      "message": "Merge tag \u0027livepatching-for-7.1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/livepatching/livepatching\n\nPull livepatching updates from Petr Mladek:\n\n - Add two new selftests\n\n* tag \u0027livepatching-for-7.1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/livepatching/livepatching:\n  selftests/livepatch: add test for module function patching\n  selftests: livepatch: test-ftrace: livepatch a traced function\n"
    },
    {
      "commit": "090748e62f57a80286b2fcc32fe2be069f891200",
      "tree": "21ee5767113a51b8010de9979143e2dcf9ff1c89",
      "parents": [
        "948ef73f7ec39622ebd27bba4e94d78a983109f6",
        "56f295853f38d3202c20fd0d98939e7a4c56c3fb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 16 08:11:01 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 16 08:11:01 2026 -0700"
      },
      "message": "Merge tag \u0027m68k-for-v7.1-tag1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k\n\nPull m68k updates from Geert Uytterhoeven:\n\n - Add support for QEMU virt-ctrl, and use it for system reset\n   and power off on the virt platform\n\n - defconfig updates\n\n - Miscellaneous fixes and improvements\n\n* tag \u0027m68k-for-v7.1-tag1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k:\n  m68k: virt: Switch to qemu-virt-ctrl driver\n  power: reset: Add QEMU virt-ctrl driver\n  m68k: defconfig: Update defconfigs for v7.0-rc1\n  m68k: emu: Replace unbounded sprintf() in nfhd_init_one()\n  m68k: uapi: Add ucontext.h\n  m68k: defconfig: hp300: Enable monochrome and 16-color linux logos\n  m68k: q40: Remove commented out code\n"
    },
    {
      "commit": "948ef73f7ec39622ebd27bba4e94d78a983109f6",
      "tree": "34368005a8917828f003b6dc6e816ae483dc8c69",
      "parents": [
        "f0bf3eac92b2be5f34b944cb82f1c23db642c7f5",
        "48a428215782321b56956974f23593e40ce84b7a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 16 08:06:25 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 16 08:06:25 2026 -0700"
      },
      "message": "Merge tag \u0027efi-next-for-v7.1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/efi/efi\n\nPull EFI updates from Ard Biesheuvel:\n \"Again not a busy cycle for EFI, just some minor tweaks and bug fixes:\n\n   - Enable boot graphics resource table (BGRT) on Xen/x86\n\n   - Correct a misguided assumption in the memory attributes table\n     sanity check\n\n   - Start tagging efi_mem_reserve()\u0027d regions as MEMBLOCK_RSRV_KERN\n\n   - Some other minor fixes and cleanups\"\n\n* tag \u0027efi-next-for-v7.1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/efi/efi:\n  efi/capsule-loader: fix incorrect sizeof in phys array reallocation\n  efi: Tag memblock reservations of boot services regions as RSRV_KERN\n  memblock: Permit existing reserved regions to be marked RSRV_KERN\n  efi/memattr: Fix thinko in table size sanity check\n  efi: libstub: fix type of fdt 32 and 64bit variables\n  efi: Drop unused efi_range_is_wc() function\n  efi: Enable BGRT loading under Xen\n  efi: make efi_mem_type() and efi_mem_attributes() work on Xen PV\n"
    },
    {
      "commit": "f0bf3eac92b2be5f34b944cb82f1c23db642c7f5",
      "tree": "6727ce3b61073f1341ece4f7326af0b1588120a0",
      "parents": [
        "1d51b370a0f8f642f4fc84c795fbedac0fcdbbd2",
        "493c7eff3c2ffa94ce3c5e62172948a1e38b491e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 16 08:01:16 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 16 08:01:16 2026 -0700"
      },
      "message": "Merge tag \u0027vfio-v7.1-rc1\u0027 of https://github.com/awilliam/linux-vfio\n\nPull VFIO updates from Alex Williamson:\n\n - Update QAT vfio-pci variant driver for Gen 5, 420xx devices (Vijay\n   Sundar Selvamani, Suman Kumar Chakraborty, Giovanni Cabiddu)\n\n - Fix vfio selftest MMIO DMA mapping selftest (Alex Mastro)\n\n - Conversions to const struct class in support of class_create()\n   deprecation (Jori Koolstra)\n\n - Improve selftest compiler compatibility by avoiding initializer on\n   variable-length array (Manish Honap)\n\n - Define new uAPI for drivers supporting migration to advise user-\n   space of new initial data for reducing target startup latency.\n   Implemented for mlx5 vfio-pci variant driver (Yishai Hadas)\n\n - Enable vfio selftests on aarch64, not just cross-compiles reporting\n   arm64 (Ted Logan)\n\n - Update vfio selftest driver support to include additional DSA devices\n   (Yi Lai)\n\n - Unconditionally include debugfs root pointer in vfio device struct,\n   avoiding a build failure seen in hisi_acc variant driver without\n   debugfs otherwise (Arnd Bergmann)\n\n - Add support for the s390 ISM (Internal Shared Memory) device via a\n   new variant driver. The device is unique in the size of its BAR space\n   (256TiB) and lack of mmap support (Julian Ruess)\n\n - Enforce that vfio-pci drivers implement a name in their ops structure\n   for use in sequestering SR-IOV VFs (Alex Williamson)\n\n - Prune leftover group notifier code (Paolo Bonzini)\n\n - Fix Xe vfio-pci variant driver to avoid migration support as a\n   dependency in the reset path and missing release call (Michał\n   Winiarski)\n\n* tag \u0027vfio-v7.1-rc1\u0027 of https://github.com/awilliam/linux-vfio: (23 commits)\n  vfio/xe: Add a missing vfio_pci_core_release_dev()\n  vfio/xe: Reorganize the init to decouple migration from reset\n  vfio: remove dead notifier code\n  vfio/pci: Require vfio_device_ops.name\n  MAINTAINERS: add VFIO ISM PCI DRIVER section\n  vfio/ism: Implement vfio_pci driver for ISM devices\n  vfio/pci: Rename vfio_config_do_rw() to vfio_pci_config_rw_single() and export it\n  vfio: unhide vdev-\u003edebug_root\n  vfio/qat: add support for Intel QAT 420xx VFs\n  vfio: selftests: Support DMR and GNR-D DSA devices\n  vfio: selftests: Build tests on aarch64\n  vfio/mlx5: Add REINIT support to VFIO_MIG_GET_PRECOPY_INFO\n  vfio/mlx5: consider inflight SAVE during PRE_COPY\n  net/mlx5: Add IFC bits for migration state\n  vfio: Adapt drivers to use the core helper vfio_check_precopy_ioctl\n  vfio: Add support for VFIO_DEVICE_FEATURE_MIG_PRECOPY_INFOv2\n  vfio: Define uAPI for re-init initial bytes during the PRE_COPY phase\n  vfio: selftests: Fix VLA initialisation in vfio_pci_irq_set()\n  vfio: uapi: fix comment typo\n  vfio: mdev: replace mtty_dev-\u003evd_class with a const struct class\n  ...\n"
    },
    {
      "commit": "448c0f8cb7cdf2e6d6e9d1ed3bb8c7397bc71c66",
      "tree": "df2eac9e266adfeac39a377484395494a235f8fb",
      "parents": [
        "920e5001f4beb38685d5b8cac061cb1d2760eeab",
        "57000fe6a60421b35ce51a338cc33caf057f5795"
      ],
      "author": {
        "name": "Petr Mladek",
        "email": "pmladek@suse.com",
        "time": "Thu Apr 16 10:33:43 2026 +0200"
      },
      "committer": {
        "name": "Petr Mladek",
        "email": "pmladek@suse.com",
        "time": "Thu Apr 16 10:33:43 2026 +0200"
      },
      "message": "Merge branch \u0027for-7.1/module-function-test\u0027 into for-linus\n"
    },
    {
      "commit": "d09a040c186a2083b1cfa9c3c112782ce4b1f6d4",
      "tree": "4ebd9d1051e4dc25fb8bf096a961505fce516f55",
      "parents": [
        "25c2e34931c5f2a02baefd111a4eb7fa31158059"
      ],
      "author": {
        "name": "Stefan Metzmacher",
        "email": "metze@samba.org",
        "time": "Tue Apr 07 16:46:30 2026 +0200"
      },
      "committer": {
        "name": "Steve French",
        "email": "stfrench@microsoft.com",
        "time": "Wed Apr 15 21:58:24 2026 -0500"
      },
      "message": "smb: smbdirect: let smbdirect_connection_deregister_mr_io unlock while waiting\n\nWe should not hold a mutex locked during wait_for_completion()\nholding a reference is enough.\n\nCc: Steve French \u003csmfrench@gmail.com\u003e\nCc: Tom Talpey \u003ctom@talpey.com\u003e\nCc: Long Li \u003clongli@microsoft.com\u003e\nCc: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Henrique Carvalho \u003chenrique.carvalho@suse.com\u003e\nCc: linux-cifs@vger.kernel.org\nCc: samba-technical@lists.samba.org\nSigned-off-by: Stefan Metzmacher \u003cmetze@samba.org\u003e\nSigned-off-by: Steve French \u003cstfrench@microsoft.com\u003e\n"
    },
    {
      "commit": "25c2e34931c5f2a02baefd111a4eb7fa31158059",
      "tree": "7981f05958acfb038063ba815f6400b074da0b8d",
      "parents": [
        "3892007f2bbf8ae2df5374de708282d6895402e9"
      ],
      "author": {
        "name": "Stefan Metzmacher",
        "email": "metze@samba.org",
        "time": "Tue Apr 07 16:46:29 2026 +0200"
      },
      "committer": {
        "name": "Steve French",
        "email": "stfrench@microsoft.com",
        "time": "Wed Apr 15 21:58:24 2026 -0500"
      },
      "message": "smb: smbdirect: fix the logic in smbdirect_socket_destroy_sync() without an error\n\nIf smbdirect_socket_destroy_sync() and sc-\u003efirst_error was not set\nwe should set -ESHUTDOWN, that\u0027s a better condition\ndoing it only implicitly with the\nsc-\u003estatus \u003c SMBDIRECT_SOCKET_DISCONNECTING check.\n\nCc: Steve French \u003csmfrench@gmail.com\u003e\nCc: Tom Talpey \u003ctom@talpey.com\u003e\nCc: Long Li \u003clongli@microsoft.com\u003e\nCc: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Henrique Carvalho \u003chenrique.carvalho@suse.com\u003e\nCc: linux-cifs@vger.kernel.org\nCc: samba-technical@lists.samba.org\nSigned-off-by: Stefan Metzmacher \u003cmetze@samba.org\u003e\nSigned-off-by: Steve French \u003cstfrench@microsoft.com\u003e\n"
    },
    {
      "commit": "3892007f2bbf8ae2df5374de708282d6895402e9",
      "tree": "c0dac3f947d977ec41cb22251a29d7535a7b2359",
      "parents": [
        "735610d0cefa9e44b28498b53706ed2ebac3be27"
      ],
      "author": {
        "name": "Stefan Metzmacher",
        "email": "metze@samba.org",
        "time": "Tue Apr 07 16:46:28 2026 +0200"
      },
      "committer": {
        "name": "Steve French",
        "email": "stfrench@microsoft.com",
        "time": "Wed Apr 15 21:58:24 2026 -0500"
      },
      "message": "smb: smbdirect: fix copyright header of smbdirect.h\n\nEverything in smbdirect.h was taken from my out of\ntree prototype.\n\nCc: Steve French \u003csmfrench@gmail.com\u003e\nCc: Tom Talpey \u003ctom@talpey.com\u003e\nCc: Long Li \u003clongli@microsoft.com\u003e\nCc: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Henrique Carvalho \u003chenrique.carvalho@suse.com\u003e\nCc: linux-cifs@vger.kernel.org\nCc: samba-technical@lists.samba.org\nSigned-off-by: Stefan Metzmacher \u003cmetze@samba.org\u003e\nSigned-off-by: Steve French \u003cstfrench@microsoft.com\u003e\n"
    },
    {
      "commit": "735610d0cefa9e44b28498b53706ed2ebac3be27",
      "tree": "e8a4d7747ffafc2aecbb61f7144ecb1f2c9e7313",
      "parents": [
        "aa43bb2c0fc0d928bb120f853349c8affcfeb8b4"
      ],
      "author": {
        "name": "Stefan Metzmacher",
        "email": "metze@samba.org",
        "time": "Tue Apr 07 16:46:27 2026 +0200"
      },
      "committer": {
        "name": "Steve French",
        "email": "stfrench@microsoft.com",
        "time": "Wed Apr 15 21:58:24 2026 -0500"
      },
      "message": "smb: smbdirect: change smbdirect_socket_parameters.{initiator_depth,responder_resources} to __u16\n\nWe still limit this to U8_MAX as the rdma api only uses __u8\nand that\u0027s also the limit for Infiniband and RoCE*,\nwhile iWarp would be able to support larger values at\nthe protocol level.\n\nAs struct smbdirect_socket_parameters will be part\nof the uapi for IPPROTO_SMBDIRECT in future, change it\nnow even if userspace sockets won\u0027t be supported yet.\n\nCc: Steve French \u003csmfrench@gmail.com\u003e\nCc: Tom Talpey \u003ctom@talpey.com\u003e\nCc: Long Li \u003clongli@microsoft.com\u003e\nCc: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: linux-cifs@vger.kernel.org\nCc: samba-technical@lists.samba.org\nAcked-by: Henrique Carvalho \u003chenrique.carvalho@suse.com\u003e\nSigned-off-by: Stefan Metzmacher \u003cmetze@samba.org\u003e\nSigned-off-by: Steve French \u003cstfrench@microsoft.com\u003e\n"
    },
    {
      "commit": "aa43bb2c0fc0d928bb120f853349c8affcfeb8b4",
      "tree": "d95904eb8d366bb494ff82a6cda2ea7b686274e7",
      "parents": [
        "649c47559a37fdefefc259ab580b537abbc79fbd"
      ],
      "author": {
        "name": "Stefan Metzmacher",
        "email": "metze@samba.org",
        "time": "Thu Oct 30 12:48:30 2025 +0100"
      },
      "committer": {
        "name": "Steve French",
        "email": "stfrench@microsoft.com",
        "time": "Wed Apr 15 21:58:24 2026 -0500"
      },
      "message": "smb: smbdirect: remove unused SMBDIRECT_USE_INLINE_C_FILES logic\n\nWe always build as standalone module (or as part of the core kernel).\n\nThis also removes unused elements from struct smbdirect_socket\nand unused exports.\n\nCc: Steve French \u003csmfrench@gmail.com\u003e\nCc: Tom Talpey \u003ctom@talpey.com\u003e\nCc: Long Li \u003clongli@microsoft.com\u003e\nCc: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nCc: linux-cifs@vger.kernel.org\nCc: samba-technical@lists.samba.org\nSigned-off-by: Stefan Metzmacher \u003cmetze@samba.org\u003e\nAcked-by: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nSigned-off-by: Steve French \u003cstfrench@microsoft.com\u003e\n"
    },
    {
      "commit": "649c47559a37fdefefc259ab580b537abbc79fbd",
      "tree": "a2a7684bfaf60ef3de16a2fa1dc3e7a497e1af41",
      "parents": [
        "73dc52d2942ccf4d4f680176c1e7f36aadba4ce8"
      ],
      "author": {
        "name": "Stefan Metzmacher",
        "email": "metze@samba.org",
        "time": "Tue Nov 04 17:35:46 2025 +0100"
      },
      "committer": {
        "name": "Steve French",
        "email": "stfrench@microsoft.com",
        "time": "Wed Apr 15 21:58:24 2026 -0500"
      },
      "message": "smb: server: no longer use smbdirect_socket_set_custom_workqueue()\n\nsmbdirect.ko has global workqueues now, so we should use these\ndefault once.\n\nCc: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nCc: Steve French \u003csmfrench@gmail.com\u003e\nCc: Tom Talpey \u003ctom@talpey.com\u003e\nCc: linux-cifs@vger.kernel.org\nCc: samba-technical@lists.samba.org\nSigned-off-by: Stefan Metzmacher \u003cmetze@samba.org\u003e\nAcked-by: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nSigned-off-by: Steve French \u003cstfrench@microsoft.com\u003e\n"
    },
    {
      "commit": "73dc52d2942ccf4d4f680176c1e7f36aadba4ce8",
      "tree": "e3d8472b7d69e2c2cd4819a039f6ffd77a74f0f2",
      "parents": [
        "1adde16a9e28446b5a73a8f0e05f6f977e520528"
      ],
      "author": {
        "name": "Stefan Metzmacher",
        "email": "metze@samba.org",
        "time": "Tue Nov 04 17:31:25 2025 +0100"
      },
      "committer": {
        "name": "Steve French",
        "email": "stfrench@microsoft.com",
        "time": "Wed Apr 15 21:58:24 2026 -0500"
      },
      "message": "smb: client: no longer use smbdirect_socket_set_custom_workqueue()\n\nsmbdirect.ko has global workqueues now, so we should use these\ndefault once.\n\nCc: Steve French \u003csmfrench@gmail.com\u003e\nCc: Tom Talpey \u003ctom@talpey.com\u003e\nCc: Long Li \u003clongli@microsoft.com\u003e\nCc: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nCc: linux-cifs@vger.kernel.org\nCc: samba-technical@lists.samba.org\nSigned-off-by: Stefan Metzmacher \u003cmetze@samba.org\u003e\nAcked-by: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nSigned-off-by: Steve French \u003cstfrench@microsoft.com\u003e\n"
    },
    {
      "commit": "1adde16a9e28446b5a73a8f0e05f6f977e520528",
      "tree": "74b89241d6d889be6931d428953073565a618a00",
      "parents": [
        "e4ce1fca0468eb4b6fc2f02667f599bb76df8848"
      ],
      "author": {
        "name": "Stefan Metzmacher",
        "email": "metze@samba.org",
        "time": "Tue Nov 04 17:25:48 2025 +0100"
      },
      "committer": {
        "name": "Steve French",
        "email": "stfrench@microsoft.com",
        "time": "Wed Apr 15 21:58:24 2026 -0500"
      },
      "message": "smb: smbdirect: introduce global workqueues\n\nThese will be used in future and callers should no\nlonger use smbdirect_socket_set_custom_workqueue().\n\nCc: Steve French \u003csmfrench@gmail.com\u003e\nCc: Tom Talpey \u003ctom@talpey.com\u003e\nCc: Long Li \u003clongli@microsoft.com\u003e\nCc: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nCc: linux-cifs@vger.kernel.org\nCc: samba-technical@lists.samba.org\nSigned-off-by: Stefan Metzmacher \u003cmetze@samba.org\u003e\nAcked-by: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nSigned-off-by: Steve French \u003cstfrench@microsoft.com\u003e\n"
    },
    {
      "commit": "e4ce1fca0468eb4b6fc2f02667f599bb76df8848",
      "tree": "6ef4dae4325d5fecdcbd0bab9b9984c5f8abd6c9",
      "parents": [
        "00ac2a4fe04af50e65bbac010379d66d87547c0f"
      ],
      "author": {
        "name": "Stefan Metzmacher",
        "email": "metze@samba.org",
        "time": "Tue Nov 04 17:02:29 2025 +0100"
      },
      "committer": {
        "name": "Steve French",
        "email": "stfrench@microsoft.com",
        "time": "Wed Apr 15 21:58:24 2026 -0500"
      },
      "message": "smb: smbdirect: prepare use of dedicated workqueues for different steps\n\nThis is a preparation in order to have global workqueues in\nthe smbdirect module instead of having the caller to\nprovide one.\n\nCc: Steve French \u003csmfrench@gmail.com\u003e\nCc: Tom Talpey \u003ctom@talpey.com\u003e\nCc: Long Li \u003clongli@microsoft.com\u003e\nCc: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nCc: linux-cifs@vger.kernel.org\nCc: samba-technical@lists.samba.org\nSigned-off-by: Stefan Metzmacher \u003cmetze@samba.org\u003e\nAcked-by: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nSigned-off-by: Steve French \u003cstfrench@microsoft.com\u003e\n"
    },
    {
      "commit": "00ac2a4fe04af50e65bbac010379d66d87547c0f",
      "tree": "2486070e7402fa8539b2a389ad3f8e72d728e3b2",
      "parents": [
        "a40e6f0166e6d5fef4dd7d3b71c333319a0964ab"
      ],
      "author": {
        "name": "Stefan Metzmacher",
        "email": "metze@samba.org",
        "time": "Tue Nov 04 16:29:38 2025 +0100"
      },
      "committer": {
        "name": "Steve French",
        "email": "stfrench@microsoft.com",
        "time": "Wed Apr 15 21:58:24 2026 -0500"
      },
      "message": "smb: smbdirect: remove unused smbdirect_connection_mr_io_recovery_work()\n\nThis would actually never be used as we only move to\nSMBDIRECT_MR_ERROR when we directly call\nsmbdirect_socket_schedule_cleanup().\n\nDoing an ib_dereg_mr/ib_alloc_mr dance on\nworking connection is not needed and\nit\u0027s also pointless on a broken connection\nas we don\u0027t reuse any ib_pd.\n\nCc: Steve French \u003csmfrench@gmail.com\u003e\nCc: Tom Talpey \u003ctom@talpey.com\u003e\nCc: Long Li \u003clongli@microsoft.com\u003e\nCc: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nCc: linux-cifs@vger.kernel.org\nCc: samba-technical@lists.samba.org\nSigned-off-by: Stefan Metzmacher \u003cmetze@samba.org\u003e\nAcked-by: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nSigned-off-by: Steve French \u003cstfrench@microsoft.com\u003e\n"
    },
    {
      "commit": "a40e6f0166e6d5fef4dd7d3b71c333319a0964ab",
      "tree": "1a623c624423226a22809b4315cd5d780c10d888",
      "parents": [
        "33b2894e8df76f7faf7253d8784515415511968f"
      ],
      "author": {
        "name": "Stefan Metzmacher",
        "email": "metze@samba.org",
        "time": "Mon Nov 24 14:49:55 2025 +0100"
      },
      "committer": {
        "name": "Steve French",
        "email": "stfrench@microsoft.com",
        "time": "Wed Apr 15 21:58:24 2026 -0500"
      },
      "message": "smb: smbdirect: wrap rdma_disconnect() in rdma_[un]lock_handler()\n\nThis might not be needed, but it controls the order\nof ib_drain_qp() and rdma_disconnect().\n\nCc: Steve French \u003csmfrench@gmail.com\u003e\nCc: Tom Talpey \u003ctom@talpey.com\u003e\nCc: Long Li \u003clongli@microsoft.com\u003e\nCc: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nCc: linux-cifs@vger.kernel.org\nCc: samba-technical@lists.samba.org\nSigned-off-by: Stefan Metzmacher \u003cmetze@samba.org\u003e\nAcked-by: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nSigned-off-by: Steve French \u003cstfrench@microsoft.com\u003e\n"
    },
    {
      "commit": "33b2894e8df76f7faf7253d8784515415511968f",
      "tree": "132398fdae856338aac2ac6882961729d8e6eb6d",
      "parents": [
        "81a7a3a0faea7e8e64f83aa58e807a8ad329c97d"
      ],
      "author": {
        "name": "Stefan Metzmacher",
        "email": "metze@samba.org",
        "time": "Tue Dec 09 13:39:52 2025 +0100"
      },
      "committer": {
        "name": "Steve French",
        "email": "stfrench@microsoft.com",
        "time": "Wed Apr 15 21:58:24 2026 -0500"
      },
      "message": "smb: server: make use of smbdirect_netdev_rdma_capable_mode_type()\n\nThis removes is basically the same logic.\n\nCc: Steve French \u003csmfrench@gmail.com\u003e\nCc: Tom Talpey \u003ctom@talpey.com\u003e\nCc: Long Li \u003clongli@microsoft.com\u003e\nCc: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nCc: linux-cifs@vger.kernel.org\nCc: samba-technical@lists.samba.org\nSigned-off-by: Stefan Metzmacher \u003cmetze@samba.org\u003e\nAcked-by: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nSigned-off-by: Steve French \u003cstfrench@microsoft.com\u003e\n"
    },
    {
      "commit": "81a7a3a0faea7e8e64f83aa58e807a8ad329c97d",
      "tree": "85fe4a07940f282e177862d096f3a3bae5b6935a",
      "parents": [
        "50bdab9ae45e6345eaa94adbaefaf1ce5a7e90a1"
      ],
      "author": {
        "name": "Stefan Metzmacher",
        "email": "metze@samba.org",
        "time": "Mon Dec 08 20:56:45 2025 +0100"
      },
      "committer": {
        "name": "Steve French",
        "email": "stfrench@microsoft.com",
        "time": "Wed Apr 15 21:58:24 2026 -0500"
      },
      "message": "smb: smbdirect: introduce smbdirect_netdev_rdma_capable_mode_type()\n\nThis is basically a copy of ksmbd_rdma_capable_netdev() in the\nserver, but this also prints a message when a device is renamed.\n\nThe differences are:\n- It uses rdma_for_each_port() instead of implementing the\n  same logic again.\n- It returns RDMA_NODE_{UNSPECIFIED,IB_CA,RNIC} values instead of bool\n\nCc: Steve French \u003csmfrench@gmail.com\u003e\nCc: Tom Talpey \u003ctom@talpey.com\u003e\nCc: Long Li \u003clongli@microsoft.com\u003e\nCc: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nCc: linux-cifs@vger.kernel.org\nCc: samba-technical@lists.samba.org\nSigned-off-by: Stefan Metzmacher \u003cmetze@samba.org\u003e\nAcked-by: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nSigned-off-by: Steve French \u003cstfrench@microsoft.com\u003e\n"
    },
    {
      "commit": "50bdab9ae45e6345eaa94adbaefaf1ce5a7e90a1",
      "tree": "ff92c880a6faf0f0a0f60ea80d3aa57fb832ac57",
      "parents": [
        "98bdc5fda9cc425afe608342b372d25970071f96"
      ],
      "author": {
        "name": "Stefan Metzmacher",
        "email": "metze@samba.org",
        "time": "Fri Jul 18 19:22:47 2025 +0200"
      },
      "committer": {
        "name": "Steve French",
        "email": "stfrench@microsoft.com",
        "time": "Wed Apr 15 21:58:24 2026 -0500"
      },
      "message": "smb: server: make use of smbdirect.ko\n\nThis means we no longer inline the common smbdirect\n.c files and use the exported functions from the\nmodule instead.\n\nNote the connection specific logging is still\nredirect to ksmbd.ko functions via\nsmbdirect_socket_set_logging().\n\nWe still don\u0027t use real socket layer,\nbut we\u0027re very close...\n\nCc: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nCc: Steve French \u003csmfrench@gmail.com\u003e\nCc: Tom Talpey \u003ctom@talpey.com\u003e\nCc: linux-cifs@vger.kernel.org\nCc: samba-technical@lists.samba.org\nSigned-off-by: Stefan Metzmacher \u003cmetze@samba.org\u003e\nAcked-by: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nSigned-off-by: Steve French \u003cstfrench@microsoft.com\u003e\n"
    },
    {
      "commit": "98bdc5fda9cc425afe608342b372d25970071f96",
      "tree": "9e5db021b2c72d60aa2b89446d17441c741d89b6",
      "parents": [
        "2eff5e51f97663ad2371115260884396718b5e92"
      ],
      "author": {
        "name": "Stefan Metzmacher",
        "email": "metze@samba.org",
        "time": "Tue Nov 25 17:44:31 2025 +0100"
      },
      "committer": {
        "name": "Steve French",
        "email": "stfrench@microsoft.com",
        "time": "Wed Apr 15 21:58:24 2026 -0500"
      },
      "message": "smb: server: remove unused ksmbd_transport_ops.prepare()\n\nThis is no longer needed for smbdirect.\n\nCc: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nCc: Steve French \u003csmfrench@gmail.com\u003e\nCc: Tom Talpey \u003ctom@talpey.com\u003e\nCc: linux-cifs@vger.kernel.org\nCc: samba-technical@lists.samba.org\nSigned-off-by: Stefan Metzmacher \u003cmetze@samba.org\u003e\nAcked-by: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nSigned-off-by: Steve French \u003cstfrench@microsoft.com\u003e\n"
    },
    {
      "commit": "2eff5e51f97663ad2371115260884396718b5e92",
      "tree": "87c872f7546976c389726084e3b4d67921afa6e1",
      "parents": [
        "1b2d94a3c986473fbb05cd6c5a45d67e5f39f3c2"
      ],
      "author": {
        "name": "Stefan Metzmacher",
        "email": "metze@samba.org",
        "time": "Fri Nov 14 15:41:02 2025 +0100"
      },
      "committer": {
        "name": "Steve French",
        "email": "stfrench@microsoft.com",
        "time": "Wed Apr 15 21:58:24 2026 -0500"
      },
      "message": "smb: server: make use of smbdirect_socket_{listen,accept}()\n\nWe no longer need the custom rdma listener.\n\nThe code logic is very similar to transport_tcp.c now\nusing a kernel thread that loops over smbdirect_socket_accept().\n\nThis is the first step in the direction of using IPPROTO_SMBDIRECT\nsockets in future.\n\nCc: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nCc: Steve French \u003csmfrench@gmail.com\u003e\nCc: Tom Talpey \u003ctom@talpey.com\u003e\nCc: linux-cifs@vger.kernel.org\nCc: samba-technical@lists.samba.org\nSigned-off-by: Stefan Metzmacher \u003cmetze@samba.org\u003e\nAcked-by: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nSigned-off-by: Steve French \u003cstfrench@microsoft.com\u003e\n"
    },
    {
      "commit": "1b2d94a3c986473fbb05cd6c5a45d67e5f39f3c2",
      "tree": "c86d826e1517fc4a8eb26d982664cb6be0fac9ca",
      "parents": [
        "ff7673f6fde8a39d2a693c4ef431a7ce933397d2"
      ],
      "author": {
        "name": "Stefan Metzmacher",
        "email": "metze@samba.org",
        "time": "Mon Oct 27 21:39:19 2025 +0100"
      },
      "committer": {
        "name": "Steve French",
        "email": "stfrench@microsoft.com",
        "time": "Wed Apr 15 21:58:24 2026 -0500"
      },
      "message": "smb: server: only use public smbdirect functions\n\nAlso remove a lot of unused includes...\n\nCc: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nCc: Steve French \u003csmfrench@gmail.com\u003e\nCc: Tom Talpey \u003ctom@talpey.com\u003e\nCc: linux-cifs@vger.kernel.org\nCc: samba-technical@lists.samba.org\nSigned-off-by: Stefan Metzmacher \u003cmetze@samba.org\u003e\nAcked-by: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nSigned-off-by: Steve French \u003cstfrench@microsoft.com\u003e\n"
    },
    {
      "commit": "ff7673f6fde8a39d2a693c4ef431a7ce933397d2",
      "tree": "ff612ca821e39f55503bbad469be9d4da79e822a",
      "parents": [
        "94604164871e4c182d1305ab1e43971f41b6cf38"
      ],
      "author": {
        "name": "Stefan Metzmacher",
        "email": "metze@samba.org",
        "time": "Thu Oct 23 22:49:27 2025 +0200"
      },
      "committer": {
        "name": "Steve French",
        "email": "stfrench@microsoft.com",
        "time": "Wed Apr 15 21:58:24 2026 -0500"
      },
      "message": "smb: server: make use of smbdirect_socket_create_accepting()/smbdirect_socket_release()\n\nWith this we no longer embed struct smbdirect_socket, which will allow\nus to make it private in the following commits.\n\nCc: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nCc: Steve French \u003csmfrench@gmail.com\u003e\nCc: Tom Talpey \u003ctom@talpey.com\u003e\nCc: linux-cifs@vger.kernel.org\nCc: samba-technical@lists.samba.org\nSigned-off-by: Stefan Metzmacher \u003cmetze@samba.org\u003e\nAcked-by: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nSigned-off-by: Steve French \u003cstfrench@microsoft.com\u003e\n"
    },
    {
      "commit": "94604164871e4c182d1305ab1e43971f41b6cf38",
      "tree": "2ecb1f873d478a146317ffb38981d0194319edad",
      "parents": [
        "4b4c21a7d2204bda49aa9772d407ba1264727d6d"
      ],
      "author": {
        "name": "Stefan Metzmacher",
        "email": "metze@samba.org",
        "time": "Sun Sep 21 00:21:41 2025 +0200"
      },
      "committer": {
        "name": "Steve French",
        "email": "stfrench@microsoft.com",
        "time": "Wed Apr 15 21:58:24 2026 -0500"
      },
      "message": "smb: server: make use of smbdirect_{socket_init_accepting,connection_wait_for_connected}()\n\nThis means we finally only use common functions in the server.\n\nWe still use the embedded struct smbdirect_socket and are\nable to access internals, but the will be removed in the\nnext commits as well.\n\nCc: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nCc: Steve French \u003csmfrench@gmail.com\u003e\nCc: Tom Talpey \u003ctom@talpey.com\u003e\nCc: linux-cifs@vger.kernel.org\nCc: samba-technical@lists.samba.org\nSigned-off-by: Stefan Metzmacher \u003cmetze@samba.org\u003e\nAcked-by: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nSigned-off-by: Steve French \u003cstfrench@microsoft.com\u003e\n"
    },
    {
      "commit": "4b4c21a7d2204bda49aa9772d407ba1264727d6d",
      "tree": "a50c6bd6cd1f15d8495b2307bed800cf77dc37af",
      "parents": [
        "c6b077efbc39e0ad6c20733693671ab4a8dbba18"
      ],
      "author": {
        "name": "Stefan Metzmacher",
        "email": "metze@samba.org",
        "time": "Fri Oct 17 22:16:56 2025 +0200"
      },
      "committer": {
        "name": "Steve French",
        "email": "stfrench@microsoft.com",
        "time": "Wed Apr 15 21:58:24 2026 -0500"
      },
      "message": "smb: server: make use of smbdirect_connection_send_iter() and related functions\n\nThis makes use of common code for sending messages, this will\nallow to make more use of common code in the next commits.\n\nCc: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nCc: Steve French \u003csmfrench@gmail.com\u003e\nCc: Tom Talpey \u003ctom@talpey.com\u003e\nCc: linux-cifs@vger.kernel.org\nCc: samba-technical@lists.samba.org\nSigned-off-by: Stefan Metzmacher \u003cmetze@samba.org\u003e\nAcked-by: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nSigned-off-by: Steve French \u003cstfrench@microsoft.com\u003e\n"
    },
    {
      "commit": "c6b077efbc39e0ad6c20733693671ab4a8dbba18",
      "tree": "f86cbe8b17eb50faebe474aefe4273ff3af71fb5",
      "parents": [
        "08ffdf0c416849615e8bc935839557429ec24194"
      ],
      "author": {
        "name": "Stefan Metzmacher",
        "email": "metze@samba.org",
        "time": "Fri Oct 17 20:20:02 2025 +0200"
      },
      "committer": {
        "name": "Steve French",
        "email": "stfrench@microsoft.com",
        "time": "Wed Apr 15 21:58:23 2026 -0500"
      },
      "message": "smb: server: let smb_direct_post_send_data() return data_length\n\nThis make it easier moving to common code shared with the client.\n\nCc: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nCc: Steve French \u003csmfrench@gmail.com\u003e\nCc: Tom Talpey \u003ctom@talpey.com\u003e\nCc: linux-cifs@vger.kernel.org\nCc: samba-technical@lists.samba.org\nSigned-off-by: Stefan Metzmacher \u003cmetze@samba.org\u003e\nAcked-by: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nSigned-off-by: Steve French \u003cstfrench@microsoft.com\u003e\n"
    },
    {
      "commit": "08ffdf0c416849615e8bc935839557429ec24194",
      "tree": "d8ae34b46821db3c85a8f77f3914f2b5aa91e72b",
      "parents": [
        "da20536c508c0f511cf20ceef6757ea4861bf547"
      ],
      "author": {
        "name": "Stefan Metzmacher",
        "email": "metze@samba.org",
        "time": "Fri Oct 17 19:25:12 2025 +0200"
      },
      "committer": {
        "name": "Steve French",
        "email": "stfrench@microsoft.com",
        "time": "Wed Apr 15 21:58:23 2026 -0500"
      },
      "message": "smb: server: split out smb_direct_send_iter() out of smb_direct_writev()\n\nThis will help to move to common code in future.\n\nCc: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nCc: Steve French \u003csmfrench@gmail.com\u003e\nCc: Tom Talpey \u003ctom@talpey.com\u003e\nCc: linux-cifs@vger.kernel.org\nCc: samba-technical@lists.samba.org\nSigned-off-by: Stefan Metzmacher \u003cmetze@samba.org\u003e\nAcked-by: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nSigned-off-by: Steve French \u003cstfrench@microsoft.com\u003e\n"
    },
    {
      "commit": "da20536c508c0f511cf20ceef6757ea4861bf547",
      "tree": "183e4e9ae3b45c92c546d272e339db264f2826c3",
      "parents": [
        "0af87a0a31668d4a0dc8d8140fb51da594935eb4"
      ],
      "author": {
        "name": "Stefan Metzmacher",
        "email": "metze@samba.org",
        "time": "Fri Oct 17 17:58:16 2025 +0200"
      },
      "committer": {
        "name": "Steve French",
        "email": "stfrench@microsoft.com",
        "time": "Wed Apr 15 21:58:23 2026 -0500"
      },
      "message": "smb: server: let smbdirect_map_sges_from_iter() truncate the message boundary\n\nsmbdirect_map_sges_from_iter() already handles the case that only\na limited number of sges are available. Its return value\nis data_length and the remaining bytes in the iter are\nremaining_data_length.\n\nThis is now much easier and will allow us to share\nmore code with the client soon.\n\nCc: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nCc: Steve French \u003csmfrench@gmail.com\u003e\nCc: Tom Talpey \u003ctom@talpey.com\u003e\nCc: linux-cifs@vger.kernel.org\nCc: samba-technical@lists.samba.org\nSigned-off-by: Stefan Metzmacher \u003cmetze@samba.org\u003e\nAcked-by: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nSigned-off-by: Steve French \u003cstfrench@microsoft.com\u003e\n"
    },
    {
      "commit": "0af87a0a31668d4a0dc8d8140fb51da594935eb4",
      "tree": "2683288863df60cf935f0c86c67f5c908f45dfef",
      "parents": [
        "0184d2b386f836925ff2f9b4e6d4f9a8048cf58f"
      ],
      "author": {
        "name": "Stefan Metzmacher",
        "email": "metze@samba.org",
        "time": "Fri Oct 17 17:24:28 2025 +0200"
      },
      "committer": {
        "name": "Steve French",
        "email": "stfrench@microsoft.com",
        "time": "Wed Apr 15 21:58:23 2026 -0500"
      },
      "message": "smb: server: inline smb_direct_create_header() into smb_direct_post_send_data()\n\nThe point is that ib_dma_map_single() is done first, but\nthe \u0027Fill in the packet header\u0027 will be done after\nsmbdirect_map_sges_from_iter().\n\nThis will simplify further changes in order to\nshare common code with the client.\n\nCc: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nCc: Steve French \u003csmfrench@gmail.com\u003e\nCc: Tom Talpey \u003ctom@talpey.com\u003e\nCc: linux-cifs@vger.kernel.org\nCc: samba-technical@lists.samba.org\nSigned-off-by: Stefan Metzmacher \u003cmetze@samba.org\u003e\nAcked-by: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nSigned-off-by: Steve French \u003cstfrench@microsoft.com\u003e\n"
    },
    {
      "commit": "0184d2b386f836925ff2f9b4e6d4f9a8048cf58f",
      "tree": "5520c6d034c1102161bd9202893f9315d6094bf4",
      "parents": [
        "1421d50ea941c450d089d3b296d308f2b2728f6d"
      ],
      "author": {
        "name": "Stefan Metzmacher",
        "email": "metze@samba.org",
        "time": "Fri Oct 17 16:51:42 2025 +0200"
      },
      "committer": {
        "name": "Steve French",
        "email": "stfrench@microsoft.com",
        "time": "Wed Apr 15 21:58:23 2026 -0500"
      },
      "message": "smb: server: move iov_iter_kvec() out of smb_direct_post_send_data()\n\nThis will allow us to make the code more generic in order\nto move it to common with the client.\n\nCc: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nCc: Steve French \u003csmfrench@gmail.com\u003e\nCc: Tom Talpey \u003ctom@talpey.com\u003e\nCc: linux-cifs@vger.kernel.org\nCc: samba-technical@lists.samba.org\nSigned-off-by: Stefan Metzmacher \u003cmetze@samba.org\u003e\nAcked-by: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nSigned-off-by: Steve French \u003cstfrench@microsoft.com\u003e\n"
    },
    {
      "commit": "1421d50ea941c450d089d3b296d308f2b2728f6d",
      "tree": "2537f361b2c5e377154850f50e7a6c7008ddd52b",
      "parents": [
        "0a1702e9319f428e2e24a6f4b7109d212296f812"
      ],
      "author": {
        "name": "Stefan Metzmacher",
        "email": "metze@samba.org",
        "time": "Fri Oct 17 15:53:04 2025 +0200"
      },
      "committer": {
        "name": "Steve French",
        "email": "stfrench@microsoft.com",
        "time": "Wed Apr 15 21:58:23 2026 -0500"
      },
      "message": "smb: server: make use of smbdirect_connection_request_keep_alive()\n\nThis will help to share more common code soon.\n\nCc: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nCc: Steve French \u003csmfrench@gmail.com\u003e\nCc: Tom Talpey \u003ctom@talpey.com\u003e\nCc: linux-cifs@vger.kernel.org\nCc: samba-technical@lists.samba.org\nSigned-off-by: Stefan Metzmacher \u003cmetze@samba.org\u003e\nAcked-by: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nSigned-off-by: Steve French \u003cstfrench@microsoft.com\u003e\n"
    },
    {
      "commit": "0a1702e9319f428e2e24a6f4b7109d212296f812",
      "tree": "309f6e99f61b3bd5e5d9a8f825c2faea97c5e4bb",
      "parents": [
        "73489efddadc53dbdd4270569c0c00492ace9801"
      ],
      "author": {
        "name": "Stefan Metzmacher",
        "email": "metze@samba.org",
        "time": "Fri Oct 17 15:45:01 2025 +0200"
      },
      "committer": {
        "name": "Steve French",
        "email": "stfrench@microsoft.com",
        "time": "Wed Apr 15 21:58:23 2026 -0500"
      },
      "message": "smb: server: make use of smbdirect_connection_grant_recv_credits()\n\nThis is already used by the client too and will\nhelp to share more common code.\n\nCc: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nCc: Steve French \u003csmfrench@gmail.com\u003e\nCc: Tom Talpey \u003ctom@talpey.com\u003e\nCc: linux-cifs@vger.kernel.org\nCc: samba-technical@lists.samba.org\nSigned-off-by: Stefan Metzmacher \u003cmetze@samba.org\u003e\nAcked-by: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nSigned-off-by: Steve French \u003cstfrench@microsoft.com\u003e\n"
    },
    {
      "commit": "73489efddadc53dbdd4270569c0c00492ace9801",
      "tree": "8c05e8cd83e52914475e4a6ebf5147b258580d1e",
      "parents": [
        "a3bf9bfee8370d7a497276c26ee639d1d7e41677"
      ],
      "author": {
        "name": "Stefan Metzmacher",
        "email": "metze@samba.org",
        "time": "Mon Oct 13 18:49:30 2025 +0200"
      },
      "committer": {
        "name": "Steve French",
        "email": "stfrench@microsoft.com",
        "time": "Wed Apr 15 21:58:23 2026 -0500"
      },
      "message": "smb: server: make use of smbdirect_connection_recvmsg()\n\nThis is basically the same logic, it just operates on iov_iter_kvec()\ninstead of a raw buffer pointer. This allows us to use common\ncode between client and server.\n\nWe keep returning -EINTR instead of -ERESTARTSYS if\nwait_event_interruptible() fails. I don\u0027t if this is\nrequired, but changing it is a task for another patch.\n\nCc: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nCc: Steve French \u003csmfrench@gmail.com\u003e\nCc: Tom Talpey \u003ctom@talpey.com\u003e\nCc: linux-cifs@vger.kernel.org\nCc: samba-technical@lists.samba.org\nSigned-off-by: Stefan Metzmacher \u003cmetze@samba.org\u003e\nAcked-by: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nSigned-off-by: Steve French \u003cstfrench@microsoft.com\u003e\n"
    },
    {
      "commit": "a3bf9bfee8370d7a497276c26ee639d1d7e41677",
      "tree": "74cf7a97ddc95f102f4581a1516cbc5143078ad5",
      "parents": [
        "21a72d0900733f19b8b1b846e8318bfe96795636"
      ],
      "author": {
        "name": "Stefan Metzmacher",
        "email": "metze@samba.org",
        "time": "Mon Oct 13 16:36:07 2025 +0200"
      },
      "committer": {
        "name": "Steve French",
        "email": "stfrench@microsoft.com",
        "time": "Wed Apr 15 21:58:23 2026 -0500"
      },
      "message": "smb: server: make use of smbdirect_socket_destroy_sync()\n\nThis is basically the same logic as before, but we now\nuse common code, which will also be used by the server soon.\n\nCc: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nCc: Steve French \u003csmfrench@gmail.com\u003e\nCc: Tom Talpey \u003ctom@talpey.com\u003e\nCc: linux-cifs@vger.kernel.org\nCc: samba-technical@lists.samba.org\nSigned-off-by: Stefan Metzmacher \u003cmetze@samba.org\u003e\nAcked-by: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nSigned-off-by: Steve French \u003cstfrench@microsoft.com\u003e\n"
    },
    {
      "commit": "21a72d0900733f19b8b1b846e8318bfe96795636",
      "tree": "d507927d600a8238659d22b799a2a0af19b6cf09",
      "parents": [
        "0911d32ba20657c1ceafeab83442ef1f24cdff57"
      ],
      "author": {
        "name": "Stefan Metzmacher",
        "email": "metze@samba.org",
        "time": "Fri Sep 19 10:23:24 2025 +0200"
      },
      "committer": {
        "name": "Steve French",
        "email": "stfrench@microsoft.com",
        "time": "Wed Apr 15 21:58:23 2026 -0500"
      },
      "message": "smb: server: make use of functions from smbdirect_rw.c\n\nThe copied code only got new names, some indentation/formatting changes,\nsome variable names are changed too.\n\nThey also only use struct smbdirect_socket instead of\nstruct smb_direct_transport.\n\nBut the logic is still the same.\n\nCc: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nCc: Steve French \u003csmfrench@gmail.com\u003e\nCc: Tom Talpey \u003ctom@talpey.com\u003e\nCc: linux-cifs@vger.kernel.org\nCc: samba-technical@lists.samba.org\nSigned-off-by: Stefan Metzmacher \u003cmetze@samba.org\u003e\nAcked-by: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nSigned-off-by: Steve French \u003cstfrench@microsoft.com\u003e\n"
    },
    {
      "commit": "0911d32ba20657c1ceafeab83442ef1f24cdff57",
      "tree": "5a29dd38b6fbab936ea199101713d7a6fcb02bec",
      "parents": [
        "be0ac9f59f4c7d3399388f8ec90137c5fed1fcd0"
      ],
      "author": {
        "name": "Stefan Metzmacher",
        "email": "metze@samba.org",
        "time": "Fri Sep 19 09:52:35 2025 +0200"
      },
      "committer": {
        "name": "Steve French",
        "email": "stfrench@microsoft.com",
        "time": "Wed Apr 15 21:58:23 2026 -0500"
      },
      "message": "smb: server: make use of smbdirect_socket_wait_for_credits()\n\nThis will allow us to share more common code between client and\nserver soon.\n\nCc: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nCc: Steve French \u003csmfrench@gmail.com\u003e\nCc: Tom Talpey \u003ctom@talpey.com\u003e\nCc: linux-cifs@vger.kernel.org\nCc: samba-technical@lists.samba.org\nSigned-off-by: Stefan Metzmacher \u003cmetze@samba.org\u003e\nAcked-by: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nSigned-off-by: Steve French \u003cstfrench@microsoft.com\u003e\n"
    },
    {
      "commit": "be0ac9f59f4c7d3399388f8ec90137c5fed1fcd0",
      "tree": "f37f744239fff835437106b666341e3786b08719",
      "parents": [
        "8d55169a570944cf68c740ba723987ffcd762728"
      ],
      "author": {
        "name": "Stefan Metzmacher",
        "email": "metze@samba.org",
        "time": "Fri Sep 19 09:41:16 2025 +0200"
      },
      "committer": {
        "name": "Steve French",
        "email": "stfrench@microsoft.com",
        "time": "Wed Apr 15 21:58:23 2026 -0500"
      },
      "message": "smb: server: make use of smbdirect_get_buf_page_count()\n\nThis will allow us to move code into common code\nbetween client and server soon.\n\nCc: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nCc: Steve French \u003csmfrench@gmail.com\u003e\nCc: Tom Talpey \u003ctom@talpey.com\u003e\nCc: linux-cifs@vger.kernel.org\nCc: samba-technical@lists.samba.org\nSigned-off-by: Stefan Metzmacher \u003cmetze@samba.org\u003e\nAcked-by: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nSigned-off-by: Steve French \u003cstfrench@microsoft.com\u003e\n"
    },
    {
      "commit": "8d55169a570944cf68c740ba723987ffcd762728",
      "tree": "f0b09e6ec25514c8262d057f94bc64f8f9da02a9",
      "parents": [
        "62782820e85250bc9919621aa242510d300e9093"
      ],
      "author": {
        "name": "Stefan Metzmacher",
        "email": "metze@samba.org",
        "time": "Thu Sep 18 21:50:44 2025 +0200"
      },
      "committer": {
        "name": "Steve French",
        "email": "stfrench@microsoft.com",
        "time": "Wed Apr 15 21:58:23 2026 -0500"
      },
      "message": "smb: server: make use of smbdirect_connection_recv_io_refill[_work]()\n\nThis is basically a copy of smb_direct_post_recv_credits(), but\nthere are several improvements compared to the existing function:\n\n1. We calculate the number of missing posted buffers by getting the\n   difference between recv_io.credits.target and recv_io.posted.count.\n\n   Instead of the difference between recv_io.credits.target\n   and recv_io.credits.count, because recv_io.credits.count is\n   only updated once a message is send to the peer.\n\n   It was not really a problem before, because we have\n   a fixed number smbdirect_recv_io buffers, so the\n   loop terminated when smbdirect_connection_get_recv_io()\n   returns NULL.\n\n   But using recv_io.posted.count makes it easier to\n   understand.\n\n2. In order to tell the peer about the newly posted buffer\n   and grant the credits, we only trigger the send immediate\n   when we\u0027re not granting only the last possible credit.\n\n   This is mostly a difference relative to the servers\n   smb_direct_post_recv_credits() implementation,\n   which should avoid useless ping pong messages.\n\nCc: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nCc: Steve French \u003csmfrench@gmail.com\u003e\nCc: Tom Talpey \u003ctom@talpey.com\u003e\nCc: linux-cifs@vger.kernel.org\nCc: samba-technical@lists.samba.org\nSigned-off-by: Stefan Metzmacher \u003cmetze@samba.org\u003e\nAcked-by: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nSigned-off-by: Steve French \u003cstfrench@microsoft.com\u003e\n"
    },
    {
      "commit": "62782820e85250bc9919621aa242510d300e9093",
      "tree": "d020c69b69bb21b3d96164fbbaf4a00cb905d1c9",
      "parents": [
        "5a2999d7d9c550f265b04e1abf5774e97150d220"
      ],
      "author": {
        "name": "Stefan Metzmacher",
        "email": "metze@samba.org",
        "time": "Thu Sep 18 19:52:03 2025 +0200"
      },
      "committer": {
        "name": "Steve French",
        "email": "stfrench@microsoft.com",
        "time": "Wed Apr 15 21:58:23 2026 -0500"
      },
      "message": "smb: server: make use of smbdirect_connection_post_recv_io()\n\nThe only difference is that smbdirect_connection_post_recv_io()\nreturns early if the connection is already broken.\n\nCc: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nCc: Steve French \u003csmfrench@gmail.com\u003e\nCc: Tom Talpey \u003ctom@talpey.com\u003e\nCc: linux-cifs@vger.kernel.org\nCc: samba-technical@lists.samba.org\nSigned-off-by: Stefan Metzmacher \u003cmetze@samba.org\u003e\nAcked-by: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nSigned-off-by: Steve French \u003cstfrench@microsoft.com\u003e\n"
    },
    {
      "commit": "5a2999d7d9c550f265b04e1abf5774e97150d220",
      "tree": "2ce0c9acc4c38031545d3f9ae1d48e1a4e4f3950",
      "parents": [
        "d5e2bdda493f10ccc8e7c3545f79e2505ee94dff"
      ],
      "author": {
        "name": "Stefan Metzmacher",
        "email": "metze@samba.org",
        "time": "Thu Sep 18 18:48:40 2025 +0200"
      },
      "committer": {
        "name": "Steve French",
        "email": "stfrench@microsoft.com",
        "time": "Wed Apr 15 21:58:23 2026 -0500"
      },
      "message": "smb: server: make use of smbdirect_connection_{create,destroy}_qp()\n\nIt\u0027s good a use common code for this and it will allow us\nto share more code in the next steps.\n\nCalling ib_drain_qp() twice is ok.\n\nCc: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nCc: Steve French \u003csmfrench@gmail.com\u003e\nCc: Tom Talpey \u003ctom@talpey.com\u003e\nCc: linux-cifs@vger.kernel.org\nCc: samba-technical@lists.samba.org\nSigned-off-by: Stefan Metzmacher \u003cmetze@samba.org\u003e\nAcked-by: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nSigned-off-by: Steve French \u003cstfrench@microsoft.com\u003e\n"
    },
    {
      "commit": "d5e2bdda493f10ccc8e7c3545f79e2505ee94dff",
      "tree": "14c2bdcc6e88ce690b64013fed2967e487be021f",
      "parents": [
        "ab8e9249e735f8801039f7eef7ca556d65f64b2b"
      ],
      "author": {
        "name": "Stefan Metzmacher",
        "email": "metze@samba.org",
        "time": "Thu Sep 18 18:38:14 2025 +0200"
      },
      "committer": {
        "name": "Steve French",
        "email": "stfrench@microsoft.com",
        "time": "Wed Apr 15 21:58:23 2026 -0500"
      },
      "message": "smb: server: make use of smbdirect_connection_negotiate_rdma_resources()\n\nIt\u0027s good to have this logic in a central place, it will allow us\nshare more code soon.\n\nCc: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nCc: Steve French \u003csmfrench@gmail.com\u003e\nCc: Tom Talpey \u003ctom@talpey.com\u003e\nCc: linux-cifs@vger.kernel.org\nCc: samba-technical@lists.samba.org\nSigned-off-by: Stefan Metzmacher \u003cmetze@samba.org\u003e\nAcked-by: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nSigned-off-by: Steve French \u003cstfrench@microsoft.com\u003e\n"
    },
    {
      "commit": "ab8e9249e735f8801039f7eef7ca556d65f64b2b",
      "tree": "47b57eb1eaa56ce504b1c5f60f241deefb087a99",
      "parents": [
        "8688d7a8c712dc507bf4ae6ee07c1eed536e35a5"
      ],
      "author": {
        "name": "Stefan Metzmacher",
        "email": "metze@samba.org",
        "time": "Mon Sep 15 07:59:20 2025 +0200"
      },
      "committer": {
        "name": "Steve French",
        "email": "stfrench@microsoft.com",
        "time": "Wed Apr 15 21:58:23 2026 -0500"
      },
      "message": "smb: server: make use of smbdirect_connection_qp_event_handler()\n\nThis is a copy of smb_direct_qpair_handler()...\n\nIt will allow more code to be moved to common functions\nsoon.\n\nCc: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nCc: Steve French \u003csmfrench@gmail.com\u003e\nCc: Tom Talpey \u003ctom@talpey.com\u003e\nCc: linux-cifs@vger.kernel.org\nCc: samba-technical@lists.samba.org\nSigned-off-by: Stefan Metzmacher \u003cmetze@samba.org\u003e\nAcked-by: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nSigned-off-by: Steve French \u003cstfrench@microsoft.com\u003e\n"
    },
    {
      "commit": "8688d7a8c712dc507bf4ae6ee07c1eed536e35a5",
      "tree": "d9fedcfdc2b2e0d32f7e3275b760d59d9e771142",
      "parents": [
        "07aec3a151b732cfa06bd00821a1ed99b8f87c89"
      ],
      "author": {
        "name": "Stefan Metzmacher",
        "email": "metze@samba.org",
        "time": "Mon Sep 15 04:39:13 2025 +0200"
      },
      "committer": {
        "name": "Steve French",
        "email": "stfrench@microsoft.com",
        "time": "Wed Apr 15 21:58:23 2026 -0500"
      },
      "message": "smb: server: make use of smbdirect_map_sges_from_iter()\n\nIt will make it easier to move stuff into common code when\nboth client and server use smbdirect_map_sges_from_iter().\n\nCc: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nCc: Steve French \u003csmfrench@gmail.com\u003e\nCc: Tom Talpey \u003ctom@talpey.com\u003e\nCc: linux-cifs@vger.kernel.org\nCc: samba-technical@lists.samba.org\nSigned-off-by: Stefan Metzmacher \u003cmetze@samba.org\u003e\nAcked-by: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nSigned-off-by: Steve French \u003cstfrench@microsoft.com\u003e\n"
    },
    {
      "commit": "07aec3a151b732cfa06bd00821a1ed99b8f87c89",
      "tree": "0d43e108ec2d4f08afd3e5184b63adb495108ddc",
      "parents": [
        "bb1d5c49d6cdc0be77719123237ead835216f304"
      ],
      "author": {
        "name": "Stefan Metzmacher",
        "email": "metze@samba.org",
        "time": "Sat Sep 13 00:18:50 2025 +0200"
      },
      "committer": {
        "name": "Steve French",
        "email": "stfrench@microsoft.com",
        "time": "Wed Apr 15 21:58:23 2026 -0500"
      },
      "message": "smb: server: make use of smbdirect_connection_{create,destroy}_mem_pools()\n\nThis were based on smb_direct_{create,destroy}_pools() in the server.\n\nThe main logical differences are the following:\n\nWe now don\u0027t use smbdirect_connection_get_recv_io() on cleanup,\ninstead it uses list_for_each_entry_safe()...\n\nWe don\u0027t generate warnings if smbdirect_recv_io payload\nis copied into userspace buffers. This doesn\u0027t happen\nin the server anyway.\n\nAnd it uses list_add_tail() just to let me feel\nbetter when looking at the code...\n\nCc: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nCc: Steve French \u003csmfrench@gmail.com\u003e\nCc: Tom Talpey \u003ctom@talpey.com\u003e\nCc: linux-cifs@vger.kernel.org\nCc: samba-technical@lists.samba.org\nSigned-off-by: Stefan Metzmacher \u003cmetze@samba.org\u003e\nAcked-by: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nSigned-off-by: Steve French \u003cstfrench@microsoft.com\u003e\n"
    },
    {
      "commit": "bb1d5c49d6cdc0be77719123237ead835216f304",
      "tree": "5059c54b0b39d96a4e020346a1e6a05373699666",
      "parents": [
        "8ecb32ada10e13d608a80f1112daf03c82fa3683"
      ],
      "author": {
        "name": "Stefan Metzmacher",
        "email": "metze@samba.org",
        "time": "Thu Sep 11 20:54:31 2025 +0200"
      },
      "committer": {
        "name": "Steve French",
        "email": "stfrench@microsoft.com",
        "time": "Wed Apr 15 21:58:23 2026 -0500"
      },
      "message": "smb: server: make use of smbdirect_connection_send_io_done()\n\nThis also wakes up send_io.pending.dec_wait_queue, which\nis currently always empty in the server, but that might\nchange in future. And we also don\u0027t spam the logs on IB_WC_WR_FLUSH_ERR.\n\nCc: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nCc: Steve French \u003csmfrench@gmail.com\u003e\nCc: Tom Talpey \u003ctom@talpey.com\u003e\nCc: linux-cifs@vger.kernel.org\nCc: samba-technical@lists.samba.org\nSigned-off-by: Stefan Metzmacher \u003cmetze@samba.org\u003e\nAcked-by: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nSigned-off-by: Steve French \u003cstfrench@microsoft.com\u003e\n"
    },
    {
      "commit": "8ecb32ada10e13d608a80f1112daf03c82fa3683",
      "tree": "84d7321f65300416d477d46964af849a0c4134e2",
      "parents": [
        "c81c66d3c09aa1dfab2137ac6b737a206d228b2f"
      ],
      "author": {
        "name": "Stefan Metzmacher",
        "email": "metze@samba.org",
        "time": "Thu Sep 11 20:12:11 2025 +0200"
      },
      "committer": {
        "name": "Steve French",
        "email": "stfrench@microsoft.com",
        "time": "Wed Apr 15 21:58:23 2026 -0500"
      },
      "message": "smb: server: make use of smbdirect_connection_{alloc,free}_send_io()\n\nThese are basically copies of smb_direct_{alloc,free}_sendmsg() just\na bit simpler and with the gfp_mask mask abstracted.\n\nFor now we still use KSMBD_DEFAULT_GFP, which includes\n__GFP_RETRY_MAYFAIL.\n\nThe only difference is that we use ib_dma_unmap_page() for all sges,\nthis simplifies the logic and doesn\u0027t matter as\nib_dma_unmap_single() and ib_dma_unmap_page() both operate\non dma_addr_t and dma_unmap_single_attrs() is just an\nalias for dma_unmap_page_attrs().\nWe already had such an inconsistency in the client\ncode where we use ib_dma_unmap_single(), while we mapped\nusing ib_dma_map_page().\n\nCc: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nCc: Steve French \u003csmfrench@gmail.com\u003e\nCc: Tom Talpey \u003ctom@talpey.com\u003e\nCc: linux-cifs@vger.kernel.org\nCc: samba-technical@lists.samba.org\nSigned-off-by: Stefan Metzmacher \u003cmetze@samba.org\u003e\nAcked-by: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nSigned-off-by: Steve French \u003cstfrench@microsoft.com\u003e\n"
    },
    {
      "commit": "c81c66d3c09aa1dfab2137ac6b737a206d228b2f",
      "tree": "8206a3a1d1440e8ab59a17258e3789d1c6f830cf",
      "parents": [
        "84d7085e5f2343877e4b0e0a55569f59f7db92a1"
      ],
      "author": {
        "name": "Stefan Metzmacher",
        "email": "metze@samba.org",
        "time": "Thu Aug 28 17:01:58 2025 +0200"
      },
      "committer": {
        "name": "Steve French",
        "email": "stfrench@microsoft.com",
        "time": "Wed Apr 15 21:58:22 2026 -0500"
      },
      "message": "smb: server: make use of smbdirect_frwr_is_supported()\n\nThis is an exact copy of rdma_frwr_is_supported().\n\nCc: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nCc: Steve French \u003csmfrench@gmail.com\u003e\nCc: Tom Talpey \u003ctom@talpey.com\u003e\nCc: linux-cifs@vger.kernel.org\nCc: samba-technical@lists.samba.org\nSigned-off-by: Stefan Metzmacher \u003cmetze@samba.org\u003e\nAcked-by: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nSigned-off-by: Steve French \u003cstfrench@microsoft.com\u003e\n"
    },
    {
      "commit": "84d7085e5f2343877e4b0e0a55569f59f7db92a1",
      "tree": "7319afdc8e94d8ff134626b67f393a1dc7859a52",
      "parents": [
        "aa1255e71ffac6868e9db10ac3b6c2c10711afd9"
      ],
      "author": {
        "name": "Stefan Metzmacher",
        "email": "metze@samba.org",
        "time": "Wed Aug 27 17:25:37 2025 +0200"
      },
      "committer": {
        "name": "Steve French",
        "email": "stfrench@microsoft.com",
        "time": "Wed Apr 15 21:58:22 2026 -0500"
      },
      "message": "smb: server: make use of smbdirect_connection_idle_timer_work()\n\nThis is basically a copy of smb_direct_idle_connection_timer().\nThe only difference is that we had no logging before.\n\nNote smbdirect_socket_prepare_create() already calls INIT_DELAYED_WORK().\n\nCc: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nCc: Steve French \u003csmfrench@gmail.com\u003e\nCc: Tom Talpey \u003ctom@talpey.com\u003e\nCc: linux-cifs@vger.kernel.org\nCc: samba-technical@lists.samba.org\nSigned-off-by: Stefan Metzmacher \u003cmetze@samba.org\u003e\nAcked-by: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nSigned-off-by: Steve French \u003cstfrench@microsoft.com\u003e\n"
    },
    {
      "commit": "aa1255e71ffac6868e9db10ac3b6c2c10711afd9",
      "tree": "6a0619cb62aa2eff51bf19eb2e2c6a6241b4266e",
      "parents": [
        "01f26988c8728c5dd993f03b316c32d2cce3b4e3"
      ],
      "author": {
        "name": "Stefan Metzmacher",
        "email": "metze@samba.org",
        "time": "Wed Aug 27 16:57:47 2025 +0200"
      },
      "committer": {
        "name": "Steve French",
        "email": "stfrench@microsoft.com",
        "time": "Wed Apr 15 21:58:22 2026 -0500"
      },
      "message": "smb: server: make use of smbdirect_connection_reassembly_{append,first}_recv_io()\n\nThese are basically copies of enqueue_reassembly() and\nget_first_reassembly().  The only difference is that\nsc-\u003estatistics.enqueue_reassembly_queue now updated.\n\nCc: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nCc: Steve French \u003csmfrench@gmail.com\u003e\nCc: Tom Talpey \u003ctom@talpey.com\u003e\nCc: linux-cifs@vger.kernel.org\nCc: samba-technical@lists.samba.org\nSigned-off-by: Stefan Metzmacher \u003cmetze@samba.org\u003e\nAcked-by: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nSigned-off-by: Steve French \u003cstfrench@microsoft.com\u003e\n"
    },
    {
      "commit": "01f26988c8728c5dd993f03b316c32d2cce3b4e3",
      "tree": "bd3add2bc985954c23a4bcc7e4c76903ebf84f9e",
      "parents": [
        "0ffbbfdf6a2698d31dc6b38b47fa04ef0cd075a1"
      ],
      "author": {
        "name": "Stefan Metzmacher",
        "email": "metze@samba.org",
        "time": "Tue Aug 26 19:16:54 2025 +0200"
      },
      "committer": {
        "name": "Steve French",
        "email": "stfrench@microsoft.com",
        "time": "Wed Apr 15 21:58:22 2026 -0500"
      },
      "message": "smb: server: make use of smbdirect_connection_{get,put}_recv_io()\n\nThese are basically copies of {get,put}_receive_buffer() in the client.\nThey are very similar to {get_free,put}_recvmsg() the only logical\ndifference is the updating of the sc-\u003estatistics.*.\n\nCc: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nCc: Steve French \u003csmfrench@gmail.com\u003e\nCc: Tom Talpey \u003ctom@talpey.com\u003e\nCc: linux-cifs@vger.kernel.org\nCc: samba-technical@lists.samba.org\nSigned-off-by: Stefan Metzmacher \u003cmetze@samba.org\u003e\nAcked-by: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nSigned-off-by: Steve French \u003cstfrench@microsoft.com\u003e\n"
    },
    {
      "commit": "0ffbbfdf6a2698d31dc6b38b47fa04ef0cd075a1",
      "tree": "682dbb7e02152bec93b88404f44c6578e5e2c8f4",
      "parents": [
        "1b1ee1e3ee32115492adc6c746177fca6fc8593b"
      ],
      "author": {
        "name": "Stefan Metzmacher",
        "email": "metze@samba.org",
        "time": "Tue Aug 26 17:31:39 2025 +0200"
      },
      "committer": {
        "name": "Steve French",
        "email": "stfrench@microsoft.com",
        "time": "Wed Apr 15 21:58:22 2026 -0500"
      },
      "message": "smb: server: make use of smbdirect_socket_schedule_cleanup()\n\nThis removes smb_direct_disconnect_rdma_connection() which is basically\nthe same as smbdirect_socket_schedule_cleanup().\nAnd we pass more useful errors than -ECONNABORTED if we have them.\n\nCc: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nCc: Steve French \u003csmfrench@gmail.com\u003e\nCc: Tom Talpey \u003ctom@talpey.com\u003e\nCc: linux-cifs@vger.kernel.org\nCc: samba-technical@lists.samba.org\nSigned-off-by: Stefan Metzmacher \u003cmetze@samba.org\u003e\nAcked-by: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nSigned-off-by: Steve French \u003cstfrench@microsoft.com\u003e\n"
    },
    {
      "commit": "1b1ee1e3ee32115492adc6c746177fca6fc8593b",
      "tree": "f83342a9b96112262a950c54e6f208d911f54d97",
      "parents": [
        "33562021f4151c3d18be696c7c55e323716a0a39"
      ],
      "author": {
        "name": "Stefan Metzmacher",
        "email": "metze@samba.org",
        "time": "Tue Aug 26 17:20:30 2025 +0200"
      },
      "committer": {
        "name": "Steve French",
        "email": "stfrench@microsoft.com",
        "time": "Wed Apr 15 21:58:22 2026 -0500"
      },
      "message": "smb: server: make use of smbdirect_socket_cleanup_work()\n\nNote smbdirect_socket_prepare_create() already calls INIT_WORK()\nwith smbdirect_socket_cleanup_work.\n\nCc: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nCc: Steve French \u003csmfrench@gmail.com\u003e\nCc: Tom Talpey \u003ctom@talpey.com\u003e\nCc: linux-cifs@vger.kernel.org\nCc: samba-technical@lists.samba.org\nSigned-off-by: Stefan Metzmacher \u003cmetze@samba.org\u003e\nAcked-by: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nSigned-off-by: Steve French \u003cstfrench@microsoft.com\u003e\n"
    },
    {
      "commit": "33562021f4151c3d18be696c7c55e323716a0a39",
      "tree": "2a55c5d040187e77220c4d7c11b2de639d1bb988",
      "parents": [
        "bbf3559afe5ef7283eaa3112520ce06f73426ee1"
      ],
      "author": {
        "name": "Stefan Metzmacher",
        "email": "metze@samba.org",
        "time": "Tue Sep 02 12:55:04 2025 +0200"
      },
      "committer": {
        "name": "Steve French",
        "email": "stfrench@microsoft.com",
        "time": "Wed Apr 15 21:58:22 2026 -0500"
      },
      "message": "smb: server: make use of smbdirect_socket_wake_up_all()\n\nThis is a superset of smb_direct_disconnect_wake_up_all() and\ncalling wake_up_all(\u0026sc-\u003emr_io.ready.wait_queue); and\nwake_up_all(\u0026sc-\u003emr_io.cleanup.wait_queue); in addition\nshould not matter as it\u0027s not used on the server anyway.\n\nCc: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nCc: Steve French \u003csmfrench@gmail.com\u003e\nCc: Tom Talpey \u003ctom@talpey.com\u003e\nCc: linux-cifs@vger.kernel.org\nCc: samba-technical@lists.samba.org\nSigned-off-by: Stefan Metzmacher \u003cmetze@samba.org\u003e\nAcked-by: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nSigned-off-by: Steve French \u003cstfrench@microsoft.com\u003e\n"
    },
    {
      "commit": "bbf3559afe5ef7283eaa3112520ce06f73426ee1",
      "tree": "0a8a9aa36520346ab023da09f591355a72e1c591",
      "parents": [
        "4624f1bf1b79bd50ddbd1178aa741b8a7afba5b0"
      ],
      "author": {
        "name": "Stefan Metzmacher",
        "email": "metze@samba.org",
        "time": "Thu Oct 23 14:40:48 2025 +0200"
      },
      "committer": {
        "name": "Steve French",
        "email": "stfrench@microsoft.com",
        "time": "Wed Apr 15 21:58:22 2026 -0500"
      },
      "message": "smb: server: make use of smbdirect_socket_set_logging()\n\nThis will allow the logging to keep working as before,\nwhen we move to common functions in the next commits.\n\nCc: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nCc: Steve French \u003csmfrench@gmail.com\u003e\nCc: Tom Talpey \u003ctom@talpey.com\u003e\nCc: linux-cifs@vger.kernel.org\nCc: samba-technical@lists.samba.org\nSigned-off-by: Stefan Metzmacher \u003cmetze@samba.org\u003e\nAcked-by: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nSigned-off-by: Steve French \u003cstfrench@microsoft.com\u003e\n"
    },
    {
      "commit": "4624f1bf1b79bd50ddbd1178aa741b8a7afba5b0",
      "tree": "4149bf06a5c8f28c644486901fffb58d0628b7aa",
      "parents": [
        "6acc747906c5b87657dc313ff6cb777d805a6ec4"
      ],
      "author": {
        "name": "Stefan Metzmacher",
        "email": "metze@samba.org",
        "time": "Tue Aug 26 15:32:48 2025 +0200"
      },
      "committer": {
        "name": "Steve French",
        "email": "stfrench@microsoft.com",
        "time": "Wed Apr 15 21:58:22 2026 -0500"
      },
      "message": "smb: server: make use of smbdirect_socket_prepare_create()\n\nThis prepares the use of functions from smbdirect_connection.c.\n\nCc: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nCc: Steve French \u003csmfrench@gmail.com\u003e\nCc: Tom Talpey \u003ctom@talpey.com\u003e\nCc: linux-cifs@vger.kernel.org\nCc: samba-technical@lists.samba.org\nSigned-off-by: Stefan Metzmacher \u003cmetze@samba.org\u003e\nAcked-by: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nSigned-off-by: Steve French \u003cstfrench@microsoft.com\u003e\n"
    },
    {
      "commit": "6acc747906c5b87657dc313ff6cb777d805a6ec4",
      "tree": "7d4300a180142c9ab254aa9d8281dbfb378faf11",
      "parents": [
        "a8e98e392062a9575e41646621f238f3a35203ae"
      ],
      "author": {
        "name": "Stefan Metzmacher",
        "email": "metze@samba.org",
        "time": "Fri Jul 18 19:22:33 2025 +0200"
      },
      "committer": {
        "name": "Steve French",
        "email": "stfrench@microsoft.com",
        "time": "Wed Apr 15 21:58:22 2026 -0500"
      },
      "message": "smb: client: make use of smbdirect.ko\n\nThis means we no longer inline the common smbdirect\n.c files and use the exported functions from the\nmodule instead.\n\nNote the connection specific logging is still\nredirect to cifs.ko functions via\nsmbdirect_socket_set_logging().\n\nWe still don\u0027t use real socket layer,\nbut we\u0027re very close...\n\nCc: Steve French \u003csmfrench@gmail.com\u003e\nCc: Tom Talpey \u003ctom@talpey.com\u003e\nCc: Long Li \u003clongli@microsoft.com\u003e\nCc: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: linux-cifs@vger.kernel.org\nCc: samba-technical@lists.samba.org\nSigned-off-by: Stefan Metzmacher \u003cmetze@samba.org\u003e\nAcked-by: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nSigned-off-by: Steve French \u003cstfrench@microsoft.com\u003e\n"
    },
    {
      "commit": "a8e98e392062a9575e41646621f238f3a35203ae",
      "tree": "919ad40f422026edb50b563c4685d3e6b925fb46",
      "parents": [
        "b8aef8c8808cc78992bec2ab2195c5e0903c0879"
      ],
      "author": {
        "name": "Stefan Metzmacher",
        "email": "metze@samba.org",
        "time": "Mon Oct 27 21:29:48 2025 +0100"
      },
      "committer": {
        "name": "Steve French",
        "email": "stfrench@microsoft.com",
        "time": "Wed Apr 15 21:58:22 2026 -0500"
      },
      "message": "smb: client: only use public smbdirect functions\n\nAlso remove a lot of unused includes...\n\nCc: Steve French \u003csmfrench@gmail.com\u003e\nCc: Tom Talpey \u003ctom@talpey.com\u003e\nCc: Long Li \u003clongli@microsoft.com\u003e\nCc: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nCc: linux-cifs@vger.kernel.org\nCc: samba-technical@lists.samba.org\nSigned-off-by: Stefan Metzmacher \u003cmetze@samba.org\u003e\nAcked-by: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nSigned-off-by: Steve French \u003cstfrench@microsoft.com\u003e\n"
    },
    {
      "commit": "b8aef8c8808cc78992bec2ab2195c5e0903c0879",
      "tree": "a481eec5a5ff63ea84a2cbce556823dbe46c752b",
      "parents": [
        "7dbfc0d910e0364117e01b6c41fb641360852497"
      ],
      "author": {
        "name": "Stefan Metzmacher",
        "email": "metze@samba.org",
        "time": "Fri Oct 24 17:41:03 2025 +0200"
      },
      "committer": {
        "name": "Steve French",
        "email": "stfrench@microsoft.com",
        "time": "Wed Apr 15 21:58:22 2026 -0500"
      },
      "message": "smb: client: make use of smbdirect_socket_create_kern()/smbdirect_socket_release()\n\nWith this we no longer embed struct smbdirect_socket, which will allow\nus to make it private in the following commits.\n\nCc: Steve French \u003csmfrench@gmail.com\u003e\nCc: Tom Talpey \u003ctom@talpey.com\u003e\nCc: Long Li \u003clongli@microsoft.com\u003e\nCc: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nCc: linux-cifs@vger.kernel.org\nCc: samba-technical@lists.samba.org\nSigned-off-by: Stefan Metzmacher \u003cmetze@samba.org\u003e\nAcked-by: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nSigned-off-by: Steve French \u003cstfrench@microsoft.com\u003e\n"
    },
    {
      "commit": "7dbfc0d910e0364117e01b6c41fb641360852497",
      "tree": "5d8fdc27a36d3d703d1efe3d44099c109dfdb90a",
      "parents": [
        "0b0a1a3b2d25464ed65a89e2cfbdd41ea78b2502"
      ],
      "author": {
        "name": "Stefan Metzmacher",
        "email": "metze@samba.org",
        "time": "Fri Sep 19 22:54:36 2025 +0200"
      },
      "committer": {
        "name": "Steve French",
        "email": "stfrench@microsoft.com",
        "time": "Wed Apr 15 21:58:22 2026 -0500"
      },
      "message": "smb: client: make use of smbdirect_socket_init_new() and smbdirect_connect_sync()\n\nThis means we finally only use common functions in the client.\n\nWe still use the embedded struct smbdirect_socket and are\nable to access internals, but the will be removed in the\nnext commits as well.\n\nCc: Steve French \u003csmfrench@gmail.com\u003e\nCc: Tom Talpey \u003ctom@talpey.com\u003e\nCc: Long Li \u003clongli@microsoft.com\u003e\nCc: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nCc: linux-cifs@vger.kernel.org\nCc: samba-technical@lists.samba.org\nSigned-off-by: Stefan Metzmacher \u003cmetze@samba.org\u003e\nAcked-by: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nSigned-off-by: Steve French \u003cstfrench@microsoft.com\u003e\n"
    },
    {
      "commit": "0b0a1a3b2d25464ed65a89e2cfbdd41ea78b2502",
      "tree": "d679fb55fb2b4574ff749d94284cf9b7c134e547",
      "parents": [
        "5bd752e7749e4abcae71d95e22b75272ac767b06"
      ],
      "author": {
        "name": "Stefan Metzmacher",
        "email": "metze@samba.org",
        "time": "Tue Oct 21 21:07:26 2025 +0200"
      },
      "committer": {
        "name": "Steve French",
        "email": "stfrench@microsoft.com",
        "time": "Wed Apr 15 21:58:22 2026 -0500"
      },
      "message": "smb: client: introduce and use smbd_debug_proc_show()\n\nThis will allow us to make struct smbdirect_socket private\nin future.\n\nCc: Steve French \u003csmfrench@gmail.com\u003e\nCc: Tom Talpey \u003ctom@talpey.com\u003e\nCc: Long Li \u003clongli@microsoft.com\u003e\nCc: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nCc: linux-cifs@vger.kernel.org\nCc: samba-technical@lists.samba.org\nSigned-off-by: Stefan Metzmacher \u003cmetze@samba.org\u003e\nAcked-by: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nSigned-off-by: Steve French \u003cstfrench@microsoft.com\u003e\n"
    },
    {
      "commit": "5bd752e7749e4abcae71d95e22b75272ac767b06",
      "tree": "b13855b53e03ef78a77594c3c49eae98f8a44787",
      "parents": [
        "63972da39f900b98c18b5283dcde74e3ce0909fb"
      ],
      "author": {
        "name": "Stefan Metzmacher",
        "email": "metze@samba.org",
        "time": "Tue Oct 21 20:43:44 2025 +0200"
      },
      "committer": {
        "name": "Steve French",
        "email": "stfrench@microsoft.com",
        "time": "Wed Apr 15 21:58:22 2026 -0500"
      },
      "message": "smb: client: introduce and use smbd_mr_fill_buffer_descriptor()\n\nThis will allow us to make struct smbdirect_mr_io private in future.\n\nCc: Steve French \u003csmfrench@gmail.com\u003e\nCc: Tom Talpey \u003ctom@talpey.com\u003e\nCc: Long Li \u003clongli@microsoft.com\u003e\nCc: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nCc: linux-cifs@vger.kernel.org\nCc: samba-technical@lists.samba.org\nSigned-off-by: Stefan Metzmacher \u003cmetze@samba.org\u003e\nAcked-by: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nSigned-off-by: Steve French \u003cstfrench@microsoft.com\u003e\n"
    },
    {
      "commit": "63972da39f900b98c18b5283dcde74e3ce0909fb",
      "tree": "3bfb5ff7da173ea73edb91aee11399e82323fe71",
      "parents": [
        "7c81e7bb1338b7c9a45f6f240aec3bc243abf0b6"
      ],
      "author": {
        "name": "Stefan Metzmacher",
        "email": "metze@samba.org",
        "time": "Fri Oct 17 22:23:10 2025 +0200"
      },
      "committer": {
        "name": "Steve French",
        "email": "stfrench@microsoft.com",
        "time": "Wed Apr 15 21:58:22 2026 -0500"
      },
      "message": "smb: client: make use of smbdirect_connection_send_{single_iter,immediate_work}()\n\nWith this the low level send functions are in common,\nwe\u0027ll have to do some more changes in generic smb code\nin order to use smbdirect_connection_send_iter() instead\nof looping around smbdirect_connection_send_single_iter().\n\nDavid\u0027s cleanups will allow us to use\nsmbdirect_connection_send_iter().\n\nCc: Steve French \u003csmfrench@gmail.com\u003e\nCc: Tom Talpey \u003ctom@talpey.com\u003e\nCc: Long Li \u003clongli@microsoft.com\u003e\nCc: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: linux-cifs@vger.kernel.org\nCc: samba-technical@lists.samba.org\nSigned-off-by: Stefan Metzmacher \u003cmetze@samba.org\u003e\nAcked-by: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nSigned-off-by: Steve French \u003cstfrench@microsoft.com\u003e\n"
    },
    {
      "commit": "7c81e7bb1338b7c9a45f6f240aec3bc243abf0b6",
      "tree": "35bf730658d71c825f866770f363106bb4a75459",
      "parents": [
        "b626ccd251ae9181dd716036718da7b7da042726"
      ],
      "author": {
        "name": "Stefan Metzmacher",
        "email": "metze@samba.org",
        "time": "Fri Oct 17 21:03:45 2025 +0200"
      },
      "committer": {
        "name": "Steve French",
        "email": "stfrench@microsoft.com",
        "time": "Wed Apr 15 21:58:22 2026 -0500"
      },
      "message": "smb: client: let smbd_post_send_full_iter() get remaining_length and return data_length\n\nThis will simplify further changes in order to share\nmore common code in future.\n\nCc: Steve French \u003csmfrench@gmail.com\u003e\nCc: Tom Talpey \u003ctom@talpey.com\u003e\nCc: Long Li \u003clongli@microsoft.com\u003e\nCc: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nCc: linux-cifs@vger.kernel.org\nCc: samba-technical@lists.samba.org\nSigned-off-by: Stefan Metzmacher \u003cmetze@samba.org\u003e\nAcked-by: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nSigned-off-by: Steve French \u003cstfrench@microsoft.com\u003e\n"
    },
    {
      "commit": "b626ccd251ae9181dd716036718da7b7da042726",
      "tree": "b01d497828f9c94814a74c154211a2971b032f10",
      "parents": [
        "15c7e492610f001e1ff6480c6b5d9d1653afaa3c"
      ],
      "author": {
        "name": "Stefan Metzmacher",
        "email": "metze@samba.org",
        "time": "Fri Oct 17 20:46:29 2025 +0200"
      },
      "committer": {
        "name": "Steve French",
        "email": "stfrench@microsoft.com",
        "time": "Wed Apr 15 21:58:22 2026 -0500"
      },
      "message": "smb: client: let smbd_post_send_iter() get remaining_length and return data_length\n\nThis lets the logic be like smb_direct_post_send_data(), so\nwe can share common code in the next steps.\n\nCc: Steve French \u003csmfrench@gmail.com\u003e\nCc: Tom Talpey \u003ctom@talpey.com\u003e\nCc: Long Li \u003clongli@microsoft.com\u003e\nCc: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nCc: linux-cifs@vger.kernel.org\nCc: samba-technical@lists.samba.org\nSigned-off-by: Stefan Metzmacher \u003cmetze@samba.org\u003e\nAcked-by: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nSigned-off-by: Steve French \u003cstfrench@microsoft.com\u003e\n"
    },
    {
      "commit": "15c7e492610f001e1ff6480c6b5d9d1653afaa3c",
      "tree": "429014d40903f0a290bf2fa1117564c7d59ac757",
      "parents": [
        "b942f351c25051f971a39fac06ebed02da9a648e"
      ],
      "author": {
        "name": "Stefan Metzmacher",
        "email": "metze@samba.org",
        "time": "Fri Oct 17 20:33:10 2025 +0200"
      },
      "committer": {
        "name": "Steve French",
        "email": "stfrench@microsoft.com",
        "time": "Wed Apr 15 21:58:22 2026 -0500"
      },
      "message": "smb: client: change smbd_post_send_empty() to void return\n\nThe caller doesn\u0027t check, so we better call\nsmbdirect_socket_schedule_cleanup() to handle the error.\n\nCc: Steve French \u003csmfrench@gmail.com\u003e\nCc: Tom Talpey \u003ctom@talpey.com\u003e\nCc: Long Li \u003clongli@microsoft.com\u003e\nCc: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nCc: linux-cifs@vger.kernel.org\nCc: samba-technical@lists.samba.org\nSigned-off-by: Stefan Metzmacher \u003cmetze@samba.org\u003e\nAcked-by: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nSigned-off-by: Steve French \u003cstfrench@microsoft.com\u003e\n"
    },
    {
      "commit": "b942f351c25051f971a39fac06ebed02da9a648e",
      "tree": "4146849a801a417145b2718297c80be388c047a3",
      "parents": [
        "8b72c199a9626cc1b53c8d579e9e4c6f23af8908"
      ],
      "author": {
        "name": "Stefan Metzmacher",
        "email": "metze@samba.org",
        "time": "Fri Oct 17 15:51:26 2025 +0200"
      },
      "committer": {
        "name": "Steve French",
        "email": "stfrench@microsoft.com",
        "time": "Wed Apr 15 21:58:22 2026 -0500"
      },
      "message": "smb: client: make use of smbdirect_connection_request_keep_alive()\n\nThis will help to share more common code soon.\n\nCc: Steve French \u003csmfrench@gmail.com\u003e\nCc: Tom Talpey \u003ctom@talpey.com\u003e\nCc: Long Li \u003clongli@microsoft.com\u003e\nCc: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nCc: linux-cifs@vger.kernel.org\nCc: samba-technical@lists.samba.org\nSigned-off-by: Stefan Metzmacher \u003cmetze@samba.org\u003e\nAcked-by: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nSigned-off-by: Steve French \u003cstfrench@microsoft.com\u003e\n"
    },
    {
      "commit": "8b72c199a9626cc1b53c8d579e9e4c6f23af8908",
      "tree": "74e4f368c57170af4aa70c52cf2735b068e7bfcb",
      "parents": [
        "edb9e514f0e058a924a169795fb0e34286da9572"
      ],
      "author": {
        "name": "Stefan Metzmacher",
        "email": "metze@samba.org",
        "time": "Fri Oct 17 15:37:32 2025 +0200"
      },
      "committer": {
        "name": "Steve French",
        "email": "stfrench@microsoft.com",
        "time": "Wed Apr 15 21:58:22 2026 -0500"
      },
      "message": "smb: client: make use of smbdirect_connection_grant_recv_credits()\n\nThis already calls atomic_add(new_credits, \u0026sc-\u003erecv_io.credits.count),\nso there\u0027s no need to do it in the caller anymore.\n\nCc: Steve French \u003csmfrench@gmail.com\u003e\nCc: Tom Talpey \u003ctom@talpey.com\u003e\nCc: Long Li \u003clongli@microsoft.com\u003e\nCc: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nCc: linux-cifs@vger.kernel.org\nCc: samba-technical@lists.samba.org\nSigned-off-by: Stefan Metzmacher \u003cmetze@samba.org\u003e\nAcked-by: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nSigned-off-by: Steve French \u003cstfrench@microsoft.com\u003e\n"
    },
    {
      "commit": "edb9e514f0e058a924a169795fb0e34286da9572",
      "tree": "ce6371cea514535fcf69667a55e4ddb2a2155542",
      "parents": [
        "2cafcddbdada359f36a93bd014eef7ea2186435d"
      ],
      "author": {
        "name": "Stefan Metzmacher",
        "email": "metze@samba.org",
        "time": "Mon Oct 13 18:42:08 2025 +0200"
      },
      "committer": {
        "name": "Steve French",
        "email": "stfrench@microsoft.com",
        "time": "Wed Apr 15 21:58:21 2026 -0500"
      },
      "message": "smb: client: make use of smbdirect_connection_recvmsg()\n\nThis is basically the same as it was copied before...\n\nCc: Steve French \u003csmfrench@gmail.com\u003e\nCc: Tom Talpey \u003ctom@talpey.com\u003e\nCc: Long Li \u003clongli@microsoft.com\u003e\nCc: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nCc: linux-cifs@vger.kernel.org\nCc: samba-technical@lists.samba.org\nSigned-off-by: Stefan Metzmacher \u003cmetze@samba.org\u003e\nAcked-by: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nSigned-off-by: Steve French \u003cstfrench@microsoft.com\u003e\n"
    },
    {
      "commit": "2cafcddbdada359f36a93bd014eef7ea2186435d",
      "tree": "90d90652de4b600e3a3c8e3abbf73fcca652bfe6",
      "parents": [
        "2a49b625189ebf43329299f47dd513840acd89ae"
      ],
      "author": {
        "name": "Stefan Metzmacher",
        "email": "metze@samba.org",
        "time": "Mon Oct 13 16:33:20 2025 +0200"
      },
      "committer": {
        "name": "Steve French",
        "email": "stfrench@microsoft.com",
        "time": "Wed Apr 15 21:58:21 2026 -0500"
      },
      "message": "smb: client: make use of smbdirect_socket_destroy_sync()\n\nThis is basically the same logic as before, but we now\nuse common code, which will also be used by the server soon.\n\nCc: Steve French \u003csmfrench@gmail.com\u003e\nCc: Tom Talpey \u003ctom@talpey.com\u003e\nCc: Long Li \u003clongli@microsoft.com\u003e\nCc: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nCc: linux-cifs@vger.kernel.org\nCc: samba-technical@lists.samba.org\nSigned-off-by: Stefan Metzmacher \u003cmetze@samba.org\u003e\nAcked-by: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nSigned-off-by: Steve French \u003cstfrench@microsoft.com\u003e\n"
    },
    {
      "commit": "2a49b625189ebf43329299f47dd513840acd89ae",
      "tree": "1740342b00afc9f3d9c56cd14beb309578752526",
      "parents": [
        "73ec624781cd7a43a2dbad8c7d40133703089224"
      ],
      "author": {
        "name": "Stefan Metzmacher",
        "email": "metze@samba.org",
        "time": "Fri Sep 19 08:35:51 2025 +0200"
      },
      "committer": {
        "name": "Steve French",
        "email": "stfrench@microsoft.com",
        "time": "Wed Apr 15 21:58:21 2026 -0500"
      },
      "message": "smb: client: make use of functions from smbdirect_mr.c\n\nThe copied code only got new names, some indentation/formatting changes,\nsome variable names are changed too.\n\nThey also only use struct smbdirect_socket instead of\nstruct smbd_connection.\n\nBut the logic is still the same.\n\nCc: Steve French \u003csmfrench@gmail.com\u003e\nCc: Tom Talpey \u003ctom@talpey.com\u003e\nCc: Long Li \u003clongli@microsoft.com\u003e\nCc: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nCc: linux-cifs@vger.kernel.org\nCc: samba-technical@lists.samba.org\nSigned-off-by: Stefan Metzmacher \u003cmetze@samba.org\u003e\nAcked-by: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nSigned-off-by: Steve French \u003cstfrench@microsoft.com\u003e\n"
    },
    {
      "commit": "73ec624781cd7a43a2dbad8c7d40133703089224",
      "tree": "a16fd41781de7a372d494879e9c16c24bddc88f7",
      "parents": [
        "26003faa7d477eed4ceb5b5b49e4eb4a77bf2f6f"
      ],
      "author": {
        "name": "Stefan Metzmacher",
        "email": "metze@samba.org",
        "time": "Thu Sep 18 21:39:25 2025 +0200"
      },
      "committer": {
        "name": "Steve French",
        "email": "stfrench@microsoft.com",
        "time": "Wed Apr 15 21:58:21 2026 -0500"
      },
      "message": "smb: client: make use of smbdirect_connection_recv_io_refill_work()\n\nThis is basically a copy of smbd_post_send_credits(), but\nthere are several improvements compared to the existing function:\n\n  We calculate the number of missing posted buffers by getting the\n  difference between recv_io.credits.target and recv_io.posted.count.\n\n  Instead of the difference between recv_io.credits.target\n  and recv_io.credits.count, because recv_io.credits.count is\n  only updated once a message is send to the peer.\n\n  It was not really a problem before, because we have\n  a fixed number smbdirect_recv_io buffers, so the\n  loop terminated when smbdirect_connection_get_recv_io()\n  returns NULL.\n\n  But using recv_io.posted.count makes it easier to\n  understand.\n\nCc: Steve French \u003csmfrench@gmail.com\u003e\nCc: Tom Talpey \u003ctom@talpey.com\u003e\nCc: Long Li \u003clongli@microsoft.com\u003e\nCc: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nCc: linux-cifs@vger.kernel.org\nCc: samba-technical@lists.samba.org\nSigned-off-by: Stefan Metzmacher \u003cmetze@samba.org\u003e\nAcked-by: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nSigned-off-by: Steve French \u003cstfrench@microsoft.com\u003e\n"
    },
    {
      "commit": "26003faa7d477eed4ceb5b5b49e4eb4a77bf2f6f",
      "tree": "1f557e03c9fb69b1301de83658f58d3053a88777",
      "parents": [
        "6a67fe6212028754d3b3b57871916309a16863a6"
      ],
      "author": {
        "name": "Stefan Metzmacher",
        "email": "metze@samba.org",
        "time": "Wed Sep 17 09:18:08 2025 +0200"
      },
      "committer": {
        "name": "Steve French",
        "email": "stfrench@microsoft.com",
        "time": "Wed Apr 15 21:58:21 2026 -0500"
      },
      "message": "smb: client: make use of smbdirect_connection_post_recv_io()\n\nThe only difference is that smbdirect_connection_post_recv_io()\nreturns early if the connection is already broken.\n\nAnd that the error code from ib_dma_mapping_error() (currently only -ENOMEM\nis possible) is returned instead of -EIO.\n\nCc: Steve French \u003csmfrench@gmail.com\u003e\nCc: Tom Talpey \u003ctom@talpey.com\u003e\nCc: Long Li \u003clongli@microsoft.com\u003e\nCc: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nCc: linux-cifs@vger.kernel.org\nCc: samba-technical@lists.samba.org\nSigned-off-by: Stefan Metzmacher \u003cmetze@samba.org\u003e\nAcked-by: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nSigned-off-by: Steve French \u003cstfrench@microsoft.com\u003e\n"
    },
    {
      "commit": "6a67fe6212028754d3b3b57871916309a16863a6",
      "tree": "ae0aaff5e35b2af5815f44ba79e43d732896b775",
      "parents": [
        "8de5571045902b5cadee117ec02c62c2f6cb0886"
      ],
      "author": {
        "name": "Stefan Metzmacher",
        "email": "metze@samba.org",
        "time": "Wed Sep 17 08:54:03 2025 +0200"
      },
      "committer": {
        "name": "Steve French",
        "email": "stfrench@microsoft.com",
        "time": "Wed Apr 15 21:58:21 2026 -0500"
      },
      "message": "smb: client: initialize recv_io-\u003ecqe.done \u003d recv_done just once\n\nsmbdirect_recv_io structures are pre-allocated so we can set the\ncallback function just once.\n\nThis will make it easy to move smbd_post_recv() to common code\nsoon.\n\nCc: Steve French \u003csmfrench@gmail.com\u003e\nCc: Tom Talpey \u003ctom@talpey.com\u003e\nCc: Long Li \u003clongli@microsoft.com\u003e\nCc: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nCc: linux-cifs@vger.kernel.org\nCc: samba-technical@lists.samba.org\nSigned-off-by: Stefan Metzmacher \u003cmetze@samba.org\u003e\nAcked-by: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nSigned-off-by: Steve French \u003cstfrench@microsoft.com\u003e\n"
    },
    {
      "commit": "8de5571045902b5cadee117ec02c62c2f6cb0886",
      "tree": "f92867c82e081bfc7b3af9c20da7a1aa7fdac5a2",
      "parents": [
        "6bcccfb0c0f214e2ee3f09125f0459c9fbfea766"
      ],
      "author": {
        "name": "Stefan Metzmacher",
        "email": "metze@samba.org",
        "time": "Tue Sep 16 01:53:23 2025 +0200"
      },
      "committer": {
        "name": "Steve French",
        "email": "stfrench@microsoft.com",
        "time": "Wed Apr 15 21:58:21 2026 -0500"
      },
      "message": "smb: client: make use of smbdirect_connection_{create,destroy}_qp()\n\nIt\u0027s good a use common code for this and it will allow us\nto share more code in the next steps.\n\nCalling ib_drain_qp() twice is ok.\n\nCc: Steve French \u003csmfrench@gmail.com\u003e\nCc: Tom Talpey \u003ctom@talpey.com\u003e\nCc: Long Li \u003clongli@microsoft.com\u003e\nCc: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nCc: linux-cifs@vger.kernel.org\nCc: samba-technical@lists.samba.org\nSigned-off-by: Stefan Metzmacher \u003cmetze@samba.org\u003e\nAcked-by: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nSigned-off-by: Steve French \u003cstfrench@microsoft.com\u003e\n"
    },
    {
      "commit": "6bcccfb0c0f214e2ee3f09125f0459c9fbfea766",
      "tree": "b82788069aca975171d3f4398fd8c078d4fb9396",
      "parents": [
        "0b7da58fec9ae573263571d5574d6a44f52c8223"
      ],
      "author": {
        "name": "Stefan Metzmacher",
        "email": "metze@samba.org",
        "time": "Thu Sep 18 18:37:40 2025 +0200"
      },
      "committer": {
        "name": "Steve French",
        "email": "stfrench@microsoft.com",
        "time": "Wed Apr 15 21:58:21 2026 -0500"
      },
      "message": "smb: client: make use of smbdirect_connection_negotiate_rdma_resources()\n\nIt\u0027s good to have this logic in a central place, it will allow us\nshare more code soon.\n\nCc: Steve French \u003csmfrench@gmail.com\u003e\nCc: Tom Talpey \u003ctom@talpey.com\u003e\nCc: Long Li \u003clongli@microsoft.com\u003e\nCc: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nCc: linux-cifs@vger.kernel.org\nCc: samba-technical@lists.samba.org\nSigned-off-by: Stefan Metzmacher \u003cmetze@samba.org\u003e\nAcked-by: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nSigned-off-by: Steve French \u003cstfrench@microsoft.com\u003e\n"
    },
    {
      "commit": "0b7da58fec9ae573263571d5574d6a44f52c8223",
      "tree": "446df0cb9ec00c66113bfa77824de9a54df6e99d",
      "parents": [
        "e5fd091663f82ee6c36cffd4bb93fcee9fc644c3"
      ],
      "author": {
        "name": "Stefan Metzmacher",
        "email": "metze@samba.org",
        "time": "Mon Sep 15 07:55:19 2025 +0200"
      },
      "committer": {
        "name": "Steve French",
        "email": "stfrench@microsoft.com",
        "time": "Wed Apr 15 21:58:21 2026 -0500"
      },
      "message": "smb: client: make use of smbdirect_connection_qp_event_handler()\n\nThis is a copy of smbd_qp_async_error_upcall()...\n\nIt will allow more code to be moved to common functions\nsoon.\n\nCc: Steve French \u003csmfrench@gmail.com\u003e\nCc: Tom Talpey \u003ctom@talpey.com\u003e\nCc: Long Li \u003clongli@microsoft.com\u003e\nCc: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nCc: linux-cifs@vger.kernel.org\nCc: samba-technical@lists.samba.org\nSigned-off-by: Stefan Metzmacher \u003cmetze@samba.org\u003e\nAcked-by: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nSigned-off-by: Steve French \u003cstfrench@microsoft.com\u003e\n"
    },
    {
      "commit": "e5fd091663f82ee6c36cffd4bb93fcee9fc644c3",
      "tree": "077272c6fa57979dcc2e1d20cd955fccd1b010e2",
      "parents": [
        "116f3eed365143dd8c31a50fe62726966d047577"
      ],
      "author": {
        "name": "Stefan Metzmacher",
        "email": "metze@samba.org",
        "time": "Mon Sep 15 02:26:47 2025 +0200"
      },
      "committer": {
        "name": "Steve French",
        "email": "stfrench@microsoft.com",
        "time": "Wed Apr 15 21:58:21 2026 -0500"
      },
      "message": "smb: client: make use of smbdirect_map_sges_from_iter()\n\nThis is basically a copy of smb_extract_iter_to_rdma() moved\nto common code.\n\nBefore we had the inconsistency we called ib_dma_unmap_single(),\nwhile we mapped using ib_dma_map_page() in smb_set_sge().\n\nNow ib_dma_unmap_page() is used for consistency.\n\nIt doesn\u0027t really matter as ib_dma_unmap_single() and\nib_dma_unmap_page() both operate\non dma_addr_t and dma_unmap_single_attrs() is just an\nalias for dma_unmap_page_attrs().\n\nCc: Steve French \u003csmfrench@gmail.com\u003e\nCc: Tom Talpey \u003ctom@talpey.com\u003e\nCc: Long Li \u003clongli@microsoft.com\u003e\nCc: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nCc: linux-cifs@vger.kernel.org\nCc: samba-technical@lists.samba.org\nSigned-off-by: Stefan Metzmacher \u003cmetze@samba.org\u003e\nAcked-by: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nSigned-off-by: Steve French \u003cstfrench@microsoft.com\u003e\n"
    },
    {
      "commit": "116f3eed365143dd8c31a50fe62726966d047577",
      "tree": "a555a3e18d0454481aca3f32e02d346d6e2edfba",
      "parents": [
        "958da403e1db2fad62d1b9398b486e34658396f8"
      ],
      "author": {
        "name": "Stefan Metzmacher",
        "email": "metze@samba.org",
        "time": "Sat Sep 13 00:10:06 2025 +0200"
      },
      "committer": {
        "name": "Steve French",
        "email": "stfrench@microsoft.com",
        "time": "Wed Apr 15 21:58:21 2026 -0500"
      },
      "message": "smb: client: make use of smbdirect_connection_{create,destroy}_mem_pools()\n\nThe main logical differences are the following:\n\nWe now don\u0027t use smbdirect_connection_get_recv_io() on cleanup,\ninstead it uses list_for_each_entry_safe()...\n\nFor the smbdirect_recv_io payload we expose the whole payload including\nthe smbdirect_data_transfer header as documentation says data_offset \u003d 0\nand data_length !\u003d 0 would be valid, while the existing client code\nrequires data_offset \u003e\u003d 24.\n\nThe smbdirect_send_io cache includes header space for\nsizeof(struct smbdirect_negotiate_resp) \u003d 32 bytes\ninstead of sizeof(struct smbdirect_data_transfer) \u003d 24 bytes.\nIf this ever becomes a problem, we can allocate separate\nspace for the smbdirect_negotiate_resp in the server.\n\nCc: Steve French \u003csmfrench@gmail.com\u003e\nCc: Tom Talpey \u003ctom@talpey.com\u003e\nCc: Long Li \u003clongli@microsoft.com\u003e\nCc: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nCc: linux-cifs@vger.kernel.org\nCc: samba-technical@lists.samba.org\nSigned-off-by: Stefan Metzmacher \u003cmetze@samba.org\u003e\nAcked-by: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nSigned-off-by: Steve French \u003cstfrench@microsoft.com\u003e\n"
    },
    {
      "commit": "958da403e1db2fad62d1b9398b486e34658396f8",
      "tree": "ec399ae4a8f990f42da2e24d4b2307699fbcd460",
      "parents": [
        "f7a59fff0259592e138c702b3c22b5fbf3c8ea00"
      ],
      "author": {
        "name": "Stefan Metzmacher",
        "email": "metze@samba.org",
        "time": "Thu Sep 11 20:51:53 2025 +0200"
      },
      "committer": {
        "name": "Steve French",
        "email": "stfrench@microsoft.com",
        "time": "Wed Apr 15 21:58:21 2026 -0500"
      },
      "message": "smb: client: make use of smbdirect_connection_send_io_done()\n\nThis handles freeing of siblings too, which is used on\nthe client yet, but that might follow later.\n\nCc: Steve French \u003csmfrench@gmail.com\u003e\nCc: Tom Talpey \u003ctom@talpey.com\u003e\nCc: Long Li \u003clongli@microsoft.com\u003e\nCc: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nCc: linux-cifs@vger.kernel.org\nCc: samba-technical@lists.samba.org\nSigned-off-by: Stefan Metzmacher \u003cmetze@samba.org\u003e\nAcked-by: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nSigned-off-by: Steve French \u003cstfrench@microsoft.com\u003e\n"
    },
    {
      "commit": "f7a59fff0259592e138c702b3c22b5fbf3c8ea00",
      "tree": "0a7a15c2d6d89ebb5f59b6935a66b8924a77db39",
      "parents": [
        "6f9055aa9c8c16c7a9e185e35257dbee3852d42f"
      ],
      "author": {
        "name": "Stefan Metzmacher",
        "email": "metze@samba.org",
        "time": "Thu Sep 11 20:09:24 2025 +0200"
      },
      "committer": {
        "name": "Steve French",
        "email": "stfrench@microsoft.com",
        "time": "Wed Apr 15 21:58:21 2026 -0500"
      },
      "message": "smb: client: make use of smbdirect_connection_{alloc,free}_send_io()\n\nThis simplifies the code and allows us to share more code in common\nwith the server.\n\nThe only difference is that we use ib_dma_unmap_page() for all sges,\nthis simplifies the logic and doesn\u0027t matter as\nib_dma_unmap_single() and ib_dma_unmap_page() both operate\non dma_addr_t and dma_unmap_single_attrs() is just an\nalias for dma_unmap_page_attrs().\n\nWe already had such an inconsistency before\nas we called ib_dma_unmap_single(), while we mapped\nusing ib_dma_map_page() in smb_set_sge().\n\nCc: Steve French \u003csmfrench@gmail.com\u003e\nCc: Tom Talpey \u003ctom@talpey.com\u003e\nCc: Long Li \u003clongli@microsoft.com\u003e\nCc: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nCc: linux-cifs@vger.kernel.org\nCc: samba-technical@lists.samba.org\nSigned-off-by: Stefan Metzmacher \u003cmetze@samba.org\u003e\nAcked-by: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nSigned-off-by: Steve French \u003cstfrench@microsoft.com\u003e\n"
    },
    {
      "commit": "6f9055aa9c8c16c7a9e185e35257dbee3852d42f",
      "tree": "4c54714ebaf59edfc2de181e41332a729dbf3e1c",
      "parents": [
        "c85814ca5f3d22f08f3513a6eb91162392f4fe4b"
      ],
      "author": {
        "name": "Stefan Metzmacher",
        "email": "metze@samba.org",
        "time": "Thu Aug 28 16:59:00 2025 +0200"
      },
      "committer": {
        "name": "Steve French",
        "email": "stfrench@microsoft.com",
        "time": "Wed Apr 15 21:58:21 2026 -0500"
      },
      "message": "smb: client: make use of smbdirect_frwr_is_supported()\n\nThis an exact copy of frwr_is_supported().\n\nCc: Steve French \u003csmfrench@gmail.com\u003e\nCc: Tom Talpey \u003ctom@talpey.com\u003e\nCc: Long Li \u003clongli@microsoft.com\u003e\nCc: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nCc: linux-cifs@vger.kernel.org\nCc: samba-technical@lists.samba.org\nSigned-off-by: Stefan Metzmacher \u003cmetze@samba.org\u003e\nAcked-by: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nSigned-off-by: Steve French \u003cstfrench@microsoft.com\u003e\n"
    },
    {
      "commit": "c85814ca5f3d22f08f3513a6eb91162392f4fe4b",
      "tree": "c6f96e1b4f708f156c4ad165581e212dc2df3418",
      "parents": [
        "018ed87aa5ddc42f4437f6f9df4386e8e18e481d"
      ],
      "author": {
        "name": "Stefan Metzmacher",
        "email": "metze@samba.org",
        "time": "Wed Aug 27 17:22:44 2025 +0200"
      },
      "committer": {
        "name": "Steve French",
        "email": "stfrench@microsoft.com",
        "time": "Wed Apr 15 21:58:21 2026 -0500"
      },
      "message": "smb: client: make use of smbdirect_connection_idle_timer_work()\n\nThis is basically a copy of idle_connection_timer().\n\nNote smbdirect_socket_prepare_create() already calls INIT_DELAYED_WORK().\n\nCc: Steve French \u003csmfrench@gmail.com\u003e\nCc: Tom Talpey \u003ctom@talpey.com\u003e\nCc: Long Li \u003clongli@microsoft.com\u003e\nCc: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nCc: linux-cifs@vger.kernel.org\nCc: samba-technical@lists.samba.org\nSigned-off-by: Stefan Metzmacher \u003cmetze@samba.org\u003e\nAcked-by: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nSigned-off-by: Steve French \u003cstfrench@microsoft.com\u003e\n"
    },
    {
      "commit": "018ed87aa5ddc42f4437f6f9df4386e8e18e481d",
      "tree": "b57cd97a17e1c5fc07e45713fbd679fb8f0d0b46",
      "parents": [
        "927183cdbe4897f9a4bc0f64201fb0f192722d35"
      ],
      "author": {
        "name": "Stefan Metzmacher",
        "email": "metze@samba.org",
        "time": "Wed Aug 27 16:48:39 2025 +0200"
      },
      "committer": {
        "name": "Steve French",
        "email": "stfrench@microsoft.com",
        "time": "Wed Apr 15 21:58:21 2026 -0500"
      },
      "message": "smb: client: make use of smbdirect_connection_reassembly_{append,first}_recv_io()\n\nThese are exact copies of enqueue_reassembly() and _get_first_reassembly().\n\nCc: Steve French \u003csmfrench@gmail.com\u003e\nCc: Tom Talpey \u003ctom@talpey.com\u003e\nCc: Long Li \u003clongli@microsoft.com\u003e\nCc: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nCc: linux-cifs@vger.kernel.org\nCc: samba-technical@lists.samba.org\nSigned-off-by: Stefan Metzmacher \u003cmetze@samba.org\u003e\nAcked-by: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nSigned-off-by: Steve French \u003cstfrench@microsoft.com\u003e\n"
    },
    {
      "commit": "927183cdbe4897f9a4bc0f64201fb0f192722d35",
      "tree": "ad6eaea47e75637bf3683533f2b118d02c284d63",
      "parents": [
        "43e1fed89e40346578a2f94ae0a87dfa05987fa5"
      ],
      "author": {
        "name": "Stefan Metzmacher",
        "email": "metze@samba.org",
        "time": "Tue Aug 26 19:13:27 2025 +0200"
      },
      "committer": {
        "name": "Steve French",
        "email": "stfrench@microsoft.com",
        "time": "Wed Apr 15 21:58:21 2026 -0500"
      },
      "message": "smb: client: make use of smbdirect_connection_{get,put}_recv_io()\n\nThese are basically copies of {get,put}_receive_buffer().\n\nCc: Steve French \u003csmfrench@gmail.com\u003e\nCc: Tom Talpey \u003ctom@talpey.com\u003e\nCc: Long Li \u003clongli@microsoft.com\u003e\nCc: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nCc: linux-cifs@vger.kernel.org\nCc: samba-technical@lists.samba.org\nSigned-off-by: Stefan Metzmacher \u003cmetze@samba.org\u003e\nAcked-by: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nSigned-off-by: Steve French \u003cstfrench@microsoft.com\u003e\n"
    },
    {
      "commit": "43e1fed89e40346578a2f94ae0a87dfa05987fa5",
      "tree": "131b39438c3050a0c9f3754995acd9b0efc2a08f",
      "parents": [
        "872b23ab6d9495e5504ac0a43e9ec977e750052a"
      ],
      "author": {
        "name": "Stefan Metzmacher",
        "email": "metze@samba.org",
        "time": "Tue Aug 26 17:28:53 2025 +0200"
      },
      "committer": {
        "name": "Steve French",
        "email": "stfrench@microsoft.com",
        "time": "Wed Apr 15 21:58:21 2026 -0500"
      },
      "message": "smb: client: make use of smbdirect_socket_schedule_cleanup()\n\nThis removes smbd_disconnect_rdma_connection() which is basically\nthe same as smbdirect_socket_schedule_cleanup().\nAnd we pass more useful errors than -ECONNABORTED if we have them.\n\nCc: Steve French \u003csmfrench@gmail.com\u003e\nCc: Tom Talpey \u003ctom@talpey.com\u003e\nCc: Long Li \u003clongli@microsoft.com\u003e\nCc: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nCc: linux-cifs@vger.kernel.org\nCc: samba-technical@lists.samba.org\nSigned-off-by: Stefan Metzmacher \u003cmetze@samba.org\u003e\nAcked-by: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nSigned-off-by: Steve French \u003cstfrench@microsoft.com\u003e\n"
    },
    {
      "commit": "872b23ab6d9495e5504ac0a43e9ec977e750052a",
      "tree": "7b6ea4cdf2ef9af301eb14864015cca66c7382de",
      "parents": [
        "5f6e338bbb78787933ffcf87959178c4f0a08757"
      ],
      "author": {
        "name": "Stefan Metzmacher",
        "email": "metze@samba.org",
        "time": "Tue Aug 26 16:55:52 2025 +0200"
      },
      "committer": {
        "name": "Steve French",
        "email": "stfrench@microsoft.com",
        "time": "Wed Apr 15 21:58:21 2026 -0500"
      },
      "message": "smb: client: make use of smbdirect_socket_cleanup_work()\n\nNote smbdirect_socket_prepare_create() already calls INIT_WORK()\nwith smbdirect_socket_cleanup_work.\n\nCc: Steve French \u003csmfrench@gmail.com\u003e\nCc: Tom Talpey \u003ctom@talpey.com\u003e\nCc: Long Li \u003clongli@microsoft.com\u003e\nCc: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nCc: linux-cifs@vger.kernel.org\nCc: samba-technical@lists.samba.org\nSigned-off-by: Stefan Metzmacher \u003cmetze@samba.org\u003e\nAcked-by: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nSigned-off-by: Steve French \u003cstfrench@microsoft.com\u003e\n"
    },
    {
      "commit": "5f6e338bbb78787933ffcf87959178c4f0a08757",
      "tree": "1fa2b22a4ad2f92219cc9bc6bc417397fd9d5079",
      "parents": [
        "2459505596f57664f61a1be9b50065ebed9da660"
      ],
      "author": {
        "name": "Stefan Metzmacher",
        "email": "metze@samba.org",
        "time": "Tue Sep 02 12:49:44 2025 +0200"
      },
      "committer": {
        "name": "Steve French",
        "email": "stfrench@microsoft.com",
        "time": "Wed Apr 15 21:58:21 2026 -0500"
      },
      "message": "smb: client: make use of smbdirect_socket_wake_up_all()\n\nThis is a superset of smbd_disconnect_wake_up_all() and\ncalling wake_up_all(\u0026sc-\u003erw_io.credits.wait_queue); in addition\nshould not matter as it\u0027s not used on the client anyway.\n\nCc: Steve French \u003csmfrench@gmail.com\u003e\nCc: Tom Talpey \u003ctom@talpey.com\u003e\nCc: Long Li \u003clongli@microsoft.com\u003e\nCc: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nCc: linux-cifs@vger.kernel.org\nCc: samba-technical@lists.samba.org\nSigned-off-by: Stefan Metzmacher \u003cmetze@samba.org\u003e\nAcked-by: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nSigned-off-by: Steve French \u003cstfrench@microsoft.com\u003e\n"
    }
  ],
  "next": "2459505596f57664f61a1be9b50065ebed9da660"
}
