{"push_id":904806527,"size":17,"distinct_size":17,"ref":"refs/heads/master","head":"84f1f8658b728955b9853712186b1851d5fe303c","before":"1246147d5402d46ecb098dc06c9b31bf6810800c","commits":[{"sha":"f77d4b73613adbce2177576afd591a3322774329","author":{"email":"cd8c6775e60d6f67a6984377324e5290df3d5358@fb.com","name":"Jens Axboe"},"message":"server: rewrite message handling\n\nCurrently we don't do any synchronization when we send out\nnetwork messages, this can cause a variety of issues. Instead\nof adding serialization for transmits, let the messages queue\nup in the network backend, and let the backend send them out.\n\nWork in progress, not everything has been tested with this.\n\nSigned-off-by: Jens Axboe <axboe@fb.com>","distinct":true,"url":"https://api.github.com/repos/saxena84/fio/commits/f77d4b73613adbce2177576afd591a3322774329"},{"sha":"02594e378911ba260a7efddd695d3a281bdb392a","author":{"email":"cd8c6775e60d6f67a6984377324e5290df3d5358@fb.com","name":"Jens Axboe"},"message":"server: make the io log transmit use the new infrastructure\n\nAdd support for vectored commands, and pass them on the backend\npipe as well.\n\nSigned-off-by: Jens Axboe <axboe@fb.com>","distinct":true,"url":"https://api.github.com/repos/saxena84/fio/commits/02594e378911ba260a7efddd695d3a281bdb392a"},{"sha":"b38823202a5015e27cc4a683aa8d930764620443","author":{"email":"cd8c6775e60d6f67a6984377324e5290df3d5358@fb.com","name":"Jens Axboe"},"message":"server: cleanup and proper error returns\n\nSigned-off-by: Jens Axboe <axboe@fb.com>","distinct":true,"url":"https://api.github.com/repos/saxena84/fio/commits/b38823202a5015e27cc4a683aa8d930764620443"},{"sha":"2466096336bd0fbc1a94811aa338926af6baf42f","author":{"email":"cd8c6775e60d6f67a6984377324e5290df3d5358@fb.com","name":"Jens Axboe"},"message":"Fixup and improve per-thread data\n\n- Get rid of backend_data, just use sk_out\n- Add reference counting to sk_out and proper assign/drop helpers\n- Ensure we pass it to other threads created\n- Fix leaks of sk_out\n\nThis should get us closer to the new model actually working as\nintended.\n\nSigned-off-by: Jens Axboe <axboe@fb.com>","distinct":true,"url":"https://api.github.com/repos/saxena84/fio/commits/2466096336bd0fbc1a94811aa338926af6baf42f"},{"sha":"4d27d42967a582183788580d03d8394e60379207","author":{"email":"cd8c6775e60d6f67a6984377324e5290df3d5358@fb.com","name":"Jens Axboe"},"message":"server: comment sk_entry struct and remove hole\n\nSigned-off-by: Jens Axboe <axboe@fb.com>","distinct":true,"url":"https://api.github.com/repos/saxena84/fio/commits/4d27d42967a582183788580d03d8394e60379207"},{"sha":"bce503fc263669609d07d8ec97b83b8d7d9c5ba0","author":{"email":"cd8c6775e60d6f67a6984377324e5290df3d5358@fb.com","name":"Jens Axboe"},"message":"server: ensure each connection sets up its own sk_out\n\nOtherwise multiple connections will screw each other up. This\nmakes multiple connections to a single backend work again.\n\nSigned-off-by: Jens Axboe <axboe@fb.com>","distinct":true,"url":"https://api.github.com/repos/saxena84/fio/commits/bce503fc263669609d07d8ec97b83b8d7d9c5ba0"},{"sha":"0ae6acea472067c8ebcdb489bfc0a958d379be0a","author":{"email":"cd8c6775e60d6f67a6984377324e5290df3d5358@fb.com","name":"Jens Axboe"},"message":"server: comments, and clear sk_out->sk when we close the 'sk'\n\nSigned-off-by: Jens Axboe <axboe@fb.com>","distinct":true,"url":"https://api.github.com/repos/saxena84/fio/commits/0ae6acea472067c8ebcdb489bfc0a958d379be0a"},{"sha":"9d2c74d7fe5482beb148520171e1dde9a89ee673","author":{"email":"cd8c6775e60d6f67a6984377324e5290df3d5358@fb.com","name":"Jens Axboe"},"message":"server: cleanup exported functions\n\nLots of cruft left from previously.\n\nSigned-off-by: Jens Axboe <axboe@fb.com>","distinct":true,"url":"https://api.github.com/repos/saxena84/fio/commits/9d2c74d7fe5482beb148520171e1dde9a89ee673"},{"sha":"ea1cd03882314afae3efe0370ab95888de9ec827","author":{"email":"cd8c6775e60d6f67a6984377324e5290df3d5358@fb.com","name":"Jens Axboe"},"message":"server: don't pass sk_out into accept loop\n\nPrevious commit killed the use of it, just define it locally\nin accept_loop().\n\nSigned-off-by: Jens Axboe <axboe@fb.com>","distinct":true,"url":"https://api.github.com/repos/saxena84/fio/commits/ea1cd03882314afae3efe0370ab95888de9ec827"},{"sha":"9c0037824e313eb9bd7dbc53cf302a42ad011fa8","author":{"email":"cd8c6775e60d6f67a6984377324e5290df3d5358@fb.com","name":"Jens Axboe"},"message":"server: create sk_out_key earlier\n\nThe previous code worked on Linux, since we seem to get '0' as\nthe key always. It segfaults on other platforms, since we\ncall pthread_getspecific() before the key has been created.\n\nSigned-off-by: Jens Axboe <axboe@fb.com>","distinct":true,"url":"https://api.github.com/repos/saxena84/fio/commits/9c0037824e313eb9bd7dbc53cf302a42ad011fa8"},{"sha":"a64c13a449ddd63bf7b501d85571360f3afd8980","author":{"email":"cd8c6775e60d6f67a6984377324e5290df3d5358@fb.com","name":"Jens Axboe"},"message":"client: make SEND_ETA timeout non-fatal\n\nIf we fail a single ETA, then just soldier on. If we fail 5 in a row,\nthen give up permanently.\n\nAlso bring the command timeout back to 5s per command.\n\nSigned-off-by: Jens Axboe <axboe@fb.com>","distinct":true,"url":"https://api.github.com/repos/saxena84/fio/commits/a64c13a449ddd63bf7b501d85571360f3afd8980"},{"sha":"1e1507dfb10b608bbd46c8bbab6b04118c6f3385","author":{"email":"cd8c6775e60d6f67a6984377324e5290df3d5358@fb.com","name":"Jens Axboe"},"message":"server: bump listen() backlog\n\nWith the default if 0, we trigger a lot of these:\n\n[29055.817884] TCP: request_sock_TCP: Possible SYN flooding on port 8765. Sending cookies.  Check SNMP counters.\n\nSet it to 4, even 2 seems to be enough to get rid of it.\n\nSigned-off-by: Jens Axboe <axboe@fb.com>","distinct":true,"url":"https://api.github.com/repos/saxena84/fio/commits/1e1507dfb10b608bbd46c8bbab6b04118c6f3385"},{"sha":"b06c3ffa6de4fec544c8788803c56c6c4e916347","author":{"email":"cd8c6775e60d6f67a6984377324e5290df3d5358@fb.com","name":"Jens Axboe"},"message":"Merge branch 'server'","distinct":true,"url":"https://api.github.com/repos/saxena84/fio/commits/b06c3ffa6de4fec544c8788803c56c6c4e916347"},{"sha":"c229232543f2ca4c492ea32fe7ca6ee894e543a8","author":{"email":"cd8c6775e60d6f67a6984377324e5290df3d5358@fb.com","name":"Jens Axboe"},"message":"Rework 'dump_cmdline'\n\nStore the options in &td->opt_list. Should be no change for\ndump_cmdline, but it will prepare us for being able to jump\nthe job definition as part of the json output.\n\nSigned-off-by: Jens Axboe <axboe@fb.com>","distinct":true,"url":"https://api.github.com/repos/saxena84/fio/commits/c229232543f2ca4c492ea32fe7ca6ee894e543a8"},{"sha":"66e19a387c9d9ae79d7ae34376c6d421c4afe1be","author":{"email":"cd8c6775e60d6f67a6984377324e5290df3d5358@fb.com","name":"Jens Axboe"},"message":"First stab at adding job options to json output\n\nSigned-off-by: Jens Axboe <axboe@fb.com>","distinct":true,"url":"https://api.github.com/repos/saxena84/fio/commits/66e19a387c9d9ae79d7ae34376c6d421c4afe1be"},{"sha":"876e10015bc3191a71512c3ae57482bf1add4e0e","author":{"email":"cd8c6775e60d6f67a6984377324e5290df3d5358@fb.com","name":"Jens Axboe"},"message":"stat: work around 'numjobs' oddity in dumping job output\n\nInherit options between duped jobs, and don't include 'numjobs' in the\nglobal option output.\n\nSigned-off-by: Jens Axboe <axboe@fb.com>","distinct":true,"url":"https://api.github.com/repos/saxena84/fio/commits/876e10015bc3191a71512c3ae57482bf1add4e0e"},{"sha":"84f1f8658b728955b9853712186b1851d5fe303c","author":{"email":"cd8c6775e60d6f67a6984377324e5290df3d5358@fb.com","name":"Jens Axboe"},"message":"client: cleanup json output\n\nSigned-off-by: Jens Axboe <axboe@fb.com>","distinct":true,"url":"https://api.github.com/repos/saxena84/fio/commits/84f1f8658b728955b9853712186b1851d5fe303c"}]}