public inbox for stable@vger.kernel.org
 help / color / mirror / Atom feed
From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
To: stable@vger.kernel.org
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
	patches@lists.linux.dev, Jacob Keller <jacob.e.keller@intel.com>,
	Aleksandr Loktionov <aleksandr.loktionov@intel.com>,
	Przemyslaw Korba <przemyslaw.korba@intel.com>,
	Vitaly Grinberg <vgrinber@redhat.com>,
	Tony Nguyen <anthony.l.nguyen@intel.com>,
	Sasha Levin <sashal@kernel.org>,
	Sunitha Mekala <sunithax.d.mekala@intel.com>
Subject: [PATCH 6.18 127/175] ice: PTP: fix missing timestamps on E825 hardware
Date: Mon,  9 Feb 2026 15:23:20 +0100	[thread overview]
Message-ID: <20260209142325.079994318@linuxfoundation.org> (raw)
In-Reply-To: <20260209142320.474120190@linuxfoundation.org>

6.18-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Jacob Keller <jacob.e.keller@intel.com>

[ Upstream commit 88b68f35eb43ad5ac77ac1107059040b04e6f477 ]

The E825 hardware currently has each PF handle the PFINT_TSYN_TX cause of
the miscellaneous OICR interrupt vector. The actual interrupt cause
underlying this is shared by all ports on the same quad:

  ┌─────────────────────────────────┐
  │                                 │
  │   ┌────┐ ┌────┐ ┌────┐ ┌────┐   │
  │   │PF 0│ │PF 1│ │PF 2│ │PF 3│   │
  │   └────┘ └────┘ └────┘ └────┘   │
  │                                 │
  └────────────────▲────────────────┘
                   │
                   │
  ┌────────────────┼────────────────┐
  │             PHY QUAD            │
  └───▲────────▲────────▲────────▲──┘
      │        │        │        │
  ┌───┼──┐ ┌───┴──┐ ┌───┼──┐ ┌───┼──┐
  │Port 0│ │Port 1│ │Port 2│ │Port 3│
  └──────┘ └──────┘ └──────┘ └──────┘

If multiple PFs issue Tx timestamp requests near simultaneously, it is
possible that the correct PF will not be interrupted and will miss its
timestamp. Understanding why is somewhat complex.

Consider the following sequence of events:

  CPU 0:
  Send Tx packet on PF 0
  ...
  PF 0 enqueues packet with Tx request          CPU 1, PF1:
  ...                                           Send Tx packet on PF1
  ...                                           PF 1 enqueues packet with Tx request

  HW:
  PHY Port 0 sends packet
  PHY raises Tx timestamp event interrupt
  MAC raises each PF interrupt

  CPU 0, PF0:                                   CPU 1, PF1:
  ice_misc_intr() checks for Tx timestamps      ice_misc_intr() checks for Tx timestamp
  Sees packet ready bit set                     Sees nothing available
  ...                                           Exits
  ...
  ...
  HW:
  PHY port 1 sends packet
  PHY interrupt ignored because not all packet timestamps read yet.
  ...
  Read timestamp, report to stack

Because the interrupt event is shared for all ports on the same quad, the
PHY will not raise a new interrupt for any PF until all timestamps are
read.

In the example above, the second timestamp comes in for port 1 before the
timestamp from port 0 is read. At this point, there is no longer an
interrupt thread running that will read the timestamps, because each PF has
checked and found that there was no work to do. Applications such as ptp4l
will timeout after waiting a few milliseconds. Eventually, the watchdog
service task will re-check for all quads and notice that there are
outstanding timestamps, and issue a software interrupt to recover. However,
by this point it is far too late, and applications have already failed.

All of this occurs because of the underlying hardware behavior. The PHY
cannot raise a new interrupt signal until all outstanding timestamps have
been read.

As a first step to fix this, switch the E825C hardware to the
ICE_PTP_TX_INTERRUPT_ALL mode. In this mode, only the clock owner PF will
respond to the PFINT_TSYN_TX cause. Other PFs disable this cause and will
not wake. In this mode, the clock owner will iterate over all ports and
handle timestamps for each connected port.

This matches the E822 behavior, and is a necessary but insufficient step to
resolve the missing timestamps.

Even with use of the ICE_PTP_TX_INTERRUPT_ALL mode, we still sometimes miss
a timestamp event. The ice_ptp_tx_tstamp_owner() does re-check the ready
bitmap, but does so before re-enabling the OICR interrupt vector. It also
only checks the ready bitmap, but not the software Tx timestamp tracker.

To avoid risk of losing a timestamp, refactor the logic to check both the
software Tx timestamp tracker bitmap *and* the hardware ready bitmap.
Additionally, do this outside of ice_ptp_process_ts() after we have already
re-enabled the OICR interrupt.

Remove the checks from the ice_ptp_tx_tstamp(), ice_ptp_tx_tstamp_owner(),
and the ice_ptp_process_ts() functions. This results in ice_ptp_tx_tstamp()
being nothing more than a wrapper around ice_ptp_process_tx_tstamp() so we
can remove it.

Add the ice_ptp_tx_tstamps_pending() function which returns a boolean
indicating if there are any pending Tx timestamps. First, check the
software timestamp tracker bitmap. In ICE_PTP_TX_INTERRUPT_ALL mode, check
*all* ports software trackers. If a tracker has outstanding timestamp
requests, return true. Additionally, check the PHY ready bitmap to confirm
if the PHY indicates any outstanding timestamps.

In the ice_misc_thread_fn(), call ice_ptp_tx_tstamps_pending() just before
returning from the IRQ thread handler. If it returns true, write to
PFINT_OICR to trigger a PFINT_OICR_TSYN_TX_M software interrupt. This will
force the handler to interrupt again and complete the work even if the PHY
hardware did not interrupt for any reason.

This results in the following new flow for handling Tx timestamps:

1) send Tx packet
2) PHY captures timestamp
3) PHY triggers MAC interrupt
4) clock owner executes ice_misc_intr() with PFINT_OICR_TSYN_TX flag set
5) ice_ptp_ts_irq() returns IRQ_WAKE_THREAD
7) The interrupt thread wakes up and kernel calls ice_misc_intr_thread_fn()
8) ice_ptp_process_ts() is called to handle any outstanding timestamps
9) ice_irq_dynamic_ena() is called to re-enable the OICR hardware interrupt
   cause
10) ice_ptp_tx_tstamps_pending() is called to check if we missed any more
    outstanding timestamps, checking both software and hardware indicators.

With this change, it should no longer be possible for new timestamps to
come in such a way that we lose an interrupt. If a timestamp comes in
before the ice_ptp_tx_tstamps_pending() call, it will be noticed by at
least one of the software bitmap check or the hardware bitmap check. If the
timestamp comes in *after* this check, it should cause a timestamp
interrupt as we have already read all timestamps from the PHY and the OICR
vector has been re-enabled.

Fixes: 7cab44f1c35f ("ice: Introduce ETH56G PHY model for E825C products")
Signed-off-by: Jacob Keller <jacob.e.keller@intel.com>
Reviewed-by: Aleksandr Loktionov <aleksandr.loktionov@intel.com>
Reviewed-by: Przemyslaw Korba <przemyslaw.korba@intel.com>
Tested-by: Vitaly Grinberg <vgrinber@redhat.com>
Tested-by: Sunitha Mekala <sunithax.d.mekala@intel.com> (A Contingent worker at Intel)
Signed-off-by: Tony Nguyen <anthony.l.nguyen@intel.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
---
 drivers/net/ethernet/intel/ice/ice_main.c |  20 +--
 drivers/net/ethernet/intel/ice/ice_ptp.c  | 148 ++++++++++++----------
 drivers/net/ethernet/intel/ice/ice_ptp.h  |  13 +-
 3 files changed, 103 insertions(+), 78 deletions(-)

diff --git a/drivers/net/ethernet/intel/ice/ice_main.c b/drivers/net/ethernet/intel/ice/ice_main.c
index c52324d999eb4..7a59c9dd07cb1 100644
--- a/drivers/net/ethernet/intel/ice/ice_main.c
+++ b/drivers/net/ethernet/intel/ice/ice_main.c
@@ -3323,18 +3323,20 @@ static irqreturn_t ice_misc_intr_thread_fn(int __always_unused irq, void *data)
 	if (ice_is_reset_in_progress(pf->state))
 		goto skip_irq;
 
-	if (test_and_clear_bit(ICE_MISC_THREAD_TX_TSTAMP, pf->misc_thread)) {
-		/* Process outstanding Tx timestamps. If there is more work,
-		 * re-arm the interrupt to trigger again.
-		 */
-		if (ice_ptp_process_ts(pf) == ICE_TX_TSTAMP_WORK_PENDING) {
-			wr32(hw, PFINT_OICR, PFINT_OICR_TSYN_TX_M);
-			ice_flush(hw);
-		}
-	}
+	if (test_and_clear_bit(ICE_MISC_THREAD_TX_TSTAMP, pf->misc_thread))
+		ice_ptp_process_ts(pf);
 
 skip_irq:
 	ice_irq_dynamic_ena(hw, NULL, NULL);
+	ice_flush(hw);
+
+	if (ice_ptp_tx_tstamps_pending(pf)) {
+		/* If any new Tx timestamps happened while in interrupt,
+		 * re-arm the interrupt to trigger it again.
+		 */
+		wr32(hw, PFINT_OICR, PFINT_OICR_TSYN_TX_M);
+		ice_flush(hw);
+	}
 
 	return IRQ_HANDLED;
 }
diff --git a/drivers/net/ethernet/intel/ice/ice_ptp.c b/drivers/net/ethernet/intel/ice/ice_ptp.c
index 4aa88bac759f8..44c1ca58b8806 100644
--- a/drivers/net/ethernet/intel/ice/ice_ptp.c
+++ b/drivers/net/ethernet/intel/ice/ice_ptp.c
@@ -569,6 +569,9 @@ static void ice_ptp_process_tx_tstamp(struct ice_ptp_tx *tx)
 	pf = ptp_port_to_pf(ptp_port);
 	hw = &pf->hw;
 
+	if (!tx->init)
+		return;
+
 	/* Read the Tx ready status first */
 	if (tx->has_ready_bitmap) {
 		err = ice_get_phy_tx_tstamp_ready(hw, tx->block, &tstamp_ready);
@@ -665,14 +668,9 @@ static void ice_ptp_process_tx_tstamp(struct ice_ptp_tx *tx)
 	}
 }
 
