From 78934cf25aecfc54bc9bc8e38568ca0be88f01e8 Mon Sep 17 00:00:00 2001 From: Philip Li Date: Wed, 21 Feb 2024 14:35:19 +0800 Subject: [PATCH] programs/fileio/pkg/fix-race-in-rnd.patch: resolve race issue during random test The issue is like FATAL: Failed to fsync file! file: 0 errno = 22 (Invalid argument) Link: https://github.com/akopytov/sysbench/issues/400 Link: https://github.com/akopytov/sysbench/pull/518 Signed-off-by: Philip Li --- programs/fileio/pkg/fix-race-in-rnd.patch | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 programs/fileio/pkg/fix-race-in-rnd.patch diff --git a/programs/fileio/pkg/fix-race-in-rnd.patch b/programs/fileio/pkg/fix-race-in-rnd.patch new file mode 100644 index 000000000..80947a8b9 --- /dev/null +++ b/programs/fileio/pkg/fix-race-in-rnd.patch @@ -0,0 +1,13 @@ +diff --git a/src/tests/fileio/sb_fileio.c b/src/tests/fileio/sb_fileio.c +index 5a00376..f6ebbb7 100644 +--- a/src/tests/fileio/sb_fileio.c ++++ b/src/tests/fileio/sb_fileio.c +@@ -489,6 +489,8 @@ sb_event_t file_get_rnd_request(int thread_id) + unsigned int i; + + sb_req.type = SB_REQ_TYPE_FILE; ++ SB_THREAD_MUTEX_LOCK(); ++ log_text(LOG_NOTICE, "file_get_rnd_request: SB_THREAD_MUTEX_LOCK is called\n"); + + if (test_mode == MODE_RND_RW) + { \ No newline at end of file