Skip to content
Snippets Groups Projects
  1. Mar 02, 2025
  2. Mar 01, 2025
    • Linus Torvalds's avatar
      Merge tag 'arm64-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux · 9d20040d
      Linus Torvalds authored
      Pull arm64 fixes from Will Deacon:
       "Ryan's been hard at work finding and fixing mm bugs in the arm64 code,
        so here's a small crop of fixes for -rc5.
      
        The main changes are to fix our zapping of non-present PTEs for
        hugetlb entries created using the contiguous bit in the page-table
        rather than a block entry at the level above. Prior to these fixes, we
        were pulling the contiguous bit back out of the PTE in order to
        determine the size of the hugetlb page but this is clearly bogus if
        the thing isn't present and consequently both the clearing of the
        PTE(s) and the TLB invalidation were unreliable.
      
        Although the problem was found by code inspection, we really don't
        want this sitting around waiting to trigger and the changes are CC'd
        to stable accordingly.
      
        Note that the diffstat looks a lot worse than it really is;
        huge_ptep_get_and_clear() now takes a size argument from the core code
        and so all the arch implementations of that have been updated in a
        pretty mechanical fashion.
      
         - Fix a sporadic boot failure due to incorrect randomization of the
           linear map on systems that support it
      
         - Fix the zapping (both clearing the entries *and* invalidating the
           TLB) of hugetlb PTEs constructed using the contiguous bit"
      
      * tag 'arm64-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux:
        arm64: hugetlb: Fix flush_hugetlb_tlb_range() invalidation level
        arm64: hugetlb: Fix huge_ptep_get_and_clear() for non-present ptes
        mm: hugetlb: Add huge page size param to huge_ptep_get_and_clear()
        arm64/mm: Fix Boot panic on Ampere Altra
      9d20040d
    • Linus Torvalds's avatar
      Merge tag 'i2c-for-6.14-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux · b4b215cf
      Linus Torvalds authored
      Pull i2c fixes from Wolfram Sang:
       "All driver fixes this time:
      
         - fix interrupt initialization sequence (npcm)
      
         - fix frequency setting (ls2x)
      
         - re-enable interrupts properly at irq handler's exit (amd-asf)"
      
      * tag 'i2c-for-6.14-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux:
        i2c: amd-asf: Fix EOI register write to enable successive interrupts
        i2c: ls2x: Fix frequency division register access
        i2c: npcm: disable interrupt enable bit before devm_request_irq
      b4b215cf
    • Linus Torvalds's avatar
      Merge tag 'ata-6.14-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/libata/linux · df87d843
      Linus Torvalds authored
      Pull ata fixes from Niklas Cassel:
      
       - Fix a regression where the enablement of the PHYs would be skipped
         for device trees without any port child nodes (me)
      
       - Revert ATA_QUIRK_NOLPM for Samsung SSD 870 QVO drives, as it stops
         systems from entering lower package states. LPM works on newer
         firmware versions. We will need a more refined quirk that only
         targets the older firmware versions (me)
      
      * tag 'ata-6.14-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/libata/linux:
        Revert "ata: libata-core: Add ATA_QUIRK_NOLPM for Samsung SSD 870 QVO drives"
        ata: ahci: Make ahci_ignore_port() handle empty mask_port_map
      df87d843
    • Linus Torvalds's avatar
      Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm · 209cd6f2
      Linus Torvalds authored
      Pull kvm fixes from Paolo Bonzini:
       "ARM:
      
         - Fix TCR_EL2 configuration to not use the ASID in TTBR1_EL2 and not
           mess-up T1SZ/PS by using the HCR_EL2.E2H==0 layout.
      
         - Bring back the VMID allocation to the vcpu_load phase, ensuring
           that we only setup VTTBR_EL2 once on VHE. This cures an ugly race
           that would lead to running with an unallocated VMID.
      
        RISC-V:
      
         - Fix hart status check in SBI HSM extension
      
         - Fix hart suspend_type usage in SBI HSM extension
      
         - Fix error returned by SBI IPI and TIME extensions for unsupported
           function IDs
      
         - Fix suspend_type usage in SBI SUSP extension
      
         - Remove unnecessary vcpu kick after injecting interrupt via IMSIC
           guest file
      
        x86:
      
         - Fix an nVMX bug where KVM fails to detect that, after nested
           VM-Exit, L1 has a pending IRQ (or NMI).
      
         - To avoid freeing the PIC while vCPUs are still around, which would
           cause a NULL pointer access with the previous patch, destroy vCPUs
           before any VM-level destruction.
      
         - Handle failures to create vhost_tasks"
      
      * tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm:
        kvm: retry nx_huge_page_recovery_thread creation
        vhost: return task creation error instead of NULL
        KVM: nVMX: Process events on nested VM-Exit if injectable IRQ or NMI is pending
        KVM: x86: Free vCPUs before freeing VM state
        riscv: KVM: Remove unnecessary vcpu kick
        KVM: arm64: Ensure a VMID is allocated before programming VTTBR_EL2
        KVM: arm64: Fix tcr_el2 initialisation in hVHE mode
        riscv: KVM: Fix SBI sleep_type use
        riscv: KVM: Fix SBI TIME error generation
        riscv: KVM: Fix SBI IPI error generation
        riscv: KVM: Fix hart suspend_type use
        riscv: KVM: Fix hart suspend status check
      209cd6f2
    • Niklas Cassel's avatar
      Revert "ata: libata-core: Add ATA_QUIRK_NOLPM for Samsung SSD 870 QVO drives" · a2f925a2
      Niklas Cassel authored
      This reverts commit cc77e2ce.
      
      It was reported that adding ATA_QUIRK_NOLPM for Samsung SSD 870 QVO drives
      breaks entering lower package states for certain systems.
      
      It turns out that Samsung SSD 870 QVO actually has working LPM when using
      a recent SSD firmware version.
      
      The author of commit cc77e2ce ("ata: libata-core: Add ATA_QUIRK_NOLPM
      for Samsung SSD 870 QVO drives") reported himself that only older SSD
      firmware versions have broken LPM:
      https://lore.kernel.org/stable/93c10d38-718c-459d-84a5-4d87680b4da7@debian.org/
      
      
      
      Unfortunately, he did not specify which older firmware version he was using
      which had broken LPM.
      
      Let's revert this quirk, which has FW version field specified as NULL
      (which means that it applies for all Samsung SSD 870 QVO firmware versions)
      for now. Once the author reports which older firmware version(s) that are
      broken, we can create a more fine grained quirk, which populates the FW
      version field accordingly.
      
      Fixes: cc77e2ce ("ata: libata-core: Add ATA_QUIRK_NOLPM for Samsung SSD 870 QVO drives")
      Reported-by: default avatarDieter Mummenschanz <dmummenschanz@web.de>
      Closes: https://bugzilla.kernel.org/show_bug.cgi?id=219747
      Link: https://lore.kernel.org/r/20250228122603.91814-2-cassel@kernel.org
      
      
      Signed-off-by: default avatarNiklas Cassel <cassel@kernel.org>
      a2f925a2
    • Keith Busch's avatar
      kvm: retry nx_huge_page_recovery_thread creation · 916b7f42
      Keith Busch authored
      
      A VMM may send a non-fatal signal to its threads, including vCPU tasks,
      at any time, and thus may signal vCPU tasks during KVM_RUN.  If a vCPU
      task receives the signal while its trying to spawn the huge page recovery
      vhost task, then KVM_RUN will fail due to copy_process() returning
      -ERESTARTNOINTR.
      
      Rework call_once() to mark the call complete if and only if the called
      function succeeds, and plumb the function's true error code back to the
      call_once() invoker.  This provides userspace with the correct, non-fatal
      error code so that the VMM doesn't terminate the VM on -ENOMEM, and allows
      subsequent KVM_RUN a succeed by virtue of retrying creation of the NX huge
      page task.
      
      Co-developed-by: default avatarSean Christopherson <seanjc@google.com>
      Signed-off-by: default avatarSean Christopherson <seanjc@google.com>
      [implemented the kvm user side]
      Signed-off-by: default avatarKeith Busch <kbusch@kernel.org>
      Message-ID: <20250227230631.303431-3-kbusch@meta.com>
      Signed-off-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
      916b7f42
    • Keith Busch's avatar
      vhost: return task creation error instead of NULL · cb380909
      Keith Busch authored
      
      Lets callers distinguish why the vhost task creation failed. No one
      currently cares why it failed, so no real runtime change from this
      patch, but that will not be the case for long.
      
      Signed-off-by: default avatarKeith Busch <kbusch@kernel.org>
      Message-ID: <20250227230631.303431-2-kbusch@meta.com>
      Reviewed-by: default avatarMike Christie <michael.christie@oracle.com>
      Signed-off-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
      cb380909
    • Linus Torvalds's avatar
      Merge tag 'thermal-6.14-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm · 03d38806
      Linus Torvalds authored
      Pull thermal control fixes from Rafael Wysocki:
       "These fix the processing of DT thermal properties and the Power
        Allocator thermal governor:
      
         - Fix parsing cooling-maps in DT for trip points with more than one
           cooling device (Rafael Wysocki)
      
         - Fix granted_power computation in the Power Allocator thermal
           governor and make it update total_weight on configuration changes
           after the thermal zone has been registered (Yu-Che Cheng)"
      
      * tag 'thermal-6.14-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:
        thermal: gov_power_allocator: Update total_weight on bind and cdev updates
        thermal/of: Fix cdev lookup in thermal_of_should_bind()
        thermal: gov_power_allocator: Fix incorrect calculation in divvy_up_power()
      03d38806
    • Linus Torvalds's avatar
      Merge tag 'pm-6.14-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm · 14ebe690
      Linus Torvalds authored
      Pull power management fix from Rafael Wysocki:
       "Fix the handling of processors that stop the TSC in deeper C-states in
        the intel_idle driver (Thomas Gleixner)"
      
      * tag 'pm-6.14-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:
        intel_idle: Handle older CPUs, which stop the TSC in deeper C states, correctly
      14ebe690
    • Linus Torvalds's avatar
      Merge tag 'x86-urgent-2025-02-28' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 7a566889
      Linus Torvalds authored
      Pull x86 fixes from Ingo Molnar:
      
       - Fix conflicts between devicetree and ACPI SMP discovery & setup
      
       - Fix a warm-boot lockup on AMD SC1100 SoC systems
      
       - Fix a W=1 build warning related to x86 IRQ trace event setup
      
       - Fix a kernel-doc warning
      
      * tag 'x86-urgent-2025-02-28' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        x86/entry: Fix kernel-doc warning
        x86/irq: Define trace events conditionally
        x86/CPU: Fix warm boot hang regression on AMD SC1100 SoC systems
        x86/of: Don't use DTB for SMP setup if ACPI is enabled
      7a566889
    • Linus Torvalds's avatar
      Merge tag 'sched-urgent-2025-02-28' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · d203484f
      Linus Torvalds authored
      Pull scheduler fix from Ingo Molnar:
       "Prevent cond_resched() based preemption when interrupts are disabled,
        on PREEMPT_NONE and PREEMPT_VOLUNTARY kernels"
      
      * tag 'sched-urgent-2025-02-28' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        sched/core: Prevent rescheduling when interrupts are disabled
      d203484f
    • Linus Torvalds's avatar
      Merge tag 'perf-urgent-2025-02-28' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 766331f2
      Linus Torvalds authored
      Pull perf event fixes from Ingo Molnar:
       "Miscellaneous perf events fixes and a minor HW enablement change:
      
         - Fix missing RCU protection in perf_iterate_ctx()
      
         - Fix pmu_ctx_list ordering bug
      
         - Reject the zero page in uprobes
      
         - Fix a family of bugs related to low frequency sampling
      
         - Add Intel Arrow Lake U CPUs to the generic Arrow Lake RAPL support
           table
      
         - Fix a lockdep-assert false positive in uretprobes"
      
      * tag 'perf-urgent-2025-02-28' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        uprobes: Remove too strict lockdep_assert() condition in hprobe_expire()
        perf/x86/rapl: Add support for Intel Arrow Lake U
        perf/x86/intel: Use better start period for frequency mode
        perf/core: Fix low freq setting via IOC_PERIOD
        perf/x86: Fix low freqency setting issue
        uprobes: Reject the shared zeropage in uprobe_write_opcode()
        perf/core: Order the PMU list to fix warning about unordered pmu_ctx_list
        perf/core: Add RCU read lock protection to perf_iterate_ctx()
      766331f2
    • Linus Torvalds's avatar
      Merge tag 'objtool-urgent-2025-02-28' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · ad69e021
      Linus Torvalds authored
      Pull objtool fixes from Ingo Molnar:
       "Fix an objtool false positive, and objtool related build warnings that
        happens on PIE-enabled architectures such as LoongArch"
      
      * tag 'objtool-urgent-2025-02-28' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        objtool: Add bch2_trans_unlocked_or_in_restart_error() to bcachefs noreturns
        objtool: Fix C jump table annotations for Clang
        vmlinux.lds: Ensure that const vars with relocations are mapped R/O
      ad69e021
    • Linus Torvalds's avatar
      Merge tag 'locking-urgent-2025-02-28' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 405a41d7
      Linus Torvalds authored
      Pull locking fix from Ingo Molnar:
       "Fix an rcuref_put() slowpath race"
      
      * tag 'locking-urgent-2025-02-28' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        rcuref: Plug slowpath race in rcuref_put()
      405a41d7
  3. Feb 28, 2025
  4. Feb 27, 2025
    • Dave Airlie's avatar
      Merge tag 'drm-misc-fixes-2025-02-27' of... · debda50a
      Dave Airlie authored
      Merge tag 'drm-misc-fixes-2025-02-27' of https://gitlab.freedesktop.org/drm/misc/kernel
      
       into drm-fixes
      
      Fix a rounding error in vkms, a header fix for img, a connector status
      fix for nouveau, and a NULL pointer dereference fix for deferred IO
      drivers.
      
      Signed-off-by: default avatarDave Airlie <airlied@redhat.com>
      
      From: Maxime Ripard <mripard@redhat.com>
      Link: https://patchwork.freedesktop.org/patch/msgid/20250227-antique-robust-earthworm-09dfd1@houat
      debda50a
    • Dave Airlie's avatar
      Merge tag 'amd-drm-fixes-6.14-2025-02-26' of... · b06a731c
      Dave Airlie authored
      Merge tag 'amd-drm-fixes-6.14-2025-02-26' of https://gitlab.freedesktop.org/agd5f/linux
      
       into drm-fixes
      
      amd-drm-fixes-6.14-2025-02-26:
      
      amdgpu:
      - Legacy dpm suspend/resume fix
      - Runtime PM fix for DELL G5 SE
      - MAINTAINERS updates
      - Enforce Isolation fixes
      - mailmap update
      - EDID reading i2c fix
      - PSR fix
      - eDP fix
      - HPD interrupt handling fix
      - Clear memory fix
      
      amdkfd:
      - MQD handling fix
      
      Signed-off-by: default avatarDave Airlie <airlied@redhat.com>
      
      From: Alex Deucher <alexander.deucher@amd.com>
      Link: https://patchwork.freedesktop.org/patch/msgid/20250226200342.3685347-1-alexander.deucher@amd.com
      b06a731c
    • Thomas Gleixner's avatar
      sched/core: Prevent rescheduling when interrupts are disabled · 82c387ef
      Thomas Gleixner authored
      
      David reported a warning observed while loop testing kexec jump:
      
        Interrupts enabled after irqrouter_resume+0x0/0x50
        WARNING: CPU: 0 PID: 560 at drivers/base/syscore.c:103 syscore_resume+0x18a/0x220
         kernel_kexec+0xf6/0x180
         __do_sys_reboot+0x206/0x250
         do_syscall_64+0x95/0x180
      
      The corresponding interrupt flag trace:
      
        hardirqs last  enabled at (15573): [<ffffffffa8281b8e>] __up_console_sem+0x7e/0x90
        hardirqs last disabled at (15580): [<ffffffffa8281b73>] __up_console_sem+0x63/0x90
      
      That means __up_console_sem() was invoked with interrupts enabled. Further
      instrumentation revealed that in the interrupt disabled section of kexec
      jump one of the syscore_suspend() callbacks woke up a task, which set the
      NEED_RESCHED flag. A later callback in the resume path invoked
      cond_resched() which in turn led to the invocation of the scheduler:
      
        __cond_resched+0x21/0x60
        down_timeout+0x18/0x60
        acpi_os_wait_semaphore+0x4c/0x80
        acpi_ut_acquire_mutex+0x3d/0x100
        acpi_ns_get_node+0x27/0x60
        acpi_ns_evaluate+0x1cb/0x2d0
        acpi_rs_set_srs_method_data+0x156/0x190
        acpi_pci_link_set+0x11c/0x290
        irqrouter_resume+0x54/0x60
        syscore_resume+0x6a/0x200
        kernel_kexec+0x145/0x1c0
        __do_sys_reboot+0xeb/0x240
        do_syscall_64+0x95/0x180
      
      This is a long standing problem, which probably got more visible with
      the recent printk changes. Something does a task wakeup and the
      scheduler sets the NEED_RESCHED flag. cond_resched() sees it set and
      invokes schedule() from a completely bogus context. The scheduler
      enables interrupts after context switching, which causes the above
      warning at the end.
      
      Quite some of the code paths in syscore_suspend()/resume() can result in
      triggering a wakeup with the exactly same consequences. They might not
      have done so yet, but as they share a lot of code with normal operations
      it's just a question of time.
      
      The problem only affects the PREEMPT_NONE and PREEMPT_VOLUNTARY scheduling
      models. Full preemption is not affected as cond_resched() is disabled and
      the preemption check preemptible() takes the interrupt disabled flag into
      account.
      
      Cure the problem by adding a corresponding check into cond_resched().
      
      Reported-by: default avatarDavid Woodhouse <dwmw@amazon.co.uk>
      Suggested-by: default avatarPeter Zijlstra <peterz@infradead.org>
      Signed-off-by: default avatarThomas Gleixner <tglx@linutronix.de>
      Signed-off-by: default avatarIngo Molnar <mingo@kernel.org>
      Tested-by: default avatarDavid Woodhouse <dwmw@amazon.co.uk>
      Cc: Linus Torvalds <torvalds@linux-foundation.org>
      Cc: stable@vger.kernel.org
      Closes: https://lore.kernel.org/all/7717fe2ac0ce5f0a2c43fdab8b11f4483d54a2a4.camel@infradead.org
      82c387ef
    • Ryan Roberts's avatar
      arm64: hugetlb: Fix flush_hugetlb_tlb_range() invalidation level · eed6bfa8
      Ryan Roberts authored
      
      commit c910f2b6 ("arm64/mm: Update tlb invalidation routines for
      FEAT_LPA2") changed the "invalidation level unknown" hint from 0 to
      TLBI_TTL_UNKNOWN (INT_MAX). But the fallback "unknown level" path in
      flush_hugetlb_tlb_range() was not updated. So as it stands, when trying
      to invalidate CONT_PMD_SIZE or CONT_PTE_SIZE hugetlb mappings, we will
      spuriously try to invalidate at level 0 on LPA2-enabled systems.
      
      Fix this so that the fallback passes TLBI_TTL_UNKNOWN, and while we are
      at it, explicitly use the correct stride and level for CONT_PMD_SIZE and
      CONT_PTE_SIZE, which should provide a minor optimization.
      
      Cc: stable@vger.kernel.org
      Fixes: c910f2b6 ("arm64/mm: Update tlb invalidation routines for FEAT_LPA2")
      Reviewed-by: default avatarAnshuman Khandual <anshuman.khandual@arm.com>
      Reviewed-by: default avatarCatalin Marinas <catalin.marinas@arm.com>
      Signed-off-by: default avatarRyan Roberts <ryan.roberts@arm.com>
      Link: https://lore.kernel.org/r/20250226120656.2400136-4-ryan.roberts@arm.com
      
      
      Signed-off-by: default avatarWill Deacon <will@kernel.org>
      eed6bfa8
    • Ryan Roberts's avatar
      arm64: hugetlb: Fix huge_ptep_get_and_clear() for non-present ptes · 49c87f76
      Ryan Roberts authored
      
      arm64 supports multiple huge_pte sizes. Some of the sizes are covered by
      a single pte entry at a particular level (PMD_SIZE, PUD_SIZE), and some
      are covered by multiple ptes at a particular level (CONT_PTE_SIZE,
      CONT_PMD_SIZE). So the function has to figure out the size from the
      huge_pte pointer. This was previously done by walking the pgtable to
      determine the level and by using the PTE_CONT bit to determine the
      number of ptes at the level.
      
      But the PTE_CONT bit is only valid when the pte is present. For
      non-present pte values (e.g. markers, migration entries), the previous
      implementation was therefore erroneously determining the size. There is
      at least one known caller in core-mm, move_huge_pte(), which may call
      huge_ptep_get_and_clear() for a non-present pte. So we must be robust to
      this case. Additionally the "regular" ptep_get_and_clear() is robust to
      being called for non-present ptes so it makes sense to follow the
      behavior.
      
      Fix this by using the new sz parameter which is now provided to the
      function. Additionally when clearing each pte in a contig range, don't
      gather the access and dirty bits if the pte is not present.
      
      An alternative approach that would not require API changes would be to
      store the PTE_CONT bit in a spare bit in the swap entry pte for the
      non-present case. But it felt cleaner to follow other APIs' lead and
      just pass in the size.
      
      As an aside, PTE_CONT is bit 52, which corresponds to bit 40 in the swap
      entry offset field (layout of non-present pte). Since hugetlb is never
      swapped to disk, this field will only be populated for markers, which
      always set this bit to 0 and hwpoison swap entries, which set the offset
      field to a PFN; So it would only ever be 1 for a 52-bit PVA system where
      memory in that high half was poisoned (I think!). So in practice, this
      bit would almost always be zero for non-present ptes and we would only
      clear the first entry if it was actually a contiguous block. That's
      probably a less severe symptom than if it was always interpreted as 1
      and cleared out potentially-present neighboring PTEs.
      
      Cc: stable@vger.kernel.org
      Fixes: 66b3923a ("arm64: hugetlb: add support for PTE contiguous bit")
      Reviewed-by: default avatarCatalin Marinas <catalin.marinas@arm.com>
      Signed-off-by: default avatarRyan Roberts <ryan.roberts@arm.com>
      Link: https://lore.kernel.org/r/20250226120656.2400136-3-ryan.roberts@arm.com
      
      
      Signed-off-by: default avatarWill Deacon <will@kernel.org>
      49c87f76
    • Ryan Roberts's avatar
      mm: hugetlb: Add huge page size param to huge_ptep_get_and_clear() · 02410ac7
      Ryan Roberts authored
      
      In order to fix a bug, arm64 needs to be told the size of the huge page
      for which the huge_pte is being cleared in huge_ptep_get_and_clear().
      Provide for this by adding an `unsigned long sz` parameter to the
      function. This follows the same pattern as huge_pte_clear() and
      set_huge_pte_at().
      
      This commit makes the required interface modifications to the core mm as
      well as all arches that implement this function (arm64, loongarch, mips,
      parisc, powerpc, riscv, s390, sparc). The actual arm64 bug will be fixed
      in a separate commit.
      
      Cc: stable@vger.kernel.org
      Fixes: 66b3923a ("arm64: hugetlb: add support for PTE contiguous bit")
      Acked-by: default avatarDavid Hildenbrand <david@redhat.com>
      Reviewed-by: Alexandre Ghiti <alexghiti@rivosinc.com> # riscv
      Reviewed-by: default avatarChristophe Leroy <christophe.leroy@csgroup.eu>
      Reviewed-by: default avatarCatalin Marinas <catalin.marinas@arm.com>
      Reviewed-by: default avatarAnshuman Khandual <anshuman.khandual@arm.com>
      Signed-off-by: default avatarRyan Roberts <ryan.roberts@arm.com>
      Acked-by: Alexander Gordeev <agordeev@linux.ibm.com> # s390
      Link: https://lore.kernel.org/r/20250226120656.2400136-2-ryan.roberts@arm.com
      
      
      Signed-off-by: default avatarWill Deacon <will@kernel.org>
      02410ac7
    • Linus Torvalds's avatar
      Merge tag 'net-6.14-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net · 1e15510b
      Linus Torvalds authored
      Pull networking fixes from Jakub Kicinski:
       "Including fixes from bluetooth.
      
        We didn't get netfilter or wireless PRs this week, so next week's PR
        is probably going to be bigger. A healthy dose of fixes for bugs
        introduced in the current release nonetheless.
      
        Current release - regressions:
      
         - Bluetooth: always allow SCO packets for user channel
      
         - af_unix: fix memory leak in unix_dgram_sendmsg()
      
         - rxrpc:
             - remove redundant peer->mtu_lock causing lockdep splats
             - fix spinlock flavor issues with the peer record hash
      
         - eth: iavf: fix circular lock dependency with netdev_lock
      
         - net: use rtnl_net_dev_lock() in
           register_netdevice_notifier_dev_net() RDMA driver register notifier
           after the device
      
        Current release - new code bugs:
      
         - ethtool: fix ioctl confusing drivers about desired HDS user config
      
         - eth: ixgbe: fix media cage present detection for E610 device
      
        Previous releases - regressions:
      
         - loopback: avoid sending IP packets without an Ethernet header
      
         - mptcp: reset connection when MPTCP opts are dropped after join
      
        Previous releases - always broken:
      
         - net: better track kernel sockets lifetime
      
         - ipv6: fix dst ref loop on input in seg6 and rpl lw tunnels
      
         - phy: qca807x: use right value from DTS for DAC_DSP_BIAS_CURRENT
      
         - eth: enetc: number of error handling fixes
      
         - dsa: rtl8366rb: reshuffle the code to fix config / build issue with
           LED support"
      
      * tag 'net-6.14-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net: (53 commits)
        net: ti: icss-iep: Reject perout generation request
        idpf: fix checksums set in idpf_rx_rsc()
        selftests: drv-net: Check if combined-count exists
        net: ipv6: fix dst ref loop on input in rpl lwt
        net: ipv6: fix dst ref loop on input in seg6 lwt
        usbnet: gl620a: fix endpoint checking in genelink_bind()
        net/mlx5: IRQ, Fix null string in debug print
        net/mlx5: Restore missing trace event when enabling vport QoS
        net/mlx5: Fix vport QoS cleanup on error
        net: mvpp2: cls: Fixed Non IP flow, with vlan tag flow defination.
        af_unix: Fix memory leak in unix_dgram_sendmsg()
        net: Handle napi_schedule() calls from non-interrupt
        net: Clear old fragment checksum value in napi_reuse_skb
        gve: unlink old napi when stopping a queue using queue API
        net: Use rtnl_net_dev_lock() in register_netdevice_notifier_dev_net().
        tcp: Defer ts_recent changes until req is owned
        net: enetc: fix the off-by-one issue in enetc_map_tx_tso_buffs()
        net: enetc: remove the mm_lock from the ENETC v4 driver
        net: enetc: add missing enetc4_link_deinit()
        net: enetc: update UDP checksum when updating originTimestamp field
        ...
      1e15510b
Loading