It always confuses me to see the mixed instruction length code and interruption code on user space faults, while the message clearly says it is the interruption code. So split the value and print both values separately. Also add the ILC output to the die() message, so thar user and kernel space faults contain the same information.
Showing the changes to arch/s390/kernel/dumpstack.c (1 of 3 files). Show all
Unified · Split
| @@ -191,7 +191,8 @@ void die(struct pt_regs *regs, const char *str) · 190 unmodified lines | |||
| 191 | console_verbose(); | 191 | console_verbose(); |
| 192 | spin_lock_irq(&die_lock); | 192 | spin_lock_irq(&die_lock); |
| 193 | bust_spinlocks(1); | 193 | bust_spinlocks(1); |
| 194 | printk("%s: %04x [#%d] ", str, regs->int_code & 0xffff, ++die_counter); | 194 | printk("%s: %04x ilc:%d [#%d] ", str, regs->int_code & 0xffff, |
| 195 | regs->int_code >> 17, ++die_counter); | ||
| 195 | #ifdef CONFIG_PREEMPT | 196 | #ifdef CONFIG_PREEMPT |
| 196 | printk("PREEMPT "); | 197 | printk("PREEMPT "); |
| 197 | #endif | 198 | #endif |