From 7eff05d723d1330a5407b2bdd9145f1bfb6dd0e1 Mon Sep 17 00:00:00 2001 From: Jens Axboe Date: Mon, 13 Jan 2020 14:51:35 -0700 Subject: [PATCH] time: limit usec_sleep() to maximum intervals of 1 second The total sleep may be much longer, but wakeup every ~1 second at least to check if we got signaled to exit. Signed-off-by: Jens Axboe --- time.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/time.c b/time.c index 19999699..cd0e2a89 100644 --- a/time.c +++ b/time.c @@ -57,6 +57,13 @@ uint64_t usec_sleep(struct thread_data *td, unsigned long usec) if (ts >= 1000000) { req.tv_sec = ts / 1000000; ts -= 1000000 * req.tv_sec; + /* + * Limit sleep to ~1 second at most, otherwise we + * don't notice then someone signaled the job to + * exit manually. + */ + if (req.tv_sec > 1) + req.tv_sec = 1; } else req.tv_sec = 0; -- 2.25.1