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 8424DC433F5 for ; Fri, 29 Apr 2022 20:44:00 +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:References: Mime-Version:Message-Id: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=QHpu8pgRLTUAFH+op7iY9sk1cA1GKbC7tstONonPjZ8=; b=SdMgNqgYTm7ZMldTLbUZNAUAjL PRT3l237RGa157uiVYdZIgdpQPjjPtwtm4+XRu3OFYin9SFyTHLQ4SXZ8c0cz88oKf/RQHTvcDLGd 88XpjRJPRxgKaEIffrU5dJczXO5h3qx7JcsYvOBeBZi5SA5MNrUhJ5El5+l3yMfg04Gh5t6z8wqCY tYgi5PHcEI1HeCdM+UGcZa7JhSDaMNlJkFozJE5G+EOMC3PWmleqP2YWoLWaR3MP6ofDeW17KS+fd 3gRkn8TeZFpqF6upNLHnlsMXh4I6E05gw5huBevvYdlskGO0IyTbfcJLb2fQaxLXDYP4d3gv7oyUw MlQPtoFw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1nkXS1-00CZNz-0I; Fri, 29 Apr 2022 20:42:53 +0000 Received: from mail-yb1-xb4a.google.com ([2607:f8b0:4864:20::b4a]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1nkXMV-00CXCT-3B for linux-arm-kernel@lists.infradead.org; Fri, 29 Apr 2022 20:37:14 +0000 Received: by mail-yb1-xb4a.google.com with SMTP id z15-20020a25bb0f000000b00613388c7d99so8398783ybg.8 for ; Fri, 29 Apr 2022 13:37:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=date:in-reply-to:message-id:mime-version:references:subject:from:to :cc:content-transfer-encoding; bh=5hCa0Th+W5/EJvbV2Mxb+ItoW5xxwAS7kF6LUvID5mc=; b=S0N+CrTDZPvcK92q2enU+oVhR8rVjO0uZ5+G+H/+XSr0HLDhtVQlnf3XdP2RpmbQTB qxib2RNe+lgYyVAC/K4UeXT5QGc0R00zizFDHp3tWHZqzalRZrtj6xsSrA36fRYOAmHY RnJyYZqHEruYZOOBGjwd/Go7AWOCMlZ5QMLRILy3Ev8qGB/6Y0qYjhU14rV+0nU/g/sH M3hWk+95HJeec8dFyf5hxRyv7r+cCx02MHG30C9DdAWXmaBjn4GAy2+GpXeVpkmkD2hV Yi/dbME+Gg3iSIXmapnP/Ol0jDRfngnUdvKw1FSR5l6MFtv3fNCo0nEc7aXEBh0Hu06o 3vtg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:date:in-reply-to:message-id:mime-version :references:subject:from:to:cc:content-transfer-encoding; bh=5hCa0Th+W5/EJvbV2Mxb+ItoW5xxwAS7kF6LUvID5mc=; b=PtdmD2NG3/02hzr2rGTiJT9sXsi54HpRitwWbD4tk0sgyXP6jq1HT4DHvt1MdghvSa 0hdYJkjklWMXatK6Q3KTfOVJ0IFtf2A441/9BxW0VnFUCo2Tt6dii8Dem0Yy7qnYRVzX ooTg697L7d922BPxxBfkB+XZuHm/0lUSoMpIT7V1qAAeHPXW+o6bGHhn1DmK+Be8w0D1 +n4En1SLVqqtMi2uHqbhsptTsydW2xTe6yewWH02uC6dyOJ1rj/ePzcyVkxFeh5eMFQR AaApsGlTio8J1rw6bUlSFQArtOy0TA3gHYrJTrk/dM1thUa4+ga1uHiFrvBhQaylzlyV Dqqg== X-Gm-Message-State: AOAM532Nc2tXxBMd88ywp74ya54LIFVxuAK1tOdDBeJGOwnCSk5Xg74k 2pSLKCS/IQcgS80uWeSgrhmEOsepRvaKov+zpxs= X-Google-Smtp-Source: ABdhPJz+eDKnS2W33vUCyhR6WhYeLBeYAFhDRUfMiHJY50CUszLf61iMmFxt93d2j2RTvlyfCCPtlhqeWBFFGoC3YyE= X-Received: from samitolvanen1.mtv.corp.google.com ([2620:15c:201:2:351:bea9:f158:1021]) (user=samitolvanen job=sendgmr) by 2002:a25:9d12:0:b0:63e:5463:9161 with SMTP id i18-20020a259d12000000b0063e54639161mr1245278ybp.520.1651264629191; Fri, 29 Apr 2022 13:37:09 -0700 (PDT) Date: Fri, 29 Apr 2022 13:36:32 -0700 In-Reply-To: <20220429203644.2868448-1-samitolvanen@google.com> Message-Id: <20220429203644.2868448-10-samitolvanen@google.com> Mime-Version: 1.0 References: <20220429203644.2868448-1-samitolvanen@google.com> X-Developer-Key: i=samitolvanen@google.com; a=openpgp; fpr=35CCFB63B283D6D3AEB783944CB5F6848BBC56EE X-Developer-Signature: v=1; a=openpgp-sha256; l=4436; h=from:subject; bh=NE+VmE0GV2F5TAg2wjWn2y0FVE5ul0MCwcRd3JvOCxM=; b=owEB7QES/pANAwAKAUy19oSLvFbuAcsmYgBibExWtMuY47WbpGwUnz3/EYOP7dO1dD9ixSIlsYG3 x8Cd/pyJAbMEAAEKAB0WIQQ1zPtjsoPW0663g5RMtfaEi7xW7gUCYmxMVgAKCRBMtfaEi7xW7rmmC/ 9YbnECwIsbp/HZ5mIfeFER1Ea+SidGBDwevjph92DWZRHHBk+vWKzcN4tx2RqzfmU/WvZ50K3w9BCw qwWWAs9udhv1ocs1hOPeO12RlgvSuSTw8kYQIJIrepC1qXFD3lUUl8yDxipO/T4mSTysgs5AReakBS Yt32fnxwnduGRpVjea7S6gSqDnZtoVDV7jrcJgyIG1SlDlZPKsIpn9+nE4fpaDVKsDQq5NGKa8UJKk 3qfqREIt7aV262NXiQxLF1qGmNffIZgOSyxdY6tQWT9vrXbBCub2HgKUx+u2DEQHrveMTyg8Y8YT7+ 8Pms4AMGpH2I11QDsLNutbwe5QI70n3ytnK5J+apZiYU0Cv3lKxDt2Odxl623Ly+CVShBd2zIsafj2 j14rVS/5d6DaDtTs5ckt62TAIZzmhvcZkyF+MULQnjhDQGhteaK9K5BCp74kSh0K92dYKMf4D44gK9 4J75YA3echFB0WWw7aq3WXfsP+NT7W6VM6M20yqGC2sIA= X-Mailer: git-send-email 2.36.0.464.gb9c8b46e94-goog Subject: [RFC PATCH 09/21] arm64: Add CFI error handling From: Sami Tolvanen To: linux-kernel@vger.kernel.org Cc: Kees Cook , Josh Poimboeuf , Peter Zijlstra , x86@kernel.org, Catalin Marinas , Will Deacon , Mark Rutland , Nathan Chancellor , Nick Desaulniers , Joao Moreira , Sedat Dilek , Steven Rostedt , linux-hardening@vger.kernel.org, linux-arm-kernel@lists.infradead.org, llvm@lists.linux.dev, Sami Tolvanen X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220429_133711_211599_911486DC X-CRM114-Status: GOOD ( 16.70 ) 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 V2l0aCAtZnNhbml0aXplPWtjZmksIENGSSBhbHdheXMgdHJhcHMuIEFkZCBhcm02NCBzdXBwb3J0 IGZvciBoYW5kbGluZwpDRkkgZmFpbHVyZXMgYW5kIGRldGVybWluaW5nIHRoZSB0YXJnZXQgYWRk cmVzcy4KClNpZ25lZC1vZmYtYnk6IFNhbWkgVG9sdmFuZW4gPHNhbWl0b2x2YW5lbkBnb29nbGUu Y29tPgotLS0KIGFyY2gvYXJtNjQvaW5jbHVkZS9hc20vYnJrLWltbS5oIHwgIDIgKysKIGFyY2gv YXJtNjQvaW5jbHVkZS9hc20vaW5zbi5oICAgIHwgIDEgKwogYXJjaC9hcm02NC9rZXJuZWwvdHJh cHMuYyAgICAgICAgfCA1NyArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMyBmaWxl cyBjaGFuZ2VkLCA2MCBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvYXJjaC9hcm02NC9pbmNs dWRlL2FzbS9icmstaW1tLmggYi9hcmNoL2FybTY0L2luY2x1ZGUvYXNtL2Jyay1pbW0uaAppbmRl eCBlYzc3MjBkYmUyYzguLjNhNTBiNzBiNDQwNCAxMDA2NDQKLS0tIGEvYXJjaC9hcm02NC9pbmNs dWRlL2FzbS9icmstaW1tLmgKKysrIGIvYXJjaC9hcm02NC9pbmNsdWRlL2FzbS9icmstaW1tLmgK QEAgLTE2LDYgKzE2LDcgQEAKICAqIDB4NDAwOiBmb3IgZHluYW1pYyBCUksgaW5zdHJ1Y3Rpb24K ICAqIDB4NDAxOiBmb3IgY29tcGlsZSB0aW1lIEJSSyBpbnN0cnVjdGlvbgogICogMHg4MDA6IGtl cm5lbC1tb2RlIEJVRygpIGFuZCBXQVJOKCkgdHJhcHMKKyAqIDB4ODAxOiBDb250cm9sLUZsb3cg SW50ZWdyaXR5IHRyYXBzCiAgKiAweDl4eDogdGFnLWJhc2VkIEtBU0FOIHRyYXAgKGFsbG93ZWQg dmFsdWVzIDB4OTAwIC0gMHg5ZmYpCiAgKi8KICNkZWZpbmUgS1BST0JFU19CUktfSU1NCQkJMHgw MDQKQEAgLTI1LDYgKzI2LDcgQEAKICNkZWZpbmUgS0dEQl9EWU5fREJHX0JSS19JTU0JCTB4NDAw CiAjZGVmaW5lIEtHREJfQ09NUElMRURfREJHX0JSS19JTU0JMHg0MDEKICNkZWZpbmUgQlVHX0JS S19JTU0JCQkweDgwMAorI2RlZmluZSBDRklfQlJLX0lNTQkJCTB4ODAxCiAjZGVmaW5lIEtBU0FO X0JSS19JTU0JCQkweDkwMAogI2RlZmluZSBLQVNBTl9CUktfTUFTSwkJCTB4MGZmCiAKZGlmZiAt LWdpdCBhL2FyY2gvYXJtNjQvaW5jbHVkZS9hc20vaW5zbi5oIGIvYXJjaC9hcm02NC9pbmNsdWRl L2FzbS9pbnNuLmgKaW5kZXggMWU1NzYwZDU2N2FlLi4xMjIyNWJkZmE3NzYgMTAwNjQ0Ci0tLSBh L2FyY2gvYXJtNjQvaW5jbHVkZS9hc20vaW5zbi5oCisrKyBiL2FyY2gvYXJtNjQvaW5jbHVkZS9h c20vaW5zbi5oCkBAIC0zMzQsNiArMzM0LDcgQEAgX19BQVJDSDY0X0lOU05fRlVOQ1Moc3RvcmVf cHJlLAkweDNGRTAwQzAwLCAweDM4MDAwQzAwKQogX19BQVJDSDY0X0lOU05fRlVOQ1MobG9hZF9w cmUsCTB4M0ZFMDBDMDAsIDB4Mzg0MDBDMDApCiBfX0FBUkNINjRfSU5TTl9GVU5DUyhzdG9yZV9w b3N0LAkweDNGRTAwQzAwLCAweDM4MDAwNDAwKQogX19BQVJDSDY0X0lOU05fRlVOQ1MobG9hZF9w b3N0LAkweDNGRTAwQzAwLCAweDM4NDAwNDAwKQorX19BQVJDSDY0X0lOU05fRlVOQ1MobGR1ciwJ MHgzRkUwMEMwMCwgMHgzODQwMDAwMCkKIF9fQUFSQ0g2NF9JTlNOX0ZVTkNTKHN0cl9yZWcsCTB4 M0ZFMEVDMDAsIDB4MzgyMDY4MDApCiBfX0FBUkNINjRfSU5TTl9GVU5DUyhsZGFkZCwJMHgzRjIw RkMwMCwgMHgzODIwMDAwMCkKIF9fQUFSQ0g2NF9JTlNOX0ZVTkNTKGxkY2xyLAkweDNGMjBGQzAw LCAweDM4MjAxMDAwKQpkaWZmIC0tZ2l0IGEvYXJjaC9hcm02NC9rZXJuZWwvdHJhcHMuYyBiL2Fy Y2gvYXJtNjQva2VybmVsL3RyYXBzLmMKaW5kZXggMDUyOWZkNTc1NjdlLi5iNTI0NDExYmE2NjMg MTAwNjQ0Ci0tLSBhL2FyY2gvYXJtNjQva2VybmVsL3RyYXBzLmMKKysrIGIvYXJjaC9hcm02NC9r ZXJuZWwvdHJhcHMuYwpAQCAtMjYsNiArMjYsNyBAQAogI2luY2x1ZGUgPGxpbnV4L3N5c2NhbGxz Lmg+CiAjaW5jbHVkZSA8bGludXgvbW1fdHlwZXMuaD4KICNpbmNsdWRlIDxsaW51eC9rYXNhbi5o PgorI2luY2x1ZGUgPGxpbnV4L2NmaS5oPgogCiAjaW5jbHVkZSA8YXNtL2F0b21pYy5oPgogI2lu Y2x1ZGUgPGFzbS9idWcuaD4KQEAgLTk5MCw2ICs5OTEsNTUgQEAgc3RhdGljIHN0cnVjdCBicmVh a19ob29rIGJ1Z19icmVha19ob29rID0gewogCS5pbW0gPSBCVUdfQlJLX0lNTSwKIH07CiAKKyNp ZmRlZiBDT05GSUdfQ0ZJX0NMQU5HCit2b2lkICphcmNoX2dldF9jZmlfdGFyZ2V0KHVuc2lnbmVk IGxvbmcgYWRkciwgc3RydWN0IHB0X3JlZ3MgKnJlZ3MpCit7CisJLyogVGhlIGV4cGVjdGVkIENG SSBjaGVjayBpbnN0cnVjdGlvbiBzZXF1ZW5jZToKKwkgKiAgIGxkdXLCoCDCoCB3QSwgW3hOLCAj LTRdCisJICogICBtb3ZrwqAgwqAgd0IsICNubm5ubgorCSAqICAgbW92a8KgIMKgIHdCLCAjbm5u bm4sIGxzbCAjMTYKKwkgKiAgIGNtcCDCoCDCoCB3QSwgd0IKKwkgKiAgIGIuZXHCoCDCoCAuTHRt cDEKKwkgKiAgIGJyayDCoCDCoCAjMHg4MDEJCTsgPC0gYWRkcgorCSAqICAgLkx0bXAxOgorCSAq CisJICogVGhlcmVmb3JlLCB0aGUgdGFyZ2V0IGFkZHJlc3MgaXMgaW4gdGhlIHhOIHJlZ2lzdGVy LCB3aGljaCB3ZSBjYW4KKwkgKiBkZWNvZGUgZnJvbSB0aGUgbGR1ciBpbnN0cnVjdGlvbi4KKwkg Ki8KKwl1MzIgaW5zbiwgcm47CisJdm9pZCAqcCA9ICh2b2lkICopKGFkZHIgLSA1ICogQUFSQ0g2 NF9JTlNOX1NJWkUpOworCisJaWYgKGFhcmNoNjRfaW5zbl9yZWFkKHAsICZpbnNuKSB8fCAhYWFy Y2g2NF9pbnNuX2lzX2xkdXIoaW5zbikpCisJCXJldHVybiBOVUxMOworCisJcm4gPSBhYXJjaDY0 X2luc25fZGVjb2RlX3JlZ2lzdGVyKEFBUkNINjRfSU5TTl9SRUdUWVBFX1JOLCBpbnNuKTsKKwly ZXR1cm4gKHZvaWQgKilyZWdzLT5yZWdzW3JuXTsKK30KKworc3RhdGljIGludCBjZmlfaGFuZGxl cihzdHJ1Y3QgcHRfcmVncyAqcmVncywgdW5zaWduZWQgaW50IGVzcikKK3sKKwlzd2l0Y2ggKHJl cG9ydF9jZmkocmVncy0+cGMsIHJlZ3MpKSB7CisJY2FzZSBCVUdfVFJBUF9UWVBFX0JVRzoKKwkJ ZGllKCJPb3BzIC0gQ0ZJIiwgcmVncywgMCk7CisJCWJyZWFrOworCisJY2FzZSBCVUdfVFJBUF9U WVBFX1dBUk46CisJCWJyZWFrOworCisJZGVmYXVsdDoKKwkJcmV0dXJuIERCR19IT09LX0VSUk9S OworCX0KKworCWFybTY0X3NraXBfZmF1bHRpbmdfaW5zdHJ1Y3Rpb24ocmVncywgQUFSQ0g2NF9J TlNOX1NJWkUpOworCXJldHVybiBEQkdfSE9PS19IQU5ETEVEOworfQorCitzdGF0aWMgc3RydWN0 IGJyZWFrX2hvb2sgY2ZpX2JyZWFrX2hvb2sgPSB7CisJLmZuID0gY2ZpX2hhbmRsZXIsCisJLmlt bSA9IENGSV9CUktfSU1NLAorfTsKKyNlbmRpZiAvKiBDT05GSUdfQ0ZJX0NMQU5HICovCisKIHN0 YXRpYyBpbnQgcmVzZXJ2ZWRfZmF1bHRfaGFuZGxlcihzdHJ1Y3QgcHRfcmVncyAqcmVncywgdW5z aWduZWQgaW50IGVzcikKIHsKIAlwcl9lcnIoIiVzIGdlbmVyYXRlZCBhbiBpbnZhbGlkIGluc3Ry dWN0aW9uIGF0ICVwUyFcbiIsCkBAIC0xMDYzLDYgKzExMTMsMTAgQEAgaW50IF9faW5pdCBlYXJs eV9icms2NCh1bnNpZ25lZCBsb25nIGFkZHIsIHVuc2lnbmVkIGludCBlc3IsCiAKIAlpZiAoKGNv bW1lbnQgJiB+S0FTQU5fQlJLX01BU0spID09IEtBU0FOX0JSS19JTU0pCiAJCXJldHVybiBrYXNh bl9oYW5kbGVyKHJlZ3MsIGVzcikgIT0gREJHX0hPT0tfSEFORExFRDsKKyNlbmRpZgorI2lmZGVm IENPTkZJR19DRklfQ0xBTkcKKwlpZiAoKGVzciAmIEVTUl9FTHhfQlJLNjRfSVNTX0NPTU1FTlRf TUFTSykgPT0gQ0ZJX0JSS19JTU0pCisJCXJldHVybiBjZmlfaGFuZGxlcihyZWdzLCBlc3IpICE9 IERCR19IT09LX0hBTkRMRUQ7CiAjZW5kaWYKIAlyZXR1cm4gYnVnX2hhbmRsZXIocmVncywgZXNy KSAhPSBEQkdfSE9PS19IQU5ETEVEOwogfQpAQCAtMTA3MCw2ICsxMTI0LDkgQEAgaW50IF9faW5p dCBlYXJseV9icms2NCh1bnNpZ25lZCBsb25nIGFkZHIsIHVuc2lnbmVkIGludCBlc3IsCiB2b2lk IF9faW5pdCB0cmFwX2luaXQodm9pZCkKIHsKIAlyZWdpc3Rlcl9rZXJuZWxfYnJlYWtfaG9vaygm YnVnX2JyZWFrX2hvb2spOworI2lmZGVmIENPTkZJR19DRklfQ0xBTkcKKwlyZWdpc3Rlcl9rZXJu ZWxfYnJlYWtfaG9vaygmY2ZpX2JyZWFrX2hvb2spOworI2VuZGlmCiAJcmVnaXN0ZXJfa2VybmVs X2JyZWFrX2hvb2soJmZhdWx0X2JyZWFrX2hvb2spOwogI2lmZGVmIENPTkZJR19LQVNBTl9TV19U QUdTCiAJcmVnaXN0ZXJfa2VybmVsX2JyZWFrX2hvb2soJmthc2FuX2JyZWFrX2hvb2spOwotLSAK Mi4zNi4wLjQ2NC5nYjljOGI0NmU5NC1nb29nCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX18KbGludXgtYXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QKbGludXgt YXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3Jn L21haWxtYW4vbGlzdGluZm8vbGludXgtYXJtLWtlcm5lbAo=