diff options
author | Julian Orth | 2022-05-17 12:32:53 +0200 |
---|---|---|
committer | Paul Moore | 2022-05-17 15:03:36 -0400 |
commit | 69e9cd66ae1392437234a63a3a1d60b6655f92ef (patch) | |
tree | 72296aa53c30b631a5d99898780a84ad1d0baf5c /kernel/irq | |
parent | 42226c989789d8da4af1de0c31070c96726d990c (diff) |
audit,io_uring,io-wq: call __audit_uring_exit for dummy contexts
Not calling the function for dummy contexts will cause the context to
not be reset. During the next syscall, this will cause an error in
__audit_syscall_entry:
WARN_ON(context->context != AUDIT_CTX_UNUSED);
WARN_ON(context->name_count);
if (context->context != AUDIT_CTX_UNUSED || context->name_count) {
audit_panic("unrecoverable error in audit_syscall_entry()");
return;
}
These problematic dummy contexts are created via the following call
chain:
exit_to_user_mode_prepare
-> arch_do_signal_or_restart
-> get_signal
-> task_work_run
-> tctx_task_work
-> io_req_task_submit
-> io_issue_sqe
-> audit_uring_entry
Cc: stable@vger.kernel.org
Fixes: 5bd2182d58e9 ("audit,io_uring,io-wq: add some basic audit support to io_uring")
Signed-off-by: Julian Orth <ju.orth@gmail.com>
[PM: subject line tweaks]
Signed-off-by: Paul Moore <paul@paul-moore.com>
Diffstat (limited to 'kernel/irq')
0 files changed, 0 insertions, 0 deletions