[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <a8c06694-098d-4b95-845c-96b40cd3ff2d@rowland.harvard.edu>
Date: Wed, 5 Jun 2024 10:47:03 -0400
From: Alan Stern <stern@...land.harvard.edu>
To: "Paul E. McKenney" <paulmck@...nel.org>
Cc: Andrea Parri <parri.andrea@...il.com>, will@...nel.org,
peterz@...radead.org, boqun.feng@...il.com, npiggin@...il.com,
dhowells@...hat.com, j.alglave@....ac.uk, luc.maranget@...ia.fr,
akiyks@...il.com, dlustig@...dia.com, joel@...lfernandes.org,
linux-kernel@...r.kernel.org, hernan.poncedeleon@...weicloud.com,
jonas.oberhauser@...weicloud.com
Subject: New locking test for the paulmckrcu/litmus github archive
Paul:
Below is a new litmus test for the manual/locked directory in your
github archive. It is based on a suggestion from Andrea Parri, and it
demonstrates a bug in the current LKMM lock.cat file. Patches to fix
that file will be sent shortly.
Alan
---
C islocked+lock+islocked+unlock+islocked.litmus
(*
* Result: Always
*
* This tests the memory model's implementation of spin_is_locked().
*)
{}
P0(spinlock_t *x)
{
int r0;
int r1;
int r2;
r0 = spin_is_locked(x);
spin_lock(x);
r1 = spin_is_locked(x);
spin_unlock(x);
r2 = spin_is_locked(x);
}
exists (0:r0=0 /\ 0:r1=1 /\ 0:r2=0)
Powered by blists - more mailing lists