[lkml]   [2020]   [Feb]   [12]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
SubjectRe: [PATCH] cgroup/cpuset: Fix a race condition when reading cpuset.*
On Tue, Feb 11, 2020 at 02:15:54PM +0000, Qais Yousef wrote:
> LTP was failing with the following error message
> cpuset_hotplug 1 TFAIL: root group's cpus isn't expected(Result: 0-5, Expect: 0,2-5).
> Which is due to a race condition between cpu hotplug operation and
> reading cpuset.cpus file.
> When a cpu is onlined/offlined, cpuset schedules a workqueue to sync its
> internal data structures with the new values. If a read happens during
> this window, the user will read a stale value, hence triggering the
> failure above.
> To fix the issue make sure cpuset_wait_for_hotplug() is called before
> allowing any value to be read, hence forcing the synchronization to
> happen before the read.
> I ran 500 iterations with this fix applied with no failure triggered.
> Signed-off-by: Qais Yousef <>

Hello, Qais. I just applied a patch which makes the operation
synchronous. Can you see whether the problem is gone on the
cgroup/for-next branch?

git:// for-next



 \ /
  Last update: 2020-02-12 23:16    [W:0.076 / U:2.836 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site