shared/loop-util: use longer delay when waiting for loop device
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Mon, 29 May 2023 22:20:30 +0000 (00:20 +0200)
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Tue, 30 May 2023 11:41:56 +0000 (13:41 +0200)
commitafbe20b7d4ed4c3aebbd1b3de00b9b7385dd0ae8
tree69b2a6e23bef2603b653e02988ae76c6c8296c25
parent5097077954f9985c48f27805cca00a5797b6117e
shared/loop-util: use longer delay when waiting for loop device

The kernel may be syncing a file system or doing something else that requires
more time. So make the delay a bit longer, but provide some feedback and also
grow the delay exponentially (though with a long exponent). If the kernel is
doing something else, no need to repeat so often. With 38 attempts, we get a
total of slightly above 5000 ms.

I wrote this when I thought that the the delay is not long enough. It turned
out that we were blocking the file system on the loop device, so waiting longer
wasn't helpful. But I think it's nicer to do it this way anyway.
src/shared/loop-util.c