Re: [tip:core/rcu] rcutorture: Make initrd/init execute in userspace

From: Josh Triplett
Date: Tue Dec 04 2018 - 17:34:45 EST


On Tue, Dec 04, 2018 at 02:09:42PM -0800, tip-bot for Paul E. McKenney wrote:
> --- a/tools/testing/selftests/rcutorture/bin/mkinitrd.sh
> +++ b/tools/testing/selftests/rcutorture/bin/mkinitrd.sh
> @@ -39,9 +39,22 @@ mkdir $T
>
> cat > $T/init << '__EOF___'
> #!/bin/sh
> +# Run in userspace a few milliseconds every second. This helps to
> +# exercise the NO_HZ_FULL portions of RCU.
> while :
> do
> - sleep 1000000
> + q=
> + for i in \
> + a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a \
> + a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a \
> + a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a \
> + a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a \
> + a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a \
> + a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a

Ow. If there's no better way to do this, please do at least comment how many 'a's
this is. (And why 186, exactly?)

Please also consider calibrating the delay loop as you do in the C code.