Advertisement
jintack

instr?

Apr 26th, 2016
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.95 KB | None | 0 0
  1. diff --git a/arch/arm64/kernel/process.c b/arch/arm64/kernel/process.c
  2. index f75b540..0b94853 100644
  3. --- a/arch/arm64/kernel/process.c
  4. +++ b/arch/arm64/kernel/process.c
  5. @@ -167,6 +167,7 @@ void machine_restart(char *cmd)
  6. void __show_regs(struct pt_regs *regs)
  7. {
  8. int i, top_reg;
  9. + u32 instr, ret;
  10. u64 lr, sp;
  11.  
  12. if (compat_user_mode(regs)) {
  13. @@ -182,6 +183,13 @@ void __show_regs(struct pt_regs *regs)
  14. show_regs_print_info(KERN_DEFAULT);
  15. print_symbol("PC is at %s\n", instruction_pointer(regs));
  16. print_symbol("LR is at %s\n", lr);
  17. +
  18. + ret = copy_from_user(&instr, (u32*)regs->pc, sizeof(u32));
  19. + if (ret)
  20. + printk("instruction: %08x\n", instr);
  21. + else
  22. + printk("copy_from_user not valid\n");
  23. +
  24. printk("pc : [<%016llx>] lr : [<%016llx>] pstate: %08llx\n",
  25. regs->pc, lr, regs->pstate);
  26. printk("sp : %016llx\n", sp);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement