diff --git a/include/linux/mm_inline.h b/include/linux/mm_inline.h index 96b1c157554c08c5ec8db06a045501738426231e..b2021cea05af94bb90548cd7ec4e4b52b1262094 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 diff --git a/include/linux/pagemap.h b/include/linux/pagemap.h index 8c9608b217b000a5fb5faca7e894d52cd11f7b4f..db43e4c258f3712852fedba4c19f432f2993cfdf 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); }