Re: [PATCH 1/2] sched: Deny self-issued __set_cpus_allowed_ptr() when migrate_disable()

2020-10-15 Thread Valentin Schneider
On 13/10/20 15:21, Peter Zijlstra wrote: > On Tue, Oct 13, 2020 at 04:15:08PM +0200, Sebastian Andrzej Siewior wrote: >> On 2020-10-13 15:01:15 [+0100], Valentin Schneider wrote: >> > migrate_disable(); >> > set_cpus_allowed_ptr(current, {something excluding task_cpu(current)}); >> >

Re: [PATCH 1/2] sched: Deny self-issued __set_cpus_allowed_ptr() when migrate_disable()

2020-10-13 Thread Valentin Schneider
On 13/10/20 15:15, Sebastian Andrzej Siewior wrote: > On 2020-10-13 15:01:15 [+0100], Valentin Schneider wrote: >> migrate_disable(); >> set_cpus_allowed_ptr(current, {something excluding task_cpu(current)}); >> affine_move_task(); <-- never returns >> >> Signed-off-by: Valentin Schneider

Re: [PATCH 1/2] sched: Deny self-issued __set_cpus_allowed_ptr() when migrate_disable()

2020-10-13 Thread Peter Zijlstra
On Tue, Oct 13, 2020 at 04:15:08PM +0200, Sebastian Andrzej Siewior wrote: > On 2020-10-13 15:01:15 [+0100], Valentin Schneider wrote: > > migrate_disable(); > > set_cpus_allowed_ptr(current, {something excluding task_cpu(current)}); > > affine_move_task(); <-- never returns > > > >

Re: [PATCH 1/2] sched: Deny self-issued __set_cpus_allowed_ptr() when migrate_disable()

2020-10-13 Thread Sebastian Andrzej Siewior
On 2020-10-13 15:01:15 [+0100], Valentin Schneider wrote: > migrate_disable(); > set_cpus_allowed_ptr(current, {something excluding task_cpu(current)}); > affine_move_task(); <-- never returns > > Signed-off-by: Valentin Schneider > --- > kernel/sched/core.c | 5 + > 1 file changed, 5

[PATCH 1/2] sched: Deny self-issued __set_cpus_allowed_ptr() when migrate_disable()

2020-10-13 Thread Valentin Schneider
migrate_disable(); set_cpus_allowed_ptr(current, {something excluding task_cpu(current)}); affine_move_task(); <-- never returns Signed-off-by: Valentin Schneider --- kernel/sched/core.c | 5 + 1 file changed, 5 insertions(+) diff --git a/kernel/sched/core.c b/kernel/sched/core.c