From mboxrd@z Thu Jan 1 00:00:00 1970 From: Paul Durrant Subject: [PATCH] x86/hvm/viridian: zero and check vcpu context __pad field Date: Wed, 30 Mar 2016 11:32:00 +0100 Message-ID: <1459333920-2182-1-git-send-email-paul.durrant@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta14.messagelabs.com ([193.109.254.103]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1alDb8-0007cT-LR for xen-devel@lists.xenproject.org; Wed, 30 Mar 2016 10:43:38 +0000 List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: xen-devel@lists.xenproject.org Cc: Andrew Cooper , Paul Durrant , Keir Fraser , Jan Beulich List-Id: xen-devel@lists.xenproject.org Q29tbWl0IDU3ODQ0NjMxICJzYXZlIEFQSUMgYXNzaXN0IHZlY3RvciIgYWRkZWQgYW4gZXh0cmEg ZmllbGQgdG8gdGhlCnZpcmlkaWFuIHZjcHUgY29udGV4dCBzYXZlIHJlY29yZC4gVGhpcyBmaWVs ZCB3YXMgb25seSBhIHVpbnQ4X3QgYW5kCnNvIGFuIGV4dHJhIF9fcGFkIGZpZWxkIHdhcyBhbHNv IGFkZGVkIHRvIHBhZCB1cCB0byB0aGUgbmV4dCA2NC1iaXQKYm91bmRhcnkuCgpUaGlzIHBhdGNo IG1ha2VzIHN1cmUgdGhhdCBfX3BhZCBmaWVsZCBpcyB6ZXJvZWQgb24gc2F2ZSBhbmQgY2hlY2tl ZApmb3IgemVybyBvbiByZXN0b3JlLiBUaGlzIHByZXZlbnRzIGEgcG90ZW50aWFsIGxlYWsgb2Yg aW5mb3JtYXRpb24KZnJvbSB0aGUgc3RhY2sgYW5kIGEgY29tcGF0aWJpbGl0eSBjaGVjayBhZ2Fp bnN0IGZ1dHVyZSB1c2Ugb2YgdGhlCnNwYWNlIG9jY3VwaWVkIGJ5IHRoZSBfX3BhZCBmaWVsZC4K ClNpZ25lZC1vZmYtYnk6IFBhdWwgRHVycmFudCA8cGF1bC5kdXJyYW50QGNpdHJpeC5jb20+CkNj OiBLZWlyIEZyYXNlciA8a2VpckB4ZW4ub3JnPgpDYzogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1 c2UuY29tPgpDYzogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KLS0t CiB4ZW4vYXJjaC94ODYvaHZtL3ZpcmlkaWFuLmMgfCAxNCArKysrKysrKysrKysrKwogMSBmaWxl IGNoYW5nZWQsIDE0IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZt L3ZpcmlkaWFuLmMgYi94ZW4vYXJjaC94ODYvaHZtL3ZpcmlkaWFuLmMKaW5kZXggNWM3NmMxYS4u Yjg1YjU1YiAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2h2bS92aXJpZGlhbi5jCisrKyBiL3hl bi9hcmNoL3g4Ni9odm0vdmlyaWRpYW4uYwpAQCAtODI0LDYgKzgyNCw4IEBAIHN0YXRpYyBpbnQg dmlyaWRpYW5fc2F2ZV92Y3B1X2N0eHQoc3RydWN0IGRvbWFpbiAqZCwgaHZtX2RvbWFpbl9jb250 ZXh0X3QgKmgpCiAgICAgZm9yX2VhY2hfdmNwdSggZCwgdiApIHsKICAgICAgICAgc3RydWN0IGh2 bV92aXJpZGlhbl92Y3B1X2NvbnRleHQgY3R4dDsKIAorICAgICAgICBtZW1zZXQoJmN0eHQsIDAs IHNpemVvZihjdHh0KSk7CisKICAgICAgICAgY3R4dC5hcGljX2Fzc2lzdF9tc3IgPSB2LT5hcmNo Lmh2bV92Y3B1LnZpcmlkaWFuLmFwaWNfYXNzaXN0Lm1zci5yYXc7CiAgICAgICAgIGN0eHQuYXBp Y19hc3Npc3RfdmVjdG9yID0gdi0+YXJjaC5odm1fdmNwdS52aXJpZGlhbi5hcGljX2Fzc2lzdC52 ZWN0b3I7CiAKQEAgLTgzNCw2ICs4MzYsMTUgQEAgc3RhdGljIGludCB2aXJpZGlhbl9zYXZlX3Zj cHVfY3R4dChzdHJ1Y3QgZG9tYWluICpkLCBodm1fZG9tYWluX2NvbnRleHRfdCAqaCkKICAgICBy ZXR1cm4gMDsKIH0KIAorc3RhdGljIGJvb2xfdCBpc196ZXJvKHZvaWQgKnAsIHNpemVfdCBzaXpl KQoreworICAgIHdoaWxlICggc2l6ZS0tICkKKyAgICAgICAgaWYgKCAqKHVpbnQ4X3QgKilwKysg IT0gMCApCisgICAgICAgICAgICByZXR1cm4gMDsKKworICAgIHJldHVybiAxOworfQorCiBzdGF0 aWMgaW50IHZpcmlkaWFuX2xvYWRfdmNwdV9jdHh0KHN0cnVjdCBkb21haW4gKmQsIGh2bV9kb21h aW5fY29udGV4dF90ICpoKQogewogICAgIGludCB2Y3B1aWQ7CkBAIC04NTEsNiArODYyLDkgQEAg c3RhdGljIGludCB2aXJpZGlhbl9sb2FkX3ZjcHVfY3R4dChzdHJ1Y3QgZG9tYWluICpkLCBodm1f ZG9tYWluX2NvbnRleHRfdCAqaCkKICAgICBpZiAoIGh2bV9sb2FkX2VudHJ5X3plcm9leHRlbmQo VklSSURJQU5fVkNQVSwgaCwgJmN0eHQpICE9IDAgKQogICAgICAgICByZXR1cm4gLUVJTlZBTDsK IAorICAgIGlmICggIWlzX3plcm8oJmN0eHQuX3BhZCwgc2l6ZW9mKGN0eHQuX3BhZCkpICkKKyAg ICAgICAgcmV0dXJuIC1FSU5WQUw7CisKICAgICB2LT5hcmNoLmh2bV92Y3B1LnZpcmlkaWFuLmFw aWNfYXNzaXN0Lm1zci5yYXcgPSBjdHh0LmFwaWNfYXNzaXN0X21zcjsKICAgICBpZiAoIHYtPmFy Y2guaHZtX3ZjcHUudmlyaWRpYW4uYXBpY19hc3Npc3QubXNyLmZpZWxkcy5lbmFibGVkICkKICAg ICAgICAgaW5pdGlhbGl6ZV9hcGljX2Fzc2lzdCh2KTsKLS0gCjIuMS40CgoKX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlz dApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK