Skip to content

Commit

Permalink
parisc: Handle kgdb breakpoints only in kernel context
Browse files Browse the repository at this point in the history
commit 6888ff0 upstream.

The kernel kgdb break instructions should only be handled when running
in kernel context.

Cc: <stable@vger.kernel.org> # v5.4+
Signed-off-by: Helge Deller <deller@gmx.de>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
  • Loading branch information
hdeller authored and gregkh committed May 30, 2023
1 parent afee0f4 commit 046cba9
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions arch/parisc/kernel/traps.c
Expand Up @@ -302,8 +302,8 @@ static void handle_break(struct pt_regs *regs)
#endif

#ifdef CONFIG_KGDB
if (unlikely(iir == PARISC_KGDB_COMPILED_BREAK_INSN ||
iir == PARISC_KGDB_BREAK_INSN)) {
if (unlikely((iir == PARISC_KGDB_COMPILED_BREAK_INSN ||
iir == PARISC_KGDB_BREAK_INSN)) && !user_mode(regs)) {
kgdb_handle_exception(9, SIGTRAP, 0, regs);
return;
}
Expand Down

0 comments on commit 046cba9

Please sign in to comment.