diff options
author | Marco Elver <elver@google.com> | 2021-06-04 20:01:11 -0700 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2021-06-05 08:58:11 -0700 |
commit | 8fd0e995cc7b6a7a8a40bc03d52a2cd445beeff4 (patch) | |
tree | 4add91e0e84e039ee627dcf64748db69bd8aec5b /mm/debug_vm_pgtable.c | |
parent | 50c25ee97cf6ab011542167ab590c17012cea4ed (diff) | |
download | lwn-8fd0e995cc7b6a7a8a40bc03d52a2cd445beeff4.tar.gz lwn-8fd0e995cc7b6a7a8a40bc03d52a2cd445beeff4.zip |
kfence: use TASK_IDLE when awaiting allocation
Since wait_event() uses TASK_UNINTERRUPTIBLE by default, waiting for an
allocation counts towards load. However, for KFENCE, this does not make
any sense, since there is no busy work we're awaiting.
Instead, use TASK_IDLE via wait_event_idle() to not count towards load.
BugLink: https://bugzilla.suse.com/show_bug.cgi?id=1185565
Link: https://lkml.kernel.org/r/20210521083209.3740269-1-elver@google.com
Fixes: 407f1d8c1b5f ("kfence: await for allocation using wait_event")
Signed-off-by: Marco Elver <elver@google.com>
Cc: Mel Gorman <mgorman@suse.de>
Cc: Alexander Potapenko <glider@google.com>
Cc: Dmitry Vyukov <dvyukov@google.com>
Cc: David Laight <David.Laight@ACULAB.COM>
Cc: Hillf Danton <hdanton@sina.com>
Cc: <stable@vger.kernel.org> [5.12+]
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'mm/debug_vm_pgtable.c')
0 files changed, 0 insertions, 0 deletions