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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 2EC9DC7619A for ; Wed, 12 Apr 2023 16:06:49 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229895AbjDLQGr (ORCPT ); Wed, 12 Apr 2023 12:06:47 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:35694 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229809AbjDLQGq (ORCPT ); Wed, 12 Apr 2023 12:06:46 -0400 Received: from mail-yw1-x114a.google.com (mail-yw1-x114a.google.com [IPv6:2607:f8b0:4864:20::114a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 7EA3BCF for ; Wed, 12 Apr 2023 09:06:45 -0700 (PDT) Received: by mail-yw1-x114a.google.com with SMTP id 00721157ae682-54f69fb5cafso62671337b3.12 for ; Wed, 12 Apr 2023 09:06:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20221208; t=1681315604; h=content-transfer-encoding:cc:to:from:subject:message-id:references :mime-version:in-reply-to:date:from:to:cc:subject:date:message-id :reply-to; bh=qOZ3tRdzr0hGyj65SmYqR8EOiBJrMHU9wHV0sWwy2Pc=; b=dMmMg50RH6pfkUoOxPzCVX7IU5ikGtbDFWmi2r45KgXj3VCwZ1lQFQ0bIIx1lIKc50 d1WFq5ChEvU+YNUSCURdJK2alRsAFNduI2SihG0yD1+2CBU/p3WMVxRopmIfzG55ooVv HzaorBxvGSvBalSCOiMk8iBKIJL3W2uYkrjRACRJWafTyIaGMdzo01QjKtqsqFxFHv20 +fVbNuhtLK3PsF1eFNMHGRfbPXvGJL/j8HAohE2fRqQTs74Y48KXU7jHNwIVkJze/8GX cEgdk9j0CRkn9iMUPQquIVeBv+4ewh6v/U8cBwSst+bZ2H2Ou1yJa8aOjt7VEPELxbY6 q6Qg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1681315604; h=content-transfer-encoding:cc:to:from:subject:message-id:references :mime-version:in-reply-to:date:x-gm-message-state:from:to:cc:subject :date:message-id:reply-to; bh=qOZ3tRdzr0hGyj65SmYqR8EOiBJrMHU9wHV0sWwy2Pc=; b=5RRDB5ZpcU9zLqrEOO+w0+zzqNEiCTiBubvO//wDQQKgD4n/WdPSN/TFlZCku+687h K5wgA788RQt5ybnC5d+MILBmBS78xm7ESpvlRQDPxYMWdn4PHo2cZG0DeFpNl3hMra47 0dDXyVoG5Ddu6T6kkFyJGs+HuWs3vr533pHALAlvfxHiGwlggtPRvcwnQGxSrwodHuuz 1eO1BZp/BrLhJln2nWiGJUiEk7w1+QYuYfjmIYyRgzsUxCpRLgdYaQ6E5cozkqgKMR9n kpfQiqIgrQXuWTCVjhBQD+ZTwDOzEWypb9T+Do2FUyROGvzZMAqmvmYlKF1GL35I3nBN 8qjA== X-Gm-Message-State: AAQBX9dGNETmg7XIuYWpNmpC+aNOT4JZIOOUOZxy0xrYL7MVt4YSAkli HFbIDPezsir30Uet5im+CpVAyFk= X-Google-Smtp-Source: AKy350alO6Bi7nwBbBUyvXEpvPDdFjOYyG+3EN768sevyKcN5qXz8S1F1xuMmrr51w4VCv+w61ymJ58= X-Received: from sdf.c.googlers.com ([fda3:e722:ac3:cc00:7f:e700:c0a8:5935]) (user=sdf job=sendgmr) by 2002:a25:d988:0:b0:997:c919:4484 with SMTP id q130-20020a25d988000000b00997c9194484mr7803210ybg.6.1681315604689; Wed, 12 Apr 2023 09:06:44 -0700 (PDT) Date: Wed, 12 Apr 2023 09:06:42 -0700 In-Reply-To: <402a3c73-d26d-3619-d69a-c90eb3f0e9ee@redhat.com> Mime-Version: 1.0 References: <168098183268.96582.7852359418481981062.stgit@firesoul> <168098188134.96582.7870014252568928901.stgit@firesoul> <402a3c73-d26d-3619-d69a-c90eb3f0e9ee@redhat.com> Message-ID: Subject: Re: [PATCH bpf V7 1/7] selftests/bpf: xdp_hw_metadata default disable bpf_printk From: Stanislav Fomichev To: Jesper Dangaard Brouer Cc: brouer@redhat.com, bpf@vger.kernel.org, "Toke =?iso-8859-1?Q?H=F8iland-J=F8rgensen?=" , netdev@vger.kernel.org, linux-kernel@vger.kernel.org, martin.lau@kernel.org, ast@kernel.org, daniel@iogearbox.net, alexandr.lobakin@intel.com, larysa.zaremba@intel.com, xdp-hints@xdp-project.net, anthony.l.nguyen@intel.com, yoong.siang.song@intel.com, boon.leong.ong@intel.com, intel-wired-lan@lists.osuosl.org, pabeni@redhat.com, jesse.brandeburg@intel.com, kuba@kernel.org, edumazet@google.com, john.fastabend@gmail.com, hawk@kernel.org, davem@davemloft.net, tariqt@nvidia.com, saeedm@nvidia.com, leon@kernel.org, linux-rdma@vger.kernel.org Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: bpf@vger.kernel.org On 04/12, Jesper Dangaard Brouer wrote: >=20 > On 12/04/2023 00.42, Stanislav Fomichev wrote: > > On Sat, Apr 8, 2023 at 12:24=E2=80=AFPM Jesper Dangaard Brouer > > wrote: > > >=20 > > > The tool xdp_hw_metadata can be used by driver developers > > > implementing XDP-hints kfuncs. The tool transfers the > > > XDP-hints via metadata information to an AF_XDP userspace > > > process. When everything works the bpf_printk calls are > > > unncesssary. Thus, disable bpf_printk by default, but > > > make it easy to reenable for driver developers to use > > > when debugging their driver implementation. > > >=20 > > > This also converts bpf_printk "forwarding UDP:9091 to AF_XDP" > > > into a code comment. The bpf_printk's that are important > > > to the driver developers is when bpf_xdp_adjust_meta fails. > > > The likely mistake from driver developers is expected to > > > be that they didn't implement XDP metadata adjust support. > > >=20 > > > Signed-off-by: Jesper Dangaard Brouer > > > --- > > > .../testing/selftests/bpf/progs/xdp_hw_metadata.c | 16 +++++++++= +++++-- > > > 1 file changed, 14 insertions(+), 2 deletions(-) > > >=20 > > > diff --git a/tools/testing/selftests/bpf/progs/xdp_hw_metadata.c b/to= ols/testing/selftests/bpf/progs/xdp_hw_metadata.c > > > index 4c55b4d79d3d..980eb60d8e5b 100644 > > > --- a/tools/testing/selftests/bpf/progs/xdp_hw_metadata.c > > > +++ b/tools/testing/selftests/bpf/progs/xdp_hw_metadata.c > > > @@ -5,6 +5,19 @@ > > > #include > > > #include > > >=20 > > > +/* Per default below bpf_printk() calls are disabled. Can be > > > + * reenabled manually for convenience by XDP-hints driver developer, > > > + * when troublshooting the drivers kfuncs implementation details. > > > + * > > > + * Remember BPF-prog bpf_printk info output can be access via: > > > + * /sys/kernel/debug/tracing/trace_pipe > > > + */ > > > +//#define DEBUG 1 > > > +#ifndef DEBUG > > > +#undef bpf_printk > > > +#define bpf_printk(fmt, ...) ({}) > > > +#endif > >=20 > > Are you planning to eventually do somethike similar to what I've > > mentioned in [0]? If not, should I try to send a patch? >=20 > See next patch: > - [PATCH bpf V7 2/7] selftests/bpf: Add counters to xdp_hw_metadata >=20 > where I add these counters :-) Oh, nice, let me take a look. I was assuming v7 is mostly the same as v6.. =20 > >=20 > > 0: https://lore.kernel.org/netdev/CAKH8qBupRYEg+SPMTMb4h532GESG7P1QdaFJ= -+zrbARVN9xrdA@mail.gmail.com/ > >=20 >=20 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 smtp2.osuosl.org (smtp2.osuosl.org [140.211.166.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 A37D8C77B6E for ; Wed, 12 Apr 2023 16:06:49 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp2.osuosl.org (Postfix) with ESMTP id 31F3540BD6; Wed, 12 Apr 2023 16:06:49 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp2.osuosl.org 31F3540BD6 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=osuosl.org; s=default; t=1681315609; bh=10h07iOWPs2pOIrIJp4vPBPLh4rqeB6MhHBjgtFrQYo=; h=Date:In-Reply-To:References:From:To:Subject:List-Id: List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe: Cc:From; b=S8A3KovZVw1FgkMVi6wKGLmwFCEdvZDT7V7tz5MQka7b3FCtYCeTS4TdDeTZ0/cCN Pdc0QoTIeB/h6LG/ExBe+fV1hsRJ0eroJrnxOXybpSNOWmYdne1VCREUDS3O9NqpcR NWnpjrH8s4Y2i1nPvpQAhl6q5mBT+VkqTioKL57GHNU4KadjuskZEMousIepc721Et atl76GZO3CCP7fQK/LeNOdqL7TVPumoKDvfeKcYk40lfqThRMZ5EDyjERH1Uh3zBmX wSGT8JKQneszWfitb2NVVuzthgd0X+g2MFaBMJRlMTeRX0+ZIne1g5lKz9UaUs6u3s nmiceI8oC8JIg== X-Virus-Scanned: amavisd-new at osuosl.org Received: from smtp2.osuosl.org ([127.0.0.1]) by localhost (smtp2.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id plsqxSj1B20v; Wed, 12 Apr 2023 16:06:48 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by smtp2.osuosl.org (Postfix) with ESMTP id 445C540A6C; Wed, 12 Apr 2023 16:06:48 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp2.osuosl.org 445C540A6C Received: from smtp1.osuosl.org (smtp1.osuosl.org [140.211.166.138]) by ash.osuosl.org (Postfix) with ESMTP id 083861BF37A for ; Wed, 12 Apr 2023 16:06:47 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp1.osuosl.org (Postfix) with ESMTP id D3AB281902 for ; Wed, 12 Apr 2023 16:06:46 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp1.osuosl.org D3AB281902 X-Virus-Scanned: amavisd-new at osuosl.org Received: from smtp1.osuosl.org ([127.0.0.1]) by localhost (smtp1.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id wJeNj4UXz4kn for ; Wed, 12 Apr 2023 16:06:46 +0000 (UTC) X-Greylist: whitelisted by SQLgrey-1.8.0 DKIM-Filter: OpenDKIM Filter v2.11.0 smtp1.osuosl.org D341A81766 Received: from mail-yw1-x114a.google.com (mail-yw1-x114a.google.com [IPv6:2607:f8b0:4864:20::114a]) by smtp1.osuosl.org (Postfix) with ESMTPS id D341A81766 for ; Wed, 12 Apr 2023 16:06:45 +0000 (UTC) Received: by mail-yw1-x114a.google.com with SMTP id 00721157ae682-54be7584b28so240915147b3.16 for ; Wed, 12 Apr 2023 09:06:45 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1681315605; h=content-transfer-encoding:cc:to:from:subject:message-id:references :mime-version:in-reply-to:date:x-gm-message-state:from:to:cc:subject :date:message-id:reply-to; bh=qOZ3tRdzr0hGyj65SmYqR8EOiBJrMHU9wHV0sWwy2Pc=; b=qeNpqnGDzv8TMuoKb1RCvq0bizaoc/HnOVjsUkGf9t6K+K2izLOF/Jsjdf4IF4Qaem lMoLhgzaGyRANII8YmYNexQqn2F4igpfRswMy6yUsfwZtUmY4FDLtuCsOwJvi2el0CUO NV/PY6/RjqEGcU+eJv9ZX84mEo1T7OgKDy05PfP1LTD4UhWAKidOOD6SaK6uEp5Vce0L 8YLjYXNbynEIUb+kU10JdRf0B+7AoC4Pb1w4OQhW+KqLxhI2du/knL2CFj3ENp/JJoVN CqfbnB5Bt1wOEOrETQVPXFp2uNKhi28pYeIBpA1/qiCVRP8nAOlKty5rBdylQmdB3W7J clDQ== X-Gm-Message-State: AAQBX9cE7091mY7YWSv/E0RFZ9hFpooJm1TDmeeuLSnJUM7cYmThE0tz h+HNKPUT3RtsAnecl0V5TxlSTrU= X-Google-Smtp-Source: AKy350alO6Bi7nwBbBUyvXEpvPDdFjOYyG+3EN768sevyKcN5qXz8S1F1xuMmrr51w4VCv+w61ymJ58= X-Received: from sdf.c.googlers.com ([fda3:e722:ac3:cc00:7f:e700:c0a8:5935]) (user=sdf job=sendgmr) by 2002:a25:d988:0:b0:997:c919:4484 with SMTP id q130-20020a25d988000000b00997c9194484mr7803210ybg.6.1681315604689; Wed, 12 Apr 2023 09:06:44 -0700 (PDT) Date: Wed, 12 Apr 2023 09:06:42 -0700 In-Reply-To: <402a3c73-d26d-3619-d69a-c90eb3f0e9ee@redhat.com> Mime-Version: 1.0 References: <168098183268.96582.7852359418481981062.stgit@firesoul> <168098188134.96582.7870014252568928901.stgit@firesoul> <402a3c73-d26d-3619-d69a-c90eb3f0e9ee@redhat.com> Message-ID: From: Stanislav Fomichev To: Jesper Dangaard Brouer X-Mailman-Original-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20221208; t=1681315605; h=content-transfer-encoding:cc:to:from:subject:message-id:references :mime-version:in-reply-to:date:from:to:cc:subject:date:message-id :reply-to; bh=qOZ3tRdzr0hGyj65SmYqR8EOiBJrMHU9wHV0sWwy2Pc=; b=3GKeCmKb7WhOPuw6f/+cIH8Uoeg+1ifv4Y68fT/r0CxL0AN2gEYouHvT0LuXvb3PIN 5fn8/269X8MwwOYUN+DquyOvQDu+d/A63xTmsf952SUmDQFLpzdB+0Set1ZcJA9fTpDU eh2v+vT1WOlc+bOiPTOwcRM6BVhUaI8oAm7LvhjaZNgMBSVv58MUL0pHIeGC908APq0M 9iaf5No+f3MYrx8Qlg+kzdXrFmvQVdVQ0KTFJdyKvHCKw2HOxhbKQkr9LQIy41/Pex1r P57jQI5ZzrAhN2S7XrezPZZwGkGL1Ry4iPmZi0Rqe+2Tt4apKDtGgIRjDipEM+1vGSfi 3JgQ== X-Mailman-Original-Authentication-Results: smtp1.osuosl.org; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.a=rsa-sha256 header.s=20221208 header.b=3GKeCmKb Subject: Re: [Intel-wired-lan] [PATCH bpf V7 1/7] selftests/bpf: xdp_hw_metadata default disable bpf_printk X-BeenThere: intel-wired-lan@osuosl.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Intel Wired Ethernet Linux Kernel Driver Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: ast@kernel.org, edumazet@google.com, anthony.l.nguyen@intel.com, boon.leong.ong@intel.com, hawk@kernel.org, xdp-hints@xdp-project.net, daniel@iogearbox.net, linux-rdma@vger.kernel.org, john.fastabend@gmail.com, jesse.brandeburg@intel.com, intel-wired-lan@lists.osuosl.org, brouer@redhat.com, kuba@kernel.org, pabeni@redhat.com, martin.lau@kernel.org, larysa.zaremba@intel.com, leon@kernel.org, netdev@vger.kernel.org, Toke =?iso-8859-1?Q?H=F8iland-J=F8rgensen?= , linux-kernel@vger.kernel.org, tariqt@nvidia.com, yoong.siang.song@intel.com, bpf@vger.kernel.org, saeedm@nvidia.com, davem@davemloft.net Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: intel-wired-lan-bounces@osuosl.org Sender: "Intel-wired-lan" T24gMDQvMTIsIEplc3BlciBEYW5nYWFyZCBCcm91ZXIgd3JvdGU6Cj4gCj4gT24gMTIvMDQvMjAy MyAwMC40MiwgU3RhbmlzbGF2IEZvbWljaGV2IHdyb3RlOgo+ID4gT24gU2F0LCBBcHIgOCwgMjAy MyBhdCAxMjoyNOKAr1BNIEplc3BlciBEYW5nYWFyZCBCcm91ZXIKPiA+IDxicm91ZXJAcmVkaGF0 LmNvbT4gd3JvdGU6Cj4gPiA+IAo+ID4gPiBUaGUgdG9vbCB4ZHBfaHdfbWV0YWRhdGEgY2FuIGJl IHVzZWQgYnkgZHJpdmVyIGRldmVsb3BlcnMKPiA+ID4gaW1wbGVtZW50aW5nIFhEUC1oaW50cyBr ZnVuY3MuICBUaGUgdG9vbCB0cmFuc2ZlcnMgdGhlCj4gPiA+IFhEUC1oaW50cyB2aWEgbWV0YWRh dGEgaW5mb3JtYXRpb24gdG8gYW4gQUZfWERQIHVzZXJzcGFjZQo+ID4gPiBwcm9jZXNzLiBXaGVu IGV2ZXJ5dGhpbmcgd29ya3MgdGhlIGJwZl9wcmludGsgY2FsbHMgYXJlCj4gPiA+IHVubmNlc3Nz YXJ5LiAgVGh1cywgZGlzYWJsZSBicGZfcHJpbnRrIGJ5IGRlZmF1bHQsIGJ1dAo+ID4gPiBtYWtl IGl0IGVhc3kgdG8gcmVlbmFibGUgZm9yIGRyaXZlciBkZXZlbG9wZXJzIHRvIHVzZQo+ID4gPiB3 aGVuIGRlYnVnZ2luZyB0aGVpciBkcml2ZXIgaW1wbGVtZW50YXRpb24uCj4gPiA+IAo+ID4gPiBU aGlzIGFsc28gY29udmVydHMgYnBmX3ByaW50ayAiZm9yd2FyZGluZyBVRFA6OTA5MSB0byBBRl9Y RFAiCj4gPiA+IGludG8gYSBjb2RlIGNvbW1lbnQuICBUaGUgYnBmX3ByaW50aydzIHRoYXQgYXJl IGltcG9ydGFudAo+ID4gPiB0byB0aGUgZHJpdmVyIGRldmVsb3BlcnMgaXMgd2hlbiBicGZfeGRw X2FkanVzdF9tZXRhIGZhaWxzLgo+ID4gPiBUaGUgbGlrZWx5IG1pc3Rha2UgZnJvbSBkcml2ZXIg ZGV2ZWxvcGVycyBpcyBleHBlY3RlZCB0bwo+ID4gPiBiZSB0aGF0IHRoZXkgZGlkbid0IGltcGxl bWVudCBYRFAgbWV0YWRhdGEgYWRqdXN0IHN1cHBvcnQuCj4gPiA+IAo+ID4gPiBTaWduZWQtb2Zm LWJ5OiBKZXNwZXIgRGFuZ2FhcmQgQnJvdWVyIDxicm91ZXJAcmVkaGF0LmNvbT4KPiA+ID4gLS0t Cj4gPiA+ICAgLi4uL3Rlc3Rpbmcvc2VsZnRlc3RzL2JwZi9wcm9ncy94ZHBfaHdfbWV0YWRhdGEu YyAgfCAgIDE2ICsrKysrKysrKysrKysrLS0KPiA+ID4gICAxIGZpbGUgY2hhbmdlZCwgMTQgaW5z ZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKPiA+ID4gCj4gPiA+IGRpZmYgLS1naXQgYS90b29s cy90ZXN0aW5nL3NlbGZ0ZXN0cy9icGYvcHJvZ3MveGRwX2h3X21ldGFkYXRhLmMgYi90b29scy90 ZXN0aW5nL3NlbGZ0ZXN0cy9icGYvcHJvZ3MveGRwX2h3X21ldGFkYXRhLmMKPiA+ID4gaW5kZXgg NGM1NWI0ZDc5ZDNkLi45ODBlYjYwZDhlNWIgMTAwNjQ0Cj4gPiA+IC0tLSBhL3Rvb2xzL3Rlc3Rp bmcvc2VsZnRlc3RzL2JwZi9wcm9ncy94ZHBfaHdfbWV0YWRhdGEuYwo+ID4gPiArKysgYi90b29s cy90ZXN0aW5nL3NlbGZ0ZXN0cy9icGYvcHJvZ3MveGRwX2h3X21ldGFkYXRhLmMKPiA+ID4gQEAg LTUsNiArNSwxOSBAQAo+ID4gPiAgICNpbmNsdWRlIDxicGYvYnBmX2hlbHBlcnMuaD4KPiA+ID4g ICAjaW5jbHVkZSA8YnBmL2JwZl9lbmRpYW4uaD4KPiA+ID4gCj4gPiA+ICsvKiBQZXIgZGVmYXVs dCBiZWxvdyBicGZfcHJpbnRrKCkgY2FsbHMgYXJlIGRpc2FibGVkLiAgQ2FuIGJlCj4gPiA+ICsg KiByZWVuYWJsZWQgbWFudWFsbHkgZm9yIGNvbnZlbmllbmNlIGJ5IFhEUC1oaW50cyBkcml2ZXIg ZGV2ZWxvcGVyLAo+ID4gPiArICogd2hlbiB0cm91YmxzaG9vdGluZyB0aGUgZHJpdmVycyBrZnVu Y3MgaW1wbGVtZW50YXRpb24gZGV0YWlscy4KPiA+ID4gKyAqCj4gPiA+ICsgKiBSZW1lbWJlciBC UEYtcHJvZyBicGZfcHJpbnRrIGluZm8gb3V0cHV0IGNhbiBiZSBhY2Nlc3MgdmlhOgo+ID4gPiAr ICogIC9zeXMva2VybmVsL2RlYnVnL3RyYWNpbmcvdHJhY2VfcGlwZQo+ID4gPiArICovCj4gPiA+ ICsvLyNkZWZpbmUgREVCVUcgICAgICAgIDEKPiA+ID4gKyNpZm5kZWYgREVCVUcKPiA+ID4gKyN1 bmRlZiAgYnBmX3ByaW50awo+ID4gPiArI2RlZmluZSBicGZfcHJpbnRrKGZtdCwgLi4uKSAoe30p Cj4gPiA+ICsjZW5kaWYKPiA+IAo+ID4gQXJlIHlvdSBwbGFubmluZyB0byBldmVudHVhbGx5IGRv IHNvbWV0aGlrZSBzaW1pbGFyIHRvIHdoYXQgSSd2ZQo+ID4gbWVudGlvbmVkIGluIFswXT8gSWYg bm90LCBzaG91bGQgSSB0cnkgdG8gc2VuZCBhIHBhdGNoPwo+IAo+IFNlZSBuZXh0IHBhdGNoOgo+ ICAtIFtQQVRDSCBicGYgVjcgMi83XSBzZWxmdGVzdHMvYnBmOiBBZGQgY291bnRlcnMgdG8geGRw X2h3X21ldGFkYXRhCj4gCj4gd2hlcmUgSSBhZGQgdGhlc2UgY291bnRlcnMgOi0pCgpPaCwgbmlj ZSwgbGV0IG1lIHRha2UgYSBsb29rLiBJIHdhcyBhc3N1bWluZyB2NyBpcyBtb3N0bHkgdGhlIHNh bWUgYXMKdjYuLgogCj4gPiAKPiA+IDA6IGh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL25ldGRldi9D QUtIOHFCdXBSWUVnK1NQTVRNYjRoNTMyR0VTRzdQMVFkYUZKLSt6cmJBUlZOOXhyZEFAbWFpbC5n bWFpbC5jb20vCj4gPiAKPiAKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX18KSW50ZWwtd2lyZWQtbGFuIG1haWxpbmcgbGlzdApJbnRlbC13aXJlZC1sYW5Ab3N1 b3NsLm9yZwpodHRwczovL2xpc3RzLm9zdW9zbC5vcmcvbWFpbG1hbi9saXN0aW5mby9pbnRlbC13 aXJlZC1sYW4K