[Devel] [PATCH vz9 0/6] net: esp: fix bad handling of pages from	page_pool
    Konstantin Khorenko 
    khorenko at virtuozzo.com
       
    Tue Mar 11 19:33:38 MSK 2025
    
    
  
We have experienced multiple crashes due to memory corruptions,
which happend after multiple kernel complains about "BUG: Bad page state".
Using debug commit dba1b8a7ab68 ("mm/page_pool: catch page_pool memory leaks")
we have caught the detailed reason:
  page dumped because: page_pool leak
which should probably be fixed with ms commit:
  c3198822c6cb ("net: esp: fix bad handling of pages from page_pool")
RHEL9.5 has already backported this commit along with several others,
so let's backport all of those commits in order to simplify later rebase.
https://virtuozzo.atlassian.net/browse/ASUP-1064
https://virtuozzo.atlassian.net/browse/VSTOR-101702
Sabrina Dubroca (6):
  ms/xfrm: interface: use DEV_STATS_INC()
  ms/xfrm: fix a data-race in xfrm_gen_index()
  ms/xfrm: annotate data-race around use_time
  ms/xfrm: fix a data-race in xfrm_lookup_with_ifid()
  ms/net: skbuff: don't include <net/page_pool/types.h> to
    <linux/skbuff.h>
  ms/net: esp: fix bad handling of pages from page_pool
 include/linux/skbuff.h         | 15 ++++++++++--
 include/net/netns/xfrm.h       |  1 +
 include/net/page_pool/types.h  |  2 --
 net/core/page_pool.c           | 39 -----------------------------
 net/core/skbuff.c              | 45 ++++++++++++++++++++++++++++++++--
 net/ipv4/esp4.c                |  8 +++---
 net/ipv6/esp6.c                |  8 +++---
 net/xfrm/xfrm_interface_core.c | 22 ++++++++---------
 net/xfrm/xfrm_policy.c         | 19 +++++++-------
 net/xfrm/xfrm_state.c          | 10 ++++----
 10 files changed, 90 insertions(+), 79 deletions(-)
-- 
2.43.0
    
    
More information about the Devel
mailing list