From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by mail.toke.dk (Postfix) with ESMTPS id EFAD6A17A8B for ; Fri, 7 Jul 2023 10:38:04 +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=L/KBNGS2 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1688719086; x=1720255086; h=date:from:to:cc:subject:message-id:references: content-transfer-encoding:in-reply-to:mime-version; bh=/MaA0GU0pXjWvMSQZjOdPDNE0W5JlxPUHFy3XTKhRSE=; b=L/KBNGS2Rs/4ji0oV0zNGvGeIBKD4hyRqAZMbRbrYkpm2qBV0bBfK6zL N/GbbMu1VYcKvAqnrfHU13kl8tTbgWO7M4vexbmMA66sanY1x/Fjg6Awo 0CAr7zEhHNUK3mvmyBec/dxP7mD3kqTg1fym7Cu6AgF6VBOST89Db+33S 8p236dS8yAHEkpSwG39E1lIgr70GzIQ/yIn4SUyDPWCRMxEl/v9ZkPznY GhBrxONEx/gUYXwsZn+4UjJ+z/l7D5beiikQ9Cf5ALMjsIiHhrZfoI91Q b0zDAExEsaVCxw1GZgYsBrz4K4UCDaWZnpyC+T+TOFLzy8admXIPOh9S3 w==; X-IronPort-AV: E=McAfee;i="6600,9927,10763"; a="362706930" X-IronPort-AV: E=Sophos;i="6.01,187,1684825200"; d="scan'208";a="362706930" Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 07 Jul 2023 01:37:57 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10763"; a="789890932" X-IronPort-AV: E=Sophos;i="6.01,187,1684825200"; d="scan'208";a="789890932" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by fmsmga004.fm.intel.com with ESMTP; 07 Jul 2023 01:37:57 -0700 Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27; Fri, 7 Jul 2023 01:37:56 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx612.amr.corp.intel.com (10.18.126.92) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27 via Frontend Transport; Fri, 7 Jul 2023 01:37:56 -0700 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (104.47.57.174) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.27; Fri, 7 Jul 2023 01:37:53 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=LBhF82Dsfkh/6FTrzOT1tp5BrxOQICavgFULf550FWdvmkGBuh0qpOhqeBW8j9ZIREaKftFnnOb9t9OJAyfAIboBR+RCfTiiwEkKKsVY7Ey19yYhHQ4gVwGq54zHkwFelJT2COaRoKvHulu6Y6Ea2ikf2oLe+uBvPeOxMv1+s+MhQVkQmOCF5AFVe3AeV4vWFHVqJ76w37dic8EdbkVDYEGbacV84YSoyqcJtfb9VMXDQ8PG92/9SVeWFkQu9VG5aoXqGNudKN1YH6chfTZVMHKpowEKU7/cdxxEhk8yTOy5FSEnFSgqchxfkBSDdA7mbCnE1mkCGAZY8nISlB9Sxw== 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=UlIdySANUoweiNFyOrglrUYFQ+t9KDr9u8JMl4Ubt8M=; b=KQazavweCfJPbfSVQjg2vfznM4doEfydU+JFz+4CVGF+sJs+YBnHzwGjZ9k1nDjzH6t/uG+T4rThSMSwWCQ0hjeEWbUeLxcGX28akLsUT7gbDRzdCeFuYlDNGHYqaOYbbsGknFm/eFPWj2u4TpHIB8JQj3EBMZJ/+8rq28zjUUWFTGF4JCABsSkIslySwh/3qDhvYhrY/+YaJaO9P9iKvkYuRJJt9LGpdHbuoUnqQFMttTyHed5HRGpnLm9FC13fYhWx6fZTYGl39911VW2cBY3OW4Ok+QENElfQqdfrvsLwWoyUTGkvwvt9fu7dSLrqq/cES7rQBGuCEcM2/b+Dfg== 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 SA0PR11MB4735.namprd11.prod.outlook.com (2603:10b6:806:92::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6565.24; Fri, 7 Jul 2023 08:37:26 +0000 Received: from SN7PR11MB7540.namprd11.prod.outlook.com ([fe80::9376:9c9d:424a:a0fe]) by SN7PR11MB7540.namprd11.prod.outlook.com ([fe80::9376:9c9d:424a:a0fe%6]) with mapi id 15.20.6565.016; Fri, 7 Jul 2023 08:37:26 +0000 Date: Fri, 7 Jul 2023 10:33:20 +0200 From: Larysa Zaremba To: Stanislav Fomichev Message-ID: References: <20230703181226.19380-1-larysa.zaremba@intel.com> <20230703181226.19380-19-larysa.zaremba@intel.com> Content-Type: text/plain; charset="utf-8" Content-Disposition: inline Content-Transfer-Encoding: base64 In-Reply-To: X-ClientProxiedBy: FR0P281CA0076.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:1e::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_|SA0PR11MB4735:EE_ X-MS-Office365-Filtering-Correlation-Id: c4d75f9a-e952-41a5-3b46-08db7ec5647f 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: l+a0l6OyQy+G8yIWUTNSOO++YGBPNI9fdVsM5r8zylRrrFOxnd4u5vzXphugdaPUOoszT/0nsGguqKKt+gHJqfoFw1Kr91lhMLaYWEzv53lYjcXD1UMRFVEMXZQtXqlD1HwMZsSNpcN6HAFtap0zL4K8vWzZPrSdLVic7lR6/MbFCjR0Gm4/DxnG7XqXX9+aIf8Fi6T2pDfhR9M8+wgSS1mGKZVVeQ09XG4FuDfI7Shx4BwA69sQyrxsGo+C2Npun3/bnbLk02nT22JDMglNkAZonUvqx9iPX22uyRhqCFuhS/iG1xNzOiMNSPwJ1k0i7NbAX4RM4CwNFE5SeXqpGS1+q6AmbA6NZB4d+p2DJP4v1DX6TGJmCiNoWHezk0YoOWWaKxKy/B5BEDPEd4fR0B7/rRkMiUQXX7PRJAN7GqalC96JDY+naDE+//l9zvv8PqMLTz29hk4Gx/WeLre4FU+mXAkca6iSrLk1vr3L9b/nmU/kiJgHpwCZ6mk3BS2f3Cpsgd8fCeD86bi6ThOOQcCOT9m5ma0sny4S5+wEZLw= 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)(39860400002)(376002)(366004)(136003)(396003)(346002)(451199021)(83380400001)(6506007)(26005)(53546011)(186003)(6486002)(6666004)(54906003)(82960400001)(478600001)(966005)(6512007)(9686003)(316002)(8936002)(41300700001)(8676002)(5660300002)(66476007)(7416002)(38100700002)(44832011)(66556008)(4326008)(66946007)(6916009)(2906002)(86362001)(33716001);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?cWJSbGxHOEFRUzZHV0dCQytIQjUrc2xQYVZyenE2b1hKN09ySStYODhPMzha?= =?utf-8?B?MHU5SVJ2YzkreGc2R0lGS2U3SDVZbGxSdEtsTTNhcCtkdXRYQ3ppMXlqd2tx?= =?utf-8?B?clRrN1djVU5NbXRGR042MGxPZHBKdUMzYTcveGt6a2N2UFdUZ0F4bXdvNGJZ?= =?utf-8?B?TXV2KzFqYlM1R3J4ZmVoT01HQ25jZHhZRFI5U0tyVDlaemxrb1o2KzY3MjlV?= =?utf-8?B?RXJRMUM3SFZtbU9VL2pMTk5QZEZRaEorM2JocmhseG83LzlmckpmYThnK0hK?= =?utf-8?B?YTV4M1pRUG43em53bnJSbXg2OGxheGpNOWpNUUdseWE5MGhMUFJIdksrc3pO?= =?utf-8?B?NDJLOCs0eGJRamhIam1HNXNWdGdUd1JUMkJWcU5JRk1mNlNDTUt1K1pXc2tS?= =?utf-8?B?UGpDZXgwVVMzblJLN3pyWjd0QXA2emI5eUdDdzExWnEveldMdzBaVTVTak9S?= =?utf-8?B?enJ3U09nV254bHpLZGhJazZadksyR0dNcTVSY2J6R2FxUEh6TTI1U2tRUFBp?= =?utf-8?B?VlJWVHlseFVXdEFBMUxqZmQyUko5MC9keGpJTWsxS0RRZURzRjFURElEZ0VF?= =?utf-8?B?WG5XakNqS1YxS3NIYnRDUXRDaE8xSUJkZWRsMUdNYnFIcHB0WmFuNWkwNDI1?= =?utf-8?B?RTRkMjlKWVpmTk9vUE1qN3Z1K1VpQUVKcmxIOUJzQTNSTk9haDNrMWpuYVkr?= =?utf-8?B?b1FaazlveGZyV1pFVjdxY29rYTFucFZaTkM4OXI5aitXRC9sa3B5WWxQVGlL?= =?utf-8?B?c2hiMFVqNk9UNERGZndFN29QcWVNSU4wM2JRMllCTEZTQVJIdDNmWUZFSnRZ?= =?utf-8?B?Tnk3K1FwNjZibHNFbEpQRnU1dzhveWZVTkZ6dldjUXljZHpqNzVjL0htYUlI?= =?utf-8?B?VjBGOENBTkpDaFBYamhNangyTDZFT0xadlU1dWdQaWUvWUllQkFPWFBkY2Ew?= =?utf-8?B?VXVXbmdCNTI5cVFMeXd3WklmK1kwR05EVkFOOTVwYlk2a09vYTI3WlMxd1Ns?= =?utf-8?B?NVVsQWRyRGxVRDg1ajVnWkdFOUE4SmdCNnFYNmdxQ01LdjloMFJTMk9IbHNB?= =?utf-8?B?YUZIb1ZPUS9GQ3ArMXlncjRVSG5DTTBFMlZ2d3pUNFErRmZ1RFI4c1lzSG1i?= =?utf-8?B?clV3cDhZR09YTE1HLzRRZituclBMV2czMk9vYytiUHlyUllOV0o4S2NFUllC?= =?utf-8?B?VTcwN2NWSG1jR2s4enBXVGp2Ty9rVXhObmpTYVp5ZldVL05jVkgvMnZjdmZU?= =?utf-8?B?a3gxZU1JRExTT0FCVGVoUk83eUh3bDB1blE2NVEvY0pCQzZUU0NONmhmWlpR?= =?utf-8?B?Z2xZYWRCcUM5V29JemNuMlppR3haSFFrNE1HTUdhSm9xQmJua1dDMllOWWcx?= =?utf-8?B?Wk9KaHk1WHQzUjlvZHdwRVdDV3UyclBhbU50SG1acHB4YXRWVEJRWkllcEQ5?= =?utf-8?B?dElVNWtPSnJ6QnNDUk15ZjlWQkhGLzF2ZXIya1FBMEg3anJrYTR1Z2FORmtl?= =?utf-8?B?Q2J5YVZXcS8zaWRWSzNRWEhEZUhlbjcwS1ZYM21qZUV6UGo4cUFJdkF3ZWt6?= =?utf-8?B?NkdwL05xSENIaVRQN2J4U1oxYkNRcTh5VTNXUk9PNFFoWTBraUU2U0c2cUtO?= =?utf-8?B?UHJza08ySXBpb1R3ZVJNWWtDTExlc1FUWHVIN2Y0NmpMWVBwOGdnSXMrcVl3?= =?utf-8?B?MXI0YzVLRDNnR0tmSTFmZEpBOUNXZytrT2pralRhNEJlZGVRbSt1aytqQ0p4?= =?utf-8?B?NDY1ak1rT0lyUTRianEzcGJNZzhnK0ZVT01TSXJNam5WeHdmM01nNVFEOTNl?= =?utf-8?B?MFNQTW5UZDByaUNNYjd0U2FBTjdQbHRWSGkrUTBaZnFvQ0xzMjBGTEhTaFhh?= =?utf-8?B?cGp0Q1dpSUlGNWlheTFoazA5c05BQUtScjBVcUY0cURFZE5jWkxERDUzMERW?= =?utf-8?B?Q1N3ZDRSKy9NSTJ1REhlbjFIN3VlMklxL2I2M1pkSWlIU1Rzb2thak4zMTJV?= =?utf-8?B?REszK0k4RlAySEttYWlFUExIVDdSRDlyR3Ntdm9EVlRuQnBtMEM3enNiSzRU?= =?utf-8?B?Nys2bVdnZm5KSUU0dmhZY1Vzb3Z0dW1KQzJaek5KbExvZnVvTEJ5aHRyajYv?= =?utf-8?B?ampOWlcrdVBoRE9WVUd1TTg3YmorZ1hwYU1sbzdIZzlkT1FrS1JzaHdodEw4?= =?utf-8?B?OFE9PQ==?= X-MS-Exchange-CrossTenant-Network-Message-Id: c4d75f9a-e952-41a5-3b46-08db7ec5647f X-MS-Exchange-CrossTenant-AuthSource: SN7PR11MB7540.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Jul 2023 08:37:26.6166 (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: gB7Nn5ID/JyAqDTIRgXJC8Op6I1wQYfTm9AOwJNit35ydeXHcFfjbL4De+y2cdHEWa6Tyygsuh1f5GVeEBW25giH+UDr1LpctltwHSG87zM= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA0PR11MB4735 X-OriginatorOrg: intel.com Message-ID-Hash: ZHPB5H2EJ2KIGKLBU5BVMDD3GDGML3NW X-Message-ID-Hash: ZHPB5H2EJ2KIGKLBU5BVMDD3GDGML3NW 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 , Jesper Dangaard Brouer , Anatoly Burakov , Alexander Lobakin , Magnus Karlsson , Maryam Tahhan , xdp-hints@xdp-project.net, netdev@vger.kernel.org X-Mailman-Version: 3.3.8 Precedence: list Subject: [xdp-hints] Re: [PATCH bpf-next v2 18/20] selftests/bpf: Use AF_INET for TX in xdp_metadata List-Id: XDP hardware hints design discussion Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: T24gVGh1LCBKdWwgMDYsIDIwMjMgYXQgMTA6Mjc6MzhBTSAtMDcwMCwgU3RhbmlzbGF2IEZvbWlj aGV2IHdyb3RlOg0KPiBPbiBUaHUsIEp1bCA2LCAyMDIzIGF0IDc6MTXigK9BTSBMYXJ5c2EgWmFy ZW1iYSA8bGFyeXNhLnphcmVtYmFAaW50ZWwuY29tPiB3cm90ZToNCj4gPg0KPiA+IE9uIFdlZCwg SnVsIDA1LCAyMDIzIGF0IDEwOjM5OjM1QU0gLTA3MDAsIFN0YW5pc2xhdiBGb21pY2hldiB3cm90 ZToNCj4gPiA+IE9uIDA3LzAzLCBMYXJ5c2EgWmFyZW1iYSB3cm90ZToNCj4gPiA+ID4gVGhlIGVh c2llc3Qgd2F5IHRvIHNpbXVsYXRlIHN0cmlwcGVkIFZMQU4gdGFnIGluIHZldGggaXMgdG8gc2Vu ZCBhIHBhY2tldA0KPiA+ID4gPiBmcm9tIFZMQU4gaW50ZXJmYWNlLCBhdHRhY2hlZCB0byB2ZXRo LiBVbmZvcnR1bmF0ZWx5LCB0aGlzIGFwcHJvYWNoIGlzDQo+ID4gPiA+IGluY29tcGF0aWJsZSB3 aXRoIEFGX1hEUCBvbiBUWCBzaWRlLCBiZWNhdXNlIFZMQU4gaW50ZXJmYWNlcyBkbyBub3QgaGF2 ZQ0KPiA+ID4gPiBzdWNoIGZlYXR1cmUuDQo+ID4gPiA+DQo+ID4gPiA+IFJlcGxhY2UgQUZfWERQ IHBhY2tldCBnZW5lcmF0aW9uIHdpdGggc2VuZGluZyB0aGUgc2FtZSBkYXRhZ3JhbSB2aWENCj4g PiA+ID4gQUZfSU5FVCBzb2NrZXQuDQo+ID4gPiA+DQo+ID4gPiA+IFRoaXMgZG9lcyBub3QgY2hh bmdlIHRoZSBwYWNrZXQgY29udGVudHMgb3IgaGludHMgdmFsdWVzIHdpdGggb25lIG5vdGFibGUN Cj4gPiA+ID4gZXhjZXB0aW9uOiByeF9oYXNoX3R5cGUsIHdoaWNoIHByZXZpb3VzbHkgd2FzIGV4 cGVjdGVkIHRvIGJlIDAsIG5vdyBpcw0KPiA+ID4gPiBleHBlY3RlZCBiZSBhdCBsZWFzdCBYRFBf UlNTX1RZUEVfTDQuDQo+ID4gPiA+DQo+ID4gPiA+IEFsc28sIHVzYWdlIG9mIEFGX0lORVQgcmVx dWlyZXMgYSBsaXR0bGUgbW9yZSBjb21wbGljYXRlZCBuYW1lc3BhY2Ugc2V0dXAsDQo+ID4gPiA+ IHRoZXJlZm9yZSBvcGVuX25ldG5zKCkgaGVscGVyIGZ1bmN0aW9uIGlzIGRpdmlkZWQgaW50byBz bWFsbGVyIHJldXNhYmxlDQo+ID4gPiA+IHBpZWNlcy4NCj4gPiA+DQo+ID4gPiBBY2ssIGl0J3Mg cHJvYmFibHkgT0sgZm9yIG5vdywgYnV0LCBGWUksIEknbSB0cnlpbmcgdG8gZXh0ZW5kIHRoaXMg cGFydA0KPiA+ID4gd2l0aCBUWCBtZXRhZGF0YToNCj4gPiA+IGh0dHBzOi8vbG9yZS5rZXJuZWwu b3JnL2JwZi8yMDIzMDYyMTE3MDI0NC4xMjgzMzM2LTEwLXNkZkBnb29nbGUuY29tLw0KPiA+ID4N Cj4gPiA+IFNvIHByb2JhYmx5IGxvbmctdGVybSBJJ2xsIHN3aXRjaCBpdCBiYWNrIHRvIEFGX1hE UCBidXQgd2lsbCBhZGQNCj4gPiA+IHN1cHBvcnQgZm9yIHJlcXVlc3RpbmcgdmxhbiBUWCAib2Zm bG9hZCIgZnJvbSB0aGUgdmV0aC4NCj4gPiA+DQo+ID4NCj4gPiBNeSBiYWQgZm9yIG5vdCByZWFk aW5nIHlvdXIgc2VyaWVzLiBBbWF6aW5nIHdvcmsgYXMgYWx3YXlzIQ0KPiA+DQo+ID4gU28sICdy ZXF1ZXN0aW5nIHZsYW4gVFggIm9mZmxvYWQiJyB3aXRoIG5ldyBoaW50cyBjYXBhYmlsaXRpZXM/ IFRoaXMgd291bGQgYmUNCj4gPiBwcmV0dHkgbmVhdC4NCj4gPg0KPiA+IEJ1dCB5b3UgdGhpbmsg QUZfSU5FVCBUWCBpcyB3b3J0aCBrZWVwaW5nIGZvciBub3csIHVudGlsIFRYIGhpbnRzIGFyZSBt YXR1cmU/DQo+ID4NCj4gPiA+ID4gU2lnbmVkLW9mZi1ieTogTGFyeXNhIFphcmVtYmEgPGxhcnlz YS56YXJlbWJhQGludGVsLmNvbT4NCj4gPiA+ID4gLS0tDQo+ID4gPiA+ICB0b29scy90ZXN0aW5n L3NlbGZ0ZXN0cy9icGYvbmV0d29ya19oZWxwZXJzLmMgfCAgMzcgKysrLQ0KPiA+ID4gPiAgdG9v bHMvdGVzdGluZy9zZWxmdGVzdHMvYnBmL25ldHdvcmtfaGVscGVycy5oIHwgICAzICsNCj4gPiA+ ID4gIC4uLi9zZWxmdGVzdHMvYnBmL3Byb2dfdGVzdHMveGRwX21ldGFkYXRhLmMgICB8IDE3NSAr KysrKysrLS0tLS0tLS0tLS0NCj4gPiA+ID4gIDMgZmlsZXMgY2hhbmdlZCwgOTggaW5zZXJ0aW9u cygrKSwgMTE3IGRlbGV0aW9ucygtKQ0KPiA+ID4gPg0KPiA+ID4gPiBkaWZmIC0tZ2l0IGEvdG9v bHMvdGVzdGluZy9zZWxmdGVzdHMvYnBmL25ldHdvcmtfaGVscGVycy5jIGIvdG9vbHMvdGVzdGlu Zy9zZWxmdGVzdHMvYnBmL25ldHdvcmtfaGVscGVycy5jDQo+ID4gPiA+IGluZGV4IGExMDVjMGNk MDA4YS4uMTk0NjMyMzBlY2U1IDEwMDY0NA0KPiA+ID4gPiAtLS0gYS90b29scy90ZXN0aW5nL3Nl bGZ0ZXN0cy9icGYvbmV0d29ya19oZWxwZXJzLmMNCj4gPiA+ID4gKysrIGIvdG9vbHMvdGVzdGlu Zy9zZWxmdGVzdHMvYnBmL25ldHdvcmtfaGVscGVycy5jDQo+ID4gPiA+IEBAIC0zODYsMjggKzM4 Niw1MSBAQCBjaGFyICpwaW5nX2NvbW1hbmQoaW50IGZhbWlseSkNCj4gPiA+ID4gICAgIHJldHVy biAicGluZyI7DQo+ID4gPiA+ICB9DQo+ID4gPiA+DQo+ID4gPiA+ICtpbnQgZ2V0X2N1cl9uZXRu cyh2b2lkKQ0KPiA+ID4gPiArew0KPiA+ID4gPiArICAgaW50IG5zZmQ7DQo+ID4gPiA+ICsNCj4g PiA+ID4gKyAgIG5zZmQgPSBvcGVuKCIvcHJvYy9zZWxmL25zL25ldCIsIE9fUkRPTkxZKTsNCj4g PiA+ID4gKyAgIEFTU0VSVF9HRShuc2ZkLCAwLCAib3BlbiAvcHJvYy9zZWxmL25zL25ldCIpOw0K PiA+ID4gPiArICAgcmV0dXJuIG5zZmQ7DQo+ID4gPiA+ICt9DQo+ID4gPiA+ICsNCj4gPiA+ID4g K2ludCBnZXRfbmV0bnMoY29uc3QgY2hhciAqbmFtZSkNCj4gPiA+ID4gK3sNCj4gPiA+ID4gKyAg IGNoYXIgbnNwYXRoW1BBVEhfTUFYXTsNCj4gPiA+ID4gKyAgIGludCBuc2ZkOw0KPiA+ID4gPiAr DQo+ID4gPiA+ICsgICBzbnByaW50Zihuc3BhdGgsIHNpemVvZihuc3BhdGgpLCAiJXMvJXMiLCAi L3Zhci9ydW4vbmV0bnMiLCBuYW1lKTsNCj4gPiA+ID4gKyAgIG5zZmQgPSBvcGVuKG5zcGF0aCwg T19SRE9OTFkgfCBPX0NMT0VYRUMpOw0KPiA+ID4gPiArICAgQVNTRVJUX0dFKG5zZmQsIDAsICJv cGVuIC9wcm9jL3NlbGYvbnMvbmV0Iik7DQo+ID4gPiA+ICsgICByZXR1cm4gbnNmZDsNCj4gPiA+ ID4gK30NCj4gPiA+ID4gKw0KPiA+ID4gPiAraW50IHNldF9uZXRucyhpbnQgbmV0bnNfZmQpDQo+ ID4gPiA+ICt7DQo+ID4gPiA+ICsgICByZXR1cm4gc2V0bnMobmV0bnNfZmQsIENMT05FX05FV05F VCk7DQo+ID4gPiA+ICt9DQo+ID4gPg0KPiA+ID4gV2UgaGF2ZSBvcGVuX25ldG5zL2Nsb3NlX25l dG5zIGluIG5ldHdvcmtfaGVscGVycy5oIHRoYXQgcHJvdmlkZSBzaW1pbGFyDQo+ID4gPiBmdW5j dGlvbmFsaXR5LCBsZXQncyB1c2UgdGhlbSBpbnN0ZWFkPw0KPiA+ID4NCj4gPg0KPiA+IEkgaGF2 ZSBkaXZpZGVkIG9wZW5fbmV0bnMoKSBpbnRvIHNtYWxsZXIgcGllY2VzIChzZWUgYmVsb3cpLCBi ZWNhdXNlIHRoZSBjb2RlIEkNCj4gPiBoYXZlIGFkZGVkIGludG8geGRwX21ldGFkYXRhIGxvb2tl ZCBiZXR0ZXIgd2l0aCB0aG9zZSBzbWFsbGVyIHBpZWNlcyAoSSBoYWQgdG8NCj4gPiBzd2l0Y2gg bmFtZXNwYWNlIHNldmVyYWwgdGltZXMpLg0KPiANCj4gRm9yZ290IHRvIHJlcGx5IHRvIHRoaXMg cGFydC4gSSBtaXNzZWQgdGhlIGZhY3QgdGhhdCB5b3UncmUgZXh0ZW5kaW5nDQo+IG5ldHdvcmtf aGVscGVycywgc29ycnkuDQo+IEJ1dCB3aHkgZG8gd2UgbmVlZCBleHRyYSBuYW1lc3BhY2VzIGF0 IGFsbD8NCg0KSWYgdmV0aHMgYXJlIGluIHRoZSBzYW1lIG5hbWVzcGFjZSwgQUZfSU5FVCBwYWNr ZXRzIGFyZSBub3Qgc2VudCBiZXR3ZWVuIHRoZW0sDQpzbyBYRFAgaXMgc2tpcHBlZC4gU28gd2Ug bmVlZCAyIHRlc3QgbmFtZXNwYWNlczogZm9yIFJYIGFuZCBUWC4NCg==