From: Ronen Friedman Date: Mon, 23 Mar 2026 16:25:24 +0000 (+0000) Subject: osd/run_bench(): modify perform_write_test() to adopt Crimson's X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=fadc4526dcf8997d5577116ac0ce7f5c501dcfc2;p=ceph.git osd/run_bench(): modify perform_write_test() to adopt Crimson's randomness implementation. Changed from memset with a single random byte to std::generate_n() with per-byte randomness, matching Crimson. Signed-off-by: Ronen Friedman --- diff --git a/src/osd/OSD.cc b/src/osd/OSD.cc index 34c47e148f02..8c66d945eb30 100644 --- a/src/osd/OSD.cc +++ b/src/osd/OSD.cc @@ -18,6 +18,7 @@ #include "acconfig.h" +#include #include #include #include @@ -11739,7 +11740,9 @@ void OSDBenchTest::perform_write_test() std::string nm; unsigned offset = 0; bufferptr bp(bsize); - memset(bp.c_str(), random_gen() & 0xff, bp.length()); + std::generate_n(bp.c_str(), bp.length(), [&random_gen]() { + return static_cast(random_gen() & 0xff); + }); bl.push_back(std::move(bp)); bl.rebuild_page_aligned(); if (onum && osize) {