Merge branch 'bpf: fix the crash caused by task iterators over vma'
authorAlexei Starovoitov <ast@kernel.org>
Wed, 28 Dec 2022 22:11:48 +0000 (14:11 -0800)
committerAlexei Starovoitov <ast@kernel.org>
Wed, 28 Dec 2022 22:11:48 +0000 (14:11 -0800)
commitf90dd663c492124b53bb28db6ff85b50c80ccc32
tree5647f0a167f6d19d803bba618e0ba12eac578691
parent8f161ca1105a6af6614333f13aa7be4aab8b633a
parentb7793c8db7d9beb903bb42f52872b5b46abdcb88
Merge branch 'bpf: fix the crash caused by task iterators over vma'

Kui-Feng Lee says:

====================

This issue is related to task iterators over vma. A system crash can
occur when a task iterator travels through vma of tasks as the death
of a task will clear the pointer to its mm, even though the
task_struct is still held. As a result, an unexpected crash happens
due to a null pointer. To address this problem, a reference to mm is
kept on the iterator to make sure that the pointer is always
valid. This patch set provides a solution for this crash by properly
referencing mm on task iterators over vma.

The major changes from v1 are:

 - Fix commit logs of the test case.

 - Use reverse Christmas tree coding style.

 - Remove unnecessary error handling for time().

v1: https://lore.kernel.org/bpf/20221216015912.991616-1-kuifeng@meta.com/
====================

Signed-off-by: Alexei Starovoitov <ast@kernel.org>