From 86017e8907224db900bac81922d0f0929d86df8f Mon Sep 17 00:00:00 2001 From: zyf1116 Date: Fri, 13 Sep 2024 14:21:09 +0800 Subject: [PATCH 1/2] add a pr_info in pagemap.h --- include/linux/pagemap.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/include/linux/pagemap.h b/include/linux/pagemap.h index 8c9608b217b0..db43e4c258f3 100644 --- a/include/linux/pagemap.h +++ b/include/linux/pagemap.h @@ -243,6 +243,8 @@ static inline void mapping_set_error(struct address_space *mapping, int error) static inline void mapping_set_unevictable(struct address_space *mapping) { + pr_info("%s\n",__func__); + dump_stack(); set_bit(AS_UNEVICTABLE, &mapping->flags); } -- Gitee From 44b31d511e6fb9162fd86d2feab32ebc3824b4f9 Mon Sep 17 00:00:00 2001 From: zyf1116 Date: Fri, 13 Sep 2024 14:34:51 +0800 Subject: [PATCH 2/2] add a pr_info in mm_inline.h --- include/linux/mm_inline.h | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/include/linux/mm_inline.h b/include/linux/mm_inline.h index 96b1c157554c..b2021cea05af 100644 --- a/include/linux/mm_inline.h +++ b/include/linux/mm_inline.h @@ -326,6 +326,10 @@ void lruvec_add_folio(struct lruvec *lruvec, struct folio *folio) folio_nr_pages(folio)); if (lru != LRU_UNEVICTABLE) list_add(&folio->lru, &lruvec->lists[lru]); + + if (lru == LRU_UNEVICTABLE) + pr_info("pid:%d,comm:%s add to UNEVICTABLE\n", + current->pid, current->comm); } static __always_inline @@ -354,6 +358,10 @@ void lruvec_del_folio(struct lruvec *lruvec, struct folio *folio) list_del(&folio->lru); update_lru_size(lruvec, lru, folio_zonenum(folio), -folio_nr_pages(folio)); + + if (lru == LRU_UNEVICTABLE) + pr_info("pid:%d,comm:%s remove from UNEVICTABLE\n", + current->pid, current->comm); } #ifdef CONFIG_ANON_VMA_NAME -- Gitee