Re: [RFC PATCH v1 2/2] proc: add /proc/<pid>/thread_state

From: Li, Aubrey
Date: Mon Nov 12 2018 - 02:53:35 EST


On 2018/11/12 13:31, Ingo Molnar wrote:
>
> * Peter Zijlstra <peterz@xxxxxxxxxxxxx> wrote:
>
>> On Thu, Nov 08, 2018 at 07:32:46AM +0100, Ingo Molnar wrote:
>>>
>>> * Aubrey Li <aubrey.li@xxxxxxxxx> wrote:
>>>
>>>> Expose the per-task cpu specific thread state value, it's helpful
>>>> for userland to classify and schedule the tasks by different policies
>>>
>>> That's pretty vague - what exactly would use this information? I'm sure
>>> you have a usecase in mind - could you please describe it?
>>
>> Yeah, "thread_state" is a pretty terrible name for this. The use-case is
>> detectoring which tasks use AVX3 such that a userspace component (think
>> job scheduler) can cluster them together.
>
> I'd prefer the kernel to do such clustering...
>
Some userland application projects like Kubernetes request an interface of
such information, we could do the clustering either in the kernel or from
userland, does it make sense we expose the information via the proposed
interface first?

Thanks,
-Aubrey