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 04195C27C5E for ; Mon, 10 Jun 2024 06:33:26 +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=IvRiQBuvHagXoIv1NxZ9lmVoRzBKHqEHbdCFpmHHIg4=; b=g48End6pZ9qweKT3gt7AJeuD1l 5uF5Be4VEUuDvLsbnEfPcLANL91Q7nW3LQAqFRY9ZsYbPnEQtjbMGoX1CnQ6UVE5qhRKadgwYZZ1j tdBsky6Y1Eu77Yl4meCb5/mcni9J6YFyRG3G71IGsmPflnTd9Z4egTYkYUgPP4Hgafzb6+IDLlvb9 DQUOlkdppMQB45tby91yWJ39BWPjIvo3M4EIEj8IeGL7dcGqtB1DOuNJHGZ++7vOtxmyB0g+yxF4h scQ+NybOidW8U2+HlknkW6wutPsa4IVLEVdydDkoyLsX39X/7sfhZvnZ5k//jn8dKy1eRT6Bp+OGW /0Lj/HqQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1sGYag-00000003zE1-3jSJ; Mon, 10 Jun 2024 06:33:14 +0000 Received: from mail-ed1-x54a.google.com ([2a00:1450:4864:20::54a]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1sGYaZ-00000003zAf-3n0D for linux-arm-kernel@lists.infradead.org; Mon, 10 Jun 2024 06:33:09 +0000 Received: by mail-ed1-x54a.google.com with SMTP id 4fb4d7f45d1cf-57c8bb27675so154492a12.3 for ; Sun, 09 Jun 2024 23:33:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1718001183; x=1718605983; 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=8wJ+K/s8pldv3mPcUFi7Dy0d1N3gzIgovkmOrPee3kY=; b=A707ou4OIpyxiXsXyyAxVTQzpFvDlTVKRuZxSfgYZCwTg827Mw5uPyIzGKXRuPG0mM MqjzXVGOR/rVZ7K47ognEbFJUMqEOTENGyVOs8zGbRtCsDz3lrStOfDbzIurjDBfXHNf UYnhVnXDLRu9HBDet9+7kcVL/0E2lIcELxxJBdLLaoHCNT2M/tvx/qBn7LARj1W8BHHp MQ6Dh/9r6ojGWvdgwq4Bc9FSSiN35+CN8my75cFK7QEVn8+Z13BiHwlGssJoOV/LCAS0 xqVgnKZ5nh8V7C3NtrXQokCBVM8xj1GOpmseas+BvCI+RkNBKG7S881GqJMs6qN3iw3K Sv3Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1718001183; x=1718605983; 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=8wJ+K/s8pldv3mPcUFi7Dy0d1N3gzIgovkmOrPee3kY=; b=BGXeiqNeNpVbFprpPvsuY2Umy0BCZFCdySHVm7jIBm2VRwNksvGqSq4NRbk64g/BOa pouuU+1VsuYw+6Jm/ZoNamkYW39CKHXRVly2eHSwnJstIfE4KcIXQUqv5YUEcIT9Tlzx kEecZ+xlplSFjWs6/4oyABbCu8bzbQqsdoRzCB5RcgNByCl6vyLhhogayqXYxFyM1aUN 2Qf9G6CYuhRnK+WfIUKIJAE3hFcH8Voo+Niz8d6+8i09l1VT1QmMMil6PtnxseeMUcMx eDOQVoCDMZrksDJG/L5ZrI5k6uxxmEpZVZf5jBbp9Q7wJxAHmpBwIav6t6v/FHbfbNJk 65rA== X-Forwarded-Encrypted: i=1; AJvYcCU2hONEY1gsNe6XULLPBetqCCTInPG5Ass/3YXyhCtpBclF2MgdgDGQ6joLW0kFBBzCeAaINRJgdaXxxuh7hTPzJe4GvdSoXotts/IdbuNslnmkYBk= X-Gm-Message-State: AOJu0YyorY5rt45xd/WmydVDkBNui2sYybvVzI9G15hMhaVoyuElS2+F WS7G/qQ/eOEJDQbxd4I20ZSwIayvCbSB/U6V/dZpeOVjcU77Fo+yEB/7vdnzopGSzWBCvzTIuA= = X-Google-Smtp-Source: AGHT+IEt+XJnlwohw8pCOFCo0DTh/XkUfS0YwTVHFYUDIMIHKXdAj4Km447qJlXZ8VPvMtPu9o1Olk8caQ== X-Received: from ptosi.c.googlers.com ([fda3:e722:ac3:cc00:31:98fb:c0a8:11ec]) (user=ptosi job=sendgmr) by 2002:a05:6402:370b:b0:57c:7f32:3107 with SMTP id 4fb4d7f45d1cf-57c7f32323amr3722a12.1.1718001183379; Sun, 09 Jun 2024 23:33:03 -0700 (PDT) Date: Mon, 10 Jun 2024 07:32:30 +0100 In-Reply-To: <20240610063244.2828978-1-ptosi@google.com> Mime-Version: 1.0 References: <20240610063244.2828978-1-ptosi@google.com> X-Mailer: git-send-email 2.45.2.505.gda0bf45e8d-goog Message-ID: <20240610063244.2828978-2-ptosi@google.com> Subject: [PATCH v5 1/8] 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?=" , Will Deacon , 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-20240609_233307_990643_333BEE3B X-CRM114-Status: GOOD ( 16.51 ) 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 aWVycmUtQ2zDqW1lbnQgVG9zaSA8cHRvc2lAZ29vZ2xlLmNvbT4KQWNrZWQtYnk6IFdpbGwgRGVh Y29uIDx3aWxsQGtlcm5lbC5vcmc+Ci0tLQogYXJjaC9hcm02NC9rZXJuZWwvYXNtLW9mZnNldHMu YyAgICAgICAgIHwgMSArCiBhcmNoL2FybTY0L2t2bS9oeXAvZW50cnkuUyAgICAgICAgICAgICAg fCA4ICsrKysrKysrCiBhcmNoL2FybTY0L2t2bS9oeXAvaW5jbHVkZS9oeXAvc3dpdGNoLmggfCA1 ICsrKy0tCiAzIGZpbGVzIGNoYW5nZWQsIDEyIGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0p CgpkaWZmIC0tZ2l0IGEvYXJjaC9hcm02NC9rZXJuZWwvYXNtLW9mZnNldHMuYyBiL2FyY2gvYXJt NjQva2VybmVsL2FzbS1vZmZzZXRzLmMKaW5kZXggODE0OTYwODNjMDQxLi4yN2RlMWRkZGIwYWIg MTAwNjQ0Ci0tLSBhL2FyY2gvYXJtNjQva2VybmVsL2FzbS1vZmZzZXRzLmMKKysrIGIvYXJjaC9h cm02NC9rZXJuZWwvYXNtLW9mZnNldHMuYwpAQCAtMTI4LDYgKzEyOCw3IEBAIGludCBtYWluKHZv aWQpCiAgIERFRklORShWQ1BVX0ZBVUxUX0RJU1IsCW9mZnNldG9mKHN0cnVjdCBrdm1fdmNwdSwg YXJjaC5mYXVsdC5kaXNyX2VsMSkpOwogICBERUZJTkUoVkNQVV9IQ1JfRUwyLAkJb2Zmc2V0b2Yo c3RydWN0IGt2bV92Y3B1LCBhcmNoLmhjcl9lbDIpKTsKICAgREVGSU5FKENQVV9VU0VSX1BUX1JF R1MsCW9mZnNldG9mKHN0cnVjdCBrdm1fY3B1X2NvbnRleHQsIHJlZ3MpKTsKKyAgREVGSU5FKENQ VV9FTFJfRUwyLAkJb2Zmc2V0b2Yoc3RydWN0IGt2bV9jcHVfY29udGV4dCwgc3lzX3JlZ3NbRUxS X0VMMl0pKTsKICAgREVGSU5FKENQVV9SR1NSX0VMMSwJCW9mZnNldG9mKHN0cnVjdCBrdm1fY3B1 X2NvbnRleHQsIHN5c19yZWdzW1JHU1JfRUwxXSkpOwogICBERUZJTkUoQ1BVX0dDUl9FTDEsCQlv ZmZzZXRvZihzdHJ1Y3Qga3ZtX2NwdV9jb250ZXh0LCBzeXNfcmVnc1tHQ1JfRUwxXSkpOwogICBE RUZJTkUoQ1BVX0FQSUFLRVlMT19FTDEsCW9mZnNldG9mKHN0cnVjdCBrdm1fY3B1X2NvbnRleHQs IHN5c19yZWdzW0FQSUFLRVlMT19FTDFdKSk7CmRpZmYgLS1naXQgYS9hcmNoL2FybTY0L2t2bS9o eXAvZW50cnkuUyBiL2FyY2gvYXJtNjQva3ZtL2h5cC9lbnRyeS5TCmluZGV4IGYzYWE3NzM4YjQ3 Ny4uNDQzM2EyMzRhYTliIDEwMDY0NAotLS0gYS9hcmNoL2FybTY0L2t2bS9oeXAvZW50cnkuUwor KysgYi9hcmNoL2FybTY0L2t2bS9oeXAvZW50cnkuUwpAQCAtODMsNiArODMsMTQgQEAgYWx0ZXJu YXRpdmVfZWxzZV9ub3BfZW5kaWYKIAllcmV0CiAJc2IKIAorU1lNX0lOTkVSX0xBQkVMKF9fZ3Vl c3RfZXhpdF9yZXN0b3JlX2Vscl9hbmRfcGFuaWMsIFNZTV9MX0dMT0JBTCkKKwkvLyB4Mi14Mjks bHI6IHZjcHUgcmVncworCS8vIHZjcHUgeDAteDEgb24gdGhlIHN0YWNrCisKKwlhZHJfdGhpc19j cHUgeDAsIGt2bV9oeXBfY3R4dCwgeDEKKwlsZHIJeDAsIFt4MCwgI0NQVV9FTFJfRUwyXQorCW1z cgllbHJfZWwyLCB4MAorCiBTWU1fSU5ORVJfTEFCRUwoX19ndWVzdF9leGl0X3BhbmljLCBTWU1f TF9HTE9CQUwpCiAJLy8geDIteDI5LGxyOiB2Y3B1IHJlZ3MKIAkvLyB2Y3B1IHgwLXgxIG9uIHRo ZSBzdGFjawpkaWZmIC0tZ2l0IGEvYXJjaC9hcm02NC9rdm0vaHlwL2luY2x1ZGUvaHlwL3N3aXRj aC5oIGIvYXJjaC9hcm02NC9rdm0vaHlwL2luY2x1ZGUvaHlwL3N3aXRjaC5oCmluZGV4IGE5MjU2 NmYzNjAyMi4uZWQ5YTYzZjFmN2JmIDEwMDY0NAotLS0gYS9hcmNoL2FybTY0L2t2bS9oeXAvaW5j bHVkZS9oeXAvc3dpdGNoLmgKKysrIGIvYXJjaC9hcm02NC9rdm0vaHlwL2luY2x1ZGUvaHlwL3N3 aXRjaC5oCkBAIC02ODksNyArNjg5LDcgQEAgc3RhdGljIGlubGluZSBib29sIGZpeHVwX2d1ZXN0 X2V4aXQoc3RydWN0IGt2bV92Y3B1ICp2Y3B1LCB1NjQgKmV4aXRfY29kZSkKIAogc3RhdGljIGlu bGluZSB2b2lkIF9fa3ZtX3VuZXhwZWN0ZWRfZWwyX2V4Y2VwdGlvbih2b2lkKQogewotCWV4dGVy biBjaGFyIF9fZ3Vlc3RfZXhpdF9wYW5pY1tdOworCWV4dGVybiBjaGFyIF9fZ3Vlc3RfZXhpdF9y ZXN0b3JlX2Vscl9hbmRfcGFuaWNbXTsKIAl1bnNpZ25lZCBsb25nIGFkZHIsIGZpeHVwOwogCXN0 cnVjdCBrdm1fZXhjZXB0aW9uX3RhYmxlX2VudHJ5ICplbnRyeSwgKmVuZDsKIAl1bnNpZ25lZCBs b25nIGVscl9lbDIgPSByZWFkX3N5c3JlZyhlbHJfZWwyKTsKQEAgLTcxMSw3ICs3MTEsOCBAQCBz dGF0aWMgaW5saW5lIHZvaWQgX19rdm1fdW5leHBlY3RlZF9lbDJfZXhjZXB0aW9uKHZvaWQpCiAJ fQogCiAJLyogVHJpZ2dlciBhIHBhbmljIGFmdGVyIHJlc3RvcmluZyB0aGUgaHlwIGNvbnRleHQu ICovCi0Jd3JpdGVfc3lzcmVnKF9fZ3Vlc3RfZXhpdF9wYW5pYywgZWxyX2VsMik7CisJdGhpc19j cHVfcHRyKCZrdm1faHlwX2N0eHQpLT5zeXNfcmVnc1tFTFJfRUwyXSA9IGVscl9lbDI7CisJd3Jp dGVfc3lzcmVnKF9fZ3Vlc3RfZXhpdF9yZXN0b3JlX2Vscl9hbmRfcGFuaWMsIGVscl9lbDIpOwog fQogCiAjZW5kaWYgLyogX19BUk02NF9LVk1fSFlQX1NXSVRDSF9IX18gKi8KLS0gCjIuNDUuMi41 MDUuZ2RhMGJmNDVlOGQtZ29vZwoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fCmxpbnV4LWFybS1rZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFybS1rZXJu ZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFu L2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK