Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1241155 > unrolled thread
| Started by | Vlastimil Babka <vbabka@suse.cz> |
|---|---|
| First post | 2015-10-07 07:20 +0200 |
| Last post | 2015-10-08 11:50 +0200 |
| Articles | 3 — 2 participants |
Back to article view | Back to linux.kernel
This discussion starts older than the indexed window; earlier articles aren't shown. The article labeled Started by
below is the oldest one visible, not the original post.
Re: can't oom-kill zap the victim's memory? Vlastimil Babka <vbabka@suse.cz> - 2015-10-07 07:20 +0200
Re: can't oom-kill zap the victim's memory? Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp> - 2015-10-07 12:50 +0200
Re: can't oom-kill zap the victim's memory? Vlastimil Babka <vbabka@suse.cz> - 2015-10-08 11:50 +0200
| From | Vlastimil Babka <vbabka@suse.cz> |
|---|---|
| Date | 2015-10-07 07:20 +0200 |
| Subject | Re: can't oom-kill zap the victim's memory? |
| Message-ID | <qgPiV-3yq-1@gated-at.bofh.it> |
On 5.10.2015 16:44, Michal Hocko wrote: > So I can see basically only few ways out of this deadlock situation. > Either we face the reality and allow small allocations (withtout > __GFP_NOFAIL) to fail after all attempts to reclaim memory have failed > (so after even OOM killer hasn't made any progress). Note that small allocations already *can* fail if they are done in the context of a task selected as OOM victim (i.e. TIF_MEMDIE). And yeah I've seen a case when they failed in a code that "handled" the allocation failure with a BUG_ON(!page). -- 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/
[toc] | [next] | [standalone]
| From | Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp> |
|---|---|
| Date | 2015-10-07 12:50 +0200 |
| Message-ID | <qgUsh-2md-7@gated-at.bofh.it> |
| In reply to | #1241155 |
Vlastimil Babka wrote: > On 5.10.2015 16:44, Michal Hocko wrote: > > So I can see basically only few ways out of this deadlock situation. > > Either we face the reality and allow small allocations (withtout > > __GFP_NOFAIL) to fail after all attempts to reclaim memory have failed > > (so after even OOM killer hasn't made any progress). > > Note that small allocations already *can* fail if they are done in the context > of a task selected as OOM victim (i.e. TIF_MEMDIE). And yeah I've seen a case > when they failed in a code that "handled" the allocation failure with a > BUG_ON(!page). > Did You hit a race described below? http://lkml.kernel.org/r/201508272249.HDH81838.FtQOLMFFOVSJOH@I-love.SAKURA.ne.jp Where was the BUG_ON(!page) ? Maybe it is a candidate for adding __GFP_NOFAIL. -- 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/
[toc] | [prev] | [next] | [standalone]
| From | Vlastimil Babka <vbabka@suse.cz> |
|---|---|
| Date | 2015-10-08 11:50 +0200 |
| Message-ID | <qhfZN-88e-41@gated-at.bofh.it> |
| In reply to | #1241343 |
On 10/07/2015 12:43 PM, Tetsuo Handa wrote: > Vlastimil Babka wrote: >> On 5.10.2015 16:44, Michal Hocko wrote: >>> So I can see basically only few ways out of this deadlock situation. >>> Either we face the reality and allow small allocations (withtout >>> __GFP_NOFAIL) to fail after all attempts to reclaim memory have failed >>> (so after even OOM killer hasn't made any progress). >> >> Note that small allocations already *can* fail if they are done in the context >> of a task selected as OOM victim (i.e. TIF_MEMDIE). And yeah I've seen a case >> when they failed in a code that "handled" the allocation failure with a >> BUG_ON(!page). >> > Did You hit a race described below? I don't know, I don't even have direct evidence of TIF_MEMDIE being set, but OOMs were happening all over the place, and I haven't found another reason why the allocation would not be too-small-to-fail otherwise. > http://lkml.kernel.org/r/201508272249.HDH81838.FtQOLMFFOVSJOH@I-love.SAKURA.ne.jp > > Where was the BUG_ON(!page) ? Maybe it is a candidate for adding __GFP_NOFAIL. Yes, I suggested so: http://marc.info/?l=linux-kernel&m=144181523115244&w=2 -- 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/
[toc] | [prev] | [standalone]
Back to top | Article view | linux.kernel
csiph-web