[PW_SID:975687] [v2] riscv: Enable interrupt during exception handling#574
[PW_SID:975687] [v2] riscv: Enable interrupt during exception handling#574linux-riscv-bot wants to merge 2 commits into
Conversation
force_sig_fault() takes a spinlock, which is a sleeping lock with
CONFIG_PREEMPT_RT=y. However, exception handling calls force_sig_fault()
with interrupt disabled, causing a sleeping in atomic context warning.
This can be reproduced using userspace programs such as:
int main() { asm ("ebreak"); }
or
int main() { asm ("unimp"); }
There is no reason that interrupt must be disabled while handling
exceptions from userspace.
Enable interrupt while handling user exceptions. This also has the added
benefit of avoiding unnecessary delays in interrupt handling.
Fixes: f0bddf5 ("riscv: entry: Convert to generic entry")
Suggested-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Signed-off-by: Nam Cao <namcao@linutronix.de>
Signed-off-by: Linux RISC-V bot <linux.riscv.bot@gmail.com>
|
Patch 1: "[v2] riscv: Enable interrupt during exception handling" |
|
Patch 1: "[v2] riscv: Enable interrupt during exception handling" |
|
Patch 1: "[v2] riscv: Enable interrupt during exception handling" |
|
Patch 1: "[v2] riscv: Enable interrupt during exception handling" |
|
Patch 1: "[v2] riscv: Enable interrupt during exception handling" |
|
Patch 1: "[v2] riscv: Enable interrupt during exception handling" |
|
Patch 1: "[v2] riscv: Enable interrupt during exception handling" |
|
Patch 1: "[v2] riscv: Enable interrupt during exception handling" |
|
Patch 1: "[v2] riscv: Enable interrupt during exception handling" |
|
Patch 1: "[v2] riscv: Enable interrupt during exception handling" |
|
Patch 1: "[v2] riscv: Enable interrupt during exception handling" |
|
Patch 1: "[v2] riscv: Enable interrupt during exception handling" |
a7cb30d to
d776861
Compare
PR for series 975687 applied to workflow__riscv__fixes
Name: [v2] riscv: Enable interrupt during exception handling
URL: https://patchwork.kernel.org/project/linux-riscv/list/?series=975687
Version: 2