Re: [PATCH RFC] time: drop do_sys_times spinlock

From: Peter Zijlstra
Date: Wed Aug 13 2014 - 13:53:48 EST


On Wed, Aug 13, 2014 at 01:50:24PM -0400, Rik van Riel wrote:
> On 08/13/2014 01:40 PM, Peter Zijlstra wrote:
>
> > So the problem with the above is the lack of fwd progress; if
> > there's enough clone()/exit() happening in the thread group (and
> > the more CPUs the more possible), we'll keep repeating.
>
> We can fall back to taking the lock if we circle around,
> or if there is a writer active when we are in seqcount_read,
> similar to what the semaphore (ipc/sem.c) code is doing.
>
> read_seqbegin_or_lock would do the trick...

Yep that would work.

Attachment: pgpg7jzE8uuRL.pgp
Description: PGP signature