nuttx-apps/benchmarks/fio/0009-fio-fix-memory-leak-ioengine-filecreate.patch
chenrun1 e9172a3195 fio:Added fio download link and corresponding fix patch
Source code:https://github.com/ldorau/fio

Signed-off-by: chenrun1 <chenrun1@xiaomi.com>
2024-04-08 14:11:31 +08:00

63 lines
1.6 KiB
Diff

From a7b806befaf11eccf7f769187717dda1ec352fdc Mon Sep 17 00:00:00 2001
From: guohao15 <guohao15@xiaomi.com>
Date: Wed, 18 Oct 2023 21:14:05 +0800
Subject: [PATCH 09/10] fio:fix memory leak ioengine=filecreate
Signed-off-by: guohao15 <guohao15@xiaomi.com>
---
gettime.c | 2 +-
init.c | 10 ++++++++++
2 files changed, 11 insertions(+), 1 deletion(-)
diff --git fio/gettime.c fio/gettime.c
index 14462420..2f0207d5 100644
--- fio/gettime.c
+++ fio/gettime.c
@@ -37,7 +37,7 @@ static pthread_key_t tv_tls_key;
enum fio_cs fio_clock_source = FIO_PREFERRED_CLOCK_SOURCE;
int fio_clock_source_set = 0;
-static enum fio_cs fio_clock_source_inited = CS_INVAL;
+enum fio_cs fio_clock_source_inited = CS_INVAL;
#ifdef FIO_DEBUG_TIME
diff --git fio/init.c fio/init.c
index 57d8ae18..c8f53e62 100644
--- fio/init.c
+++ fio/init.c
@@ -90,6 +90,10 @@ unsigned int *fio_warned = NULL;
static char cmd_optstr[256];
static bool did_arg;
+extern enum fio_cs fio_clock_source;
+extern int fio_clock_source_set;
+extern enum fio_cs fio_clock_source_inited;
+
#define FIO_CLIENT_FLAG (1 << 16)
/*
@@ -277,6 +281,11 @@ static void fio_init_global(void)
nr_clients = 0;
thread_number = 0;
prev_group_jobs = 0;
+
+ fio_clock_source = FIO_PREFERRED_CLOCK_SOURCE;
+ fio_clock_source_set = 0;
+ fio_clock_source_inited = CS_INVAL;
+
memset(&def_thread, 0, sizeof(def_thread));
memset(segments, 0, sizeof(segments));
memset(cmd_optstr, 0, sizeof(cmd_optstr));
@@ -3073,6 +3082,7 @@ int parse_options(int argc, char *argv[])
free(ini_file);
fio_options_free(&def_thread);
+ fio_dump_options_free(&def_thread);
filesetup_mem_free();
if (!thread_number) {
--
2.34.1