• Paul E. McKenney's avatar
    tools/memory-model: Use "-unroll 0" to keep --hw runs finite · 719bef0c
    Paul E. McKenney authored
    Litmus tests involving atomic operations produce LL/SC loops on a number
    of architectures, and unrolling these loops can result in excessive
    verification times or even stack overflows.  This commit therefore uses
    the "-unroll 0" herd7 argument to avoid unrolling, on the grounds that
    additional passes through an LL/SC loop should not change the verification.
    
    Note however, that certain bugs in the mapping of the LL/SC loop to
    machine instructions may go undetected.  On the other hand, herd7 might
    not be the best vehicle for finding such bugs in any case.  (You do
    stress-test your architecture-specific code, don't you?)
    Suggested-by: default avatarLuc Maranget <luc.maranget@inria.fr>
    Signed-off-by: default avatarPaul E. McKenney <paulmck@kernel.org>
    719bef0c
runlitmus.sh 2.42 KB