s390/traps: improve panic message for translation-specification exception
authorHeiko Carstens <hca@linux.ibm.com>
Wed, 16 Mar 2022 18:13:20 +0000 (19:13 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 25 May 2022 07:57:25 +0000 (09:57 +0200)
[ Upstream commit f09354ffd84eef3c88efa8ba6df05efe50cfd16a ]

There are many different types of translation exceptions but only a
translation-specification exception leads to a kernel panic since it
indicates corrupted page tables, which must never happen.

Improve the panic message so it is a bit more obvious what this is about.

Signed-off-by: Heiko Carstens <hca@linux.ibm.com>
Signed-off-by: Vasily Gorbik <gor@linux.ibm.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
arch/s390/kernel/traps.c

index 12d28ff5281fada3513a6f89bfb18fae1119ce95..4044826d72ae598059919bb9f70a3310b679f167 100644 (file)
@@ -142,10 +142,10 @@ static inline void do_fp_trap(struct pt_regs *regs, __u32 fpc)
        do_trap(regs, SIGFPE, si_code, "floating point exception");
 }
 
-static void translation_exception(struct pt_regs *regs)
+static void translation_specification_exception(struct pt_regs *regs)
 {
        /* May never happen. */
-       panic("Translation exception");
+       panic("Translation-Specification Exception");
 }
 
 static void illegal_op(struct pt_regs *regs)
@@ -374,7 +374,7 @@ static void (*pgm_check_table[128])(struct pt_regs *regs) = {
        [0x0f]          = hfp_divide_exception,
        [0x10]          = do_dat_exception,
        [0x11]          = do_dat_exception,
-       [0x12]          = translation_exception,
+       [0x12]          = translation_specification_exception,
        [0x13]          = special_op_exception,
        [0x14]          = default_trap_handler,
        [0x15]          = operand_exception,