Thread (14 messages) flat view 14 messages, 5 authors, 2017-11-22

Re: [RFC v2] prctl: prctl(PR_SET_IDLE, PR_IDLE_MODE_KILLME), for stateless idle loops

From: Matthew Wilcox <hidden>
Date: 2017-11-19 04:19:54
Also in: linux-fsdevel, linux-mm, lkml

On Fri, Nov 17, 2017 at 08:45:03PM -0800, Shawn Landden wrote:
On Fri, Nov 3, 2017 at 2:09 AM, Michal Hocko [off-list ref] wrote:
quoted
On Thu 02-11-17 23:35:44, Shawn Landden wrote:
quoted
16 bytes per process is kinda spendy, but I want to keep
lru behavior, which mem_score_adj does not allow. When a supervisor,
like Android's user input is keeping track this can be done in
user-space.
quoted
It could be pulled out of task_struct if an cross-indexing additional
red-black tree is added to support pid-based lookup.
This is still an abuse and the patch is wrong. We really do have an API
to use I fail to see why you do not use it.
When I looked at wait_queue_head_t it was 20 byes.
24 bytes actually; the compiler will add 4 bytes of padding between
the spinlock and the list_head.  But there's one for the entire system.
Then you add a 40 byte structure (wait_queue_entry) on the stack for each
sleeping process.  There's no per-process cost.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help