reading a core's current task from memory

linkerndbg linkerndbg at gmail.com
Sun Jun 5 10:38:03 EDT 2011


Hi dear list members,

I'm maintaining a Linux kernel debugger through jtag that has been
doing quite well on unicore/SH4 systems so far, now I'd like to
support ARM/SMP systems and do some improvements: I'm looking for a
simple way to know which is the current task executing on one each
core by accessing memory from jtag. Knowing a core's current when it
is running kernel core is easy as the sp registers gives direct access
to the current thread_info, now suppose a core is running a usermode
code page, then sp and pc are virtual memory.

through the jtag interface I can access any symbol which offset I know
from the vmlinux symbol table, and any field which offset is not
dependent of the configure options for a given kernel version. Sadly I
can't easily access the per_cpu runqueues and the rq->curr field this
way.

I'd be grateful for any suggestion as of how to do !

many thanks,

M.



More information about the Kernelnewbies mailing list