X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=tests%2Ftools%2Fhealth%2Fhealth_stall.c;h=127f5fcf931a48e8ba22206be8b16a49b15ed9bf;hb=785d2d0dc3aec3a4e44fcf677155dd07e8e4cc1f;hp=f91bd49a8e9209d34d7835841bba68b020469de7;hpb=5862a19a5aeac6abf7a2c9de3cc4a903619abb25;p=lttng-tools.git diff --git a/tests/tools/health/health_stall.c b/tests/tools/health/health_stall.c index f91bd49a8..127f5fcf9 100644 --- a/tests/tools/health/health_stall.c +++ b/tests/tools/health/health_stall.c @@ -38,29 +38,44 @@ int check_env_var(const char *env) return 0; } -void __testpoint_thread_manage_clients_before_loop(void) +int __testpoint_thread_manage_clients_before_loop(void) { const char *var = "LTTNG_THREAD_MANAGE_CLIENTS_STALL"; if (check_env_var(var)) { - sleep(STALL_TIME); + unsigned int sleep_time = STALL_TIME; + while (sleep_time > 0) { + sleep_time = sleep(sleep_time); + } } + + return 0; } -void __testpoint_thread_manage_kernel_before_loop(void) +int __testpoint_thread_manage_kernel_before_loop(void) { const char *var = "LTTNG_THREAD_MANAGE_KERNEL_STALL"; if (check_env_var(var)) { - sleep(STALL_TIME); + unsigned int sleep_time = STALL_TIME; + while (sleep_time > 0) { + sleep_time = sleep(sleep_time); + } } + + return 0; } -void __testpoint_thread_manage_apps_before_loop(void) +int __testpoint_thread_manage_apps_before_loop(void) { const char *var = "LTTNG_THREAD_MANAGE_APPS_STALL"; if (check_env_var(var)) { - sleep(STALL_TIME); + unsigned int sleep_time = STALL_TIME; + while (sleep_time > 0) { + sleep_time = sleep(sleep_time); + } } + + return 0; }