From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Jan Beulich" Subject: Re: [PATCH V6 2/2] x86/xsaves: fix overwriting between non-lazy/lazy xsaves Date: Tue, 29 Mar 2016 09:00:38 -0600 Message-ID: <56FAB4B602000078000E0F41@prv-mh.provo.novell.com> References: <1458808173-23279-1-git-send-email-shuai.ruan@linux.intel.com> <1458808173-23279-3-git-send-email-shuai.ruan@linux.intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1458808173-23279-3-git-send-email-shuai.ruan@linux.intel.com> Content-Disposition: inline List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Shuai Ruan Cc: andrew.cooper3@citrix.com, keir@xen.org, xen-devel@lists.xen.org List-Id: xen-devel@lists.xenproject.org Pj4+IE9uIDI0LjAzLjE2IGF0IDA5OjI5LCA8c2h1YWkucnVhbkBsaW51eC5pbnRlbC5jb20+IHdy b3RlOgo+IFRoZSBvZmZzZXQgYXQgd2hpY2ggY29tcG9uZW50cyB4c2F2ZWQgYnkgeHNhdmVbc2Nd IGFyZSBub3QgZml4ZWQuCj4gU28gd2hlbiB3aGVuIGEgc2F2ZSB3aXRoIHYtPmZwdV9kaXJ0aWVk IHNldCBpcyBmb2xsb3dlZCBieSBvbmUKPiB3aXRoIHYtPmZwdV9kaXJ0aWVkIGNsZWFyLCBub24t bGF6eSB4c2F2ZVtzY10gbWF5IG92ZXJ3cml0aW5nIGRhdGEKPiB3cml0dGVuIGJ5IHRoZSBsYXp5 IG9uZS4KPiAKPiBUaGUgc29sdXRpb24gaXMgd2hlbiB1c2luZ194c2F2ZV9jb21wYWN0IGlzIGVu YWJsZWQgYW5kIHRha2luZyB4Y3IwX2FjY3VtIGludG8KPiBjb25zaWRlcmF0aW9uLCBpZiBndWVz dCBoYXMgZXZlciB1c2VkIFhTVEFURV9MQVpZICYgflhTVEFURV9GUF9TU0UKPiAoWFNUQVRFX0ZQ X1NTRSB3aWxsIGJlIGV4Y2x1ZGVkIGJlYWNhdXNlIHhzYXZlIHdpbGwgd3JpdGUgWFNUQVRFX0ZQ X1NTRQo+IHBhcnQgaW4gbGVnYWN5IHJlZ2lvbiBvZiB4c2F2ZSBhcmVhIHdoaWNoIGlzIGZpeGVk LCBzYXZpbmcgWFNUQVRFX0ZTX1NTRQo+IHdpbGwgbm90IGNhdXNlIG92ZXJ3cml0aW5nIHByb2Js ZW0pLCB2Y3B1X3hzYXZlX21hc2sgd2lsbCByZXR1cm4gWFNUQVRFX0FMTC4KPiBPdGhlcndpc2Ug dmNwdV94c2F2ZV9tYXNrIHdpbGwgcmV0dXJuIFhTVEFURV9OT05MQVpZLgo+IAo+IFRoaXMgbWF5 IGNhdXNlIG92ZXJoZWFkIHNhdmUgb24gbGF6eSBzdGF0ZXMgd2hpY2ggd2lsbCBjYXVzZSBwZXJm b3JtYW5jZQo+IGltcGFjdC4gQWZ0ZXIgZG9pbmcgc29tZSBwZXJmb3JtYW5jZSB0ZXN0cyBvbiB4 c2F2ZWMgYW5kIHhzYXZlb3B0Cj4gKHN1Z2dlc3RlZCBieSBqYW4pLCB0aGUgcmVzdWx0cyBzaG93 IHhzYXZlb3B0IHBlcmZvcm1zIGJldHRlciB0aGFuIHhzYXZlYy4KPiBTbyBoeXBlcnZpc29yIHdp bGwgbm90IHVzZSB4c2F2ZWMgYW55bW9yZS4KPiAKPiB4c2F2ZXMgd2lsbCBiZSB1c2VkIHVudGls IHN1cGVydmlzZWQgc3RhdGUgaXMgaW5zdHJvZHVjZWQgaW4gaHlwZXJ2aXNvci4KCiJ4c2F2ZXMg d2lsbCBub3QgYmUgdXNlZCAuLi4gaW50cm9kdWNlZCAuLi4iIEkgc3VwcG9zZT8KCj4gQEAgLTIy MywxMyArMjIzLDE1IEBAIHZvaWQgY29tcHJlc3NfeHNhdmVfc3RhdGVzKHN0cnVjdCB2Y3B1ICp2 LCBjb25zdCB2b2lkICpzcmMsIHVuc2lnbmVkIGludCBzaXplKQo+ICAgICAgdTY0IHhzdGF0ZV9i diA9ICgoY29uc3Qgc3RydWN0IHhzYXZlX3N0cnVjdCAqKXNyYyktPnhzYXZlX2hkci54c3RhdGVf YnY7Cj4gICAgICB1NjQgdmFsaWQ7Cj4gIAo+IC0gICAgaWYgKCAhY3B1X2hhc194c2F2ZXMgJiYg IWNwdV9oYXNfeHNhdmVjICkKPiArICAgIEFTU0VSVCgheHNhdmVfYXJlYV9jb21wcmVzc2VkKHNy YykpOwo+ICsKPiArICAgIGlmICggISh2LT5hcmNoLnhjcjBfYWNjdW0gJiBYU1RBVEVfWFNBVkVT X09OTFkpICYmCj4gKyAgICAgICAgICF4c2F2ZV9hcmVhX2NvbXByZXNzZWQoc3JjKSApCgpDb25z aWRlcmluZyB0aGUgQVNTRVJUKCksIHdoYXQncyB0aGlzIHNlY29uZCBoYWxmIG9mIHRoZSBjb25k aXRpb25hbApnb29kIGZvcj8KCj4gQEAgLTM2OCwxOSArMzcxLDI5IEBAIHZvaWQgeHJzdG9yKHN0 cnVjdCB2Y3B1ICp2LCB1aW50NjRfdCBtYXNrKQo+ICAgICAgICAgIHN3aXRjaCAoIF9fYnVpbHRp bl9leHBlY3QocHRyLT5mcHVfc3NlLnhbRlBVX1dPUkRfU0laRV9PRkZTRVRdLCA4KSApCj4gICAg ICAgICAgewo+ICAgICAgICAgICAgICBCVUlMRF9CVUdfT04oc2l6ZW9mKGZhdWx0cykgIT0gNCk7 IC8qIENsYW5nIGRvZXNuJ3Qgc3VwcG9ydCAleiBpbiBhc20uICovCj4gLSNkZWZpbmUgWFJTVE9S KHBmeCkgXAo+IC0gICAgICAgIGFsdGVybmF0aXZlX2lvKCIxOiAuYnl0ZSAiIHBmeCAiMHgwZiww eGFlLDB4MmZcbiIgXAo+ICsjZGVmaW5lIF94cnN0b3IoeHJzdG9yX2lucykgXAo+ICsgICAgICAg IGFzbSB2b2xhdGlsZSAoICIxOiAuYnl0ZSAieHJzdG9yX2lucyJcbiIgXAoKQmxhbmtzIGFyb3Vu ZCB4cnN0b3JfaW5zIHBsZWFzZS4gQWxzbyBwbGVhc2UgY29uc2lkZXIgbmFtaW5nIHRoZQptYWNy byBwYXJhbWV0ZXIganVzdCAiaW5zbiIuCgo+ICAgICAgICAgICAgICAgICAgICAgICAgICIzOlxu IiBcCj4gICAgICAgICAgICAgICAgICAgICAgICAgIiAgIC5zZWN0aW9uIC5maXh1cCxcImF4XCJc biIgXAo+ICAgICAgICAgICAgICAgICAgICAgICAgICIyOiBpbmNsICVbZmF1bHRzXVxuIiBcCj4g ICAgICAgICAgICAgICAgICAgICAgICAgIiAgIGptcCAzYlxuIiBcCj4gICAgICAgICAgICAgICAg ICAgICAgICAgIiAgIC5wcmV2aW91c1xuIiBcCj4gLSAgICAgICAgICAgICAgICAgICAgICAgX0FT TV9FWFRBQkxFKDFiLCAyYiksIFwKPiAtICAgICAgICAgICAgICAgICAgICAgICAiLmJ5dGUgIiBw ZnggIjB4MGYsMHhjNywweDFmXG4iLCBcCj4gLSAgICAgICAgICAgICAgICAgICAgICAgWDg2X0ZF QVRVUkVfWFNBVkVTLCBcCj4gLSAgICAgICAgICAgICAgICAgICAgICAgQVNNX09VVFBVVDIoW21l bV0gIittIiAoKnB0ciksIFtmYXVsdHNdICIrZyIgKGZhdWx0cykpLCBcCj4gLSAgICAgICAgICAg ICAgICAgICAgICAgW2xtYXNrXSAiYSIgKGxtYXNrKSwgW2htYXNrXSAiZCIgKGhtYXNrKSwgXAo+ IC0gICAgICAgICAgICAgICAgICAgICAgIFtwdHJdICJEIiAocHRyKSkKPiArICAgICAgICAgICAg ICAgICAgICAgICBfQVNNX0VYVEFCTEUoMWIsIDJiKSBcCj4gKyAgICAgICAgICAgICAgICAgICAg ICAgOiBbbWVtXSAiK20iICgqcHRyKSwgW2ZhdWx0c10gIitnIiAoZmF1bHRzKSBcCj4gKyAgICAg ICAgICAgICAgICAgICAgICAgOiBbbG1hc2tdICJhIiAobG1hc2spLCBbaG1hc2tdICJkIiAoaG1h c2spLCBcCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICBbcHRyXSAiRCIgKHB0cikgKQo+ICsK PiArI2RlZmluZSBYUlNUT1IocGZ4KSBcCj4gKyAgICAgICAgaWYgKCB2LT5hcmNoLnhjcjBfYWNj dW0gJiBYU1RBVEVfWFNBVkVTX09OTFkgKSBcCj4gKyAgICAgICAgeyBcCj4gKyAgICAgICAgICAg IGlmICggdW5saWtlbHkoIShwdHItPnhzYXZlX2hkci54Y29tcF9idiBcCj4gKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAmIFhTVEFURV9DT01QQUNUSU9OX0VOQUJMRUQpKSApIFwKPiArICAg ICAgICAgICAgICAgIHB0ci0+eHNhdmVfaGRyLnhjb21wX2J2IHw9IHB0ci0+eHNhdmVfaGRyLnhz dGF0ZV9idiBcCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8 IFhTVEFURV9DT01QQUNUSU9OX0VOQUJMRUQ7IFwKCkluIGJvdGggY2FzZXMgYWJvdmUgdGhlIG9w ZXJhdG9yIGluIGEgc3BsaXQgbGluZSBiZWxvbmdzIG9uIHRoZQpwcmV2aW91cyBvbmUuCgo+ICsg ICAgICAgICAgICAgICAgX3hyc3RvcihwZnggIjB4MGYsMHhjNywweDFmIik7IC8qIHhyc3RvcnMg Ki8gXAoKSW5kZW50YXRpb24uCgpKYW4KCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54 ZW4ub3JnCmh0dHA6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=