]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/commitdiff
powerpc/xmon: Show task->thread.regs in process display
authorMichael Ellerman <mpe@ellerman.id.au>
Wed, 20 May 2020 11:17:40 +0000 (21:17 +1000)
committerMichael Ellerman <mpe@ellerman.id.au>
Tue, 2 Jun 2020 10:59:07 +0000 (20:59 +1000)
Show the address of the tasks regs in the process listing in xmon. The
regs should always be on the stack page that we also print the address
of, but it's still helpful not to have to find them by hand.

Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Link: https://lore.kernel.org/r/20200520111740.953679-1-mpe@ellerman.id.au
arch/powerpc/xmon/xmon.c

index 16ee6639a60cb018fb59c2c866725d16bb0858d7..b34d7034526ec18c19aa3ea522bd4c25e63a47cc 100644 (file)
@@ -3185,8 +3185,8 @@ static void show_task(struct task_struct *tsk)
                (tsk->exit_state & EXIT_DEAD) ? 'E' :
                (tsk->state & TASK_INTERRUPTIBLE) ? 'S' : '?';
 
-       printf("%px %016lx %6d %6d %c %2d %s\n", tsk,
-               tsk->thread.ksp,
+       printf("%16px %16lx %16px %6d %6d %c %2d %s\n", tsk,
+               tsk->thread.ksp, tsk->thread.regs,
                tsk->pid, rcu_dereference(tsk->parent)->pid,
                state, task_cpu(tsk),
                tsk->comm);
@@ -3309,7 +3309,7 @@ static void show_tasks(void)
        unsigned long tskv;
        struct task_struct *tsk = NULL;
 
-       printf("     task_struct     ->thread.ksp    PID   PPID S  P CMD\n");
+       printf("     task_struct     ->thread.ksp    ->thread.regs    PID   PPID S  P CMD\n");
 
        if (scanhex(&tskv))
                tsk = (struct task_struct *)tskv;