-/**
- * ice_ptp_tx_tstamp_owner - Process Tx timestamps for all ports on the device
- * @pf: Board private structure
- */
-static enum ice_tx_tstamp_work ice_ptp_tx_tstamp_owner(struct ice_pf *pf)
+static void ice_ptp_tx_tstamp_owner(struct ice_pf *pf)
 {
 	struct ice_ptp_port *port;
-	unsigned int i;
 
 	mutex_lock(&pf->adapter->ports.lock);
 	list_for_each_entry(port, &pf->adapter->ports.ports, list_node) {
@@ -684,49 +682,6 @@ static enum ice_tx_tstamp_work ice_ptp_tx_tstamp_owner(struct ice_pf *pf)
 		ice_ptp_process_tx_tstamp(tx);
 	}
 	mutex_unlock(&pf->adapter->ports.lock);
-
-	for (i = 0; i < ICE_GET_QUAD_NUM(pf->hw.ptp.num_lports); i++) {
-		u64 tstamp_ready;
-		int err;
-
-		/* Read the Tx ready status first */
-		err = ice_get_phy_tx_tstamp_ready(&pf->hw, i, &tstamp_ready);
-		if (err)
-			break;
-		else if (tstamp_ready)
-			return ICE_TX_TSTAMP_WORK_PENDING;
-	}
-
-	return ICE_TX_TSTAMP_WORK_DONE;
-}
-
-/**
- * ice_ptp_tx_tstamp - Process Tx timestamps for this function.
- * @tx: Tx tracking structure to initialize
- *
- * Returns: ICE_TX_TSTAMP_WORK_PENDING if there are any outstanding incomplete
- * Tx timestamps, or ICE_TX_TSTAMP_WORK_DONE otherwise.
- */
-static enum ice_tx_tstamp_work ice_ptp_tx_tstamp(struct ice_ptp_tx *tx)
-{
-	bool more_timestamps;
-	unsigned long flags;
-
-	if (!tx->init)
-		return ICE_TX_TSTAMP_WORK_DONE;
-
-	/* Process the Tx timestamp tracker */
-	ice_ptp_process_tx_tstamp(tx);
-
-	/* Check if there are outstanding Tx timestamps */
-	spin_lock_irqsave(&tx->lock, flags);
-	more_timestamps = tx->init && !bitmap_empty(tx->in_use, tx->len);
-	spin_unlock_irqrestore(&tx->lock, flags);
-
-	if (more_timestamps)
-		return ICE_TX_TSTAMP_WORK_PENDING;
-
-	return ICE_TX_TSTAMP_WORK_DONE;
 }
 
 /**
@@ -2659,30 +2614,92 @@ s8 ice_ptp_request_ts(struct ice_ptp_tx *tx, struct sk_buff *skb)
 		return idx + tx->offset;
 }
 
-/**
- * ice_ptp_process_ts - Process the PTP Tx timestamps
- * @pf: Board private structure
- *
- * Returns: ICE_TX_TSTAMP_WORK_PENDING if there are any outstanding Tx
- * timestamps that need processing, and ICE_TX_TSTAMP_WORK_DONE otherwise.
- */
-enum ice_tx_tstamp_work ice_ptp_process_ts(struct ice_pf *pf)
+void ice_ptp_process_ts(struct ice_pf *pf)
 {
 	switch (pf->ptp.tx_interrupt_mode) {
 	case ICE_PTP_TX_INTERRUPT_NONE:
 		/* This device has the clock owner handle timestamps for it */
-		return ICE_TX_TSTAMP_WORK_DONE;
+		return;
 	case ICE_PTP_TX_INTERRUPT_SELF:
 		/* This device handles its own timestamps */
-		return ice_ptp_tx_tstamp(&pf->ptp.port.tx);
+		ice_ptp_process_tx_tstamp(&pf->ptp.port.tx);
+		return;
 	case ICE_PTP_TX_INTERRUPT_ALL:
 		/* This device handles timestamps for all ports */
-		return ice_ptp_tx_tstamp_owner(pf);
+		ice_ptp_tx_tstamp_owner(pf);
+		return;
+	default:
+		WARN_ONCE(1, "Unexpected Tx timestamp interrupt mode %u\n",
+			  pf->ptp.tx_interrupt_mode);
+		return;
+	}
+}
+
+static bool ice_port_has_timestamps(struct ice_ptp_tx *tx)
+{
+	bool more_timestamps;
+
+	scoped_guard(spinlock_irqsave, &tx->lock) {
+		if (!tx->init)
+			return false;
+
+		more_timestamps = !bitmap_empty(tx->in_use, tx->len);
+	}
+
+	return more_timestamps;
+}
+
+static bool ice_any_port_has_timestamps(struct ice_pf *pf)
+{
+	struct ice_ptp_port *port;
+
+	scoped_guard(mutex, &pf->adapter->ports.lock) {
+		list_for_each_entry(port, &pf->adapter->ports.ports,
+				    list_node) {
+			struct ice_ptp_tx *tx = &port->tx;
+
+			if (ice_port_has_timestamps(tx))
+				return true;
+		}
+	}
+
+	return false;
+}
+
+bool ice_ptp_tx_tstamps_pending(struct ice_pf *pf)
+{
+	struct ice_hw *hw = &pf->hw;
+	unsigned int i;
+
+	/* Check software indicator */
+	switch (pf->ptp.tx_interrupt_mode) {
+	case ICE_PTP_TX_INTERRUPT_NONE:
+		return false;
+	case ICE_PTP_TX_INTERRUPT_SELF:
+		if (ice_port_has_timestamps(&pf->ptp.port.tx))
+			return true;
+		break;
+	case ICE_PTP_TX_INTERRUPT_ALL:
+		if (ice_any_port_has_timestamps(pf))
+			return true;
+		break;
 	default:
 		WARN_ONCE(1, "Unexpected Tx timestamp interrupt mode %u\n",
 			  pf->ptp.tx_interrupt_mode);
-		return ICE_TX_TSTAMP_WORK_DONE;
+		break;
+	}
+
+	/* Check hardware indicator */
+	for (i = 0; i < ICE_GET_QUAD_NUM(hw->ptp.num_lports); i++) {
+		u64 tstamp_ready = 0;
+		int err;
+
+		err = ice_get_phy_tx_tstamp_ready(&pf->hw, i, &tstamp_ready);
+		if (err || tstamp_ready)
+			return true;
 	}
+
+	return false;
 }
 
 /**
@@ -2734,7 +2751,9 @@ irqreturn_t ice_ptp_ts_irq(struct ice_pf *pf)
 		return IRQ_WAKE_THREAD;
 	case ICE_MAC_E830:
 		/* E830 can read timestamps in the top half using rd32() */
