From 4ac5498f2e743bbf89d9f2a960d472fea4118ee2 Mon Sep 17 00:00:00 2001 From: Andrew Noyes Date: Tue, 20 Sep 2022 08:54:45 -0700 Subject: [PATCH] Fix a UBSAN diagnostic caused by use of uninitialized memory The diagnostic is fdbserver/workloads/DiskFailureInjection.actor.cpp:57:64: runtime error: load of value 208, which is not a valid value for type 'bool' The fix is simply to initialize the default value of verificationMode --- fdbserver/workloads/DiskFailureInjection.actor.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fdbserver/workloads/DiskFailureInjection.actor.cpp b/fdbserver/workloads/DiskFailureInjection.actor.cpp index 62573a086c..2a832674bd 100644 --- a/fdbserver/workloads/DiskFailureInjection.actor.cpp +++ b/fdbserver/workloads/DiskFailureInjection.actor.cpp @@ -46,7 +46,7 @@ struct DiskFailureInjectionWorkload : FailureInjectionWorkload { // Verification Mode: We run the workload indefinitely in this mode. // The idea is to keep going until we get a non-zero chaosMetric to ensure // that we haven't lost the chaos event. testDuration is ignored in this mode - bool verificationMode; + bool verificationMode = false; DiskFailureInjectionWorkload(WorkloadContext const& wcx, NoOptions) : FailureInjectionWorkload(wcx) {}