)]}'
{"specs/mitaka/approved/sriov-live-migration.rst":[{"author":{"_account_id":11347,"name":"Rui Zang","email":"rui.zang@yandex.com","username":"rzang"},"change_message_id":"0ea3ba117e3aff5c2528c0886ec75f7c732c58a6","unresolved":false,"context_lines":[{"line_number":13,"context_line":"Nova and Neutron has already supported passthrough of PCI devices for a few"},{"line_number":14,"context_line":"releases[1]. And recently a series of improvemnts for nova live migration has"},{"line_number":15,"context_line":"also been merged, for instance resource tracking during the migration. And"},{"line_number":16,"context_line":"as to libvirt level, libvirt has supported the hot-plugging or hot-unpluggin"},{"line_number":17,"context_line":"of PCI devices, this also makes the live migration with SR-IOV possible. But"},{"line_number":18,"context_line":"unfortunately, instances created with SR-IOV ports can not be live migrated in"},{"line_number":19,"context_line":"Mitaka."}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a8ffd7b_dbe552a8","line":16,"updated":"2015-12-02 03:32:03.000000000","message":"s/unplugin/unplugging/","commit_id":"e708e41120a10482e1df7e3babcb8b68a1915861"},{"author":{"_account_id":16066,"name":"xiexs","email":"xiexs@cn.fujitsu.com","username":"simen"},"change_message_id":"dbb633b292035eec0ca346fb839b06ff589a3d96","unresolved":false,"context_lines":[{"line_number":13,"context_line":"Nova and Neutron has already supported passthrough of PCI devices for a few"},{"line_number":14,"context_line":"releases[1]. And recently a series of improvemnts for nova live migration has"},{"line_number":15,"context_line":"also been merged, for instance resource tracking during the migration. And"},{"line_number":16,"context_line":"as to libvirt level, libvirt has supported the hot-plugging or hot-unpluggin"},{"line_number":17,"context_line":"of PCI devices, this also makes the live migration with SR-IOV possible. But"},{"line_number":18,"context_line":"unfortunately, instances created with SR-IOV ports can not be live migrated in"},{"line_number":19,"context_line":"Mitaka."}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a8ffd7b_993c56e2","line":16,"in_reply_to":"9a8ffd7b_dbe552a8","updated":"2015-12-03 12:53:21.000000000","message":"Done","commit_id":"e708e41120a10482e1df7e3babcb8b68a1915861"},{"author":{"_account_id":11347,"name":"Rui Zang","email":"rui.zang@yandex.com","username":"rzang"},"change_message_id":"0ea3ba117e3aff5c2528c0886ec75f7c732c58a6","unresolved":false,"context_lines":[{"line_number":30,"context_line":"using other techniques, such as that suggested in [2] and [3]."},{"line_number":31,"context_line":"Fortunately, libvirt supports live migration with macvtap SR-IOV. With macvtap"},{"line_number":32,"context_line":"SR-IOV, a macvtap interface (in passthrough mode) residing"},{"line_number":33,"context_line":"on the host is directly connected to an ethernet interface that corresponds to"},{"line_number":34,"context_line":"a virtual function (VF) on the VIC. the VM runs a virtual ethernet driver (e.g."},{"line_number":35,"context_line":"virtio_net) that delivers the packets to the macvtap interface that passes them"},{"line_number":36,"context_line":"directly to the VIC. With a bit of sacrifice of the packet latency and network"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a8ffd7b_bb4dee9a","line":33,"updated":"2015-12-02 03:32:03.000000000","message":"This is trying to explain what is a macvtap device and how it works. Could you split it into a separate paragraph and better with a reference for those who are interested to know more about macvtap?","commit_id":"e708e41120a10482e1df7e3babcb8b68a1915861"},{"author":{"_account_id":16066,"name":"xiexs","email":"xiexs@cn.fujitsu.com","username":"simen"},"change_message_id":"dbb633b292035eec0ca346fb839b06ff589a3d96","unresolved":false,"context_lines":[{"line_number":30,"context_line":"using other techniques, such as that suggested in [2] and [3]."},{"line_number":31,"context_line":"Fortunately, libvirt supports live migration with macvtap SR-IOV. With macvtap"},{"line_number":32,"context_line":"SR-IOV, a macvtap interface (in passthrough mode) residing"},{"line_number":33,"context_line":"on the host is directly connected to an ethernet interface that corresponds to"},{"line_number":34,"context_line":"a virtual function (VF) on the VIC. the VM runs a virtual ethernet driver (e.g."},{"line_number":35,"context_line":"virtio_net) that delivers the packets to the macvtap interface that passes them"},{"line_number":36,"context_line":"directly to the VIC. With a bit of sacrifice of the packet latency and network"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a8ffd7b_793972f1","line":33,"in_reply_to":"9a8ffd7b_bb4dee9a","updated":"2015-12-03 12:53:21.000000000","message":"Done","commit_id":"e708e41120a10482e1df7e3babcb8b68a1915861"},{"author":{"_account_id":11347,"name":"Rui Zang","email":"rui.zang@yandex.com","username":"rzang"},"change_message_id":"0ea3ba117e3aff5c2528c0886ec75f7c732c58a6","unresolved":false,"context_lines":[{"line_number":60,"context_line":"The conductor manager code will be changed such that the check about a VM with"},{"line_number":61,"context_line":"SR-IOV ports can be migrated or not will be performed."},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"A new checking method will be introduced to implement this checking."},{"line_number":64,"context_line":" - if there is direct srivo port, raise prompt message and terminate"},{"line_number":65,"context_line":"   the migration."},{"line_number":66,"context_line":" - if lack of sriov ports which needed by migrated VM, raise prompt"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a8ffd7b_5b12c263","line":63,"updated":"2015-12-02 03:32:03.000000000","message":"How SRIOV ports are handled currently?","commit_id":"e708e41120a10482e1df7e3babcb8b68a1915861"},{"author":{"_account_id":16066,"name":"xiexs","email":"xiexs@cn.fujitsu.com","username":"simen"},"change_message_id":"dbb633b292035eec0ca346fb839b06ff589a3d96","unresolved":false,"context_lines":[{"line_number":60,"context_line":"The conductor manager code will be changed such that the check about a VM with"},{"line_number":61,"context_line":"SR-IOV ports can be migrated or not will be performed."},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"A new checking method will be introduced to implement this checking."},{"line_number":64,"context_line":" - if there is direct srivo port, raise prompt message and terminate"},{"line_number":65,"context_line":"   the migration."},{"line_number":66,"context_line":" - if lack of sriov ports which needed by migrated VM, raise prompt"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a8ffd7b_941e5d5d","line":63,"in_reply_to":"9a8ffd7b_5b12c263","updated":"2015-12-03 12:53:21.000000000","message":"Currently, there is no check to validate if it can be migrated or not.","commit_id":"e708e41120a10482e1df7e3babcb8b68a1915861"},{"author":{"_account_id":11347,"name":"Rui Zang","email":"rui.zang@yandex.com","username":"rzang"},"change_message_id":"0ea3ba117e3aff5c2528c0886ec75f7c732c58a6","unresolved":false,"context_lines":[{"line_number":64,"context_line":" - if there is direct srivo port, raise prompt message and terminate"},{"line_number":65,"context_line":"   the migration."},{"line_number":66,"context_line":" - if lack of sriov ports which needed by migrated VM, raise prompt"},{"line_number":67,"context_line":"   message and terminate the migration."},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"Modify Domain XML With Target Interfaces"},{"line_number":70,"context_line":"----------------------------------------"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a8ffd7b_3636f5e7","line":67,"updated":"2015-12-02 03:32:03.000000000","message":"Could you also explicitly list the condition that how a SRIOV port successfully passing the checking that you are introducing?","commit_id":"e708e41120a10482e1df7e3babcb8b68a1915861"},{"author":{"_account_id":16066,"name":"xiexs","email":"xiexs@cn.fujitsu.com","username":"simen"},"change_message_id":"dbb633b292035eec0ca346fb839b06ff589a3d96","unresolved":false,"context_lines":[{"line_number":64,"context_line":" - if there is direct srivo port, raise prompt message and terminate"},{"line_number":65,"context_line":"   the migration."},{"line_number":66,"context_line":" - if lack of sriov ports which needed by migrated VM, raise prompt"},{"line_number":67,"context_line":"   message and terminate the migration."},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"Modify Domain XML With Target Interfaces"},{"line_number":70,"context_line":"----------------------------------------"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a8ffd7b_34453142","line":67,"in_reply_to":"9a8ffd7b_3636f5e7","updated":"2015-12-03 12:53:21.000000000","message":"Done","commit_id":"e708e41120a10482e1df7e3babcb8b68a1915861"}],"specs/newton/approved/sriov-live-migration.rst":[{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"dbc3fcd82e8d0efb33083960b38ad3290f3a38fe","unresolved":false,"context_lines":[{"line_number":10,"context_line":""},{"line_number":11,"context_line":"https://blueprints.launchpad.net/nova/+spec/sriov-live-migration"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Nova and Neutron has already supported passthrough of PCI devices for a few"},{"line_number":14,"context_line":"releases[1]. And recently a series of improvemnts for nova live migration has"},{"line_number":15,"context_line":"also been merged, for instance resource tracking during the migration. And"},{"line_number":16,"context_line":"as to libvirt level, libvirt has supported the hot-plugging or hot-unplugging"}],"source_content_type":"text/x-rst","patch_set":6,"id":"1a122d0e_20d32761","line":13,"range":{"start_line":13,"start_character":17,"end_line":13,"end_character":20},"updated":"2016-05-02 21:55:12.000000000","message":"have","commit_id":"d1a2f3d161a4f6f48b894d7bddd046c30bebee94"},{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"dbc3fcd82e8d0efb33083960b38ad3290f3a38fe","unresolved":false,"context_lines":[{"line_number":11,"context_line":"https://blueprints.launchpad.net/nova/+spec/sriov-live-migration"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Nova and Neutron has already supported passthrough of PCI devices for a few"},{"line_number":14,"context_line":"releases[1]. And recently a series of improvemnts for nova live migration has"},{"line_number":15,"context_line":"also been merged, for instance resource tracking during the migration. And"},{"line_number":16,"context_line":"as to libvirt level, libvirt has supported the hot-plugging or hot-unplugging"},{"line_number":17,"context_line":"of PCI devices, this also makes the live migration with SR-IOV possible. But"}],"source_content_type":"text/x-rst","patch_set":6,"id":"1a122d0e_c0c23386","line":14,"range":{"start_line":14,"start_character":38,"end_line":14,"end_character":49},"updated":"2016-05-02 21:55:12.000000000","message":"improvements","commit_id":"d1a2f3d161a4f6f48b894d7bddd046c30bebee94"},{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"dbc3fcd82e8d0efb33083960b38ad3290f3a38fe","unresolved":false,"context_lines":[{"line_number":28,"context_line":"from the source host to the destination host. Due to the lack of visibility"},{"line_number":29,"context_line":"of the SR-IOV hardware state in the hypervisor, however, live migration with"},{"line_number":30,"context_line":"direct SR-IOV is not possible without hypervisor change or using other"},{"line_number":31,"context_line":"techniques, such as that suggested in [2] and [3]."},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"Fortunately, libvirt supports live migration with macvtap SR-IOV. With macvtap"},{"line_number":34,"context_line":"SR-IOV, a macvtap interface (in passthrough mode) residing on the host is"}],"source_content_type":"text/x-rst","patch_set":6,"id":"1a122d0e_803f9b86","line":31,"range":{"start_line":31,"start_character":20,"end_line":31,"end_character":24},"updated":"2016-05-02 21:55:12.000000000","message":"those","commit_id":"d1a2f3d161a4f6f48b894d7bddd046c30bebee94"},{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"dbc3fcd82e8d0efb33083960b38ad3290f3a38fe","unresolved":false,"context_lines":[{"line_number":60,"context_line":"Check If The VM Is Live Migratable"},{"line_number":61,"context_line":"----------------------------------"},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"The conductor manager code will be changed such that the check about a VM with"},{"line_number":64,"context_line":"SR-IOV ports can be migrated or not will be performed."},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"A new checking method will be introduced to implement this checking."}],"source_content_type":"text/x-rst","patch_set":6,"id":"1a122d0e_80567bcc","line":63,"updated":"2016-05-02 21:55:12.000000000","message":"whether","commit_id":"d1a2f3d161a4f6f48b894d7bddd046c30bebee94"},{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"dbc3fcd82e8d0efb33083960b38ad3290f3a38fe","unresolved":false,"context_lines":[{"line_number":64,"context_line":"SR-IOV ports can be migrated or not will be performed."},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"A new checking method will be introduced to implement this checking."},{"line_number":67,"context_line":" - if there is direct srivo port, checked by the vnic_type, raise prompt"},{"line_number":68,"context_line":"   message and terminate the migration."},{"line_number":69,"context_line":""},{"line_number":70,"context_line":" - if lack of sriov ports which needed by migrated VM, determined by the count"}],"source_content_type":"text/x-rst","patch_set":6,"id":"1a122d0e_006b8b86","line":67,"range":{"start_line":67,"start_character":22,"end_line":67,"end_character":27},"updated":"2016-05-02 21:55:12.000000000","message":"SR-IOV","commit_id":"d1a2f3d161a4f6f48b894d7bddd046c30bebee94"},{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"dbc3fcd82e8d0efb33083960b38ad3290f3a38fe","unresolved":false,"context_lines":[{"line_number":67,"context_line":" - if there is direct srivo port, checked by the vnic_type, raise prompt"},{"line_number":68,"context_line":"   message and terminate the migration."},{"line_number":69,"context_line":""},{"line_number":70,"context_line":" - if lack of sriov ports which needed by migrated VM, determined by the count"},{"line_number":71,"context_line":"   of available macvtap ports, raise prompt message and terminate the"},{"line_number":72,"context_line":"   migration."},{"line_number":73,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"1a122d0e_8024bb60","line":70,"range":{"start_line":70,"start_character":3,"end_line":70,"end_character":54},"updated":"2016-05-02 21:55:12.000000000","message":"Does this mean, \"if the destination host lacks the number of SR-IOV ports needed by the migrating VM...\"?\n\nAnd should we be looking for *available* ports?","commit_id":"d1a2f3d161a4f6f48b894d7bddd046c30bebee94"},{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"dbc3fcd82e8d0efb33083960b38ad3290f3a38fe","unresolved":false,"context_lines":[{"line_number":74,"context_line":"Modify Domain XML With Target Interfaces"},{"line_number":75,"context_line":"----------------------------------------"},{"line_number":76,"context_line":""},{"line_number":77,"context_line":"The resource tracking code and pci mangager code will be changed to"},{"line_number":78,"context_line":"solve following problems:"},{"line_number":79,"context_line":""},{"line_number":80,"context_line":" 1) How to allocate the PCI devices on the target hosts. This means"}],"source_content_type":"text/x-rst","patch_set":6,"id":"1a122d0e_0019cb22","line":77,"range":{"start_line":77,"start_character":35,"end_line":77,"end_character":43},"updated":"2016-05-02 21:55:12.000000000","message":"manager","commit_id":"d1a2f3d161a4f6f48b894d7bddd046c30bebee94"},{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"dbc3fcd82e8d0efb33083960b38ad3290f3a38fe","unresolved":false,"context_lines":[{"line_number":80,"context_line":" 1) How to allocate the PCI devices on the target hosts. This means"},{"line_number":81,"context_line":"    during the pre_live_migration() (which is a RPC call from the source"},{"line_number":82,"context_line":"    host to the destination host), the PCI devices used on the target host"},{"line_number":83,"context_line":"    will be allocated. And then these info should be passed back to the"},{"line_number":84,"context_line":"    source host as a result of pre_live_migration() RPC call."},{"line_number":85,"context_line":""},{"line_number":86,"context_line":" 2) How to track the resource used by the step 1). This means we should"}],"source_content_type":"text/x-rst","patch_set":6,"id":"1a122d0e_e01befc8","line":83,"range":{"start_line":83,"start_character":32,"end_line":83,"end_character":37},"updated":"2016-05-02 21:55:12.000000000","message":"this","commit_id":"d1a2f3d161a4f6f48b894d7bddd046c30bebee94"},{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"dbc3fcd82e8d0efb33083960b38ad3290f3a38fe","unresolved":false,"context_lines":[{"line_number":119,"context_line":""},{"line_number":120,"context_line":"For live migration, the original PCI requests associated with the instance"},{"line_number":121,"context_line":"cannot be used as is to schedule the destination host and allocate SR-IOV"},{"line_number":122,"context_line":"devices on it with two reasons:"},{"line_number":123,"context_line":""},{"line_number":124,"context_line":"* they don\u0027t contain information to ensure device compatibility"},{"line_number":125,"context_line":"* they don\u0027t contain information to correlate a request with a neutron port"}],"source_content_type":"text/x-rst","patch_set":6,"id":"1a122d0e_4372adb1","line":122,"range":{"start_line":122,"start_character":14,"end_line":122,"end_character":18},"updated":"2016-05-02 21:55:12.000000000","message":"for","commit_id":"d1a2f3d161a4f6f48b894d7bddd046c30bebee94"},{"author":{"_account_id":12171,"name":"Moshe Levi","email":"moshele@nvidia.com","username":"moshele"},"change_message_id":"e5c42d408ea966660f2124b45275c9b53509fe47","unresolved":false,"context_lines":[{"line_number":124,"context_line":"* they don\u0027t contain information to ensure device compatibility"},{"line_number":125,"context_line":"* they don\u0027t contain information to correlate a request with a neutron port"},{"line_number":126,"context_line":""},{"line_number":127,"context_line":"New PCI requests will be created with the flag *is_new* to be true. To ensure"},{"line_number":128,"context_line":"device compatiblity, and if *ensure_sriov_vif_compatible* is true, the"},{"line_number":129,"context_line":"original PCI requests are added with two new attributes if they are not present"},{"line_number":130,"context_line":"in the requests: vendor_id and product_id, which can be obtained from the"},{"line_number":131,"context_line":"neutron ports or PCI devices allocated for the original requests."},{"line_number":132,"context_line":""},{"line_number":133,"context_line":"The original PCI request ID can be used to correlate the allocated PCI device"},{"line_number":134,"context_line":"with its requested network. Refer to https://review.openstack.org/#/c/86606/"}],"source_content_type":"text/x-rst","patch_set":6,"id":"1a122d0e_6c1cf16a","line":131,"range":{"start_line":127,"start_character":0,"end_line":131,"end_character":65},"updated":"2016-05-03 05:20:23.000000000","message":"we are deprecating the is_new field and using migration context to save pci_device and pci_requests see https://review.openstack.org/#/c/307124/.","commit_id":"d1a2f3d161a4f6f48b894d7bddd046c30bebee94"},{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"dbc3fcd82e8d0efb33083960b38ad3290f3a38fe","unresolved":false,"context_lines":[{"line_number":165,"context_line":""},{"line_number":166,"context_line":"Note that as a result of updating the binding information which includes the"},{"line_number":167,"context_line":"new PCI information, operations on the hardware or remote devices may be taking"},{"line_number":168,"context_line":"place. Success of those operations are not guaranteed. This is an existing"},{"line_number":169,"context_line":"limitation in the current workflow to support migration, and is out of the"},{"line_number":170,"context_line":"scope of this specification."},{"line_number":171,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"1a122d0e_83a32500","line":168,"range":{"start_line":168,"start_character":35,"end_line":168,"end_character":38},"updated":"2016-05-02 21:55:12.000000000","message":"is","commit_id":"d1a2f3d161a4f6f48b894d7bddd046c30bebee94"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"8c98ceb7e797a6f8e284b9a85acc9960cc1b53c1","unresolved":false,"context_lines":[{"line_number":167,"context_line":"new PCI information, operations on the hardware or remote devices may be taking"},{"line_number":168,"context_line":"place. Success of those operations are not guaranteed. This is an existing"},{"line_number":169,"context_line":"limitation in the current workflow to support migration, and is out of the"},{"line_number":170,"context_line":"scope of this specification."},{"line_number":171,"context_line":""},{"line_number":172,"context_line":"Alternatives"},{"line_number":173,"context_line":"------------"}],"source_content_type":"text/x-rst","patch_set":6,"id":"9abb7d3a_fa5deb47","line":170,"updated":"2016-05-31 13:57:32.000000000","message":"There is a patch to change this flow somewhere, adding an extra call to neutron so it knows we are updating the port. Unsure how this relates to the change","commit_id":"d1a2f3d161a4f6f48b894d7bddd046c30bebee94"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"e5f57dc3f3371b9d0ed7cca96bcdd2d6a298a511","unresolved":false,"context_lines":[{"line_number":199,"context_line":"Data model impact"},{"line_number":200,"context_line":"-----------------"},{"line_number":201,"context_line":""},{"line_number":202,"context_line":"None"},{"line_number":203,"context_line":""},{"line_number":204,"context_line":"REST API impact"},{"line_number":205,"context_line":"---------------"}],"source_content_type":"text/x-rst","patch_set":6,"id":"9abb7d3a_d76c4737","line":202,"updated":"2016-05-31 13:54:20.000000000","message":"You must have to update the object for the libvirt live-migrate data.","commit_id":"d1a2f3d161a4f6f48b894d7bddd046c30bebee94"},{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"dbc3fcd82e8d0efb33083960b38ad3290f3a38fe","unresolved":false,"context_lines":[{"line_number":223,"context_line":"Performance Impact"},{"line_number":224,"context_line":"------------------"},{"line_number":225,"context_line":""},{"line_number":226,"context_line":"None"},{"line_number":227,"context_line":""},{"line_number":228,"context_line":"Other deployer impact"},{"line_number":229,"context_line":"---------------------"}],"source_content_type":"text/x-rst","patch_set":6,"id":"1a122d0e_63cd29b7","line":226,"range":{"start_line":226,"start_character":0,"end_line":226,"end_character":4},"updated":"2016-05-02 21:55:12.000000000","message":"Except as mentioned in the Problem Description: \"With a bit of sacrifice of the packet latency\nand network throughput...\"","commit_id":"d1a2f3d161a4f6f48b894d7bddd046c30bebee94"},{"author":{"_account_id":12171,"name":"Moshe Levi","email":"moshele@nvidia.com","username":"moshele"},"change_message_id":"e5c42d408ea966660f2124b45275c9b53509fe47","unresolved":false,"context_lines":[{"line_number":268,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":269,"context_line":""},{"line_number":270,"context_line":"In addition to develop unit tests in accordance to the existing live migration"},{"line_number":271,"context_line":"unit tests, it will be tested by third party CIs."},{"line_number":272,"context_line":""},{"line_number":273,"context_line":"Documentation Impact"},{"line_number":274,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":6,"id":"1a122d0e_6c3351f7","line":271,"range":{"start_line":271,"start_character":33,"end_line":271,"end_character":48},"updated":"2016-05-03 05:20:23.000000000","message":"which third party CI will test this?","commit_id":"d1a2f3d161a4f6f48b894d7bddd046c30bebee94"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"e5f57dc3f3371b9d0ed7cca96bcdd2d6a298a511","unresolved":false,"context_lines":[{"line_number":268,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":269,"context_line":""},{"line_number":270,"context_line":"In addition to develop unit tests in accordance to the existing live migration"},{"line_number":271,"context_line":"unit tests, it will be tested by third party CIs."},{"line_number":272,"context_line":""},{"line_number":273,"context_line":"Documentation Impact"},{"line_number":274,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":6,"id":"9abb7d3a_f7cceb6b","line":271,"range":{"start_line":271,"start_character":33,"end_line":271,"end_character":48},"in_reply_to":"1a122d0e_6c3351f7","updated":"2016-05-31 13:54:20.000000000","message":"Note, this test will require multiple hosts for each test run.\n\n+1 for specifying which CI will test this.","commit_id":"d1a2f3d161a4f6f48b894d7bddd046c30bebee94"},{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"dbc3fcd82e8d0efb33083960b38ad3290f3a38fe","unresolved":false,"context_lines":[{"line_number":278,"context_line":""},{"line_number":279,"context_line":"References"},{"line_number":280,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":281,"context_line":""},{"line_number":282,"context_line":".. [1] https://blueprints.launchpad.net/nova/+spec/pci-passthrough-sriov"},{"line_number":283,"context_line":".. [2] http://shikee.net/read/VM_OLS08.pdf"},{"line_number":284,"context_line":".. [3] http://www.cl.cam.ac.uk/research/srg/netos/vee_2012/papers/p109.pdf"}],"source_content_type":"text/x-rst","patch_set":6,"id":"1a122d0e_236171a9","line":281,"updated":"2016-05-02 21:55:12.000000000","message":"Make these real RST links?","commit_id":"d1a2f3d161a4f6f48b894d7bddd046c30bebee94"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"e5f57dc3f3371b9d0ed7cca96bcdd2d6a298a511","unresolved":false,"context_lines":[{"line_number":278,"context_line":""},{"line_number":279,"context_line":"References"},{"line_number":280,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":281,"context_line":""},{"line_number":282,"context_line":".. [1] https://blueprints.launchpad.net/nova/+spec/pci-passthrough-sriov"},{"line_number":283,"context_line":".. [2] http://shikee.net/read/VM_OLS08.pdf"},{"line_number":284,"context_line":".. [3] http://www.cl.cam.ac.uk/research/srg/netos/vee_2012/papers/p109.pdf"}],"source_content_type":"text/x-rst","patch_set":6,"id":"9abb7d3a_b7e543dd","line":281,"in_reply_to":"1a122d0e_236171a9","updated":"2016-05-31 13:54:20.000000000","message":"+1","commit_id":"d1a2f3d161a4f6f48b894d7bddd046c30bebee94"}]}
