* [PATCH v2] idpf: nullify pointers after they are freed
@ 2026-01-23 6:58 Li Li
2026-01-23 7:15 ` [Intel-wired-lan] " Loktionov, Aleksandr
2026-02-13 9:15 ` Marcin Szycik
0 siblings, 2 replies; 5+ messages in thread
From: Li Li @ 2026-01-23 6:58 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, Li Li, emil.s.tantilov
rss_data->rss_key needs to be nullified after it is freed.
Checks like "if (!rss_data->rss_key)" in the code could fail
if it is not nullified.
Tested: built and booted the kernel.
Fixes: 83f38f210b85 ("idpf: Fix RSS LUT NULL pointer crash on early ethtool operations")
Signed-off-by: Li Li <boolli@google.com>
---
Changes in v2:
- Remove the line to nullify vport->q_vector_idxs as it is not
necessary.
drivers/net/ethernet/intel/idpf/idpf_lib.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/drivers/net/ethernet/intel/idpf/idpf_lib.c b/drivers/net/ethernet/intel/idpf/idpf_lib.c
index 131a8121839bd..f63ab58428d2e 100644
--- a/drivers/net/ethernet/intel/idpf/idpf_lib.c
+++ b/drivers/net/ethernet/intel/idpf/idpf_lib.c
@@ -1308,6 +1308,7 @@ static struct idpf_vport *idpf_vport_alloc(struct idpf_adapter *adapter,
free_rss_key:
kfree(rss_data->rss_key);
+ rss_data->rss_key = NULL;
free_vector_idxs:
kfree(vport->q_vector_idxs);
free_vport:
--
2.52.0.457.g6b5491de43-goog
^ permalink raw reply related [flat|nested] 5+ messages in thread* RE: [Intel-wired-lan] [PATCH v2] idpf: nullify pointers after they are freed 2026-01-23 6:58 [PATCH v2] idpf: nullify pointers after they are freed Li Li @ 2026-01-23 7:15 ` Loktionov, Aleksandr 2026-01-23 8:01 ` Li Li 2026-02-13 9:15 ` Marcin Szycik 1 sibling, 1 reply; 5+ messages in thread From: Loktionov, Aleksandr @ 2026-01-23 7:15 UTC (permalink / raw) To: Li Li, Nguyen, Anthony L, Kitszel, Przemyslaw, David S. Miller, Jakub Kicinski, Eric Dumazet, intel-wired-lan@lists.osuosl.org Cc: netdev@vger.kernel.org, linux-kernel@vger.kernel.org, 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: Friday, January 23, 2026 7:58 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>; Li > Li <boolli@google.com>; Tantilov, Emil S <emil.s.tantilov@intel.com> > Subject: [Intel-wired-lan] [PATCH v2] idpf: nullify pointers after > they are freed > > rss_data->rss_key needs to be nullified after it is freed. > Checks like "if (!rss_data->rss_key)" in the code could fail if it is > not nullified. > > Tested: built and booted the kernel. > Good day ,Li Li Can you re-spin v3 and mention the reproduction steps (exact bash commands)? The CALL trace from dmesg also is needed for users/admins to find the fix. Otherwise, fine Reviewed-by: Aleksandr Loktionov <aleksandr.loktionov@intel.com> > Fixes: 83f38f210b85 ("idpf: Fix RSS LUT NULL pointer crash on early > ethtool operations") > Signed-off-by: Li Li <boolli@google.com> > --- > Changes in v2: > - Remove the line to nullify vport->q_vector_idxs as it is not > necessary. > > drivers/net/ethernet/intel/idpf/idpf_lib.c | 1 + > 1 file changed, 1 insertion(+) > > diff --git a/drivers/net/ethernet/intel/idpf/idpf_lib.c > b/drivers/net/ethernet/intel/idpf/idpf_lib.c > index 131a8121839bd..f63ab58428d2e 100644 > --- a/drivers/net/ethernet/intel/idpf/idpf_lib.c > +++ b/drivers/net/ethernet/intel/idpf/idpf_lib.c > @@ -1308,6 +1308,7 @@ static struct idpf_vport > *idpf_vport_alloc(struct idpf_adapter *adapter, > > free_rss_key: > kfree(rss_data->rss_key); > + rss_data->rss_key = NULL; > free_vector_idxs: > kfree(vport->q_vector_idxs); > free_vport: > -- > 2.52.0.457.g6b5491de43-goog ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [Intel-wired-lan] [PATCH v2] idpf: nullify pointers after they are freed 2026-01-23 7:15 ` [Intel-wired-lan] " Loktionov, Aleksandr @ 2026-01-23 8:01 ` Li Li 2026-02-12 0:08 ` Salin, Samuel 0 siblings, 1 reply; 5+ messages in thread From: Li Li @ 2026-01-23 8:01 UTC (permalink / raw) To: Loktionov, Aleksandr Cc: Nguyen, Anthony L, Kitszel, Przemyslaw, David S. Miller, Jakub Kicinski, Eric Dumazet, intel-wired-lan@lists.osuosl.org, netdev@vger.kernel.org, linux-kernel@vger.kernel.org, David Decotigny, Singhai, Anjali, Samudrala, Sridhar, Brian Vazquez, Tantilov, Emil S On Thu, Jan 22, 2026 at 11:15 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: Friday, January 23, 2026 7:58 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>; Li > > Li <boolli@google.com>; Tantilov, Emil S <emil.s.tantilov@intel.com> > > Subject: [Intel-wired-lan] [PATCH v2] idpf: nullify pointers after > > they are freed > > > > rss_data->rss_key needs to be nullified after it is freed. > > Checks like "if (!rss_data->rss_key)" in the code could fail if it is > > not nullified. > > > > Tested: built and booted the kernel. > > > Good day ,Li Li > > Can you re-spin v3 and mention the reproduction steps (exact bash commands)? > The CALL trace from dmesg also is needed for users/admins to find the fix. Thank you for the review. This patch isn't to fix any kernel panics we encountered. It is just to address a discrepancy I observed between the Google idpf and the upstream idpf as I was preparing for another patch about to be sent out. So far we haven't seen this particular dangling pointer cause any issues yet, but it's still a good practice to set it to NULL because there are other places guarded by this pointer being NULL, and it'd be great to avoid any race conditions. > > Otherwise, fine > Reviewed-by: Aleksandr Loktionov <aleksandr.loktionov@intel.com> > > > Fixes: 83f38f210b85 ("idpf: Fix RSS LUT NULL pointer crash on early > > ethtool operations") > > Signed-off-by: Li Li <boolli@google.com> > > --- > > Changes in v2: > > - Remove the line to nullify vport->q_vector_idxs as it is not > > necessary. > > > > drivers/net/ethernet/intel/idpf/idpf_lib.c | 1 + > > 1 file changed, 1 insertion(+) > > > > diff --git a/drivers/net/ethernet/intel/idpf/idpf_lib.c > > b/drivers/net/ethernet/intel/idpf/idpf_lib.c > > index 131a8121839bd..f63ab58428d2e 100644 > > --- a/drivers/net/ethernet/intel/idpf/idpf_lib.c > > +++ b/drivers/net/ethernet/intel/idpf/idpf_lib.c > > @@ -1308,6 +1308,7 @@ static struct idpf_vport > > *idpf_vport_alloc(struct idpf_adapter *adapter, > > > > free_rss_key: > > kfree(rss_data->rss_key); > > + rss_data->rss_key = NULL; > > free_vector_idxs: > > kfree(vport->q_vector_idxs); > > free_vport: > > -- > > 2.52.0.457.g6b5491de43-goog > ^ permalink raw reply [flat|nested] 5+ messages in thread
* RE: [Intel-wired-lan] [PATCH v2] idpf: nullify pointers after they are freed 2026-01-23 8:01 ` Li Li @ 2026-02-12 0:08 ` Salin, Samuel 0 siblings, 0 replies; 5+ messages in thread From: Salin, Samuel @ 2026-02-12 0:08 UTC (permalink / raw) To: Li Li, Loktionov, Aleksandr Cc: Nguyen, Anthony L, Kitszel, Przemyslaw, David S. Miller, Jakub Kicinski, Eric Dumazet, intel-wired-lan@lists.osuosl.org, netdev@vger.kernel.org, linux-kernel@vger.kernel.org, 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: Friday, January 23, 2026 12:01 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: nullify pointers after they are > freed > > On Thu, Jan 22, 2026 at 11:15 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: Friday, January 23, 2026 7:58 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>; > > > Li Li <boolli@google.com>; Tantilov, Emil S > > > <emil.s.tantilov@intel.com> > > > Subject: [Intel-wired-lan] [PATCH v2] idpf: nullify pointers after > > > they are freed > > > > > > rss_data->rss_key needs to be nullified after it is freed. > > > Checks like "if (!rss_data->rss_key)" in the code could fail if it > > > is not nullified. > > > > > > Tested: built and booted the kernel. > > > > > Good day ,Li Li > > > > Can you re-spin v3 and mention the reproduction steps (exact bash > commands)? > > The CALL trace from dmesg also is needed for users/admins to find the fix. > > Thank you for the review. This patch isn't to fix any kernel panics we > encountered. It is just to address a discrepancy I observed between the > Google idpf and the upstream idpf as I was preparing for another patch about > to be sent out. So far we haven't seen this particular dangling pointer cause > any issues yet, but it's still a good practice to set it to NULL because there are > other places guarded by this pointer being NULL, and it'd be great to avoid any > race conditions. > > > > > Otherwise, fine > > Reviewed-by: Aleksandr Loktionov <aleksandr.loktionov@intel.com> > > > > > Fixes: 83f38f210b85 ("idpf: Fix RSS LUT NULL pointer crash on early > > > ethtool operations") > > > Signed-off-by: Li Li <boolli@google.com> > > > --- > > > Changes in v2: > > > - Remove the line to nullify vport->q_vector_idxs as it is not > > > necessary. > > > > > > drivers/net/ethernet/intel/idpf/idpf_lib.c | 1 + > > > 1 file changed, 1 insertion(+) > > > > > > diff --git a/drivers/net/ethernet/intel/idpf/idpf_lib.c > > > b/drivers/net/ethernet/intel/idpf/idpf_lib.c > > > index 131a8121839bd..f63ab58428d2e 100644 > > > --- a/drivers/net/ethernet/intel/idpf/idpf_lib.c > > > +++ b/drivers/net/ethernet/intel/idpf/idpf_lib.c > > > @@ -1308,6 +1308,7 @@ static struct idpf_vport > > > *idpf_vport_alloc(struct idpf_adapter *adapter, > > > > > > free_rss_key: > > > kfree(rss_data->rss_key); > > > + rss_data->rss_key = NULL; > > > free_vector_idxs: > > > kfree(vport->q_vector_idxs); > > > free_vport: > > > -- > > > 2.52.0.457.g6b5491de43-goog > > Tested-by: Samuel Salin <Samuel.salin@intel.com> ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [Intel-wired-lan] [PATCH v2] idpf: nullify pointers after they are freed 2026-01-23 6:58 [PATCH v2] idpf: nullify pointers after they are freed Li Li 2026-01-23 7:15 ` [Intel-wired-lan] " Loktionov, Aleksandr @ 2026-02-13 9:15 ` Marcin Szycik 1 sibling, 0 replies; 5+ messages in thread From: Marcin Szycik @ 2026-02-13 9:15 UTC (permalink / raw) To: Li Li, 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 On 23.01.2026 07:58, Li Li via Intel-wired-lan wrote: > rss_data->rss_key needs to be nullified after it is freed. > Checks like "if (!rss_data->rss_key)" in the code could fail > if it is not nullified. > > Tested: built and booted the kernel. > > Fixes: 83f38f210b85 ("idpf: Fix RSS LUT NULL pointer crash on early ethtool operations") > Signed-off-by: Li Li <boolli@google.com> Please add iwl-net for fixes, i.e. [PATCH iwl-net v2] in title. Marcin > --- > Changes in v2: > - Remove the line to nullify vport->q_vector_idxs as it is not > necessary. > > drivers/net/ethernet/intel/idpf/idpf_lib.c | 1 + > 1 file changed, 1 insertion(+) > > diff --git a/drivers/net/ethernet/intel/idpf/idpf_lib.c b/drivers/net/ethernet/intel/idpf/idpf_lib.c > index 131a8121839bd..f63ab58428d2e 100644 > --- a/drivers/net/ethernet/intel/idpf/idpf_lib.c > +++ b/drivers/net/ethernet/intel/idpf/idpf_lib.c > @@ -1308,6 +1308,7 @@ static struct idpf_vport *idpf_vport_alloc(struct idpf_adapter *adapter, > > free_rss_key: > kfree(rss_data->rss_key); > + rss_data->rss_key = NULL; > free_vector_idxs: > kfree(vport->q_vector_idxs); > free_vport: ^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2026-02-13 9:15 UTC | newest] Thread overview: 5+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2026-01-23 6:58 [PATCH v2] idpf: nullify pointers after they are freed Li Li 2026-01-23 7:15 ` [Intel-wired-lan] " Loktionov, Aleksandr 2026-01-23 8:01 ` Li Li 2026-02-12 0:08 ` Salin, Samuel 2026-02-13 9:15 ` Marcin Szycik
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox