From mboxrd@z Thu Jan 1 00:00:00 1970 From: Simon Gaiser Subject: [PATCH 2/2] x86: correct ordering of operations during S3 resume Date: Wed, 11 Apr 2018 22:14:58 +0200 Message-ID: <20180411201458.26004-2-simon@invisiblethingslab.com> References: <5ACE2D9502000078001BA56C@prv1-mh.provo.novell.com> <20180411201458.26004-1-simon@invisiblethingslab.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1f6M9w-0000ot-6k for xen-devel@lists.xenproject.org; Wed, 11 Apr 2018 20:16:00 +0000 In-Reply-To: <20180411201458.26004-1-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 TWljcm9jb2RlIGxvYWRpbmcgbmVlZHMgdG8gaGFwcGVuIGJlZm9yZSByZS1lbmFibGluZyBpbnRl cnJ1cHRzLCBpbiBjYXNlCm9ubHkgdXBkYXRlZCBtaWNyb2NvZGUgYWxsb3dzIHRoZSB1c2Ugb2Yg ZS5nLiB0aGUgU1BFQ197Q1RSTCxDTUR9IE1TUnMuCk90b2ggaXQgZG9lc24ndCBuZWVkIHRvIGhh cHBlbiBhdCBhbGwgd2hlbiB3ZSBkaWRuJ3Qgc3VzcGVuZCBpbiB0aGUKZmlyc3QgcGxhY2UuIEl0 IG5lZWRzIHRvIGhhcHBlbiBiZWZvcmUgc3Bpbl9kZWJ1Z19lbmFibGUoKSB0aG91Z2gsIGFzIGl0 CmFjcXVpcmVzIGEgbG9jayBhbmQgaGVuY2Ugd291bGQgb3RoZXJ3aXNlIG1ha2UKY29tbW9uL3Nw aW5sb2NrLmM6Y2hlY2tfbG9jaygpIHVuaGFwcHkuIEFzIG1pY3JvY29kZSBsb2FkaW5nIGNhbiBi ZQpwcmV0dHkgdmVyYm9zZSwgYWxzbyBtYWtlIHN1cmUgaXQgb25seSBydW5zIGFmdGVyIGNvbnNv bGVfZW5kX3N5bmMoKS4KCmNwdWZyZXFfYWRkX2NwdSgpIGRvZXNuJ3QgbmVlZCBjYWxsaW5nIG9u IHRoZSBvbmx5ICJnb3RvIGVuYWJsZV9jcHUiCnBhdGgsIHdoaWNoIHNpdHMgYWhlYWQgb2YgY3B1 ZnJlcV9kZWxfY3B1KCkuCgpSZXBvcnRlZC1ieTogU2ltb24gR2Fpc2VyIDxzaW1vbkBpbnZpc2li bGV0aGluZ3NsYWIuY29tPgpTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz ZS5jb20+CltTaW1vbjogUGFuaWMgaWYgbWljcm9jb2RlIHJlc3RvcmUgZmFpbHNdClNpZ25lZC1v ZmYtYnk6IFNpbW9uIEdhaXNlciA8c2ltb25AaW52aXNpYmxldGhpbmdzbGFiLmNvbT4KLS0tCiB4 ZW4vYXJjaC94ODYvYWNwaS9wb3dlci5jIHwgMTEgKysrKysrKystLS0KIDEgZmlsZSBjaGFuZ2Vk LCA4IGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gv eDg2L2FjcGkvcG93ZXIuYyBiL3hlbi9hcmNoL3g4Ni9hY3BpL3Bvd2VyLmMKaW5kZXggMWU0ZTU2 ODBhNy4uMGUwMGMxOThkYiAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2FjcGkvcG93ZXIuYwor KysgYi94ZW4vYXJjaC94ODYvYWNwaS9wb3dlci5jCkBAIC0yMDMsNiArMjAzLDcgQEAgc3RhdGlj IGludCBlbnRlcl9zdGF0ZSh1MzIgc3RhdGUpCiAgICAgICAgIHByaW50ayhYRU5MT0dfRVJSICJT b21lIGRldmljZXMgZmFpbGVkIHRvIHBvd2VyIGRvd24uIik7CiAgICAgICAgIHN5c3RlbV9zdGF0 ZSA9IFNZU19TVEFURV9yZXN1bWU7CiAgICAgICAgIGRldmljZV9wb3dlcl91cChlcnJvcik7Cisg ICAgICAgIGNvbnNvbGVfZW5kX3N5bmMoKTsKICAgICAgICAgZXJyb3IgPSAtRUlPOwogICAgICAg ICBnb3RvIGRvbmU7CiAgICAgfQpAQCAtMjQzLDE3ICsyNDQsMjEgQEAgc3RhdGljIGludCBlbnRl cl9zdGF0ZSh1MzIgc3RhdGUpCiAgICAgaWYgKCAoc3RhdGUgPT0gQUNQSV9TVEFURV9TMykgJiYg ZXJyb3IgKQogICAgICAgICB0Ym9vdF9zM19lcnJvcihlcnJvcik7CiAKKyAgICBjb25zb2xlX2Vu ZF9zeW5jKCk7CisKKyAgICBlcnJvciA9IG1pY3JvY29kZV9yZXN1bWVfY3B1KDApOworICAgIGlm IChlcnJvciAmJiBlcnJvciAhPSAtRU5PRU5UKQorICAgICAgICBwYW5pYygiQ291bGQgbm90IHJl c3RvcmUgbWljcm9jb2RlIG9uIGJvb3QgY3B1ICglZCkiLCBlcnJvcik7CisKICBkb25lOgogICAg IHNwaW5fZGVidWdfZW5hYmxlKCk7CiAgICAgbG9jYWxfaXJxX3Jlc3RvcmUoZmxhZ3MpOwotICAg IGNvbnNvbGVfZW5kX3N5bmMoKTsKICAgICBhY3BpX3NsZWVwX3Bvc3Qoc3RhdGUpOwogICAgIGlm ICggaHZtX2NwdV91cCgpICkKICAgICAgICAgQlVHKCk7CisgICAgY3B1ZnJlcV9hZGRfY3B1KDAp OwogCiAgZW5hYmxlX2NwdToKLSAgICBjcHVmcmVxX2FkZF9jcHUoMCk7Ci0gICAgbWljcm9jb2Rl X3Jlc3VtZV9jcHUoMCk7CiAgICAgcmN1X2JhcnJpZXIoKTsKICAgICBtdHJyX2Fwc19zeW5jX2Jl Z2luKCk7CiAgICAgZW5hYmxlX25vbmJvb3RfY3B1cygpOwotLSAKMi4xNi4yCgoKX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcg bGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==