From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andrew Cooper Subject: [PATCH 1/3] xen/cpu: Distinguish "cpu already in that state" in cpu_{up, down}() Date: Tue, 2 Apr 2019 20:57:26 +0100 Message-ID: <1554235048-3373-2-git-send-email-andrew.cooper3@citrix.com> References: <1554235048-3373-1-git-send-email-andrew.cooper3@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1554235048-3373-1-git-send-email-andrew.cooper3@citrix.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: Xen-devel Cc: Andrew Cooper , Wei Liu , Jan Beulich , =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= List-Id: xen-devel@lists.xenproject.org QWxsIG1ldGhvZHMgb2YgcXVlcnlpbmcgdGhlIG9ubGluZSBzdGF0ZSBvZiBhIENQVSBhcmUgcmFj eSB3aXRob3V0IHRoZSBob3RwbHVnCmxvY2sgaGVsZCwgd2hpY2ggY2FuIGxlYWQgdG8gYSBUT0NU T1UgcmFjZSB0cnlpbmcgdG8gb25saW5lIG9yIG9mZmxpbmUgQ1BVcy4KCkRpc3Rpbmd1aXNoIHRo aXMgY2FzZSB3aXRoIC1FRVhJU1QgcmF0aGVyIHRoYW4gLUVJTlZBTCwgc28gdGhlIGNhbGxlciBj YW4gdGFrZQpvdGhlciBhY3Rpb25zIGlmIG5lY2Vzc2FyeS4KCldoaWxlIGFkanVzdGluZyB0aGlz LCByZXdvcmsgdGhlIGNvZGUgc2xpZ2h0bHkgdG8gZm9sZCB0aGUgZXhpdCBwYXRocywgd2hpY2gK cmVzdWx0cyBpbiBhIG1pbm9yIHJlZHVjdGlvbiBpbiBjb21waWxlZCBjb2RlIHNpemUuCgpTaWdu ZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgotLS0K Q0M6IEphbiBCZXVsaWNoIDxKQmV1bGljaEBzdXNlLmNvbT4KQ0M6IFdlaSBMaXUgPHdlaS5saXUy QGNpdHJpeC5jb20+CkNDOiBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4K LS0tCiB4ZW4vY29tbW9uL2NwdS5jIHwgMjYgKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0KIDEg ZmlsZSBjaGFuZ2VkLCAxNiBpbnNlcnRpb25zKCspLCAxMCBkZWxldGlvbnMoLSkKCmRpZmYgLS1n aXQgYS94ZW4vY29tbW9uL2NwdS5jIGIveGVuL2NvbW1vbi9jcHUuYwppbmRleCA4MzZjNjJmLi4x ODI5MzE4IDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2NwdS5jCisrKyBiL3hlbi9jb21tb24vY3B1 LmMKQEAgLTk0LDExICs5NCwxMyBAQCBpbnQgY3B1X2Rvd24odW5zaWduZWQgaW50IGNwdSkKICAg ICBpZiAoICFjcHVfaG90cGx1Z19iZWdpbigpICkKICAgICAgICAgcmV0dXJuIC1FQlVTWTsKIAot ICAgIGlmICggKGNwdSA+PSBucl9jcHVfaWRzKSB8fCAoY3B1ID09IDApIHx8ICFjcHVfb25saW5l KGNwdSkgKQotICAgIHsKLSAgICAgICAgY3B1X2hvdHBsdWdfZG9uZSgpOwotICAgICAgICByZXR1 cm4gLUVJTlZBTDsKLSAgICB9CisgICAgZXJyID0gLUVJTlZBTDsKKyAgICBpZiAoIChjcHUgPj0g bnJfY3B1X2lkcykgfHwgKGNwdSA9PSAwKSApCisgICAgICAgIGdvdG8gb3V0OworCisgICAgZXJy ID0gLUVFWElTVDsKKyAgICBpZiAoICFjcHVfb25saW5lKGNwdSkgKQorICAgICAgICBnb3RvIG91 dDsKIAogICAgIG5vdGlmaWVyX3JjID0gbm90aWZpZXJfY2FsbF9jaGFpbigmY3B1X2NoYWluLCBD UFVfRE9XTl9QUkVQQVJFLCBoY3B1LCAmbmIpOwogICAgIGlmICggbm90aWZpZXJfcmMgIT0gTk9U SUZZX0RPTkUgKQpAQCAtMTI1LDYgKzEyNyw3IEBAIGludCBjcHVfZG93bih1bnNpZ25lZCBpbnQg Y3B1KQogIGZhaWw6CiAgICAgbm90aWZpZXJfcmMgPSBub3RpZmllcl9jYWxsX2NoYWluKCZjcHVf Y2hhaW4sIENQVV9ET1dOX0ZBSUxFRCwgaGNwdSwgJm5iKTsKICAgICBCVUdfT04obm90aWZpZXJf cmMgIT0gTk9USUZZX0RPTkUpOworIG91dDoKICAgICBjcHVfaG90cGx1Z19kb25lKCk7CiAgICAg cmV0dXJuIGVycjsKIH0KQEAgLTEzOCwxMSArMTQxLDEzIEBAIGludCBjcHVfdXAodW5zaWduZWQg aW50IGNwdSkKICAgICBpZiAoICFjcHVfaG90cGx1Z19iZWdpbigpICkKICAgICAgICAgcmV0dXJu IC1FQlVTWTsKIAotICAgIGlmICggKGNwdSA+PSBucl9jcHVfaWRzKSB8fCBjcHVfb25saW5lKGNw dSkgfHwgIWNwdV9wcmVzZW50KGNwdSkgKQotICAgIHsKLSAgICAgICAgY3B1X2hvdHBsdWdfZG9u ZSgpOwotICAgICAgICByZXR1cm4gLUVJTlZBTDsKLSAgICB9CisgICAgZXJyID0gLUVJTlZBTDsK KyAgICBpZiAoIChjcHUgPj0gbnJfY3B1X2lkcykgfHwgIWNwdV9wcmVzZW50KGNwdSkgKQorICAg ICAgICBnb3RvIG91dDsKKworICAgIGVyciA9IC1FRVhJU1Q7CisgICAgaWYgKCBjcHVfb25saW5l KGNwdSkgKQorICAgICAgICBnb3RvIG91dDsKIAogICAgIG5vdGlmaWVyX3JjID0gbm90aWZpZXJf Y2FsbF9jaGFpbigmY3B1X2NoYWluLCBDUFVfVVBfUFJFUEFSRSwgaGNwdSwgJm5iKTsKICAgICBp ZiAoIG5vdGlmaWVyX3JjICE9IE5PVElGWV9ET05FICkKQEAgLTE2Niw2ICsxNzEsNyBAQCBpbnQg Y3B1X3VwKHVuc2lnbmVkIGludCBjcHUpCiAgZmFpbDoKICAgICBub3RpZmllcl9yYyA9IG5vdGlm aWVyX2NhbGxfY2hhaW4oJmNwdV9jaGFpbiwgQ1BVX1VQX0NBTkNFTEVELCBoY3B1LCAmbmIpOwog ICAgIEJVR19PTihub3RpZmllcl9yYyAhPSBOT1RJRllfRE9ORSk7Cisgb3V0OgogICAgIGNwdV9o b3RwbHVnX2RvbmUoKTsKICAgICByZXR1cm4gZXJyOwogfQotLSAKMi4xLjQKCgpfX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBs aXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl Y3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs