[PATCH 2.4.22-BK] [RESEND 4th] Fix oom killer braindamage

Marc-Christian Petersen (m.c.p@wolk-project.de)
Wed, 2 Jul 2003 14:05:13 +0200


--Boundary-00=_5psA/NRO0cgvEs/
Content-Type: text/plain;
charset="iso-8859-15"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

Hi Alan,

attached patch fixes the oom killer braindamage where it tries to kill
processes again and again and again w/o any ending or successfull killing of
the selected processes in an OOM case.

The attached, very simple but effective, patch fixes it.

All the kudos go to Rik van Riel.

Patch tested and works, and also for a long time in my tree (and maybe also
others, and for sure also in 2.5 for some time.)

This issue is out there for several years.

Please apply it for your next -ac tree, and then forward it to Marcelo. It
seems he won't take this patch unless it comes from you ;-) Thanks.

ciao, Marc

--Boundary-00=_5psA/NRO0cgvEs/
Content-Type: text/x-diff;
charset="iso-8859-15";
name="oomkiller-braindamage-fix.patch"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment; filename="oomkiller-braindamage-fix.patch"

===== mm/oom_kill.c 1.11 vs edited =====
--- 1.11/mm/oom_kill.c Fri Aug 16 10:59:46 2002
+++ edited/mm/oom_kill.c Sat Feb 22 17:31:49 2003
@@ -61,11 +61,16 @@ static int badness(struct task_struct *p

if (!p->mm)
return 0;
+
+ if (p->flags & PF_MEMDIE)
+ return 0;
+
/*
* Never kill init
*/
if (p->pid == 1)
return 0;
+
/*
* The memory size of the process is the basis for the badness.
*/

--Boundary-00=_5psA/NRO0cgvEs/--

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/