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 DCCEDC67861 for ; Fri, 5 Apr 2024 09:17:51 +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: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:In-Reply-To:References: List-Owner; bh=Ue+e2BOxay2IwWP4sYhfLK1F1KG9tpzGKTAYo4JBYgs=; b=LR+lc+doiAk1E8 qEVCOPPmmqIlZLIZhzGYWWd9Ve2mFj6HEr1jI83sxeCuB052IQOabdfjnn/fVZQ9uL3iTGuruFEzM m5i6Io3/KHWyB/Sq2yq79SdP6eD8uWMICn1coJYn7u5fnHw8NOQKxdhahz0TMdOv9r7O9QJuiGHgy SMhnHrCn3qWmHUNcgHQBb/8Ieay6XwlJ6aDu2AIe7Bj4OIhQHFTRHY+71UfcY4016VMpJ7xWPOuLZ 3688CuZ9O1kabwqlCwzlo2GKrt7sCjG2HjQz0wlgImHih07FI6Qu/nHzQ9P2LlNNsmLEg0oOjUWXF zT8dNLqtQsFULhLe17dA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1rsfhZ-000000069Cf-26wS; Fri, 05 Apr 2024 09:17:37 +0000 Received: from mail-wm1-x32d.google.com ([2a00:1450:4864:20::32d]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1rsfhV-0000000699v-34pP for linux-arm-kernel@lists.infradead.org; Fri, 05 Apr 2024 09:17:35 +0000 Received: by mail-wm1-x32d.google.com with SMTP id 5b1f17b1804b1-41632010478so1119775e9.1 for ; Fri, 05 Apr 2024 02:17:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1712308649; x=1712913449; darn=lists.infradead.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=LX/ma26TDvYVdpCIWg6iUhgi/+t6jX0tkNjGdFErDfk=; b=duPLpImEtRk3jWJdNgLM7FSmF4cb1YO96i+jzWyyUWseAi6FPBTczpo1dQwTzwqeKd RySkx5B5hEA1alxLefNVzBNhmORMlQoPl7cPp27gCJDIwbmPpnvqTwy90nHNIZstOQbS l4F7HDgK/crltAqVzhxnHeXBw9WdaL5tdpPCvo+BVAdZzfZAwyYzKgutJAD22ViDfNNf +G/9NNSQnsvbQl7u0YnrAJi9TdNH7jEAhImpevnZiongvzZpNDLxMdzlkZEtLewfFUYl Kd0HbyLTdAur+DP+eVy5nScVPahkd21IR3oWcNNtk6ajhXZ8Qo057nBjKQE79MKPATFa jHvw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1712308649; x=1712913449; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=LX/ma26TDvYVdpCIWg6iUhgi/+t6jX0tkNjGdFErDfk=; b=eneqxqRX5aXPSMhmeH4RlhhDuQfw9woz2+a9WDRFU5XRhCnY5jCI4byAp8HA1+3xvz Fi4q/5uP4/WVKg7GUp5oFPr2x0nFb/Fe3E9VpDR8ukiURNJ/CcJhBqbAmxRQZsoMRTFh 9KNGbyw1pWFn1axr/QZznQs61zVHQQwFpVEED6iftdMbSzzfYyFL0oDHcQKaHoSma0Df 4nCMLnz2E37aXjOMFdoork5LnDITRD7TQ8bMQvBkiO5vjnUGoKAUfGuJWM4cNrjZLc+F awY93PVZp5KFh+kJGyA7XM02H6FIuZzevd9x76j5RODcM/SR4HS8BwGziSZq/JCVUIdi xDDw== X-Forwarded-Encrypted: i=1; AJvYcCXFsMl1y+Dr8MrLl7HEqQZGPy2wMzODc5B9NSzqZdb1Cbhkb3R0JyepzkW4EihTFC3UrCk7M3P2QFWvru06gkrqRT6dBKxvz0EWdacMudeBQLOvuAU= X-Gm-Message-State: AOJu0YzIqS/2BGPQi0UE35lfUv0i3yCv8BNF9LCTPkfXe4CIObCQSkA6 8WmFVeANj9o21Vyrjd67/i8GjTCjnV3/1PijmeCYVh2c8Zkb0/bc X-Google-Smtp-Source: AGHT+IGgfHTLTIsVgQ3B5HauM2cnUDg4HorY6H22kp7XWlCO7vVHucxahGea+Fkf1Sjbk1Up4r//pg== X-Received: by 2002:a05:600c:4f41:b0:416:1df0:7c06 with SMTP id m1-20020a05600c4f4100b004161df07c06mr933170wmq.6.1712308648855; Fri, 05 Apr 2024 02:17:28 -0700 (PDT) Received: from localhost (54-240-197-231.amazon.com. [54.240.197.231]) by smtp.gmail.com with ESMTPSA id v13-20020a05600c444d00b00416306c17basm1017286wmn.14.2024.04.05.02.17.28 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Fri, 05 Apr 2024 02:17:28 -0700 (PDT) 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] arm64, bpf: add internal-only MOV instruction to resolve per-CPU addrs Date: Fri, 5 Apr 2024 09:17:07 +0000 Message-Id: <20240405091707.66675-1-puranjay12@gmail.com> X-Mailer: git-send-email 2.40.1 MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240405_021734_051748_EBCC450A X-CRM114-Status: GOOD ( 15.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 U3VwcG9ydCBhbiBpbnN0cnVjdGlvbiBmb3IgcmVzb2x2aW5nIGFic29sdXRlIGFkZHJlc3NlcyBv ZiBwZXItQ1BVCmRhdGEgZnJvbSB0aGVpciBwZXItQ1BVIG9mZnNldHMuIFRoaXMgaW5zdHJ1Y3Rp b24gaXMgaW50ZXJuYWwtb25seSBhbmQKdXNlcnMgYXJlIG5vdCBhbGxvd2VkIHRvIHVzZSB0aGVt IGRpcmVjdGx5LiBUaGV5IHdpbGwgb25seSBiZSB1c2VkIGZvcgppbnRlcm5hbCBpbmxpbmluZyBv cHRpbWl6YXRpb25zIGZvciBub3cgYmV0d2VlbiBCUEYgdmVyaWZpZXIgYW5kIEJQRgpKSVRzLgoK U2luY2UgY29tbWl0IDcxNTg2Mjc2ODZmMCAoImFybTY0OiBwZXJjcHU6IGltcGxlbWVudCBvcHRp bWlzZWQgcGNwdQphY2Nlc3MgdXNpbmcgdHBpZHJfZWwxIiksIHRoZSBwZXItY3B1IG9mZnNldCBm b3IgdGhlIENQVSBpcyBzdG9yZWQgaW4KdGhlIHRwaWRyX2VsMS8yIHJlZ2lzdGVyIG9mIHRoYXQg Q1BVLgoKVG8gc3VwcG9ydCB0aGlzIEJQRiBpbnN0cnVjdGlvbiBpbiB0aGUgQVJNNjQgSklULCB0 aGUgZm9sbG93aW5nIEFSTTY0Cmluc3RydWN0aW9ucyBhcmUgZW1pdHRlZDoKCm1vdiBkc3QsIHNy YwkJLy8gTW92ZSBzcmMgdG8gZHN0LCBpZiBzcmMgIT0gZHN0Cm1ycyB0bXAsIHRwaWRyX2VsMS8y CS8vIE1vdmUgcGVyLWNwdSBvZmZzZXQgb2YgdGhlIGN1cnJlbnQgY3B1IGluIHRtcC4KYWRkIGRz dCwgZHN0LCB0bXAJLy8gQWRkIHRoZSBwZXIgY3B1IG9mZnNldCB0byB0aGUgZHN0LgoKSWYgQ09O RklHX1NNUCBpcyBub3QgZGVmaW5lZCwgdGhlbiBub3RoaW5nIGlzIGVtaXR0ZWQgaWYgc3JjID09 IGRzdCwgYW5kCm1vdiBkc3QsIHNyYyBpcyBlbWl0dGVkIGlmIGRzdCAhPSBzcmMuCgpUbyBtZWFz dXJlIHRoZSBwZXJmb3JtYW5jZSBpbXByb3ZlbWVudCBwcm92aWRlZCBieSB0aGlzIGNoYW5nZSwg dGhlCmJlbmNobWFyayBpbiBbMV0gd2FzIHVzZWQ6CgpCZWZvcmU6Cmdsb2ItYXJyLWluYyAgIDog ICAyMy41OTcgwrEgMC4wMTJNL3MKYXJyLWluYyAgICAgICAgOiAgIDIzLjE3MyDCsSAwLjAxOU0v cwpoYXNoLWluYyAgICAgICA6ICAgMTIuMTg2IMKxIDAuMDI4TS9zCgpBZnRlcjoKZ2xvYi1hcnIt aW5jICAgOiAgIDIzLjgxOSDCsSAwLjAzNE0vcwphcnItaW5jICAgICAgICA6ICAgMjMuMjg1IMKx IDAuMDE3TS9zCmhhc2gtaW5jICAgICAgIDogICAxMi40MTkgwrEgMC4wMTFNL3MKClsxXSBodHRw czovL2dpdGh1Yi5jb20vYW5ha3J5aWtvL2xpbnV4L2NvbW1pdC84ZGVjOTAwOTc1ZWYKClNpZ25l ZC1vZmYtYnk6IFB1cmFuamF5IE1vaGFuIDxwdXJhbmpheTEyQGdtYWlsLmNvbT4KLS0tCiBhcmNo L2FybTY0L2luY2x1ZGUvYXNtL2luc24uaCB8ICA3ICsrKysrKysKIGFyY2gvYXJtNjQvbGliL2lu c24uYyAgICAgICAgIHwgMTEgKysrKysrKysrKysKIGFyY2gvYXJtNjQvbmV0L2JwZl9qaXQuaCAg ICAgIHwgIDYgKysrKysrCiBhcmNoL2FybTY0L25ldC9icGZfaml0X2NvbXAuYyB8IDE2ICsrKysr KysrKysrKysrKysKIDQgZmlsZXMgY2hhbmdlZCwgNDAgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdp dCBhL2FyY2gvYXJtNjQvaW5jbHVkZS9hc20vaW5zbi5oIGIvYXJjaC9hcm02NC9pbmNsdWRlL2Fz bS9pbnNuLmgKaW5kZXggZGIxYWVhY2Q0Y2Q5Li5kMTZkNjg1NTBjMjIgMTAwNjQ0Ci0tLSBhL2Fy Y2gvYXJtNjQvaW5jbHVkZS9hc20vaW5zbi5oCisrKyBiL2FyY2gvYXJtNjQvaW5jbHVkZS9hc20v aW5zbi5oCkBAIC0xMzUsNiArMTM1LDExIEBAIGVudW0gYWFyY2g2NF9pbnNuX3NwZWNpYWxfcmVn aXN0ZXIgewogCUFBUkNINjRfSU5TTl9TUENMUkVHX1NQX0VMMgk9IDB4RjIxMAogfTsKIAorZW51 bSBhYXJjaDY0X2luc25fc3lzdGVtX3JlZ2lzdGVyIHsKKwlBQVJDSDY0X0lOU05fU1lTUkVHX1RQ SURSX0VMMQk9IDB4QzY4NCwKKwlBQVJDSDY0X0lOU05fU1lTUkVHX1RQSURSX0VMMgk9IDB4RTY4 MiwKK307CisKIGVudW0gYWFyY2g2NF9pbnNuX3ZhcmlhbnQgewogCUFBUkNINjRfSU5TTl9WQVJJ QU5UXzMyQklULAogCUFBUkNINjRfSU5TTl9WQVJJQU5UXzY0QklUCkBAIC02ODYsNiArNjkxLDgg QEAgdTMyIGFhcmNoNjRfaW5zbl9nZW5fY2FzKGVudW0gYWFyY2g2NF9pbnNuX3JlZ2lzdGVyIHJl c3VsdCwKIH0KICNlbmRpZgogdTMyIGFhcmNoNjRfaW5zbl9nZW5fZG1iKGVudW0gYWFyY2g2NF9p bnNuX21iX3R5cGUgdHlwZSk7Cit1MzIgYWFyY2g2NF9pbnNuX2dlbl9tcnMoZW51bSBhYXJjaDY0 X2luc25fcmVnaXN0ZXIgcmVzdWx0LAorCQkJIGVudW0gYWFyY2g2NF9pbnNuX3N5c3RlbV9yZWdp c3RlciBzeXNyZWcpOwogCiBzMzIgYWFyY2g2NF9nZXRfYnJhbmNoX29mZnNldCh1MzIgaW5zbik7 CiB1MzIgYWFyY2g2NF9zZXRfYnJhbmNoX29mZnNldCh1MzIgaW5zbiwgczMyIG9mZnNldCk7CmRp ZmYgLS1naXQgYS9hcmNoL2FybTY0L2xpYi9pbnNuLmMgYi9hcmNoL2FybTY0L2xpYi9pbnNuLmMK aW5kZXggYTYzNWFiODNmZWUzLi5iMDA4YTliNDZhN2YgMTAwNjQ0Ci0tLSBhL2FyY2gvYXJtNjQv bGliL2luc24uYworKysgYi9hcmNoL2FybTY0L2xpYi9pbnNuLmMKQEAgLTE1MTUsMyArMTUxNSwx NCBAQCB1MzIgYWFyY2g2NF9pbnNuX2dlbl9kbWIoZW51bSBhYXJjaDY0X2luc25fbWJfdHlwZSB0 eXBlKQogCiAJcmV0dXJuIGluc247CiB9CisKK3UzMiBhYXJjaDY0X2luc25fZ2VuX21ycyhlbnVt IGFhcmNoNjRfaW5zbl9yZWdpc3RlciByZXN1bHQsCisJCQkgZW51bSBhYXJjaDY0X2luc25fc3lz dGVtX3JlZ2lzdGVyIHN5c3JlZykKK3sKKwl1MzIgaW5zbiA9IGFhcmNoNjRfaW5zbl9nZXRfbXJz X3ZhbHVlKCk7CisKKwlpbnNuICY9IH5HRU5NQVNLKDE5LCAwKTsKKwlpbnNuIHw9IHN5c3JlZyA8 PCA1OworCXJldHVybiBhYXJjaDY0X2luc25fZW5jb2RlX3JlZ2lzdGVyKEFBUkNINjRfSU5TTl9S RUdUWVBFX1JULAorCQkJCQkgICAgaW5zbiwgcmVzdWx0KTsKK30KZGlmZiAtLWdpdCBhL2FyY2gv YXJtNjQvbmV0L2JwZl9qaXQuaCBiL2FyY2gvYXJtNjQvbmV0L2JwZl9qaXQuaAppbmRleCAyM2Ix YjM0ZGIwODguLmI2MjdlZjcxODhjNyAxMDA2NDQKLS0tIGEvYXJjaC9hcm02NC9uZXQvYnBmX2pp dC5oCisrKyBiL2FyY2gvYXJtNjQvbmV0L2JwZl9qaXQuaApAQCAtMjk3LDQgKzI5NywxMCBAQAog I2RlZmluZSBBNjRfQURSKFJkLCBvZmZzZXQpIFwKIAlhYXJjaDY0X2luc25fZ2VuX2FkcigwLCBv ZmZzZXQsIFJkLCBBQVJDSDY0X0lOU05fQURSX1RZUEVfQURSKQogCisvKiBNUlMgKi8KKyNkZWZp bmUgQTY0X01SU19UUElEUl9FTDEoUnQpIFwKKwlhYXJjaDY0X2luc25fZ2VuX21ycyhSdCwgQUFS Q0g2NF9JTlNOX1NZU1JFR19UUElEUl9FTDEpCisjZGVmaW5lIEE2NF9NUlNfVFBJRFJfRUwyKFJ0 KSBcCisJYWFyY2g2NF9pbnNuX2dlbl9tcnMoUnQsIEFBUkNINjRfSU5TTl9TWVNSRUdfVFBJRFJf RUwyKQorCiAjZW5kaWYgLyogX0JQRl9KSVRfSCAqLwpkaWZmIC0tZ2l0IGEvYXJjaC9hcm02NC9u ZXQvYnBmX2ppdF9jb21wLmMgYi9hcmNoL2FybTY0L25ldC9icGZfaml0X2NvbXAuYwppbmRleCA3 NmI5MWYzNmM3MjkuLmU5YWQ5ZjI1N2ExOCAxMDA2NDQKLS0tIGEvYXJjaC9hcm02NC9uZXQvYnBm X2ppdF9jb21wLmMKKysrIGIvYXJjaC9hcm02NC9uZXQvYnBmX2ppdF9jb21wLmMKQEAgLTg3Nyw2 ICs4NzcsMTcgQEAgc3RhdGljIGludCBidWlsZF9pbnNuKGNvbnN0IHN0cnVjdCBicGZfaW5zbiAq aW5zbiwgc3RydWN0IGppdF9jdHggKmN0eCwKIAkJCWVtaXQoQTY0X09SUigxLCB0bXAsIGRzdCwg dG1wKSwgY3R4KTsKIAkJCWVtaXQoQTY0X01PVigxLCBkc3QsIHRtcCksIGN0eCk7CiAJCQlicmVh azsKKwkJfSBlbHNlIGlmIChpbnNuX2lzX21vdl9wZXJjcHVfYWRkcihpbnNuKSkgeworCQkJaWYg KGRzdCAhPSBzcmMpCisJCQkJZW1pdChBNjRfTU9WKDEsIGRzdCwgc3JjKSwgY3R4KTsKKyNpZmRl ZiBDT05GSUdfU01QCisJCQlpZiAoY3B1c19oYXZlX2NhcChBUk02NF9IQVNfVklSVF9IT1NUX0VY VE4pKQorCQkJCWVtaXQoQTY0X01SU19UUElEUl9FTDIodG1wKSwgY3R4KTsKKwkJCWVsc2UKKwkJ CQllbWl0KEE2NF9NUlNfVFBJRFJfRUwxKHRtcCksIGN0eCk7CisJCQllbWl0KEE2NF9BREQoMSwg ZHN0LCBkc3QsIHRtcCksIGN0eCk7CisjZW5kaWYKKwkJCWJyZWFrOwogCQl9CiAJCXN3aXRjaCAo aW5zbi0+b2ZmKSB7CiAJCWNhc2UgMDoKQEAgLTI1MjcsNiArMjUzOCwxMSBAQCBib29sIGJwZl9q aXRfc3VwcG9ydHNfYXJlbmEodm9pZCkKIAlyZXR1cm4gdHJ1ZTsKIH0KIAorYm9vbCBicGZfaml0 X3N1cHBvcnRzX3BlcmNwdV9pbnNuKHZvaWQpCit7CisJcmV0dXJuIHRydWU7Cit9CisKIHZvaWQg YnBmX2ppdF9mcmVlKHN0cnVjdCBicGZfcHJvZyAqcHJvZykKIHsKIAlpZiAocHJvZy0+aml0ZWQp IHsKLS0gCjIuNDAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fCmxpbnV4LWFybS1rZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlz dHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3Rp bmZvL2xpbnV4LWFybS1rZXJuZWwK