From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by mail.toke.dk (Postfix) with ESMTPS id DBE5EA1BF6A for ; Tue, 25 Jul 2023 09:16:19 +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=B8MOJRUM DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1690269381; x=1721805381; h=date:from:to:cc:subject:message-id:references: content-transfer-encoding:in-reply-to:mime-version; bh=nfnVQ3D3weN3m9exjCF6K404CsGMS1Ev/neIh1rBBKY=; b=B8MOJRUMc2KQBTMfT9yZjXDIxlNzL01z0cOc1FbgeQ/Txa4hoPn0aXcW e9b7r0EtpbsmuLbfzgWfS80RTYC+VH/ye80h4ArqZUDoDBRcdUdaQxvI6 qOJsVK0gCYEZPnONbaSSWjw1xF6ep63FyWAL3OrQ+xCrfMfFvR1hZ9sb/ xNJr4oAsh+y5XuyMyk5RVIJwtYUQqvpstEJucZgZerH40JBLCpvX4ORXl 7bJhzHEQW8jRNZsjcrCS9AIzEkInmjk7lj8AJ/PUDMzr26A8dIuE1pLe9 Je4V/Luo2m4CwFA7WF2TQV6n+WOn5L8qNxVdCk+aEzfnSKI5d4d+P6jCf g==; X-IronPort-AV: E=McAfee;i="6600,9927,10781"; a="365099983" X-IronPort-AV: E=Sophos;i="6.01,230,1684825200"; d="scan'208";a="365099983" Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 25 Jul 2023 00:16:12 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10781"; a="796046788" X-IronPort-AV: E=Sophos;i="6.01,230,1684825200"; d="scan'208";a="796046788" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by fmsmga004.fm.intel.com with ESMTP; 25 Jul 2023 00:16:11 -0700 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) 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.27; Tue, 25 Jul 2023 00:16:11 -0700 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX611.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27; Tue, 25 Jul 2023 00:16:11 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27 via Frontend Transport; Tue, 25 Jul 2023 00:16:11 -0700 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.45) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.27; Tue, 25 Jul 2023 00:16:11 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=HEmtl+pmcM225H7FVu+7llxCWiOc9EKiHzczagNye+aKCk4RnS0wNwpq2cAxsXBxOGr91iYG2q+qsJ2ByBQmt29TKm19VSt7q/BPue1IDG5gSTw4GUUl/V5X6b0FHts/LfdTZj2Ll5nBXCMGlXWStZFryE3sDWX6wByn3W1yruk2RZxI5vz3BMbmtrvvAyWV17KsXYmrYae6kOW8HmANfGizkaH3h0dogMZCT8yrbxU3SuAD+5JFkrQ8A5zy3TfldlzZPpdBDOC+01PzZP6eXJGQm9Vn2N2dHkP2McSQOOnrVtGhrkngRfxXpPXDGYIpTRjsZ8+E+rkWUKSpMfezFQ== 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=SuVLW+jyS34359DD6TL1IJOnu2CPnfLzZKJuzuZ6aq4=; b=ZQuF631/45Q0rcoUI/cf9WETPGjvGp5vghI4rqi2QwGgxeH9hYZc0V6IZFXYbGX/r6rIdBJEWdcw0sj5bcOeHlAZFXL4Vb/s3V+ecvTGGXhL/EmgcLQKhovlBtE+cYi98muuqE5M2Ouo6vbTMKasGS0UXTiAPaHqdk2ZymjYWh9vkXqqudRqulOAxK4q3D5Cr4OFUvfyiEUuMIXbd18NcodJoUPvrtN3b8JRpHiF0AfDZOMGCFki17mwGEqSv6NBr91Ytz/pTDu+FvB0s3eYal4wNK/fE5Ek0iDRDBndBvE1935XvdLKbu6WQE10BJJi2zBgQZ6VbeHxrhA36Xlkjg== 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 SN7PR11MB7540.namprd11.prod.outlook.com (2603:10b6:806:340::7) by PH7PR11MB7050.namprd11.prod.outlook.com (2603:10b6:510:20d::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6609.33; Tue, 25 Jul 2023 07:16:09 +0000 Received: from SN7PR11MB7540.namprd11.prod.outlook.com ([fe80::2e3b:2384:e6ce:698a]) by SN7PR11MB7540.namprd11.prod.outlook.com ([fe80::2e3b:2384:e6ce:698a%7]) with mapi id 15.20.6609.030; Tue, 25 Jul 2023 07:16:09 +0000 Date: Tue, 25 Jul 2023 09:11:34 +0200 From: Larysa Zaremba To: Stanislav Fomichev Message-ID: References: <20230719183734.21681-1-larysa.zaremba@intel.com> <20230719183734.21681-21-larysa.zaremba@intel.com> Content-Type: text/plain; charset="utf-8" Content-Disposition: inline Content-Transfer-Encoding: base64 In-Reply-To: X-ClientProxiedBy: FR0P281CA0041.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:48::6) To SN7PR11MB7540.namprd11.prod.outlook.com (2603:10b6:806:340::7) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SN7PR11MB7540:EE_|PH7PR11MB7050:EE_ X-MS-Office365-Filtering-Correlation-Id: 6354f5d9-b2b4-43ae-43d5-08db8cdf04aa 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: zcdKvBDJiHsgJy94DTY8k+C+qhtRnxciL4QJ4GJazu/fs7aiN7wz0p+DgKNYAAQJmQOQfHrRYK4JKpS93ZgxgGYAlPCfL9OoXQU2agMNB3tDnd0HgqI5dYP2l4r+SG/yXVSmRPMPoevVcitYleOC8Nlo8yvHcuQKfJ+8ajP3eLXXo1TqgyFoanTrpPMgFbVMwWPsPuFD+kgiYud3Q1sW44Ul9PC1CGA3Ce0eXTAZ5bHjMKT/TkIv707TPe+jOzgBOCu8ATHe4MYNhZAxa1saU18iUanURNOZFVg0+/3sXAMY9FAnfz8OcwukxX0bjTZABa8KhNWz/hii/32zX+fVCJ815rHJHa6IDZpJ1n+PnTtN5A3+1xw55njEwEjZc2gBeed2sNku0PGhgLhCj3UjWYhjf4qGP92x6wogDsKbynqsz4CitZTJE2DFVccRIgy+8TPjudNNlSOo709bB/RLG8fOVQd7VMYI7Os0629w41RMgIuErWgHwLiYuSXPdwPKH9oEv/pKSVtFyEqroTDKClqmKC+4a0YY9GnX0LTKHiVH7ATx/RaKhlPHuv2gkTc3 X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SN7PR11MB7540.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(7916004)(346002)(39860400002)(376002)(396003)(366004)(136003)(451199021)(86362001)(33716001)(44832011)(2906002)(7416002)(83380400001)(186003)(53546011)(6506007)(26005)(6666004)(9686003)(6512007)(6486002)(54906003)(38100700002)(478600001)(4326008)(66946007)(8936002)(8676002)(316002)(66476007)(66556008)(6916009)(41300700001)(82960400001)(5660300002);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?T3VmV0RFR1U5ZUswSEQrbHkrRkVuYVVLRktCWnp5MmtaYnpUZXRqYWo2eHNP?= =?utf-8?B?eTJ3UmR6KzRoSVliRUZlYzRyUWg0bFQwTXMyK0dkcVNPWkV1Ry9FSDk0V2lM?= =?utf-8?B?SGdtdHpid3lhY202U1FGS2lJcTZtMTU5SXoycHpqTlFOZkJ6SDB5NDdmUW8z?= =?utf-8?B?ZUF3aEs4YVY4V3dGaktudVFDRFdZNGd2Smw4Ulp5ZUEvZy9xMGFmRnBxellq?= =?utf-8?B?eTc1dGswNmdvT2UxK2FDb29RaHR1ZCt2aytXNHpyMGowdm5hMVJnbU1ZbGxZ?= =?utf-8?B?eThPRmtwRXRISWMrSDdaVnJuWXNiazFPWks5ajRVRjBpUGdQa1JWWmdaZDZl?= =?utf-8?B?cFlzamVZRjBZb0QxN1JYUWNqcUdnYTRBV2ViUzNpU3UwVFVoUVRibGxkaHB4?= =?utf-8?B?NzczNkNlbVdZYzFXZzMrMDkzUlFsdkdub1NCVjBPU09ON1hGUU5Vc0lDRDVU?= =?utf-8?B?YnZCbVpodzV2K3BTcWJlczlzVzgxVnd5d0dWRDhYbVpERjZiUlJ2d2xZZ2Ry?= =?utf-8?B?L3lYQTJoSzFzaklxcm4vcjE1cXBHemR5TUNwbnpSWlBNb0p4bkUwcEdkR2Zy?= =?utf-8?B?UUgrWjRIajRkeGNnZjNQUW5jejdWMnliVjlzenpnS09pQUNoNlo0S0lOVjRD?= =?utf-8?B?VHk4bGx5NCtUOHdQVVpycUsvRnpLOFl1L3JVeHA1c2NyWGJSdlF6T2ROWFFF?= =?utf-8?B?MnlpM1h0V1BKSVBBMFJOcUozbWtXRm9qNEVtRzd6QWFzem5OTll2TWhYVWpS?= =?utf-8?B?R0hrNTJyc3dFak1TZEtxZ2dMQ3FGRlJaWFhQUVRqcFRxaEluN0Q4cVhTbU14?= =?utf-8?B?NXZYVjBPWkVUZjdVUTZ4dmdsbGhyUFd6SkhINFBzTm5WdDJUQ2NYMHRqbHpq?= =?utf-8?B?ZTRvUC85eHVuaHRSenIrSldOcUdqOVJnOWw2ZWlpRS9Fc1ZONXE2cDJIOXds?= =?utf-8?B?N0hWTjZDRkRjUUFRaVNGRGR2WlpjVmk4SDBBc2dROXdxLzFOOXU2K3E2RVlq?= =?utf-8?B?M0svTnZxV3FnU05GK0xVRlY2WXFDSTBiclRtQndwMnVhZkZpa2tlSFFKL0lx?= =?utf-8?B?VDNSc3k3cEdBUlEvVTlaTVRKNWlpMFJndFcwMVVrcFAzc3YyaFM5VVhIYlY1?= =?utf-8?B?eU9VeG1LYjNPdDhDb3hNdnRGRWdYZzdGK29CcEM5a3pGY0FSVjhxMHRnSnVR?= =?utf-8?B?d0t4ZTlrSi9nQmFhZTBha0FGdWV4c2hra2hUM2dBS3R6TStpTy9LYlM3ZzNF?= =?utf-8?B?ek1aeEQ2U1VncGlodjJPejJEWFVPNVlkMVQ2Rlc2Z1JWaDFIVE9xYXF0N2Vq?= =?utf-8?B?QUpCb1psR1Y2cmJwUHhQVngwbmFKQUZBZER5NzdOR096cTNHVlBTYUx2L0gw?= =?utf-8?B?U1E5b2FjUU9LejRReUNValVUY1luUytqdnNpNlB0YURyNENvZk5aY1lFU292?= =?utf-8?B?elJaZWdDTU1OQ0EzdTRCajVOemFhS1Rjck9UT2FoSVNGUjZ4R3owMHoxei81?= =?utf-8?B?V1ZObFpYWDROZHdlU29ndk5RTXJxdmw5WnFHYi9VK2dyUU9PYnZlOGJhRU9G?= =?utf-8?B?cHJYRHd4NHZjUHNEVHduK05CVFRrVDR6blpCUFFuZnJ3RlIrbE5XbC9LaUJj?= =?utf-8?B?MmM5U1AyZUlKNDBOTHJuT1k2WHgzOFV2UStYcEhvOFR0MnI2VGxpbWZ0K3Iz?= =?utf-8?B?dWs3cExSREYrTG9mTEQ2Q0hkSTVPcEVlelV1RFZGcE5HVUk3aU8rM0Z0TE1Q?= =?utf-8?B?SDZHSElpVlMwS2NiQTNCR1BKb0wwV05ycTIybWFLNWsxZncrWUo3VnFQYzZ1?= =?utf-8?B?TUlJT0V6Z25xR0RNaXBpN2FpOGtHVGF4YTlPZitLaXFxaUxoV3JFcThVaVFY?= =?utf-8?B?cklMeVo4L0RjTXRMSFYxY2t3QUdOTytRVHFyOThrQWlrTkxrZ0pxb0pmL0lu?= =?utf-8?B?Y0FNWGF1dktTTE1zMERtSHdiM2JuRktsVGp1UDdFV3liQXh1bWFOZkZwRXI1?= =?utf-8?B?eHFuQkVjMVkyTENNZVRrNjBwQUsrWkJQTjdZL0xMYlBLS3ZUS0hIK01zZnBr?= =?utf-8?B?SFl6NTl4SUM5cGo4b0JSdngxSTg0Y2lIZ2dkd05BOEVxNGkwS0xZeWxOanIv?= =?utf-8?B?am80bzJiWGxzSWxjZ0dHOUVRcHJhdGJjc2J4VFJENkpXNUMyM2hNNDBKbmdu?= =?utf-8?B?RFE9PQ==?= X-MS-Exchange-CrossTenant-Network-Message-Id: 6354f5d9-b2b4-43ae-43d5-08db8cdf04aa X-MS-Exchange-CrossTenant-AuthSource: SN7PR11MB7540.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Jul 2023 07:16:09.3211 (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: jqSKFLG42SHJr2Y7o08hBXm0ftP+sPgvQuz04QhEtGtAw1RNOQxV6xL+HwFmaqSXJjRIhtATudFbIAp2sUTHRxInM34PvIFsiRIGdEemvLM= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR11MB7050 X-OriginatorOrg: intel.com Message-ID-Hash: RTMSOXERK4DMWAZELCPN77LLSNBVZ4R6 X-Message-ID-Hash: RTMSOXERK4DMWAZELCPN77LLSNBVZ4R6 X-MailFrom: larysa.zaremba@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: "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 , "Brouer, Jesper" , "Burakov, Anatoly" , "Lobakin, Aleksander" , Magnus Karlsson , "Tahhan, Maryam" , "xdp-hints@xdp-project.net" , "netdev@vger.kernel.org" X-Mailman-Version: 3.3.8 Precedence: list Subject: [xdp-hints] Re: [PATCH bpf-next v3 20/21] selftests/bpf: Check VLAN tag and proto in xdp_metadata List-Id: XDP hardware hints design discussion Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: T24gRnJpLCBKdWwgMjEsIDIwMjMgYXQgMDk6NDQ6MTdBTSAtMDcwMCwgU3RhbmlzbGF2IEZvbWlj aGV2IHdyb3RlOg0KPiBPbiBGcmksIEp1bCAyMSwgMjAyMyBhdCAxMjo0N+KAr0FNIFphcmVtYmEs IExhcnlzYQ0KPiA8bGFyeXNhLnphcmVtYmFAaW50ZWwuY29tPiB3cm90ZToNCj4gPg0KPiA+IE9u IFRodSwgSnVsIDIwLCAyMDIzIGF0IDAzOjE0OjE1UE0gLTA3MDAsIFN0YW5pc2xhdiBGb21pY2hl diB3cm90ZToNCj4gPiA+IE9uIDA3LzE5LCBMYXJ5c2EgWmFyZW1iYSB3cm90ZToNCj4gPiA+ID4g VmVyaWZ5LCB3aGV0aGVyIFZMQU4gdGFnIGFuZCBwcm90byBhcmUgc2V0IGNvcnJlY3RseS4NCj4g PiA+ID4NCj4gPiA+ID4gVG8gc2ltdWxhdGUgInN0cmlwcGVkIiBWTEFOIHRhZyBvbiB2ZXRoLCBz ZW5kIHRlc3QgcGFja2V0IGZyb20gVkxBTg0KPiA+ID4gPiBpbnRlcmZhY2UuDQo+ID4gPiA+DQo+ ID4gPiA+IFNpZ25lZC1vZmYtYnk6IExhcnlzYSBaYXJlbWJhIDxsYXJ5c2EuemFyZW1iYUBpbnRl bC5jb20+DQo+ID4gPg0KPiA+ID4gQWNrZWQtYnk6IFN0YW5pc2xhdiBGb21pY2hldiA8c2RmQGdv b2dsZS5jb20+DQo+ID4gPg0KPiA+ID4gPiAtLS0NCj4gPiA+ID4gIC4uLi9zZWxmdGVzdHMvYnBm L3Byb2dfdGVzdHMveGRwX21ldGFkYXRhLmMgICB8IDIyICsrKysrKysrKysrKysrKysrLS0NCj4g PiA+ID4gIC4uLi9zZWxmdGVzdHMvYnBmL3Byb2dzL3hkcF9tZXRhZGF0YS5jICAgICAgICB8ICA0 ICsrKysNCj4gPiA+ID4gIDIgZmlsZXMgY2hhbmdlZCwgMjQgaW5zZXJ0aW9ucygrKSwgMiBkZWxl dGlvbnMoLSkNCj4gPiA+ID4NCj4gPiA+ID4gZGlmZiAtLWdpdCBhL3Rvb2xzL3Rlc3Rpbmcvc2Vs ZnRlc3RzL2JwZi9wcm9nX3Rlc3RzL3hkcF9tZXRhZGF0YS5jIGIvdG9vbHMvdGVzdGluZy9zZWxm dGVzdHMvYnBmL3Byb2dfdGVzdHMveGRwX21ldGFkYXRhLmMNCj4gPiA+ID4gaW5kZXggMTg3N2U1 YzZkNmM3Li42NjY1Y2YwYzU5Y2MgMTAwNjQ0DQo+ID4gPiA+IC0tLSBhL3Rvb2xzL3Rlc3Rpbmcv c2VsZnRlc3RzL2JwZi9wcm9nX3Rlc3RzL3hkcF9tZXRhZGF0YS5jDQo+ID4gPiA+ICsrKyBiL3Rv b2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2JwZi9wcm9nX3Rlc3RzL3hkcF9tZXRhZGF0YS5jDQo+ID4g PiA+IEBAIC0zOCw3ICszOCwxNSBAQA0KPiA+ID4gPiAgI2RlZmluZSBUWF9NQUMgIjAwOjAwOjAw OjAwOjAwOjAxIg0KPiA+ID4gPiAgI2RlZmluZSBSWF9NQUMgIjAwOjAwOjAwOjAwOjAwOjAyIg0K PiA+ID4gPg0KPiA+ID4gPiArI2RlZmluZSBWTEFOX0lEIDU5DQo+ID4gPiA+ICsjZGVmaW5lIFZM QU5fSURfU1RSICI1OSINCj4gPiA+DQo+ID4gPiBJIHdhcyBsb29raW5nIHdoZXRoZXIgd2UgaGF2 ZSBzb21lIHN0cih4KSBtYWNybyBpbiB0aGUgc2VsZnRlc3RzLA0KPiA+ID4gYnV0IGRvZXNuJ3Qg bG9vayBsaWtlIHdlIGhhdmUgYW55Li4uDQo+ID4gPg0KPiA+DQo+ID4gSSBjb3VsZCBhZGQgb25l LCBpZiB5b3UgY291bGQgaGludCBtZSBhdCB0aGUgZmlsZSwgd2hlcmUgaXQgd291bGQgbmVlZCB0 byBnby4NCj4gPiBPciBqdXN0IGFkZCBpdCBsb2NhbGx5IGZvciBub3c/DQo+IA0KPiBVcCB0byB5 b3UuIEkgZmVlbCBsaWtlIGl0J3MgZmluZSBhcyBpcy4NCj4NCg0KSSBuZWVkIHRvIHNlbmQgdjQg d2l0aCBzb21lIG1pbm9yIGNoYW5nZXMgYW55d2F5LCBzbyB3aWxsIGFkZCBpbiB2NC4NCg0KPiBJ IHdhcyBleHBlY3RpbmcgdG8gZmluZCBzb21ldGhpbmcgbGlrZSB0aGUgZm9sbG93aW5nIGluDQo+ IHRvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2JwZi90ZXN0aW5nX2hlbHBlcnMuaDoNCj4gDQo+ICNk ZWZpbmUgX19UT19TVFIoeCkgI3gNCj4gI2RlZmluZSBUT19TVFIoeCkgX19UT19TVFIoeCkNCj4g DQo+IFdlIGhhdmUgc2ltaWxhciBwYXR0ZXJucyBpbjoNCj4gdG9vbHMvdGVzdGluZy9zZWxmdGVz dHMvYnBmL3NkdC5oIChfU0RUX0FSR19DT05TVFJBSU5UX1NUUklORykNCj4gdG9vbHMvdGVzdGlu Zy9zZWxmdGVzdHMva3ZtL3g4Nl82NC9zbW1fdGVzdC5jIChYU1RSKQ0KPiB0b29scy90cmFjaW5n L3J0bGEvc3JjL3V0aWxzLmMgKFNUUikNCj4gDQo+IEJ1dCBub3RoaW5nICJnZW5lcmljIiBpdCBz ZWVtcy4uLg0KPiANCj4gPiA+ID4gKyNkZWZpbmUgVkxBTl9QUk9UTyAiODAyLjFRIg0KPiA+ID4g PiArI2RlZmluZSBWTEFOX1BJRCBodG9ucyhFVEhfUF84MDIxUSkNCj4gPiA+ID4gKyNkZWZpbmUg VFhfTkFNRV9WTEFOIFRYX05BTUUgIi4iIFZMQU5fSURfU1RSDQo+ID4gPiA+ICsjZGVmaW5lIFJY X05BTUVfVkxBTiBSWF9OQU1FICIuIiBWTEFOX0lEX1NUUg0KPiA+ID4gPiArDQo+ID4gPiA+ICAj ZGVmaW5lIFhEUF9SU1NfVFlQRV9MNCBCSVQoMykNCj4gPiA+ID4gKyNkZWZpbmUgVkxBTl9WSURf TUFTSyAweGZmZg0KPiA+ID4gPg0KPiA+ID4gPiAgc3RydWN0IHhzayB7DQo+ID4gPiA+ICAgICB2 b2lkICp1bWVtX2FyZWE7DQo+ID4gPiA+IEBAIC0yMTUsNiArMjIzLDEyIEBAIHN0YXRpYyBpbnQg dmVyaWZ5X3hza19tZXRhZGF0YShzdHJ1Y3QgeHNrICp4c2spDQo+ID4gPiA+ICAgICBpZiAoIUFT U0VSVF9ORVEobWV0YS0+cnhfaGFzaF90eXBlICYgWERQX1JTU19UWVBFX0w0LCAwLCAicnhfaGFz aF90eXBlIikpDQo+ID4gPiA+ICAgICAgICAgICAgIHJldHVybiAtMTsNCj4gPiA+ID4NCj4gPiA+ ID4gKyAgIGlmICghQVNTRVJUX0VRKG1ldGEtPnJ4X3ZsYW5fdGNpICYgVkxBTl9WSURfTUFTSywg VkxBTl9JRCwgInJ4X3ZsYW5fdGNpIikpDQo+ID4gPiA+ICsgICAgICAgICAgIHJldHVybiAtMTsN Cj4gPiA+ID4gKw0KPiA+ID4gPiArICAgaWYgKCFBU1NFUlRfRVEobWV0YS0+cnhfdmxhbl9wcm90 bywgVkxBTl9QSUQsICJyeF92bGFuX3Byb3RvIikpDQo+ID4gPiA+ICsgICAgICAgICAgIHJldHVy biAtMTsNCj4gPiA+ID4gKw0KPiA+ID4gPiAgICAgeHNrX3JpbmdfY29uc19fcmVsZWFzZSgmeHNr LT5yeCwgMSk7DQo+ID4gPiA+ICAgICByZWZpbGxfcngoeHNrLCBjb21wX2FkZHIpOw0KPiA+ID4g Pg0KPiA+ID4gPiBAQCAtMjQ4LDEwICsyNjIsMTQgQEAgdm9pZCB0ZXN0X3hkcF9tZXRhZGF0YSh2 b2lkKQ0KPiA+ID4gPg0KPiA+ID4gPiAgICAgU1lTKG91dCwgImlwIGxpbmsgc2V0IGRldiAiIFRY X05BTUUgIiBhZGRyZXNzICIgVFhfTUFDKTsNCj4gPiA+ID4gICAgIFNZUyhvdXQsICJpcCBsaW5r IHNldCBkZXYgIiBUWF9OQU1FICIgdXAiKTsNCj4gPiA+ID4gLSAgIFNZUyhvdXQsICJpcCBhZGRy IGFkZCAiIFRYX0FERFIgIi8iIFBSRUZJWF9MRU4gIiBkZXYgIiBUWF9OQU1FKTsNCj4gPiA+ID4g Kw0KPiA+ID4gPiArICAgU1lTKG91dCwgImlwIGxpbmsgYWRkIGxpbmsgIiBUWF9OQU1FICIgIiBU WF9OQU1FX1ZMQU4NCj4gPiA+ID4gKyAgICAgICAgICAgICIgdHlwZSB2bGFuIHByb3RvICIgVkxB Tl9QUk9UTyAiIGlkICIgVkxBTl9JRF9TVFIpOw0KPiA+ID4gPiArICAgU1lTKG91dCwgImlwIGxp bmsgc2V0IGRldiAiIFRYX05BTUVfVkxBTiAiIHVwIik7DQo+ID4gPiA+ICsgICBTWVMob3V0LCAi aXAgYWRkciBhZGQgIiBUWF9BRERSICIvIiBQUkVGSVhfTEVOICIgZGV2ICIgVFhfTkFNRV9WTEFO KTsNCj4gPiA+ID4NCj4gPiA+ID4gICAgIC8qIEF2b2lkIEFSUCBjYWxscyAqLw0KPiA+ID4gPiAt ICAgU1lTKG91dCwgImlwIC00IG5laWdoIGFkZCAiIFJYX0FERFIgIiBsbGFkZHIgIiBSWF9NQUMg IiBkZXYgIiBUWF9OQU1FKTsNCj4gPiA+ID4gKyAgIFNZUyhvdXQsICJpcCAtNCBuZWlnaCBhZGQg IiBSWF9BRERSICIgbGxhZGRyICIgUlhfTUFDICIgZGV2ICIgVFhfTkFNRV9WTEFOKTsNCj4gPiA+ ID4gICAgIGNsb3NlX25ldG5zKHRvayk7DQo+ID4gPiA+DQo+ID4gPiA+ICAgICB0b2sgPSBvcGVu X25ldG5zKFJYX05FVE5TX05BTUUpOw0KPiA+ID4gPiBkaWZmIC0tZ2l0IGEvdG9vbHMvdGVzdGlu Zy9zZWxmdGVzdHMvYnBmL3Byb2dzL3hkcF9tZXRhZGF0YS5jIGIvdG9vbHMvdGVzdGluZy9zZWxm dGVzdHMvYnBmL3Byb2dzL3hkcF9tZXRhZGF0YS5jDQo+ID4gPiA+IGluZGV4IGQxNTFkNDA2YTEy My4uZDMxMTE2NDkxNzBlIDEwMDY0NA0KPiA+ID4gPiAtLS0gYS90b29scy90ZXN0aW5nL3NlbGZ0 ZXN0cy9icGYvcHJvZ3MveGRwX21ldGFkYXRhLmMNCj4gPiA+ID4gKysrIGIvdG9vbHMvdGVzdGlu Zy9zZWxmdGVzdHMvYnBmL3Byb2dzL3hkcF9tZXRhZGF0YS5jDQo+ID4gPiA+IEBAIC0yMyw2ICsy Myw5IEBAIGV4dGVybiBpbnQgYnBmX3hkcF9tZXRhZGF0YV9yeF90aW1lc3RhbXAoY29uc3Qgc3Ry dWN0IHhkcF9tZCAqY3R4LA0KPiA+ID4gPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgX191NjQgKnRpbWVzdGFtcCkgX19rc3ltOw0KPiA+ID4gPiAgZXh0ZXJuIGludCBicGZf eGRwX21ldGFkYXRhX3J4X2hhc2goY29uc3Qgc3RydWN0IHhkcF9tZCAqY3R4LCBfX3UzMiAqaGFz aCwNCj4gPiA+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbnVtIHhkcF9yc3Nf aGFzaF90eXBlICpyc3NfdHlwZSkgX19rc3ltOw0KPiA+ID4gPiArZXh0ZXJuIGludCBicGZfeGRw X21ldGFkYXRhX3J4X3ZsYW5fdGFnKGNvbnN0IHN0cnVjdCB4ZHBfbWQgKmN0eCwNCj4gPiA+ID4g KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX191MTYgKnZsYW5fdGNpLA0KPiA+ ID4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfX2JlMTYgKnZsYW5fcHJv dG8pIF9fa3N5bTsNCj4gPiA+ID4NCj4gPiA+ID4gIFNFQygieGRwIikNCj4gPiA+ID4gIGludCBy eChzdHJ1Y3QgeGRwX21kICpjdHgpDQo+ID4gPiA+IEBAIC01Nyw2ICs2MCw3IEBAIGludCByeChz dHJ1Y3QgeGRwX21kICpjdHgpDQo+ID4gPiA+ICAgICAgICAgICAgIG1ldGEtPnJ4X3RpbWVzdGFt cCA9IDE7DQo+ID4gPiA+DQo+ID4gPiA+ICAgICBicGZfeGRwX21ldGFkYXRhX3J4X2hhc2goY3R4 LCAmbWV0YS0+cnhfaGFzaCwgJm1ldGEtPnJ4X2hhc2hfdHlwZSk7DQo+ID4gPiA+ICsgICBicGZf eGRwX21ldGFkYXRhX3J4X3ZsYW5fdGFnKGN0eCwgJm1ldGEtPnJ4X3ZsYW5fdGNpLCAmbWV0YS0+ cnhfdmxhbl9wcm90byk7DQo+ID4gPiA+DQo+ID4gPiA+ICAgICByZXR1cm4gYnBmX3JlZGlyZWN0 X21hcCgmeHNrLCBjdHgtPnJ4X3F1ZXVlX2luZGV4LCBYRFBfUEFTUyk7DQo+ID4gPiA+ICB9DQo+ ID4gPiA+IC0tDQo+ID4gPiA+IDIuNDEuMA0KPiA+ID4gPg0KPiA+ID4NCg==