[RFC v4 8/9] Link frame_info to thread_info

Yao Qi qiyaoltc@gmail.com
Mon Jun 19 13:07:00 GMT 2017


Philipp Rudo <prudo@linux.vnet.ibm.com> writes:

> Linux kernel stacks on S390 are spread over several memory locations.
> These locations differ for every kernel task/thread.  Thus we need to know
> to which task/thread a frame belongs to check whether a stack pointer is
> valid and when to stop unwinding.  To do so add a pointer to corresponding
> thread_info to frame_info.
>
> This connection already exists implicitly by the fact that switch_to_thread
> reinitializes the frame cache.

The whole frame cache is created for current thread, from sentinel
frame.  When the current thread is changed, the frame cache will be
re-created.  If we see different frame_info objects are about different
threads, it must be a bug somewhere.  I think frame_info.thread always
points to the current thread, no?

-- 
Yao (齐尧)



More information about the Gdb-patches mailing list