)]}'
{"id":"openstack%2Fnova-specs~695863","triplet_id":"openstack%2Fnova-specs~master~Id83c2dbd69080623958bb0044e5e1dfa0e3e1dfa","project":"openstack/nova-specs","branch":"master","topic":"bp/support-live-migration-with-virtual-persistent-memory","hashtags":[],"change_id":"Id83c2dbd69080623958bb0044e5e1dfa0e3e1dfa","subject":"support live migration with virtual persistent memory","status":"MERGED","created":"2019-11-25 09:38:42.000000000","updated":"2020-01-28 08:37:27.000000000","submitted":"2020-01-28 08:35:28.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":56,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"695863-1580200529089-04bc3352","meta_rev_id":"51bc10dd53dc5836da37782b48b47983f6ce03d7","_number":695863,"virtual_id_number":695863,"owner":{"_account_id":23598,"name":"Zhong Luyao","email":"luyao.zhong@intel.com","username":"ZhongLuyao"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},{"value":0,"_account_id":11347,"name":"Rui Zang","email":"rui.zang@yandex.com","username":"rzang"},{"value":0,"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":0,"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"value":0,"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},{"value":0,"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},{"value":0,"_account_id":26458,"name":"Brin Zhang","email":"zhangbailin@inspur.com","username":"zhangbailin"},{"value":0,"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2020-01-28 08:35:28.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":23598,"name":"Zhong Luyao","email":"luyao.zhong@intel.com","username":"ZhongLuyao"}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"recommended":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"all":[{"value":1,"date":"2020-01-14 20:00:06.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},{"value":0,"_account_id":11347,"name":"Rui Zang","email":"rui.zang@yandex.com","username":"rzang"},{"value":0,"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":2,"date":"2020-01-27 13:02:21.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"value":0,"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},{"value":0,"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},{"value":0,"_account_id":26458,"name":"Brin Zhang","email":"zhangbailin@inspur.com","username":"zhangbailin"},{"value":2,"date":"2020-01-28 08:27:08.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":23598,"name":"Zhong Luyao","email":"luyao.zhong@intel.com","username":"ZhongLuyao"}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","value":1,"default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"all":[{"value":0,"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},{"value":0,"_account_id":11347,"name":"Rui Zang","email":"rui.zang@yandex.com","username":"rzang"},{"value":0,"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":0,"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"value":0,"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},{"value":0,"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},{"value":0,"date":"2020-01-14 12:20:30.000000000","_account_id":26458,"name":"Brin Zhang","email":"zhangbailin@inspur.com","username":"zhangbailin"},{"value":1,"date":"2020-01-28 08:27:08.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":23598,"name":"Zhong Luyao","email":"luyao.zhong@intel.com","username":"ZhongLuyao"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Review-Priority":{"all":[{"value":0,"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},{"value":0,"_account_id":11347,"name":"Rui Zang","email":"rui.zang@yandex.com","username":"rzang"},{"value":0,"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":0,"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"value":0,"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},{"value":0,"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},{"value":0,"_account_id":26458,"name":"Brin Zhang","email":"zhangbailin@inspur.com","username":"zhangbailin"},{"value":0,"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":23598,"name":"Zhong Luyao","email":"luyao.zhong@intel.com","username":"ZhongLuyao"}],"values":{" 0":"Default Priority","+1":"Contributor Review Promise","+2":"Core Review Promise"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},{"_account_id":11347,"name":"Rui Zang","email":"rui.zang@yandex.com","username":"rzang"},{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":23598,"name":"Zhong Luyao","email":"luyao.zhong@intel.com","username":"ZhongLuyao"},{"_account_id":26458,"name":"Brin Zhang","email":"zhangbailin@inspur.com","username":"zhangbailin"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2019-11-26 01:55:22.000000000","updated_by":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"reviewer":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"state":"REVIEWER"},{"updated":"2019-11-26 01:55:43.000000000","updated_by":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"reviewer":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"state":"REVIEWER"},{"updated":"2019-11-26 07:07:36.000000000","updated_by":{"_account_id":11347,"name":"Rui Zang","email":"rui.zang@yandex.com","username":"rzang"},"reviewer":{"_account_id":11347,"name":"Rui Zang","email":"rui.zang@yandex.com","username":"rzang"},"state":"REVIEWER"},{"updated":"2020-01-10 13:47:13.000000000","updated_by":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"reviewer":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"state":"REVIEWER"},{"updated":"2020-01-14 12:20:30.000000000","updated_by":{"_account_id":26458,"name":"Brin Zhang","email":"zhangbailin@inspur.com","username":"zhangbailin"},"reviewer":{"_account_id":26458,"name":"Brin Zhang","email":"zhangbailin@inspur.com","username":"zhangbailin"},"state":"REVIEWER"},{"updated":"2020-01-14 20:00:06.000000000","updated_by":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"reviewer":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"state":"REVIEWER"},{"updated":"2020-01-27 13:02:21.000000000","updated_by":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"reviewer":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"state":"REVIEWER"},{"updated":"2020-01-28 08:27:08.000000000","updated_by":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"reviewer":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"state":"REVIEWER"},{"updated":"2020-01-28 08:35:28.000000000","updated_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"reviewer":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"state":"REVIEWER"}],"messages":[{"id":"130d3457dd37b7e3ebf3f8bbdae83cc1b54ba4b7","author":{"_account_id":23598,"name":"Zhong Luyao","email":"luyao.zhong@intel.com","username":"ZhongLuyao"},"date":"2019-11-25 09:38:42.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"e3c666e2fec4944974137afcf2846a5ee79845d1","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-11-25 09:47:29.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/42e9cf8fcd0c4cbea9190e2b5c6bc47f : SUCCESS in 7m 32s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/ff13e2d45e44491fb8306c49e30cf29e : SUCCESS in 3m 21s","accounts_in_message":[],"_revision_number":1},{"id":"73c8b1cc79ff4fa9f69b7f2b60ffe13804ddfd80","author":{"_account_id":23598,"name":"Zhong Luyao","email":"luyao.zhong@intel.com","username":"ZhongLuyao"},"date":"2019-11-25 10:06:39.000000000","message":"Patch Set 1:\n\nthere is already a patch to implement this feature: https://review.opendev.org/#/c/687856/3\nAlex commented that we could remove the object change, so I mark the data model impact as TBD at the moment.","accounts_in_message":[],"_revision_number":1},{"id":"9b3cacb22011d625191036e185c7b90520167621","author":{"_account_id":11347,"name":"Rui Zang","email":"rui.zang@yandex.com","username":"rzang"},"date":"2019-11-26 07:07:36.000000000","message":"Patch Set 1: Code-Review-1\n\n(2 comments)\n\nThanks Luyao for doing this.","accounts_in_message":[],"_revision_number":1},{"id":"6ec124b4bc3c23f76384397cf6c3e1b11838358a","author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"date":"2019-11-27 02:47:27.000000000","message":"Patch Set 1: Code-Review-1\n\n(2 comments)","accounts_in_message":[],"_revision_number":1},{"id":"e2fb0c5452b8a00f3b39d4953dab2b692815241a","author":{"_account_id":23598,"name":"Zhong Luyao","email":"luyao.zhong@intel.com","username":"ZhongLuyao"},"date":"2019-11-27 08:25:45.000000000","message":"Patch Set 1:\n\n(3 comments)\n\nThanks for Rui and Alex.","accounts_in_message":[],"_revision_number":1},{"id":"3ed6fc9bc5da5bbee739da7c82dd49346b050ce6","author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"date":"2019-11-27 18:54:03.000000000","message":"Patch Set 1: Code-Review-1\n\n(3 comments)\n\nSee inline. Also:\n\n1. How does PMEM interact with post-copy - can post-copy mode be enabled with PMEM-having instances?\n\n2. When we delete an instance, we zero-out its persistent memory (right? I\u0027ve read that in the original PMEM spec, but I haven\u0027t looked at the implementation). So when we live-migrate an instance off a host, we should zero out its persistent memory as well, right? In fact, this should be done any time an instance leaves a host: resize, cold migrate, shelve offload, etc.","accounts_in_message":[],"_revision_number":1},{"id":"a298bf13f69bb5d4ca91e0496cb35553994a60b0","author":{"_account_id":23598,"name":"Zhong Luyao","email":"luyao.zhong@intel.com","username":"ZhongLuyao"},"date":"2019-11-29 06:52:30.000000000","message":"Patch Set 1:\n\n(3 comments)\n\n@Artom Lifshitz Thanks for your review.\n\n1. Good Point. Thank you for reminding. NVDIMM does not support post-copy[1].\n2. You\u0027re right. We need cleanup vpmems after live migration done. We can invoke daxio tool to zero the pmem devices.\n\nhttps://github.com/qemu/qemu/blob/c760cb77e511eb05094df67c1b30029a952efa35/migration/ram.c#L4430","accounts_in_message":[],"_revision_number":1},{"id":"fae2d7943650d10f02bc6bd8b7ec693ba6bdb02c","author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"date":"2019-11-29 14:31:21.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"3551b345f4cb56da2689776db71ff4824c07ac2e","author":{"_account_id":23598,"name":"Zhong Luyao","email":"luyao.zhong@intel.com","username":"ZhongLuyao"},"date":"2019-12-05 08:09:44.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"35ae35b80b48d849a7d9732f31c5498c849c252c","author":{"_account_id":23598,"name":"Zhong Luyao","email":"luyao.zhong@intel.com","username":"ZhongLuyao"},"date":"2019-12-05 08:11:13.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"0db77c3dcae73d90ecedce4e959b49cbd1453c5a","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-12-05 08:15:15.000000000","message":"Patch Set 2: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/8a379aeada4746d1bbc886def4c7d132 : FAILURE in 3m 35s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/fed472954b964a778aaa473284484e6e : SUCCESS in 3m 08s","accounts_in_message":[],"_revision_number":2},{"id":"32ba6c604075ba0c4d86e3279f41bd892d256c92","author":{"_account_id":23598,"name":"Zhong Luyao","email":"luyao.zhong@intel.com","username":"ZhongLuyao"},"date":"2019-12-05 08:20:57.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"5b7d49bf18dfe69d42b07ca98a0c18a157408d15","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-12-05 08:30:06.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/c54f86593b8645719592bfc7cf9f0419 : SUCCESS in 8m 47s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/afbd19fc61b74dc89df966d65596c187 : SUCCESS in 2m 58s","accounts_in_message":[],"_revision_number":3},{"id":"24069e437648990bd67d3ed838151813a97dd420","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2019-12-12 14:48:22.000000000","message":"Patch Set 3: Code-Review-1\n\n(6 comments)\n\nam some suggestions inline but yes this makes sense to me more or less.","accounts_in_message":[],"_revision_number":3},{"id":"4f240d966e1978bdc1f1271e67eace05fe52a52a","author":{"_account_id":23598,"name":"Zhong Luyao","email":"luyao.zhong@intel.com","username":"ZhongLuyao"},"date":"2019-12-13 08:18:18.000000000","message":"Patch Set 3:\n\n(6 comments)\n\n@sean mooney, thanks for your review.","accounts_in_message":[],"_revision_number":3},{"id":"2a3a704cc6b9645fb558d8b1ec931e10fb1d448e","author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"date":"2019-12-15 13:37:38.000000000","message":"Patch Set 3: Code-Review-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"5801925c4afa498f92b664de2148fd16ec29babd","author":{"_account_id":23598,"name":"Zhong Luyao","email":"luyao.zhong@intel.com","username":"ZhongLuyao"},"date":"2019-12-16 03:54:23.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"ef56c4000a2c255793c4decc667d5804202deb2b","author":{"_account_id":23598,"name":"Zhong Luyao","email":"luyao.zhong@intel.com","username":"ZhongLuyao"},"date":"2019-12-16 06:07:40.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"827b05d33d526c0d8c3113629604df696fa156e7","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-12-16 06:30:42.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/4a7a2e3a04bd41128975bb7cfe1a204d : SUCCESS in 7m 54s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/d35bf28b906342e3a62cd541deb7386e : SUCCESS in 5m 51s","accounts_in_message":[],"_revision_number":4},{"id":"0f9d7e21bb44efb85783ce89a193671ca63c7fb4","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2020-01-07 14:01:05.000000000","message":"Patch Set 4:\n\n(6 comments)","accounts_in_message":[],"_revision_number":4},{"id":"b7cfcd15dd9044ff525a9a65cadb18f06ff8d052","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2020-01-07 14:01:57.000000000","message":"Patch Set 4: Code-Review-1\n\nthis is a soft -1 as in general i thnk the direction makes sense but somen question in line","accounts_in_message":[],"_revision_number":4},{"id":"bb2d571051dc9ee7a4d1119719258cf2f4dbf1af","author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"date":"2020-01-08 07:23:54.000000000","message":"Patch Set 4: Code-Review-1\n\n(3 comments)","accounts_in_message":[],"_revision_number":4},{"id":"a6a39164339adc68003c5c412d3a9c716a95ed43","author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"date":"2020-01-08 07:36:37.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"3828fe4874a77705d5779f0c4398a918fef381a6","author":{"_account_id":23598,"name":"Zhong Luyao","email":"luyao.zhong@intel.com","username":"ZhongLuyao"},"date":"2020-01-09 04:06:25.000000000","message":"Patch Set 4:\n\n(6 comments)\n\nSean Mooney and Alex, many thanks for your commnets.","accounts_in_message":[],"_revision_number":4},{"id":"25819c604050378b70c5f5d653494a87dd325bfa","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2020-01-09 13:29:27.000000000","message":"Patch Set 4:\n\nwe talked about this a little more on irc\njust now and i understand that we are kind of forced\nto use the migration context in the vpmem case because\nwe dont persist the vpmem resouces in a a spereate tabel like we do with the pci devices and need to use the migration context and resource tracker to persist them during the migration. \n\n\nif you have adressed the other typos and cleanup noted by alex then i think i am ok with the spec","accounts_in_message":[],"_revision_number":4},{"id":"b8b0116a8baccf11fc89f97fb030bb96ef4d8bee","author":{"_account_id":23598,"name":"Zhong Luyao","email":"luyao.zhong@intel.com","username":"ZhongLuyao"},"date":"2020-01-10 11:41:59.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"f78b1e0d868c93a3f273dc6922db1a52735902aa","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-01-10 12:08:14.000000000","message":"Patch Set 5: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a466d8ca9356490ca0964569eaf1f7cc : SUCCESS in 10m 39s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/f30af7095f0c4b7896072adf93d12aca : FAILURE in 5m 28s","accounts_in_message":[],"_revision_number":5},{"id":"58bb0b06a33ae7f881cfaf3ed3998af479c8e003","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2020-01-10 13:47:13.000000000","message":"Patch Set 5: Code-Review+1\n\n(3 comments)\n\njust a few typos but ya im ok with the current version can you adress them when you fix the pep8 line lenght issue","accounts_in_message":[],"_revision_number":5},{"id":"0d692574c6f260118d4809df4c8604adae0aa4cd","author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"date":"2020-01-13 07:42:16.000000000","message":"Patch Set 5: Code-Review+2\n\nLGTM","accounts_in_message":[],"_revision_number":5},{"id":"7b6075473331fd82b55ec363cdd759934922739d","author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"date":"2020-01-13 20:31:11.000000000","message":"Patch Set 5: Code-Review-1\n\n(1 comment)\n\nThanks for addressing my earlier comments! Since you have to respin anyways to fix the pep8 thing, I\u0027ll allow myself a -1. See inline.","accounts_in_message":[],"_revision_number":5},{"id":"0d6325e8004c14a2cb025ba61469072e5061a315","author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"date":"2020-01-13 23:59:49.000000000","message":"Patch Set 5: -Code-Review\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"b1ee17aceda8b1a9508618132b554fb87f850894","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2020-01-14 07:02:32.000000000","message":"Patch Set 5:\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"f5b13c39c4b9917c5268758deeadb921397ce162","author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"date":"2020-01-14 11:20:43.000000000","message":"Patch Set 5:\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"55fa8f46b42d9ef8bdddf1133ee0a118bb55c974","author":{"_account_id":23598,"name":"Zhong Luyao","email":"luyao.zhong@intel.com","username":"ZhongLuyao"},"date":"2020-01-14 11:49:26.000000000","message":"Patch Set 5:\n\n(3 comments)","accounts_in_message":[],"_revision_number":5},{"id":"0c02109ddbb236379e0d0919cbacac273513c9c3","author":{"_account_id":23598,"name":"Zhong Luyao","email":"luyao.zhong@intel.com","username":"ZhongLuyao"},"date":"2020-01-14 12:15:34.000000000","message":"Uploaded patch set 6.","accounts_in_message":[],"_revision_number":6},{"id":"94d3320c12d837348020eeefe94ca79345f2b9fb","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-01-14 12:31:12.000000000","message":"Patch Set 6: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/50e4423da417475788042dd52b5df6c9 : SUCCESS in 9m 36s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/9365c2457637443e9d7e9fd73c0b15bd : SUCCESS in 4m 07s","accounts_in_message":[],"_revision_number":6},{"id":"7eb8a3803d98ffc0114fd7cd2093a3331fe40233","author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"date":"2020-01-14 20:00:06.000000000","message":"Patch Set 6: Code-Review+1\n\nI think this is a good start, the details can get hashed out in the implementation. There are a few typos and other awkward English constructs left in the text, but it\u0027s very understandable.","accounts_in_message":[],"_revision_number":6},{"id":"4ae4fb78c879d6d36b3827eef3e106eade707153","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2020-01-27 13:02:21.000000000","message":"Patch Set 6: Code-Review+2\n\n(1 comment)\n\nI\u0027m sure there\u0027s things that need addressing here, but this is really just feature gap closing and there\u0027s plenty of prior art to compare against at implementation time.","accounts_in_message":[],"_revision_number":6},{"id":"74a2a71594d6c0da12566e38883bd6f71c080d88","author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"date":"2020-01-28 08:27:08.000000000","message":"Patch Set 6: Code-Review+2 Workflow+1\n\nSean already +1 previously, and Artom is good on upgrade issue. So approve it.","accounts_in_message":[],"_revision_number":6},{"id":"9448bf3c19838e87467a10eac2a46b8449943f28","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-01-28 08:27:20.000000000","message":"Patch Set 6: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":6},{"id":"56d3a0a70c24932d3ddf3470f9cb6edfb992c647","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-01-28 08:35:28.000000000","message":"Patch Set 6: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/deeb3e60c7f6410f8bcac59eb1546f96 : SUCCESS in 7m 56s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/5e7991842d9d48ed978e3caa75766cd2 : SUCCESS in 5m 00s","accounts_in_message":[],"_revision_number":6},{"id":"4d8404bf5c4c770d0560436f5753d04c072168a9","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-01-28 08:35:29.000000000","message":"Change has been successfully merged by Zuul","accounts_in_message":[],"_revision_number":6},{"id":"44a1fa9f87732c0b1dc408cb46d43a887d948414","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-01-28 08:37:27.000000000","message":"Patch Set 6:\n\nBuild succeeded (promote pipeline).\n\n- promote-openstack-specs https://zuul.opendev.org/t/openstack/build/96058dfe0e6d457bab68e54de94b8807 : SUCCESS in 1m 33s","accounts_in_message":[],"_revision_number":6}],"current_revision_number":6,"current_revision":"ea5191ccc89a9a644a22357c0b8a53d7d59cde45","revisions":{"eb9fd393943730b2efd4677fdbf08374eff5651e":{"kind":"REWORK","_number":1,"created":"2019-11-25 09:38:42.000000000","uploader":{"_account_id":23598,"name":"Zhong Luyao","email":"luyao.zhong@intel.com","username":"ZhongLuyao"},"ref":"refs/changes/63/695863/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova-specs","ref":"refs/changes/63/695863/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/63/695863/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/63/695863/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/63/695863/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova-specs refs/changes/63/695863/1"}}},"commit":{"parents":[{"commit":"b4c98982014b197b891200a3cb087b342522cbed","subject":"Merge \"Virtual instance rescue with stable disk devices\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/b4c98982014b197b891200a3cb087b342522cbed"}]}],"author":{"name":"Luyao Zhong","email":"luyao.zhong@intel.com","date":"2019-11-25 09:35:10.000000000","tz":480},"committer":{"name":"Luyao Zhong","email":"luyao.zhong@intel.com","date":"2019-11-25 09:38:41.000000000","tz":480},"subject":"support live migration with virtual persistent memory","message":"support live migration with virtual persistent memory\n\nLive migration with virtual persistent memory is supported by QEMU\nand Libvirt. This spec seeks to enable this support in OpenStack Nova.\n\nChange-Id: Id83c2dbd69080623958bb0044e5e1dfa0e3e1dfa\nImplements: blueprint support-live-migration-with-virtual-persistent-memory\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/eb9fd393943730b2efd4677fdbf08374eff5651e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/eb9fd393943730b2efd4677fdbf08374eff5651e"}]},"branch":"refs/heads/master"},"b2bd3122a0908ae5e755c148575b75a16d810468":{"kind":"REWORK","_number":2,"created":"2019-12-05 08:11:13.000000000","uploader":{"_account_id":23598,"name":"Zhong Luyao","email":"luyao.zhong@intel.com","username":"ZhongLuyao"},"ref":"refs/changes/63/695863/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova-specs","ref":"refs/changes/63/695863/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/63/695863/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/63/695863/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/63/695863/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova-specs refs/changes/63/695863/2"}}},"commit":{"parents":[{"commit":"b4c98982014b197b891200a3cb087b342522cbed","subject":"Merge \"Virtual instance rescue with stable disk devices\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/b4c98982014b197b891200a3cb087b342522cbed"}]}],"author":{"name":"Luyao Zhong","email":"luyao.zhong@intel.com","date":"2019-11-25 09:35:10.000000000","tz":480},"committer":{"name":"Luyao Zhong","email":"luyao.zhong@intel.com","date":"2019-12-05 08:11:55.000000000","tz":480},"subject":"support live migration with virtual persistent memory","message":"support live migration with virtual persistent memory\n\nLive migration with virtual persistent memory is supported by QEMU\nand Libvirt. This spec seeks to enable this support in OpenStack Nova.\n\nChange-Id: Id83c2dbd69080623958bb0044e5e1dfa0e3e1dfa\nImplements: blueprint support-live-migration-with-virtual-persistent-memory\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/b2bd3122a0908ae5e755c148575b75a16d810468"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/b2bd3122a0908ae5e755c148575b75a16d810468"}]},"branch":"refs/heads/master"},"db7029f59868c587bdabedbe1dd4409b67a9c338":{"kind":"REWORK","_number":3,"created":"2019-12-05 08:20:57.000000000","uploader":{"_account_id":23598,"name":"Zhong Luyao","email":"luyao.zhong@intel.com","username":"ZhongLuyao"},"ref":"refs/changes/63/695863/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova-specs","ref":"refs/changes/63/695863/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/63/695863/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/63/695863/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/63/695863/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova-specs refs/changes/63/695863/3"}}},"commit":{"parents":[{"commit":"b4c98982014b197b891200a3cb087b342522cbed","subject":"Merge \"Virtual instance rescue with stable disk devices\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/b4c98982014b197b891200a3cb087b342522cbed"}]}],"author":{"name":"Luyao Zhong","email":"luyao.zhong@intel.com","date":"2019-11-25 09:35:10.000000000","tz":480},"committer":{"name":"Luyao Zhong","email":"luyao.zhong@intel.com","date":"2019-12-05 08:21:51.000000000","tz":480},"subject":"support live migration with virtual persistent memory","message":"support live migration with virtual persistent memory\n\nLive migration with virtual persistent memory is supported by QEMU\nand Libvirt. This spec seeks to enable this support in OpenStack Nova.\n\nChange-Id: Id83c2dbd69080623958bb0044e5e1dfa0e3e1dfa\nImplements: blueprint support-live-migration-with-virtual-persistent-memory\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/db7029f59868c587bdabedbe1dd4409b67a9c338"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/db7029f59868c587bdabedbe1dd4409b67a9c338"}]},"branch":"refs/heads/master"},"b770ee0448deb13eaa364bb6dedb9bfccfdb2263":{"kind":"REWORK","_number":4,"created":"2019-12-16 06:07:40.000000000","uploader":{"_account_id":23598,"name":"Zhong Luyao","email":"luyao.zhong@intel.com","username":"ZhongLuyao"},"ref":"refs/changes/63/695863/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova-specs","ref":"refs/changes/63/695863/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/63/695863/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/63/695863/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/63/695863/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova-specs refs/changes/63/695863/4"}}},"commit":{"parents":[{"commit":"b4c98982014b197b891200a3cb087b342522cbed","subject":"Merge \"Virtual instance rescue with stable disk devices\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/b4c98982014b197b891200a3cb087b342522cbed"}]}],"author":{"name":"Luyao Zhong","email":"luyao.zhong@intel.com","date":"2019-11-25 09:35:10.000000000","tz":480},"committer":{"name":"Luyao Zhong","email":"luyao.zhong@intel.com","date":"2019-12-16 06:07:15.000000000","tz":480},"subject":"support live migration with virtual persistent memory","message":"support live migration with virtual persistent memory\n\nLive migration with virtual persistent memory is supported by QEMU\nand Libvirt. This spec seeks to enable this support in OpenStack Nova.\n\nChange-Id: Id83c2dbd69080623958bb0044e5e1dfa0e3e1dfa\nImplements: blueprint support-live-migration-with-virtual-persistent-memory\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/b770ee0448deb13eaa364bb6dedb9bfccfdb2263"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/b770ee0448deb13eaa364bb6dedb9bfccfdb2263"}]},"branch":"refs/heads/master"},"c457463d05235beb2192800ec36c10da2508b764":{"kind":"REWORK","_number":5,"created":"2020-01-10 11:41:59.000000000","uploader":{"_account_id":23598,"name":"Zhong Luyao","email":"luyao.zhong@intel.com","username":"ZhongLuyao"},"ref":"refs/changes/63/695863/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova-specs","ref":"refs/changes/63/695863/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/63/695863/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/63/695863/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/63/695863/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova-specs refs/changes/63/695863/5"}}},"commit":{"parents":[{"commit":"b4c98982014b197b891200a3cb087b342522cbed","subject":"Merge \"Virtual instance rescue with stable disk devices\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/b4c98982014b197b891200a3cb087b342522cbed"}]}],"author":{"name":"Luyao Zhong","email":"luyao.zhong@intel.com","date":"2019-11-25 09:35:10.000000000","tz":480},"committer":{"name":"Luyao Zhong","email":"luyao.zhong@intel.com","date":"2020-01-10 11:41:45.000000000","tz":480},"subject":"support live migration with virtual persistent memory","message":"support live migration with virtual persistent memory\n\nLive migration with virtual persistent memory is supported by QEMU\nand Libvirt. This spec seeks to enable this support in OpenStack Nova.\n\nChange-Id: Id83c2dbd69080623958bb0044e5e1dfa0e3e1dfa\nImplements: blueprint support-live-migration-with-virtual-persistent-memory\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/c457463d05235beb2192800ec36c10da2508b764"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/c457463d05235beb2192800ec36c10da2508b764"}]},"branch":"refs/heads/master"},"ea5191ccc89a9a644a22357c0b8a53d7d59cde45":{"kind":"REWORK","_number":6,"created":"2020-01-14 12:15:34.000000000","uploader":{"_account_id":23598,"name":"Zhong Luyao","email":"luyao.zhong@intel.com","username":"ZhongLuyao"},"ref":"refs/changes/63/695863/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova-specs","ref":"refs/changes/63/695863/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/63/695863/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/63/695863/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/63/695863/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova-specs refs/changes/63/695863/6"}}},"commit":{"parents":[{"commit":"b4c98982014b197b891200a3cb087b342522cbed","subject":"Merge \"Virtual instance rescue with stable disk devices\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/b4c98982014b197b891200a3cb087b342522cbed"}]}],"author":{"name":"Luyao Zhong","email":"luyao.zhong@intel.com","date":"2019-11-25 09:35:10.000000000","tz":480},"committer":{"name":"Luyao Zhong","email":"luyao.zhong@intel.com","date":"2020-01-14 12:15:13.000000000","tz":480},"subject":"support live migration with virtual persistent memory","message":"support live migration with virtual persistent memory\n\nLive migration with virtual persistent memory is supported by QEMU\nand Libvirt. This spec seeks to enable this support in OpenStack Nova.\n\nChange-Id: Id83c2dbd69080623958bb0044e5e1dfa0e3e1dfa\nImplements: blueprint support-live-migration-with-virtual-persistent-memory\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/ea5191ccc89a9a644a22357c0b8a53d7d59cde45"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/ea5191ccc89a9a644a22357c0b8a53d7d59cde45"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
