From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 43588A00C2; Fri, 14 Oct 2022 11:19:17 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 005DA42D38; Fri, 14 Oct 2022 11:19:07 +0200 (CEST) Received: from mga07.intel.com (mga07.intel.com [134.134.136.100]) by mails.dpdk.org (Postfix) with ESMTP id 2723E42CB6 for ; Fri, 14 Oct 2022 11:19:06 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1665739146; x=1697275146; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=n4CoDVyPIJGl0ZoBwJqECSGmU8evsqggpm63CuJqxV4=; b=T3BjwbAhBH1HHLfS9PxiACK9b2mdmv9OFhkgmboLynFcvfpc150IqQqI Mnr0bC1fx7uzxkiX0n9NC35g2JacLxP1ZuUOuqJ6IQRp0x2cxiKldrI4N uqj4DF/FEcPy+wwcQOJisOD8W7BIB3oZR2GSnkzwCYgn9888f2QGMoib5 wVzDKPdO55gqKr+UApbuD90tW4l9xqS67jwClsY2naNLY6Dm5QqLEIsCp S5PdSV7v2zxUvpqgkVGiFFCI9eGNH0QEOkxLrzbjcR2/4p4GP4TGclP0z BOl7U6UoH6VW2qKP/uzLDJHX4NN9pbI+QUWXwJq7L1vvPR+owc6hITIGT A==; X-IronPort-AV: E=McAfee;i="6500,9779,10499"; a="369521608" X-IronPort-AV: E=Sophos;i="5.95,182,1661842800"; d="scan'208";a="369521608" Received: from orsmga001.jf.intel.com ([10.7.209.18]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 14 Oct 2022 02:19:05 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10499"; a="660671188" X-IronPort-AV: E=Sophos;i="5.95,182,1661842800"; d="scan'208";a="660671188" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by orsmga001.jf.intel.com with ESMTP; 14 Oct 2022 02:19:05 -0700 Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Fri, 14 Oct 2022 02:19:04 -0700 Received: from fmsmsx607.amr.corp.intel.com (10.18.126.87) by fmsmsx611.amr.corp.intel.com (10.18.126.91) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Fri, 14 Oct 2022 02:19:04 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx607.amr.corp.intel.com (10.18.126.87) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31 via Frontend Transport; Fri, 14 Oct 2022 02:19:04 -0700 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.170) 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.2375.31; Fri, 14 Oct 2022 02:19:03 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=WUG94EvlmdeTWJgbub9gB50NutkHrOeo+jyK3qYxW35JWO+9u74er+WMotra69PuGw1v8zgnLHfenDMqftn2rAn9aoZbijZP7T82o01M8UhLySIG39oHGs5SQKTbNmGWu87EGk5+0lSoJ1dJ3hQg+zq1ZhmiaF6nLaheh304TTqQgFcEY7xxeQSQcb35hs+rx1zWleata1qKvLEUI8P2A1eiTNBSNDSBUzgCa34r0eOIFpNkggM2+qq9B7VAwJ6LG3Nxka9K4VeZYuOxUPhJOnNdXdlQygKw4IVInCZ9FY+Ps8bCCCN8eO+vnRMMvFCE/mch2zMUr6fJwnK7YKRzPA== 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=n4CoDVyPIJGl0ZoBwJqECSGmU8evsqggpm63CuJqxV4=; b=eVZa9V4k9RrxDhlWfGsCiOPmdIhvnEsLqUduGL6waLlGgAMjThZW02beXz/y2EKvKbdUJamsE2Yfvk4cMw1y28o6PQaxbDAVq4rJNDPPV1dXtPqGaatmCs38/Jf4e8G2imKICIAHMmkXp427MkcEWGFa77szAetmQ1+5GTO9HsxGJzYF6gg9suT5MscGwYW/UNPmEeucX3Qn5ls5OuB8X9/nm0QN1I3tHstUj+fhS73+hJmtPCxKfX95vgL6VZ8QU5IpTAl4xq2kNgph1TUEn7/y2+HQvJtYnFjYvJCp6+aTuVfFO1q2WCmhlOUIwkcjLBmZQS1Bg51nLFAzfJq/HA== 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 Received: from DM6PR11MB3723.namprd11.prod.outlook.com (2603:10b6:5:13f::25) by SJ0PR11MB5152.namprd11.prod.outlook.com (2603:10b6:a03:2ae::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5723.26; Fri, 14 Oct 2022 09:19:01 +0000 Received: from DM6PR11MB3723.namprd11.prod.outlook.com ([fe80::126d:f905:c1d6:dcb9]) by DM6PR11MB3723.namprd11.prod.outlook.com ([fe80::126d:f905:c1d6:dcb9%5]) with mapi id 15.20.5723.026; Fri, 14 Oct 2022 09:19:01 +0000 From: "Guo, Junfeng" To: Andrew Rybchenko , "Zhang, Qi Z" , "Wu, Jingjing" , "Xing, Beilei" CC: "dev@dpdk.org" , "Wang, Xiao W" , "Wu, Wenjun1" , Thomas Monjalon Subject: RE: [PATCH v2 13/14] net/idpf: add AVX512 data path for single queue model Thread-Topic: [PATCH v2 13/14] net/idpf: add AVX512 data path for single queue model Thread-Index: AQHYwRaHoh3YDe7UQ0GGugd+CKMNe6385HMAgBDeBYA= Date: Fri, 14 Oct 2022 09:19:00 +0000 Message-ID: References: <20220803113104.1184059-1-junfeng.guo@intel.com> <20220905105828.3190335-1-junfeng.guo@intel.com> <20220905105828.3190335-14-junfeng.guo@intel.com> <59c4a42a-4f90-9585-3f00-0c8d513fcda5@oktetlabs.ru> In-Reply-To: <59c4a42a-4f90-9585-3f00-0c8d513fcda5@oktetlabs.ru> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.6.500.17 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: DM6PR11MB3723:EE_|SJ0PR11MB5152:EE_ x-ms-office365-filtering-correlation-id: baf8e784-8625-49d8-4eb0-08daadc52194 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: gLDx7u0AAaQXeAR1vQUT+2IP+pj9j6zjsW6FFEwUV/JgVBZuSvcP0H/FRK3Wc82mH1by5BwgyFb9zBxiN7tA+TM5HCAzAI/f+OhkbDkSIbTcCbLjOYkdblzLT+V8syne3JURP07YP3lX67BAzPsWlxZG+HhmzJg25I4SqO5u+QDAN3jldKMRefI3N+kJkWvTM8PX1A2Q2XJygb8lqzBq/HLc30OFQyA7/Tsp+4b6wj6se4io5naKz+TCqiOOQfy8/VKz7zYrFiaJEI2T60zO6t+K1U+TwGnnIozoBAmTpuRwQALDFgiFr3xoNMtRaTqGtmVCfG4ekZAiQ/jQqutVAjoQj9Zs5jez6oE5sJ6C99pORB9FZj08fqi9+cws0MTw6V/WDL0h2G/nlvnpWG40dpDdTwyTlYz4We6RBKaEv6dvBiHD+oRl78V/lAfgXBf978oTV8JPozK6a84feAN4csVxZGgCx/w1AKwy+d5WiInaZ/YnHLUWbWrjtRZifA6b6zNEYSzHYyYgoOQZns5oOmhyCgVWBapd4JitL4zYX4OiaJBm2zLKjsX7XKwXCGt+mw5tEx4T4M8Am4l4KoJwBnbb474Gd5WuvJs+PJCYbuNjLr/KZQD1ujqeurpSW3spFVz4mf2SM3uAima0yAubpoIdibjAXvM+oRB32lgwdQuNKSRyBCT3yQ++Dc4t59QPXO8p0OGhjDYpUx24bw1a19wallCy1OtjKK4bommZx0zmNCUD9OmhJd/CmZ22rh5PqhEH5bIg1mAc7T7vKwEWNw== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR11MB3723.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(136003)(346002)(376002)(39860400002)(366004)(396003)(451199015)(76116006)(110136005)(54906003)(316002)(6636002)(478600001)(71200400001)(66556008)(66476007)(64756008)(66446008)(4326008)(8676002)(66946007)(52536014)(26005)(9686003)(8936002)(186003)(41300700001)(53546011)(7696005)(5660300002)(6506007)(2906002)(33656002)(83380400001)(38070700005)(55016003)(122000001)(82960400001)(38100700002)(86362001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Q2hjK3JRaGp6d2dzMHRJUUtTdDFXUnhMYVVxZGVoSGNwbVAvWld0ZFBtQ1JW?= =?utf-8?B?Q0hJSFhBRjV2OEZib2U2SDhRMGxOYUNyaGcxRk50RUtGN0s1WlVsT3oyY0Yx?= =?utf-8?B?QTB3LyswbnZrQ1BXREE5UWtyTE4xalA1REpLZWE3amZXYVBMTkhTQXVwV0hW?= =?utf-8?B?U2FhMVRvanBJNFlJelNTa2RTQUFTZG5JQTNuQ2FPdFNzV3h2SkRxb0R6ay9Y?= =?utf-8?B?Z1pueWZZYkVnR21pOGYyVGhvbzBwdEZlVklSZ3JMWlcrQjBwVy8yZTZXRnl2?= =?utf-8?B?TTQvYU5nMExZNHg0eFR5SjJQeURSL2ZNSjdtWlRFS09vSmJjWFF5YWJrbWN2?= =?utf-8?B?WVN5RGxEQ2c4TVlDaS9SZjN1ejJiNmt2WTlqdzFvMHFDc3ZnWkdyQkNqODli?= =?utf-8?B?WTlKeUN2aHNTNnRVSS9adVN5aE1ZbklCUnVqK21xTW5JbGpqaUk0aTZyYURy?= =?utf-8?B?L3JVZGoyREMwRXFZVkxvQ3hRMzNmRHhYL0xTeDlWTlgxd3VLQkpROUJ4emcw?= =?utf-8?B?VzFZa2VPQkZVVHhqNTJVS2pmOU9JcjM4dlNkT25hOUR4TTdNQ1NMU3p4aGpU?= =?utf-8?B?eUNCYzJyWDhkNjRVcUdieVFPZjVkNzRJQkljWThHaWtPdTNWZFNKdFVPOGpN?= =?utf-8?B?cnRUTUlRd01EQ1NWNHJQYm5PV0FBZTN3OWNkSG1KMFc4QlhDc2F3eC9na0ZS?= =?utf-8?B?ZzFHU2hONFl3cFAyUlp1YlBYbFlwajQrT3hnNGVWOWZuYVBtRUtReFpOclhi?= =?utf-8?B?eUFTdnU4RHBiMTEyaWpZMG8vS2hBV0wxNWdETVc5WStma1NnemFOemxteGdl?= =?utf-8?B?Mk85WDI1UlpaeHplOS9iWDJBR1NhK3pWV09ZOEpiMUJ3RnFlYmg4Z3cvdmRt?= =?utf-8?B?dmtwTUpPUW9TeXZGa2NrTDlDL2tONlZZaG9NUjFnODJrYmhjczFPMnhrU0N4?= =?utf-8?B?TmVQbFBNTnYyc25DRE1xMm5KVGY1ajR1SVJMOGZkemRoRVVuSUFkWEE3ZGRl?= =?utf-8?B?eWltTGI3TzJsdzJTa1FUS0J3NFRrL1A5VEozUTZ3VHJnOUg5NGxqWjFOay9G?= =?utf-8?B?L2tOMkd1VVE3SzFIcXlaWlI2cllTeHBKM2F2aXRqSjhyZ1lGWTNKWkpYdEtV?= =?utf-8?B?L3lGckZOWlRQdExtQ1NFNCtUK3JueVlQdzl3MVdyRVpJa0F1OUNLSnlSbDNs?= =?utf-8?B?bW5QTlNNZElTSnJaMmxGZTM4YWQ1Y0krMjFuY2hxUmEwT3JDZlhmMkdzSlFG?= =?utf-8?B?MnZqcDM5UzUxMG41NXo3aWt0aXRQVnJqQlN2ZmZmYVozTVczNVdpTVJ5cTVR?= =?utf-8?B?VVhta3lFWWxMYXVhZTVSblVyczBaSXd0SUhJNUhHWkFFNllCK3VUSzFCMlZx?= =?utf-8?B?OGx3Nm9oRTlvalR4UnY2Z05Pck9IaXlqai9KVC9JYk1hRlBnVGFRek1ta05U?= =?utf-8?B?RmlPU2NZK2NIRytmQkEvU2dxT3VsOVpYNWsxNC9IbmRqdG1zeHpXZkdXYkxl?= =?utf-8?B?REtCemNKZ2dxdGk0TWFMT2hibUlXRVFIQmY2NUo0cktoaXRYbkFoVHBxR1l0?= =?utf-8?B?bkk2OHQ0VFY3TEYxTXhNNFRsSVZXeTg3UEw4ZnVNZkZzSmFJSGwxdXRvSTc5?= =?utf-8?B?NWJMZzFndVdCcnFhQVNxRzlDaWJFZFMrQXQ4b2YzeVVuanJNOTBMSG1SRENK?= =?utf-8?B?a1NOSTUwMnEySnE1SlRFLzBISEpXUDhwdUcyN0grUkh4bUFZbVR1NkhXMjBE?= =?utf-8?B?dU4xUXZTRnpUNTR1REJVQTkyODh3MERTSmVOUEZrNVlZV1phM01hYS9PNEdO?= =?utf-8?B?RDcrZUV3YkdUVXBHRVZTZmpIdElsamFkVGJvOXRtMDBVTFdDZk04MS9YWWtH?= =?utf-8?B?aDFlQXRBV2N2ZEhtYnltek5RNldsc3dnNjI1Y0tzOCt5TVYrM3NieGdNTGg5?= =?utf-8?B?NzNTKzQxamFWblRyaHdYNDZyaHIrZ3dyWnBydldQSTYvUHAwc0RxSXBTdU1O?= =?utf-8?B?cTRMa0VQNDhIL3RCYW9NQStheWxNSFQ3T09RNmlBTFZVRVBJaVBNYk9GaVEw?= =?utf-8?B?b3VmQkcweWZ1ZzdUVjg2TzlrQTJSWjVFeGVQemdLSE9JcnhaSUhCalJMTHd0?= =?utf-8?Q?WxnBJgegRUBli2Bo8yhxgO3NN?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM6PR11MB3723.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: baf8e784-8625-49d8-4eb0-08daadc52194 X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Oct 2022 09:19:00.9407 (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: 33cY5IM/q4loPh4eoUlNgK6UxY8YiRtWniLF2mU0JTQGOjzyFPWvFKmPSlAg5y7sqYa+8SHhvAmb1OgmIqXsnw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR11MB5152 X-OriginatorOrg: intel.com X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogQW5kcmV3IFJ5YmNoZW5r byA8YW5kcmV3LnJ5YmNoZW5rb0Bva3RldGxhYnMucnU+DQo+IFNlbnQ6IE1vbmRheSwgT2N0b2Jl ciAzLCAyMDIyIDIyOjIxDQo+IFRvOiBHdW8sIEp1bmZlbmcgPGp1bmZlbmcuZ3VvQGludGVsLmNv bT47IFpoYW5nLCBRaSBaDQo+IDxxaS56LnpoYW5nQGludGVsLmNvbT47IFd1LCBKaW5namluZyA8 amluZ2ppbmcud3VAaW50ZWwuY29tPjsgWGluZywNCj4gQmVpbGVpIDxiZWlsZWkueGluZ0BpbnRl bC5jb20+DQo+IENjOiBkZXZAZHBkay5vcmc7IFdhbmcsIFhpYW8gVyA8eGlhby53LndhbmdAaW50 ZWwuY29tPjsgV3UsDQo+IFdlbmp1bjEgPHdlbmp1bjEud3VAaW50ZWwuY29tPjsgVGhvbWFzIE1v bmphbG9uDQo+IDx0aG9tYXNAbW9uamFsb24ubmV0Pg0KPiBTdWJqZWN0OiBSZTogW1BBVENIIHYy IDEzLzE0XSBuZXQvaWRwZjogYWRkIEFWWDUxMiBkYXRhIHBhdGggZm9yIHNpbmdsZQ0KPiBxdWV1 ZSBtb2RlbA0KPiANCj4gT24gOS81LzIyIDEzOjU4LCBKdW5mZW5nIEd1byB3cm90ZToNCj4gPiBB ZGQgc3VwcG9ydCBvZiBBVlg1MTIgdmVjdG9yIGRhdGEgcGF0aCBmb3Igc2luZ2xlIHF1ZXVlIG1v ZGVsLg0KPiA+DQo+ID4gU2lnbmVkLW9mZi1ieTogV2VuanVuIFd1IDx3ZW5qdW4xLnd1QGludGVs LmNvbT4NCj4gPiBTaWduZWQtb2ZmLWJ5OiBKdW5mZW5nIEd1byA8anVuZmVuZy5ndW9AaW50ZWwu Y29tPg0KPiANCj4gW3NuaXBdDQo+IA0KPiA+ICtzdGF0aWMgX19ydGVfYWx3YXlzX2lubGluZSB2 b2lkDQo+ID4gK2lkcGZfc2luZ2xlcV9yZWFybShzdHJ1Y3QgaWRwZl9yeF9xdWV1ZSAqcnhxKQ0K PiA+ICt7DQo+IA0KPiBbc25pcF0NCj4gDQo+ID4gKwljb25zdCBfX201MTJpIGlvdmFfb2Zmc2V0 cyA9ICBfbW01MTJfc2V0MV9lcGk2NChvZmZzZXRvZg0KPiA+ICsJCQkJCQkJKHN0cnVjdCBydGVf bWJ1ZiwNCj4gYnVmX2lvdmEpKTsNCj4gPiArCWNvbnN0IF9fbTUxMmkgaGVhZHJvb20gPQ0KPiBf bW01MTJfc2V0MV9lcGk2NChSVEVfUEtUTUJVRl9IRUFEUk9PTSk7DQo+ID4gKw0KPiA+ICsjaWZu ZGVmIFJURV9MSUJSVEVfSURQRl8xNkJZVEVfUlhfREVTQw0KPiANCj4gQXMgZmFyIGFzIEkgcmVt ZW1iZXIsIHN1cHBvcnQgZm9yIHN1Y2ggYnVpbGQgdGltZSBvcHRpb25zIGlzDQo+IGRlcHJlY2F0 ZWQgaW4gRFBESyBhbmQgbmV3IG9wdGlvbnMgYXJlIG5vdCBhY2NlcHRlZC4NCj4gQ2MgVGhvbWFz IHRvIGNvcnJlY3QgbWUgaWYgSSdtIHdyb25nLg0KDQpZZXMsIHdlIHdpbGwgYWxzbyByZW1vdmUg dGhpcyBNQUNSTyBpbiB0aGUgY29taW5nIHZlcnNpb24uIFRoYW5rcyENCg0KPiANCj4gPiArCS8q IHRvIHNodWZmbGUgdGhlIGFkZHJlc3NlcyB0byBjb3JyZWN0IHNsb3RzLiBWYWx1ZXMgNC03IHdp bGwNCj4gY29udGFpbg0KPiA+ICsJICogemVyb3MsIHNvIHVzZSA3IGZvciBhIHplcm8tdmFsdWUu DQo+ID4gKwkgKi8NCj4gPiArCWNvbnN0IF9fbTUxMmkgcGVybXV0ZV9pZHggPSBfbW01MTJfc2V0 X2VwaTY0KDcsIDcsIDMsIDEsIDcsIDcsDQo+IDIsIDApOw0KPiA+ICsjZWxzZQ0KPiA+ICsJY29u c3QgX19tNTEyaSBwZXJtdXRlX2lkeCA9IF9tbTUxMl9zZXRfZXBpNjQoNywgMywgNiwgMiwgNSwg MSwNCj4gNCwgMCk7DQo+ID4gKyNlbmRpZg0KPiANCj4gW3NuaXBdDQo+IA0KPiA+ICsjaWZkZWYg SURQRl9SWF9QVFlQRV9PRkZMT0FEDQoNClRoaXMgb25lIGlzIG9ubHkgYSBsb2NhbCBNQUNSTyBk ZWZpbmVkIGluIHRoaXMgZmlsZS4gU28gaXQgbWF5IGhhdmUgbm8gaW1wYWN0Lg0KVGhhbmtzIQ0K DQo+IA0KPiBTYW1lIGhlcmUuDQo+IA0KPiA+ICsJCS8qKg0KPiA+ICsJCSAqIHRvIGdldCBwYWNr ZXQgdHlwZXMsIHNoaWZ0IDY0LWJpdCB2YWx1ZXMgZG93biAzMCBiaXRzDQo+ID4gKwkJICogYW5k IHNvIHB0eXBlIGlzIGluIGxvd2VyIDgtYml0cyBpbiBlYWNoDQo+ID4gKwkJICovDQo+ID4gKwkJ Y29uc3QgX19tNTEyaSBwdHlwZXM0XzcgPSBfbW01MTJfc3JsaV9lcGk2NChkZXNjNF83LA0KPiAx Nik7DQo+ID4gKwkJY29uc3QgX19tMjU2aSBwdHlwZXM2XzcgPQ0KPiBfbW01MTJfZXh0cmFjdGk2 NHg0X2VwaTY0KHB0eXBlczRfNywgMSk7DQo+ID4gKwkJY29uc3QgX19tMjU2aSBwdHlwZXM0XzUg PQ0KPiBfbW01MTJfZXh0cmFjdGk2NHg0X2VwaTY0KHB0eXBlczRfNywgMCk7DQo+ID4gKwkJY29u c3QgdWludDhfdCBwdHlwZTcgPSBfbW0yNTZfZXh0cmFjdF9lcGk4KHB0eXBlczZfNywNCj4gMTYp Ow0KPiA+ICsJCWNvbnN0IHVpbnQ4X3QgcHR5cGU2ID0gX21tMjU2X2V4dHJhY3RfZXBpOChwdHlw ZXM2XzcsDQo+IDApOw0KPiA+ICsJCWNvbnN0IHVpbnQ4X3QgcHR5cGU1ID0gX21tMjU2X2V4dHJh Y3RfZXBpOChwdHlwZXM0XzUsDQo+IDE2KTsNCj4gPiArCQljb25zdCB1aW50OF90IHB0eXBlNCA9 IF9tbTI1Nl9leHRyYWN0X2VwaTgocHR5cGVzNF81LA0KPiAwKTsNCj4gPiArDQo+ID4gKwkJY29u c3QgX19tNTEyaSBwdHlwZTRfNyA9IF9tbTUxMl9zZXRfZXBpMzINCj4gPiArCQkJKDAsIDAsIDAs IHR5cGVfdGFibGVbcHR5cGU3XSwNCj4gPiArCQkJIDAsIDAsIDAsIHR5cGVfdGFibGVbcHR5cGU2 XSwNCj4gPiArCQkJIDAsIDAsIDAsIHR5cGVfdGFibGVbcHR5cGU1XSwNCj4gPiArCQkJIDAsIDAs IDAsIHR5cGVfdGFibGVbcHR5cGU0XSk7DQo+ID4gKwkJbWI0XzcgPSBfbW01MTJfbWFza19ibGVu ZF9lcGkzMigweDExMTEsIG1iNF83LA0KPiBwdHlwZTRfNyk7DQo+ID4gKyNlbmRpZg0KPiANCj4g W3NuaXBdDQoNCg==