X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=tests%2Fstress%2Ftest_multi_sessions_per_uid_10app;h=91950be0e071903cf72177005f97a29c3c52e41d;hp=365519dc661b2fe890ca35e63a787287c3360d3a;hb=c4926bb5e18ba7916ff2a5d2c70ed6b099643e73;hpb=0fc2834cb1892927708c858baf0147f1cddd1219 diff --git a/tests/stress/test_multi_sessions_per_uid_10app b/tests/stress/test_multi_sessions_per_uid_10app index 365519dc6..91950be0e 100755 --- a/tests/stress/test_multi_sessions_per_uid_10app +++ b/tests/stress/test_multi_sessions_per_uid_10app @@ -24,6 +24,7 @@ NR_APP=10 NR_SESSION=5 NR_LOOP=1000 COREDUMP_FILE=$(cat /proc/sys/kernel/core_pattern) +APPS_PID= TEST_DESC="Stress test - $NR_SESSION sessions per UID with $NR_APP apps" @@ -77,11 +78,11 @@ test_stress() { for b in $(seq 1 $NR_LOOP); do for a in $(seq 1 $NR_SESSION); do - create_lttng_session $SESSION_NAME-$a $TRACE_PATH + create_lttng_session_ok $SESSION_NAME-$a $TRACE_PATH check_sessiond enable_channel_per_uid $SESSION_NAME-$a $CHANNEL_NAME check_sessiond - enable_ust_lttng_event $SESSION_NAME-$a $EVENT_NAME + enable_ust_lttng_event_ok $SESSION_NAME-$a $EVENT_NAME check_sessiond start_lttng_tracing $SESSION_NAME-$a check_sessiond @@ -101,7 +102,11 @@ test_stress() function cleanup() { diag "Cleaning up!" - killall -9 $LAUNCH_APP + for p in ${APPS_PID}; do + kill -s SIGKILL ${p} + wait ${p} 2>/dev/null + done + APPS_PID= stop_lttng_sessiond } @@ -113,6 +118,7 @@ function sighandler() } trap sighandler SIGINT +trap sighandler SIGTERM # Make sure we collect a coredump if possible. ulimit -c unlimited @@ -128,6 +134,7 @@ diag "Starting applications" # Start NR_APP applications script that will spawn apps non stop. ./$TESTDIR/stress/$LAUNCH_APP $NR_APP & +APPS_PID="${APPS_PID} ${!}" TRACE_PATH=$(mktemp -d)