]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
Merge pull request #65987 from MattyWilliams22/wip-compiler-independent-rng
authorSrinivasaBharathKanta <61141011+SrinivasaBharath@users.noreply.github.com>
Mon, 30 Mar 2026 06:28:03 +0000 (11:58 +0530)
committerGitHub <noreply@github.com>
Mon, 30 Mar 2026 06:28:03 +0000 (11:58 +0530)
IO Generator: Change random number generator to be compiler independent

1  2 
src/test/osd/ceph_test_rados_io_sequence/ceph_test_rados_io_sequence.cc
src/test/osd/ceph_test_rados_io_sequence/ceph_test_rados_io_sequence.h

index 3a0c3a0a43958fb7e03c1787acd203288e82a8b3,4f4d68c5edfb8c71db31c1ad3b4fee512a0784cb..e9f86c4d769ce6a11f15218559ac4b1d3708c600
@@@ -1053,11 -1059,11 +1063,11 @@@ ceph::io_sequence::tester::TestObject::
  
      bufferlist outbl;
      auto formatter = std::make_unique<JSONFormatter>(false);
+     int model_seed = rng();
      exerciser_model = std::make_unique<ceph::io_exerciser::RadosIo>(
-         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;
index 0c89ffa571e37d56ea4f442ffe6c438ede57f7fe,a0940d3a7c137755620e410e9801d42be282d60d..02487b47c0e457e4bcdde68e018eea143d2ec128
@@@ -474,10 -475,10 +475,10 @@@ class TestObject 
    std::pair<ceph::io_exerciser::Sequence, ceph::io_exerciser::Sequence>
        seq_range;
    ceph::io_exerciser::Sequence curseq;
 -  std::unique_ptr<ceph::io_exerciser::IoSequence> seq;
 +  std::shared_ptr<ceph::io_exerciser::IoSequence> seq;
    std::unique_ptr<ceph::io_exerciser::IoOp> op;
    bool done;
-   ceph::util::random_number_generator<int>& rng;
+   std::mt19937_64& rng;
    bool verbose;
    std::optional<int> seqseed;
    std::optional<std::pair<int, int>> pool_km;