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 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 9B175C41513 for ; Fri, 10 May 2024 11:27:40 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:Cc:To:From:Subject:Message-ID: References:Mime-Version:In-Reply-To:Date:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Owner; bh=5ShZfldscU7LD9LfwZnGHmW2G+AT8nOKcUnV5zqrPLs=; b=qE+KvqD7YrpXOBVaTDHx3QFPPc mx4t3FMDvylQNzbr52X+0BdMcQmPVYGjJZTSMzKF196qP3T73FW1M6sytxVUq1zA11LTErWqEW2ID cHgMftZ2Bh31/ApLbjmuYShV+b3rcl1CKP7n/CzAInrwFQnpjYCJuBc1JJTEJziDKRhFe4S162ZQ/ x2+UdefFzMe92kQSK0pT4gU2htuBidOKgA8HzyIu42InZAeciyrMDJS1Lri+5ObjSNJGLxRKvsSmY VbRElwygtgGJqSyT5g0Xa6WlOMWVtd7AHfxXg0n3T+ih4ARh2WBGgI+idlCmnYm32QFfIMcTBhxqI 8VydKU0w==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1s5OPR-00000005327-2ZqX; Fri, 10 May 2024 11:27:29 +0000 Received: from mail-ej1-x649.google.com ([2a00:1450:4864:20::649]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1s5OPO-000000052yG-1aJh for linux-arm-kernel@lists.infradead.org; Fri, 10 May 2024 11:27:28 +0000 Received: by mail-ej1-x649.google.com with SMTP id a640c23a62f3a-a59aedbd9a9so144160066b.0 for ; Fri, 10 May 2024 04:27:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1715340440; x=1715945240; darn=lists.infradead.org; h=content-transfer-encoding:cc:to:from:subject:message-id:references :mime-version:in-reply-to:date:from:to:cc:subject:date:message-id :reply-to; bh=IlOgeEx7Dj0f9uD0T276ThAzO+p8Gd1L0Dz8H/gEavQ=; b=RByrRSptPQ7Fa89oQBqNmfy3XJEuyqUl/2+Lv4t++T3yl6+quMGVI2iNIhCdQnS1Mx tRwkJlGJ4LgpxO9n4HcthUm+dppugEruFxhNeGCkafP3lQTOfiX60vcgxGBQW9GV99jY 14nZORg+kzskVS4zPyEYcqivhFMV6fbp8wAtDihYYl6wxMUZehi0ymlOjv8HCOFJB4Q1 QILgZxogfSp5+Xy60nlyDMou2rzCb7GgPvw8tZ4Uo37rrsmy16gxzOeZPTRkEl8LSneL nsdjbx//ha/pLkzPziW7/4qkzLKZ9pjPnGUGoFlE/i7LYaKJyP6/CGdV+GhZ4YQs1xta czCQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1715340440; x=1715945240; h=content-transfer-encoding:cc:to:from:subject:message-id:references :mime-version:in-reply-to:date:x-gm-message-state:from:to:cc:subject :date:message-id:reply-to; bh=IlOgeEx7Dj0f9uD0T276ThAzO+p8Gd1L0Dz8H/gEavQ=; b=EvqVvmW6E66601210zsx6Pm+RQh6X2nlXd41cizvi1fvX01yRs0cHjun4pEAnPbceZ iGHpCRB2XvpFoFxIS/W7yffvL7GIqQxcLvZz2RnB3tosyLpnUQWLkUbBtRZckkyN4mxL mnECyIsAUWfHTQSut8UII77HU7vX9Qc+2bqt33MkzKOD56cjO1gIbhvzGOsYrmEvkG+O HdKuuBI7spG67aJ9cyQ6z4mjYxT8029X1IhGzTwokaiI3Ys4OV6rTLH1lfHxKrVR7Ta3 R4WqcfvhPjNmcNp+mguf1VljFr+yQP1IuPhGeHVghdM0gw2CTALSvcDfgz+AR8QwwDnu v12w== X-Forwarded-Encrypted: i=1; AJvYcCWWuNrKDaen8l7AdRo8YlqLYK4DSyW2CIkb6YmyzyWNcqSiBhX+M4chE+FRAsP7S+y7vWT4WmXhwq+7uVN3mVI+/Htzs2t0ypO3wvjOjhqETBn8Ufg= X-Gm-Message-State: AOJu0YwF/2dwVCZgHbF7lboXBuIRd78YqVozgwpFxpOl3AkH8+ndwcy+ NuvSn25UilbeC8fhtmyLtocNuOEfHk6pLWWjOdD+3Y6TG5Y1Lc4J5EDP+DGoME7Bayp2BPu9rw= = X-Google-Smtp-Source: AGHT+IGzC6wBegF/BY4InGWvNQC2wCX5XWro3nkGNqjvsssmipwEVTEODbeq170WB3/2uigSQJYtADatpQ== X-Received: from ptosi.c.googlers.com ([fda3:e722:ac3:cc00:31:98fb:c0a8:11ec]) (user=ptosi job=sendgmr) by 2002:a17:906:456:b0:a59:cfcb:4973 with SMTP id a640c23a62f3a-a5a2d553699mr225366b.3.1715340439853; Fri, 10 May 2024 04:27:19 -0700 (PDT) Date: Fri, 10 May 2024 12:26:30 +0100 In-Reply-To: <20240510112645.3625702-1-ptosi@google.com> Mime-Version: 1.0 References: <20240510112645.3625702-1-ptosi@google.com> X-Mailer: git-send-email 2.45.0.118.g7fe29c98d7-goog Message-ID: <20240510112645.3625702-2-ptosi@google.com> Subject: [PATCH v3 01/12] KVM: arm64: Fix clobbered ELR in sync abort/SError From: "=?UTF-8?q?Pierre-Cl=C3=A9ment=20Tosi?=" To: kvmarm@lists.linux.dev, linux-arm-kernel@lists.infradead.org, kvm@vger.kernel.org Cc: "=?UTF-8?q?Pierre-Cl=C3=A9ment=20Tosi?=" , Marc Zyngier , Oliver Upton , Suzuki K Poulose , Vincent Donnefort X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240510_042726_518488_7B8B57B3 X-CRM114-Status: GOOD ( 15.97 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org V2hlbiB0aGUgaHlwZXJ2aXNvciByZWNlaXZlcyBhIFNFcnJvciBvciBzeW5jaHJvbm91cyBleGNl cHRpb24gKEVMMmgpCndoaWxlIHJ1bm5pbmcgd2l0aCB0aGUgX19rdm1faHlwX3ZlY3RvciBhbmQg aWYgRUxSX0VMMiBkb2Vzbid0IHBvaW50IHRvCmFuIGV4dGFibGUgZW50cnksIGl0IHBhbmljcyBp bmRpcmVjdGx5IGJ5IG92ZXJ3cml0aW5nIEVMUiB3aXRoIHRoZQphZGRyZXNzIG9mIGEgcGFuaWMg aGFuZGxlciBpbiBvcmRlciBmb3IgdGhlIGFzbSByb3V0aW5lIGl0IHJldHVybnMgdG8gdG8KRVJF VCBpbnRvIHRoZSBoYW5kbGVyLgoKSG93ZXZlciwgdGhpcyBjbG9iYmVycyBFTFJfRUwyIGZvciB0 aGUgaGFuZGxlciBpdHNlbGYuIEFzIGEgcmVzdWx0LApoeXBfcGFuaWMoKSwgd2hlbiByZXRyaWV2 aW5nIHdoYXQgaXQgYmVsaWV2ZXMgdG8gYmUgdGhlIFBDIHdoZXJlIHRoZQpleGNlcHRpb24gaGFw cGVuZWQsIGFjdHVhbGx5IGVuZHMgdXAgcmVhZGluZyB0aGUgYWRkcmVzcyBvZiB0aGUgcGFuaWMK aGFuZGxlciB0aGF0IGNhbGxlZCBpdCEgVGhpcyByZXN1bHRzIGluIGFuIGVycm9uZW91cyBhbmQg Y29uZnVzaW5nIHBhbmljCm1lc3NhZ2Ugd2hlcmUgdGhlIHNvdXJjZSBvZiBhbnkgc3luY2hyb25v dXMgZXhjZXB0aW9uIChlLmcuIEJVRygpIG9yCmtDRkkpIGFwcGVhcnMgdG8gYmUgX19ndWVzdF9l eGl0X3BhbmljLCBtYWtpbmcgaXQgaGFyZCB0byBsb2NhdGUgdGhlCmFjdHVhbCBCUksgaW5zdHJ1 Y3Rpb24uCgpUaGVyZWZvcmUsIHN0b3JlIHRoZSBvcmlnaW5hbCBFTFJfRUwyIGluIHRoZSBwZXIt Q1BVIGt2bV9oeXBfY3R4dCBhbmQKcG9pbnQgdGhlIHN5c3JlZyB0byBhIHJvdXRpbmUgdGhhdCBm aXJzdCByZXN0b3JlcyBpdCB0byBpdHMgcHJldmlvdXMKdmFsdWUgYmVmb3JlIHJ1bm5pbmcgX19n dWVzdF9leGl0X3BhbmljLgoKRml4ZXM6IDdkYjIxNTMwNDc5ZiAoIktWTTogYXJtNjQ6IFJlc3Rv cmUgaHlwIHdoZW4gcGFuaWNraW5nIGluIGd1ZXN0IGNvbnRleHQiKQpTaWduZWQtb2ZmLWJ5OiBQ aWVycmUtQ2zDqW1lbnQgVG9zaSA8cHRvc2lAZ29vZ2xlLmNvbT4KLS0tCiBhcmNoL2FybTY0L2tl cm5lbC9hc20tb2Zmc2V0cy5jICAgICAgICAgfCAxICsKIGFyY2gvYXJtNjQva3ZtL2h5cC9lbnRy eS5TICAgICAgICAgICAgICB8IDkgKysrKysrKysrCiBhcmNoL2FybTY0L2t2bS9oeXAvaW5jbHVk ZS9oeXAvc3dpdGNoLmggfCA1ICsrKy0tCiAzIGZpbGVzIGNoYW5nZWQsIDEzIGluc2VydGlvbnMo KyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvYXJjaC9hcm02NC9rZXJuZWwvYXNtLW9m ZnNldHMuYyBiL2FyY2gvYXJtNjQva2VybmVsL2FzbS1vZmZzZXRzLmMKaW5kZXggODE0OTYwODNj MDQxLi4yN2RlMWRkZGIwYWIgMTAwNjQ0Ci0tLSBhL2FyY2gvYXJtNjQva2VybmVsL2FzbS1vZmZz ZXRzLmMKKysrIGIvYXJjaC9hcm02NC9rZXJuZWwvYXNtLW9mZnNldHMuYwpAQCAtMTI4LDYgKzEy OCw3IEBAIGludCBtYWluKHZvaWQpCiAgIERFRklORShWQ1BVX0ZBVUxUX0RJU1IsCW9mZnNldG9m KHN0cnVjdCBrdm1fdmNwdSwgYXJjaC5mYXVsdC5kaXNyX2VsMSkpOwogICBERUZJTkUoVkNQVV9I Q1JfRUwyLAkJb2Zmc2V0b2Yoc3RydWN0IGt2bV92Y3B1LCBhcmNoLmhjcl9lbDIpKTsKICAgREVG SU5FKENQVV9VU0VSX1BUX1JFR1MsCW9mZnNldG9mKHN0cnVjdCBrdm1fY3B1X2NvbnRleHQsIHJl Z3MpKTsKKyAgREVGSU5FKENQVV9FTFJfRUwyLAkJb2Zmc2V0b2Yoc3RydWN0IGt2bV9jcHVfY29u dGV4dCwgc3lzX3JlZ3NbRUxSX0VMMl0pKTsKICAgREVGSU5FKENQVV9SR1NSX0VMMSwJCW9mZnNl dG9mKHN0cnVjdCBrdm1fY3B1X2NvbnRleHQsIHN5c19yZWdzW1JHU1JfRUwxXSkpOwogICBERUZJ TkUoQ1BVX0dDUl9FTDEsCQlvZmZzZXRvZihzdHJ1Y3Qga3ZtX2NwdV9jb250ZXh0LCBzeXNfcmVn c1tHQ1JfRUwxXSkpOwogICBERUZJTkUoQ1BVX0FQSUFLRVlMT19FTDEsCW9mZnNldG9mKHN0cnVj dCBrdm1fY3B1X2NvbnRleHQsIHN5c19yZWdzW0FQSUFLRVlMT19FTDFdKSk7CmRpZmYgLS1naXQg YS9hcmNoL2FybTY0L2t2bS9oeXAvZW50cnkuUyBiL2FyY2gvYXJtNjQva3ZtL2h5cC9lbnRyeS5T CmluZGV4IGYzYWE3NzM4YjQ3Ny4uYmNhYWYxYTExYjRlIDEwMDY0NAotLS0gYS9hcmNoL2FybTY0 L2t2bS9oeXAvZW50cnkuUworKysgYi9hcmNoL2FybTY0L2t2bS9oeXAvZW50cnkuUwpAQCAtODMs NiArODMsMTUgQEAgYWx0ZXJuYXRpdmVfZWxzZV9ub3BfZW5kaWYKIAllcmV0CiAJc2IKIAorU1lN X0lOTkVSX0xBQkVMKF9fZ3Vlc3RfZXhpdF9yZXN0b3JlX2Vscl9hbmRfcGFuaWMsIFNZTV9MX0dM T0JBTCkKKwkvLyB4MC14MjksbHI6IGh5cCByZWdzCisKKwlzdHAJeDAsIHgxLCBbc3AsICMtMTZd IQorCWFkcl90aGlzX2NwdSB4MCwga3ZtX2h5cF9jdHh0LCB4MQorCWxkcgl4MCwgW3gwLCAjQ1BV X0VMUl9FTDJdCisJbXNyCWVscl9lbDIsIHgwCisJbGRwCXgwLCB4MSwgW3NwXSwgIzE2CisKIFNZ TV9JTk5FUl9MQUJFTChfX2d1ZXN0X2V4aXRfcGFuaWMsIFNZTV9MX0dMT0JBTCkKIAkvLyB4Mi14 MjksbHI6IHZjcHUgcmVncwogCS8vIHZjcHUgeDAteDEgb24gdGhlIHN0YWNrCmRpZmYgLS1naXQg YS9hcmNoL2FybTY0L2t2bS9oeXAvaW5jbHVkZS9oeXAvc3dpdGNoLmggYi9hcmNoL2FybTY0L2t2 bS9oeXAvaW5jbHVkZS9oeXAvc3dpdGNoLmgKaW5kZXggZTNmY2Y4YzRkNWI0Li4xOWE3Y2EyYzEy NzcgMTAwNjQ0Ci0tLSBhL2FyY2gvYXJtNjQva3ZtL2h5cC9pbmNsdWRlL2h5cC9zd2l0Y2guaAor KysgYi9hcmNoL2FybTY0L2t2bS9oeXAvaW5jbHVkZS9oeXAvc3dpdGNoLmgKQEAgLTc1Myw3ICs3 NTMsNyBAQCBzdGF0aWMgaW5saW5lIGJvb2wgZml4dXBfZ3Vlc3RfZXhpdChzdHJ1Y3Qga3ZtX3Zj cHUgKnZjcHUsIHU2NCAqZXhpdF9jb2RlKQogCiBzdGF0aWMgaW5saW5lIHZvaWQgX19rdm1fdW5l eHBlY3RlZF9lbDJfZXhjZXB0aW9uKHZvaWQpCiB7Ci0JZXh0ZXJuIGNoYXIgX19ndWVzdF9leGl0 X3BhbmljW107CisJZXh0ZXJuIGNoYXIgX19ndWVzdF9leGl0X3Jlc3RvcmVfZWxyX2FuZF9wYW5p Y1tdOwogCXVuc2lnbmVkIGxvbmcgYWRkciwgZml4dXA7CiAJc3RydWN0IGt2bV9leGNlcHRpb25f dGFibGVfZW50cnkgKmVudHJ5LCAqZW5kOwogCXVuc2lnbmVkIGxvbmcgZWxyX2VsMiA9IHJlYWRf c3lzcmVnKGVscl9lbDIpOwpAQCAtNzc1LDcgKzc3NSw4IEBAIHN0YXRpYyBpbmxpbmUgdm9pZCBf X2t2bV91bmV4cGVjdGVkX2VsMl9leGNlcHRpb24odm9pZCkKIAl9CiAKIAkvKiBUcmlnZ2VyIGEg cGFuaWMgYWZ0ZXIgcmVzdG9yaW5nIHRoZSBoeXAgY29udGV4dC4gKi8KLQl3cml0ZV9zeXNyZWco X19ndWVzdF9leGl0X3BhbmljLCBlbHJfZWwyKTsKKwl0aGlzX2NwdV9wdHIoJmt2bV9oeXBfY3R4 dCktPnN5c19yZWdzW0VMUl9FTDJdID0gZWxyX2VsMjsKKwl3cml0ZV9zeXNyZWcoX19ndWVzdF9l eGl0X3Jlc3RvcmVfZWxyX2FuZF9wYW5pYywgZWxyX2VsMik7CiB9CiAKICNlbmRpZiAvKiBfX0FS TTY0X0tWTV9IWVBfU1dJVENIX0hfXyAqLwotLSAKMi40NS4wLjExOC5nN2ZlMjljOThkNy1nb29n CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGludXgt YXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QKbGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQu b3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtYXJt LWtlcm5lbAo=