Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- diff --git a/arch/arm64/kernel/process.c b/arch/arm64/kernel/process.c
- index f75b540..0b94853 100644
- --- a/arch/arm64/kernel/process.c
- +++ b/arch/arm64/kernel/process.c
- @@ -167,6 +167,7 @@ void machine_restart(char *cmd)
- void __show_regs(struct pt_regs *regs)
- {
- int i, top_reg;
- + u32 instr, ret;
- u64 lr, sp;
- if (compat_user_mode(regs)) {
- @@ -182,6 +183,13 @@ void __show_regs(struct pt_regs *regs)
- show_regs_print_info(KERN_DEFAULT);
- print_symbol("PC is at %s\n", instruction_pointer(regs));
- print_symbol("LR is at %s\n", lr);
- +
- + ret = copy_from_user(&instr, (u32*)regs->pc, sizeof(u32));
- + if (ret)
- + printk("instruction: %08x\n", instr);
- + else
- + printk("copy_from_user not valid\n");
- +
- printk("pc : [<%016llx>] lr : [<%016llx>] pstate: %08llx\n",
- regs->pc, lr, regs->pstate);
- printk("sp : %016llx\n", sp);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement