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 F2922C27C43 for ; Wed, 29 May 2024 12:14:44 +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=31PTmgXzMZ/9sv6oLJdp847p3JTi7uUYk18x1S+jU0c=; b=EsFYtXqtxWf1Ipe7G+AFpTwEwY JOKcJMzvf9o7GfbrZbDG/uoR1pCyNCUZKuczIJKIaHkE323Zy/p3K5NvrPkkQTU+Ulbd0ACJ6A0Jx f2TjFW9yM7mNvkuEBg645gAj7aKMOkrcEUaCfACiNZ+gFmrZ7zBJpfMxw6FxO3j/q1V7HYXlcneju /yUqap7VZN4eUD6NEsiuk1vWFHOEkVW6z0BU9ag0lETw0VtiCMedSKfds3CgXUTqfCizETk9fSt+s FfeX6CjttLATK64uvdCIDL1hMHfHtHMpbi/RdP68y/gt0RRo1E2XosrVts1DXfuv0iA4D+lS6SVIg d185X51Q==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1sCICS-0000000430R-2iLN; Wed, 29 May 2024 12:14:36 +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 1sCICP-000000042z5-397P for linux-arm-kernel@lists.infradead.org; Wed, 29 May 2024 12:14:35 +0000 Received: by mail-ej1-x649.google.com with SMTP id a640c23a62f3a-a592c35ac06so113291066b.0 for ; Wed, 29 May 2024 05:14:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1716984871; x=1717589671; 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=LiBCWky943GnQdDxaq98aS8ZLEQ71giQKbDHRUj5HqQ=; b=EFmt1YR/EeIkgwKfHmPTPfvFlSeT/HuJUbydoSRcWtEAkNp80An5dE4VSA6cPq3WKw Ru4jOmB9bGjHOTYpWDvs9Vx+Rl3i56BuTem1Fhq2UJJSDAwsyd4zCSYLJQhtDeeYseWw NDZczYfsq9UQ++6WyMnbWcQo/QAqCzaweUQa/zDVhP8Z3+0Fys6atv5q655VQGCZnaw0 F4Pkr7lytlM+EQkXXrttLuG1eY468p7sAR30pVrb3+90xeGFeLeBj/k+c8z0pWpcckWC yS29Glo78R8a0ZGpDtVHrMfFp1P0jLS+QkfrXp5TVtjlGNqPjnu98fNU16scG4W7ihHH p4qA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1716984871; x=1717589671; 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=LiBCWky943GnQdDxaq98aS8ZLEQ71giQKbDHRUj5HqQ=; b=TRuHsVsTR8bOXEB1ImoN3/zbeRiot70HifO5p0ITOMoUcO0a4wsivwPW44xkr5H+9Z GrcRJhaR59Fzrh+mSQqnaWnzOPIF96k2TEyDKFi3aZdaUS/TuPkQTO68QSkKOswoXj1T ZRDhVi/Qhi4vYpX/TQHPn1quh32qvZbNzrvxflTgDk7LhZfBYhuJfyI6hAPuoV5eqU0s cDViJJRG1l/RCt42jdVBxSqlticdn0LkUhlUZawtNBv6Z1/0UshtXs6RYAWQ3O54+IBq tmkQ1/fUOkunue2kCuTyk1BALzfH75FRtJs6a/30MBzhtr+ilIFSiybxe86jX6oxsbUo MqGg== X-Forwarded-Encrypted: i=1; AJvYcCXxVsmbWdSq6nbIutqrOSYRPse7ebzanJWpD4bXIejDxqbiljJwgK1EmCKGbn5ADd/LwELuIrvsw0ORkgaJQ/O6HajGX6Nqb8QJlTfRc2uMHxOpMHc= X-Gm-Message-State: AOJu0Yz4x34Uxg5a30UWWNLB+rP6dwsSHaP2huqYMVoNoCRspH0mtgyK HEuESUnCdlqGILO+yXTaOdkhrO4GyfgB6yVkq1ptQKi05FiCiASCKYNj5Ed+Q3LnOyif+Ck2RA= = X-Google-Smtp-Source: AGHT+IFP6n0siCbzTCYAQHYIrAphWxkqP2Ntf7Z84XOpYY4Wgk7fdgvFlpZ4wx2gsGuIGmJgr+coEywpTQ== X-Received: from ptosi.c.googlers.com ([fda3:e722:ac3:cc00:31:98fb:c0a8:11ec]) (user=ptosi job=sendgmr) by 2002:a17:906:3185:b0:a5a:1c6:b892 with SMTP id a640c23a62f3a-a642d6aba53mr229666b.6.1716984871216; Wed, 29 May 2024 05:14:31 -0700 (PDT) Date: Wed, 29 May 2024 13:12:07 +0100 In-Reply-To: <20240529121251.1993135-1-ptosi@google.com> Mime-Version: 1.0 References: <20240529121251.1993135-1-ptosi@google.com> X-Mailer: git-send-email 2.45.1.288.g0e0cd299f1-goog Message-ID: <20240529121251.1993135-2-ptosi@google.com> Subject: [PATCH v4 01/13] 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-20240529_051433_834480_805E1F0E X-CRM114-Status: GOOD ( 16.62 ) 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 eS5TICAgICAgICAgICAgICB8IDggKysrKysrKysKIGFyY2gvYXJtNjQva3ZtL2h5cC9pbmNsdWRl L2h5cC9zd2l0Y2guaCB8IDUgKysrLS0KIDMgZmlsZXMgY2hhbmdlZCwgMTIgaW5zZXJ0aW9ucygr KSwgMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9hcmNoL2FybTY0L2tlcm5lbC9hc20tb2Zm c2V0cy5jIGIvYXJjaC9hcm02NC9rZXJuZWwvYXNtLW9mZnNldHMuYwppbmRleCA4MTQ5NjA4M2Mw NDEuLjI3ZGUxZGRkYjBhYiAxMDA2NDQKLS0tIGEvYXJjaC9hcm02NC9rZXJuZWwvYXNtLW9mZnNl dHMuYworKysgYi9hcmNoL2FybTY0L2tlcm5lbC9hc20tb2Zmc2V0cy5jCkBAIC0xMjgsNiArMTI4 LDcgQEAgaW50IG1haW4odm9pZCkKICAgREVGSU5FKFZDUFVfRkFVTFRfRElTUiwJb2Zmc2V0b2Yo c3RydWN0IGt2bV92Y3B1LCBhcmNoLmZhdWx0LmRpc3JfZWwxKSk7CiAgIERFRklORShWQ1BVX0hD Ul9FTDIsCQlvZmZzZXRvZihzdHJ1Y3Qga3ZtX3ZjcHUsIGFyY2guaGNyX2VsMikpOwogICBERUZJ TkUoQ1BVX1VTRVJfUFRfUkVHUywJb2Zmc2V0b2Yoc3RydWN0IGt2bV9jcHVfY29udGV4dCwgcmVn cykpOworICBERUZJTkUoQ1BVX0VMUl9FTDIsCQlvZmZzZXRvZihzdHJ1Y3Qga3ZtX2NwdV9jb250 ZXh0LCBzeXNfcmVnc1tFTFJfRUwyXSkpOwogICBERUZJTkUoQ1BVX1JHU1JfRUwxLAkJb2Zmc2V0 b2Yoc3RydWN0IGt2bV9jcHVfY29udGV4dCwgc3lzX3JlZ3NbUkdTUl9FTDFdKSk7CiAgIERFRklO RShDUFVfR0NSX0VMMSwJCW9mZnNldG9mKHN0cnVjdCBrdm1fY3B1X2NvbnRleHQsIHN5c19yZWdz W0dDUl9FTDFdKSk7CiAgIERFRklORShDUFVfQVBJQUtFWUxPX0VMMSwJb2Zmc2V0b2Yoc3RydWN0 IGt2bV9jcHVfY29udGV4dCwgc3lzX3JlZ3NbQVBJQUtFWUxPX0VMMV0pKTsKZGlmZiAtLWdpdCBh L2FyY2gvYXJtNjQva3ZtL2h5cC9lbnRyeS5TIGIvYXJjaC9hcm02NC9rdm0vaHlwL2VudHJ5LlMK aW5kZXggZjNhYTc3MzhiNDc3Li40NDMzYTIzNGFhOWIgMTAwNjQ0Ci0tLSBhL2FyY2gvYXJtNjQv a3ZtL2h5cC9lbnRyeS5TCisrKyBiL2FyY2gvYXJtNjQva3ZtL2h5cC9lbnRyeS5TCkBAIC04Myw2 ICs4MywxNCBAQCBhbHRlcm5hdGl2ZV9lbHNlX25vcF9lbmRpZgogCWVyZXQKIAlzYgogCitTWU1f SU5ORVJfTEFCRUwoX19ndWVzdF9leGl0X3Jlc3RvcmVfZWxyX2FuZF9wYW5pYywgU1lNX0xfR0xP QkFMKQorCS8vIHgyLXgyOSxscjogdmNwdSByZWdzCisJLy8gdmNwdSB4MC14MSBvbiB0aGUgc3Rh Y2sKKworCWFkcl90aGlzX2NwdSB4MCwga3ZtX2h5cF9jdHh0LCB4MQorCWxkcgl4MCwgW3gwLCAj Q1BVX0VMUl9FTDJdCisJbXNyCWVscl9lbDIsIHgwCisKIFNZTV9JTk5FUl9MQUJFTChfX2d1ZXN0 X2V4aXRfcGFuaWMsIFNZTV9MX0dMT0JBTCkKIAkvLyB4Mi14MjksbHI6IHZjcHUgcmVncwogCS8v IHZjcHUgeDAteDEgb24gdGhlIHN0YWNrCmRpZmYgLS1naXQgYS9hcmNoL2FybTY0L2t2bS9oeXAv aW5jbHVkZS9oeXAvc3dpdGNoLmggYi9hcmNoL2FybTY0L2t2bS9oeXAvaW5jbHVkZS9oeXAvc3dp dGNoLmgKaW5kZXggYTkyNTY2ZjM2MDIyLi5lZDlhNjNmMWY3YmYgMTAwNjQ0Ci0tLSBhL2FyY2gv YXJtNjQva3ZtL2h5cC9pbmNsdWRlL2h5cC9zd2l0Y2guaAorKysgYi9hcmNoL2FybTY0L2t2bS9o eXAvaW5jbHVkZS9oeXAvc3dpdGNoLmgKQEAgLTY4OSw3ICs2ODksNyBAQCBzdGF0aWMgaW5saW5l IGJvb2wgZml4dXBfZ3Vlc3RfZXhpdChzdHJ1Y3Qga3ZtX3ZjcHUgKnZjcHUsIHU2NCAqZXhpdF9j b2RlKQogCiBzdGF0aWMgaW5saW5lIHZvaWQgX19rdm1fdW5leHBlY3RlZF9lbDJfZXhjZXB0aW9u KHZvaWQpCiB7Ci0JZXh0ZXJuIGNoYXIgX19ndWVzdF9leGl0X3BhbmljW107CisJZXh0ZXJuIGNo YXIgX19ndWVzdF9leGl0X3Jlc3RvcmVfZWxyX2FuZF9wYW5pY1tdOwogCXVuc2lnbmVkIGxvbmcg YWRkciwgZml4dXA7CiAJc3RydWN0IGt2bV9leGNlcHRpb25fdGFibGVfZW50cnkgKmVudHJ5LCAq ZW5kOwogCXVuc2lnbmVkIGxvbmcgZWxyX2VsMiA9IHJlYWRfc3lzcmVnKGVscl9lbDIpOwpAQCAt NzExLDcgKzcxMSw4IEBAIHN0YXRpYyBpbmxpbmUgdm9pZCBfX2t2bV91bmV4cGVjdGVkX2VsMl9l eGNlcHRpb24odm9pZCkKIAl9CiAKIAkvKiBUcmlnZ2VyIGEgcGFuaWMgYWZ0ZXIgcmVzdG9yaW5n IHRoZSBoeXAgY29udGV4dC4gKi8KLQl3cml0ZV9zeXNyZWcoX19ndWVzdF9leGl0X3BhbmljLCBl bHJfZWwyKTsKKwl0aGlzX2NwdV9wdHIoJmt2bV9oeXBfY3R4dCktPnN5c19yZWdzW0VMUl9FTDJd ID0gZWxyX2VsMjsKKwl3cml0ZV9zeXNyZWcoX19ndWVzdF9leGl0X3Jlc3RvcmVfZWxyX2FuZF9w YW5pYywgZWxyX2VsMik7CiB9CiAKICNlbmRpZiAvKiBfX0FSTTY0X0tWTV9IWVBfU1dJVENIX0hf XyAqLwotLSAKMi40NS4xLjI4OC5nMGUwY2QyOTlmMS1nb29nCgoKX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGludXgtYXJtLWtlcm5lbCBtYWlsaW5nIGxp c3QKbGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZy YWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtYXJtLWtlcm5lbAo=