-		if (ice_ptp_process_ts(pf) == ICE_TX_TSTAMP_WORK_PENDING) {
+		ice_ptp_process_ts(pf);
+
+		if (ice_ptp_tx_tstamps_pending(pf)) {
 			/* Process outstanding Tx timestamps. If there
 			 * is more work, re-arm the interrupt to trigger again.
 			 */
@@ -3187,8 +3206,9 @@ static void ice_ptp_init_tx_interrupt_mode(struct ice_pf *pf)
 {
 	switch (pf->hw.mac_type) {
 	case ICE_MAC_GENERIC:
-		/* E822 based PHY has the clock owner process the interrupt
-		 * for all ports.
+	case ICE_MAC_GENERIC_3K_E825:
+		/* E82x hardware has the clock owner process timestamps for
+		 * all ports.
 		 */
 		if (ice_pf_src_tmr_owned(pf))
 			pf->ptp.tx_interrupt_mode = ICE_PTP_TX_INTERRUPT_ALL;
diff --git a/drivers/net/ethernet/intel/ice/ice_ptp.h b/drivers/net/ethernet/intel/ice/ice_ptp.h
index 137f2070a2d99..46005642ef419 100644
--- a/drivers/net/ethernet/intel/ice/ice_ptp.h
+++ b/drivers/net/ethernet/intel/ice/ice_ptp.h
@@ -302,8 +302,9 @@ void ice_ptp_extts_event(struct ice_pf *pf);
 s8 ice_ptp_request_ts(struct ice_ptp_tx *tx, struct sk_buff *skb);
 void ice_ptp_req_tx_single_tstamp(struct ice_ptp_tx *tx, u8 idx);
 void ice_ptp_complete_tx_single_tstamp(struct ice_ptp_tx *tx);
-enum ice_tx_tstamp_work ice_ptp_process_ts(struct ice_pf *pf);
+void ice_ptp_process_ts(struct ice_pf *pf);
 irqreturn_t ice_ptp_ts_irq(struct ice_pf *pf);
+bool ice_ptp_tx_tstamps_pending(struct ice_pf *pf);
 u64 ice_ptp_read_src_clk_reg(struct ice_pf *pf,
 			     struct ptp_system_timestamp *sts);
 
@@ -343,16 +344,18 @@ static inline void ice_ptp_req_tx_single_tstamp(struct ice_ptp_tx *tx, u8 idx)
 
 static inline void ice_ptp_complete_tx_single_tstamp(struct ice_ptp_tx *tx) { }
 
-static inline bool ice_ptp_process_ts(struct ice_pf *pf)
-{
-	return true;
-}
+static inline void ice_ptp_process_ts(struct ice_pf *pf) { }
 
 static inline irqreturn_t ice_ptp_ts_irq(struct ice_pf *pf)
 {
 	return IRQ_HANDLED;
 }
 
+static inline bool ice_ptp_tx_tstamps_pending(struct ice_pf *pf)
+{
+	return false;
+}
+
 static inline u64 ice_ptp_read_src_clk_reg(struct ice_pf *pf,
 					   struct ptp_system_timestamp *sts)
 {
-- 
2.51.0




  parent reply	other threads:[~2026-02-09 14:34 UTC|newest]

Thread overview: 197+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-02-09 14:21 [PATCH 6.18 000/175] 6.18.10-rc1 review Greg Kroah-Hartman
2026-02-09 14:21 ` [PATCH 6.18 001/175] nvmet-tcp: add bounds checks in nvmet_tcp_build_pdu_iovec Greg Kroah-Hartman
2026-02-09 14:21 ` [PATCH 6.18 002/175] x86/vmware: Fix hypercall clobbers Greg Kroah-Hartman
2026-02-09 14:21 ` [PATCH 6.18 003/175] x86/kfence: fix booting on 32bit non-PAE systems Greg Kroah-Hartman
2026-02-09 14:21 ` [PATCH 6.18 004/175] KVM: x86: Explicitly configure supported XSS from {svm,vmx}_set_cpu_caps() Greg Kroah-Hartman
2026-02-09 14:21 ` [PATCH 6.18 005/175] platform/x86: intel_telemetry: Fix swapped arrays in PSS output Greg Kroah-Hartman
2026-02-09 14:21 ` [PATCH 6.18 006/175] ALSA: aloop: Fix racy access at PCM trigger Greg Kroah-Hartman
2026-02-09 14:21 ` [PATCH 6.18 007/175] pmdomain: qcom: rpmpd: fix off-by-one error in clamping to the highest state Greg Kroah-Hartman
2026-02-09 14:21 ` [PATCH 6.18 008/175] pmdomain: imx8mp-blk-ctrl: Keep gpc power domain on for system wakeup Greg Kroah-Hartman
2026-02-09 14:21 ` [PATCH 6.18 009/175] pmdomain: imx: gpcv2: Fix the imx8mm gpu hang due to wrong adb400 reset Greg Kroah-Hartman
2026-02-09 14:21 ` [PATCH 6.18 010/175] pmdomain: imx8mp-blk-ctrl: Keep usb phy power domain on for system wakeup Greg Kroah-Hartman
2026-02-09 14:21 ` [PATCH 6.18 011/175] pmdomain: imx8m-blk-ctrl: fix out-of-range access of bc->domains Greg Kroah-Hartman
2026-02-09 14:21 ` [PATCH 6.18 012/175] procfs: avoid fetching build ID while holding VMA lock Greg Kroah-Hartman
2026-02-09 14:21 ` [PATCH 6.18 013/175] mm/slab: Add alloc_tagging_slab_free_hook for memcg_alloc_abort_single Greg Kroah-Hartman
2026-02-09 14:21 ` [PATCH 6.18 014/175] ceph: fix NULL pointer dereference in ceph_mds_auth_match() Greg Kroah-Hartman
2026-02-09 14:21 ` [PATCH 6.18 015/175] rbd: check for EOD after exclusive lock is ensured to be held Greg Kroah-Hartman
2026-02-09 14:21 ` [PATCH 6.18 016/175] ARM: 9468/1: fix memset64() on big-endian Greg Kroah-Hartman
2026-02-09 14:21 ` [PATCH 6.18 017/175] ceph: fix oops due to invalid pointer for kfree() in parse_longname() Greg Kroah-Hartman
2026-02-09 14:21 ` [PATCH 6.18 018/175] cgroup/dmem: fix NULL pointer dereference when setting max Greg Kroah-Hartman
2026-02-09 14:21 ` [PATCH 6.18 019/175] cgroup/dmem: avoid rcu warning when unregister region Greg Kroah-Hartman
2026-02-09 14:21 ` [PATCH 6.18 020/175] cgroup/dmem: avoid pool UAF Greg Kroah-Hartman
2026-02-09 14:21 ` [PATCH 6.18 021/175] drm/amd: Set minimum version for set_hw_resource_1 on gfx11 to 0x52 Greg Kroah-Hartman
2026-02-09 14:21 ` [PATCH 6.18 022/175] gve: Fix stats report corruption on queue count change Greg Kroah-Hartman
2026-02-09 14:21 ` [PATCH 6.18 023/175] gve: Correct ethtool rx_dropped calculation Greg Kroah-Hartman
2026-02-09 14:21 ` [PATCH 6.18 024/175] mm, shmem: prevent infinite loop on truncate race Greg Kroah-Hartman
2026-02-09 14:21 ` [PATCH 6.18 025/175] Revert "drm/amd: Check if ASPM is enabled from PCIe subsystem" Greg Kroah-Hartman
2026-02-09 14:21 ` [PATCH 6.18 026/175] nouveau: add a third state to the fini handler Greg Kroah-Hartman
2026-02-09 14:21 ` [PATCH 6.18 027/175] nouveau/gsp: use rpc sequence numbers properly Greg Kroah-Hartman
2026-02-09 14:21 ` [PATCH 6.18 028/175] nouveau/gsp: fix suspend/resume regression on r570 firmware Greg Kroah-Hartman
2026-02-09 14:21 ` [PATCH 6.18 029/175] net: cpsw: Execute ndo_set_rx_mode callback in a work queue Greg Kroah-Hartman
2026-02-09 14:21 ` [PATCH 6.18 030/175] net: cpsw_new: " Greg Kroah-Hartman
2026-02-09 14:21 ` [PATCH 6.18 031/175] net: spacemit: k1-emac: fix jumbo frame support Greg Kroah-Hartman
2026-02-09 14:21 ` [PATCH 6.18 032/175] KVM: selftests: Add -U_FORTIFY_SOURCE to avoid some unpredictable test failures Greg Kroah-Hartman
2026-02-09 14:21 ` [PATCH 6.18 033/175] KVM: Dont clobber irqfd routing type when deassigning irqfd Greg Kroah-Hartman
2026-02-09 14:21 ` [PATCH 6.18 034/175] hwmon: (gpio-fan) Fix set_rpm() return value Greg Kroah-Hartman
2026-02-09 14:21 ` [PATCH 6.18 035/175] hwmon: (gpio-fan) Allow to stop FANs when CONFIG_PM is disabled Greg Kroah-Hartman
2026-02-09 14:21 ` [PATCH 6.18 036/175] PCI/ERR: Ensure error recoverability at all times Greg Kroah-Hartman
2026-02-09 14:21 ` [PATCH 6.18 037/175] treewide: Drop pci_save_state() after pci_restore_state() Greg Kroah-Hartman
2026-02-09 14:21 ` [PATCH 6.18 038/175] bus: mhi: host: pci_generic: Add Telit FE990B40 modem support Greg Kroah-Hartman
2026-02-09 14:21 ` [PATCH 6.18 039/175] sched/fair: Skip sched_balance_running cmpxchg when balance is not due Greg Kroah-Hartman
2026-02-09 14:21 ` [PATCH 6.18 040/175] sched/fair: Have SD_SERIALIZE affect newidle balancing Greg Kroah-Hartman
2026-02-09 14:21 ` [PATCH 6.18 041/175] rust_binder: correctly handle FDA objects of length zero Greg Kroah-Hartman
2026-02-09 14:21 ` [PATCH 6.18 042/175] rust_binder: add additional alignment checks Greg Kroah-Hartman
2026-02-09 14:21 ` [PATCH 6.18 043/175] rust_binderfs: fix ida_alloc_max() upper bound Greg Kroah-Hartman
2026-02-09 14:21 ` [PATCH 6.18 044/175] binder: fix UAF in binder_netlink_report() Greg Kroah-Hartman
2026-02-09 14:21 ` [PATCH 6.18 045/175] binder: fix BR_FROZEN_REPLY error log Greg Kroah-Hartman
2026-02-09 14:21 ` [PATCH 6.18 046/175] binderfs: fix ida_alloc_max() upper bound Greg Kroah-Hartman
2026-02-09 14:22 ` [PATCH 6.18 047/175] tracing: Fix ftrace event field alignments Greg Kroah-Hartman
2026-02-09 14:22 ` [PATCH 6.18 048/175] wifi: mac80211: ocb: skip rx_no_sta when interface is not joined Greg Kroah-Hartman
2026-02-09 14:22 ` [PATCH 6.18 049/175] wifi: wlcore: ensure skb headroom before skb_push Greg Kroah-Hartman
2026-02-09 14:22 ` [PATCH 6.18 050/175] wifi: mac80211: dont WARN for connections on invalid channels Greg Kroah-Hartman
2026-02-09 14:22 ` [PATCH 6.18 051/175] net: usb: sr9700: support devices with virtual driver CD Greg Kroah-Hartman
2026-02-09 14:22 ` [PATCH 6.18 052/175] wifi: iwlwifi: Implement settime64 as stub for MVM/MLD PTP Greg Kroah-Hartman
2026-02-09 14:22 ` [PATCH 6.18 053/175] platform/x86: dell-lis3lv02d: Add Latitude 5400 Greg Kroah-Hartman
2026-02-09 14:22 ` [PATCH 6.18 054/175] block,bfq: fix aux stat accumulation destination Greg Kroah-Hartman
2026-02-09 14:22 ` [PATCH 6.18 055/175] smb/server: call ksmbd_session_rpc_close() on error path in create_smb2_pipe() Greg Kroah-Hartman
2026-02-09 14:22 ` [PATCH 6.18 056/175] LoongArch: Set correct protection_map[] for VM_NONE/VM_SHARED Greg Kroah-Hartman
2026-02-09 14:22 ` [PATCH 6.18 057/175] md: suspend array while updating raid_disks via sysfs Greg Kroah-Hartman
2026-02-09 14:22 ` [PATCH 6.18 058/175] smb/server: fix refcount leak in smb2_open() Greg Kroah-Hartman
2026-02-09 14:22 ` [PATCH 6.18 059/175] io_uring: use GFP_NOWAIT for overflow CQEs on legacy rings Greg Kroah-Hartman
2026-02-09 14:22 ` [PATCH 6.18 060/175] LoongArch: Enable exception fixup for specific ADE subcode Greg Kroah-Hartman
2026-02-09 14:22 ` [PATCH 6.18 061/175] smb/server: fix refcount leak in parse_durable_handle_context() Greg Kroah-Hartman
2026-02-09 14:22 ` [PATCH 6.18 062/175] btrfs: do not free data reservation in fallback from inline due to -ENOSPC Greg Kroah-Hartman
2026-02-09 14:22 ` [PATCH 6.18 063/175] HID: intel-ish-hid: Update ishtp bus match to support device ID table Greg Kroah-Hartman
2026-02-09 14:22 ` [PATCH 6.18 064/175] HID: multitouch: add MT_QUIRK_STICKY_FINGERS to MT_CLS_VTL Greg Kroah-Hartman
2026-02-09 14:22 ` [PATCH 6.18 065/175] btrfs: fix reservation leak in some error paths when inserting inline extent Greg Kroah-Hartman
2026-02-09 14:22 ` [PATCH 6.18 066/175] riscv: Sanitize syscall table indexing under speculation Greg Kroah-Hartman
2026-02-09 14:22 ` [PATCH 6.18 067/175] HID: intel-ish-hid: Reset enum_devices_done before enumeration Greg Kroah-Hartman
2026-02-09 14:22 ` [PATCH 6.18 068/175] HID: playstation: Center initial joystick axes to prevent spurious events Greg Kroah-Hartman
2026-02-09 14:22 ` [PATCH 6.18 069/175] ALSA: hda/realtek: Add quirk for Acer Nitro AN517-55 Greg Kroah-Hartman
2026-02-09 14:22 ` [PATCH 6.18 070/175] x86/sev: Disable GCOV on noinstr object Greg Kroah-Hartman
2026-02-09 14:22 ` [PATCH 6.18 071/175] ALSA: hda/realtek: add HP Laptop 15s-eq1xxx mute LED quirk Greg Kroah-Hartman
2026-02-09 14:22 ` [PATCH 6.18 072/175] PCI: qcom: Remove ASPM L0s support for MSM8996 SoC Greg Kroah-Hartman
2026-02-09 14:22 ` [PATCH 6.18 073/175] netfilter: replace -EEXIST with -EBUSY Greg Kroah-Hartman
2026-02-09 14:22 ` [PATCH 6.18 074/175] drm/amd/display: Reduce number of arguments of dcn30s CalculatePrefetchSchedule() Greg Kroah-Hartman
2026-02-09 14:22 ` [PATCH 6.18 075/175] HID: quirks: Add another Chicony HP 5MP Cameras to hid_ignore_list Greg Kroah-Hartman
2026-02-09 14:22 ` [PATCH 6.18 076/175] HID: i2c-hid: fix potential buffer overflow in i2c_hid_get_report() Greg Kroah-Hartman
2026-02-09 14:22 ` [PATCH 6.18 077/175] HID: Intel-thc-hid: Intel-thc: Add safety check for reading DMA buffer Greg Kroah-Hartman
2026-02-09 14:22 ` [PATCH 6.18 078/175] HID: Apply quirk HID_QUIRK_ALWAYS_POLL to Edifier QR30 (2d99:a101) Greg Kroah-Hartman
2026-02-09 14:22 ` [PATCH 6.18 079/175] drm/amd/pm: Disable MMIO access during SMU Mode 1 reset Greg Kroah-Hartman
2026-02-09 14:22 ` [PATCH 6.18 080/175] ring-buffer: Avoid softlockup in ring_buffer_resize() during memory free Greg Kroah-Hartman
2026-02-09 14:22 ` [PATCH 6.18 081/175] riscv: trace: fix snapshot deadlock with sbi ecall Greg Kroah-Hartman
2026-02-09 14:22 ` [PATCH 6.18 082/175] HID: logitech: add HID++ support for Logitech MX Anywhere 3S Greg Kroah-Hartman
2026-02-09 14:22 ` [PATCH 6.18 083/175] HID: Elecom: Add support for ELECOM M-XT3DRBK (018C) Greg Kroah-Hartman
2026-02-09 14:22 ` [PATCH 6.18 084/175] wifi: mac80211: collect station statistics earlier when disconnect Greg Kroah-Hartman
2026-02-09 14:22 ` [PATCH 6.18 085/175] ASoC: Intel: sof_sdw: Add new quirks for PTL on Dell with CS42L43 Greg Kroah-Hartman
2026-02-09 14:22 ` [PATCH 6.18 086/175] dmaengine: mmp_pdma: Fix race condition in mmp_pdma_residue() Greg Kroah-Hartman
2026-02-09 14:22 ` [PATCH 6.18 087/175] ASoC: davinci-evm: Fix reference leak in davinci_evm_probe Greg Kroah-Hartman
2026-02-09 14:22 ` [PATCH 6.18 088/175] ASoC: simple-card-utils: Check device node before overwrite direction Greg Kroah-Hartman
2026-02-09 14:22 ` [PATCH 6.18 089/175] nvme-fc: release admin tagset if init fails Greg Kroah-Hartman
2026-02-09 14:22 ` [PATCH 6.18 090/175] ALSA: usb-audio: Prevent excessive number of frames Greg Kroah-Hartman
2026-02-09 14:22 ` [PATCH 6.18 091/175] nvmet-tcp: fixup hang in nvmet_tcp_listen_data_ready() Greg Kroah-Hartman
2026-02-09 14:22 ` [PATCH 6.18 092/175] ASoC: amd: yc: Fix microphone on ASUS M6500RE Greg Kroah-Hartman
2026-02-09 14:22 ` [PATCH 6.18 093/175] ASoC: tlv320adcx140: Propagate error codes during probe Greg Kroah-Hartman
2026-02-09 14:22 ` [PATCH 6.18 094/175] ALSA: hda/tas2781: Add newly-released HP laptop Greg Kroah-Hartman
2026-02-09 14:22 ` [PATCH 6.18 095/175] spi: hisi-kunpeng: Fixed the wrong debugfs node name in hisi_spi debugfs initialization Greg Kroah-Hartman
2026-02-09 14:22 ` [PATCH 6.18 096/175] regmap: maple: free entry on mas_store_gfp() failure Greg Kroah-Hartman
2026-02-09 14:22 ` [PATCH 6.18 097/175] ALSA: usb-audio: Add delay quirk for MOONDROP Moonriver2 Ti Greg Kroah-Hartman
2026-02-09 14:22 ` [PATCH 6.18 098/175] spi: intel-pci: Add support for Nova Lake SPI serial flash Greg Kroah-Hartman
2026-02-09 14:22 ` [PATCH 6.18 099/175] wifi: cfg80211: Fix bitrate calculation overflow for HE rates Greg Kroah-Hartman
2026-02-09 14:22 ` [PATCH 6.18 100/175] scsi: target: iscsi: Fix use-after-free in iscsit_dec_session_usage_count() Greg Kroah-Hartman
2026-02-09 14:22 ` [PATCH 6.18 101/175] riscv: Use 64-bit variable for output in __get_user_asm Greg Kroah-Hartman
2026-02-09 14:22 ` [PATCH 6.18 102/175] io_uring/rw: free potentially allocated iovec on cache put failure Greg Kroah-Hartman
2026-02-09 14:22 ` [PATCH 6.18 103/175] ALSA: hda/realtek: Fix headset mic for TongFang X6AR55xU Greg Kroah-Hartman
2026-02-09 14:22 ` [PATCH 6.18 104/175] scsi: target: iscsi: Fix use-after-free in iscsit_dec_conn_usage_count() Greg Kroah-Hartman
2026-02-09 14:22 ` [PATCH 6.18 105/175] btrfs: fix Wmaybe-uninitialized warning in replay_one_buffer() Greg Kroah-Hartman
2026-02-09 14:22 ` [PATCH 6.18 106/175] wifi: mac80211: correctly check if CSA is active Greg Kroah-Hartman
2026-02-09 14:23 ` [PATCH 6.18 107/175] btrfs: sync read disk super and set block size Greg Kroah-Hartman
2026-02-09 14:23 ` [PATCH 6.18 108/175] wifi: mac80211: dont increment crypto_tx_tailroom_needed_cnt twice Greg Kroah-Hartman
2026-02-09 14:23 ` [PATCH 6.18 109/175] btrfs: reject new transactions if the fs is fully read-only Greg Kroah-Hartman
2026-02-09 14:23 ` [PATCH 6.18 110/175] ALSA: hda/realtek: ALC269 fixup for Lenovo Yoga Book 9i 13IRU8 audio Greg Kroah-Hartman
2026-02-09 14:23 ` [PATCH 6.18 111/175] tracing: Avoid possible signed 64-bit truncation Greg Kroah-Hartman
2026-02-09 14:23 ` [PATCH 6.18 112/175] Revert "drm/amd/display: pause the workload setting in dm" Greg Kroah-Hartman
2026-02-09 14:23 ` [PATCH 6.18 113/175] platform/x86: toshiba_haps: Fix memory leaks in add/remove routines Greg Kroah-Hartman
2026-02-09 14:23 ` [PATCH 6.18 114/175] platform/x86: intel_telemetry: Fix PSS event register mask Greg Kroah-Hartman
2026-02-09 14:23 ` [PATCH 6.18 115/175] platform/x86: hp-bioscfg: Skip empty attribute names Greg Kroah-Hartman
2026-02-09 14:23 ` [PATCH 6.18 116/175] platform/x86/intel/tpmi/plr: Make the file domain<n>/status writeable Greg Kroah-Hartman
2026-02-09 14:23 ` [PATCH 6.18 117/175] smb/client: fix memory leak in smb2_open_file() Greg Kroah-Hartman
2026-02-09 14:23 ` [PATCH 6.18 118/175] hwmon: (dell-smm) Add Dell G15 5510 to fan control whitelist Greg Kroah-Hartman
2026-02-09 14:23 ` [PATCH 6.18 119/175] net: add skb_header_pointer_careful() helper Greg Kroah-Hartman
2026-02-09 14:23 ` [PATCH 6.18 120/175] net/sched: cls_u32: use skb_header_pointer_careful() Greg Kroah-Hartman
2026-02-09 14:23 ` [PATCH 6.18 121/175] dpaa2-switch: prevent ZERO_SIZE_PTR dereference when num_ifs is zero Greg Kroah-Hartman
2026-02-09 14:23 ` [PATCH 6.18 122/175] net: liquidio: Initialize netdev pointer before queue setup Greg Kroah-Hartman
2026-02-09 14:23 ` [PATCH 6.18 123/175] net: liquidio: Fix off-by-one error in PF setup_nic_devices() cleanup Greg Kroah-Hartman
2026-02-09 14:23 ` [PATCH 6.18 124/175] net: liquidio: Fix off-by-one error in VF " Greg Kroah-Hartman
2026-02-09 14:23 ` [PATCH 6.18 125/175] dpaa2-switch: add bounds check for if_id in IRQ handler Greg Kroah-Hartman
2026-02-09 14:23 ` [PATCH 6.18 126/175] ice: fix missing TX timestamps interrupts on E825 devices Greg Kroah-Hartman
2026-02-09 14:23 ` Greg Kroah-Hartman [this message]
2026-02-09 14:23 ` [PATCH 6.18 128/175] ice: Fix PTP NULL pointer dereference during VSI rebuild Greg Kroah-Hartman
2026-02-09 14:23 ` [PATCH 6.18 129/175] ice: drop udp_tunnel_get_rx_info() call from ndo_open() Greg Kroah-Hartman
2026-02-09 14:23 ` [PATCH 6.18 130/175] i40e: drop udp_tunnel_get_rx_info() call from i40e_open() Greg Kroah-Hartman
2026-02-09 14:23 ` [PATCH 6.18 131/175] net: sfp: Fix quirk for Ubiquiti U-Fiber Instant SFP module Greg Kroah-Hartman
2026-02-09 14:23 ` [PATCH 6.18 132/175] macvlan: fix error recovery in macvlan_common_newlink() Greg Kroah-Hartman
2026-02-09 14:23 ` [PATCH 6.18 133/175] net: usb: r8152: fix resume reset deadlock Greg Kroah-Hartman
2026-02-09 14:23 ` [PATCH 6.18 134/175] hwmon: (acpi_power_meter) Fix deadlocks related to acpi_power_meter_notify() Greg Kroah-Hartman
2026-02-10 10:19   ` Jaroslav Pulchart
2026-02-10 11:19     ` Greg Kroah-Hartman
2026-02-10 16:26       ` Wysocki, Rafael J
2026-02-09 14:23 ` [PATCH 6.18 135/175] net: dont touch dev->stats in BPF redirect paths Greg Kroah-Hartman
2026-02-09 14:23 ` [PATCH 6.18 136/175] io_uring/zcrx: fix page array leak Greg Kroah-Hartman
2026-02-09 14:23 ` [PATCH 6.18 137/175] linkwatch: use __dev_put() in callers to prevent UAF Greg Kroah-Hartman
2026-02-09 14:23 ` [PATCH 6.18 138/175] net: rss: fix reporting RXH_XFRM_NO_CHANGE as input_xfrm for contexts Greg Kroah-Hartman
2026-02-09 14:23 ` [PATCH 6.18 139/175] tipc: use kfree_sensitive() for session key material Greg Kroah-Hartman
2026-02-09 14:23 ` [PATCH 6.18 140/175] net: enetc: Remove SI/BDR cacheability AXI settings for ENETC v4 Greg Kroah-Hartman
2026-02-09 14:23 ` [PATCH 6.18 141/175] net: enetc: Remove CBDR " Greg Kroah-Hartman
2026-02-09 14:23 ` [PATCH 6.18 142/175] net: enetc: Convert 16-bit register writes to 32-bit " Greg Kroah-Hartman
2026-02-09 14:23 ` [PATCH 6.18 143/175] net: enetc: Convert 16-bit register reads " Greg Kroah-Hartman
2026-02-09 14:23 ` [PATCH 6.18 144/175] wifi: iwlwifi: mld: cancel mlo_scan_start_wk Greg Kroah-Hartman
2026-02-09 14:23 ` [PATCH 6.18 145/175] wifi: iwlwifi: mvm: pause TCM on fast resume Greg Kroah-Hartman
2026-02-09 14:23 ` [PATCH 6.18 146/175] drm/amd/display: fix wrong color value mapping on MCM shaper LUT Greg Kroah-Hartman
2026-02-09 14:23 ` [PATCH 6.18 147/175] net: ethernet: adi: adin1110: Check return value of devm_gpiod_get_optional() in adin1110_check_spi() Greg Kroah-Hartman
2026-02-09 14:23 ` [PATCH 6.18 148/175] net: add proper RCU protection to /proc/net/ptype Greg Kroah-Hartman
2026-02-09 14:23 ` [PATCH 6.18 149/175] net: gro: fix outer network offset Greg Kroah-Hartman
2026-02-09 14:23 ` [PATCH 6.18 150/175] drm/mgag200: fix mgag200_bmc_stop_scanout() Greg Kroah-Hartman
2026-02-09 14:23 ` [PATCH 6.18 151/175] drm/xe/query: Fix topology query pointer advance Greg Kroah-Hartman
2026-02-09 14:23 ` [PATCH 6.18 152/175] drm/xe/pm: Disable D3Cold for BMG only on specific platforms Greg Kroah-Hartman
2026-02-09 14:23 ` [PATCH 6.18 153/175] hwmon: (occ) Mark occ_init_attribute() as __printf Greg Kroah-Hartman
2026-02-09 14:23 ` [PATCH 6.18 154/175] netfilter: nf_tables: fix inverted genmask check in nft_map_catchall_activate() Greg Kroah-Hartman
2026-02-09 14:23 ` [PATCH 6.18 155/175] drm/xe/guc: Fix CFI violation in debugfs access Greg Kroah-Hartman
2026-02-09 14:23 ` [PATCH 6.18 156/175] nvme-pci: handle changing device dma map requirements Greg Kroah-Hartman
2026-02-09 14:23 ` [PATCH 6.18 157/175] ipv6: Fix ECMP sibling count mismatch when clearing RTF_ADDRCONF Greg Kroah-Hartman
2026-02-09 14:23 ` [PATCH 6.18 158/175] firmware: cs_dsp: Factor out common debugfs string read Greg Kroah-Hartman
2026-02-09 14:23 ` [PATCH 6.18 159/175] firmware: cs_dsp: rate-limit log messages in KUnit builds Greg Kroah-Hartman
2026-02-09 14:23 ` [PATCH 6.18 160/175] ALSA: usb-audio: fix broken logic in snd_audigy2nx_led_update() Greg Kroah-Hartman
2026-02-09 14:23 ` [PATCH 6.18 161/175] ASoC: amd: fix memory leak in acp3x pdm dma ops Greg Kroah-Hartman
2026-02-09 14:23 ` [PATCH 6.18 162/175] gpio: loongson-64bit: Fix incorrect NULL check after devm_kcalloc() Greg Kroah-Hartman
2026-02-09 14:23 ` [PATCH 6.18 163/175] i2c: imx: preserve error state in block data length handler Greg Kroah-Hartman
2026-02-09 14:23 ` [PATCH 6.18 164/175] regulator: spacemit-p1: Fix n_voltages for BUCK and LDO regulators Greg Kroah-Hartman
2026-02-09 14:23 ` [PATCH 6.18 165/175] spi: tegra210-quad: Return IRQ_HANDLED when timeout already processed transfer Greg Kroah-Hartman
2026-02-09 14:23 ` [PATCH 6.18 166/175] spi: tegra210-quad: Move curr_xfer read inside spinlock Greg Kroah-Hartman
2026-02-09 14:24 ` [PATCH 6.18 167/175] spi: tegra210-quad: Protect curr_xfer assignment in tegra_qspi_setup_transfer_one Greg Kroah-Hartman
2026-02-09 14:24 ` [PATCH 6.18 168/175] spi: tegra210-quad: Protect curr_xfer in tegra_qspi_combined_seq_xfer Greg Kroah-Hartman
2026-02-09 14:24 ` [PATCH 6.18 169/175] spi: tegra210-quad: Protect curr_xfer clearing in tegra_qspi_non_combined_seq_xfer Greg Kroah-Hartman
2026-02-09 14:24 ` [PATCH 6.18 170/175] spi: tegra210-quad: Protect curr_xfer check in IRQ handler Greg Kroah-Hartman
2026-02-09 14:24 ` [PATCH 6.18 171/175] spi: tegra: Fix a memory leak in tegra_slink_probe() Greg Kroah-Hartman
2026-02-09 14:24 ` [PATCH 6.18 172/175] spi: tegra114: Preserve SPI mode bits in def_command1_reg Greg Kroah-Hartman
2026-02-09 14:24 ` [PATCH 6.18 173/175] ALSA: hda/realtek: Really fix headset mic for TongFang X6AR55xU Greg Kroah-Hartman
2026-02-09 14:24 ` [PATCH 6.18 174/175] ALSA: usb-audio: Use the right limit for PCM OOB check Greg Kroah-Hartman
2026-02-09 14:24 ` [PATCH 6.18 175/175] riscv: Add intermediate cast to unsigned long in __get_user_asm Greg Kroah-Hartman
2026-02-09 17:24 ` [PATCH 6.18 000/175] 6.18.10-rc1 review Ronald Warsow
2026-02-09 18:23   ` Luna Jernberg
2026-02-09 18:16 ` Brett A C Sheffield
2026-02-09 20:24 ` Peter Schneider
2026-02-09 20:54 ` Hardik Garg
2026-02-09 20:55 ` Jon Hunter
2026-02-09 23:32 ` Takeshi Ogasawara
2026-02-10  3:07 ` Justin Forbes
2026-02-10  7:46 ` Ron Economos
2026-02-10 12:59 ` Mark Brown
2026-02-10 15:04 ` Jeffrin Thalakkottoor
2026-02-10 15:43   ` Greg Kroah-Hartman
2026-02-10 16:42     ` Jeffrin Thalakkottoor
2026-02-10 17:21 ` Florian Fainelli
2026-02-10 20:05 ` Dileep malepu
2026-02-11  4:25 ` Shung-Hsi Yu
2026-02-11 10:33 ` Barry K. Nathan
2026-02-11 13:45 ` Miguel Ojeda

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20260209142325.079994318@linuxfoundation.org \
    --to=gregkh@linuxfoundation.org \
    --cc=aleksandr.loktionov@intel.com \
    --cc=anthony.l.nguyen@intel.com \
    --cc=jacob.e.keller@intel.com \
    --cc=patches@lists.linux.dev \
    --cc=przemyslaw.korba@intel.com \
    --cc=sashal@kernel.org \
    --cc=stable@vger.kernel.org \
    --cc=sunithax.d.mekala@intel.com \
    --cc=vgrinber@redhat.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox