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