stat: used shared sem for stats lock master
authorJens Axboe <axboe@kernel.dk>
Tue, 16 Sep 2025 16:08:57 +0000 (10:08 -0600)
committerJens Axboe <axboe@kernel.dk>
Tue, 16 Sep 2025 16:08:57 +0000 (10:08 -0600)
Like commit:

21628ec537c7 ("fio_sem, diskutil: introduce fio_shared_sem and use it for diskutil lock")

the stats sem is also potentially shared between processes, and hence
should be allocated and freed as a shared sem.

See the referenced commit, which has more details. Switch the stats sem
to be allocated in such a way that it's propagated properly between
processes.

Signed-off-by: Jens Axboe <axboe@kernel.dk>
stat.c

diff --git a/stat.c b/stat.c
index ee5bdf1fdedc4fbe4af42616953317c5f079a6e3..1151a09fcfa83243a8ba30087fc04fc33ce37a79 100644 (file)
--- a/stat.c
+++ b/stat.c
@@ -3688,7 +3688,7 @@ int calc_log_samples(void)
 
 void stat_init(void)
 {
-       stat_sem = fio_sem_init(FIO_SEM_UNLOCKED);
+       stat_sem = fio_shared_sem_init(FIO_SEM_UNLOCKED);
 }
 
 void stat_exit(void)
@@ -3698,7 +3698,7 @@ void stat_exit(void)
         * have ended.
         */
        fio_sem_down(stat_sem);
-       fio_sem_remove(stat_sem);
+       fio_shared_sem_remove(stat_sem);
 }
 
 /*