From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mgamail.intel.com (mgamail.intel.com [192.55.52.120]) by mail.toke.dk (Postfix) with ESMTPS id 5D1D4A2DF8F for ; Tue, 3 Oct 2023 08:51:34 +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=ZRwl4T+s DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1696315894; x=1727851894; h=date:from:to:cc:subject:message-id:references: content-transfer-encoding:in-reply-to:mime-version; bh=xV8/ZXAWnLwRUjGrga8K1IffqO6Ap9IatCXxjEf7Ac4=; b=ZRwl4T+sjuVPDu4eRsPfNVVMmp60JfDcfw/W7n5DuZQo2BV/o4kYkiAI X00Fxo7F4nzV/x0KIxYy57+2/0ySGp0qNpkg4ZDByp4dJarRxD3w+utEW NWZnsVTqKNZveIYHC//K/Rq1PknoFi7fo4nIpSA8KalZALhTJG27x0Y1p VtERm4zLGC02h5t149z9a/ZuJDGxliXHtC9sRkR5pqYKZ4pJnpT/3Ddlc OCijOfShO2bk8isVLia4v8JiHC9IqR8JCAG3W8zk/U7iGrYfjQMs7IefY tXkBTHdAmleDHGY2R8JchXJ93P06cvyNAm4GSXAe1DEkAGN6aZ8cv0LH/ g==; X-IronPort-AV: E=McAfee;i="6600,9927,10851"; a="381688490" X-IronPort-AV: E=Sophos;i="6.03,196,1694761200"; d="scan'208";a="381688490" Received: from orsmga004.jf.intel.com ([10.7.209.38]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 02 Oct 2023 23:51:25 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10851"; a="874616977" X-IronPort-AV: E=Sophos;i="6.03,196,1694761200"; d="scan'208";a="874616977" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by orsmga004.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 02 Oct 2023 23:51:23 -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.32; Mon, 2 Oct 2023 23:50:19 -0700 Received: from orsmsx603.amr.corp.intel.com (10.22.229.16) 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.32; Mon, 2 Oct 2023 23:50:18 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) 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; Mon, 2 Oct 2023 23:50:18 -0700 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.44) 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.32; Mon, 2 Oct 2023 23:50:18 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ZjVEGLaNu/of4zsx7YTvCmEpxlQDFbN1z12sx0Eq803e7QwrxHkGvSxx7w3Q2wWDKYBbmh8h1qhtH8ZaVfqBconXzIFcKKW27Alg4Bc80yUk7p5Epe0XjsLPUBZODSXt8yPI2NuYLiXvTEJp4cSmHCFW+mffFA42aWQ7vf/low9uxbu3hj3llk9ByXRX/uP3ZDjwIF25L7PpVzddnpSS4K4Oye+kfl/q4T+H9mR4Aj+HJZ7/ZIe0K13U9l/QT0ZErLn+f5fM3pM0w/NBNtYA5mSXjNUbv5lCguSQWL/nD1Q+B7G4BhhQnQ2VAMC7yW8ugfhClY6Ji1Ot+Fdy2qlF3g== 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=JFU2PT14japsP4ryY570EP7nWnXh0ZHMu/TyWLTzJzY=; b=MGldof/GUoWs9diSXs/bPvZDCrlk/UezyOaxdyhXDSFJeduWDAmqGLQ/WtL3TuOZflcFz8ddVixgEOhec/juzdyGcHfGnR0r7+4KScwOLCkegb6tv4iTTFzlifHMD1Nue4b/FbZ365eF12q3bFriX83PS6AIMUHs47Gl7DdPHqclpMaMGByLfE4pBAwY0SUierblnmSPnTfD+CFZKRgFJz+lmV+c0/rwpeUDRO9DYcJ/ygqZphA1W3VkHMcGrinWUVdm8qi6NxptibQCy2kOX62T81UXMEMM2ULu+P2ergAJW4mexuAWmUZ/p3f61dCLed83t7HL0x6cvtf0dtLqvg== 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 DS0PR11MB7529.namprd11.prod.outlook.com (2603:10b6:8:141::20) by PH7PR11MB7073.namprd11.prod.outlook.com (2603:10b6:510:20c::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6838.33; Tue, 3 Oct 2023 06:50:16 +0000 Received: from DS0PR11MB7529.namprd11.prod.outlook.com ([fe80::f8f4:bed2:b2f8:cb6b]) by DS0PR11MB7529.namprd11.prod.outlook.com ([fe80::f8f4:bed2:b2f8:cb6b%3]) with mapi id 15.20.6813.027; Tue, 3 Oct 2023 06:50:16 +0000 Date: Tue, 3 Oct 2023 08:44:08 +0200 From: Larysa Zaremba To: Stanislav Fomichev Message-ID: References: <20231002162653.297318-1-larysa.zaremba@intel.com> Content-Type: text/plain; charset="utf-8" Content-Disposition: inline Content-Transfer-Encoding: base64 In-Reply-To: X-ClientProxiedBy: BE1P281CA0316.DEUP281.PROD.OUTLOOK.COM (2603:10a6:b10:87::19) To DS0PR11MB7529.namprd11.prod.outlook.com (2603:10b6:8:141::20) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS0PR11MB7529:EE_|PH7PR11MB7073:EE_ X-MS-Office365-Filtering-Correlation-Id: 9f76b1c2-819c-4f7f-bb55-08dbc3dcffca 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: WQtOTlgOuTFb72MkMPZdO4DV+Unw6xu+Y61+dwKaAcp72cmzrt+orAmNRQC7/KgOtBVUnBxhfkC+9DtRJ9KgNblD7aEEkr7re4HyyN9oSgVk7NfzK2KluOcL5ephvFn9MS5ABB1jZVfqc2URD/LD62JWERLkYpU2VpEtiGxqlCgJIC67zF7F7UpyqHxJZtEOS487Dq5rQk8ZINmwv+Q+HMHuSGsoLfvIvd2qo07oMTAIPAXu/DlrjV4TKJ4jjEDJp4VINRdWUs1iIX/fZFJZUdE7SkFr20XIo5aXnYi5n2J59+0RGhyb8JgHanr82UskUTDmIAei3lQ8aqeE82M35sKGj/cWdIwSgBjhLSRnM0mRnWwizVRetjb8d341mJm9ohflDcyihJ70QUPg3TmBNmtmiH0niRKh3IEt6hfzYirb+TriJaiapf+JuIblDzTQHEBcptuN5i7P85VmLlhS+/Mv28xt1c5NH/Y+qjOSxGaV9mPHLgPPnen7qC6lir+C4bn6w8XLSb8ndWQJO8u/+xlN1p6Sv7FBvX9+5d5Rz/aTFy9Q7xrqjrM65fB3tM3DeBgHF3D6T1/aAYFEi4x0Ww== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DS0PR11MB7529.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(7916004)(376002)(346002)(366004)(396003)(136003)(39860400002)(230922051799003)(186009)(64100799003)(1800799009)(451199024)(6666004)(53546011)(6486002)(6506007)(478600001)(966005)(83380400001)(6512007)(9686003)(26005)(7416002)(2906002)(33716001)(316002)(41300700001)(6916009)(54906003)(66476007)(66556008)(66946007)(44832011)(5660300002)(8676002)(8936002)(4326008)(38100700002)(86362001)(82960400001);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?VnJCYmszQVRPUG9BS0lkajR2d1FFWE1ZaDRUdnVlVTZMdmtCQ2VmN2dIbG9y?= =?utf-8?B?UkU5QmhNSTZGU2d0MEFMUnBJNytRM21CTGVyZVVMc1kxWGdIaHlmeVFEeEEx?= =?utf-8?B?TDJXT2FGZWF3em5vK09MaDEyTDJleTdaQ3dOWDhzT2ljckhPT0lBY09sZVpM?= =?utf-8?B?dHQxaWdDVXFNK0haNU0wUjh4aFdUMGxNNkVXOE8reTRRczVFck9hNXBKSHJ3?= =?utf-8?B?R1lBT3NreElLNVZCLy9mR3FtTkVyUVJLQUJoVk1ydEpHMzJrUmdIYUhvSWhj?= =?utf-8?B?RDg4TCtYK3U5Ym1wbHlxNEFHVEpNMk1aKzNRdWpGMjRwTFp3L0JmaXpWU1Jw?= =?utf-8?B?d3lXQWpDVjl4eCtERk5qNStTZVlQL3hmd0lMck5IcmNSSkxMbm9IQXEvRUFw?= =?utf-8?B?NDE2eEdQcHZuVnhuK0xPTWw3eEJzUUVzTStySzV2dE0zT05DK3VvclVnMzFj?= =?utf-8?B?YWo3cTk5d2pHWFlRQlg1SjBzYWR6UUJZMm1OdHRUSkM0VWllVjFCNUU5aVE0?= =?utf-8?B?ZUlsLzhlTWFONFZ1NXVxMzRqc2huQ3BVSzZpL2ZzY2l6dnh3UjJuMEJaWjZO?= =?utf-8?B?cmFBQW9ISTJMQVJxa0hhZW5NQm83d0lEVDR1bFRVN0E3RDdOSkRMR0U5K1pI?= =?utf-8?B?Znltd0laRlV3MXd1U1ZqN1Y3L01vb2N4VE5jR3AyVHJFN2JGcWJ6T1FreGd5?= =?utf-8?B?RlBmdXR6LzlVVERVdmVUZlI4L1RZNUVWMVRUNU5hemIwd2V6MXVqMUZWQlFV?= =?utf-8?B?T0dKcWlwQU4wTE1QT3BFTndTQUVpK1pITWFRK1ZEcmRoL21vRkpBMnhxSXR3?= =?utf-8?B?VWs3d3hOUk1PRi91VmQ3ZVU1RVFNaS8vZGMvbXJnMDNtS0grWFhodXlFb3dP?= =?utf-8?B?K01pVGhjZm12UWN6WGdjS0Zha240ZVFRUmlDQmJDMEJKdWxYTUVQYUN5dkp1?= =?utf-8?B?UStTdFh1Rmt0dWtncjFwaVNnc0JtSHVaaHNxcWx6eVV4R2pKOHdvV1VWRDFa?= =?utf-8?B?Q0RpOTZrSEJSODhHa2tKKzhhYUYvcCt6cTViNjFLcW5DdWlYSGk0T2djTzgy?= =?utf-8?B?bno1eDRIS1ZQeWdLQll4c1o4N3FuNElNRFlXVEVEQUhpY2llWkNHV2NxaDdG?= =?utf-8?B?ZnpLRENPaGRTR1BWcnM5VUJVRGRaWHZIS3hreE9QNzIzaFFoWmE0ZEZlRHhl?= =?utf-8?B?Mlp2NU1KWG9CMmZ3VEJnUTAxcEdIZU1sZEFTQUpqRmZiRWc5WENaVjJtUTBk?= =?utf-8?B?UEFYUU94eG9pcWFibWo0RXVyRmtOdkNSNU1sd3FNV29zamNKZk45aVdKV0dv?= =?utf-8?B?QVRsY0FjeDh2akRoKzlGcUpXemM1VGtJQzVQcEY0c2pzN0w1b2o5NVg1a1Ar?= =?utf-8?B?dlQ0QWhSVWFNaWNQQTFRR2tHRFlrYlZBeStadDZLL2cyaHdJVHNFb09JMGJh?= =?utf-8?B?YUp2U3drWmR0UzNkeUNuS3RoY3JVWFgxU1pzYnd2VlZGbWpHbXpLN3R6QTM2?= =?utf-8?B?SC95R1VWMGV1bGo1eko0TnY5Z0ZSVGRlNWNpS25MUXRyaEZOcEw3UEdVMFZP?= =?utf-8?B?YUhUOFVTR01vajFLMHI2MEJZUy9uajR6T291NGpwKzlYalZUeU5Oc2xYdjg1?= =?utf-8?B?OENiYTUxS0dHZWplNW5FQkY0WGxXU0RXNlBWclBuRnh3WlI3VFJoRWEySnpL?= =?utf-8?B?eFJuZHZrZmI2QnkzeUpkSVM3Z1NGekRSZXZFMDZnaktOSkJGbElZeFozOHJx?= =?utf-8?B?YWFXcDBZWW4wdTdCekI4bHRzQjNYUkFBMEM5VUlyMHpsbkpNSXpiem4zM1BG?= =?utf-8?B?RFNxbXFpbnkwV0lxL3Q0UEFVYU8rM0FLK3lrMHMxNi9CY1V0bXVDWTNDUlB4?= =?utf-8?B?WVc0YmpwdFdaQTVlNVV4Qm8zWm1SbjlsRFpIcEwwbWJ3OFM0SnhPUC95NVRa?= =?utf-8?B?T1RPdnRnLzlzQmoxalNscWZPcXliRTNCa05IM1JYY1FYdGQxb3RjakdJTU5v?= =?utf-8?B?S3lBUnN6ZGVGd0RqNkIrZDZTbXV2TWNuQmZIUmZnVk5jdmJ2VjF2V3R5cDlU?= =?utf-8?B?OHYyYU1CREM4bFl6TWwyZEpwNyt0Y1pMTXNXeVBIc1Z5KzF5NytiSGZmZFc4?= =?utf-8?B?Kzl5Y2QxUldoNkZlTUZOKzVyMzFDekFKdXBobEZmUEpqQjhzb1l0ZXhJclNt?= =?utf-8?B?QVE9PQ==?= X-MS-Exchange-CrossTenant-Network-Message-Id: 9f76b1c2-819c-4f7f-bb55-08dbc3dcffca X-MS-Exchange-CrossTenant-AuthSource: DS0PR11MB7529.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Oct 2023 06:50:15.6232 (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: 8levCavxmSD7lYfdEyd8Wch4+Pcknw4mb9jbm0uXUqOP1baa//px/fhy6TfOyhElqKJ5ISKs1M7fzpTZa30PScW9EzEM6kiIaHNOtpXHgNo= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR11MB7073 X-OriginatorOrg: intel.com Message-ID-Hash: M73LCHV6FKBYWPSWV6S3444PRJKRMP35 X-Message-ID-Hash: M73LCHV6FKBYWPSWV6S3444PRJKRMP35 X-MailFrom: larysa.zaremba@intel.com X-Mailman-Rule-Hits: member-moderation X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address 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] selftests/bpf: add options and ZC mode to xdp_hw_metadata List-Id: XDP hardware hints design discussion Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: T24gTW9uLCBPY3QgMDIsIDIwMjMgYXQgMDk6NDY6MDhBTSAtMDcwMCwgU3RhbmlzbGF2IEZvbWlj aGV2IHdyb3RlOg0KPiBPbiBNb24sIE9jdCAyLCAyMDIzIGF0IDk6MzXigK9BTSBMYXJ5c2EgWmFy ZW1iYSA8bGFyeXNhLnphcmVtYmFAaW50ZWwuY29tPiB3cm90ZToNCj4gPg0KPiA+IEJ5IGRlZmF1 bHQsIHhkcF9od19tZXRhZGF0YSBydW5zIGluIEFGX1hEUCBjb3B5IG1vZGUuIEhvd2V2ZXIsIGhp bnRzIGFyZQ0KPiA+IGFsc28gc3VwcG9zZWQgdG8gYmUgc3VwcG9ydGVkIGluIFpDIG1vZGUsIHdo aWNoIGlzIHVzdWFsbHkgaW1wbGVtZW50ZWQNCj4gPiBzZXBhcmF0ZWx5IGluIGRyaXZlciwgYW5k IHNvIG5lZWRzIHRvIGJlIHRlc3RlZCB0b28uDQo+ID4NCj4gPiBBZGQgYW4gb3B0aW9uIHRvIHJ1 biB4ZHBfaHdfbWV0YWRhdGEgaW4gWkMgbW9kZS4NCj4gPg0KPiA+IEFzIGZvciBub3csIHhkcF9o d19tZXRhZGF0YSBhY2NlcHRzIG5vIG9wdGlvbnMsIHNvIGFkZCBzaW1wbGUgb3B0aW9uDQo+ID4g cGFyc2luZyBsb2dpYyBhbmQgYSBoZWxwIG1lc3NhZ2UuDQo+ID4NCj4gPiBGb3IgcXVpY2sgcmVm ZXJlbmNlLCBhbHNvIGFkZCBhbiBpbmdyZXNzIHBhY2tldCBnZW5lcmF0aW9uIGNvbW1hbmQgdG8g dGhlDQo+ID4gaGVscCBtZXNzYWdlLiBUaGUgY29tbWFuZCBjb21lcyBmcm9tIFswXS4NCj4gPg0K PiA+IFswXSBodHRwczovL2xvcmUua2VybmVsLm9yZy9hbGwvMjAyMzAxMTkyMjE1MzYuMzM0OTkw MS0xOC1zZGZAZ29vZ2xlLmNvbS8NCj4gDQo+IEkgZGlkIHNpbWlsYXIgY2hhbmdlcyBpbiBteSBw ZW5kaW5nIFswXSwgYnV0IEkgbWFkZSB0aGUgemVyb2NvcHksIG5vdA0KPiB0aGUgY29weSBtb2Rl LCB0aGUgZGVmYXVsdC4NCj4gSWYgeW91IHdhbnQgdG8gZ2V0IHRoaXMgaW4gZmFzdGVyIChteSBz ZXJpZXMgd2lsbCBwcm9iYWJseSBuZWVkDQo+IGFub3RoZXIgaXRlcmF0aW9uKSwgbGV0J3MgbWF5 YmUgZG8gdGhlIHNhbWUgaGVyZT8NCj4gWkMgYXMgYSBkZWZhdWx0IGZlZWxzIGJldHRlci4NCj4g DQo+IDA6IGh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL2JwZi8yMDIzMDkxNDIxMDQ1Mi4yNTg4ODg0 LTktc2RmQGdvb2dsZS5jb20vDQoNCkkgZG8gbm90IG5lZWQgdGhvc2UgY2hhbmdlcyBpbiB0cmVl IEFTQVAsIHRoYXQgaXMganVzdCBzb21ldGhpbmcgSSBoYWQgbG9jYWxseSANCmZvciBzb21lIHRp bWUgYW5kIGRlY2lkZWQgdG8gc2VuZC4gU28gSSB0aGluayBJIGNhbiB3YWl0IGZvciB5b3VyIHNl cmllcy4gVGhpcyANCndheSBpdCBpcyBsZXNzIHdvcmsgZm9yIGJvdGggb2YgdXMuDQoNCj4gDQo+ IA0KPiA+IFNpZ25lZC1vZmYtYnk6IExhcnlzYSBaYXJlbWJhIDxsYXJ5c2EuemFyZW1iYUBpbnRl bC5jb20+DQo+ID4gLS0tDQo+ID4gIHRvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2JwZi94ZHBfaHdf bWV0YWRhdGEuYyB8IDU5ICsrKysrKysrKysrKysrKystLS0NCj4gPiAgMSBmaWxlIGNoYW5nZWQs IDUyIGluc2VydGlvbnMoKyksIDcgZGVsZXRpb25zKC0pDQo+ID4NCj4gPiBkaWZmIC0tZ2l0IGEv dG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvYnBmL3hkcF9od19tZXRhZGF0YS5jIGIvdG9vbHMvdGVz dGluZy9zZWxmdGVzdHMvYnBmL3hkcF9od19tZXRhZGF0YS5jDQo+ID4gaW5kZXggNjEzMzIxZWI4 NGMxLi5jMWQxYjE2MWE5NjQgMTAwNjQ0DQo+ID4gLS0tIGEvdG9vbHMvdGVzdGluZy9zZWxmdGVz dHMvYnBmL3hkcF9od19tZXRhZGF0YS5jDQo+ID4gKysrIGIvdG9vbHMvdGVzdGluZy9zZWxmdGVz dHMvYnBmL3hkcF9od19tZXRhZGF0YS5jDQo+ID4gQEAgLTI2LDYgKzI2LDcgQEANCj4gPiAgI2lu Y2x1ZGUgPGxpbnV4L3NvY2tpb3MuaD4NCj4gPiAgI2luY2x1ZGUgPHN5cy9tbWFuLmg+DQo+ID4g ICNpbmNsdWRlIDxuZXQvaWYuaD4NCj4gPiArI2luY2x1ZGUgPGN0eXBlLmg+DQo+ID4gICNpbmNs dWRlIDxwb2xsLmg+DQo+ID4gICNpbmNsdWRlIDx0aW1lLmg+DQo+ID4NCj4gPiBAQCAtNDksNiAr NTAsNyBAQCBzdHJ1Y3QgeHNrIHsNCj4gPiAgc3RydWN0IHhkcF9od19tZXRhZGF0YSAqYnBmX29i ajsNCj4gPiAgc3RydWN0IHhzayAqcnhfeHNrOw0KPiA+ICBjb25zdCBjaGFyICppZm5hbWU7DQo+ ID4gK2Jvb2wgemVyb19jb3B5Ow0KPiA+ICBpbnQgaWZpbmRleDsNCj4gPiAgaW50IHJ4cTsNCj4g Pg0KPiA+IEBAIC02MCw3ICs2Miw3IEBAIHN0YXRpYyBpbnQgb3Blbl94c2soaW50IGlmaW5kZXgs IHN0cnVjdCB4c2sgKnhzaywgX191MzIgcXVldWVfaWQpDQo+ID4gICAgICAgICBjb25zdCBzdHJ1 Y3QgeHNrX3NvY2tldF9jb25maWcgc29ja2V0X2NvbmZpZyA9IHsNCj4gPiAgICAgICAgICAgICAg ICAgLnJ4X3NpemUgPSBYU0tfUklOR19QUk9EX19ERUZBVUxUX05VTV9ERVNDUywNCj4gPiAgICAg ICAgICAgICAgICAgLnR4X3NpemUgPSBYU0tfUklOR19QUk9EX19ERUZBVUxUX05VTV9ERVNDUywN Cj4gPiAtICAgICAgICAgICAgICAgLmJpbmRfZmxhZ3MgPSBYRFBfQ09QWSwNCj4gPiArICAgICAg ICAgICAgICAgLmJpbmRfZmxhZ3MgPSB6ZXJvX2NvcHkgPyBYRFBfWkVST0NPUFkgOiBYRFBfQ09Q WSwNCj4gPiAgICAgICAgIH07DQo+ID4gICAgICAgICBjb25zdCBzdHJ1Y3QgeHNrX3VtZW1fY29u ZmlnIHVtZW1fY29uZmlnID0gew0KPiA+ICAgICAgICAgICAgICAgICAuZmlsbF9zaXplID0gWFNL X1JJTkdfUFJPRF9fREVGQVVMVF9OVU1fREVTQ1MsDQo+ID4gQEAgLTQwNCw2ICs0MDYsNTQgQEAg c3RhdGljIHZvaWQgdGltZXN0YW1waW5nX2VuYWJsZShpbnQgZmQsIGludCB2YWwpDQo+ID4gICAg ICAgICAgICAgICAgIGVycm9yKDEsIGVycm5vLCAic2V0c29ja29wdChTT19USU1FU1RBTVBJTkcp Iik7DQo+ID4gIH0NCj4gPg0KPiA+ICtzdGF0aWMgdm9pZCBwcmludF91c2FnZSh2b2lkKQ0KPiA+ ICt7DQo+ID4gKyAgICAgICBjb25zdCBjaGFyICp1c2FnZSA9DQo+ID4gKyAgICAgICAgICAgICAg ICIgIFVzYWdlOiB4ZHBfaHdfbWV0YWRhdGEgW09QVElPTlNdIFtJRk5BTUVdXG4iDQo+IA0KPiBN YXliZSBbT1BUSU9OU10gPElGTkFNRT4gdG8gbWFyayBpZm5hbWUgYXMgcmVxdWlyZWQ/DQo+IA0K PiA+ICsgICAgICAgICAgICAgICAiICBPcHRpb25zOlxuIg0KPiA+ICsgICAgICAgICAgICAgICAi ICAteiAgICAgICAgICAgIFJ1biBBRl9YRFAgaW4gWkMgbW9kZSAoY29weSBtb2RlIGlzIHVzZWQg YnkgZGVmYXVsdClcbiINCj4gPiArICAgICAgICAgICAgICAgIiAgLWggICAgICAgICAgICBEaXNw bGF5IHRoaXMgaGVscCBhbmQgZXhpdFxuXG4iDQo+ID4gKyAgICAgICAgICAgICAgICIgIEdlbmVy YXRlIHRlc3QgcGFja2V0cyBvbiBvdGhlciBtYWNoaW5lIHdpdGg6XG4iDQo+ID4gKyAgICAgICAg ICAgICAgICIgICAgZWNobyAtbiB4ZHAgfCBuYyAtdSAtcTEgPGRzdF9pcD4gOTA5MVxuIjsNCj4g PiArDQo+ID4gKyAgICAgICBwcmludGYoIiVzIiwgdXNhZ2UpOw0KPiA+ICt9DQo+ID4gKw0KPiA+ ICtzdGF0aWMgdm9pZCByZWFkX2FyZ3MoaW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSkNCj4gPiArew0K PiA+ICsgICAgICAgY2hhciBvcHQ7DQo+ID4gKw0KPiA+ICsgICAgICAgd2hpbGUgKChvcHQgPSBn ZXRvcHQoYXJnYywgYXJndiwgInpoIikpICE9IC0xKSB7DQo+ID4gKyAgICAgICAgICAgICAgIHN3 aXRjaCAob3B0KSB7DQo+ID4gKyAgICAgICAgICAgICAgIGNhc2UgJ3onOg0KPiA+ICsgICAgICAg ICAgICAgICAgICAgICAgIHplcm9fY29weSA9IHRydWU7DQo+ID4gKyAgICAgICAgICAgICAgICAg ICAgICAgYnJlYWs7DQo+ID4gKyAgICAgICAgICAgICAgIGNhc2UgJ2gnOg0KPiA+ICsgICAgICAg ICAgICAgICAgICAgICAgIHByaW50X3VzYWdlKCk7DQo+ID4gKyAgICAgICAgICAgICAgICAgICAg ICAgZXhpdCgwKTsNCj4gPiArICAgICAgICAgICAgICAgY2FzZSAnPyc6DQo+ID4gKyAgICAgICAg ICAgICAgICAgICAgICAgaWYgKGlzcHJpbnQob3B0b3B0KSkNCj4gPiArICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGZwcmludGYoc3RkZXJyLCAiVW5rbm93biBvcHRpb246IC0lY1xuIiwg b3B0b3B0KTsNCj4gPiArICAgICAgICAgICAgICAgICAgICAgICBmYWxsdGhyb3VnaDsNCj4gPiAr ICAgICAgICAgICAgICAgZGVmYXVsdDoNCj4gPiArICAgICAgICAgICAgICAgICAgICAgICBwcmlu dF91c2FnZSgpOw0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAgIGVycm9yKC0xLCBvcHRlcnIs ICJDb21tYW5kIGxpbmUgb3B0aW9ucyBlcnJvciIpOw0KPiA+ICsgICAgICAgICAgICAgICB9DQo+ ID4gKyAgICAgICB9DQo+ID4gKw0KPiA+ICsgICAgICAgaWYgKG9wdGluZCA+PSBhcmdjKSB7DQo+ ID4gKyAgICAgICAgICAgICAgIGZwcmludGYoc3RkZXJyLCAiTm8gZGV2aWNlIG5hbWUgcHJvdmlk ZWRcbiIpOw0KPiA+ICsgICAgICAgICAgICAgICBwcmludF91c2FnZSgpOw0KPiA+ICsgICAgICAg ICAgICAgICBleGl0KC0xKTsNCj4gPiArICAgICAgIH0NCj4gPiArDQo+ID4gKyAgICAgICBpZm5h bWUgPSBhcmd2W29wdGluZF07DQo+ID4gKyAgICAgICBpZmluZGV4ID0gaWZfbmFtZXRvaW5kZXgo aWZuYW1lKTsNCj4gPiArDQo+ID4gKyAgICAgICBpZiAoIWlmbmFtZSkNCj4gPiArICAgICAgICAg ICAgICAgZXJyb3IoLTEsIGVycm5vLCAiSW52YWxpZCBpbnRlcmZhY2UgbmFtZSIpOw0KPiA+ICt9 DQo+ID4gKw0KPiA+ICBpbnQgbWFpbihpbnQgYXJnYywgY2hhciAqYXJndltdKQ0KPiA+ICB7DQo+ ID4gICAgICAgICBjbG9ja2lkX3QgY2xvY2tfaWQgPSBDTE9DS19UQUk7DQo+ID4gQEAgLTQxMywx MyArNDYzLDggQEAgaW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSkNCj4gPg0KPiA+ICAg ICAgICAgc3RydWN0IGJwZl9wcm9ncmFtICpwcm9nOw0KPiA+DQo+ID4gLSAgICAgICBpZiAoYXJn YyAhPSAyKSB7DQo+ID4gLSAgICAgICAgICAgICAgIGZwcmludGYoc3RkZXJyLCAicGFzcyBkZXZp Y2UgbmFtZVxuIik7DQo+ID4gLSAgICAgICAgICAgICAgIHJldHVybiAtMTsNCj4gPiAtICAgICAg IH0NCj4gPiArICAgICAgIHJlYWRfYXJncyhhcmdjLCBhcmd2KTsNCj4gPg0KPiA+IC0gICAgICAg aWZuYW1lID0gYXJndlsxXTsNCj4gPiAtICAgICAgIGlmaW5kZXggPSBpZl9uYW1ldG9pbmRleChp Zm5hbWUpOw0KPiA+ICAgICAgICAgcnhxID0gcnhxX251bShpZm5hbWUpOw0KPiA+DQo+ID4gICAg ICAgICBwcmludGYoInJ4cTogJWRcbiIsIHJ4cSk7DQo+ID4gLS0NCj4gPiAyLjQxLjANCj4gPg0K