From: Simon Gaiser Subject: [PATCH v2 2/2] x86: correct ordering of operations during S3 resume Date: Wed, 11 Apr 2018 22:21:52 +0200 Message-ID: <20180411202152.26155-1-simon@invisiblethingslab.com> References: <20180411201458.26004-2-simon@invisiblethingslab.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6]) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1f6MGc-0001hl-Ap for xen-devel@lists.xenproject.org; Wed, 11 Apr 2018 20:22:54 +0000 In-Reply-To: <20180411201458.26004-2-simon@invisiblethingslab.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: xen-devel@lists.xenproject.org Cc: Simon Gaiser , Andrew Cooper , Jan Beulich List-Id: xen-devel@lists.xenproject.org RnJvbTogSmFuIEJldWxpY2ggPEpCZXVsaWNoQHN1c2UuY29tPgoKTWljcm9jb2RlIGxvYWRpbmcg bmVlZHMgdG8gaGFwcGVuIGJlZm9yZSByZS1lbmFibGluZyBpbnRlcnJ1cHRzLCBpbiBjYXNlCm9u bHkgdXBkYXRlZCBtaWNyb2NvZGUgYWxsb3dzIHRoZSB1c2Ugb2YgZS5nLiB0aGUgU1BFQ197Q1RS TCxDTUR9IE1TUnMuCk90b2ggaXQgZG9lc24ndCBuZWVkIHRvIGhhcHBlbiBhdCBhbGwgd2hlbiB3 ZSBkaWRuJ3Qgc3VzcGVuZCBpbiB0aGUKZmlyc3QgcGxhY2UuIEl0IG5lZWRzIHRvIGhhcHBlbiBi ZWZvcmUgc3Bpbl9kZWJ1Z19lbmFibGUoKSB0aG91Z2gsIGFzIGl0CmFjcXVpcmVzIGEgbG9jayBh bmQgaGVuY2Ugd291bGQgb3RoZXJ3aXNlIG1ha2UKY29tbW9uL3NwaW5sb2NrLmM6Y2hlY2tfbG9j aygpIHVuaGFwcHkuIEFzIG1pY3Jjb2RlIGxvYWRpbmcgY2FuIGJlCnByZXR0eSB2ZXJib3NlLCBh bHNvIG1ha2Ugc3VyZSBpdCBvbmx5IHJ1bnMgYWZ0ZXIgY29uc29sZV9lbmRfc3luYygpLgoKY3B1 ZnJlcV9hZGRfY3B1KCkgZG9lc24ndCBuZWVkIGNhbGxpbmcgb24gdGhlIG9ubHkgImdvdG8gZW5h YmxlX2NwdSIKcGF0aCwgd2hpY2ggc2l0cyBhaGVhZCBvZiBjcHVmcmVxX2RlbF9jcHUoKS4KClJl cG9ydGVkLWJ5OiBTaW1vbiBHYWlzZXIgPHNpbW9uQGludmlzaWJsZXRoaW5nc2xhYi5jb20+ClNp Z25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KW1NpbW9uOiBQYW5p YyBpZiBtaWNyb2NvZGUgcmVzdG9yZSBmYWlsc10KU2lnbmVkLW9mZi1ieTogU2ltb24gR2Fpc2Vy IDxzaW1vbkBpbnZpc2libGV0aGluZ3NsYWIuY29tPgotLS0KClNvcnJ5IGRpZG4ndCB3YW50IHRv IHJld3JpdGUgdGhlIGF1dGhvci4gTm8gb3RoZXIgY2hhbmdlIGluIHYyLgoKIHhlbi9hcmNoL3g4 Ni9hY3BpL3Bvd2VyLmMgfCAxMSArKysrKysrKy0tLQogMSBmaWxlIGNoYW5nZWQsIDggaW5zZXJ0 aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvYWNwaS9w b3dlci5jIGIveGVuL2FyY2gveDg2L2FjcGkvcG93ZXIuYwppbmRleCAxZTRlNTY4MGE3Li4wZTAw YzE5OGRiIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvYWNwaS9wb3dlci5jCisrKyBiL3hlbi9h cmNoL3g4Ni9hY3BpL3Bvd2VyLmMKQEAgLTIwMyw2ICsyMDMsNyBAQCBzdGF0aWMgaW50IGVudGVy X3N0YXRlKHUzMiBzdGF0ZSkKICAgICAgICAgcHJpbnRrKFhFTkxPR19FUlIgIlNvbWUgZGV2aWNl cyBmYWlsZWQgdG8gcG93ZXIgZG93bi4iKTsKICAgICAgICAgc3lzdGVtX3N0YXRlID0gU1lTX1NU QVRFX3Jlc3VtZTsKICAgICAgICAgZGV2aWNlX3Bvd2VyX3VwKGVycm9yKTsKKyAgICAgICAgY29u c29sZV9lbmRfc3luYygpOwogICAgICAgICBlcnJvciA9IC1FSU87CiAgICAgICAgIGdvdG8gZG9u ZTsKICAgICB9CkBAIC0yNDMsMTcgKzI0NCwyMSBAQCBzdGF0aWMgaW50IGVudGVyX3N0YXRlKHUz MiBzdGF0ZSkKICAgICBpZiAoIChzdGF0ZSA9PSBBQ1BJX1NUQVRFX1MzKSAmJiBlcnJvciApCiAg ICAgICAgIHRib290X3MzX2Vycm9yKGVycm9yKTsKIAorICAgIGNvbnNvbGVfZW5kX3N5bmMoKTsK KworICAgIGVycm9yID0gbWljcm9jb2RlX3Jlc3VtZV9jcHUoMCk7CisgICAgaWYgKGVycm9yICYm IGVycm9yICE9IC1FTk9FTlQpCisgICAgICAgIHBhbmljKCJDb3VsZCBub3QgcmVzdG9yZSBtaWNy b2NvZGUgb24gYm9vdCBjcHUgKCVkKSIsIGVycm9yKTsKKwogIGRvbmU6CiAgICAgc3Bpbl9kZWJ1 Z19lbmFibGUoKTsKICAgICBsb2NhbF9pcnFfcmVzdG9yZShmbGFncyk7Ci0gICAgY29uc29sZV9l bmRfc3luYygpOwogICAgIGFjcGlfc2xlZXBfcG9zdChzdGF0ZSk7CiAgICAgaWYgKCBodm1fY3B1 X3VwKCkgKQogICAgICAgICBCVUcoKTsKKyAgICBjcHVmcmVxX2FkZF9jcHUoMCk7CiAKICBlbmFi bGVfY3B1OgotICAgIGNwdWZyZXFfYWRkX2NwdSgwKTsKLSAgICBtaWNyb2NvZGVfcmVzdW1lX2Nw dSgwKTsKICAgICByY3VfYmFycmllcigpOwogICAgIG10cnJfYXBzX3N5bmNfYmVnaW4oKTsKICAg ICBlbmFibGVfbm9uYm9vdF9jcHVzKCk7Ci0tIAoyLjE2LjIKCgpfX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1k ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h aWxtYW4vbGlzdGluZm8veGVuLWRldmVs