{"push_id":866258588,"size":15,"distinct_size":1,"ref":"refs/heads/cxx","head":"5df5c9781c9adcc05f219324725b8848351eb2e1","before":"0a4c4247a0f61471bd57c8a9bbb0075641631ba2","commits":[{"sha":"ee386b786fdec6399f3d7b8e9c4d401e0d7194f9","author":{"email":"26cc3217be640e8220112c25628da6e11c78db95@teamix.de","name":"Martin Steigerwald"},"message":"Fix spelling error in engines/rdma.c\n\n> lintian -IE fio_2.2.10-1_amd64.changes\nI: fio: spelling-error-in-binary usr/bin/fio\nRecieve Receive\n\nSigned-off-by: Jens Axboe <axboe@fb.com>","distinct":false,"url":"https://api.github.com/repos/cbodley/fio/commits/ee386b786fdec6399f3d7b8e9c4d401e0d7194f9"},{"sha":"9c3e13e3314da394698ca32f21cc46d46b7cfe47","author":{"email":"cd8c6775e60d6f67a6984377324e5290df3d5358@fb.com","name":"Jens Axboe"},"message":"smalloc: only clear the bitmap, not the whole pool\n\nThis reduces startup time, and the memset() isn't useful nor\nneeded on the full range.\n\nSigned-off-by: Jens Axboe <axboe@fb.com>","distinct":false,"url":"https://api.github.com/repos/cbodley/fio/commits/9c3e13e3314da394698ca32f21cc46d46b7cfe47"},{"sha":"ff6bb260a1dbade1559f26892883690021aa4598","author":{"email":"a7d9c9762c730be0dd2760d11973972f3eeeff9d@fb.com","name":"Song Liu"},"message":"Enable request flow under Poisson process\n\nTo better mimic real world wordload, where incoming requests follow\nPoisson process, this patch enables poisson process request flow\nfor rate limited benchmarks.\n\nSigned-off-by: Jens Axboe <axboe@fb.com>","distinct":false,"url":"https://api.github.com/repos/cbodley/fio/commits/ff6bb260a1dbade1559f26892883690021aa4598"},{"sha":"e7b24047454305dd61c9b4f9f73628a03c240a9f","author":{"email":"cd8c6775e60d6f67a6984377324e5290df3d5358@fb.com","name":"Jens Axboe"},"message":"Fixups for poisson rate\n\n- Change name to poisson_rate, we could add other uses for this\n  functionality (like depth, etc).\n\n- Add \"rate\" as option parent.\n\n- Ensure we convert the option for client/server, bump protocol\n  version.\n\n- Add a separate rand state for poisson, so it becomes randomly\n  controllable (through randrepeat).\n\n- Add random 0..1 helper.\n\nSigned-off-by: Jens Axboe <axboe@fb.com>","distinct":false,"url":"https://api.github.com/repos/cbodley/fio/commits/e7b24047454305dd61c9b4f9f73628a03c240a9f"},{"sha":"a77d139b089a5f4d0e25c24c61bba9076a32f64b","author":{"email":"cd8c6775e60d6f67a6984377324e5290df3d5358@fb.com","name":"Jens Axboe"},"message":"Add poisson rate selection to FD_RATE output\n\nSigned-off-by: Jens Axboe <axboe@fb.com>","distinct":false,"url":"https://api.github.com/repos/cbodley/fio/commits/a77d139b089a5f4d0e25c24c61bba9076a32f64b"},{"sha":"592bf4581264dcb7959359a93bbddd46d12794ab","author":{"email":"a7d9c9762c730be0dd2760d11973972f3eeeff9d@fb.com","name":"Song Liu"},"message":"make sure __rand_0_1 does not return 0.0\n\nSigned-off-by: Jens Axboe <axboe@fb.com>","distinct":false,"url":"https://api.github.com/repos/cbodley/fio/commits/592bf4581264dcb7959359a93bbddd46d12794ab"},{"sha":"3e006cf9a38e432f1559b2d835a940981647991c","author":{"email":"a7d9c9762c730be0dd2760d11973972f3eeeff9d@fb.com","name":"Song Liu"},"message":"add example using --rate_poisson\n\nSigned-off-by: Jens Axboe <axboe@fb.com>","distinct":false,"url":"https://api.github.com/repos/cbodley/fio/commits/3e006cf9a38e432f1559b2d835a940981647991c"},{"sha":"774af4a2ced9a268a47527f9f61f6d23ffe8bbe5","author":{"email":"a7d9c9762c730be0dd2760d11973972f3eeeff9d@fb.com","name":"Song Liu"},"message":"In fio.1 and HOWTO, add link to Poisson process in wikipedia\n\nSigned-off-by: Jens Axboe <axboe@fb.com>","distinct":false,"url":"https://api.github.com/repos/cbodley/fio/commits/774af4a2ced9a268a47527f9f61f6d23ffe8bbe5"},{"sha":"6d428bcd303e466403cebdedf20a5cf84f6949cd","author":{"email":"cd8c6775e60d6f67a6984377324e5290df3d5358@fb.com","name":"Jens Axboe"},"message":"Provide some consistency in rate_* options\n\nratemin and ratecycle are the only ones without an underscore.\nChange them to rate_min and rate_cycle, but retain the old\nnames as an alias for compat reasons.\n\nSigned-off-by: Jens Axboe <axboe@fb.com>","distinct":false,"url":"https://api.github.com/repos/cbodley/fio/commits/6d428bcd303e466403cebdedf20a5cf84f6949cd"},{"sha":"6de659592dbebd641b262f18401c90f05db29fa1","author":{"email":"cd8c6775e60d6f67a6984377324e5290df3d5358@fb.com","name":"Jens Axboe"},"message":"Rename rate_poisson to rate_process\n\nThis will more accurately follow what other options could adopt,\nfor instance if we want to do a dynamic IO depth.\n\nSigned-off-by: Jens Axboe <axboe@fb.com>","distinct":false,"url":"https://api.github.com/repos/cbodley/fio/commits/6de659592dbebd641b262f18401c90f05db29fa1"},{"sha":"5d02b083f521bf7508249af8d3c7987992c7b718","author":{"email":"cd8c6775e60d6f67a6984377324e5290df3d5358@fb.com","name":"Jens Axboe"},"message":"Clarify spread/lambda of poisson\n\nSigned-off-by: Jens Axboe <axboe@fb.com>","distinct":false,"url":"https://api.github.com/repos/cbodley/fio/commits/5d02b083f521bf7508249af8d3c7987992c7b718"},{"sha":"0127c57b82cfef26149c04b1d785897a68a6dffa","author":{"email":"cd8c6775e60d6f67a6984377324e5290df3d5358@fb.com","name":"Jens Axboe"},"message":"smalloc: get rid of global lock\n\nWe don't dynamically add pools anymore, so we don't need global\nread/write locks.\n\nAlso drop the needless wrappers around pool locking.\n\nSigned-off-by: Jens Axboe <axboe@fb.com>","distinct":false,"url":"https://api.github.com/repos/cbodley/fio/commits/0127c57b82cfef26149c04b1d785897a68a6dffa"},{"sha":"ced5db250347606cbd966d28cd193cc9f0880dff","author":{"email":"cd8c6775e60d6f67a6984377324e5290df3d5358@fb.com","name":"Jens Axboe"},"message":"Fix verification error with bsrange and split read/write phase\n\nIf you have separate phases for the verify writes and the verify reads,\nand fio ends up having to align to the verify interval header size,\nthen we can end up trimming the buflen on the read side (where\ndo_verify=1 is set), but not on the write side. This causes a\nverification failure. Fix this by always aligning, regardless of\nwhether do_verify is true or not.\n\nExample job files:\n\n-------------------------------------------------------------------------------\n[global]\nthread=1\nblocksize_range=4k-256k\nioengine=libaio\nverify_interval=512\niodepth=64\nloops=1\nverify_pattern=0x03715998\nsize=100MB\noffset=0\nverify_dump=1\nfilename=/tmp/disk.img\n\n[write-phase]\nrw=randwrite\nfill_device=1\ndo_verify=0\n-------------------------------------------------------------------------------\n[global]\nthread=1\nblocksize_range=4k-256k\nioengine=libaio\nverify_interval=512\niodepth=64\nloops=1\nverify_pattern=0x03715998\nsize=100MB\noffset=0\nverify_dump=1\nfilename=/tmp/disk.img\n\n[verify-phase]\nstonewall\nrw=randread\ncreate_serialize=0\ndo_verify=1\n-------------------------------------------------------------------------------\n\nReported-by: Kevin Vajk <kmv@datera.io>\nFixes: a9f70b1f5087 (\"Make sure io_u->buflen is aligned to the verify_interval\")\nSigned-off-by: Jens Axboe <axboe@fb.com>","distinct":false,"url":"https://api.github.com/repos/cbodley/fio/commits/ced5db250347606cbd966d28cd193cc9f0880dff"},{"sha":"236d24dff4826a469d2e980c2b71c2adba3b907e","author":{"email":"91a8021302ec4980b1d26c3e1789e3b85b053225@sandisk.com","name":"Vincent Fu"},"message":"json output fixups\n\n- diskutil json+ fixup\n\n- idletime missed a conversion for the multiple output formats\n\nSigned-off-by: Jens Axboe <axboe@fb.com>","distinct":false,"url":"https://api.github.com/repos/cbodley/fio/commits/236d24dff4826a469d2e980c2b71c2adba3b907e"},{"sha":"5df5c9781c9adcc05f219324725b8848351eb2e1","author":{"email":"2544ff357e70e8520f24ff4e53fde352cbf7d2cf@redhat.com","name":"Casey Bodley"},"message":"iolog: fix error when compiled as c++\n\nGiven the main.cc source file:\n  #include <fio.h>\n  int main() { return 0; }\n\nAnd the gcc command line:\n  gcc main.cc -Ifio\n\nIn file included from fio/stat.h:4:0,\n                 from fio/thread_options.h:7,\n                 from fio/fio.h:18,\n                 from main.cc:1:\nfio/iolog.h: In function 'io_sample* __get_sample(void*, int,\nuint64_t)':\nfio/iolog.h:125:53: warning: pointer of type 'void *' used in arithmetic\n[-Wpointer-arith]\n  return samples + sample * __log_entry_sz(log_offset);\n                                                     ^\nfio/iolog.h:125:17: error: invalid conversion from 'void*' to\n'io_sample*' [-fpermissive]\n  return samples + sample * __log_entry_sz(log_offset);\n\nSigned-off-by: Casey Bodley <cbodley@redhat.com>","distinct":true,"url":"https://api.github.com/repos/cbodley/fio/commits/5df5c9781c9adcc05f219324725b8848351eb2e1"}]}