From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-6.9 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS, UNWANTED_LANGUAGE_BODY,URIBL_BLOCKED,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 0751EC3B189 for ; Thu, 13 Feb 2020 12:55:12 +0000 (UTC) Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id D86D12168B for ; Thu, 13 Feb 2020 12:55:11 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org D86D12168B Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=suse.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=xen-devel-bounces@lists.xenproject.org Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1j2E1F-0005zm-6U; Thu, 13 Feb 2020 12:55:01 +0000 Received: from us1-rack-iad1.inumbo.com ([172.99.69.81]) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1j2E1E-0005zI-2A for xen-devel@lists.xenproject.org; Thu, 13 Feb 2020 12:55:00 +0000 X-Inumbo-ID: 084ba42c-4e60-11ea-b0fd-bc764e2007e4 Received: from mx2.suse.de (unknown [195.135.220.15]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS id 084ba42c-4e60-11ea-b0fd-bc764e2007e4; Thu, 13 Feb 2020 12:54:55 +0000 (UTC) X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay2.suse.de (unknown [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id 21DBFAD07; Thu, 13 Feb 2020 12:54:54 +0000 (UTC) From: Juergen Gross To: xen-devel@lists.xenproject.org Date: Thu, 13 Feb 2020 13:54:49 +0100 Message-Id: <20200213125449.14226-9-jgross@suse.com> X-Mailer: git-send-email 2.16.4 In-Reply-To: <20200213125449.14226-1-jgross@suse.com> References: <20200213125449.14226-1-jgross@suse.com> Subject: [Xen-devel] [PATCH 8/8] xen/x86: use keyhandler locks when dumping data to console X-BeenThere: xen-devel@lists.xenproject.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Cc: Juergen Gross , Andrew Cooper , Wei Liu , Jan Beulich , =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" SW5zdGVhZCBvZiB1c2luZyB0aGUgbm9ybWFsIGxvY2tzIHVzZSB0aGUga2V5aGFuZGxlciBwcm92 aWRlZCB0cnlsb2Nrcwp3aXRoIHRpbWVvdXRzLgoKU2lnbmVkLW9mZi1ieTogSnVlcmdlbiBHcm9z cyA8amdyb3NzQHN1c2UuY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9pb19hcGljLmMgfCA1MyArKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLQogeGVuL2FyY2gv eDg2L2lycS5jICAgICB8ICA1ICsrKystCiB4ZW4vYXJjaC94ODYvbXNpLmMgICAgIHwgIDQgKysr LQogeGVuL2FyY2gveDg2L251bWEuYyAgICB8IDE2ICsrKysrKysrKy0tLS0tLQogNCBmaWxlcyBj aGFuZ2VkLCA1NyBpbnNlcnRpb25zKCspLCAyMSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94 ZW4vYXJjaC94ODYvaW9fYXBpYy5jIGIveGVuL2FyY2gveDg2L2lvX2FwaWMuYwppbmRleCBlOThl MDhlOWM4Li40YWNkYzU2NmI5IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaW9fYXBpYy5jCisr KyBiL3hlbi9hcmNoL3g4Ni9pb19hcGljLmMKQEAgLTEwOTgsNiArMTA5OCwxOCBAQCBzdGF0aWMg aW5saW5lIHZvaWQgVU5FWFBFQ1RFRF9JT19BUElDKHZvaWQpCiB7CiB9CiAKK3N0YXRpYyBib29s IGdldF9pb2FwaWNfbG9jayh1bnNpZ25lZCBsb25nICpmbGFncywgYm9vbCBib290KQoreworICAg IGlmICggYm9vdCApCisgICAgeworICAgICAgICBzcGluX2xvY2tfaXJxc2F2ZSgmaW9hcGljX2xv Y2ssICpmbGFncyk7CisgICAgICAgIHJldHVybiB0cnVlOworICAgIH0KKworICAgIHJldHVybiBr ZXloYW5kbGVyX3NwaW5fbG9ja19pcnFzYXZlKCZpb2FwaWNfbG9jaywgZmxhZ3MsCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImNvdWxkIG5vdCBnZXQgaW9hcGljIGxv Y2siKTsKK30KKwogc3RhdGljIHZvaWQgLypfX2luaXQqLyBfX3ByaW50X0lPX0FQSUMoYm9vbCBi b290KQogewogICAgIGludCBhcGljLCBpOwpAQCAtMTEyNSwxMyArMTEzNywxNiBAQCBzdGF0aWMg dm9pZCAvKl9faW5pdCovIF9fcHJpbnRfSU9fQVBJQyhib29sIGJvb3QpCiAgICAgICAgIGlmICgh bnJfaW9hcGljX2VudHJpZXNbYXBpY10pCiAgICAgICAgICAgICBjb250aW51ZTsKIAotCXNwaW5f bG9ja19pcnFzYXZlKCZpb2FwaWNfbG9jaywgZmxhZ3MpOworICAgICAgICBpZiAoICFnZXRfaW9h cGljX2xvY2soJmZsYWdzLCBib290KSApCisgICAgICAgICAgICAgICAgY29udGludWU7CisKIAly ZWdfMDAucmF3ID0gaW9fYXBpY19yZWFkKGFwaWMsIDApOwogCXJlZ18wMS5yYXcgPSBpb19hcGlj X3JlYWQoYXBpYywgMSk7CiAJaWYgKHJlZ18wMS5iaXRzLnZlcnNpb24gPj0gMHgxMCkKICAgICAg ICAgICAgIHJlZ18wMi5yYXcgPSBpb19hcGljX3JlYWQoYXBpYywgMik7CiAJaWYgKHJlZ18wMS5i aXRzLnZlcnNpb24gPj0gMHgyMCkKICAgICAgICAgICAgIHJlZ18wMy5yYXcgPSBpb19hcGljX3Jl YWQoYXBpYywgMyk7CisKIAlzcGluX3VubG9ja19pcnFyZXN0b3JlKCZpb2FwaWNfbG9jaywgZmxh Z3MpOwogCiAJcHJpbnRrKEtFUk5fREVCVUcgIklPIEFQSUMgIyVkLi4uLi4uXG4iLCBtcF9pb2Fw aWNzW2FwaWNdLm1wY19hcGljaWQpOwpAQCAtMTIwMSw3ICsxMjE2LDEyIEBAIHN0YXRpYyB2b2lk IC8qX19pbml0Ki8gX19wcmludF9JT19BUElDKGJvb2wgYm9vdCkKIAlmb3IgKGkgPSAwOyBpIDw9 IHJlZ18wMS5iaXRzLmVudHJpZXM7IGkrKykgewogICAgICAgICAgICAgc3RydWN0IElPX0FQSUNf cm91dGVfZW50cnkgZW50cnk7CiAKLSAgICAgICAgICAgIGVudHJ5ID0gaW9hcGljX3JlYWRfZW50 cnkoYXBpYywgaSwgMCk7CisgICAgICAgICAgICBpZiAoICFnZXRfaW9hcGljX2xvY2soJmZsYWdz LCBib290KSApCisgICAgICAgICAgICAgICAgY29udGludWU7CisKKyAgICAgICAgICAgIGVudHJ5 ID0gX19pb2FwaWNfcmVhZF9lbnRyeShhcGljLCBpLCAwKTsKKworICAgICAgICAgICAgc3Bpbl91 bmxvY2tfaXJxcmVzdG9yZSgmaW9hcGljX2xvY2ssIGZsYWdzKTsKIAogICAgICAgICAgICAgaWYg KCB4MmFwaWNfZW5hYmxlZCAmJiBpb21tdV9pbnRyZW1hcCApCiAgICAgICAgICAgICAgICAgcHJp bnRrKEtFUk5fREVCVUcgIiAlMDJ4ICUwOHgiLCBpLCBlbnRyeS5kZXN0LmRlc3QzMik7CkBAIC0y NDk1LDIxICsyNTE1LDI4IEBAIHZvaWQgZHVtcF9pb2FwaWNfaXJxX2luZm8odm9pZCkKIAogICAg ICAgICBmb3IgKCA7IDsgKQogICAgICAgICB7CisgICAgICAgICAgICB1bnNpZ25lZCBsb25nIGZs YWdzOworCiAgICAgICAgICAgICBwaW4gPSBlbnRyeS0+cGluOwogCiAgICAgICAgICAgICBwcmlu dGsoIiAgICAgIEFwaWMgMHglMDJ4LCBQaW4gJTJkOiAiLCBlbnRyeS0+YXBpYywgcGluKTsKIAot ICAgICAgICAgICAgcnRlID0gaW9hcGljX3JlYWRfZW50cnkoZW50cnktPmFwaWMsIHBpbiwgMCk7 Ci0KLSAgICAgICAgICAgIHByaW50aygidmVjPSUwMnggZGVsaXZlcnk9JS01cyBkZXN0PSVjIHN0 YXR1cz0lZCAiCi0gICAgICAgICAgICAgICAgICAgInBvbGFyaXR5PSVkIGlycj0lZCB0cmlnPSVj IG1hc2s9JWQgZGVzdF9pZDolMCp4XG4iLAotICAgICAgICAgICAgICAgICAgIHJ0ZS52ZWN0b3Is IGRlbGl2ZXJ5X21vZGVfMl9zdHIocnRlLmRlbGl2ZXJ5X21vZGUpLAotICAgICAgICAgICAgICAg ICAgIHJ0ZS5kZXN0X21vZGUgPyAnTCcgOiAnUCcsCi0gICAgICAgICAgICAgICAgICAgcnRlLmRl bGl2ZXJ5X3N0YXR1cywgcnRlLnBvbGFyaXR5LCBydGUuaXJyLAotICAgICAgICAgICAgICAgICAg IHJ0ZS50cmlnZ2VyID8gJ0wnIDogJ0UnLCBydGUubWFzaywKLSAgICAgICAgICAgICAgICAgICAo eDJhcGljX2VuYWJsZWQgJiYgaW9tbXVfaW50cmVtYXApID8gOCA6IDIsCi0gICAgICAgICAgICAg ICAgICAgKHgyYXBpY19lbmFibGVkICYmIGlvbW11X2ludHJlbWFwKSA/Ci0gICAgICAgICAgICAg ICAgICAgICAgIHJ0ZS5kZXN0LmRlc3QzMiA6IHJ0ZS5kZXN0LmxvZ2ljYWwubG9naWNhbF9kZXN0 KTsKKyAgICAgICAgICAgIGlmICgga2V5aGFuZGxlcl9zcGluX2xvY2tfaXJxc2F2ZSgmaW9hcGlj X2xvY2ssICZmbGFncywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAiY291bGQgbm90IGdldCBpb2FwaWMgbG9jayIpICkKKyAgICAgICAgICAgIHsKKyAgICAg ICAgICAgICAgICBydGUgPSBfX2lvYXBpY19yZWFkX2VudHJ5KGVudHJ5LT5hcGljLCBwaW4sIDAp OworICAgICAgICAgICAgICAgIHNwaW5fdW5sb2NrX2lycXJlc3RvcmUoJmlvYXBpY19sb2NrLCBm bGFncyk7CisKKyAgICAgICAgICAgICAgICBwcmludGsoInZlYz0lMDJ4IGRlbGl2ZXJ5PSUtNXMg ZGVzdD0lYyBzdGF0dXM9JWQgIgorICAgICAgICAgICAgICAgICAgICAgICAicG9sYXJpdHk9JWQg aXJyPSVkIHRyaWc9JWMgbWFzaz0lZCBkZXN0X2lkOiUwKnhcbiIsCisgICAgICAgICAgICAgICAg ICAgICAgIHJ0ZS52ZWN0b3IsIGRlbGl2ZXJ5X21vZGVfMl9zdHIocnRlLmRlbGl2ZXJ5X21vZGUp LAorICAgICAgICAgICAgICAgICAgICAgICBydGUuZGVzdF9tb2RlID8gJ0wnIDogJ1AnLAorICAg ICAgICAgICAgICAgICAgICAgICBydGUuZGVsaXZlcnlfc3RhdHVzLCBydGUucG9sYXJpdHksIHJ0 ZS5pcnIsCisgICAgICAgICAgICAgICAgICAgICAgIHJ0ZS50cmlnZ2VyID8gJ0wnIDogJ0UnLCBy dGUubWFzaywKKyAgICAgICAgICAgICAgICAgICAgICAgKHgyYXBpY19lbmFibGVkICYmIGlvbW11 X2ludHJlbWFwKSA/IDggOiAyLAorICAgICAgICAgICAgICAgICAgICAgICAoeDJhcGljX2VuYWJs ZWQgJiYgaW9tbXVfaW50cmVtYXApID8KKyAgICAgICAgICAgICAgICAgICAgICAgICAgIHJ0ZS5k ZXN0LmRlc3QzMiA6IHJ0ZS5kZXN0LmxvZ2ljYWwubG9naWNhbF9kZXN0KTsKKyAgICAgICAgICAg IH0KIAogICAgICAgICAgICAgaWYgKCBlbnRyeS0+bmV4dCA9PSAwICkKICAgICAgICAgICAgICAg ICBicmVhazsKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9pcnEuYyBiL3hlbi9hcmNoL3g4Ni9p cnEuYwppbmRleCBjYzJlYjhlOTI1Li5mM2Q5MzFiMTIxIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94 ODYvaXJxLmMKKysrIGIveGVuL2FyY2gveDg2L2lycS5jCkBAIC0yNDcwLDcgKzI0NzAsOSBAQCBz dGF0aWMgdm9pZCBkdW1wX2lycXModW5zaWduZWQgY2hhciBrZXkpCiAKICAgICAgICAgc3NpZCA9 IGluX2lycSgpID8gTlVMTCA6IHhzbV9zaG93X2lycV9zaWQoaXJxKTsKIAotICAgICAgICBzcGlu X2xvY2tfaXJxc2F2ZSgmZGVzYy0+bG9jaywgZmxhZ3MpOworICAgICAgICBpZiAoICFrZXloYW5k bGVyX3NwaW5fbG9ja19pcnFzYXZlKCZkZXNjLT5sb2NrLCAmZmxhZ3MsCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImNvdWxkIG5vdCBnZXQgaXJxIGxvY2siKSAp CisgICAgICAgICAgICBnb3RvIGZyZWVfc3NpZDsKIAogICAgICAgICBwcmludGsoIiAgIElSUTol NGQgdmVjOiUwMnggJS0xNXMgc3RhdHVzPSUwM3ggYWZmOnslKnBibH0veyUqcGJsfSAiLAogICAg ICAgICAgICAgICAgaXJxLCBkZXNjLT5hcmNoLnZlY3RvciwgZGVzYy0+aGFuZGxlci0+dHlwZW5h bWUsIGRlc2MtPnN0YXR1cywKQEAgLTI1MDYsNiArMjUwOCw3IEBAIHN0YXRpYyB2b2lkIGR1bXBf aXJxcyh1bnNpZ25lZCBjaGFyIGtleSkKIAogICAgICAgICBzcGluX3VubG9ja19pcnFyZXN0b3Jl KCZkZXNjLT5sb2NrLCBmbGFncyk7CiAKKyBmcmVlX3NzaWQ6CiAgICAgICAgIHhmcmVlKHNzaWQp OwogICAgIH0KIApkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L21zaS5jIGIveGVuL2FyY2gveDg2 L21zaS5jCmluZGV4IGM4NWNmOWY4NWEuLmQxMGI4NTYxNzkgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNo L3g4Ni9tc2kuYworKysgYi94ZW4vYXJjaC94ODYvbXNpLmMKQEAgLTE0NzAsNyArMTQ3MCw5IEBA IHN0YXRpYyB2b2lkIGR1bXBfbXNpKHVuc2lnbmVkIGNoYXIga2V5KQogICAgICAgICBpZiAoICFp cnFfZGVzY19pbml0aWFsaXplZChkZXNjKSApCiAgICAgICAgICAgICBjb250aW51ZTsKIAotICAg ICAgICBzcGluX2xvY2tfaXJxc2F2ZSgmZGVzYy0+bG9jaywgZmxhZ3MpOworICAgICAgICBpZiAo ICFrZXloYW5kbGVyX3NwaW5fbG9ja19pcnFzYXZlKCZkZXNjLT5sb2NrLCAmZmxhZ3MsCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImNvdWxkIG5vdCBnZXQgaXJx IGxvY2siKSApCisgICAgICAgICAgICBjb250aW51ZTsKIAogICAgICAgICBlbnRyeSA9IGRlc2Mt Pm1zaV9kZXNjOwogICAgICAgICBpZiAoICFlbnRyeSApCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94 ODYvbnVtYS5jIGIveGVuL2FyY2gveDg2L251bWEuYwppbmRleCA2ZWYxNWIzNGQ1Li5kMjFlZDg3 MzdmIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvbnVtYS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9u dW1hLmMKQEAgLTQyNSwxOCArNDI1LDIyIEBAIHN0YXRpYyB2b2lkIGR1bXBfbnVtYSh1bnNpZ25l ZCBjaGFyIGtleSkKICAgICAgICAgZm9yX2VhY2hfb25saW5lX25vZGUgKCBpICkKICAgICAgICAg ICAgIHBhZ2VfbnVtX25vZGVbaV0gPSAwOwogCi0gICAgICAgIHNwaW5fbG9jaygmZC0+cGFnZV9h bGxvY19sb2NrKTsKLSAgICAgICAgcGFnZV9saXN0X2Zvcl9lYWNoKHBhZ2UsICZkLT5wYWdlX2xp c3QpCisgICAgICAgIGlmICgga2V5aGFuZGxlcl9zcGluX2xvY2soJmQtPnBhZ2VfYWxsb2NfbG9j aywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiY291bGQgbm90IGdldCBwYWdl X2FsbG9jIGxvY2siKSApCiAgICAgICAgIHsKLSAgICAgICAgICAgIGkgPSBwaHlzX3RvX25pZChw YWdlX3RvX21hZGRyKHBhZ2UpKTsKLSAgICAgICAgICAgIHBhZ2VfbnVtX25vZGVbaV0rKzsKKyAg ICAgICAgICAgIHBhZ2VfbGlzdF9mb3JfZWFjaChwYWdlLCAmZC0+cGFnZV9saXN0KQorICAgICAg ICAgICAgeworICAgICAgICAgICAgICAgIGkgPSBwaHlzX3RvX25pZChwYWdlX3RvX21hZGRyKHBh Z2UpKTsKKyAgICAgICAgICAgICAgICBwYWdlX251bV9ub2RlW2ldKys7CisgICAgICAgICAgICB9 CisgICAgICAgICAgICBzcGluX3VubG9jaygmZC0+cGFnZV9hbGxvY19sb2NrKTsKICAgICAgICAg fQotICAgICAgICBzcGluX3VubG9jaygmZC0+cGFnZV9hbGxvY19sb2NrKTsKIAogICAgICAgICBm b3JfZWFjaF9vbmxpbmVfbm9kZSAoIGkgKQogICAgICAgICAgICAgcHJpbnRrKCIgICAgTm9kZSAl dTogJXVcbiIsIGksIHBhZ2VfbnVtX25vZGVbaV0pOwogCi0gICAgICAgIGlmICggIXJlYWRfdHJ5 bG9jaygmZC0+dm51bWFfcndsb2NrKSApCisgICAgICAgIGlmICggIWtleWhhbmRsZXJfcmVhZF9s b2NrKCZkLT52bnVtYV9yd2xvY2ssCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICJjb3VsZCBub3QgZ2V0IHZudW1hIGxvY2siKSApCiAgICAgICAgICAgICBjb250aW51ZTsKIAog ICAgICAgICBpZiAoICFkLT52bnVtYSApCi0tIAoyLjE2LjQKCgpfX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1k ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h aWxtYW4vbGlzdGluZm8veGVuLWRldmVs