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 AE3C4C4345F for ; Fri, 26 Apr 2024 12:14:32 +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:MIME-Version:References:In-Reply-To: Message-Id:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=8PtGAdaIsqrNvDVGnPzqelH9snApl+sIyYUNioLG8Wg=; b=b2Osae2ve2h7Ft fZh4Ko5fQwTB+SeHA0nR+hJ1BEIr1Tcut1o/14Goq3mIezkmA/+rmuZpLbahJutPJbqO4Hl7XGKot nf4Ov0a+oVoAIfFSSxfzgGEG77keJ18fa61axeQP7EX3BDVzpfMFok9uqzpaZk4/3DAWNGFaxDKTN 8oL0p6r2K/3GAcrX4mWwRsBYleDi2MfxsYpCP7up6G2Eo0/viHfrzTDq6A+pqCY9imxOv1jfQlqj1 vgmrEg3eiNclyEp0noxFz4/rLeF9eyFNhBJP2cB3NiEk+yL+ClSjkg0xgl4omFXARFIdNUcEMR07V QW4J1CNd2PySvvgcvtlg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1s0KT4-0000000CQsl-2BKt; Fri, 26 Apr 2024 12:14:18 +0000 Received: from sin.source.kernel.org ([145.40.73.55]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1s0KSt-0000000CQo6-0pgK for linux-arm-kernel@lists.infradead.org; Fri, 26 Apr 2024 12:14:12 +0000 Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by sin.source.kernel.org (Postfix) with ESMTP id 20CECCE1C31; Fri, 26 Apr 2024 12:14:05 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id DF1E2C116B1; Fri, 26 Apr 2024 12:14:03 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1714133644; bh=TbPOTBmS82ynsL8h5jbyPu2ZW+Geh2onSqdzZPRv0KM=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=misLKGhSz7D7/HB5koSgsOhfKKRCFUwuQxfqLAwA3MPbiSCJqYBbBSrqKb6jOh3Fv wkcr/1yw7TSMrfNKB0p8PM/0n1aDwNWjTJZ2UjFJ0on1enlEJDKC+0lMpV6bQqrkPh e+A8DyPrDkIeWOO4Cl80IpKa+INEtNApt5ARjZeNgDeOpsC0BB3SvpPaJM1dkUWYfd 0CPJmksC2w3YRvebNajBPYSZhMdC6K6vVAwHp824DjgO9QdyjuWzmHAtf+XXEOXFcq KI+Vm5+D5dvy8jY7P733NXd4qyfY9WCnKGTicPP7yFHqRpJV7PoqFC/B/6AKpspZ4I pkhHN79NlkOAQ== From: Puranjay Mohan To: Catalin Marinas , Will Deacon , Alexei Starovoitov , Daniel Borkmann , Andrii Nakryiko , Martin KaFai Lau , Eduard Zingerman , Song Liu , Yonghong Song , John Fastabend , KP Singh , Stanislav Fomichev , Hao Luo , Jiri Olsa , Zi Shen Lim , Xu Kuohai , Florent Revest , linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, bpf@vger.kernel.org Cc: puranjay12@gmail.com Subject: [PATCH bpf-next v3 1/2] arm64, bpf: add internal-only MOV instruction to resolve per-CPU addrs Date: Fri, 26 Apr 2024 12:13:48 +0000 Message-Id: <20240426121349.97651-2-puranjay@kernel.org> X-Mailer: git-send-email 2.40.1 In-Reply-To: <20240426121349.97651-1-puranjay@kernel.org> References: <20240426121349.97651-1-puranjay@kernel.org> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240426_051407_604896_CCC9B746 X-CRM114-Status: GOOD ( 13.56 ) 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 RnJvbTogUHVyYW5qYXkgTW9oYW4gPHB1cmFuamF5MTJAZ21haWwuY29tPgoKU3VwcG9ydCBhbiBp bnN0cnVjdGlvbiBmb3IgcmVzb2x2aW5nIGFic29sdXRlIGFkZHJlc3NlcyBvZiBwZXItQ1BVCmRh dGEgZnJvbSB0aGVpciBwZXItQ1BVIG9mZnNldHMuIFRoaXMgaW5zdHJ1Y3Rpb24gaXMgaW50ZXJu YWwtb25seSBhbmQKdXNlcnMgYXJlIG5vdCBhbGxvd2VkIHRvIHVzZSB0aGVtIGRpcmVjdGx5LiBU aGV5IHdpbGwgb25seSBiZSB1c2VkIGZvcgppbnRlcm5hbCBpbmxpbmluZyBvcHRpbWl6YXRpb25z IGZvciBub3cgYmV0d2VlbiBCUEYgdmVyaWZpZXIgYW5kIEJQRgpKSVRzLgoKU2luY2UgY29tbWl0 IDcxNTg2Mjc2ODZmMCAoImFybTY0OiBwZXJjcHU6IGltcGxlbWVudCBvcHRpbWlzZWQgcGNwdQph Y2Nlc3MgdXNpbmcgdHBpZHJfZWwxIiksIHRoZSBwZXItY3B1IG9mZnNldCBmb3IgdGhlIENQVSBp cyBzdG9yZWQgaW4KdGhlIHRwaWRyX2VsMS8yIHJlZ2lzdGVyIG9mIHRoYXQgQ1BVLgoKVG8gc3Vw cG9ydCB0aGlzIEJQRiBpbnN0cnVjdGlvbiBpbiB0aGUgQVJNNjQgSklULCB0aGUgZm9sbG93aW5n IEFSTTY0Cmluc3RydWN0aW9ucyBhcmUgZW1pdHRlZDoKCm1vdiBkc3QsIHNyYwkJLy8gTW92ZSBz cmMgdG8gZHN0LCBpZiBzcmMgIT0gZHN0Cm1ycyB0bXAsIHRwaWRyX2VsMS8yCS8vIE1vdmUgcGVy LWNwdSBvZmZzZXQgb2YgdGhlIGN1cnJlbnQgY3B1IGluIHRtcC4KYWRkIGRzdCwgZHN0LCB0bXAJ Ly8gQWRkIHRoZSBwZXIgY3B1IG9mZnNldCB0byB0aGUgZHN0LgoKVG8gbWVhc3VyZSB0aGUgcGVy Zm9ybWFuY2UgaW1wcm92ZW1lbnQgcHJvdmlkZWQgYnkgdGhpcyBjaGFuZ2UsIHRoZQpiZW5jaG1h cmsgaW4gWzFdIHdhcyB1c2VkOgoKQmVmb3JlOgpnbG9iLWFyci1pbmMgICA6ICAgMjMuNTk3IMKx IDAuMDEyTS9zCmFyci1pbmMgICAgICAgIDogICAyMy4xNzMgwrEgMC4wMTlNL3MKaGFzaC1pbmMg ICAgICAgOiAgIDEyLjE4NiDCsSAwLjAyOE0vcwoKQWZ0ZXI6Cmdsb2ItYXJyLWluYyAgIDogICAy My44MTkgwrEgMC4wMzRNL3MKYXJyLWluYyAgICAgICAgOiAgIDIzLjI4NSDCsSAwLjAxN00vcwpo YXNoLWluYyAgICAgICA6ICAgMTIuNDE5IMKxIDAuMDExTS9zCgpbMV0gaHR0cHM6Ly9naXRodWIu Y29tL2FuYWtyeWlrby9saW51eC9jb21taXQvOGRlYzkwMDk3NWVmCgpTaWduZWQtb2ZmLWJ5OiBQ dXJhbmpheSBNb2hhbiA8cHVyYW5qYXkxMkBnbWFpbC5jb20+Ci0tLQogYXJjaC9hcm02NC9pbmNs dWRlL2FzbS9pbnNuLmggfCAgNyArKysrKysrCiBhcmNoL2FybTY0L2xpYi9pbnNuLmMgICAgICAg ICB8IDExICsrKysrKysrKysrCiBhcmNoL2FybTY0L25ldC9icGZfaml0LmggICAgICB8ICA2ICsr KysrKwogYXJjaC9hcm02NC9uZXQvYnBmX2ppdF9jb21wLmMgfCAxNCArKysrKysrKysrKysrKwog NCBmaWxlcyBjaGFuZ2VkLCAzOCBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvYXJjaC9hcm02 NC9pbmNsdWRlL2FzbS9pbnNuLmggYi9hcmNoL2FybTY0L2luY2x1ZGUvYXNtL2luc24uaAppbmRl eCBkYjFhZWFjZDRjZDkuLjhkZTBlMzliMjlmMyAxMDA2NDQKLS0tIGEvYXJjaC9hcm02NC9pbmNs dWRlL2FzbS9pbnNuLmgKKysrIGIvYXJjaC9hcm02NC9pbmNsdWRlL2FzbS9pbnNuLmgKQEAgLTEz NSw2ICsxMzUsMTEgQEAgZW51bSBhYXJjaDY0X2luc25fc3BlY2lhbF9yZWdpc3RlciB7CiAJQUFS Q0g2NF9JTlNOX1NQQ0xSRUdfU1BfRUwyCT0gMHhGMjEwCiB9OwogCitlbnVtIGFhcmNoNjRfaW5z bl9zeXN0ZW1fcmVnaXN0ZXIgeworCUFBUkNINjRfSU5TTl9TWVNSRUdfVFBJRFJfRUwxCT0gMHg0 Njg0LAorCUFBUkNINjRfSU5TTl9TWVNSRUdfVFBJRFJfRUwyCT0gMHg2NjgyLAorfTsKKwogZW51 bSBhYXJjaDY0X2luc25fdmFyaWFudCB7CiAJQUFSQ0g2NF9JTlNOX1ZBUklBTlRfMzJCSVQsCiAJ QUFSQ0g2NF9JTlNOX1ZBUklBTlRfNjRCSVQKQEAgLTY4Niw2ICs2OTEsOCBAQCB1MzIgYWFyY2g2 NF9pbnNuX2dlbl9jYXMoZW51bSBhYXJjaDY0X2luc25fcmVnaXN0ZXIgcmVzdWx0LAogfQogI2Vu ZGlmCiB1MzIgYWFyY2g2NF9pbnNuX2dlbl9kbWIoZW51bSBhYXJjaDY0X2luc25fbWJfdHlwZSB0 eXBlKTsKK3UzMiBhYXJjaDY0X2luc25fZ2VuX21ycyhlbnVtIGFhcmNoNjRfaW5zbl9yZWdpc3Rl ciByZXN1bHQsCisJCQkgZW51bSBhYXJjaDY0X2luc25fc3lzdGVtX3JlZ2lzdGVyIHN5c3JlZyk7 CiAKIHMzMiBhYXJjaDY0X2dldF9icmFuY2hfb2Zmc2V0KHUzMiBpbnNuKTsKIHUzMiBhYXJjaDY0 X3NldF9icmFuY2hfb2Zmc2V0KHUzMiBpbnNuLCBzMzIgb2Zmc2V0KTsKZGlmZiAtLWdpdCBhL2Fy Y2gvYXJtNjQvbGliL2luc24uYyBiL2FyY2gvYXJtNjQvbGliL2luc24uYwppbmRleCBhNjM1YWI4 M2ZlZTMuLmIwMDhhOWI0NmE3ZiAxMDA2NDQKLS0tIGEvYXJjaC9hcm02NC9saWIvaW5zbi5jCisr KyBiL2FyY2gvYXJtNjQvbGliL2luc24uYwpAQCAtMTUxNSwzICsxNTE1LDE0IEBAIHUzMiBhYXJj aDY0X2luc25fZ2VuX2RtYihlbnVtIGFhcmNoNjRfaW5zbl9tYl90eXBlIHR5cGUpCiAKIAlyZXR1 cm4gaW5zbjsKIH0KKwordTMyIGFhcmNoNjRfaW5zbl9nZW5fbXJzKGVudW0gYWFyY2g2NF9pbnNu X3JlZ2lzdGVyIHJlc3VsdCwKKwkJCSBlbnVtIGFhcmNoNjRfaW5zbl9zeXN0ZW1fcmVnaXN0ZXIg c3lzcmVnKQoreworCXUzMiBpbnNuID0gYWFyY2g2NF9pbnNuX2dldF9tcnNfdmFsdWUoKTsKKwor CWluc24gJj0gfkdFTk1BU0soMTksIDApOworCWluc24gfD0gc3lzcmVnIDw8IDU7CisJcmV0dXJu IGFhcmNoNjRfaW5zbl9lbmNvZGVfcmVnaXN0ZXIoQUFSQ0g2NF9JTlNOX1JFR1RZUEVfUlQsCisJ CQkJCSAgICBpbnNuLCByZXN1bHQpOworfQpkaWZmIC0tZ2l0IGEvYXJjaC9hcm02NC9uZXQvYnBm X2ppdC5oIGIvYXJjaC9hcm02NC9uZXQvYnBmX2ppdC5oCmluZGV4IDIzYjFiMzRkYjA4OC4uYjYy N2VmNzE4OGM3IDEwMDY0NAotLS0gYS9hcmNoL2FybTY0L25ldC9icGZfaml0LmgKKysrIGIvYXJj aC9hcm02NC9uZXQvYnBmX2ppdC5oCkBAIC0yOTcsNCArMjk3LDEwIEBACiAjZGVmaW5lIEE2NF9B RFIoUmQsIG9mZnNldCkgXAogCWFhcmNoNjRfaW5zbl9nZW5fYWRyKDAsIG9mZnNldCwgUmQsIEFB UkNINjRfSU5TTl9BRFJfVFlQRV9BRFIpCiAKKy8qIE1SUyAqLworI2RlZmluZSBBNjRfTVJTX1RQ SURSX0VMMShSdCkgXAorCWFhcmNoNjRfaW5zbl9nZW5fbXJzKFJ0LCBBQVJDSDY0X0lOU05fU1lT UkVHX1RQSURSX0VMMSkKKyNkZWZpbmUgQTY0X01SU19UUElEUl9FTDIoUnQpIFwKKwlhYXJjaDY0 X2luc25fZ2VuX21ycyhSdCwgQUFSQ0g2NF9JTlNOX1NZU1JFR19UUElEUl9FTDIpCisKICNlbmRp ZiAvKiBfQlBGX0pJVF9IICovCmRpZmYgLS1naXQgYS9hcmNoL2FybTY0L25ldC9icGZfaml0X2Nv bXAuYyBiL2FyY2gvYXJtNjQvbmV0L2JwZl9qaXRfY29tcC5jCmluZGV4IDc2YjkxZjM2YzcyOS4u ZWQ4Zjk3MTZkOWQ1IDEwMDY0NAotLS0gYS9hcmNoL2FybTY0L25ldC9icGZfaml0X2NvbXAuYwor KysgYi9hcmNoL2FybTY0L25ldC9icGZfaml0X2NvbXAuYwpAQCAtODc3LDYgKzg3NywxNSBAQCBz dGF0aWMgaW50IGJ1aWxkX2luc24oY29uc3Qgc3RydWN0IGJwZl9pbnNuICppbnNuLCBzdHJ1Y3Qg aml0X2N0eCAqY3R4LAogCQkJZW1pdChBNjRfT1JSKDEsIHRtcCwgZHN0LCB0bXApLCBjdHgpOwog CQkJZW1pdChBNjRfTU9WKDEsIGRzdCwgdG1wKSwgY3R4KTsKIAkJCWJyZWFrOworCQl9IGVsc2Ug aWYgKGluc25faXNfbW92X3BlcmNwdV9hZGRyKGluc24pKSB7CisJCQlpZiAoZHN0ICE9IHNyYykK KwkJCQllbWl0KEE2NF9NT1YoMSwgZHN0LCBzcmMpLCBjdHgpOworCQkJaWYgKGNwdXNfaGF2ZV9j YXAoQVJNNjRfSEFTX1ZJUlRfSE9TVF9FWFROKSkKKwkJCQllbWl0KEE2NF9NUlNfVFBJRFJfRUwy KHRtcCksIGN0eCk7CisJCQllbHNlCisJCQkJZW1pdChBNjRfTVJTX1RQSURSX0VMMSh0bXApLCBj dHgpOworCQkJZW1pdChBNjRfQUREKDEsIGRzdCwgZHN0LCB0bXApLCBjdHgpOworCQkJYnJlYWs7 CiAJCX0KIAkJc3dpdGNoIChpbnNuLT5vZmYpIHsKIAkJY2FzZSAwOgpAQCAtMjUyNyw2ICsyNTM2 LDExIEBAIGJvb2wgYnBmX2ppdF9zdXBwb3J0c19hcmVuYSh2b2lkKQogCXJldHVybiB0cnVlOwog fQogCitib29sIGJwZl9qaXRfc3VwcG9ydHNfcGVyY3B1X2luc24odm9pZCkKK3sKKwlyZXR1cm4g dHJ1ZTsKK30KKwogdm9pZCBicGZfaml0X2ZyZWUoc3RydWN0IGJwZl9wcm9nICpwcm9nKQogewog CWlmIChwcm9nLT5qaXRlZCkgewotLSAKMi40MC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX18KbGludXgtYXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QKbGlu dXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQu b3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtYXJtLWtlcm5lbAo=