From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mgamail.intel.com (mgamail.intel.com [192.55.52.151]) by mail.toke.dk (Postfix) with ESMTPS id 190A3A28C0B for ; Thu, 7 Sep 2023 18:46:28 +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=hK2f+xQL DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1694105189; x=1725641189; h=date:from:to:cc:subject:message-id:references: content-transfer-encoding:in-reply-to:mime-version; bh=TpyOm31/x67trGDwqjheOYnbkoKm1D0PRcPwGWesd/c=; b=hK2f+xQLtxJN5vuLz7+Ms5cIxwCsWy6vIW2q7znOIz9g0Ta89JjRpFa+ Pq02dp+PYDqg20zaBXe56WUTs4Zq3jpf0Sw2hG43NL1uiFpY1G7Dmu4/0 gxQFGzTUPS5Leycrnf6ZJWP41WWLjRZsHBmnfAQDac5DaF12JJ5vDDnYV iC9ObZ16HJCnpZfe9ajpCkSmQUT+htQTXJg8y1eE+Nbl/jouHDtSEUoH1 DkDt4JsFiSbErgMMOW6o7N8oJ1Zjqmx3tdb3PDNdpfATPSxagidDRFMCt /erw4ERcuEwbhnEHESJPoNfNNXqCm8zQ511WaYvJjEfaIGVuQ1Jlgqdcc g==; X-IronPort-AV: E=McAfee;i="6600,9927,10826"; a="357721772" X-IronPort-AV: E=Sophos;i="6.02,235,1688454000"; d="scan'208";a="357721772" Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 07 Sep 2023 09:44:59 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10826"; a="832271335" X-IronPort-AV: E=Sophos;i="6.02,235,1688454000"; d="scan'208";a="832271335" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by FMSMGA003.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 07 Sep 2023 09:44:12 -0700 Received: from orsmsx603.amr.corp.intel.com (10.22.229.16) 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.32; Thu, 7 Sep 2023 09:44:11 -0700 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) 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.32 via Frontend Transport; Thu, 7 Sep 2023 09:44:11 -0700 Received: from NAM04-BN8-obe.outbound.protection.outlook.com (104.47.74.49) 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.27; Thu, 7 Sep 2023 09:44:11 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=G6nf5yZ3LJ9kmedFUN1X+9DaJkFmag7gDo3GjGRWHFP80k/IVoi4GJveOQngHcEZr1YWdayQHsSea1uNO/vtlfrbYXUdvbN8m2wZCT7IX2l0NJbuociktRagg/RxSwYTGElMZRafQ+WZvl37Aqq+PUIw73SNIG1L9vbHJlUPmDYRnoRfGFOXvEBvDvmmg3pwa9KgrY3Jt0Rl6mr5Azz6NurB22BGcn+x7G8gMeE834VJzuY3osT8HJIbKvkWSm7WMUqlbOqyGCMBG8mPuKSKc1jGBP4UNC1n0am6X9GfVujPwE2idvOTTaEGskFPeBGKjKO0cy5vTBP9cb5mF/zmVg== 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=JPdAGA4EniEHgJtsSQpBOM6eEGk2yY5/HUnflzF1LP0=; b=BFkpExloHf1Gd5K+vZBY/xEhCL+tfm8lojHomv/i9LcivrJ+20rxB5sSxiLC/ae0/lu+2M8LTmd/D2KEwmEk9SKSTBwXTpYLqySlrHjuTHrRGf01r1gA81/2hFFXiJnT9crRMhQgXT8xJ0pJC7LQfX8aopU0BKna2mRGEn0uXUvxsIeznxX4lIzrrM9icMR7H4tVt6c/GsIgw+ybz4pVHV1orkJJ4cIQvaKPkkGGpVG3w5Rj5B9dgateTbNIUdug0+1/kJrIj7S6jBDJ/kpeFLUQWaN9LnTjVZWLDE6BYeYrxg5Cj29uHs6wlQJ0F7VVaIsfqLIndxaG1Y3eWTJ+Aw== 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 DM4PR11MB6117.namprd11.prod.outlook.com (2603:10b6:8:b3::19) by SJ0PR11MB6624.namprd11.prod.outlook.com (2603:10b6:a03:47a::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6745.33; Thu, 7 Sep 2023 16:44:07 +0000 Received: from DM4PR11MB6117.namprd11.prod.outlook.com ([fe80::c1f9:b4eb:f57e:5c3d]) by DM4PR11MB6117.namprd11.prod.outlook.com ([fe80::c1f9:b4eb:f57e:5c3d%3]) with mapi id 15.20.6745.034; Thu, 7 Sep 2023 16:44:07 +0000 Date: Thu, 7 Sep 2023 18:43:58 +0200 From: Maciej Fijalkowski To: Stanislav Fomichev Message-ID: References: <20230824192703.712881-1-larysa.zaremba@intel.com> <20230824192703.712881-6-larysa.zaremba@intel.com> Content-Type: text/plain; charset="utf-8" Content-Disposition: inline Content-Transfer-Encoding: base64 In-Reply-To: X-ClientProxiedBy: FRYP281CA0005.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10::15) To DM4PR11MB6117.namprd11.prod.outlook.com (2603:10b6:8:b3::19) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DM4PR11MB6117:EE_|SJ0PR11MB6624:EE_ X-MS-Office365-Filtering-Correlation-Id: 8a9e3ddf-beea-47c4-8bac-08dbafc1a778 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: VRk/lNDGVbHgz9Urpbsb5cQb6ebeL8ALPTso+G9XjF/vbWKrQ2143+S81dtIWP1Wy1hqDtmtcxmrKsNRuv0rV6c2wFRimx3NVDE0DyewlNHMkNFwxIQ0cnmgPKyRbifW+yINSUUQOSJ2Fo//bnukSWb8ceCErJmg7TBXxnd2d1GWbIyBaHV5DquY3swcyBN6NcZ7XVLkIOGlT+kidfLSM6R9iW5UbCjcz6fabhg5m4qO23oNtTjTELbLYc3PxS+Z0aSEM66hf+PTXJtLVxaloV+uRmtbMC/Lby02iqCJbj/CZefjTKoc/W9mc2w8hO20DtXcf/i29aI4rgiwQhw7Bo3e79uYs5t1aNf+fwE70qM2GbqZ8NXR+9tigIqphcZA2zoxnh8pthggkfxNO911kBDYwAej9aHtqR4ZbDx2N7/9qDuUFOKj3ndiQbqeakrNYD5e4Fr5uwYagwTrMJWS7M880/zjtBbV58CbxA88Z5FoTZzSgqHCKaLnRkB7TM4RG4ar50gPxkPcI6sxmEVAEt432f/d+PJjD1l/Mqm2uqE= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM4PR11MB6117.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(7916004)(136003)(346002)(366004)(396003)(39860400002)(376002)(1800799009)(186009)(451199024)(26005)(5660300002)(4326008)(8676002)(8936002)(2906002)(7416002)(83380400001)(86362001)(82960400001)(38100700002)(33716001)(6916009)(6486002)(6506007)(6666004)(66556008)(54906003)(66946007)(66476007)(53546011)(966005)(44832011)(6512007)(478600001)(41300700001)(9686003)(316002);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?VW4vRU9IVzJaQStpQ0h3VWxSclRkUXFsUnlFVThOQm5lVm05WjRJN1dQUGtJ?= =?utf-8?B?QThZU1RpUEVqOGVJdGQrR0Z5d2NrWk1BNWhSN29JQkNCUDc5SGc2N3NOQTMy?= =?utf-8?B?cjc5VFhKVkIzUWJYcnN5amNzOUFVK0N1UThsd3o1aDFUeFRyZ2NXdHZCaUV0?= =?utf-8?B?aXdaYkpIcDNmTFFZVE9STGg3Sjd3MGZEUXpteG5WRmk0U214TEhrZWZSZlkr?= =?utf-8?B?azNHc3hJRmFlVEw0UndBczVsWE5sQnlUSVlWa2w5UnZ3NXZ6U3dyQlp0UEZt?= =?utf-8?B?WTdKclRFUkNLK24zZ0dZQkJHRjdacHNqVUJvMFRqZ3VBOFZ0OWRYWFRzOVds?= =?utf-8?B?OE9ZVnpRVndBeS9sazhqZzdVaTlVeGV0MWNxcXp0elJZd0JzS3BVNVZJZFpQ?= =?utf-8?B?K1Flbm5nYUZuanFhTERnMmRYaFdDNnhadkRGWjFNTDVZVjdxTWdqMW9ZYmxZ?= =?utf-8?B?K2YyS29zRG1oY3F3V3grbno2eWRVMzgyMy9qVjcwOGJDVWFHdU5RQlNwb0hU?= =?utf-8?B?NmREL0JVLzBIS3RIaDcvZnhpNVZqWWl4THFjZUY0ckFHK1k2eVZRdU9yS3Z2?= =?utf-8?B?QTBwV0xrUVdQdlBicUVVUE16UzVIT1p2a2RhWE5pYUFhOURuUmQ4N0N6eXJU?= =?utf-8?B?L2JEYkhINENuKzN3enh2V3ZteVFzT3BuSkNMRGNPZzdYM1QzUUdTRXJTTzlj?= =?utf-8?B?K2pjMk40MXQxRW5mOG0rYTBnMzhjNisyUXZEWkRMVVIrM2VZOHFaNDAzelJt?= =?utf-8?B?VUFNaU0wbnR2NnVUcFJHTFBVRVRLdVAxajg1bGlYYml1OGoyajJidXNtai90?= =?utf-8?B?WHlJYVVVR0Y2MTBHcmNRNVQyL1Q3eDlsWFdqQ3Y1emZxc3lFYXNFZVVGUlhz?= =?utf-8?B?V1dlSW9JdVJhSGc2M1pjUmNXUjBHb3R6Rko5Z2pFVWl0MC84THo4em5sQnQy?= =?utf-8?B?SG9BMFd6aTRPUEJXL1V5eWNOc2N6WXRWMGdaWm5nUWU2WDlvYkVGZmZXYTdk?= =?utf-8?B?Njc3L3dIdmliQ2Q0U2RXdkNLSEl5SGdxTi9EbTdodjVDR2hnQ1FlQUExZkhP?= =?utf-8?B?YmpwbmpEbHUyYXBFQ0w1N3ZJM28yOFc2Sm1iOWptWGJEQkx3azBhZXhvTit3?= =?utf-8?B?MmtaWmlXVUp0Z3hDQVMxQlU2ZCtSSVV6cmNxNHpiM1NueGI0NHVSTTNPUjl0?= =?utf-8?B?bVl3eDhXamxRb3h6dXJnb0cxcDNtS1Q5M3NEdWNrbjQzR2ZMYzFKaG9sWm83?= =?utf-8?B?eWFTNmJWMys3SFNyOFhKSWNVQkFlL09HeVVPamJvelBRd0dBVmpFMUZ6VkU2?= =?utf-8?B?TDBZbEwzMmVlUkVqR253aEc5TXhPQlNsVGJ4QW91SDNIVHRzNHAvYzlOYXN2?= =?utf-8?B?bzUzVnRFT0lKS2Uxdk56Q3dtYW1TeFRTMm02aTg1R1UxQ1VoYnVyTklMb3NU?= =?utf-8?B?K0dNZTh0RmFGbmh1V0ZBNTNvV1JLVUpXK2pTTjhrb1g5VmV4cTRsU2ZrRVlG?= =?utf-8?B?MGh3RFdaRFA4dXRLUUFoQ0ZTb0g5RjgrcmZHVW1KdnRSUE1uYkZqdm5UVjd1?= =?utf-8?B?SW9Db0c1VkZXQWVDcnRMaHpBa3RIOTYzcmc0NjVqWjhOdXhCeUwvQVFqRjhB?= =?utf-8?B?bmR6Z1FBaE4xcG5hTWVlc2RhazV3dGtNR2NGbkYveG85REdZTGt4UGg1YmFH?= =?utf-8?B?VlJ6Nis0S2pMeEVwelo0aVhHZEZhM2lvaDlnWFk2QnVsR1B5R3h4dEtxQ1B3?= =?utf-8?B?SVVmODdBV01raFM1SzJkNDFTYlA1RDdOVm1yQW1XNHJWWk5GWFVqcmVsMDg0?= =?utf-8?B?M1NYWWhXNFpEQmlKY3NvYTBGR2IvcWZFMEZ3Sm1WNWlFMkh6YVJLLzBWS1M0?= =?utf-8?B?OHZvRjVyZlJYVmwxZXEyTnAvZG12QTFWaWExYTFodG9yR1BENE5OWS9lendn?= =?utf-8?B?M1BidGg0VE53MDZGK2JYZ08vNUFRcnB0U244UWFiTlZsTFJzQ1ZrNUxxbnNS?= =?utf-8?B?MERsNEQ3R1oxc3Rna0V1RnUwVjlHajFhSklKRGV5REh4aFNyM3J6REdjaDVU?= =?utf-8?B?UnFSL2gxNWZPdUVqcE1LM3NKdmZEVFZHTHZrUVhUMlMxOWFrL2VhTEpiSEpK?= =?utf-8?B?WUk3c3hQUW5sMXZsZXU1bjVBUkFldm54K3V3akx4TUp3dFhjMWIxa0JDc0Rn?= =?utf-8?B?TXc9PQ==?= X-MS-Exchange-CrossTenant-Network-Message-Id: 8a9e3ddf-beea-47c4-8bac-08dbafc1a778 X-MS-Exchange-CrossTenant-AuthSource: DM4PR11MB6117.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Sep 2023 16:44:07.7507 (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: +syrhIQH+TrqAGIoi6hsrRPeWh09KFW4ciKfd44TGPTzlUiZI49nQuNsblq9E+jo6hVGGJIN2B7dP6Jj+9gwnKeTg01jZPh1TrZfCBMeGIY= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR11MB6624 X-OriginatorOrg: intel.com Message-ID-Hash: NW2UOUUWFGYUNCQPTBE5M32Q7YO3SV2H X-Message-ID-Hash: NW2UOUUWFGYUNCQPTBE5M32Q7YO3SV2H X-MailFrom: maciej.fijalkowski@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 , bpf@vger.kernel.org, ast@kernel.org, daniel@iogearbox.net, andrii@kernel.org, martin.lau@linux.dev, song@kernel.org, yhs@fb.com, john.fastabend@gmail.com, kpsingh@kernel.org, haoluo@google.com, jolsa@kernel.org, David Ahern , Jakub Kicinski , Willem de Bruijn , Jesper Dangaard Brouer , Anatoly Burakov , Alexander Lobakin , Magnus Karlsson , Maryam Tahhan , xdp-hints@xdp-project.net, netdev@vger.kernel.org, Willem de Bruijn , Alexei Starovoitov , Simon Horman , Tariq Toukan , Saeed Mahameed X-Mailman-Version: 3.3.8 Precedence: list Subject: [xdp-hints] Re: [RFC bpf-next 05/23] ice: Introduce ice_xdp_buff List-Id: XDP hardware hints design discussion Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: T24gVGh1LCBTZXAgMDcsIDIwMjMgYXQgMDY6NDI6MzNQTSArMDIwMCwgTWFjaWVqIEZpamFsa293 c2tpIHdyb3RlOg0KPiBPbiBUaHUsIFNlcCAwNywgMjAyMyBhdCAwOTozMzoxNEFNIC0wNzAwLCBT dGFuaXNsYXYgRm9taWNoZXYgd3JvdGU6DQo+ID4gT24gVGh1LCBTZXAgNywgMjAyMyBhdCA3OjI3 4oCvQU0gTGFyeXNhIFphcmVtYmEgPGxhcnlzYS56YXJlbWJhQGludGVsLmNvbT4gd3JvdGU6DQo+ ID4gPg0KPiA+ID4gT24gVHVlLCBTZXAgMDUsIDIwMjMgYXQgMDc6NTM6MDNQTSArMDIwMCwgTWFj aWVqIEZpamFsa293c2tpIHdyb3RlOg0KPiA+ID4gPiBPbiBNb24sIFNlcCAwNCwgMjAyMyBhdCAw ODoxMTowOVBNICswMjAwLCBMYXJ5c2EgWmFyZW1iYSB3cm90ZToNCj4gPiA+ID4gPiBPbiBNb24s IFNlcCAwNCwgMjAyMyBhdCAwNTozMjoxNFBNICswMjAwLCBNYWNpZWogRmlqYWxrb3dza2kgd3Jv dGU6DQo+ID4gPiA+ID4gPiBPbiBUaHUsIEF1ZyAyNCwgMjAyMyBhdCAwOToyNjo0NFBNICswMjAw LCBMYXJ5c2EgWmFyZW1iYSB3cm90ZToNCj4gPiA+ID4gPiA+ID4gSW4gb3JkZXIgdG8gdXNlIFhE UCBoaW50cyB2aWEga2Z1bmNzIHdlIG5lZWQgdG8gcHV0DQo+ID4gPiA+ID4gPiA+IFJYIGRlc2Ny aXB0b3IgYW5kIHJpbmcgcG9pbnRlcnMganVzdCBuZXh0IHRvIHhkcF9idWZmLg0KPiA+ID4gPiA+ ID4gPiBTYW1lIGFzIGluIGhpbnRzIGltcGxlbWVudGF0aW9ucyBpbiBvdGhlciBkcml2ZXJzLCB3 ZSBhY2hpZXZlDQo+ID4gPiA+ID4gPiA+IHRoaXMgdGhyb3VnaCBwdXR0aW5nIHhkcF9idWZmIGlu dG8gYSBjaGlsZCBzdHJ1Y3R1cmUuDQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gRG9uJ3QgeW91 IG1lYW4gYSBwYXJlbnQgc3RydWN0PyB4ZHBfYnVmZiB3aWxsIGJlICdjaGlsZCcgb2YgaWNlX3hk cF9idWZmDQo+ID4gPiA+ID4gPiBpZiBpJ20gcmVhZGluZyB0aGlzIHJpZ2h0Lg0KPiA+ID4gPiA+ ID4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+IGljZV94ZHBfYnVmZiBpcyBhIGNoaWxkIGluIHRlcm1z IG9mIGluaGVyaXRhbmNlIChwb2ludGVyIHRvIGljZV94ZHBfYnVmZiBjb3VsZA0KPiA+ID4gPiA+ IHJlcGxhY2UgcG9pbnRlciB0byB4ZHBfYnVmZiwgYnV0IG5vdCBpbiByZXZlcnNlKS4NCj4gPiA+ ID4gPg0KPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gPiBDdXJyZW50bHksIHhkcF9idWZmIGlz IHN0b3JlZCBpbiB0aGUgcmluZyBzdHJ1Y3R1cmUsDQo+ID4gPiA+ID4gPiA+IHNvIHJlcGxhY2Ug aXQgd2l0aCB1bmlvbiB0aGF0IGluY2x1ZGVzIGNoaWxkIHN0cnVjdHVyZS4NCj4gPiA+ID4gPiA+ ID4gVGhpcyB3YXkgZW5vdWdoIG1lbW9yeSBpcyBhdmFpbGFibGUgd2hpbGUgZXhpc3RpbmcgWERQ IGNvZGUNCj4gPiA+ID4gPiA+ID4gcmVtYWlucyBpc29sYXRlZCBmcm9tIGhpbnRzLg0KPiA+ID4g PiA+ID4gPg0KPiA+ID4gPiA+ID4gPiBNaW5pbXVtIHNpemUgb2YgdGhlIG5ldyBjaGlsZCBzdHJ1 Y3R1cmUgKGljZV94ZHBfYnVmZikgaXMgZXhhY3RseQ0KPiA+ID4gPiA+ID4gPiA2NCBieXRlcyAo c2luZ2xlIGNhY2hlIGxpbmUpLiBUbyBwbGFjZSBpdCBhdCB0aGUgc3RhcnQgb2YgYSBjYWNoZSBs aW5lLA0KPiA+ID4gPiA+ID4gPiBtb3ZlICduZXh0JyBmaWVsZCBmcm9tIENMMSB0byBDTDMsIGFz IGl0IGlzbid0IHVzZWQgb2Z0ZW4uIFRoaXMgc3RpbGwNCj4gPiA+ID4gPiA+ID4gbGVhdmVzIDEy OCBiaXRzIGF2YWlsYWJsZSBpbiBDTDMgZm9yIHBhY2tldCBjb250ZXh0IGV4dGVuc2lvbnMuDQo+ ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gSSBiZWxpZXZlIGljZV94ZHBfYnVmZiB3aWxsIGJlIGJl ZWZlZCB1cCBpbiBsYXRlciBwYXRjaGVzLCBzbyB3aGF0IGlzIHRoZQ0KPiA+ID4gPiA+ID4gcG9p bnQgb2YgbW92aW5nICduZXh0JyA/IFdlIHdvbid0IGJlIGFibGUgdG8ga2VlcCBpY2VfeGRwX2J1 ZmYgaW4gYSBzaW5nbGUNCj4gPiA+ID4gPiA+IENMIGFueXdheS4NCj4gPiA+ID4gPiA+DQo+ID4g PiA+ID4NCj4gPiA+ID4gPiBJdCBpcyB0byBhdCBsZWFzdCBrZWVwIHhkcF9idWZmIGFuZCBkZXNj cmlwdG9yIHBvaW50ZXIgKHVzZWQgZm9yIGV2ZXJ5IGhpbnQpIGluDQo+ID4gPiA+ID4gYSBzaW5n bGUgQ0wsIG90aGVyIGZpZWxkcyBhcmUgc2l0dWF0aW9uYWwuDQo+ID4gPiA+DQo+ID4gPiA+IFJp Z2h0LCBzb21ldGhpbmcgbXVzdCBiZSBtb3ZlZC4uLnN0aWxsLCB3b3VsZCBiZSBnb29kIHRvIHNl ZSBwZXJmDQo+ID4gPiA+IGJlZm9yZS9hZnRlciA6KQ0KPiA+ID4gPg0KPiA+ID4gPiA+DQo+ID4g PiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+IFNpZ25lZC1vZmYtYnk6IExhcnlzYSBaYXJlbWJhIDxs YXJ5c2EuemFyZW1iYUBpbnRlbC5jb20+DQo+ID4gPiA+ID4gPiA+IC0tLQ0KPiA+ID4gPiA+ID4g PiAgZHJpdmVycy9uZXQvZXRoZXJuZXQvaW50ZWwvaWNlL2ljZV90eHJ4LmMgICAgIHwgIDcgKysr LS0NCj4gPiA+ID4gPiA+ID4gIGRyaXZlcnMvbmV0L2V0aGVybmV0L2ludGVsL2ljZS9pY2VfdHhy eC5oICAgICB8IDI2ICsrKysrKysrKysrKysrKystLS0NCj4gPiA+ID4gPiA+ID4gIGRyaXZlcnMv bmV0L2V0aGVybmV0L2ludGVsL2ljZS9pY2VfdHhyeF9saWIuaCB8IDEwICsrKysrKysNCj4gPiA+ ID4gPiA+ID4gIDMgZmlsZXMgY2hhbmdlZCwgMzggaW5zZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMo LSkNCj4gPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ID4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0 L2V0aGVybmV0L2ludGVsL2ljZS9pY2VfdHhyeC5jIGIvZHJpdmVycy9uZXQvZXRoZXJuZXQvaW50 ZWwvaWNlL2ljZV90eHJ4LmMNCj4gPiA+ID4gPiA+ID4gaW5kZXggNDBmMmY2ZGFiYjgxLi40ZTY1 NDZkOWNmODUgMTAwNjQ0DQo+ID4gPiA+ID4gPiA+IC0tLSBhL2RyaXZlcnMvbmV0L2V0aGVybmV0 L2ludGVsL2ljZS9pY2VfdHhyeC5jDQo+ID4gPiA+ID4gPiA+ICsrKyBiL2RyaXZlcnMvbmV0L2V0 aGVybmV0L2ludGVsL2ljZS9pY2VfdHhyeC5jDQo+ID4gPiA+ID4gPiA+IEBAIC01NTcsMTMgKzU1 NywxNCBAQCBpY2VfcnhfZnJhbWVfdHJ1ZXNpemUoc3RydWN0IGljZV9yeF9yaW5nICpyeF9yaW5n LCBjb25zdCB1bnNpZ25lZCBpbnQgc2l6ZSkNCj4gPiA+ID4gPiA+ID4gICAqIEB4ZHBfcHJvZzog WERQIHByb2dyYW0gdG8gcnVuDQo+ID4gPiA+ID4gPiA+ICAgKiBAeGRwX3Jpbmc6IHJpbmcgdG8g YmUgdXNlZCBmb3IgWERQX1RYIGFjdGlvbg0KPiA+ID4gPiA+ID4gPiAgICogQHJ4X2J1ZjogUngg YnVmZmVyIHRvIHN0b3JlIHRoZSBYRFAgYWN0aW9uDQo+ID4gPiA+ID4gPiA+ICsgKiBAZW9wX2Rl c2M6IExhc3QgZGVzY3JpcHRvciBpbiBwYWNrZXQgdG8gcmVhZCBtZXRhZGF0YSBmcm9tDQo+ID4g PiA+ID4gPiA+ICAgKg0KPiA+ID4gPiA+ID4gPiAgICogUmV0dXJucyBhbnkgb2YgSUNFX1hEUF97 UEFTUywgQ09OU1VNRUQsIFRYLCBSRURJUn0NCj4gPiA+ID4gPiA+ID4gICAqLw0KPiA+ID4gPiA+ ID4gPiAgc3RhdGljIHZvaWQNCj4gPiA+ID4gPiA+ID4gIGljZV9ydW5feGRwKHN0cnVjdCBpY2Vf cnhfcmluZyAqcnhfcmluZywgc3RydWN0IHhkcF9idWZmICp4ZHAsDQo+ID4gPiA+ID4gPiA+ICAg ICAgICAgICAgIHN0cnVjdCBicGZfcHJvZyAqeGRwX3Byb2csIHN0cnVjdCBpY2VfdHhfcmluZyAq eGRwX3JpbmcsDQo+ID4gPiA+ID4gPiA+IC0gICAgICAgICAgIHN0cnVjdCBpY2VfcnhfYnVmICpy eF9idWYpDQo+ID4gPiA+ID4gPiA+ICsgICAgICAgICAgIHN0cnVjdCBpY2VfcnhfYnVmICpyeF9i dWYsIHVuaW9uIGljZV8zMmJfcnhfZmxleF9kZXNjICplb3BfZGVzYykNCj4gPiA+ID4gPiA+ID4g IHsNCj4gPiA+ID4gPiA+ID4gICAgICAgICB1bnNpZ25lZCBpbnQgcmV0ID0gSUNFX1hEUF9QQVNT Ow0KPiA+ID4gPiA+ID4gPiAgICAgICAgIHUzMiBhY3Q7DQo+ID4gPiA+ID4gPiA+IEBAIC01NzEs NiArNTcyLDggQEAgaWNlX3J1bl94ZHAoc3RydWN0IGljZV9yeF9yaW5nICpyeF9yaW5nLCBzdHJ1 Y3QgeGRwX2J1ZmYgKnhkcCwNCj4gPiA+ID4gPiA+ID4gICAgICAgICBpZiAoIXhkcF9wcm9nKQ0K PiA+ID4gPiA+ID4gPiAgICAgICAgICAgICAgICAgZ290byBleGl0Ow0KPiA+ID4gPiA+ID4gPg0K PiA+ID4gPiA+ID4gPiArICAgICAgIGljZV94ZHBfbWV0YV9zZXRfZGVzYyh4ZHAsIGVvcF9kZXNj KTsNCj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiBJIGFtIGN1cnJlbnRseSBub3Qgc3VyZSBpZiBm b3IgbXVsdGktYnVmZmVyIGNhc2UgSFcgcmVwZWF0cyBhbGwgdGhlDQo+ID4gPiA+ID4gPiBuZWNl c3NhcnkgaW5mbyB3aXRoaW4gZWFjaCBkZXNjcmlwdG9yIGZvciBldmVyeSBmcmFnPyBJT1cgc2hv dWxkbid0IHlvdSBiZQ0KPiA+ID4gPiA+ID4gdXNpbmcgdGhlIGljZV9yeF9yaW5nOjpmaXJzdF9k ZXNjPw0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+IFdvdWxkIGJlIGdvb2QgdG8gdGVzdCBoaW50 cyBmb3IgbWJ1ZiBjYXNlIGZvciBzdXJlLg0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPg0KPiA+ID4g PiA+IEluIHRoZSBza2IgcGF0aCwgd2UgdGFrZSBtZXRhZGF0YSBmcm9tIHRoZSBsYXN0IGRlc2Ny aXB0b3Igb25seSwgc28gdGhpcyBzaG91bGQNCj4gPiA+ID4gPiBiZSBmaW5lLiBSZWFsbHkgd29y dGggdGVzdGluZyB3aXRoIG1idWYgdGhvdWdoLg0KPiA+ID4NCj4gPiA+IEkgcmV0cmFjdCBteSBw cm9taXNlIHRvIHRlc3QgdGhpcyB3aXRoIG1idWYsIGFzIGZvciBub3cgaGludHMgYW5kIG1idWYg YXJlIG5vdA0KPiA+ID4gc3VwcG9zZWQgdG8gZ28gdG9nZXRoZXIgWzBdLg0KPiA+IA0KPiA+IEht LCBJIGRvbid0IHRoaW5rIGl0J3MgaW50ZW50aW9uYWwuIEkgZG9uJ3Qgc2VlIHdoeSBtYnVmIGFu ZCBoaW50cw0KPiA+IGNhbid0IGNvZXhpc3QuDQo+IA0KPiBUaGV5IHNob3VsZCBjb2V4aXN0LCB4 ZHAgbWJ1ZiBzdXBwb3J0IGlzIGFuIGludGVncmFsIHBhcnQgb2YgZHJpdmVyIGFzIHdlDQo+IGtu b3c6KQ0KPiANCj4gPiBBbnl0aGluZyBwb3BzIGludG8geW91ciBtaW5kPyBPdGhlcndpc2UsIGNh biBjaGFuZ2UgdGhhdCBtYXNrIHRvIGJlDQo+ID4gfihCUEZfRl9YRFBfREVWX0JPVU5EX09OTFl8 QlBGX0ZfWERQX0hBU19GUkFHUykgYXMgcGFydCBvZiB0aGUgc2VyaWVzDQo+ID4gKG9yIHNlcGFy YXRlbHksIHVwIHRvIHlvdSkuDQo+IA0KPiArMQ0KDQpJTUhPIHRoYXQgc2hvdWxkIGJlIGEgc3Rh bmRhbG9uZSBwYXRjaC4NCg0KPiANCj4gPiANCj4gPiA+IE1ha2luZyBzdXJlIHRoZXkgY2FuIGNv LWV4aXN0IHBlYWNlZnVsbHkgY2FuIGJlIGEgdG9waWMgZm9yIGFub3RoZXIgc2VyaWVzLg0KPiA+ ID4gRm9yIG5vdyBJIGp1c3QgY2FuIGp1c3Qgc2F5IHdpdGggaGlnaCBjb25maWRlbmNlIHRoYXQg aW4gY2FzZSBvZiBtdWx0aS1idWZmZXINCj4gPiA+IGZyYW1lcywgd2UgZG8gaGF2ZSBhbGwgdGhl IHN1cHBvcnRlZCBtZXRhZGF0YSBpbiB0aGUgRW9QIGRlc2NyaXB0b3IuDQo+ID4gPg0KPiA+ID4g WzBdIGh0dHBzOi8vZWxpeGlyLmJvb3RsaW4uY29tL2xpbnV4L3Y2LjUuMi9zb3VyY2Uva2VybmVs L2JwZi9vZmZsb2FkLmMjTDIzNA0KPiA+ID4NCj4gPiA+ID4NCj4gPiA+ID4gT2ssIHRoYW5rcyEN Cj4gPiA+ID4NCj4gPiANCg==