{"action":"closed","issue":{"url":"https://api.github.com/repos/projectacrn/acrn-hypervisor/issues/960","repository_url":"https://api.github.com/repos/projectacrn/acrn-hypervisor","labels_url":"https://api.github.com/repos/projectacrn/acrn-hypervisor/issues/960/labels{/name}","comments_url":"https://api.github.com/repos/projectacrn/acrn-hypervisor/issues/960/comments","events_url":"https://api.github.com/repos/projectacrn/acrn-hypervisor/issues/960/events","html_url":"https://github.com/projectacrn/acrn-hypervisor/issues/960","id":348948854,"node_id":"MDU6SXNzdWUzNDg5NDg4NTQ=","number":960,"title":"CPU: Native HALT support","user":{"login":"hwang37","id":36193324,"node_id":"MDQ6VXNlcjM2MTkzMzI0","avatar_url":"https://avatars3.githubusercontent.com/u/36193324?v=4","gravatar_id":"","url":"https://api.github.com/users/hwang37","html_url":"https://github.com/hwang37","followers_url":"https://api.github.com/users/hwang37/followers","following_url":"https://api.github.com/users/hwang37/following{/other_user}","gists_url":"https://api.github.com/users/hwang37/gists{/gist_id}","starred_url":"https://api.github.com/users/hwang37/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hwang37/subscriptions","organizations_url":"https://api.github.com/users/hwang37/orgs","repos_url":"https://api.github.com/users/hwang37/repos","events_url":"https://api.github.com/users/hwang37/events{/privacy}","received_events_url":"https://api.github.com/users/hwang37/received_events","type":"User","site_admin":false},"labels":[{"id":930390391,"node_id":"MDU6TGFiZWw5MzAzOTAzOTE=","url":"https://api.github.com/repos/projectacrn/acrn-hypervisor/labels/area:%20hypervisor","name":"area: hypervisor","color":"ededed","default":false},{"id":933099790,"node_id":"MDU6TGFiZWw5MzMwOTk3OTA=","url":"https://api.github.com/repos/projectacrn/acrn-hypervisor/labels/priority:%20high","name":"priority: high","color":"f4b2c8","default":false},{"id":1016844820,"node_id":"MDU6TGFiZWwxMDE2ODQ0ODIw","url":"https://api.github.com/repos/projectacrn/acrn-hypervisor/labels/status:%20closed","name":"status: closed","color":"2b7baf","default":false},{"id":933427041,"node_id":"MDU6TGFiZWw5MzM0MjcwNDE=","url":"https://api.github.com/repos/projectacrn/acrn-hypervisor/labels/type:%20feature","name":"type: feature","color":"d4c5f9","default":false}],"state":"closed","locked":false,"assignee":{"login":"JasonChenCJ","id":27195120,"node_id":"MDQ6VXNlcjI3MTk1MTIw","avatar_url":"https://avatars2.githubusercontent.com/u/27195120?v=4","gravatar_id":"","url":"https://api.github.com/users/JasonChenCJ","html_url":"https://github.com/JasonChenCJ","followers_url":"https://api.github.com/users/JasonChenCJ/followers","following_url":"https://api.github.com/users/JasonChenCJ/following{/other_user}","gists_url":"https://api.github.com/users/JasonChenCJ/gists{/gist_id}","starred_url":"https://api.github.com/users/JasonChenCJ/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JasonChenCJ/subscriptions","organizations_url":"https://api.github.com/users/JasonChenCJ/orgs","repos_url":"https://api.github.com/users/JasonChenCJ/repos","events_url":"https://api.github.com/users/JasonChenCJ/events{/privacy}","received_events_url":"https://api.github.com/users/JasonChenCJ/received_events","type":"User","site_admin":false},"assignees":[{"login":"JasonChenCJ","id":27195120,"node_id":"MDQ6VXNlcjI3MTk1MTIw","avatar_url":"https://avatars2.githubusercontent.com/u/27195120?v=4","gravatar_id":"","url":"https://api.github.com/users/JasonChenCJ","html_url":"https://github.com/JasonChenCJ","followers_url":"https://api.github.com/users/JasonChenCJ/followers","following_url":"https://api.github.com/users/JasonChenCJ/following{/other_user}","gists_url":"https://api.github.com/users/JasonChenCJ/gists{/gist_id}","starred_url":"https://api.github.com/users/JasonChenCJ/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JasonChenCJ/subscriptions","organizations_url":"https://api.github.com/users/JasonChenCJ/orgs","repos_url":"https://api.github.com/users/JasonChenCJ/repos","events_url":"https://api.github.com/users/JasonChenCJ/events{/privacy}","received_events_url":"https://api.github.com/users/JasonChenCJ/received_events","type":"User","site_admin":false}],"milestone":{"url":"https://api.github.com/repos/projectacrn/acrn-hypervisor/milestones/2","html_url":"https://github.com/projectacrn/acrn-hypervisor/milestone/2","labels_url":"https://api.github.com/repos/projectacrn/acrn-hypervisor/milestones/2/labels","id":3347294,"node_id":"MDk6TWlsZXN0b25lMzM0NzI5NA==","number":2,"title":"v0.2","description":"","creator":{"login":"dbkinder","id":11063618,"node_id":"MDQ6VXNlcjExMDYzNjE4","avatar_url":"https://avatars0.githubusercontent.com/u/11063618?v=4","gravatar_id":"","url":"https://api.github.com/users/dbkinder","html_url":"https://github.com/dbkinder","followers_url":"https://api.github.com/users/dbkinder/followers","following_url":"https://api.github.com/users/dbkinder/following{/other_user}","gists_url":"https://api.github.com/users/dbkinder/gists{/gist_id}","starred_url":"https://api.github.com/users/dbkinder/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dbkinder/subscriptions","organizations_url":"https://api.github.com/users/dbkinder/orgs","repos_url":"https://api.github.com/users/dbkinder/repos","events_url":"https://api.github.com/users/dbkinder/events{/privacy}","received_events_url":"https://api.github.com/users/dbkinder/received_events","type":"User","site_admin":false},"open_issues":39,"closed_issues":21,"state":"closed","created_at":"2018-05-15T01:32:12Z","updated_at":"2018-12-20T08:09:11Z","due_on":"2018-06-30T07:00:00Z","closed_at":"2018-11-16T12:38:18Z"},"comments":2,"created_at":"2018-08-09T01:43:50Z","updated_at":"2018-12-20T08:09:11Z","closed_at":"2018-12-20T08:09:11Z","author_association":"CONTRIBUTOR","body":"For virtual machines which use a static physical core CPU partitioning, the hypervisor shall pass HALT/MWAIT instructions natively, except for the following exception: in some cases hypervisor may dynamically switch from native execution to trap'-emulation, upon demand of directly enforcing some PM policy, e.g.: 1) turbo mode on one core requires other cores in same package in deep C'-state. It's possible that low'-priority VM doesn't enter deep'-enough C'-state then high'-priority VM cannot acquire desired frequency when requesting turbo. 2) due to some over'-heat condition, hypervisor want to enforce deeper C'-state or lower frequency regardless of guest decision. Above is true even for static partitioning scenario"}}
{"actor":{"display_login":"Mingyuan18"}}