From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by mail.toke.dk (Postfix) with ESMTPS id 9B60FA0857A for ; Fri, 19 May 2023 18:41:23 +0200 (CEST) Authentication-Results: mail.toke.dk; dkim=pass (2048-bit key; unprotected) header.d=intel.com header.i=@intel.com header.a=rsa-sha256 header.s=Intel header.b=MVqZBqOU DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1684514484; x=1716050484; h=message-id:date:subject:to:cc:references:from: in-reply-to:content-transfer-encoding:mime-version; bh=CrHuy7/kg+MjhE4rcZsROuwkyTgzNozSyNjaMwGVlyQ=; b=MVqZBqOUPUhx9/C23cqAQvWxKrTUcqgxOHX5HT/gHAXYhYcuhrTtGU0U v85you3sPOh08RMBOjkOtITJ7GCzHv5c39TwAEa4sy4CG35KrGdoxWEA0 OfhnSlp0jw3iKz5OKiBZi1nlTDlGyq7BgVAFz2stCYBXsQl5u/SZJfr8i PshzCdBTJmypMJgiRoRMNCDocyV9aeHrLVtPPOgBe3BJByJpSfN/PLAZN vZM3N+QkPlSnqwKV9MEF0nyihNWwVR9FXSLkimSdLIldVuEWMmTRB5dTU QlJBt/93alw6QEtjUpJrBH/71fDtEaothC5nhZKPv0D+uttWL+fGtp+fa g==; X-IronPort-AV: E=McAfee;i="6600,9927,10715"; a="354774284" X-IronPort-AV: E=Sophos;i="6.00,177,1681196400"; d="scan'208";a="354774284" Received: from orsmga008.jf.intel.com ([10.7.209.65]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 19 May 2023 09:37:01 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10715"; a="733357344" X-IronPort-AV: E=Sophos;i="6.00,177,1681196400"; d="scan'208";a="733357344" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by orsmga008.jf.intel.com with ESMTP; 19 May 2023 09:37:01 -0700 Received: from orsmsx601.amr.corp.intel.com (10.22.229.14) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23; Fri, 19 May 2023 09:37:00 -0700 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23 via Frontend Transport; Fri, 19 May 2023 09:37:00 -0700 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.108) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.23; Fri, 19 May 2023 09:37:00 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=SVHegnM5iDaYuqTDPep2PztU26gdcbqQJ0IBJDxlGboryrNyJu3PglzfncjbOyoEnl40r4hHDxeptFBuhCjqFUsJoTA8N00sXP/oUTPi7mcM1YEYkW8NlbRpFZH5OQv4hPxhMq/I9xJ5DFTYu236NEbxJLKfgrbvc6gDVAzsQltrh2HiUJaw95wUqk5x0PUE30VzaZeb6GkIRw7OO59POqcG8+uyiiSurOlotz0TbngZRZ2S/cU/BxQbPsURxls4oldrQfhGZFLhoRGo8tJ5+vKWcxrcPtIWwfH61n1BiZ6iN6vtcogNAKytr7yquP2etbopwIyb80TA4Fr0loW/2w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=gTf2u9h11Fwy4FTjWvptSzX9VI6pT+c6a3nau4ud3lQ=; b=bMJY64LW0DAmTLeQ3Hx6aPKCzNE0gO3LzreFLA3bK+IEkeKpmUM6NblzfW2lK+SkhBWoUdlP8898K08ShWU7mMnTwXVrfI4x6mx1+NP5VGvvq7kp4n3K8UJ9Cn4/x3nQf4SbZi6s0BN1/mO0CC2LtG8epJmAmB7CVtSxPx983ge7RtXisBAgeyvf0BDbr1V0y4EzcW7dsr93ggVkEvGeN1QtM5Uyi5ju1ms/fJSmnfOkm2kY46jAWkBteM4v/X5bPYwgICvKio0piDfop5YSYEpQzBLOjbOaAQo5072HZ7aTAsPNSMBdBA+wHh5e91l1A83eramwpW+iQLFkWhcFng== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; Received: from DM6PR11MB3625.namprd11.prod.outlook.com (2603:10b6:5:13a::21) by BY1PR11MB7981.namprd11.prod.outlook.com (2603:10b6:a03:52f::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6411.19; Fri, 19 May 2023 16:36:56 +0000 Received: from DM6PR11MB3625.namprd11.prod.outlook.com ([fe80::64d9:76b5:5b43:1590]) by DM6PR11MB3625.namprd11.prod.outlook.com ([fe80::64d9:76b5:5b43:1590%2]) with mapi id 15.20.6411.019; Fri, 19 May 2023 16:36:56 +0000 Message-ID: <5b817d49-eefa-51c9-3b51-01f1dba17d42@intel.com> Date: Fri, 19 May 2023 18:35:44 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.11.0 Content-Language: en-US To: Jesper Dangaard Brouer References: <20230512152607.992209-1-larysa.zaremba@intel.com> <20230512152607.992209-15-larysa.zaremba@intel.com> From: Alexander Lobakin In-Reply-To: Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-ClientProxiedBy: LO2P265CA0426.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:a0::30) To DM6PR11MB3625.namprd11.prod.outlook.com (2603:10b6:5:13a::21) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DM6PR11MB3625:EE_|BY1PR11MB7981:EE_ X-MS-Office365-Filtering-Correlation-Id: 55b8c19c-cd85-4ffb-6b86-08db588741f4 X-LD-Processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: H2AhOgOrOI8Cq1cBjXY3lk6d7xIExUrkt1LyF2sJIwbtIlBDVmc4Q4Qupy32ssFm+D/IYRSTKzxBnELkpTZeqUCGKm5Df/i8KwR3dOr3FlTFIra2sgVPjyH+22HE1UvlyPwUFkOkh5yRNzWgYkwqcPaOwIGxZcOrjPYrzG0S/1r95fkUTUeUa5Nn3HpJZVAHPJrDKUQM4NnXL/ZJb/8BkUVgHL1JL4vyHn4IwdbZyPRz8dTIS9Lg5atfAKhFmw3BeYp5WjkFsgHgCmO4xlNPyRvMDdkBVYTVPT8UjpxcWvGje8WSAzw0bU7jgm5aFKpSp9R1/zhjirnzLqE4eE0A7/SKzVzKDjNZSKnkvIbtOb/y4YCChgU+Jj7KnvAzo9emcDh2RsmEQjnM52XVC/22J7DskzjQt+8jgc/vqd7gzEcgHo9taqr0uKYo4HnbHLy14NeNvYISCj+td5buUmDmlE/CUrEejJHi8PnD7XiiXWJedEe9Htblh9iH/V+srUsDrHKGB0nNDjK80JU4LtiKSO5aA/Em9Nsmt35t8+pI1yJvmDVPgkzEw1W39tzZ6MtpGEFR/aNzQKgCsGTv4gdBQ9QjXhGUCvEPiLloTsa3JON2rXtcVb5vsE24QDsCHS4wTj5SuKk8vwBAngrfLn0F/g== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM6PR11MB3625.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(39860400002)(396003)(136003)(346002)(376002)(366004)(451199021)(6512007)(26005)(6506007)(36756003)(2616005)(31696002)(86362001)(83380400001)(38100700002)(186003)(82960400001)(6486002)(54906003)(7416002)(478600001)(316002)(31686004)(2906002)(4326008)(8936002)(6916009)(8676002)(41300700001)(5660300002)(66476007)(66556008)(66946007)(6666004)(45980500001)(43740500002);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?a2MwNzNyejBkdWxWdm5jOS9qeDlVSmJtd3hzUnlOTUNFaytoMkRjcmxTcmJC?= =?utf-8?B?OWI0QTIzOWxnaWlNZTdIN2NmUEZJN2NqbjhFYXhWazZFWDUxbHFNY2RPd0dj?= =?utf-8?B?MUNzWW94L2h6N21lVUJ2aFQvL2g4OXByVDFvMlYrNEFRRVpGOXhWL2NEaWli?= =?utf-8?B?QmltRk5CYnhOY2NxeUlUTDdkWFNlZ3BuQW5Ja2hxOGN5Yk5lODVVZG0xa2RD?= =?utf-8?B?WGMxcXhERWswT0lONUs4Sk43NkRPSUd2a1FVdTgyZVRHM0hhNXpEKzBzTWhQ?= =?utf-8?B?T1lRc3BKSFAxRVZQRTBpRnJUTVhhd3RIeWxGK3pZNlQ4T3ZqMGt6OUd5TXho?= =?utf-8?B?MkJsVi83WC80K2xOMVZXZUQ3eTZneXBQOGhZTWRlNVZubS9yM0RhMEQxZEE1?= =?utf-8?B?K1R3SUh2N0pjN0E0bVJYS0t2QjlvTlQ4cFUvMHdhMDBpc2Nmbk9EeFptT0tX?= =?utf-8?B?Q0J0NFRpdXJnZklwT2I1UGUyTmtkc3V1dDdhTjhmdHdUUy9pamN1eGNkVnlu?= =?utf-8?B?OXZPQ1FaRXpDSmpFK3FxUGJTNGtLTEk1OVdoeTRXRG10bWc4Q0NKbTk1cGwv?= =?utf-8?B?RG1EcVQwektBVC9zamdMcmhGS0ZORGo0RlM4MjFZR1ZLRTA2YXdFWElRZG9y?= =?utf-8?B?TkRiNk1WWWVXZVl2UXpRYm81OHh1ZGszVGM2L3F6VHY4Ym5CVUhVL2kyaFcy?= =?utf-8?B?cWIxOUVwTEpsa1VnZjgybUFUZzlKU0l3SnRQK2pxTWZqOFVCMEZsazNGekhz?= =?utf-8?B?a3R6SmJjdHIvWXVxbkNiSm5VSFFDZTl4dWdsV3dDTklCdmMwd2x3dk8vcUdL?= =?utf-8?B?SDQzTDJZWnQ4cGRxK1lBbkFEaGRFQ0ZGeDlURHI3Mkh1RGQ2U3RQcG9wY29O?= =?utf-8?B?QmNKdlJIR1g3R2dFdUxGc01qenBFRDRhaHp5SVZQS3l2dzFRdmlubkVqWS9P?= =?utf-8?B?enVES2FYcWdzSHJCQjdRbkcxVUxOYW11NGJVcVF4ZCtScTd1NUFLbThtS0VI?= =?utf-8?B?TVhZb08rREN2RHpScld2YkZYLytJc3JxOGVOWHIrOEphc3Qzc1k0K2R2cjFJ?= =?utf-8?B?eXVNa2ZoQS9TM3hJaHVoUkZiSU1GdFoyS21HYU02RjFGcWF5OUZXRDJMOEIy?= =?utf-8?B?RWVWUXFReXQrdFUyTDJSRkQ4ZXNYdFp1aDhObjJTK29yby8zdms0ODRGMENi?= =?utf-8?B?dHVPMVlSV2RvUkhNbFdtaTJLd0pKUE1pQ0RUb2M4bEJTUXFDZWQvVzR5UTJ1?= =?utf-8?B?dGJwS2pmbkdNWDJIejl1TE5KUXM5UUs0VVdwalNQU3Q5bDQ3R3ZjdSt5TnJj?= =?utf-8?B?dmtNZnZiTlR4c3FNbGRQYUdNdXN5QnB5VnpUYktmTHhCRVVUdW44ZkV1VG9p?= =?utf-8?B?MXRNdVN2WE9nRnhQZ21iZjQvMk1vVXBadlpiVy8yTm55ajJQNUE1eDZvdzRY?= =?utf-8?B?enZmYUxiTVN5T3ZFVzRWd2F3MlNEc1dtL2RVV0I1OCtvU0hPdVUxRzR6MEp3?= =?utf-8?B?UGNlcUIvMkxqOEJDWE5CMUlNcDUzWllKUXR3Ums4TFVaNW5KN01ZYU9UNlRE?= =?utf-8?B?eGRGNWdEU28vU2IzTGRERXVZV21SckJWN1JYTXgvcGpaNzlIS2JOOHNIU1Jl?= =?utf-8?B?K0JJS2NUclhQZmZ0K2QvaE9uTHUwUUtvU3F6YXYrSHluV3VEWUFTUWRuTTFr?= =?utf-8?B?VllMaFphSlU4cE1Lak1pTGNGOEd0bGhIV1BmM3Q0RVNSUlVUTlJ0VWhyMjZN?= =?utf-8?B?L3lTTHBCSHdGQkRNSlBKeDNjMXFhamFWeE00SFptVTlxdVBocGViNS9kMUVq?= =?utf-8?B?UCtHL0VVdWxhcFhWdE1WWE8xRjVNSDVETG5DZ0RMbnpOYWFNSTViMnM5K2xI?= =?utf-8?B?K1VYVXAvbDRBcHo4NGF4N1Bmc0I4NVVIeWxMYXdlQnRSL3hOQWZwMVdJa244?= =?utf-8?B?dlpUUVp0eDdqVmpWTlQ4LzVCanlMakRoS1pPenhVSkNWZGFsVXZKd3VqbzBL?= =?utf-8?B?NnZ6VkowWFFpbDRtRU4waWQ5V2ZLM3ZFaU4vMnBrOTE0RG1GOWtSeW02TFBF?= =?utf-8?B?SWs0cVNhRWRpbnl6dFNGNGlXUC9CbXhzckNxaWlqbGdjNTJTUVhzTnBBMzcx?= =?utf-8?B?YWh2aXZWNTBibEZRMFpCVW9VN0s1T0d6QTJoYjJwMnRPL2xtWWk4T1Z2U3hB?= =?utf-8?B?N3c9PQ==?= X-MS-Exchange-CrossTenant-Network-Message-Id: 55b8c19c-cd85-4ffb-6b86-08db588741f4 X-MS-Exchange-CrossTenant-AuthSource: DM6PR11MB3625.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 May 2023 16:36:55.8372 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: MHNCpTHq3icYlnW9IxzWlOaXOQpm8744qj7BFK4KIYUwOazOwvBVBtVuhqemPG3fuxy3Vc5KX2It6vNQxnPuYjRrvXX9mL/KYH1/lDm8738= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY1PR11MB7981 X-OriginatorOrg: intel.com Message-ID-Hash: F3QLZL64KHVDODG6GOZL3443GJJODTVC X-Message-ID-Hash: F3QLZL64KHVDODG6GOZL3443GJJODTVC X-MailFrom: aleksander.lobakin@intel.com X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header CC: Larysa Zaremba , brouer@redhat.com, bpf@vger.kernel.org, Stanislav Fomichev , Alexei Starovoitov , Daniel Borkmann , Andrii Nakryiko , Jakub Kicinski , Martin KaFai Lau , Song Liu , Yonghong Song , John Fastabend , KP Singh , Jiri Olsa , Jesse Brandeburg , Tony Nguyen , Anatoly Burakov , Alexander Lobakin , Magnus Karlsson , Maryam Tahhan , xdp-hints@xdp-project.net, netdev@vger.kernel.org, intel-wired-lan@lists.osuosl.org, linux-kernel@vger.kernel.org X-Mailman-Version: 3.3.8 Precedence: list Subject: [xdp-hints] Re: [PATCH RESEND bpf-next 14/15] net, xdp: allow metadata > 32 List-Id: XDP hardware hints design discussion Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: RnJvbTogSmVzcGVyIERhbmdhYXJkIEJyb3VlciA8amJyb3VlckByZWRoYXQuY29tPg0KRGF0ZTog VHVlLCAxNiBNYXkgMjAyMyAxNzozNToyNyArMDIwMA0KDQo+IA0KPiANCj4gT24gMTYvMDUvMjAy MyAxNC4zNywgQWxleGFuZGVyIExvYmFraW4gd3JvdGU6DQo+PiBGcm9tOiBMYXJ5c2EgWmFyZW1i YTxsYXJ5c2EuemFyZW1iYUBpbnRlbC5jb20+DQo+PiBEYXRlOiBNb24sIDE1IE1heSAyMDIzIDE5 OjA4OjM5ICswMjAwDQo+Pg0KPj4+IE9uIE1vbiwgTWF5IDE1LCAyMDIzIGF0IDA2OjE3OjAyUE0g KzAyMDAsIEplc3BlciBEYW5nYWFyZCBCcm91ZXIgd3JvdGU6DQo+Pj4+DQo+Pj4+IE9uIDEyLzA1 LzIwMjMgMTcuMjYsIExhcnlzYSBaYXJlbWJhIHdyb3RlOg0KPj4+Pj4gRnJvbTogQWxla3NhbmRl ciBMb2Jha2luPGFsZWtzYW5kZXIubG9iYWtpbkBpbnRlbC5jb20+DQo+Pj4+Pg0KPj4+Pj4gV2hl biB1c2luZyBYRFAgaGludHMsIG1ldGFkYXRhIHNvbWV0aW1lcyBoYXMgdG8gYmUgbXVjaCBiaWdn ZXINCj4+Pj4+IHRoYW4gMzIgYnl0ZXMuIFJlbGF4IHRoZSByZXN0cmljdGlvbiwgYWxsb3cgbWV0 YWRhdGEgbGFyZ2VyIHRoYW4gMzINCj4+Pj4+IGJ5dGVzDQo+Pj4+PiBhbmQgbWFrZSBfX3NrYl9t ZXRhZGF0YV9kaWZmZXJzKCkgd29yayB3aXRoIGJpZ2dlciBsZW5ndGhzLg0KPj4+Pj4NCj4+Pj4+ IE5vdyBzaXplIG9mIG1ldGFkYXRhIGlzIG9ubHkgbGltaXRlZCBieSB0aGUgZmFjdCBpdCBpcyBz dG9yZWQgYXMgdTgNCj4+Pj4+IGluIHNrYl9zaGFyZWRfaW5mbywgc28gbWF4aW11bSBwb3NzaWJs ZSB2YWx1ZSBpcyAyNTUuDQo+Pj4+DQo+Pj4+IEknbSBjb25mdXNlZCwgSUlSQyB0aGUgbWV0YWRh dGEgYXJlYSBpc24ndCBzdG9yZWQgImluIHNrYl9zaGFyZWRfaW5mbyIuDQo+Pj4+IFRoZSBtYXhp bXVtIHBvc3NpYmxlIHNpemUgaXMgbGltaXRlZCBieSB0aGUgWERQIGhlYWRyb29tLCB3aGljaCBp cyBhbHNvDQo+Pj4+IHNoYXJlZC9saW1pdGVkIHdpdGgvYnkgeGRwX2ZyYW1lLsKgIEkgbXVzdCBi ZSByZWFkaW5nIHRoZSBzZW50ZW5jZQ0KPj4+PiB3cm9uZywNCj4+Pj4gc29tZWhvdy4NCj4+DQo+ PiBza2Jfc2hhcmVkX2luZm86Om1ldGFfc2l6ZcKgIGlzIHU4LiBTaW5jZSBtZXRhZGF0YSBnZXRz IGNhcnJpZWQgZnJvbQ0KPj4geGRwX2J1ZmYgdG8gc2tiLCB0aGlzIGNoZWNrIGlzIG5lZWRlZCAo aXQncyBjb21waWxlLXRpbWUgY29uc3RhbnQNCj4+IGFueXdheSkuDQo+PiBDaGVjayBmb3IgaGVh ZHJvb20gaXMgZG9uZSBzZXBhcmF0ZWx5IGFscmVhZHkgKHR3byBzZW50ZW5jZXMgYmVsb3cpLg0K Pj4NCj4gDQo+IERhbW4sIGFyZ2gsIGZvciBTS0JzIHRoZSAibWV0YV9sZW4iIGlzIHN0b3JlZCBp biBza2Jfc2hhcmVkX2luZm8sIHdoaWNoDQo+IGlzIGxvY2F0ZWQgb24gYW5vdGhlciBjYWNoZWxp bmUuDQo+IFRoYXQgaXMgYSBzdXJlIHdheSB0byBLSUxMIHBlcmZvcm1hbmNlISA6LSgNCg0KSGF2 ZSB5b3UgcmVhZCB0aGUgY29kZT8gSSB1c2UgdHlwZV9tYXgodHlwZW9mX21lbWJlcihzaGluZm8s IG1ldGFfbGVuKSksDQp3aGF0IHBlcmZvcm1hbmNlIGFyZSB5b3UgdGFsa2luZyBhYm91dD8NCg0K VGhlIHdob2xlIHhkcF9tZXRhbGVuX2ludmFsaWQoKSBnZXRzIGV4cGFuZGVkIGludG86DQoNCgly ZXR1cm4gKG1ldGFsZW4gJSA0KSB8fCBtZXRhbGVuID4gMjU1Ow0KDQphdCBjb21waWxlLXRpbWUu IEFsbCB0aG9zZSB0eXBlb2Ygc2hlbmFuaWdhbnMgYXJlIG9ubHkgdG8gbm90IG9wZW4tY29kZQ0K bWV0YV9sZW4ncyB0eXBlL3NpemUvbWF4Lg0KDQo+IA0KPiBCdXQgb25seSB1c2UgZm9yIFNLQnMg dGhhdCBnZXRzIGNyZWF0ZWQgZnJvbSB4ZHAgd2l0aCBtZXRhZGF0YSwgcmlnaHQ/DQo+IA0KPiAN Cj4gDQo+Pj4gSXQncyBub3QgJ21ldGFkYXRhIGlzIHN0b3JlZCBhcyB1OCcsIGl0J3MgJ21ldGFk YXRhIHNpemUgaXMgc3RvcmVkIGFzDQo+Pj4gdTgnIDopDQo+Pj4gTWF5YmUgSSBzaG91bGQgcmVw aHJhc2UgaXQgYmV0dGVyIGluIHYyLg0KPiANCj4gWWVzLCBhIHJlcGhyYXNlIHdpbGwgYmUgZ29v ZC4NCj4gDQo+IC0tSmVzcGVyDQo+IA0KPiANCj4gDQo+IHN0YXRpYyBpbmxpbmUgdTggc2tiX21l dGFkYXRhX2xlbihjb25zdCBzdHJ1Y3Qgc2tfYnVmZiAqc2tiKQ0KPiB7DQo+IMKgwqDCoMKgcmV0 dXJuIHNrYl9zaGluZm8oc2tiKS0+bWV0YV9sZW47DQo+IH0NCj4gDQoNClRoYW5rcywNCk9sZWsN Cg==