stress-ng/core-stress-fflush-opened-writable-files.patch
John Kacur c090a567f8 Rebase to stress-ng to V0.18.06
Rebase to stress-ng to V0.18.06
Add single upstream patch

Resolves:RHEL-65475
Signed-off-by: John Kacur <jkacur@redhat.com>
2024-11-01 13:47:10 -04:00

84 lines
2.0 KiB
Diff

From 69d710955063add902754f2bd841f9b12e59cc16 Mon Sep 17 00:00:00 2001
From: Colin Ian King <colin.i.king@gmail.com>
Date: Fri, 1 Nov 2024 12:56:24 +0000
Subject: [PATCH] core-*, stress-*: fflush opened writable files
Signed-off-by: Colin Ian King <colin.i.king@gmail.com>
---
core-klog.c | 2 ++
stress-jpeg.c | 1 +
stress-ng.c | 1 +
stress-opcode.c | 3 +++
stress-rename.c | 1 +
5 files changed, 8 insertions(+)
diff --git a/core-klog.c b/core-klog.c
index 419e59b6f922..348608c28ac8 100644
--- a/core-klog.c
+++ b/core-klog.c
@@ -223,9 +223,11 @@ log_info:
last_logged = stress_time_now();
}
}
+ (void)fflush(klog_fp);
(void)fclose(klog_fp);
_exit(EXIT_SUCCESS);
}
+ (void)fflush(klog_fp);
(void)fclose(klog_fp);
#endif
}
diff --git a/stress-jpeg.c b/stress-jpeg.c
index 4afe5018bd4b..8a8104f37b2b 100644
--- a/stress-jpeg.c
+++ b/stress-jpeg.c
@@ -316,6 +316,7 @@ PRAGMA_UNROLL_N(8)
(void)jpeg_write_scanlines(&cinfo, row_pointer, (JDIMENSION)y_max);
jpeg_finish_compress(&cinfo);
+ (void)fflush(fp);
(void)fclose(fp);
jpeg_destroy_compress(&cinfo);
t2 = stress_time_now();
diff --git a/stress-ng.c b/stress-ng.c
index a1d38e79cfee..17bd2f42c300 100644
--- a/stress-ng.c
+++ b/stress-ng.c
@@ -3770,6 +3770,7 @@ static void stress_yaml_close(FILE *yaml)
{
if (yaml) {
pr_yaml(yaml, "...\n");
+ (void)fflush(yaml);
(void)fclose(yaml);
}
}
diff --git a/stress-opcode.c b/stress-opcode.c
index cec65ec51cde..c7c1a5b2e653 100644
--- a/stress-opcode.c
+++ b/stress-opcode.c
@@ -513,6 +513,9 @@ again:
* corruption since the child will
* die soon anyhow
*/
+ (void)fflush(stdout);
+ (void)fflush(stderr);
+
(void)fclose(stdin);
(void)fclose(stdout);
(void)fclose(stderr);
diff --git a/stress-rename.c b/stress-rename.c
index 0dee9e75f04a..b0b3d119e5b6 100644
--- a/stress-rename.c
+++ b/stress-rename.c
@@ -267,6 +267,7 @@ restart:
#endif
return rc;
}
+ (void)fflush(fp);
(void)fclose(fp);
while (stress_continue(args)) {
--
2.47.0