* [PATCH v2] idpf: increment completion queue next_to_clean in sw marker wait routine
@ 2026-01-05 6:47 Li Li
2026-01-05 7:19 ` [Intel-wired-lan] " Loktionov, Aleksandr
0 siblings, 1 reply; 4+ messages in thread
From: Li Li @ 2026-01-05 6:47 UTC (permalink / raw)
To: Tony Nguyen, Przemek Kitszel, David S. Miller, Jakub Kicinski,
Eric Dumazet, intel-wired-lan
Cc: netdev, linux-kernel, David Decotigny, Anjali Singhai,
Sridhar Samudrala, Brian Vazquez, emil.s.tantilov, Li Li
Currently, in idpf_wait_for_sw_marker_completion(), when an
IDPF_TXD_COMPLT_SW_MARKER packet is found, the routine breaks out of
the for loop and does not increment the next_to_clean counter. This
causes the subsequent NAPI polls to run into the same
IDPF_TXD_COMPLT_SW_MARKER packet again and print out the following:
[ 23.261341] idpf 0000:05:00.0 eth1: Unknown TX completion type: 5
Instead, we should increment next_to_clean regardless when an
IDPF_TXD_COMPLT_SW_MARKER packet is found.
Tested: with the patch applied, we do not see the errors above from NAPI
polls anymore.
Signed-off-by: Li Li <boolli@google.com>
---
Changes in v2:
- Initialize idpf_tx_queue *target to NULL to suppress the "'target'
uninitialized when 'if' statement is true warning".
drivers/net/ethernet/intel/idpf/idpf_txrx.c | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/drivers/net/ethernet/intel/idpf/idpf_txrx.c b/drivers/net/ethernet/intel/idpf/idpf_txrx.c
index 69bab7187e541..452d0a9e83a4f 100644
--- a/drivers/net/ethernet/intel/idpf/idpf_txrx.c
+++ b/drivers/net/ethernet/intel/idpf/idpf_txrx.c
@@ -2326,7 +2326,7 @@ void idpf_wait_for_sw_marker_completion(const struct idpf_tx_queue *txq)
do {
struct idpf_splitq_4b_tx_compl_desc *tx_desc;
- struct idpf_tx_queue *target;
+ struct idpf_tx_queue *target = NULL;
u32 ctype_gen, id;
tx_desc = flow ? &complq->comp[ntc].common :
@@ -2346,14 +2346,14 @@ void idpf_wait_for_sw_marker_completion(const struct idpf_tx_queue *txq)
target = complq->txq_grp->txqs[id];
idpf_queue_clear(SW_MARKER, target);
- if (target == txq)
- break;
next:
if (unlikely(++ntc == complq->desc_count)) {
ntc = 0;
gen_flag = !gen_flag;
}
+ if (target == txq)
+ break;
} while (time_before(jiffies, timeout));
idpf_queue_assign(GEN_CHK, complq, gen_flag);
--
2.52.0.351.gbe84eed79e-goog
^ permalink raw reply [flat|nested] 4+ messages in thread* RE: [Intel-wired-lan] [PATCH v2] idpf: increment completion queue next_to_clean in sw marker wait routine 2026-01-05 6:47 [PATCH v2] idpf: increment completion queue next_to_clean in sw marker wait routine Li Li @ 2026-01-05 7:19 ` Loktionov, Aleksandr [not found] ` <CAODvEq5MxAYzDiqNSnxJKNCFR9=LZYt5BD3SMXnNRXJehkYfBg@mail.gmail.com> 0 siblings, 1 reply; 4+ messages in thread From: Loktionov, Aleksandr @ 2026-01-05 7:19 UTC (permalink / raw) To: Li Li, Nguyen, Anthony L, Kitszel, Przemyslaw, David S. Miller, Jakub Kicinski, Eric Dumazet, intel-wired-lan Cc: netdev, linux-kernel, David Decotigny, Singhai, Anjali, Samudrala, Sridhar, Brian Vazquez, Tantilov, Emil S > -----Original Message----- > From: Intel-wired-lan <intel-wired-lan-bounces@osuosl.org> On Behalf > Of Li Li via Intel-wired-lan > Sent: Monday, January 5, 2026 7:47 AM > To: Nguyen, Anthony L <anthony.l.nguyen@intel.com>; Kitszel, > Przemyslaw <przemyslaw.kitszel@intel.com>; David S. Miller > <davem@davemloft.net>; Jakub Kicinski <kuba@kernel.org>; Eric Dumazet > <edumazet@google.com>; intel-wired-lan@lists.osuosl.org > Cc: netdev@vger.kernel.org; linux-kernel@vger.kernel.org; David > Decotigny <decot@google.com>; Singhai, Anjali > <anjali.singhai@intel.com>; Samudrala, Sridhar > <sridhar.samudrala@intel.com>; Brian Vazquez <brianvv@google.com>; > Tantilov, Emil S <emil.s.tantilov@intel.com>; Li Li > <boolli@google.com> > Subject: [Intel-wired-lan] [PATCH v2] idpf: increment completion queue > next_to_clean in sw marker wait routine > > Currently, in idpf_wait_for_sw_marker_completion(), when an > IDPF_TXD_COMPLT_SW_MARKER packet is found, the routine breaks out of > the for loop and does not increment the next_to_clean counter. This > causes the subsequent NAPI polls to run into the same > IDPF_TXD_COMPLT_SW_MARKER packet again and print out the following: > > [ 23.261341] idpf 0000:05:00.0 eth1: Unknown TX completion type: > 5 > > Instead, we should increment next_to_clean regardless when an > IDPF_TXD_COMPLT_SW_MARKER packet is found. > > Tested: with the patch applied, we do not see the errors above from > NAPI polls anymore. > > Signed-off-by: Li Li <boolli@google.com> > --- > Changes in v2: > - Initialize idpf_tx_queue *target to NULL to suppress the "'target' > uninitialized when 'if' statement is true warning". > > drivers/net/ethernet/intel/idpf/idpf_txrx.c | 6 +++--- > 1 file changed, 3 insertions(+), 3 deletions(-) > > diff --git a/drivers/net/ethernet/intel/idpf/idpf_txrx.c > b/drivers/net/ethernet/intel/idpf/idpf_txrx.c > index 69bab7187e541..452d0a9e83a4f 100644 > --- a/drivers/net/ethernet/intel/idpf/idpf_txrx.c > +++ b/drivers/net/ethernet/intel/idpf/idpf_txrx.c > @@ -2326,7 +2326,7 @@ void idpf_wait_for_sw_marker_completion(const > struct idpf_tx_queue *txq) > > do { > struct idpf_splitq_4b_tx_compl_desc *tx_desc; > - struct idpf_tx_queue *target; > + struct idpf_tx_queue *target = NULL; Linux kernel is against premature initialization just to silence a compiler. The target variable is dereferenced at idpf_queue_clear(SW_MARKER, target)) but can remain uninitialized if execution jumps to the next: label via a goto before target is assigned. Isn't it? > u32 ctype_gen, id; > > tx_desc = flow ? &complq->comp[ntc].common : > @@ -2346,14 +2346,14 @@ void idpf_wait_for_sw_marker_completion(const > struct idpf_tx_queue *txq) > target = complq->txq_grp->txqs[id]; > > idpf_queue_clear(SW_MARKER, target); > - if (target == txq) > - break; > > next: > if (unlikely(++ntc == complq->desc_count)) { > ntc = 0; > gen_flag = !gen_flag; > } > + if (target == txq) Are tou sure that incremented ntc value is ever written back to complq->next_to_clean? > + break; > } while (time_before(jiffies, timeout)); > > idpf_queue_assign(GEN_CHK, complq, gen_flag); > -- > 2.52.0.351.gbe84eed79e-goog ^ permalink raw reply [flat|nested] 4+ messages in thread
[parent not found: <CAODvEq5MxAYzDiqNSnxJKNCFR9=LZYt5BD3SMXnNRXJehkYfBg@mail.gmail.com>]
[parent not found: <IA3PR11MB898663460FABC5C8AE6EC85FE586A@IA3PR11MB8986.namprd11.prod.outlook.com>]
* Re: [Intel-wired-lan] [PATCH v2] idpf: increment completion queue next_to_clean in sw marker wait routine [not found] ` <IA3PR11MB898663460FABC5C8AE6EC85FE586A@IA3PR11MB8986.namprd11.prod.outlook.com> @ 2026-01-05 7:48 ` Li Li 2026-01-05 8:06 ` Loktionov, Aleksandr 0 siblings, 1 reply; 4+ messages in thread From: Li Li @ 2026-01-05 7:48 UTC (permalink / raw) To: Loktionov, Aleksandr Cc: Nguyen, Anthony L, Kitszel, Przemyslaw, David S. Miller, Jakub Kicinski, Eric Dumazet, intel-wired-lan, netdev, linux-kernel, David Decotigny, Singhai, Anjali, Samudrala, Sridhar, Brian Vazquez, Tantilov, Emil S On Sun, Jan 4, 2026 at 11:43 PM Loktionov, Aleksandr <aleksandr.loktionov@intel.com> wrote: > > > > > > From: Li Li <boolli@google.com> > Sent: Monday, January 5, 2026 8:39 AM > To: Loktionov, Aleksandr <aleksandr.loktionov@intel.com> > Cc: Nguyen, Anthony L <anthony.l.nguyen@intel.com>; Kitszel, Przemyslaw <przemyslaw.kitszel@intel.com>; David S. Miller <davem@davemloft.net>; Jakub Kicinski <kuba@kernel.org>; Eric Dumazet <edumazet@google.com>; intel-wired-lan@lists.osuosl.org; netdev@vger.kernel.org; linux-kernel@vger.kernel.org; David Decotigny <decot@google.com>; Singhai, Anjali <anjali.singhai@intel.com>; Samudrala, Sridhar <sridhar.samudrala@intel.com>; Brian Vazquez <brianvv@google.com>; Tantilov, Emil S <emil.s.tantilov@intel.com> > Subject: Re: [Intel-wired-lan] [PATCH v2] idpf: increment completion queue next_to_clean in sw marker wait routine > > > > > > > > On Sun, Jan 4, 2026 at 11:19 PM Loktionov, Aleksandr <aleksandr.loktionov@intel.com> wrote: > > > > > -----Original Message----- > > From: Intel-wired-lan <intel-wired-lan-bounces@osuosl.org> On Behalf > > Of Li Li via Intel-wired-lan > > Sent: Monday, January 5, 2026 7:47 AM > > To: Nguyen, Anthony L <anthony.l.nguyen@intel.com>; Kitszel, > > Przemyslaw <przemyslaw.kitszel@intel.com>; David S. Miller > > <davem@davemloft.net>; Jakub Kicinski <kuba@kernel.org>; Eric Dumazet > > <edumazet@google.com>; intel-wired-lan@lists.osuosl.org > > Cc: netdev@vger.kernel.org; linux-kernel@vger.kernel.org; David > > Decotigny <decot@google.com>; Singhai, Anjali > > <anjali.singhai@intel.com>; Samudrala, Sridhar > > <sridhar.samudrala@intel.com>; Brian Vazquez <brianvv@google.com>; > > Tantilov, Emil S <emil.s.tantilov@intel.com>; Li Li > > <boolli@google.com> > > Subject: [Intel-wired-lan] [PATCH v2] idpf: increment completion queue > > next_to_clean in sw marker wait routine > > > > Currently, in idpf_wait_for_sw_marker_completion(), when an > > IDPF_TXD_COMPLT_SW_MARKER packet is found, the routine breaks out of > > the for loop and does not increment the next_to_clean counter. This > > causes the subsequent NAPI polls to run into the same > > IDPF_TXD_COMPLT_SW_MARKER packet again and print out the following: > > > > [ 23.261341] idpf 0000:05:00.0 eth1: Unknown TX completion type: > > 5 > > > > Instead, we should increment next_to_clean regardless when an > > IDPF_TXD_COMPLT_SW_MARKER packet is found. > > > > Tested: with the patch applied, we do not see the errors above from > > NAPI polls anymore. > > > > Signed-off-by: Li Li <boolli@google.com> > > --- > > Changes in v2: > > - Initialize idpf_tx_queue *target to NULL to suppress the "'target' > > uninitialized when 'if' statement is true warning". > > > > drivers/net/ethernet/intel/idpf/idpf_txrx.c | 6 +++--- > > 1 file changed, 3 insertions(+), 3 deletions(-) > > > > diff --git a/drivers/net/ethernet/intel/idpf/idpf_txrx.c > > b/drivers/net/ethernet/intel/idpf/idpf_txrx.c > > index 69bab7187e541..452d0a9e83a4f 100644 > > --- a/drivers/net/ethernet/intel/idpf/idpf_txrx.c > > +++ b/drivers/net/ethernet/intel/idpf/idpf_txrx.c > > @@ -2326,7 +2326,7 @@ void idpf_wait_for_sw_marker_completion(const > > struct idpf_tx_queue *txq) > > > > do { > > struct idpf_splitq_4b_tx_compl_desc *tx_desc; > > - struct idpf_tx_queue *target; > > + struct idpf_tx_queue *target = NULL; > Linux kernel is against premature initialization just to silence a compiler. > The target variable is dereferenced at idpf_queue_clear(SW_MARKER, target)) > but can remain uninitialized if execution jumps to the next: label via a goto > before target is assigned. > Isn't it? > > That is correct. When the following if statement (line 2341-2343) evaluates to true: > > > > if (FIELD_GET(IDPF_TXD_COMPLQ_COMPL_TYPE_M, ctype_gen) != > IDPF_TXD_COMPLT_SW_MARKER) > goto next; > > > > Then the initialization at line 2346: > > > > target = complq->txq_grp->txqs[id]; > > > > would be skipped, making "target" uninitialized. > > > > Therefore, in this patch, I need to initialize "target" to NULL. > > > > The ‘NULL’ target variable can be dereferenced at idpf_queue_clear(SW_MARKER, target)), isn’t it? That would not be possible, because right before "idpf_queue_clear(SW_MARKER, target))", "target" is initialized to "complq->txq_grp->txqs[id]": if (FIELD_GET(IDPF_TXD_COMPLQ_COMPL_TYPE_M, ctype_gen) != IDPF_TXD_COMPLT_SW_MARKER) goto next; id = FIELD_GET(IDPF_TXD_COMPLQ_QID_M, ctype_gen); target = complq->txq_grp->txqs[id]; idpf_queue_clear(SW_MARKER, target); "target" only remains uninitialized if the if statement above evaluates to true and skips the initialization. > > > > > > > > u32 ctype_gen, id; > > > > tx_desc = flow ? &complq->comp[ntc].common : > > @@ -2346,14 +2346,14 @@ void idpf_wait_for_sw_marker_completion(const > > struct idpf_tx_queue *txq) > > target = complq->txq_grp->txqs[id]; > > > > idpf_queue_clear(SW_MARKER, target); > > - if (target == txq) > > - break; > > > > next: > > if (unlikely(++ntc == complq->desc_count)) { > > ntc = 0; > > gen_flag = !gen_flag; > > } > > + if (target == txq) > Are tou sure that incremented ntc value is ever written back to complq->next_to_clean? > > > > Yes, the value of "ntc" is written back to "complq->next_to_clean" at the end of the function > > (at line 2360): > > > > complq->next_to_clean = ntc; > > Thank you, I don’t see it from the patch. > > > > > > + break; > > } while (time_before(jiffies, timeout)); > > > > idpf_queue_assign(GEN_CHK, complq, gen_flag); > > -- > > 2.52.0.351.gbe84eed79e-goog ^ permalink raw reply [flat|nested] 4+ messages in thread
* RE: [Intel-wired-lan] [PATCH v2] idpf: increment completion queue next_to_clean in sw marker wait routine 2026-01-05 7:48 ` Li Li @ 2026-01-05 8:06 ` Loktionov, Aleksandr 0 siblings, 0 replies; 4+ messages in thread From: Loktionov, Aleksandr @ 2026-01-05 8:06 UTC (permalink / raw) To: Li Li Cc: Nguyen, Anthony L, Kitszel, Przemyslaw, David S. Miller, Jakub Kicinski, Eric Dumazet, intel-wired-lan, netdev, linux-kernel, David Decotigny, Singhai, Anjali, Samudrala, Sridhar, Brian Vazquez, Tantilov, Emil S > -----Original Message----- > From: Li Li <boolli@google.com> > Sent: Monday, January 5, 2026 8:49 AM > To: Loktionov, Aleksandr <aleksandr.loktionov@intel.com> > Cc: Nguyen, Anthony L <anthony.l.nguyen@intel.com>; Kitszel, > Przemyslaw <przemyslaw.kitszel@intel.com>; David S. Miller > <davem@davemloft.net>; Jakub Kicinski <kuba@kernel.org>; Eric Dumazet > <edumazet@google.com>; intel-wired-lan@lists.osuosl.org; > netdev@vger.kernel.org; linux-kernel@vger.kernel.org; David Decotigny > <decot@google.com>; Singhai, Anjali <anjali.singhai@intel.com>; > Samudrala, Sridhar <sridhar.samudrala@intel.com>; Brian Vazquez > <brianvv@google.com>; Tantilov, Emil S <emil.s.tantilov@intel.com> > Subject: Re: [Intel-wired-lan] [PATCH v2] idpf: increment completion > queue next_to_clean in sw marker wait routine > > On Sun, Jan 4, 2026 at 11:43 PM Loktionov, Aleksandr > <aleksandr.loktionov@intel.com> wrote: > > > > > > > > > > > > From: Li Li <boolli@google.com> > > Sent: Monday, January 5, 2026 8:39 AM > > To: Loktionov, Aleksandr <aleksandr.loktionov@intel.com> > > Cc: Nguyen, Anthony L <anthony.l.nguyen@intel.com>; Kitszel, > > Przemyslaw <przemyslaw.kitszel@intel.com>; David S. Miller > > <davem@davemloft.net>; Jakub Kicinski <kuba@kernel.org>; Eric > Dumazet > > <edumazet@google.com>; intel-wired-lan@lists.osuosl.org; > > netdev@vger.kernel.org; linux-kernel@vger.kernel.org; David > Decotigny > > <decot@google.com>; Singhai, Anjali <anjali.singhai@intel.com>; > > Samudrala, Sridhar <sridhar.samudrala@intel.com>; Brian Vazquez > > <brianvv@google.com>; Tantilov, Emil S <emil.s.tantilov@intel.com> > > Subject: Re: [Intel-wired-lan] [PATCH v2] idpf: increment completion > > queue next_to_clean in sw marker wait routine > > > > > > > > > > > > > > > > On Sun, Jan 4, 2026 at 11:19 PM Loktionov, Aleksandr > <aleksandr.loktionov@intel.com> wrote: > > > > > > > > > -----Original Message----- > > > From: Intel-wired-lan <intel-wired-lan-bounces@osuosl.org> On > Behalf > > > Of Li Li via Intel-wired-lan > > > Sent: Monday, January 5, 2026 7:47 AM > > > To: Nguyen, Anthony L <anthony.l.nguyen@intel.com>; Kitszel, > > > Przemyslaw <przemyslaw.kitszel@intel.com>; David S. Miller > > > <davem@davemloft.net>; Jakub Kicinski <kuba@kernel.org>; Eric > > > Dumazet <edumazet@google.com>; intel-wired-lan@lists.osuosl.org > > > Cc: netdev@vger.kernel.org; linux-kernel@vger.kernel.org; David > > > Decotigny <decot@google.com>; Singhai, Anjali > > > <anjali.singhai@intel.com>; Samudrala, Sridhar > > > <sridhar.samudrala@intel.com>; Brian Vazquez <brianvv@google.com>; > > > Tantilov, Emil S <emil.s.tantilov@intel.com>; Li Li > > > <boolli@google.com> > > > Subject: [Intel-wired-lan] [PATCH v2] idpf: increment completion > > > queue next_to_clean in sw marker wait routine > > > > > > Currently, in idpf_wait_for_sw_marker_completion(), when an > > > IDPF_TXD_COMPLT_SW_MARKER packet is found, the routine breaks out > of > > > the for loop and does not increment the next_to_clean counter. > This > > > causes the subsequent NAPI polls to run into the same > > > IDPF_TXD_COMPLT_SW_MARKER packet again and print out the > following: > > > > > > [ 23.261341] idpf 0000:05:00.0 eth1: Unknown TX completion > type: > > > 5 > > > > > > Instead, we should increment next_to_clean regardless when an > > > IDPF_TXD_COMPLT_SW_MARKER packet is found. > > > > > > Tested: with the patch applied, we do not see the errors above > from > > > NAPI polls anymore. > > > > > > Signed-off-by: Li Li <boolli@google.com> > > > --- > > > Changes in v2: > > > - Initialize idpf_tx_queue *target to NULL to suppress the > "'target' > > > uninitialized when 'if' statement is true warning". > > > > > > drivers/net/ethernet/intel/idpf/idpf_txrx.c | 6 +++--- > > > 1 file changed, 3 insertions(+), 3 deletions(-) > > > > > > diff --git a/drivers/net/ethernet/intel/idpf/idpf_txrx.c > > > b/drivers/net/ethernet/intel/idpf/idpf_txrx.c > > > index 69bab7187e541..452d0a9e83a4f 100644 > > > --- a/drivers/net/ethernet/intel/idpf/idpf_txrx.c > > > +++ b/drivers/net/ethernet/intel/idpf/idpf_txrx.c > > > @@ -2326,7 +2326,7 @@ void > idpf_wait_for_sw_marker_completion(const > > > struct idpf_tx_queue *txq) > > > > > > do { > > > struct idpf_splitq_4b_tx_compl_desc *tx_desc; > > > - struct idpf_tx_queue *target; > > > + struct idpf_tx_queue *target = NULL; > > Linux kernel is against premature initialization just to silence a > compiler. > > The target variable is dereferenced at idpf_queue_clear(SW_MARKER, > > target)) but can remain uninitialized if execution jumps to the > next: > > label via a goto before target is assigned. > > Isn't it? > > > > That is correct. When the following if statement (line 2341-2343) > evaluates to true: > > > > > > > > if (FIELD_GET(IDPF_TXD_COMPLQ_COMPL_TYPE_M, ctype_gen) != > > IDPF_TXD_COMPLT_SW_MARKER) > > goto next; > > > > > > > > Then the initialization at line 2346: > > > > > > > > target = complq->txq_grp->txqs[id]; > > > > > > > > would be skipped, making "target" uninitialized. > > > > > > > > Therefore, in this patch, I need to initialize "target" to NULL. > > > > > > > > The ‘NULL’ target variable can be dereferenced at > idpf_queue_clear(SW_MARKER, target)), isn’t it? > > That would not be possible, because right before > "idpf_queue_clear(SW_MARKER, target))", "target" > is initialized to "complq->txq_grp->txqs[id]": > > if (FIELD_GET(IDPF_TXD_COMPLQ_COMPL_TYPE_M, ctype_gen) != > IDPF_TXD_COMPLT_SW_MARKER) > goto next; > > id = FIELD_GET(IDPF_TXD_COMPLQ_QID_M, ctype_gen); > target = complq->txq_grp->txqs[id]; > > idpf_queue_clear(SW_MARKER, target); > > "target" only remains uninitialized if the if statement above > evaluates to true and skips the initialization. > > > > > > > > > > > > > > > > u32 ctype_gen, id; > > > > > > tx_desc = flow ? &complq->comp[ntc].common : > > > @@ -2346,14 +2346,14 @@ void > > > idpf_wait_for_sw_marker_completion(const > > > struct idpf_tx_queue *txq) > > > target = complq->txq_grp->txqs[id]; > > > > > > idpf_queue_clear(SW_MARKER, target); > > > - if (target == txq) > > > - break; > > > > > > next: > > > if (unlikely(++ntc == complq->desc_count)) { > > > ntc = 0; > > > gen_flag = !gen_flag; > > > } > > > + if (target == txq) > > Are tou sure that incremented ntc value is ever written back to > complq->next_to_clean? > > > > > > > > Yes, the value of "ntc" is written back to "complq->next_to_clean" > at > > the end of the function > > > > (at line 2360): > > > > > > > > complq->next_to_clean = ntc; > > > > Thank you, I don’t see it from the patch. > > > > > > > > > > > + break; > > > } while (time_before(jiffies, timeout)); > > > > > > idpf_queue_assign(GEN_CHK, complq, gen_flag); > > > -- > > > 2.52.0.351.gbe84eed79e-goog Thank you for the clarifications Reviewed-by: Aleksandr Loktionov <aleksandr.loktionov@intel.com> ^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2026-01-05 8:06 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2026-01-05 6:47 [PATCH v2] idpf: increment completion queue next_to_clean in sw marker wait routine Li Li
2026-01-05 7:19 ` [Intel-wired-lan] " Loktionov, Aleksandr
[not found] ` <CAODvEq5MxAYzDiqNSnxJKNCFR9=LZYt5BD3SMXnNRXJehkYfBg@mail.gmail.com>
[not found] ` <IA3PR11MB898663460FABC5C8AE6EC85FE586A@IA3PR11MB8986.namprd11.prod.outlook.com>
2026-01-05 7:48 ` Li Li
2026-01-05 8:06 ` Loktionov, Aleksandr
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®