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 86130C4345F for ; Thu, 2 May 2024 15:19:27 +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=kYXWvp5u9VDr72tnweQiTfvLLvLDEkT9cTDVf9uocoI=; b=mtD8SzTTVTZdEa GTn+FErg27Y0gzDjEsViNjJJMMVH69qg7AItDOXBPsvqpoZVnBjfaaaXyfa77L8ZxAXbQme5IF6lD Ppxo5ksLsEhzKebd3SPiru+dBDtqiXoypogu0S+mFp+fIQKihLvQG+Cjc8UMSM4qfUro/ZRY6dKA1 Q8Mp17Ddj/WRDPEFMKtFIVbxWnmBTp1KniCEltr8VkBsu8TsEVRAoaW7ynFB1cOvdAs0qul64vA1a luy+2yeb6IeNOUETAc6O/os1fAQ/+uXUeyJe1p7QbSdGZyY7FUwOG9/s9z8NKN4imyvG5LkXqzJBJ fuGx4w6KaBRddfKI0onw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1s2YDJ-0000000D5UF-23F3; Thu, 02 May 2024 15:19:13 +0000 Received: from sin.source.kernel.org ([2604:1380:40e1:4800::1]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1s2YDF-0000000D5Sy-3sut for linux-arm-kernel@lists.infradead.org; Thu, 02 May 2024 15:19:11 +0000 Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by sin.source.kernel.org (Postfix) with ESMTP id D189FCE1745; Thu, 2 May 2024 15:19:07 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 835A0C113CC; Thu, 2 May 2024 15:19:05 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1714663145; bh=7XHyWmwoJgP0UGlglktz7deiDM07JIaBpdoPgHdNioY=; h=From:To:Cc:Subject:Date:From; b=uD25S/4F0Y8CK9PidfG+C/jIFZKd0O0JnUKCDBXtFJYGjPPqtYblkB1A2wGLrkfiM 1KI19VGhAwc/zKaRrWD6YuGqBuj/Gz+34lu6Aw575Zo+tZ2thVP1EN1uFe34s7+qEU YGrOj3Z7ADNaNuvxZWpBM9Nv4k+gFIpTWswbEQxhvUDQcXxmhUCX40zbrr/Q72Axh9 IMBR0vJ/aUObQ3CaDeks+DxP8qoKxPZyCp5zOmtH9XakDVWQfjzBtfYcEXCkeXZNQQ g5stsY9/Evyeuykc4KSX6Y1QXQclVz2D2rBEFQMKROC8CJnMg2w6iKnXNG/js2mfMD 0JmsGQIwxpPEg== 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 0/4] bpf: Inline helpers in arm64 and riscv JITs Date: Thu, 2 May 2024 15:18:50 +0000 Message-Id: <20240502151854.9810-1-puranjay@kernel.org> 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-20240502_081910_356080_861FCD90 X-CRM114-Status: GOOD ( 13.12 ) 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 Q2hhbmdlcyBpbiB2NSAtPiB2NjoKYXJtNjQgdjU6IGh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL2Fs bC8yMDI0MDQzMDIzNDczOS43OTE4NS0xLXB1cmFuamF5QGtlcm5lbC5vcmcvCnJpc2N2IHYyOiBo dHRwczovL2xvcmUua2VybmVsLm9yZy9hbGwvMjAyNDA0MzAxNzU4MzQuMzMxNTItMS1wdXJhbmph eUBrZXJuZWwub3JnLwotIENvbWJpbmUgcmlzY3YgYW5kIGFybTY0IGNoYW5nZXMgaW4gc2luZ2xl IHNlcmllcwotIFNvbWUgY29kaW5nIHN0eWxlIGZpeGVzCgpDaGFuZ2VzIGluIHY0IC0+IHY1Ogp2 NDogaHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcvYWxsLzIwMjQwNDI5MTMxNjQ3LjUwMTY1LTEtcHVy YW5qYXlAa2VybmVsLm9yZy8KLSBJbXBsZW1lbnQgdGhlIGlubGluaW5nIG9mIHRoZSBicGZfZ2V0 X3NtcF9wcm9jZXNzb3JfaWQoKSBpbiB0aGUgSklULgoKTk9URTogVGhpcyBuZWVkcyB0byBiZSBi YXNlZCBvbjoKaHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcvYWxsLzIwMjQwNDMwMTc1ODM0LjMzMTUy LTEtcHVyYW5qYXlAa2VybmVsLm9yZy8KdG8gYmUgYnVpbHQuCgpNYW51YWwgcnVuIG9mIGJwZi1j aSB3aXRoIHRoaXMgc2VyaWVzIHJlYmFzZWQgb24gYWJvdmU6Cmh0dHBzOi8vZ2l0aHViLmNvbS9r ZXJuZWwtcGF0Y2hlcy9icGYvcHVsbC82OTI5CgpDaGFuZ2VzIGluIHYzIC0+IHY0Ogp2MzogaHR0 cHM6Ly9sb3JlLmtlcm5lbC5vcmcvYWxsLzIwMjQwNDI2MTIxMzQ5Ljk3NjUxLTEtcHVyYW5qYXlA a2VybmVsLm9yZy8KLSBGaXggY29kaW5nIHN0eWxlIGlzc3VlIHJlbGF0ZWQgdG8gQzg5IHN0YW5k YXJkcy4KCkNoYW5nZXMgaW4gdjIgLT4gdjM6CnYyOiBodHRwczovL2xvcmUua2VybmVsLm9yZy9h bGwvMjAyNDA0MjQxNzM1NTAuMTYzNTktMS1wdXJhbmpheUBrZXJuZWwub3JnLwotIEZpeGVkIHRo ZSB4bGF0ZWQgZHVtcCBvZiBwZXJjcHUgbW92IHRvICJyMCA9ICYodm9pZCBfX3BlcmNwdSAqKShy MCkiCi0gTWFkZSBBUk02NCBhbmQgeDg2LTY0IHVzZSB0aGUgc2FtZSBjb2RlIGZvciBpbmxpbmlu Zy4gVGhlIG9ubHkgZGlmZmVyZW5jZQogIHRoYXQgcmVtYWlucyBpcyB0aGUgcGVyLWNwdSBhZGRy ZXNzIG9mIHRoZSBjcHVfbnVtYmVyLgoKQ2hhbmdlcyBpbiB2MSAtPiB2MjoKdjE6IGh0dHBzOi8v bG9yZS5rZXJuZWwub3JnL2FsbC8yMDI0MDQwNTA5MTcwNy42NjY3NS0xLXB1cmFuamF5MTJAZ21h aWwuY29tLwotIEFkZCBhIHBhdGNoIHRvIGlubGluZSBicGZfZ2V0X3NtcF9wcm9jZXNzb3JfaWQo KQotIEZpeCBhbiBpc3N1ZSBpbiBNUlMgaW5zdHJ1Y3Rpb24gZW5jb2RpbmcgYXMgcG9pbnRlZCBv dXQgYnkgV2lsbAotIFJlbW92ZSBDT05GSUdfU01QIGNoZWNrIGJlY2F1c2UgYXJtNjQga2VybmVs IGFsd2F5cyBjb21waWxlcyB3aXRoIENPTkZJR19TTVAKClRoaXMgc2VyaWVzIGFkZHMgdGhlIHN1 cHBvcnQgb2YgaW50ZXJuYWwgb25seSBwZXItQ1BVIGluc3RydWN0aW9ucyBhbmQgaW5saW5lcwp0 aGUgYnBmX2dldF9zbXBfcHJvY2Vzc29yX2lkKCkgaGVscGVyIGNhbGwgZm9yIEFSTTY0IGFuZCBS SVNDLVYgQlBGIEpJVHMuCgpIZXJlIGlzIGFuIGV4YW1wbGUgb2YgY2FsbHMgdG8gYnBmX2dldF9z bXBfcHJvY2Vzc29yX2lkKCkgYW5kCnBlcmNwdV9hcnJheV9tYXBfbG9va3VwX2VsZW0oKSBiZWZv cmUgYW5kIGFmdGVyIHRoaXMgc2VyaWVzIG9uIEFSTTY0LgoKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBCUEYKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgID09PT09CiAgICAgICAgICAgICAgQkVGT1JFICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgQUZURVIKICAgICAgICAgICAgIC0tLS0tLS0tICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIC0tLS0tLS0KCmludCBjcHUgPSBicGZfZ2V0X3NtcF9wcm9j ZXNzb3JfaWQoKTsgICAgICAgICAgIGludCBjcHUgPSBicGZfZ2V0X3NtcF9wcm9jZXNzb3JfaWQo KTsKKDg1KSBjYWxsIGJwZl9nZXRfc21wX3Byb2Nlc3Nvcl9pZCMyMjkwMzIgICAgICAgKDg1KSBj YWxsIGJwZl9nZXRfc21wX3Byb2Nlc3Nvcl9pZCM4CgoKcCA9IGJwZl9tYXBfbG9va3VwX2VsZW0o bWFwLCAmemVybyk7ICAgICAgICAgICAgcCA9IGJwZl9tYXBfbG9va3VwX2VsZW0obWFwLCAmemVy byk7CigxOCkgcjEgPSBtYXBbaWQ6NzhdICAgICAgICAgICAgICAgICAgICAgICAgICAgICgxOCkg cjEgPSBtYXBbaWQ6MTUzXQooMTgpIHIyID0gbWFwW2lkOjgyXVswXSs2NTUzNiAgICAgICAgICAg ICAgICAgICAoMTgpIHIyID0gbWFwW2lkOjE1N11bMF0rNjU1MzYKKDg1KSBjYWxsIHBlcmNwdV9h cnJheV9tYXBfbG9va3VwX2VsZW0jMzEzNTEyICAgKDA3KSByMSArPSA0OTYKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKDYxKSByMCA9ICoodTMyICopKHIy ICswKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoMzUp IGlmIHIwID49IDB4MSBnb3RvIHBjKzUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKDY3KSByMCA8PD0gMwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAoMGYpIHIwICs9IHIxCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICg3OSkgcjAgPSAqKHU2NCAqKShyMCArMCkKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGJmKSByMCA9ICYodm9p ZCBfX3BlcmNwdSAqKShyMCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgKDA1KSBnb3RvIHBjKzEKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKGI3KSByMCA9IDAKCgogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIEFSTTY0IEpJVAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg PT09PT09PT09PT0KCiAgICAgICAgICAgICAgQkVGT1JFICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgQUZURVIKICAgICAgICAgICAgIC0tLS0tLS0tICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIC0tLS0tLS0KCmludCBjcHUgPSBicGZfZ2V0X3NtcF9wcm9j ZXNzb3JfaWQoKTsgICAgICAgICAgIGludCBjcHUgPSBicGZfZ2V0X3NtcF9wcm9jZXNzb3JfaWQo KTsKbW92ICAgICB4MTAsICMweGZmZmZmZmZmZmZmZmY0ZDAgICAgICAgICAgICAgICAgbXJzICAg ICB4MTAsIHNwX2VsMAptb3ZrICAgIHgxMCwgIzB4ODAyYiwgbHNsICMxNiAgICAgICAgICAgICAg ICAgICBsZHIgICAgIHc3LCBbeDEwLCAjMjRdCm1vdmsgICAgeDEwLCAjMHg4MDAwLCBsc2wgIzMy CmJsciAgICAgeDEwCmFkZCAgICAgeDcsIHgwLCAjMHgwCgoKcCA9IGJwZl9tYXBfbG9va3VwX2Vs ZW0obWFwLCAmemVybyk7ICAgICAgICAgICAgcCA9IGJwZl9tYXBfbG9va3VwX2VsZW0obWFwLCAm emVybyk7Cm1vdiAgICAgeDAsICMweGZmZmYwMDAzZmZmZmZmZmYgICAgICAgICAgICAgICAgIG1v diAgICAgeDAsICMweGZmZmYwMDAzZmZmZmZmZmYKbW92ayAgICB4MCwgIzB4Y2U1YywgbHNsICMx NiAgICAgICAgICAgICAgICAgICAgbW92ayAgICB4MCwgIzB4ZTBmMywgbHNsICMxNgptb3ZrICAg IHgwLCAjMHhjYTAwICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtb3ZrICAgIHgwLCAjMHg3 YzAwCm1vdiAgICAgeDEsICMweGZmZmY4MDAwZmZmZmZmZmYgICAgICAgICAgICAgICAgIG1vdiAg ICAgeDEsICMweGZmZmY4MDAwZmZmZmZmZmYKbW92ayAgICB4MSwgIzB4OGJkYiwgbHNsICMxNiAg ICAgICAgICAgICAgICAgICAgbW92ayAgICB4MSwgIzB4YjBjNywgbHNsICMxNgptb3ZrICAgIHgx LCAjMHg2MDAwICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtb3ZrICAgIHgxLCAjMHhlMDAw Cm1vdiAgICAgeDEwLCAjMHhmZmZmZmZmZmZmZmYzZWQwICAgICAgICAgICAgICAgIGFkZCAgICAg eDAsIHgwLCAjMHgxZjAKbW92ayAgICB4MTAsICMweDgwMmQsIGxzbCAjMTYgICAgICAgICAgICAg ICAgICAgbGRyICAgICB3NywgW3gxXQptb3ZrICAgIHgxMCwgIzB4ODAwMCwgbHNsICMzMiAgICAg ICAgICAgICAgICAgICBjbXAgICAgIHg3LCAjMHgxCmJsciAgICAgeDEwICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGIuY3MgICAgMHgwMDAwMDAwMDAwMDAwMDkwCmFkZCAgICAg eDcsIHgwLCAjMHgwICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxzbCAgICAgeDcsIHg3LCAj MwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhZGQgICAg IHg3LCB4NywgeDAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgbGRyICAgICB4NywgW3g3XQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBtcnMgICAgIHgxMCwgdHBpZHJfZWwxCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGFkZCAgICAgeDcsIHg3LCB4MTAKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYiAgICAgICAweDAwMDAwMDAwMDAw MDAwOTQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbW92 ICAgICB4NywgIzB4MAoKICAgICAgICAgICAgICBQZXJmb3JtYW5jZSBpbXByb3ZlbWVudCBmb3Vu ZCB1c2luZyBiZW5jaG1hcmtbMV0KCi4vYmVuY2hzL3J1bl9iZW5jaF90cmlnZ2VyLnNoIGdsb2It YXJyLWluYyBhcnItaW5jIGhhc2gtaW5jCgogICstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0t LS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tKwogIHwgICAgICBOYW1l ICAgICB8ICAgICAgQmVmb3JlICAgICAgIHwgICAgICAgIEFmdGVyICAgICAgfCAgICUgY2hhbmdl ICAgfAogIHwtLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0t LS0tLS0tKy0tLS0tLS0tLS0tLS0tfAogIHwgZ2xvYi1hcnItaW5jICB8IDIzLjM4MCDCsSAxLjY3 NU0vcyB8IDI1Ljg5MyDCsSAwLjAyNk0vcyB8ICAgKyAxMC43NCUgICB8CiAgfCBhcnItaW5jICAg ICAgIHwgMjMuOTI4IMKxIDAuMDM0TS9zIHwgMjUuMjEzIMKxIDAuMDYzTS9zIHwgICArIDUuMzcl ICAgIHwKICB8IGhhc2gtaW5jICAgICAgfCAxMi4zNTIgwrEgMC4wMDVNL3MgfCAxMi42MDkgwrEg MC4wMTNNL3MgfCAgICsgMi4wOCUgICAgfAogICstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0t LS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tKwoKWzFdIGh0dHBzOi8v Z2l0aHViLmNvbS9hbmFrcnlpa28vbGludXgvY29tbWl0LzhkZWM5MDA5NzVlZgoKICAgICAgICAg ICAgIFJJU0NWNjQgSklUIG91dHB1dCBmb3IgYGNhbGwgYnBmX2dldF9zbXBfcHJvY2Vzc29yX2lk YAogICAgICAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09CgogICAgICAgICAgICAgICAgICBCZWZvcmUgICAgICAgICAgICAgICAgICAg ICAgICAgICBBZnRlcgogICAgICAgICAgICAgICAgIC0tLS0tLS0tICAgICAgICAgICAgICAgICAg ICAgICAgIC0tLS0tLS0KCiAgICAgICAgICAgYXVpcGMgICB0MSwweDg0OGMgICAgICAgICAgICAg ICAgICBsZCAgICBhNSwzMih0cCkKICAgICAgICAgICBqYWxyICAgIDYwNCh0MSkKICAgICAgICAg ICBtdiAgICAgIGE1LGEwCgogIEJlbmNobWFyayB1c2luZyBbMV0gb24gUWVtdS4KCiAgLi9iZW5j aHMvcnVuX2JlbmNoX3RyaWdnZXIuc2ggZ2xvYi1hcnItaW5jIGFyci1pbmMgaGFzaC1pbmMKCiAg Ky0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tKy0t LS0tLS0tLS0tLS0tKwogIHwgICAgICBOYW1lICAgICB8ICAgICBCZWZvcmUgICAgICAgfCAgICAg ICBBZnRlciAgICAgIHwgICAlIGNoYW5nZSAgIHwKICB8LS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0t LS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS18CiAgfCBnbG9iLWFy ci1pbmMgIHwgMS4wNzcgwrEgMC4wMDZNL3MgfCAxLjMzNiDCsSAwLjAxME0vcyB8ICAgKyAyNC4w NCUgICB8CiAgfCBhcnItaW5jICAgICAgIHwgMS4wNzggwrEgMC4wMDJNL3MgfCAxLjMzMiDCsSAw LjAxNU0vcyB8ICAgKyAyMy41NiUgICB8CiAgfCBoYXNoLWluYyAgICAgIHwgMC40OTQgwrEgMC4w MDRNL3MgfCAwLjY1MyDCsSAwLjAwMU0vcyB8ICAgKyAzMi4xOCUgICB8CiAgKy0tLS0tLS0tLS0t LS0tLSstLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0t KwoKUHVyYW5qYXkgTW9oYW4gKDQpOgogIHJpc2N2LCBicGY6IGFkZCBpbnRlcm5hbC1vbmx5IE1P ViBpbnN0cnVjdGlvbiB0byByZXNvbHZlIHBlci1DUFUgYWRkcnMKICByaXNjdiwgYnBmOiBpbmxp bmUgYnBmX2dldF9zbXBfcHJvY2Vzc29yX2lkKCkKICBhcm02NCwgYnBmOiBhZGQgaW50ZXJuYWwt b25seSBNT1YgaW5zdHJ1Y3Rpb24gdG8gcmVzb2x2ZSBwZXItQ1BVIGFkZHJzCiAgYnBmLCBhcm02 NDogaW5saW5lIGJwZl9nZXRfc21wX3Byb2Nlc3Nvcl9pZCgpIGhlbHBlcgoKIGFyY2gvYXJtNjQv aW5jbHVkZS9hc20vaW5zbi5oICAgfCAgOCArKysrKysKIGFyY2gvYXJtNjQvbGliL2luc24uYyAg ICAgICAgICAgfCAxMSArKysrKysrKwogYXJjaC9hcm02NC9uZXQvYnBmX2ppdC5oICAgICAgICB8 ICA4ICsrKysrKwogYXJjaC9hcm02NC9uZXQvYnBmX2ppdF9jb21wLmMgICB8IDM5ICsrKysrKysr KysrKysrKysrKysrKysrKysKIGFyY2gvcmlzY3YvbmV0L2JwZl9qaXRfY29tcDY0LmMgfCA1MCAr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIGluY2x1ZGUvbGludXgvZmlsdGVyLmgg ICAgICAgICAgfCAgMSArCiBrZXJuZWwvYnBmL2NvcmUuYyAgICAgICAgICAgICAgIHwgMTEgKysr KysrKysKIGtlcm5lbC9icGYvdmVyaWZpZXIuYyAgICAgICAgICAgfCAgNCArKysKIDggZmlsZXMg Y2hhbmdlZCwgMTMyIGluc2VydGlvbnMoKykKCi0tIAoyLjQwLjEKCgpfX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcg bGlzdApsaW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmlu ZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1hcm0ta2VybmVsCg==