Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1571363
| From | Michal Hocko <mhocko@kernel.org> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | [PATCH 2/3] mm, fs: check for fatal signals in do_generic_file_read |
| Date | 2017-02-01 10:30 +0100 |
| Message-ID | <t5ZoJ-46P-11@gated-at.bofh.it> (permalink) |
| References | <t5ZoJ-46P-9@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
From: Michal Hocko <mhocko@suse.com>
do_generic_file_read can be told to perform a large request from
userspace. If the system is under OOM and the reading task is the OOM
victim then it has an access to memory reserves and finishing the full
request can lead to the full memory depletion which is dangerous. Make
sure we rather go with a short read and allow the killed task to
terminate.
Cc: stable
Signed-off-by: Michal Hocko <mhocko@suse.com>
---
mm/filemap.c | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/mm/filemap.c b/mm/filemap.c
index 14bddd0d7fa4..2ba46f410c7c 100644
--- a/mm/filemap.c
+++ b/mm/filemap.c
@@ -1797,6 +1797,11 @@ static ssize_t do_generic_file_read(struct file *filp, loff_t *ppos,
cond_resched();
find_page:
+ if (fatal_signal_pending(current)) {
+ error = -EINTR;
+ goto out;
+ }
+
page = find_get_page(mapping, index);
if (!page) {
page_cache_sync_readahead(mapping,
--
2.11.0
Back to linux.kernel | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
[PATCH 0/3] fix few OOM victim allocation runaways Michal Hocko <mhocko@kernel.org> - 2017-02-01 10:30 +0100 Re: [PATCH 1/3] fs: break out of iomap_file_buffered_write on fatal signals Christoph Hellwig <hch@lst.de> - 2017-02-01 10:30 +0100 [PATCH 3/3] vmalloc: back of when the current is killed Michal Hocko <mhocko@kernel.org> - 2017-02-01 10:30 +0100 [PATCH 2/3] mm, fs: check for fatal signals in do_generic_file_read Michal Hocko <mhocko@kernel.org> - 2017-02-01 10:30 +0100 [PATCH 1/3] fs: break out of iomap_file_buffered_write on fatal signals Michal Hocko <mhocko@kernel.org> - 2017-02-01 10:30 +0100 Re: [PATCH 0/3] fix few OOM victim allocation runaways Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp> - 2017-02-01 13:00 +0100
csiph-web