)]}'
{"id":"openstack%2Fos-resource-classes~655665","triplet_id":"openstack%2Fos-resource-classes~master~I97a015d4070db947e4b96fb35021da01d61016cc","project":"openstack/os-resource-classes","branch":"master","topic":"bp/amd-sev-libvirt-support","hashtags":[],"change_id":"I97a015d4070db947e4b96fb35021da01d61016cc","subject":"Add MEM_ENCRYPTION_CONTEXT resource class","status":"MERGED","created":"2019-04-25 10:33:18.000000000","updated":"2019-05-08 14:47:36.000000000","submitted":"2019-05-08 14:47:36.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":2,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"655665-1557326856584-a11cbdcb","meta_rev_id":"30bca080dfe216057bf9c3816e8d90bbafc57500","_number":655665,"virtual_id_number":655665,"owner":{"_account_id":2394,"name":"Adam Spiers","email":"aspiers@suse.com","username":"adam.spiers"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},{"value":0,"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},{"value":0,"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},{"value":0,"_account_id":2394,"name":"Adam Spiers","email":"aspiers@suse.com","username":"adam.spiers"},{"value":0,"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},{"value":2,"date":"2019-05-08 14:47:36.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"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":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"recommended":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"all":[{"value":1,"date":"2019-05-08 14:26:40.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},{"value":2,"date":"2019-05-08 14:26:40.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},{"value":2,"date":"2019-05-08 14:26:40.000000000","_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},{"value":0,"_account_id":2394,"name":"Adam Spiers","email":"aspiers@suse.com","username":"adam.spiers"},{"value":0,"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"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":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"all":[{"value":0,"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},{"value":1,"date":"2019-05-08 14:26:42.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},{"value":0,"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},{"value":0,"_account_id":2394,"name":"Adam Spiers","email":"aspiers@suse.com","username":"adam.spiers"},{"value":0,"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Review-Priority":{"all":[{"value":0,"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},{"value":0,"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},{"value":0,"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},{"value":0,"_account_id":2394,"name":"Adam Spiers","email":"aspiers@suse.com","username":"adam.spiers"},{"value":0,"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{" 0":"Default Priority","+1":"Contributor Review Promise","+2":"Core Review Promise"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},{"_account_id":2394,"name":"Adam Spiers","email":"aspiers@suse.com","username":"adam.spiers"},{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2019-04-25 12:06:55.000000000","updated_by":{"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},"reviewer":{"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},"state":"REVIEWER"},{"updated":"2019-04-26 01:51:20.000000000","updated_by":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"reviewer":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"state":"REVIEWER"},{"updated":"2019-05-08 11:15:33.000000000","updated_by":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"reviewer":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"state":"REVIEWER"},{"updated":"2019-05-08 14:26:42.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-05-08 14:47:36.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":"645cd82b8342be25551b7793f74994abe8aca2d9","author":{"_account_id":2394,"name":"Adam Spiers","email":"aspiers@suse.com","username":"adam.spiers"},"date":"2019-04-25 10:33:18.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"c531156b22f877eadb9f60f8b0a140edc777b4e2","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-04-25 10:45:08.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-cover http://logs.openstack.org/65/655665/1/check/openstack-tox-cover/4e4ecc7/cover/ : SUCCESS in 4m 06s\n- openstack-tox-pep8 http://logs.openstack.org/65/655665/1/check/openstack-tox-pep8/bf301c5/ : SUCCESS in 3m 22s\n- openstack-tox-py27 http://logs.openstack.org/65/655665/1/check/openstack-tox-py27/f2b58dc/ : SUCCESS in 3m 26s\n- openstack-tox-py35 http://logs.openstack.org/65/655665/1/check/openstack-tox-py35/60ddc18/ : SUCCESS in 3m 39s\n- openstack-tox-py36 http://logs.openstack.org/65/655665/1/check/openstack-tox-py36/de8ab01/ : SUCCESS in 3m 30s\n- openstack-tox-py37 http://logs.openstack.org/65/655665/1/check/openstack-tox-py37/abb76d2/ : SUCCESS in 4m 11s\n- openstack-tox-docs http://logs.openstack.org/65/655665/1/check/openstack-tox-docs/6a2bf7e/html/ : SUCCESS in 4m 18s","accounts_in_message":[],"_revision_number":1},{"id":"5952db7ee97b86eebc8a0d823ee79b8a7f6ba2d3","author":{"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},"date":"2019-04-25 12:06:55.000000000","message":"Patch Set 1: Code-Review+2\n\nbueno.","accounts_in_message":[],"_revision_number":1},{"id":"1ef1972a89738a43cd37a601911cd3c6a077c601","author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"date":"2019-04-26 01:51:20.000000000","message":"Patch Set 1: Code-Review+1","accounts_in_message":[],"_revision_number":1},{"id":"95241330e448914ae8c02cda6eda977ebbeb4eb2","author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"date":"2019-05-08 12:38:01.000000000","message":"Patch Set 1: Code-Review+2 Workflow+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"dd17c787d112ba9aa5362b759efd10f3a2b434d5","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-05-08 12:38:12.000000000","message":"Patch Set 1: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":1},{"id":"fae70496fc30c0a0c10f731253de13352fca58f7","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-05-08 12:47:16.000000000","message":"Patch Set 1: Verified-2\n\nBuild failed (gate pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n\n- openstack-tox-pep8 http://logs.openstack.org/65/655665/1/gate/openstack-tox-pep8/d3450d4/ : SUCCESS in 3m 40s\n- openstack-tox-py27 http://logs.openstack.org/65/655665/1/gate/openstack-tox-py27/4205cea/ : SUCCESS in 3m 59s\n- openstack-tox-py35 http://logs.openstack.org/65/655665/1/gate/openstack-tox-py35/842d908/ : SUCCESS in 5m 14s\n- openstack-tox-py36 http://logs.openstack.org/65/655665/1/gate/openstack-tox-py36/42d874e/ : SUCCESS in 4m 31s\n- openstack-tox-py37 http://logs.openstack.org/65/655665/1/gate/openstack-tox-py37/62b3883/ : SUCCESS in 4m 47s\n- openstack-tox-docs http://logs.openstack.org/65/655665/1/gate/openstack-tox-docs/6da0012/ : POST_FAILURE in 3m 26s","accounts_in_message":[],"_revision_number":1},{"id":"e38bd4606a71baf30b3191041a136703cfc018b3","author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"date":"2019-05-08 12:53:08.000000000","message":"Patch Set 1:\n\nrecheck","accounts_in_message":[],"_revision_number":1},{"id":"fe3e297ae3615a93b19ed84a7e0d80becebd031d","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-05-08 12:58:52.000000000","message":"Patch Set 1: 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-cover http://logs.openstack.org/65/655665/1/check/openstack-tox-cover/70a88bb/cover/ : SUCCESS in 4m 13s\n- openstack-tox-pep8 http://logs.openstack.org/65/655665/1/check/openstack-tox-pep8/a79456e/ : SUCCESS in 4m 08s\n- openstack-tox-py27 http://logs.openstack.org/65/655665/1/check/openstack-tox-py27/728bcb1/ : SUCCESS in 4m 08s\n- openstack-tox-py35 http://logs.openstack.org/65/655665/1/check/openstack-tox-py35/4d0e24e/ : SUCCESS in 3m 32s\n- openstack-tox-py36 http://logs.openstack.org/65/655665/1/check/openstack-tox-py36/2e4c33f/ : SUCCESS in 4m 17s\n- openstack-tox-py37 http://logs.openstack.org/65/655665/1/check/openstack-tox-py37/7095542/ : SUCCESS in 4m 36s\n- openstack-tox-docs http://logs.openstack.org/65/655665/1/check/openstack-tox-docs/9ed3570/ : POST_FAILURE in 3m 51s","accounts_in_message":[],"_revision_number":1},{"id":"b4229cda5973f1e583965b59700277cf5b819f69","author":{"_account_id":2394,"name":"Adam Spiers","email":"aspiers@suse.com","username":"adam.spiers"},"date":"2019-05-08 12:59:02.000000000","message":"Patch Set 1:\n\n(1 comment)\n\nWeird, failing in the openstack-tox-docs job with:\n\nERROR: Sphinx requires Python \u0027\u003e\u003d3.5\u0027 but the running Python is 2.7.15\n\nalthough it passes when I run it locally.","accounts_in_message":[],"_revision_number":1},{"id":"737f7be78ca02a020334eecbde9e9f6806c42c26","author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"date":"2019-05-08 13:10:46.000000000","message":"Patch Set 1:\n\nLet\u0027s try this...","accounts_in_message":[],"_revision_number":1},{"id":"1fa39747e57ac0af7d42707648b451411711b08c","author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"date":"2019-05-08 13:11:37.000000000","message":"Patch Set 1:\n\nOh, never mind. Was going to rebase, but it\u0027s already at the tip. Perhaps it\u0027s time to send up the stephenfin signal...","accounts_in_message":[],"_revision_number":1},{"id":"db83b0f0f61bdcaaea6de011b6157708c25c3ab2","author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"date":"2019-05-08 13:17:53.000000000","message":"Patch Set 2: Patch Set 1 was rebased","accounts_in_message":[],"_revision_number":2},{"id":"1eead785ae91ae673b8d0ce8d4c824dd6614bdaf","author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"date":"2019-05-08 13:18:20.000000000","message":"Patch Set 2:\n\nWill re+W once this passes docs build.","accounts_in_message":[],"_revision_number":2},{"id":"1b1f63acb5a55c4cf779b31eb3a30bf53a6b411f","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-05-08 13:28:51.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-cover http://logs.openstack.org/65/655665/2/check/openstack-tox-cover/2cb9fe4/cover/ : SUCCESS in 5m 35s\n- openstack-tox-pep8 http://logs.openstack.org/65/655665/2/check/openstack-tox-pep8/9bc99b0/ : SUCCESS in 3m 54s\n- openstack-tox-py27 http://logs.openstack.org/65/655665/2/check/openstack-tox-py27/75d49c6/ : SUCCESS in 5m 40s\n- openstack-tox-py35 http://logs.openstack.org/65/655665/2/check/openstack-tox-py35/8b301e8/ : SUCCESS in 4m 19s\n- openstack-tox-py36 http://logs.openstack.org/65/655665/2/check/openstack-tox-py36/618137b/ : SUCCESS in 5m 54s\n- openstack-tox-py37 http://logs.openstack.org/65/655665/2/check/openstack-tox-py37/065be00/ : SUCCESS in 4m 10s\n- openstack-tox-docs http://logs.openstack.org/65/655665/2/check/openstack-tox-docs/77e65b5/html/ : SUCCESS in 3m 52s","accounts_in_message":[],"_revision_number":2},{"id":"f8e0376afc4f09c28b2fb731d9cf919a0460b2c7","author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"date":"2019-05-08 13:31:07.000000000","message":"Patch Set 2: Workflow+1","accounts_in_message":[],"_revision_number":2},{"id":"bcc09ac4d11572955a1987511a6802dd6c9def4c","author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"date":"2019-05-08 14:26:40.000000000","message":"Patch Set 3: Patch Set 2 was rebased","accounts_in_message":[],"_revision_number":3},{"id":"f4536fe6df2f1892c040ad2ee3b9a3a83af74f00","author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"date":"2019-05-08 14:26:42.000000000","message":"Patch Set 3: Workflow+1","accounts_in_message":[],"_revision_number":3},{"id":"21c6a2fe8b0c13f9bf80b65d175ebf0ce06f681b","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-05-08 14:37:50.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-cover http://logs.openstack.org/65/655665/3/check/openstack-tox-cover/4582ca6/cover/ : SUCCESS in 6m 47s\n- openstack-tox-pep8 http://logs.openstack.org/65/655665/3/check/openstack-tox-pep8/3d1e027/ : SUCCESS in 3m 51s\n- openstack-tox-py27 http://logs.openstack.org/65/655665/3/check/openstack-tox-py27/cb11a43/ : SUCCESS in 4m 03s\n- openstack-tox-py35 http://logs.openstack.org/65/655665/3/check/openstack-tox-py35/9e22b81/ : SUCCESS in 4m 04s\n- openstack-tox-py36 http://logs.openstack.org/65/655665/3/check/openstack-tox-py36/280af59/ : SUCCESS in 3m 59s\n- openstack-tox-py37 http://logs.openstack.org/65/655665/3/check/openstack-tox-py37/702b1fe/ : SUCCESS in 4m 11s\n- openstack-tox-docs http://logs.openstack.org/65/655665/3/check/openstack-tox-docs/6452da0/html/ : SUCCESS in 3m 54s","accounts_in_message":[],"_revision_number":3},{"id":"a9d854aeeb2397d5864be862a72dc5fb3105834d","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-05-08 14:38:03.000000000","message":"Patch Set 3: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":3},{"id":"ad5a4085c7b99dbe3de4823779045effe0042ded","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-05-08 14:47:36.000000000","message":"Change has been successfully merged by Zuul","accounts_in_message":[],"_revision_number":3},{"id":"283d7d84c3524694875ef556b7211e2e28fdbdeb","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-05-08 14:47:36.000000000","message":"Patch Set 3: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- openstack-tox-pep8 http://logs.openstack.org/65/655665/3/gate/openstack-tox-pep8/9d1bc3d/ : SUCCESS in 3m 55s\n- openstack-tox-py27 http://logs.openstack.org/65/655665/3/gate/openstack-tox-py27/a473ccb/ : SUCCESS in 4m 01s\n- openstack-tox-py35 http://logs.openstack.org/65/655665/3/gate/openstack-tox-py35/be91d1c/ : SUCCESS in 6m 29s\n- openstack-tox-py36 http://logs.openstack.org/65/655665/3/gate/openstack-tox-py36/a240f72/ : SUCCESS in 3m 48s\n- openstack-tox-py37 http://logs.openstack.org/65/655665/3/gate/openstack-tox-py37/ab0fc96/ : SUCCESS in 4m 03s\n- openstack-tox-docs http://logs.openstack.org/65/655665/3/gate/openstack-tox-docs/1a81def/html/ : SUCCESS in 3m 41s","accounts_in_message":[],"_revision_number":3}],"current_revision_number":3,"current_revision":"3c8a66a1c99a026aa135398ea6e4b9a6ee634367","revisions":{"f5c11eeede4d4e79dc6aff2d91d0e889f293aee7":{"kind":"REWORK","_number":1,"created":"2019-04-25 10:33:18.000000000","uploader":{"_account_id":2394,"name":"Adam Spiers","email":"aspiers@suse.com","username":"adam.spiers"},"ref":"refs/changes/65/655665/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/os-resource-classes","ref":"refs/changes/65/655665/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/os-resource-classes refs/changes/65/655665/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/os-resource-classes refs/changes/65/655665/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/os-resource-classes refs/changes/65/655665/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/os-resource-classes refs/changes/65/655665/1"}}},"commit":{"parents":[{"commit":"63b10398a92bd4a0d7c98f5647fb82fde7c0d58c","subject":"OpenDev Migration Patch","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/os-resource-classes/commit/63b10398a92bd4a0d7c98f5647fb82fde7c0d58c"}]}],"author":{"name":"Adam Spiers","email":"aspiers@suse.com","date":"2019-04-25 10:22:46.000000000","tz":60},"committer":{"name":"Adam Spiers","email":"aspiers@suse.com","date":"2019-04-25 10:33:08.000000000","tz":60},"subject":"Add MEM_ENCRYPTION_CONTEXT resource class","message":"Add MEM_ENCRYPTION_CONTEXT resource class\n\nAdd a resource class representing the number of guests a compute node\ncan host concurrently with memory encrypted at the hardware level.\n\nInitially this is required because on AMD SEV-capable hardware, the\nmemory controller has a fixed number of slots for holding encryption\nkeys, one per guest.  Typical hardware only has 15 slots, thereby\nlimiting the number of SEV guests which can be run concurrently to 15.\nnova needs to track how many slots are available and used in order to\navoid attempting to exceeding that limit in the hardware.\n\nIn the future support may be added for equivalent functionality from\nother vendors, such as Intel MKTME; however it is not yet known\nwhether MKTME would have a similar limit.\n\nSee\n\n  http://specs.openstack.org/openstack/nova-specs/specs/train/approved/amd-sev-libvirt-support.html\n\nfor more details, and\n\n  http://eavesdrop.openstack.org/irclogs/%23openstack-nova/%23openstack-nova.2019-04-23.log.html#t2019-04-23T20:35:19\n  https://review.opendev.org/#/c/641994/\n\nfor the bike-shedding discussion over the name.\n\nChange-Id: I97a015d4070db947e4b96fb35021da01d61016cc\nblueprint: amd-sev-libvirt-support\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/os-resource-classes/commit/f5c11eeede4d4e79dc6aff2d91d0e889f293aee7"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/os-resource-classes/commit/f5c11eeede4d4e79dc6aff2d91d0e889f293aee7"}]},"branch":"refs/heads/master"},"270c07fc1e605b829638c08ffc8d79006c1c6ee6":{"kind":"TRIVIAL_REBASE","_number":2,"created":"2019-05-08 13:17:53.000000000","uploader":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"ref":"refs/changes/65/655665/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/os-resource-classes","ref":"refs/changes/65/655665/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/os-resource-classes refs/changes/65/655665/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/os-resource-classes refs/changes/65/655665/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/os-resource-classes refs/changes/65/655665/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/os-resource-classes refs/changes/65/655665/2"}}},"commit":{"parents":[{"commit":"aca9ae2a83629b2d52b1b96411e85674af52c7c0","subject":"Use py3 for docs build","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/os-resource-classes/commit/aca9ae2a83629b2d52b1b96411e85674af52c7c0"}]}],"author":{"name":"Adam Spiers","email":"aspiers@suse.com","date":"2019-04-25 10:22:46.000000000","tz":60},"committer":{"name":"Eric Fried","email":"openstack@fried.cc","date":"2019-05-08 13:17:53.000000000","tz":0},"subject":"Add MEM_ENCRYPTION_CONTEXT resource class","message":"Add MEM_ENCRYPTION_CONTEXT resource class\n\nAdd a resource class representing the number of guests a compute node\ncan host concurrently with memory encrypted at the hardware level.\n\nInitially this is required because on AMD SEV-capable hardware, the\nmemory controller has a fixed number of slots for holding encryption\nkeys, one per guest.  Typical hardware only has 15 slots, thereby\nlimiting the number of SEV guests which can be run concurrently to 15.\nnova needs to track how many slots are available and used in order to\navoid attempting to exceeding that limit in the hardware.\n\nIn the future support may be added for equivalent functionality from\nother vendors, such as Intel MKTME; however it is not yet known\nwhether MKTME would have a similar limit.\n\nSee\n\n  http://specs.openstack.org/openstack/nova-specs/specs/train/approved/amd-sev-libvirt-support.html\n\nfor more details, and\n\n  http://eavesdrop.openstack.org/irclogs/%23openstack-nova/%23openstack-nova.2019-04-23.log.html#t2019-04-23T20:35:19\n  https://review.opendev.org/#/c/641994/\n\nfor the bike-shedding discussion over the name.\n\nChange-Id: I97a015d4070db947e4b96fb35021da01d61016cc\nblueprint: amd-sev-libvirt-support\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/os-resource-classes/commit/270c07fc1e605b829638c08ffc8d79006c1c6ee6"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/os-resource-classes/commit/270c07fc1e605b829638c08ffc8d79006c1c6ee6"}]},"branch":"refs/heads/master"},"3c8a66a1c99a026aa135398ea6e4b9a6ee634367":{"kind":"TRIVIAL_REBASE","_number":3,"created":"2019-05-08 14:26:40.000000000","uploader":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"ref":"refs/changes/65/655665/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/os-resource-classes","ref":"refs/changes/65/655665/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/os-resource-classes refs/changes/65/655665/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/os-resource-classes refs/changes/65/655665/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/os-resource-classes refs/changes/65/655665/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/os-resource-classes refs/changes/65/655665/3"}}},"commit":{"parents":[{"commit":"610afeb9c2c553144f2d3b7465580748cd6c771f","subject":"Use py3 for all* tox targets","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/os-resource-classes/commit/610afeb9c2c553144f2d3b7465580748cd6c771f"}]}],"author":{"name":"Adam Spiers","email":"aspiers@suse.com","date":"2019-04-25 10:22:46.000000000","tz":60},"committer":{"name":"Eric Fried","email":"openstack@fried.cc","date":"2019-05-08 14:26:40.000000000","tz":0},"subject":"Add MEM_ENCRYPTION_CONTEXT resource class","message":"Add MEM_ENCRYPTION_CONTEXT resource class\n\nAdd a resource class representing the number of guests a compute node\ncan host concurrently with memory encrypted at the hardware level.\n\nInitially this is required because on AMD SEV-capable hardware, the\nmemory controller has a fixed number of slots for holding encryption\nkeys, one per guest.  Typical hardware only has 15 slots, thereby\nlimiting the number of SEV guests which can be run concurrently to 15.\nnova needs to track how many slots are available and used in order to\navoid attempting to exceeding that limit in the hardware.\n\nIn the future support may be added for equivalent functionality from\nother vendors, such as Intel MKTME; however it is not yet known\nwhether MKTME would have a similar limit.\n\nSee\n\n  http://specs.openstack.org/openstack/nova-specs/specs/train/approved/amd-sev-libvirt-support.html\n\nfor more details, and\n\n  http://eavesdrop.openstack.org/irclogs/%23openstack-nova/%23openstack-nova.2019-04-23.log.html#t2019-04-23T20:35:19\n  https://review.opendev.org/#/c/641994/\n\nfor the bike-shedding discussion over the name.\n\nChange-Id: I97a015d4070db947e4b96fb35021da01d61016cc\nblueprint: amd-sev-libvirt-support\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/os-resource-classes/commit/3c8a66a1c99a026aa135398ea6e4b9a6ee634367"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/os-resource-classes/commit/3c8a66a1c99a026aa135398ea6e4b9a6ee634367"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
