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 81BE2C04FFE for ; Thu, 2 May 2024 15:19:43 +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=clw9O7SjRT6runOQU7XELioq+//HaC6g1Cu67Du/lz4=; b=kLGD1VtxjdJSo6 oN0ninQEiI3fYUMQwRFK18kUV7NhRIivLzPuLDxCTSIoq5vEelp5yhMmzqESoRrnA2/OUIVV/cXDf KVMEDeyLu5b9Oaon4nJpdQ/cS0eYqz419fuUu+hQmbfX5yL80QPY7vc2tVPe1iuNEtJk+pegbnp1w aW7SNsC3J/TcpF5YMDZhkB4n5XjWvP9Zts4wF+9WBh5av8OaiwhkrWwuZb4ekCFkeYl8gAKKrO7XH Sq9/B2bd1MATwvufU7qbgl02fJJ0ZPP4oKCUff4tQUwa+kbOYYNx7YIhGklhHB2ASezqLFcdodyBo eavo4nJ0y5JoXjkpmdOQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1s2YDZ-0000000D5ed-0ZdP; Thu, 02 May 2024 15:19:29 +0000 Received: from dfw.source.kernel.org ([139.178.84.217]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1s2YDQ-0000000D5YY-3PL1 for linux-arm-kernel@lists.infradead.org; Thu, 02 May 2024 15:19:25 +0000 Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by dfw.source.kernel.org (Postfix) with ESMTP id 17CD661B8E; Thu, 2 May 2024 15:19:20 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 7DD84C113CC; Thu, 2 May 2024 15:19:19 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1714663159; bh=3sTB+izpFI5iJiest6J4aeeIECJ5BqcCyOojpodYKP8=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=mDuntxlV0QB88mQIvth9jUj1MmieGx78fJXjtoMQkt0FOH+NdvqPl34x8S58PHEzo iRA0v/IUzcgjkmVLRA2uKn4cTqkInJ5aKZOYM2PywO1K8LXuWadnIcsffZjbQcjpZg D9JqQiEX/lpP8vbMerooj9BDKvXSsH5SCDvyVv68TC2khBGFG1hIu2dWQCHB4tj1AL /232E7AFaT1QkVimJ6YqlJwMmqyk3GR2i/auJAxMoPCcwnzO868kU3OMM9PNStJo5c 0AGIQY6amKlI7NL6js0J4rZW5wR5wGvXhFPyIk/G5AHsHEwVxEE2BObKuX66ygwJKX AaB9xPBNxHPmg== 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, Kumar Kartikeya Dwivedi , =?UTF-8?q?Bj=C3=B6rn=20T=C3=B6pel?= Cc: puranjay12@gmail.com Subject: [PATCH bpf-next v6 3/4] arm64, bpf: add internal-only MOV instruction to resolve per-CPU addrs Date: Thu, 2 May 2024 15:18:53 +0000 Message-Id: <20240502151854.9810-4-puranjay@kernel.org> X-Mailer: git-send-email 2.40.1 In-Reply-To: <20240502151854.9810-1-puranjay@kernel.org> References: <20240502151854.9810-1-puranjay@kernel.org> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240502_081921_180643_E77E967A X-CRM114-Status: GOOD ( 13.72 ) 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+CkFja2VkLWJ5OiBBbmRyaWkgTmFr cnlpa28gPGFuZHJpaUBrZXJuZWwub3JnPgotLS0KIGFyY2gvYXJtNjQvaW5jbHVkZS9hc20vaW5z bi5oIHwgIDcgKysrKysrKwogYXJjaC9hcm02NC9saWIvaW5zbi5jICAgICAgICAgfCAxMSArKysr KysrKysrKwogYXJjaC9hcm02NC9uZXQvYnBmX2ppdC5oICAgICAgfCAgNiArKysrKysKIGFyY2gv YXJtNjQvbmV0L2JwZl9qaXRfY29tcC5jIHwgMTQgKysrKysrKysrKysrKysKIDQgZmlsZXMgY2hh bmdlZCwgMzggaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2FyY2gvYXJtNjQvaW5jbHVkZS9h c20vaW5zbi5oIGIvYXJjaC9hcm02NC9pbmNsdWRlL2FzbS9pbnNuLmgKaW5kZXggZGIxYWVhY2Q0 Y2Q5Li44ZGUwZTM5YjI5ZjMgMTAwNjQ0Ci0tLSBhL2FyY2gvYXJtNjQvaW5jbHVkZS9hc20vaW5z bi5oCisrKyBiL2FyY2gvYXJtNjQvaW5jbHVkZS9hc20vaW5zbi5oCkBAIC0xMzUsNiArMTM1LDEx IEBAIGVudW0gYWFyY2g2NF9pbnNuX3NwZWNpYWxfcmVnaXN0ZXIgewogCUFBUkNINjRfSU5TTl9T UENMUkVHX1NQX0VMMgk9IDB4RjIxMAogfTsKIAorZW51bSBhYXJjaDY0X2luc25fc3lzdGVtX3Jl Z2lzdGVyIHsKKwlBQVJDSDY0X0lOU05fU1lTUkVHX1RQSURSX0VMMQk9IDB4NDY4NCwKKwlBQVJD SDY0X0lOU05fU1lTUkVHX1RQSURSX0VMMgk9IDB4NjY4MiwKK307CisKIGVudW0gYWFyY2g2NF9p bnNuX3ZhcmlhbnQgewogCUFBUkNINjRfSU5TTl9WQVJJQU5UXzMyQklULAogCUFBUkNINjRfSU5T Tl9WQVJJQU5UXzY0QklUCkBAIC02ODYsNiArNjkxLDggQEAgdTMyIGFhcmNoNjRfaW5zbl9nZW5f Y2FzKGVudW0gYWFyY2g2NF9pbnNuX3JlZ2lzdGVyIHJlc3VsdCwKIH0KICNlbmRpZgogdTMyIGFh cmNoNjRfaW5zbl9nZW5fZG1iKGVudW0gYWFyY2g2NF9pbnNuX21iX3R5cGUgdHlwZSk7Cit1MzIg YWFyY2g2NF9pbnNuX2dlbl9tcnMoZW51bSBhYXJjaDY0X2luc25fcmVnaXN0ZXIgcmVzdWx0LAor CQkJIGVudW0gYWFyY2g2NF9pbnNuX3N5c3RlbV9yZWdpc3RlciBzeXNyZWcpOwogCiBzMzIgYWFy Y2g2NF9nZXRfYnJhbmNoX29mZnNldCh1MzIgaW5zbik7CiB1MzIgYWFyY2g2NF9zZXRfYnJhbmNo X29mZnNldCh1MzIgaW5zbiwgczMyIG9mZnNldCk7CmRpZmYgLS1naXQgYS9hcmNoL2FybTY0L2xp Yi9pbnNuLmMgYi9hcmNoL2FybTY0L2xpYi9pbnNuLmMKaW5kZXggYTYzNWFiODNmZWUzLi5iMDA4 YTliNDZhN2YgMTAwNjQ0Ci0tLSBhL2FyY2gvYXJtNjQvbGliL2luc24uYworKysgYi9hcmNoL2Fy bTY0L2xpYi9pbnNuLmMKQEAgLTE1MTUsMyArMTUxNSwxNCBAQCB1MzIgYWFyY2g2NF9pbnNuX2dl bl9kbWIoZW51bSBhYXJjaDY0X2luc25fbWJfdHlwZSB0eXBlKQogCiAJcmV0dXJuIGluc247CiB9 CisKK3UzMiBhYXJjaDY0X2luc25fZ2VuX21ycyhlbnVtIGFhcmNoNjRfaW5zbl9yZWdpc3RlciBy ZXN1bHQsCisJCQkgZW51bSBhYXJjaDY0X2luc25fc3lzdGVtX3JlZ2lzdGVyIHN5c3JlZykKK3sK Kwl1MzIgaW5zbiA9IGFhcmNoNjRfaW5zbl9nZXRfbXJzX3ZhbHVlKCk7CisKKwlpbnNuICY9IH5H RU5NQVNLKDE5LCAwKTsKKwlpbnNuIHw9IHN5c3JlZyA8PCA1OworCXJldHVybiBhYXJjaDY0X2lu c25fZW5jb2RlX3JlZ2lzdGVyKEFBUkNINjRfSU5TTl9SRUdUWVBFX1JULAorCQkJCQkgICAgaW5z biwgcmVzdWx0KTsKK30KZGlmZiAtLWdpdCBhL2FyY2gvYXJtNjQvbmV0L2JwZl9qaXQuaCBiL2Fy Y2gvYXJtNjQvbmV0L2JwZl9qaXQuaAppbmRleCAyM2IxYjM0ZGIwODguLmI2MjdlZjcxODhjNyAx MDA2NDQKLS0tIGEvYXJjaC9hcm02NC9uZXQvYnBmX2ppdC5oCisrKyBiL2FyY2gvYXJtNjQvbmV0 L2JwZl9qaXQuaApAQCAtMjk3LDQgKzI5NywxMCBAQAogI2RlZmluZSBBNjRfQURSKFJkLCBvZmZz ZXQpIFwKIAlhYXJjaDY0X2luc25fZ2VuX2FkcigwLCBvZmZzZXQsIFJkLCBBQVJDSDY0X0lOU05f QURSX1RZUEVfQURSKQogCisvKiBNUlMgKi8KKyNkZWZpbmUgQTY0X01SU19UUElEUl9FTDEoUnQp IFwKKwlhYXJjaDY0X2luc25fZ2VuX21ycyhSdCwgQUFSQ0g2NF9JTlNOX1NZU1JFR19UUElEUl9F TDEpCisjZGVmaW5lIEE2NF9NUlNfVFBJRFJfRUwyKFJ0KSBcCisJYWFyY2g2NF9pbnNuX2dlbl9t cnMoUnQsIEFBUkNINjRfSU5TTl9TWVNSRUdfVFBJRFJfRUwyKQorCiAjZW5kaWYgLyogX0JQRl9K SVRfSCAqLwpkaWZmIC0tZ2l0IGEvYXJjaC9hcm02NC9uZXQvYnBmX2ppdF9jb21wLmMgYi9hcmNo L2FybTY0L25ldC9icGZfaml0X2NvbXAuYwppbmRleCA3NmI5MWYzNmM3MjkuLmVkOGY5NzE2ZDlk NSAxMDA2NDQKLS0tIGEvYXJjaC9hcm02NC9uZXQvYnBmX2ppdF9jb21wLmMKKysrIGIvYXJjaC9h cm02NC9uZXQvYnBmX2ppdF9jb21wLmMKQEAgLTg3Nyw2ICs4NzcsMTUgQEAgc3RhdGljIGludCBi dWlsZF9pbnNuKGNvbnN0IHN0cnVjdCBicGZfaW5zbiAqaW5zbiwgc3RydWN0IGppdF9jdHggKmN0 eCwKIAkJCWVtaXQoQTY0X09SUigxLCB0bXAsIGRzdCwgdG1wKSwgY3R4KTsKIAkJCWVtaXQoQTY0 X01PVigxLCBkc3QsIHRtcCksIGN0eCk7CiAJCQlicmVhazsKKwkJfSBlbHNlIGlmIChpbnNuX2lz X21vdl9wZXJjcHVfYWRkcihpbnNuKSkgeworCQkJaWYgKGRzdCAhPSBzcmMpCisJCQkJZW1pdChB NjRfTU9WKDEsIGRzdCwgc3JjKSwgY3R4KTsKKwkJCWlmIChjcHVzX2hhdmVfY2FwKEFSTTY0X0hB U19WSVJUX0hPU1RfRVhUTikpCisJCQkJZW1pdChBNjRfTVJTX1RQSURSX0VMMih0bXApLCBjdHgp OworCQkJZWxzZQorCQkJCWVtaXQoQTY0X01SU19UUElEUl9FTDEodG1wKSwgY3R4KTsKKwkJCWVt aXQoQTY0X0FERCgxLCBkc3QsIGRzdCwgdG1wKSwgY3R4KTsKKwkJCWJyZWFrOwogCQl9CiAJCXN3 aXRjaCAoaW5zbi0+b2ZmKSB7CiAJCWNhc2UgMDoKQEAgLTI1MjcsNiArMjUzNiwxMSBAQCBib29s IGJwZl9qaXRfc3VwcG9ydHNfYXJlbmEodm9pZCkKIAlyZXR1cm4gdHJ1ZTsKIH0KIAorYm9vbCBi cGZfaml0X3N1cHBvcnRzX3BlcmNwdV9pbnNuKHZvaWQpCit7CisJcmV0dXJuIHRydWU7Cit9CisK IHZvaWQgYnBmX2ppdF9mcmVlKHN0cnVjdCBicGZfcHJvZyAqcHJvZykKIHsKIAlpZiAocHJvZy0+ aml0ZWQpIHsKLS0gCjIuNDAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fCmxpbnV4LWFybS1rZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFybS1rZXJu ZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFu L2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK