{"push_id":1422753720,"size":49,"distinct_size":48,"ref":"refs/heads/sparse_iohelper3","head":"a04ea6f077dfbf9ad57dac782da7236fb8193659","before":"d9314b43cb67a778b8e314b38373dc8db00793ac","commits":[{"sha":"745263589f9641cd6436561f4dbdce9cd28803c8","author":{"name":"Maxim Nestratov","email":"2d0edb5efe1b8aa55084f480fd6d4b88b99cc537@virtuozzo.com"},"message":"Revert \"vz: fixed race in vzDomainAttach/DettachDevice\"\n\nThis reverts commit 3a6cf6fc16.\n\nMistakenly this commit was pushed because I thought I missed the\ncorret one b880ff42ddb while in fact I didn't.\n\nSigned-off-by: Maxim Nestratov <mnestratov@virtuozzo.com>","distinct":false,"url":"https://api.github.com/repos/zippy2/libvirt/commits/745263589f9641cd6436561f4dbdce9cd28803c8"},{"sha":"30694e22a07ed72ba6da5ea13874ed008fc0fe54","author":{"name":"Michal Privoznik","email":"ff52d8b477e4489d0b3b856d550bc61214c6ad4b@redhat.com"},"message":"util: Introduce virFileInData\n\nThis function takes a FD and determines whether the current\nposition is in data section or in a hole. In addition to that,\nit also determines how much bytes are there remaining till the\ncurrent section ends.\n\nSigned-off-by: Michal Privoznik <mprivozn@redhat.com>","distinct":true,"url":"https://api.github.com/repos/zippy2/libvirt/commits/30694e22a07ed72ba6da5ea13874ed008fc0fe54"},{"sha":"f4e3a02949ce46e58daa503d915ad1a5e00b3c98","author":{"name":"Michal Privoznik","email":"ff52d8b477e4489d0b3b856d550bc61214c6ad4b@redhat.com"},"message":"src: Move iohelper out from utils/ to a separate dir\n\nThis helper binary will grow in the future (e.g. it will gain\na so library which will be shared with daemon too) therefore its\nsources should live somewhere else than utils/. I've chosen\nsrc/iohelper.\n\nSigned-off-by: Michal Privoznik <mprivozn@redhat.com>","distinct":true,"url":"https://api.github.com/repos/zippy2/libvirt/commits/f4e3a02949ce46e58daa503d915ad1a5e00b3c98"},{"sha":"0c2ae623e59c94b97f27c2fc2b298a22a59625b1","author":{"name":"Michal Privoznik","email":"ff52d8b477e4489d0b3b856d550bc61214c6ad4b@redhat.com"},"message":"fdstream: s/struct virFDStreamData */virFDStreamDataPtr/\n\nThere is really no reason why we should have to have 'struct'\neverywhere.\n\nSigned-off-by: Michal Privoznik <mprivozn@redhat.com>","distinct":true,"url":"https://api.github.com/repos/zippy2/libvirt/commits/0c2ae623e59c94b97f27c2fc2b298a22a59625b1"},{"sha":"d7cf3442f9a4c0c616a340248faae9839000138d","author":{"name":"Michal Privoznik","email":"ff52d8b477e4489d0b3b856d550bc61214c6ad4b@redhat.com"},"message":"virFDStreamData: Turn into virObjectLockable\n\nWhile this is no functional change, it makes the code look a bit\nnicer. Moreover, it prepares ground for future work.\n\nSigned-off-by: Michal Privoznik <mprivozn@redhat.com>","distinct":true,"url":"https://api.github.com/repos/zippy2/libvirt/commits/d7cf3442f9a4c0c616a340248faae9839000138d"},{"sha":"a13986862b014a8b9e1a301ae30303ebd451cbd2","author":{"name":"Michal Privoznik","email":"ff52d8b477e4489d0b3b856d550bc61214c6ad4b@redhat.com"},"message":"Introduce virStreamRecvFlags\n\nAlthough we already have virStreamRecv, just like some other\nolder APIs it is missing @flags argument. This means, the\nfunction is not that flexible and therefore we need\nvirStreamRecvFlags. The latter is going to be needed when we will\nwant it to stop at a hole in stream.\n\nSigned-off-by: Michal Privoznik <mprivozn@redhat.com>","distinct":true,"url":"https://api.github.com/repos/zippy2/libvirt/commits/a13986862b014a8b9e1a301ae30303ebd451cbd2"},{"sha":"e3b9fa6636746d6392aabefceba439dcd5b62ec9","author":{"name":"Michal Privoznik","email":"ff52d8b477e4489d0b3b856d550bc61214c6ad4b@redhat.com"},"message":"Implement virStreamRecvFlags to some drivers\n\nWe have three virStreamDriver-s currently in our tree.\nvirFDStream, remote driver and ESX driver.f or now, support for\nremote driver and ESX driver is sufficient, because\nimplementation for virFDStream is going to be supplied later as\nit needs to be slightly different.\n\nSigned-off-by: Michal Privoznik <mprivozn@redhat.com>","distinct":true,"url":"https://api.github.com/repos/zippy2/libvirt/commits/e3b9fa6636746d6392aabefceba439dcd5b62ec9"},{"sha":"2a4543466c04a4a7ab3ba25688a21ae325bfff53","author":{"name":"Michal Privoznik","email":"ff52d8b477e4489d0b3b856d550bc61214c6ad4b@redhat.com"},"message":"Introduce virStreamSkip\n\nThis API can be used to tell the other side of the stream to skip\nsome bytes in the stream. This can be used to create a sparse\nfile on the receiving side of a stream.\n\nIt takes just one argument @length, which says how big the hole\nis. Since our streams are not rewindable like regular files, we\ndon't need @whence argument like seek(2) has.\n\nSigned-off-by: Michal Privoznik <mprivozn@redhat.com>","distinct":true,"url":"https://api.github.com/repos/zippy2/libvirt/commits/2a4543466c04a4a7ab3ba25688a21ae325bfff53"},{"sha":"640d7c32897e1701196ec29249488808af78b8cb","author":{"name":"Michal Privoznik","email":"ff52d8b477e4489d0b3b856d550bc61214c6ad4b@redhat.com"},"message":"Introduce virStreamHoleSize\n\nThis function is basically a counterpart for virStreamSkip. If\none side of a stream called virStreamSkip() the other should call\nvirStreamHoleSize() to get the size of the hole.\n\nSigned-off-by: Michal Privoznik <mprivozn@redhat.com>","distinct":true,"url":"https://api.github.com/repos/zippy2/libvirt/commits/640d7c32897e1701196ec29249488808af78b8cb"},{"sha":"fd0289011fcaae0ee0962eb23999da54fdf56ed9","author":{"name":"Michal Privoznik","email":"ff52d8b477e4489d0b3b856d550bc61214c6ad4b@redhat.com"},"message":"Introduce VIR_STREAM_RECV_STOP_AT_HOLE flag\n\nThis flag is for virStreamRecvFlags API. Its purpose is to stop\nreading from the stream if a hole occurred as holes are to be\nthreated separately.\n\nSigned-off-by: Michal Privoznik <mprivozn@redhat.com>","distinct":true,"url":"https://api.github.com/repos/zippy2/libvirt/commits/fd0289011fcaae0ee0962eb23999da54fdf56ed9"},{"sha":"6e573c217b6df325cd2393c01ad88418d86df8bb","author":{"name":"Michal Privoznik","email":"ff52d8b477e4489d0b3b856d550bc61214c6ad4b@redhat.com"},"message":"Introduce virStreamSparseRecvAll\n\nThis is just a wrapper over new functions that have been just\nintroduced: virStreamRecvFlags(), virStreamHoleSize(). It's very\nsimilar to virStreamRecvAll() except it handles sparse streams\nwell.\n\nSigned-off-by: Michal Privoznik <mprivozn@redhat.com>","distinct":true,"url":"https://api.github.com/repos/zippy2/libvirt/commits/6e573c217b6df325cd2393c01ad88418d86df8bb"},{"sha":"1c54d2c081c826616ec9c39de2e18f2bdce39855","author":{"name":"Michal Privoznik","email":"ff52d8b477e4489d0b3b856d550bc61214c6ad4b@redhat.com"},"message":"Introduce virStreamSparseSendAll\n\nThis is just a wrapper over new function that have been just\nintroduced: virStreamSkip() . It's very similar to\nvirStreamSendAll() except it handles sparse streams well.\n\nSigned-off-by: Michal Privoznik <mprivozn@redhat.com>","distinct":true,"url":"https://api.github.com/repos/zippy2/libvirt/commits/1c54d2c081c826616ec9c39de2e18f2bdce39855"},{"sha":"0bb0a22d85f742e3f4bb20a2420a7732da03f8e2","author":{"name":"Michal Privoznik","email":"ff52d8b477e4489d0b3b856d550bc61214c6ad4b@redhat.com"},"message":"Introduce virStreamInData\n\nThis is just an internal API, that calls corresponding function\nin stream driver. This function will set @data=1 if the\nunderlying file is in data section, or @data=0 if it is in a\nhole. At any rate, @length is set to number of bytes remaining in\nthe section the file currently is.\n\nSigned-off-by: Michal Privoznik <mprivozn@redhat.com>","distinct":true,"url":"https://api.github.com/repos/zippy2/libvirt/commits/0bb0a22d85f742e3f4bb20a2420a7732da03f8e2"},{"sha":"fc403d1fc44bd9aad5f63ad69b9fda5b7e84f2c2","author":{"name":"Michal Privoznik","email":"ff52d8b477e4489d0b3b856d550bc61214c6ad4b@redhat.com"},"message":"virNetClientStreamNew: Track origin stream\n\nThis has no real added value right now,\nbut is going to be very helpful later.\n\nSigned-off-by: Michal Privoznik <mprivozn@redhat.com>","distinct":true,"url":"https://api.github.com/repos/zippy2/libvirt/commits/fc403d1fc44bd9aad5f63ad69b9fda5b7e84f2c2"},{"sha":"d7bcc7e5aa3031a01f6e41ca8a60e4ead2bf5958","author":{"name":"Michal Privoznik","email":"ff52d8b477e4489d0b3b856d550bc61214c6ad4b@redhat.com"},"message":"Track if stream is skippable\n\nEven though there's no way to make stream skippable right now,\nit is going to be soon. We need to track this info so that we\ndon't send virStreamSkip to a client that did not want it or vice\nversa.\n\nSigned-off-by: Michal Privoznik <mprivozn@redhat.com>","distinct":true,"url":"https://api.github.com/repos/zippy2/libvirt/commits/d7bcc7e5aa3031a01f6e41ca8a60e4ead2bf5958"},{"sha":"631d2a932ab86dd053adb549fe830d32f55acf91","author":{"name":"Michal Privoznik","email":"ff52d8b477e4489d0b3b856d550bc61214c6ad4b@redhat.com"},"message":"RPC: Introduce virNetStreamSkip\n\nThis is going to be RPC representation for virStreamSkip.\n\nSigned-off-by: Michal Privoznik <mprivozn@redhat.com>","distinct":true,"url":"https://api.github.com/repos/zippy2/libvirt/commits/631d2a932ab86dd053adb549fe830d32f55acf91"},{"sha":"bc7a1b9ccb5faaa7dc709ac87aaeea32b0ffccfa","author":{"name":"Michal Privoznik","email":"ff52d8b477e4489d0b3b856d550bc61214c6ad4b@redhat.com"},"message":"Introduce VIR_NET_STREAM_SKIP message type\n\nThis is a special type of stream packet, that is bidirectional\nand will contain information on how much bytes are both sides\nskipping in the stream.\n\nSigned-off-by: Michal Privoznik <mprivozn@redhat.com>","distinct":true,"url":"https://api.github.com/repos/zippy2/libvirt/commits/bc7a1b9ccb5faaa7dc709ac87aaeea32b0ffccfa"},{"sha":"af0fe6e2ade17c21311737af78f0fdd8051b26f0","author":{"name":"Michal Privoznik","email":"ff52d8b477e4489d0b3b856d550bc61214c6ad4b@redhat.com"},"message":"Teach wireshark plugin about VIR_NET_STREAM_SKIP\n\nIdeally, this would be generated, but to achieve that\ncorresponding XDR definitions needed to go into a different .x\nfile. But they belong just to the one that they are right now.\n\nSigned-off-by: Michal Privoznik <mprivozn@redhat.com>","distinct":true,"url":"https://api.github.com/repos/zippy2/libvirt/commits/af0fe6e2ade17c21311737af78f0fdd8051b26f0"},{"sha":"72715e3d4f537d7f31084f86bda1ad262e5ebe55","author":{"name":"Michal Privoznik","email":"ff52d8b477e4489d0b3b856d550bc61214c6ad4b@redhat.com"},"message":"daemon: Introduce virNetServerProgramSendStreamSkip\n\nThis is just a helper function that takes in a length value,\nencodes it into XDR and sends to client.\n\nSigned-off-by: Michal Privoznik <mprivozn@redhat.com>","distinct":true,"url":"https://api.github.com/repos/zippy2/libvirt/commits/72715e3d4f537d7f31084f86bda1ad262e5ebe55"},{"sha":"ec9460ccc1e67bca9a84430eee6d1a05ff3c24f1","author":{"name":"Michal Privoznik","email":"ff52d8b477e4489d0b3b856d550bc61214c6ad4b@redhat.com"},"message":"virnetclientstream: Introduce virNetClientStreamSendSkip\n\nWhile the previous commit implemented a helper for sending a\nSTREAM_SKIP packet for daemon, this is a client's counterpart.\n\nSigned-off-by: Michal Privoznik <mprivozn@redhat.com>","distinct":true,"url":"https://api.github.com/repos/zippy2/libvirt/commits/ec9460ccc1e67bca9a84430eee6d1a05ff3c24f1"}]}
{"actor":{"display_login":"zippy2"}}