From: SrinivasaBharathKanta <61141011+SrinivasaBharath@users.noreply.github.com> Date: Mon, 30 Mar 2026 06:28:03 +0000 (+0530) Subject: Merge pull request #65987 from MattyWilliams22/wip-compiler-independent-rng X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=0ec78517effbb9c3747596156ffda2a0fee2cc7a;p=ceph.git Merge pull request #65987 from MattyWilliams22/wip-compiler-independent-rng IO Generator: Change random number generator to be compiler independent --- 0ec78517effbb9c3747596156ffda2a0fee2cc7a diff --cc src/test/osd/ceph_test_rados_io_sequence/ceph_test_rados_io_sequence.cc index 3a0c3a0a4395,4f4d68c5edfb..e9f86c4d769c --- a/src/test/osd/ceph_test_rados_io_sequence/ceph_test_rados_io_sequence.cc +++ b/src/test/osd/ceph_test_rados_io_sequence/ceph_test_rados_io_sequence.cc @@@ -1053,11 -1059,11 +1063,11 @@@ ceph::io_sequence::tester::TestObject:: bufferlist outbl; auto formatter = std::make_unique(false); - + int model_seed = rng(); exerciser_model = std::make_unique( - rados, asio, pool, primary_oid, secondary_oid, sbs.select(), rng(), + rados, asio, pool, primary_oid, secondary_oid, sbs.select(), model_seed, threads, lock, cond, spo.is_replicated_pool(), - spo.get_allow_pool_ec_optimizations(), delete_objects); + spo.get_allow_pool_ec_optimizations(), seq, delete_objects); dout(0) << "= " << primary_oid << " pool=" << pool << " threads=" << threads << " blocksize=" << exerciser_model->get_block_size() << " =" << dendl; diff --cc src/test/osd/ceph_test_rados_io_sequence/ceph_test_rados_io_sequence.h index 0c89ffa571e3,a0940d3a7c13..02487b47c0e4 --- a/src/test/osd/ceph_test_rados_io_sequence/ceph_test_rados_io_sequence.h +++ b/src/test/osd/ceph_test_rados_io_sequence/ceph_test_rados_io_sequence.h @@@ -474,10 -475,10 +475,10 @@@ class TestObject std::pair seq_range; ceph::io_exerciser::Sequence curseq; - std::unique_ptr seq; + std::shared_ptr seq; std::unique_ptr op; bool done; - ceph::util::random_number_generator& rng; + std::mt19937_64& rng; bool verbose; std::optional seqseed; std::optional> pool_km;