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 5751E9FDA98 for ; Thu, 13 Apr 2023 18:47:11 +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=YJm5VtyU DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1681404432; x=1712940432; h=message-id:date:subject:to:cc:references:from: in-reply-to:content-transfer-encoding:mime-version; bh=58sBDBle1B6AEw3V6//5BrXaYrxLe6W1w5WyrxYfdzM=; b=YJm5VtyUyJ6/YO4tqG7GzplkBbzIveWYhE1wg4ZxpL7G7XtnTXFy1d3o 0lZSEFpcrWeaLfr6hKwgIpzydvg2GFAh1XBJrNwCTy+ziwrG6zV16NZWH kEYlKVAB/DO+VWEvvo3nUcsATEyEnZM641R9rgZTF/YQ3mgr/FzQmzDuh 7l0hOgHCXTxqdfjd/sQDMZJqfTodm+R9P7kH6+dorBYsSZgBOB6cOjCnH vkK/ou/JhsVN0zSrwp1QytW7e0KCxKlYUK9zzbh1MuIzXv1P6U0hp2q+r GB2dHJDfvJZEKvmkCmyKZeGPNDN/m6m+qfqM/CxRQESHAApK0uyj1NqIn A==; X-IronPort-AV: E=McAfee;i="6600,9927,10679"; a="341734673" X-IronPort-AV: E=Sophos;i="5.99,194,1677571200"; d="scan'208";a="341734673" Received: from orsmga006.jf.intel.com ([10.7.209.51]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 13 Apr 2023 09:47:09 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10679"; a="666843063" X-IronPort-AV: E=Sophos;i="5.99,194,1677571200"; d="scan'208";a="666843063" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by orsmga006.jf.intel.com with ESMTP; 13 Apr 2023 09:47:09 -0700 Received: from orsmsx612.amr.corp.intel.com (10.22.229.25) by ORSMSX602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23; Thu, 13 Apr 2023 09:47:08 -0700 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx612.amr.corp.intel.com (10.22.229.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23 via Frontend Transport; Thu, 13 Apr 2023 09:47:08 -0700 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.48) 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; Thu, 13 Apr 2023 09:47:08 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=jZvw8ZsDzev80bSWzVFOphATXR8MmqvjQA5/eljCFgKV/+eNW9FQ4wqVk4TzyBgyKGOQS1BLjp16evFz4AH7i6Z9DL2XNzJW8jR5tIP6QyMGwMLKAbCDbQybiy9bTYDr2PLEcVsexLQO26wWWZZsowyCsC578dGGs+LjQxUpW0+jmgaOro61RIqkMqQhlruzuX+I8Oh1zKN9IZksUrFQBd1Z7fKeBFFGG0LOkqR8Hq0qAMEmdZ8+iiaqEltnM+j9ch0tceKLvBlo2CEKrYu/z+Fby8S2oaCj8zP6+Qd6rAHWTtI8EtiAIcWByRzJv4PZJMNhTyJ85rmy79Llzr9xkg== 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=cKLsc2WvGNz3ChjTWj6YXRryLvB0YdjjztDnRbNukL0=; b=k0dzNe+mVwuy0YT5CKt8u75fPE/jRA4Lwsek1ok8FHjq35zeBjdwyTDjPe2eWC2WPDHs5bv2I6AfhKCFzX0Xsb89MSmhXxSl3KuWBWVW63dr2Cq+CGJ3z/wH3914+GOS2NXq3f7qOFZtnqszHQdF8XqMImwKdXywZtckN2ukZcGSVyMSydzp22Aekw2nImPRg6ECzkSsVjldrYRHA6T3uC9b8qQyfb+D/zScD5g0Qcd8viEN9z0F9UvcunLaKquGBKGUPHQrMnvLH36vIAsV4ebtVENOCu6Kxat7+4a25LnzbDbaquVKOGeIkTt9LJv2ZhlinV2ghkf2K6jGn5vr8g== 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 CO1PR11MB5089.namprd11.prod.outlook.com (2603:10b6:303:9b::16) by DM4PR11MB6142.namprd11.prod.outlook.com (2603:10b6:8:b2::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6277.38; Thu, 13 Apr 2023 16:47:06 +0000 Received: from CO1PR11MB5089.namprd11.prod.outlook.com ([fe80::6222:859a:41a7:e55b]) by CO1PR11MB5089.namprd11.prod.outlook.com ([fe80::6222:859a:41a7:e55b%2]) with mapi id 15.20.6298.030; Thu, 13 Apr 2023 16:47:05 +0000 Message-ID: <8d653ecc-4ba4-11fc-1f6f-1792bb18fabd@intel.com> Date: Thu, 13 Apr 2023 09:47:09 -0700 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.10.0 Content-Language: en-US To: "Song, Yoong Siang" , Stanislav Fomichev References: <20230412094235.589089-1-yoong.siang.song@intel.com> <20230412094235.589089-4-yoong.siang.song@intel.com> <677ed6c5-51fc-4b8b-d9a4-42e4cfe9006c@intel.com> From: Jacob Keller In-Reply-To: Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-ClientProxiedBy: SJ0PR13CA0212.namprd13.prod.outlook.com (2603:10b6:a03:2c1::7) To CO1PR11MB5089.namprd11.prod.outlook.com (2603:10b6:303:9b::16) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CO1PR11MB5089:EE_|DM4PR11MB6142:EE_ X-MS-Office365-Filtering-Correlation-Id: 34c1d2fa-162d-48d3-e0ac-08db3c3eb6b1 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: SgFVPX8USx3SS/2Kx7eD9Bu4x9R9OKUXVw4rJjvzTY/9kfWjRLJlaBVgj3wtw74JDpnHLy8k9FbGnxq6U3AMMPx0Ke88z+1EirKyNGhvqcHVMlhe6prV89tDSL3nhYKhbWjdCM4S+Xi7RE71FW2ahkiDk+qIx0yFQW8OMLZ786EXE3Xkz13oNlZPYCn3MwoJfD1+g+3sEbOze57xZLmQZQOmfCo6VIGr9ESlhkNk4ggMATZKlhQDmQ63sPrSGh+wSn5Wk+hLSP4y3aa5Qr7LBiRI+lEcEaeh5r1Td/8Yl6381CoH4puLQDJM4jufHXt7QciV9YthpGKMuTtQHoSOWd7+ckhxXNMyWzvZWTMKZcMrGX/+7N4CuWT3dPkkd6RqHQCaHb8PrbkT7YRqBA55tGfF41LnWX8Ixo+jIkrXPTp8xJPzLw41MpF1GromjY9KSNWXLgXdUIE1pG8THBPxA/BO00tKHgaM+LHqHTtt7KpFM3f4nDknLcY5okMr9JOlpqJnr9aQyNqluQ1wyTfbz843sOAEUG7gxTIbosc+pLYsOhWF/WIxdRlsXD/g5n6+JpLu4tFGyilDnzsK7f6M/8xywEhynq1Y+9YRkpP4hlwBWl+2GboQI6ioVvPaPB1goGfpQIGSQbhR2CArMCKDJA== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CO1PR11MB5089.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(39860400002)(366004)(346002)(396003)(376002)(136003)(451199021)(82960400001)(66556008)(66476007)(66946007)(8936002)(5660300002)(38100700002)(7416002)(4326008)(8676002)(31686004)(41300700001)(2616005)(83380400001)(110136005)(316002)(54906003)(36756003)(478600001)(2906002)(53546011)(6512007)(31696002)(186003)(86362001)(6506007)(26005)(6486002)(45980500001)(43740500002);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?Mjkra3dONVdlZ3Y1S04yVlNrWFpvZzRUNkVEODNaSmJVK1BOTWlVZ294TXhX?= =?utf-8?B?TjFJRTFSaUpsZ3pURUlMak9FcjRQWlVCV1BOS0NyV0hHQWJJckd5RURHTVp4?= =?utf-8?B?YlMrWkhzTi9tK1hiZzJSQk1iUDFBRi9Za05sR3g1TzliSXNnenVFUkNnWVBv?= =?utf-8?B?bStaakI4MzZub1pPUEUwRndXOE9wVlhGNjFHWU9qbXRRMFJQT20ralJXQUFZ?= =?utf-8?B?aU9iYndzUkVGRzYwU2RRZGFGWWM4OU9DdFl3TE5CcW8wTXpxUUJzNEJnLyto?= =?utf-8?B?UmE4MS9mTGphcjRUWGZiREJOWDl1S3BzU2RLU2E3bWFIUWpZaG02eTNmZ0pt?= =?utf-8?B?TCs2NTdpdkJXbWpSUCtTVkYrWXNLN2QwWnE1VUJSVDIwQjFrNVcyZnpFcDd5?= =?utf-8?B?OFlrUUY5OUVYdkx6ampNd3dlM3VzSzJFVzhSZHE4bGg0RExhY2RaanFjMndD?= =?utf-8?B?SGRCcFVkY3NGeXdBUm9rSFVkZU1tL01lRlFKcU4xL1FPV0g4OEtDLzNSeGIz?= =?utf-8?B?QTdkLzlnZk1hQ1NpNWFpOERraTAvK2lzS05pY2dGcytSNHpjaDVlSHliamFh?= =?utf-8?B?bkgwRjdmeTZGMlNXblBGWENQUXhQN2hmTGxObDY0YlJMby9wcmJac0tKYS8v?= =?utf-8?B?aHk5YWtlSmVKTXJLbGFtVkNhSXI4TWU1Y2V1N0QzUUxDbzk4VldTZ084Y2po?= =?utf-8?B?N1BpNmVwT0lGRC9icDBGSXJuQW9UOWdSaDIwN1pCdmpwdHQvb3l6Umo0ajNh?= =?utf-8?B?RFZEL2ZkVG1xSTVObG1jZXZkOGNZWnMrd2xMS1N0cWFWalVLa3ZQY09PWkh6?= =?utf-8?B?dUFQbmJpSVIyNWQvNW5oQm83TWFObkJuMmpQVnNiNDJjbnJkSHpVNStrNnla?= =?utf-8?B?MXp4TVNSaHFMVWRDK296TVg2Z0JaTS9wQVhOaTRDK3BUT2l6azI5ZS82K3kz?= =?utf-8?B?dnZjZXd6NWRUc1pTams1K3htOGxwbkxXOW56dmhDY0JwbzlNUE1yb3lhUGVz?= =?utf-8?B?cU1NdnZzOHR5V2ZXMVQvU2pRTkRCRGZzc1NDSTRldzZoUWtOaUtUdjZyd01W?= =?utf-8?B?QWVjdHVHWnRVcWdiZ0RVVUtLOEM5MWY2VVBwalZQOVA0aSsyQzRocm1yak5S?= =?utf-8?B?Tk1BSXowd2tZWVFLSHk3QlhVbW43Y2cxZ0w5eFJ6M2dLWlVsak1TdGMvNXZF?= =?utf-8?B?MEJrZVo2ZzNXQllOVVE0cjJydDVFWGhMOHBsaGFLbHQzWksvcmFHRDJMRkgv?= =?utf-8?B?L0s5WTJVMWdJeUVUSXplMjA5dC8wd2tRUFdEOHB1M0VUeWV4Q1NOd0VFZkpV?= =?utf-8?B?M1d2UzhOcFdtV1FXSHkrblErYml1MlMvTHNpb2VlazFqSlR1cUpKRnpnVFJu?= =?utf-8?B?TkN0RWhESG1mZDlFMTk1OCszZjA4RG5paWwvR2tBUmFHQ1B0dzlhbnBtNlln?= =?utf-8?B?TXVnZ0hZc1VNdEx1SkU4K1pSVks4RXdLMnlIZXJVdW5tWEJlTm5YTGFiSW10?= =?utf-8?B?YjAyVjh1ZmlnZ1VUdHI5bVQzMVVydlpaWktuMGIySVN5OGMvQmRZNE5zZUg3?= =?utf-8?B?K3JCRGFJazBLb0dEaTI3Q0t3Z290WlRVdlpXY0lVUEN0ZCtpUFZkNngwc0hL?= =?utf-8?B?Y1VSaytrNG9tNVlDSDFUWksydGhoTXV3TnhJaTM5VVgrQlBHS095WHNsdk92?= =?utf-8?B?bjVmS1poMjZ3MWlwYUFlY3BNV0JqZjVZbEZicTI0N2haaE1DZ0hHYUNvUWhF?= =?utf-8?B?SmJaUml4MXhCK2pxaWNTMXRIRzlRSGVETXBWayszMzZzalcwTmlQQllNOHBB?= =?utf-8?B?S3lGR21tTmcyTWVHQW84Rk1SampUKyswTXNMUXRSaEVkRnc1d2c3R0xWNDFa?= =?utf-8?B?OElubWFkTXV4eE5VSXlQY1YyZTVUZS9id25LY20wWVNERGlPMWJHbEh2K0RH?= =?utf-8?B?aVFZZ0pIYm5rWmdLU3IvVno5WkNveHYyOFNVblpGYXpiR3ZkcFU0OWViVHU0?= =?utf-8?B?NTRpRUprZFVuQzZ4d2xEUTd0VU5RWkxWYk1VTnJnV3l4Nm5kb25PMW51UU5v?= =?utf-8?B?Tk5jcm1kM1JsdVJ3QnIxTkVmUm9TaXFqVmtuaDhmVGVHd0NXa0hJRUsxdlFk?= =?utf-8?B?ZGZzTFZSdllZaVJncUhFVlZ2L2k0VDREbm9PeDdPQ1RicWZDbVlZbExBSGlO?= =?utf-8?B?T2c9PQ==?= X-MS-Exchange-CrossTenant-Network-Message-Id: 34c1d2fa-162d-48d3-e0ac-08db3c3eb6b1 X-MS-Exchange-CrossTenant-AuthSource: CO1PR11MB5089.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Apr 2023 16:47:05.7561 (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: q43XQ+zFHq3zTfFKIXxIW2LlCLOOuewgyXKr2LudUIZYQk1xyvnkpttcbFZtA9GjZ0sB4mM8MaSdFZgn9GJAbkQqIQQDgYXLMJMtDuXrWts= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR11MB6142 X-OriginatorOrg: intel.com Message-ID-Hash: BGAF2HTLQB5SOVZEGFWAZ36TSAADNSSK X-Message-ID-Hash: BGAF2HTLQB5SOVZEGFWAZ36TSAADNSSK X-MailFrom: jacob.e.keller@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: Giuseppe Cavallaro , Alexandre Torgue , Jose Abreu , "David S . Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Maxime Coquelin , Alexei Starovoitov , Daniel Borkmann , Jesper Dangaard Brouer , John Fastabend , Alexander Duyck , "Ong, Boon Leong" , "netdev@vger.kernel.org" , "linux-stm32@st-md-mailman.stormreply.com" , "linux-arm-kernel@lists.infradead.org" , "linux-kernel@vger.kernel.org" , "bpf@vger.kernel.org" , "xdp-hints@xdp-project.net" X-Mailman-Version: 3.3.8 Precedence: list Subject: [xdp-hints] Re: [PATCH net-next v3 3/4] net: stmmac: add Rx HWTS metadata to XDP receive pkt List-Id: XDP hardware hints design discussion Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: DQoNCk9uIDQvMTIvMjAyMyA2OjM5IFBNLCBTb25nLCBZb29uZyBTaWFuZyB3cm90ZToNCj4gT24g VGh1cnNkYXksIEFwcmlsIDEzLCAyMDIzIDU6NDYgQU0sIFN0YW5pc2xhdiBGb21pY2hldiA8c2Rm QGdvb2dsZS5jb20+IHdyb3RlOg0KPj4gT24gV2VkLCBBcHIgMTIsIDIwMjMgYXQgMTo1NuKAr1BN IEphY29iIEtlbGxlciA8amFjb2IuZS5rZWxsZXJAaW50ZWwuY29tPiB3cm90ZToNCj4+Pg0KPj4+ DQo+Pj4NCj4+PiBPbiA0LzEyLzIwMjMgMTA6MDAgQU0sIFN0YW5pc2xhdiBGb21pY2hldiB3cm90 ZToNCj4+Pj4gT24gMDQvMTIsIFNvbmcgWW9vbmcgU2lhbmcgd3JvdGU6DQo+Pj4+PiBBZGQgcmVj ZWl2ZSBoYXJkd2FyZSB0aW1lc3RhbXAgbWV0YWRhdGEgc3VwcG9ydCB2aWEga2Z1bmMgdG8gWERQ DQo+Pj4+PiByZWNlaXZlIHBhY2tldHMuDQo+Pj4+Pg0KPj4+Pj4gU3VnZ2VzdGVkLWJ5OiBTdGFu aXNsYXYgRm9taWNoZXYgPHNkZkBnb29nbGUuY29tPg0KPj4+Pj4gU2lnbmVkLW9mZi1ieTogU29u ZyBZb29uZyBTaWFuZyA8eW9vbmcuc2lhbmcuc29uZ0BpbnRlbC5jb20+DQo+Pj4+PiAtLS0NCj4+ Pj4+ICBkcml2ZXJzL25ldC9ldGhlcm5ldC9zdG1pY3JvL3N0bW1hYy9zdG1tYWMuaCAgfCAgMyAr KysNCj4+Pj4+IC4uLi9uZXQvZXRoZXJuZXQvc3RtaWNyby9zdG1tYWMvc3RtbWFjX21haW4uYyB8 IDI2DQo+Pj4+PiArKysrKysrKysrKysrKysrKystDQo+Pj4+PiAgMiBmaWxlcyBjaGFuZ2VkLCAy OCBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pDQo+Pj4+Pg0KPj4+Pj4gZGlmZiAtLWdpdCBh L2RyaXZlcnMvbmV0L2V0aGVybmV0L3N0bWljcm8vc3RtbWFjL3N0bW1hYy5oDQo+Pj4+PiBiL2Ry aXZlcnMvbmV0L2V0aGVybmV0L3N0bWljcm8vc3RtbWFjL3N0bW1hYy5oDQo+Pj4+PiBpbmRleCBh YzhjY2Y4NTE3MDguLjgyNmFjMGVjODhjNiAxMDA2NDQNCj4+Pj4+IC0tLSBhL2RyaXZlcnMvbmV0 L2V0aGVybmV0L3N0bWljcm8vc3RtbWFjL3N0bW1hYy5oDQo+Pj4+PiArKysgYi9kcml2ZXJzL25l dC9ldGhlcm5ldC9zdG1pY3JvL3N0bW1hYy9zdG1tYWMuaA0KPj4+Pj4gQEAgLTk0LDYgKzk0LDkg QEAgc3RydWN0IHN0bW1hY19yeF9idWZmZXIgew0KPj4+Pj4NCj4+Pj4+ICBzdHJ1Y3Qgc3RtbWFj X3hkcF9idWZmIHsNCj4+Pj4+ICAgICAgc3RydWN0IHhkcF9idWZmIHhkcDsNCj4+Pj4+ICsgICAg c3RydWN0IHN0bW1hY19wcml2ICpwcml2Ow0KPj4+Pj4gKyAgICBzdHJ1Y3QgZG1hX2Rlc2MgKnA7 DQo+Pj4+PiArICAgIHN0cnVjdCBkbWFfZGVzYyAqbnA7DQo+Pj4+PiAgfTsNCj4+Pj4+DQo+Pj4+ PiAgc3RydWN0IHN0bW1hY19yeF9xdWV1ZSB7DQo+Pj4+PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9u ZXQvZXRoZXJuZXQvc3RtaWNyby9zdG1tYWMvc3RtbWFjX21haW4uYw0KPj4+Pj4gYi9kcml2ZXJz L25ldC9ldGhlcm5ldC9zdG1pY3JvL3N0bW1hYy9zdG1tYWNfbWFpbi5jDQo+Pj4+PiBpbmRleCBm N2JiZGYwNGQyMGMuLmVkNjYwOTI3YjYyOCAxMDA2NDQNCj4+Pj4+IC0tLSBhL2RyaXZlcnMvbmV0 L2V0aGVybmV0L3N0bWljcm8vc3RtbWFjL3N0bW1hY19tYWluLmMNCj4+Pj4+ICsrKyBiL2RyaXZl cnMvbmV0L2V0aGVybmV0L3N0bWljcm8vc3RtbWFjL3N0bW1hY19tYWluLmMNCj4+Pj4+IEBAIC01 MzE1LDEwICs1MzE1LDE1IEBAIHN0YXRpYyBpbnQgc3RtbWFjX3J4KHN0cnVjdCBzdG1tYWNfcHJp dg0KPj4+Pj4gKnByaXYsIGludCBsaW1pdCwgdTMyIHF1ZXVlKQ0KPj4+Pj4NCj4+Pj4+ICAgICAg ICAgICAgICAgICAgICAgIHhkcF9pbml0X2J1ZmYoJmN0eC54ZHAsIGJ1Zl9zeiwgJnJ4X3EtPnhk cF9yeHEpOw0KPj4+Pj4gICAgICAgICAgICAgICAgICAgICAgeGRwX3ByZXBhcmVfYnVmZigmY3R4 LnhkcCwgcGFnZV9hZGRyZXNzKGJ1Zi0+cGFnZSksDQo+Pj4+PiAtICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGJ1Zi0+cGFnZV9vZmZzZXQsIGJ1ZjFfbGVuLCBmYWxzZSk7DQo+ Pj4+PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1Zi0+cGFnZV9vZmZz ZXQsIGJ1ZjFfbGVuLA0KPj4+Pj4gKyB0cnVlKTsNCj4+Pj4+DQo+Pj4+PiAgICAgICAgICAgICAg ICAgICAgICBwcmVfbGVuID0gY3R4LnhkcC5kYXRhX2VuZCAtIGN0eC54ZHAuZGF0YV9oYXJkX3N0 YXJ0IC0NCj4+Pj4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBidWYtPnBhZ2Vfb2Zm c2V0Ow0KPj4+Pj4gKw0KPj4+Pj4gKyAgICAgICAgICAgICAgICAgICAgY3R4LnByaXYgPSBwcml2 Ow0KPj4+Pj4gKyAgICAgICAgICAgICAgICAgICAgY3R4LnAgPSBwOw0KPj4+Pj4gKyAgICAgICAg ICAgICAgICAgICAgY3R4Lm5wID0gbnA7DQo+Pj4+PiArDQo+Pj4+PiAgICAgICAgICAgICAgICAg ICAgICBza2IgPSBzdG1tYWNfeGRwX3J1bl9wcm9nKHByaXYsICZjdHgueGRwKTsNCj4+Pj4+ICAg ICAgICAgICAgICAgICAgICAgIC8qIER1ZSB4ZHBfYWRqdXN0X3RhaWw6IERNQSBzeW5jIGZvcl9k ZXZpY2UNCj4+Pj4+ICAgICAgICAgICAgICAgICAgICAgICAqIGNvdmVyIG1heCBsZW4gQ1BVIHRv dWNoIEBAIC03MDcxLDYgKzcwNzYsMjMNCj4+Pj4+IEBAIHZvaWQgc3RtbWFjX2ZwZV9oYW5kc2hh a2Uoc3RydWN0IHN0bW1hY19wcml2ICpwcml2LCBib29sIGVuYWJsZSkNCj4+Pj4+ICAgICAgfQ0K Pj4+Pj4gIH0NCj4+Pj4+DQo+Pj4+PiArc3RhdGljIGludCBzdG1tYWNfeGRwX3J4X3RpbWVzdGFt cChjb25zdCBzdHJ1Y3QgeGRwX21kICpfY3R4LCB1NjQNCj4+Pj4+ICsqdGltZXN0YW1wKSB7DQo+ Pj4+PiArICAgIGNvbnN0IHN0cnVjdCBzdG1tYWNfeGRwX2J1ZmYgKmN0eCA9ICh2b2lkICopX2N0 eDsNCj4+Pj4+ICsNCj4+Pj4+ICsgICAgKnRpbWVzdGFtcCA9IDA7DQo+Pj4+PiArICAgIHN0bW1h Y19nZXRfcnhfaHd0c3RhbXAoY3R4LT5wcml2LCBjdHgtPnAsIGN0eC0+bnAsIHRpbWVzdGFtcCk7 DQo+Pj4+PiArDQo+Pj4+DQo+Pj4+IFsuLl0NCj4+Pj4NCj4+Pj4+ICsgICAgaWYgKCp0aW1lc3Rh bXApDQo+Pj4+DQo+Pj4+IE5pdDogZG9lcyBpdCBtYWtlIHNlbnNlIHRvIGNoYW5nZSBzdG1tYWNf Z2V0X3J4X2h3dHN0YW1wIHRvIHJldHVybg0KPj4+PiBib29sIHRvIGluZGljYXRlIHN1Y2Nlc3Mv ZmFpbHVyZT8gVGhlbiB5b3UgY2FuIGRvOg0KPj4+Pg0KPj4+PiBpZiAoIXN0bW1hY19nZXRfcnhf aHd0c3RhbXAoKSkNCj4+Pj4gICAgICAgcmV1dHJuIC1FTk9EQVRBOw0KPj4+DQo+Pj4gSSB3b3Vs ZCBtYWtlIGl0IHJldHVybiB0aGUgLUVOT0RBVEEgZGlyZWN0bHkgc2luY2UgdHlwaWNhbGx5IGJv b2wNCj4+PiB0cnVlL2ZhbHNlIGZ1bmN0aW9ucyBoYXZlIG5hbWVzIGxpa2UgInN0bW1hY19oYXNf cnhfaHd0c3RhbXAiIG9yDQo+Pj4gc2ltaWxhciBuYW1lIHRoYXQgaW5mZXJzIHlvdSdyZSBhbnN3 ZXJpbmcgYSB0cnVlL2ZhbHNlIHF1ZXN0aW9uLg0KPj4+DQo+Pj4gVGhhdCBtaWdodCBhbHNvIGxl dCB5b3UgYXZvaWQgemVyb2luZyB0aGUgdGltZXN0YW1wIHZhbHVlIGZpcnN0Pw0KPj4NCj4+IFNH VE0hDQo+IA0KPiBzdG1tYWNfZ2V0X3J4X2h3dHN0YW1wKCkgaXMgdXNlZCBpbiBvdGhlciBwbGFj ZXMgd2hlcmUgcmV0dXJuDQo+IHZhbHVlIGlzIG5vdCBuZWVkZWQuIEFkZGl0aW9uYWwgaWYgc3Rh dGVtZW50IGNoZWNraW5nIG9uIHJldHVybiB2YWx1ZQ0KPiB3aWxsIGFkZCBjb3N0LCBidXQgaWdu b3JpbmcgcmV0dXJuIHZhbHVlIHdpbGwgaGl0ICJ1bnVzZWQgcmVzdWx0IiB3YXJuaW5nLg0KPiAN Cg0KSXNuJ3QgdW51c2VkIHJldHVybiB2YWx1ZXMgb25seSBjaGVja2VkIGlmIHRoZSBmdW5jdGlv biBpcyBhbm5vdGF0ZWQgYXMNCiJfX211c3RfY2hlY2siPw0KDQo+IEkgdGhpbmsgaXQgd2lsbCBi ZSBtb3JlIG1ha2Ugc2Vuc2UgaWYgSSBkaXJlY3RseSByZXRyaWV2ZSB0aGUgdGltZXN0YW1wIHZh bHVlDQo+IGluIHN0bW1hY194ZHBfcnhfdGltZXN0YW1wKCksIGluc3RlYWQgb2YgcmV1c2Ugc3Rt bWFjX2dldF9yeF9od3RzdGFtcCgpLg0KPiANCg0KVGhhdCBtYWtlcyBzZW5zZSB0b28sIHRoZSBY RFAgZmxvdyBpcyBhIGJpdCBzcGVjaWFsIGNhc2VkIHJlbGF0aXZlIHRvDQp0aGUgb3RoZXIgb25l cy4NCg0KPiBMZXQgbWUgc2VuZCBvdXQgdjQgZm9yIHJldmlldy4NCj4gDQo+IFRoYW5rcyAmIFJl Z2FyZHMNCj4gU2lhbmcNCj4gDQo+Pg0KPj4+IFRoYW5rcywNCj4+PiBKYWtlDQo=