162306a36Sopenharmony_ci#!/bin/bash
262306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0+
362306a36Sopenharmony_ci#
462306a36Sopenharmony_ci# Start up the specified number of jitter.sh scripts in the background.
562306a36Sopenharmony_ci#
662306a36Sopenharmony_ci# Usage: . jitterstart.sh n jittering-dir duration [ sleepmax [ spinmax ] ]
762306a36Sopenharmony_ci#
862306a36Sopenharmony_ci# n: Number of jitter.sh scripts to start up.
962306a36Sopenharmony_ci# jittering-dir: Directory in which to put "jittering" file.
1062306a36Sopenharmony_ci# duration: Time to run in seconds.
1162306a36Sopenharmony_ci# sleepmax: Maximum microseconds to sleep, defaults to one second.
1262306a36Sopenharmony_ci# spinmax: Maximum microseconds to spin, defaults to one millisecond.
1362306a36Sopenharmony_ci#
1462306a36Sopenharmony_ci# Copyright (C) 2021 Facebook, Inc.
1562306a36Sopenharmony_ci#
1662306a36Sopenharmony_ci# Authors: Paul E. McKenney <paulmck@kernel.org>
1762306a36Sopenharmony_ci
1862306a36Sopenharmony_cijitter_n=$1
1962306a36Sopenharmony_ciif test -z "$jitter_n"
2062306a36Sopenharmony_cithen
2162306a36Sopenharmony_ci	echo jitterstart.sh: Missing count of jitter.sh scripts to start.
2262306a36Sopenharmony_ci	exit 33
2362306a36Sopenharmony_cifi
2462306a36Sopenharmony_cijittering_dir=$2
2562306a36Sopenharmony_ciif test -z "$jittering_dir"
2662306a36Sopenharmony_cithen
2762306a36Sopenharmony_ci	echo jitterstart.sh: Missing directory in which to place jittering file.
2862306a36Sopenharmony_ci	exit 34
2962306a36Sopenharmony_cifi
3062306a36Sopenharmony_cishift
3162306a36Sopenharmony_cishift
3262306a36Sopenharmony_ci
3362306a36Sopenharmony_citouch ${jittering_dir}/jittering
3462306a36Sopenharmony_cifor ((jitter_i = 1; jitter_i <= $jitter_n; jitter_i++))
3562306a36Sopenharmony_cido
3662306a36Sopenharmony_ci	jitter.sh $jitter_i "${jittering_dir}/jittering" "$@" &
3762306a36Sopenharmony_cidone
38