{"push_id":1364763907,"size":26,"distinct_size":26,"ref":"refs/heads/master","head":"22508992f4d3a0faff1964ea3e366dcc4499cc03","before":"3a008a0c1035dc711e8ecd5e28b0539181d438e0","commits":[{"sha":"ba9fb8990ba92de61c366a0cafa251505f917aa5","author":{"name":"Jonathan Davies","email":"3c3a352645d8e9d668b5569f4c032565b31fabd6@citrix.com"},"message":"CP-12972: scheduler: refactor timeout arithmetic to use macros\n\nNo semantic changes.\n\nThis prepares us for a neat changeover to use non-integer timeouts. (In\naddition, it hides the \"magic\" of the infinite timeout value.)\n\nMost of the timeout arithmetic is inside scheduler.c, but two functions exposing\ntimeouts spill outside:\n - tapdisk_server_event_set_timeout and\n - tapdisk_server_register_event.\n\nTherefore we put the macros in a new header file so they can be accessed from\nthat function's callers.\n\nSigned-off-by: Jonathan Davies <jonathan.davies@citrix.com>\nReviewed-by: Chandrika Srinivasan <chandrika.srinivasan@citrix.com>\nReviewed-by: Stefano Panella <stefano.panella@citrix.com>","distinct":true,"url":"https://api.github.com/repos/germanop/blktap/commits/ba9fb8990ba92de61c366a0cafa251505f917aa5"},{"sha":"0a0c6a9f84693b8ba434df15a7fd233949e4a63f","author":{"name":"Jonathan Davies","email":"3c3a352645d8e9d668b5569f4c032565b31fabd6@citrix.com"},"message":"CP-12972: scheduler: use microsecond granularity\n\nPreviously, the scheduler worked on integer-second granularity. Now, we allow\ntimeouts and deadlines of fractions of seconds.\n\nThis is achieved by using struct timeval rather than int as the type of the\ntimeout and deadline values.\n\nWe retain the notion of -1 meaning infinite timeout. For this the tv_sec member\nof the struct timeval is used.\n\nNote that the following functions' parameters still deal in integer seconds:\n - tapdisk_server_set_max_timeout,\n - tapdisk_server_register_event.\n\nSigned-off-by: Jonathan Davies <jonathan.davies@citrix.com>\nReviewed-by: Chandrika Srinivasan <chandrika.srinivasan@citrix.com>\nReviewed-by: Stefano Panella <stefano.panella@citrix.com>","distinct":true,"url":"https://api.github.com/repos/germanop/blktap/commits/0a0c6a9f84693b8ba434df15a7fd233949e4a63f"},{"sha":"f631fd9c5ce99ea2e3e821732fd637d7e3a636e2","author":{"name":"Jonathan Davies","email":"3c3a352645d8e9d668b5569f4c032565b31fabd6@citrix.com"},"message":"CP-12971: Refactor: extract function tapdisk_xenblkif_unsched_chkrng\n\nNo semantic change.\n\nSigned-off-by: Jonathan Davies <jonathan.davies@citrix.com>\nReviewed-by: Chandrika Srinivasan <chandrika.srinivasan@citrix.com>\nReviewed-by: Stefano Panella <stefano.panella@citrix.com>","distinct":true,"url":"https://api.github.com/repos/germanop/blktap/commits/f631fd9c5ce99ea2e3e821732fd637d7e3a636e2"},{"sha":"4b3efdbaa748b5da54b80465cbf5d1739a16bfe7","author":{"name":"Jonathan Davies","email":"3c3a352645d8e9d668b5569f4c032565b31fabd6@citrix.com"},"message":"CP-12971: Add infrastructure to perform blkif ring polling\n\nAdd the infrastructure for polling. But don't actually ever enter polling mode\nfor now.\n\nNew function tapdisk_start_polling is the entry point. It reuses the existing\n\"chkrng\" event, scheduling this immediately.\n\nThe chkrng event's callback is modified so that when in polling mode, this event\nis kept scheduled to fire immediately, and the blkif ring's event counter is not\nupdated.\n\ntapdisk_start_polling also schedules an event to stop polling (currently\nhard-coded to 5 seconds in the future). That event's callback exits polling mode\nand sets the ring's event counter.\n\ntapdisk_xenio_ctx_process_ring is modified so that any requests arriving in the\nblkif ring during a period of polling pushes the stop-polling event further into\nthe future.\n\nSigned-off-by: Jonathan Davies <jonathan.davies@citrix.com>\nReviewed-by: Chandrika Srinivasan <chandrika.srinivasan@citrix.com>\nReviewed-by: Stefano Panella <stefano.panella@citrix.com>","distinct":true,"url":"https://api.github.com/repos/germanop/blktap/commits/4b3efdbaa748b5da54b80465cbf5d1739a16bfe7"},{"sha":"574e132baedc2ab3a57e1534b3fc4bd65f99dc37","author":{"name":"Jonathan Davies","email":"3c3a352645d8e9d668b5569f4c032565b31fabd6@citrix.com"},"message":"CP-12971: Make SIGUSR2 trigger polling immediately\n\nSigned-off-by: Jonathan Davies <jonathan.davies@citrix.com>\nReviewed-by: Chandrika Srinivasan <chandrika.srinivasan@citrix.com>\nReviewed-by: Stefano Panella <stefano.panella@citrix.com>","distinct":true,"url":"https://api.github.com/repos/germanop/blktap/commits/574e132baedc2ab3a57e1534b3fc4bd65f99dc37"},{"sha":"510e6ba722930ed8c0b92af44e78f4d84d3c138d","author":{"name":"Jonathan Davies","email":"3c3a352645d8e9d668b5569f4c032565b31fabd6@citrix.com"},"message":"CP-12971: Allow variable per-VBD polling duration\n\nAdd a 'poll_duration' member to struct td_xenblkif. 0 means no polling.\n\nWe hard-code the duration to 0 for now.\n\nIf polling is enabled, we automatically start polling whenever we find a request\nin the ring by calling tapdisk_start_polling.\n\nSigned-off-by: Jonathan Davies <jonathan.davies@citrix.com>\nReviewed-by: Chandrika Srinivasan <chandrika.srinivasan@citrix.com>\nReviewed-by: Stefano Panella <stefano.panella@citrix.com>","distinct":true,"url":"https://api.github.com/repos/germanop/blktap/commits/510e6ba722930ed8c0b92af44e78f4d84d3c138d"},{"sha":"ec334a7a51ec80d8035a11fe7c1685aa2187f9ee","author":{"name":"Jonathan Davies","email":"3c3a352645d8e9d668b5569f4c032565b31fabd6@citrix.com"},"message":"CP-12971: Make polling duration configurable through xenstore\n\nA VBD's polling-duration key in xenstore represents the duration of polling,\nexpressed in milliseconds. If the key is not present, 0 is assumed, meaning no\npolling.\n\nExample path: /local/domain/0/backend/vbd3/1/51712/polling-duration\n\nThis value is read by tapback when connecting to the ring, stored as a member of\nstruct vbd, and passed to tapdisk as a new parameter of the\nTAPDISK_MESSAGE_XENBLKIF_CONNECT message.\n\nSigned-off-by: Jonathan Davies <jonathan.davies@citrix.com>\nReviewed-by: Chandrika Srinivasan <chandrika.srinivasan@citrix.com>\nReviewed-by: Stefano Panella <stefano.panella@citrix.com>","distinct":true,"url":"https://api.github.com/repos/germanop/blktap/commits/ec334a7a51ec80d8035a11fe7c1685aa2187f9ee"},{"sha":"3a60c6e1df0a6cae888c42a41491a1223f4c45bb","author":{"name":"Jonathan Davies","email":"3c3a352645d8e9d668b5569f4c032565b31fabd6@citrix.com"},"message":"CP-13510: Add cpumond to the repository\n\nSigned-off-by: Jonathan Davies <jonathan.davies@citrix.com>\nSigned-off-by: Germano Percossi <germano.percossi@citrix.com>\nReviewed-by: Chandrika Srinivasan <chandrika.srinivasan@citrix.com>\nReviewed-by: Stefano Panella <stefano.panella@citrix.com>","distinct":true,"url":"https://api.github.com/repos/germanop/blktap/commits/3a60c6e1df0a6cae888c42a41491a1223f4c45bb"},{"sha":"263805c1c3fe1ab60042b6e2bc1f0303d7ca463d","author":{"name":"Jonathan Davies","email":"3c3a352645d8e9d668b5569f4c032565b31fabd6@citrix.com"},"message":"CP-13510: Only poll if CPUs are largely idle\n\nSigned-off-by: Jonathan Davies <jonathan.davies@citrix.com>\nSigned-off-by: Germano Percossi <germano.percossi@citrix.com>\nReviewed-by: Chandrika Srinivasan <chandrika.srinivasan@citrix.com>\nReviewed-by: Stefano Panella <stefano.panella@citrix.com>","distinct":true,"url":"https://api.github.com/repos/germanop/blktap/commits/263805c1c3fe1ab60042b6e2bc1f0303d7ca463d"},{"sha":"148dec8b8be22c0b0ce9273dd8aa15d7cecbc241","author":{"name":"Jonathan Davies","email":"3c3a352645d8e9d668b5569f4c032565b31fabd6@citrix.com"},"message":"CP-13510: Only poll if the CPU is more idle than a threshold specified via xenstore\n\nExample path: /local/domain/0/backend/vbd3/1/51712/polling-idle-threshold\n\nSigned-off-by: Jonathan Davies <jonathan.davies@citrix.com>\nReviewed-by: Chandrika Srinivasan <chandrika.srinivasan@citrix.com>\nReviewed-by: Stefano Panella <stefano.panella@citrix.com>","distinct":true,"url":"https://api.github.com/repos/germanop/blktap/commits/148dec8b8be22c0b0ce9273dd8aa15d7cecbc241"},{"sha":"1c7664de342a429024caae738070fa714f3bc7ed","author":{"name":"Jonathan Davies","email":"3c3a352645d8e9d668b5569f4c032565b31fabd6@citrix.com"},"message":"CP-13260: Continue polling if requests are found on the final ring check\n\nSigned-off-by: Jonathan Davies <jonathan.davies@citrix.com>\nReviewed-by: Chandrika Srinivasan <chandrika.srinivasan@citrix.com>\nReviewed-by: Stefano Panella <stefano.panella@citrix.com>","distinct":true,"url":"https://api.github.com/repos/germanop/blktap/commits/1c7664de342a429024caae738070fa714f3bc7ed"},{"sha":"04864ab0d6dabb64eaeeb8ac4f49abcab816656a","author":{"name":"Jonathan Davies","email":"3c3a352645d8e9d668b5569f4c032565b31fabd6@citrix.com"},"message":"CP-13750: Use microseconds as units for polling duration\n\nThis is sensible because CP-13252 found 1 millisecond to be superior to any\nlarger value.\n\nSigned-off-by: Jonathan Davies <jonathan.davies@citrix.com>\nReviewed-by: Chandrika Srinivasan <chandrika.srinivasan@citrix.com>\nReviewed-by: Stefano Panella <stefano.panella@citrix.com>","distinct":true,"url":"https://api.github.com/repos/germanop/blktap/commits/04864ab0d6dabb64eaeeb8ac4f49abcab816656a"},{"sha":"3da9d9183dc52b6444da1d8e470a60356feeffc5","author":{"name":"Pritha Srivastava","email":"0b7595c8cea3322ccf7e14377775799aa7f3fb46@citrix.com"},"message":"CA-183670: LVMoISCSI SR fails to come up after a failure.\n\nThis fix is to amend a change done as part of CP-12972.\nIt picks only positive values of the calculated timeout\nvalues, else the select call starts failing due to\nnegative timeout values.\n\nSigned-off-by: Pritha Srivastava <pritha.srivastava@citrix.com>\nReviewed-by: Chandrika Srinivasan <chandrika.srinivasan@citrix.com>\nReviewed-by: Stefano Panella <stefano.panella@citrix.com>","distinct":true,"url":"https://api.github.com/repos/germanop/blktap/commits/3da9d9183dc52b6444da1d8e470a60356feeffc5"},{"sha":"6bdf5088e44af631d1e2986c4d9e8027f1ab4f9b","author":{"name":"Jonathan Davies","email":"3c3a352645d8e9d668b5569f4c032565b31fabd6@citrix.com"},"message":"CA-203150: make systemd service file non-executable\n\nSigned-off-by: Jonathan Davies <jonathan.davies@citrix.com>\nReviewed-by: Chandrika Srinivasan <chandrika.srinivasan@citrix.com>\nReviewed-by: Stefano Panella <stefano.panella@citrix.com>","distinct":true,"url":"https://api.github.com/repos/germanop/blktap/commits/6bdf5088e44af631d1e2986c4d9e8027f1ab4f9b"},{"sha":"1b8cb83b7b16ec450259823710bcd4828a456d9a","author":{"name":"Germano Percossi","email":"e91305baea6ecceb12f5006cd51cb0ad0b3eacbe@citrix.com"},"message":"Merge \"poll blkif ring to reduce request latency\"\n\nSigned-off-by: Germano Percossi <germano.percossi@citrix.com>\n\nGitHub: closes xapi-project/blktap#179","distinct":true,"url":"https://api.github.com/repos/germanop/blktap/commits/1b8cb83b7b16ec450259823710bcd4828a456d9a"},{"sha":"ddb48b561342d7742ec1dbd6c4987c1f4add9387","author":{"name":"Germano Percossi","email":"e91305baea6ecceb12f5006cd51cb0ad0b3eacbe@citrix.com"},"message":"Pre-release 3.3.0\n\nSigned-off-by: Germano Percossi <germano.percossi@citrix.com>","distinct":true,"url":"https://api.github.com/repos/germanop/blktap/commits/ddb48b561342d7742ec1dbd6c4987c1f4add9387"},{"sha":"2c476be98cb47bcc08a5a392ca4a76676d119510","author":{"name":"Chandrika Srinivasan","email":"a3ed623e45d7d2e21bbe999b5e0b71204c4fc5a3@citrix.com"},"message":"CA-211529: Corrected tapdisk stats definitions\n\nSigned-off-by: Chandrika Srinivasan <chandrika.srinivasan@citrix.com>\nReviewed-by: Andrew Cooper <andrew.cooper3@citrix.com>\n\nGitHub: closes xapi-project/blktap#184","distinct":true,"url":"https://api.github.com/repos/germanop/blktap/commits/2c476be98cb47bcc08a5a392ca4a76676d119510"},{"sha":"a840bd27ac24b21d550e3988c6b1b0e6d711389e","author":{"name":"Kostas Ladopoulos","email":"354d56cbba5cc5c1777f699db8f52e54192f36a0@citrix.com"},"message":"CP-18192: Removed code for xlvhd thin-provisioning\n\nRemoved all the code introduced with merge d921a00.\n\nSigned-off-by: Kostas Ladopoulos <Konstantinos.Ladopoulos@citrix.com>\nReviewed-by: Germano Percossi <germano.percossi@citrix.com>\n\nGitHub: closes xapi-project/blktap#185","distinct":true,"url":"https://api.github.com/repos/germanop/blktap/commits/a840bd27ac24b21d550e3988c6b1b0e6d711389e"},{"sha":"580c8c69686d04e4cc67bb33d53b332496df9f93","author":{"name":"Chandrika Srinivasan","email":"a3ed623e45d7d2e21bbe999b5e0b71204c4fc5a3@citrix.com"},"message":"CP-18025: Change blktap license from GPLv2 to BSD\n\nAll files in this package (barring exceptions noted below) are now\nlicensed under a 3-clause BSD license. Please see the LICENSE file\nfor details.\n\nThe files licensed under other/different licenses are:\n\nblktap/\n   |-- autogen.sh\n   |-- driver/\n   |      |-- atomicio.c\n   |      |-- atomicio.h\n   |      |-- md5.c\n   |      |-- md5.h\n   |\n   |--include/\n   |      |-- list.h\n   |\n   |--vhd/\n       |--lib/\n           |-- atomicio.c\n           |-- atomicio.h\n\nPlease refer to the individual source file headers for how a particular\nfile is licensed.\n\nThird party contributors [@antonym and @cristiklein] who contributed to\nblktap under the GPLv2 have been consulted and their consent has been\nobtained.\n\nSigned-off-by: Chandrika Srinivasan <chandrika.srinivasan@citrix.com>\nSigned-off-by: Cristian Klein <cristian.klein@cs.umu.se>\nSigned-off-by: Antony Messerli <antony@mes.ser.li>\nAcked-by: Germano Percossi <germano.percossi@citrix.com>\nAcked-by: Lars Kurth <lars.kurth@citrix.com>\n[On behalf of Citrix employees]","distinct":true,"url":"https://api.github.com/repos/germanop/blktap/commits/580c8c69686d04e4cc67bb33d53b332496df9f93"},{"sha":"4f9ce79b837718dd1591daf32eb218bc7fcba921","author":{"name":"Chandrika Srinivasan","email":"a3ed623e45d7d2e21bbe999b5e0b71204c4fc5a3@citrix.com"},"message":"CP-18025: Use BSD compliant list.h\n\nSigned-off-by: Chandrika Srinivasan <chandrika.srinivasan@citrix.com>\nReviewed-by: Robert Breker <robert.breker@citrix.com>","distinct":true,"url":"https://api.github.com/repos/germanop/blktap/commits/4f9ce79b837718dd1591daf32eb218bc7fcba921"}]}
{"actor":{"display_login":"germanop"}}