Собственно в ядре хочу узнать program counter (точнее нужно для x86, так что просто регистр ip прочитать) режима пользователя для некоторых потоков/процессов, которые не выполняются сейчас на CPU, по-скольку они в какой-то из очередей планировщика, их регистры должны быть как-то доступны. Может кто подскажет как это примерно сделать? Желательно с учетом необходимых блокировок, чтобы потоки не перескедулились в неподходящий момент.
Суть задачи сделать то же самое, что ptrace(GETREGS) только без блокировки.