From 409c17568bf3a4577fbff42a950977e08f9bbd74 Mon Sep 17 00:00:00 2001 From: Vinayak Menon Date: Wed, 8 May 2019 18:13:30 +0530 Subject: [PATCH] mm: skip rss check on MM_UNRECLAIMABLE MM_UNRECLAIMABLE rss counter can be updated by drivers on exit_files. But since exit_mm is called early, there is a chance of false bad rss messages. Skip the check for MM_UNRECLAIMABLE. Change-Id: Id9a79db20f1ae711ec801a646d7c28d92e94f70b Signed-off-by: Vinayak Menon --- kernel/fork.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/kernel/fork.c b/kernel/fork.c index 34d8bf4e6fe9..e7a644e66a03 100644 --- a/kernel/fork.c +++ b/kernel/fork.c @@ -627,7 +627,13 @@ static void check_mm(struct mm_struct *mm) int i; for (i = 0; i < NR_MM_COUNTERS; i++) { - long x = atomic_long_read(&mm->rss_stat.count[i]); + long x; + + /* MM_UNRECLAIMABLE could be freed later in exit_files */ + if (i == MM_UNRECLAIMABLE) + continue; + + x = atomic_long_read(&mm->rss_stat.count[i]); if (unlikely(x)) printk(KERN_ALERT "BUG: Bad rss-counter state "