[patch 04/11 -mmotm] oom: fix possible android low memory killer NULL pointer

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: David Rientjes
Date: Sunday, May 10, 2009 - 3:07 pm

get_mm_rss() atomically dereferences the actual without checking for a
NULL pointer, which is possible since task_lock() is not held.

Cc: San Mehat <san@android.com>
Signed-off-by: David Rientjes <rientjes@google.com>
---
 drivers/staging/android/lowmemorykiller.c |   10 ++++++++--
 1 files changed, 8 insertions(+), 2 deletions(-)

diff --git a/drivers/staging/android/lowmemorykiller.c b/drivers/staging/android/lowmemorykiller.c
--- a/drivers/staging/android/lowmemorykiller.c
+++ b/drivers/staging/android/lowmemorykiller.c
@@ -92,12 +92,18 @@ static int lowmem_shrink(int nr_to_scan, gfp_t gfp_mask)
 	for_each_process(p) {
 		int oom_adj;
 
-		if (!p->mm)
+		task_lock(p);
+		if (!p->mm) {
+			task_unlock(p);
 			continue;
+		}
 		oom_adj = p->oomkilladj;
-		if (oom_adj < min_adj)
+		if (oom_adj < min_adj) {
+			task_unlock(p);
 			continue;
+		}
 		tasksize = get_mm_rss(p->mm);
+		task_unlock(p);
 		if (tasksize <= 0)
 			continue;
 		if (selected) {
--
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
[patch 04/11 -mmotm] oom: fix possible android low memory ..., David Rientjes, (Sun May 10, 3:07 pm)
Misleading OOM messages, Christoph Lameter, (Tue May 12, 2:14 pm)
Re: [patch 02/11 -mmotm] lowmemorykiller: Don't count free ..., =?ISO-8859-1?Q?Arve_ ..., (Tue May 12, 5:27 pm)
Re: [patch 01/11 -mmotm] lowmemorykiller: Only iterate ove ..., =?ISO-8859-1?Q?Arve_ ..., (Tue May 12, 5:43 pm)
Re: Misleading OOM messages, Pavel Machek, (Thu May 14, 2:29 am)
Re: Misleading OOM messages, Christoph Lameter, (Thu May 14, 12:46 pm)
Re: Misleading OOM messages, Dave Hansen, (Thu May 14, 1:38 pm)
Re: Misleading OOM messages, Christoph Lameter, (Thu May 14, 1:49 pm)
Re: Misleading OOM messages, David Rientjes, (Thu May 14, 1:49 pm)
Re: Misleading OOM messages, Pavel Machek, (Thu May 14, 1:56 pm)
Re: Misleading OOM messages, Dave Hansen, (Thu May 14, 2:05 pm)
Re: Misleading OOM messages, David Rientjes, (Thu May 14, 2:12 pm)
Re: Misleading OOM messages, Christoph Lameter, (Thu May 14, 2:30 pm)
Re: Misleading OOM messages, Pavel Machek, (Thu May 14, 2:34 pm)
Re: Misleading OOM messages, Dave Hansen, (Thu May 14, 2:37 pm)
Re: Misleading OOM messages, Dave Hansen, (Thu May 14, 2:41 pm)
Re: Misleading OOM messages, David Rientjes, (Thu May 14, 3:00 pm)
Re: [patch 02/11 -mmotm] lowmemorykiller: Don't count free ..., =?ISO-8859-1?Q?Arve_ ..., (Thu May 14, 4:25 pm)
Re: Misleading OOM messages, Pavel Machek, (Fri May 15, 6:05 am)
Re: Misleading OOM messages, Christoph Lameter, (Fri May 15, 10:57 am)
Re: Misleading OOM messages, Christoph Lameter, (Fri May 15, 10:58 am)
Re: Misleading OOM messages, Christoph Lameter, (Fri May 15, 10:59 am)
Re: Misleading OOM messages, Dave Hansen, (Fri May 15, 11:15 am)
Re: Misleading OOM messages, Balbir Singh, (Fri May 15, 11:19 am)
Re: Misleading OOM messages, Dave Hansen, (Fri May 15, 11:22 am)
Re: Misleading OOM messages, Dave Hansen, (Fri May 15, 11:23 am)
Re: Misleading OOM messages, Balbir Singh, (Fri May 15, 11:57 am)
Re: Misleading OOM messages, Christoph Lameter, (Fri May 15, 12:26 pm)
Re: Misleading OOM messages, Christoph Lameter, (Fri May 15, 12:29 pm)
Re: Misleading OOM messages, David Rientjes, (Fri May 15, 12:37 pm)
Re: Misleading OOM messages, Pavel Machek, (Fri May 15, 1:02 pm)
Re: Misleading OOM messages, Balbir Singh, (Fri May 15, 1:31 pm)
Re: Misleading OOM messages, Christoph Lameter, (Fri May 15, 2:15 pm)
Re: Misleading OOM messages, Christoph Lameter, (Mon May 18, 7:34 am)
Re: Misleading OOM messages, Balbir Singh, (Mon May 18, 8:45 am)
Re: Misleading OOM messages, Pavel Machek, (Tue May 19, 1:39 pm)
Re: Misleading OOM messages, Christoph Lameter, (Fri May 22, 6:53 am)
Warn when we run out of swap space (was Re: Misleading OOM ..., Christoph Lameter, (Fri May 22, 7:17 am)
Re: Misleading OOM messages, Christoph Lameter, (Fri May 22, 12:01 pm)
Re: Misleading OOM messages, Randy Dunlap, (Fri May 22, 12:40 pm)
Re: Misleading OOM messages, Christoph Lameter, (Fri May 22, 12:44 pm)
Re: Misleading OOM messages, Alan Cox, (Fri May 22, 2:43 pm)
Re: Misleading OOM messages, Alan Cox, (Fri May 22, 2:45 pm)