X-Git-Url: https://git.kernel.dk/?a=blobdiff_plain;f=init.c;h=9b2b63d6befc94866e8336a8a4c69bdc7e5acf06;hb=785e49c659023df1735bff195ad4ba133ebd23a7;hp=1f1ceebf33a7d432ad29825a106c5759d0d9bcc8;hpb=2f282cecc27c58ed3aa1204f5bda98433502d7ff;p=fio.git diff --git a/init.c b/init.c index 1f1ceebf..9b2b63d6 100644 --- a/init.c +++ b/init.c @@ -921,6 +921,12 @@ static void td_fill_rand_seeds_internal(struct thread_data *td, bool use64) { int i; + /* + * trimwrite is special in that we need to generate the same + * offsets to get the "write after trim" effect. If we are + * using bssplit to set buffer length distributions, ensure that + * we seed the trim and write generators identically. + */ if (td_trimwrite(td)) { init_rand_seed(&td->bsrange_state[DDIR_READ], td->rand_seeds[FIO_RAND_BS_OFF], use64); init_rand_seed(&td->bsrange_state[DDIR_WRITE], td->rand_seeds[FIO_RAND_BS1_OFF], use64);