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 45078A00C4; Fri, 28 Oct 2022 19:34:17 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id D01A240151; Fri, 28 Oct 2022 19:34:16 +0200 (CEST) Received: from mga05.intel.com (mga05.intel.com [192.55.52.43]) by mails.dpdk.org (Postfix) with ESMTP id 051B840146 for ; Fri, 28 Oct 2022 19:34:14 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1666978455; x=1698514455; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=m+pm/uQ/gvZZ2Vo+OaNbBSUu5x/4E1d9sIBcfgyu0fs=; b=LNsUhIckZH+g6nCBBkWySJMXNWLzWPmrITl1tLe+d8kbmB6OmrlLPtqm DbIA4HrUkiuBL6hynWYJYIJk3X9bK5NOyIm2SUlz7sxvqbcCjUHjVflaF BNCeuHH8J9PW6Zj4ivEG8+29EyTCAd2FoaF28wH6w4vkxr8JBRB9dDEMy BfV93XHn/d7syZrksUkwtrEruA90ay4oErzBsAYiPOzRf4tzYsveKpJlT Piq4VyJpQAHI1I8YjDtM8poEkg7hCKUjMAlZoDicQKgfG1NTWbenoTee/ PY2tx8QUy1OYV23RBuxKsICDNpbyngl7KxFtJ8mhUgmhuhPfEp0bu3+ma w==; X-IronPort-AV: E=McAfee;i="6500,9779,10514"; a="394859328" X-IronPort-AV: E=Sophos;i="5.95,221,1661842800"; d="scan'208";a="394859328" Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 28 Oct 2022 10:34:05 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10514"; a="701812308" X-IronPort-AV: E=Sophos;i="5.95,221,1661842800"; d="scan'208";a="701812308" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by fmsmga004.fm.intel.com with ESMTP; 28 Oct 2022 10:34:05 -0700 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx602.amr.corp.intel.com (10.18.126.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Fri, 28 Oct 2022 10:34:04 -0700 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Fri, 28 Oct 2022 10:34:04 -0700 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx610.amr.corp.intel.com (10.18.126.90) 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, 28 Oct 2022 10:34:04 -0700 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.42) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2375.31; Fri, 28 Oct 2022 10:34:04 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=WhOR5C5tf1V9Ay9oS26BkhjcKQbadW/0Adl9zpt0Z9osO5fZoQSBHvQiEH60ue/bsRpsNXwHmE7OGJq0UFHTelO0BBUanXwso3uscz2OvKA7A+lqYcQUyBXV3X16H4k+RRn17/V+gA3sMaxkHrySXGnJOEEW0jgyM9dEqWVfelN0/KnzWsrWyL8S1RlLo2zyPbNgAwaieHMkDtYUS+1fgD7ltZn9s5J8OJ440aD+OdG0h8zRt+4TjMJ5WTVv1zyksnqHgjai4/LUBNQ5r6QdxGUa4U8wEu64JMbJ1e72bZRLhtcxqzMUo9CiyJyiLMz1lc71/q7rX2x6lETsGV8qeg== 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=m+pm/uQ/gvZZ2Vo+OaNbBSUu5x/4E1d9sIBcfgyu0fs=; b=Aav6UFHN8XiLUkr/QniOkhi1IhFNKuAu9NNU+h3wRagANtt6XFP//DUipO9olpdgqy1xp99KQJZIk0hH4xdtpgeRuXinA/CjsThPsjoeq5vEcUv3rP9+LfLYbwhH7EWsFLooEKfcw5fVnQFO4aFxg/JpbG5pHZxbWUiIL744e+q9TpOdJBA4eZEMgqIfZpv2V2huBLdg1TMHOKU/UVdTxC9MHOIhxBPV9NBWAgNoMm8H9rPVApisHJJ46xQ+nvdH0GRYeR1JqI3JfeoTjz3S+4lunOF1gf3pKcO8tp1j+awUkASg8SDRXa6oJiBrmUVOQaaEPxQSIu4GwOQUOnNdng== 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 LV2PR11MB5997.namprd11.prod.outlook.com (2603:10b6:408:17f::10) by CO1PR11MB5042.namprd11.prod.outlook.com (2603:10b6:303:99::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5746.21; Fri, 28 Oct 2022 17:34:02 +0000 Received: from LV2PR11MB5997.namprd11.prod.outlook.com ([fe80::2f7c:bd4:a635:6cdb]) by LV2PR11MB5997.namprd11.prod.outlook.com ([fe80::2f7c:bd4:a635:6cdb%5]) with mapi id 15.20.5769.014; Fri, 28 Oct 2022 17:34:02 +0000 From: "Xing, Beilei" To: Andrew Rybchenko , "Guo, Junfeng" , "Zhang, Qi Z" , "Wu, Jingjing" CC: "dev@dpdk.org" , "Li, Xiaoyun" Subject: RE: [PATCH v14 06/18] net/idpf: add support for queue start Thread-Topic: [PATCH v14 06/18] net/idpf: add support for queue start Thread-Index: AQHY6dindB/QHLWfbUmOkQGcz22+3q4j9mIAgAAcZgA= Date: Fri, 28 Oct 2022 17:34:02 +0000 Message-ID: References: <20221027054505.1369248-2-junfeng.guo@intel.com> <20221027074729.1494529-1-junfeng.guo@intel.com> <20221027074729.1494529-7-junfeng.guo@intel.com> <02e3210f-2e66-7bb8-b3e2-90d06cf9c7d8@oktetlabs.ru> In-Reply-To: <02e3210f-2e66-7bb8-b3e2-90d06cf9c7d8@oktetlabs.ru> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-version: 11.6.500.17 dlp-product: dlpe-windows dlp-reaction: no-action 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: LV2PR11MB5997:EE_|CO1PR11MB5042:EE_ x-ms-office365-filtering-correlation-id: f189c512-51b4-404e-ec8d-08dab90a9aab x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: cx/9Ncsnpn/63OqpSWvzBysGTgofBX2DpDfOqzmtu1bR3E8sv5dQ3pQFq5+IO8SDn0MmA/IdoFC7oPX45BTZjRCaroUlDHNI3b1K14wr178lc9m2DO4y5xAXKwXgqnSQbnL1hMyIHsoeYdFHVcZbHX16dtzYlG0xviIBFciGucx1HGxDQHMFrX4xhIBK0vlOBsEx4PvaSKTLrjG+KBwDXftfUaL/EJHNHEfbechThw+pJ3hbX5gQs3EJ68Son8cJZxTVg4fzYZw6a9LSGKaN5pmQeoYe6QsK/2/rIMkce8axmHEZsR15YuN0xnepOR8+VkwuJZ6de2zrjnGxAR/35O3v9bqL3p5zGhsXuR3QSyGR9rUaZhGDIXC37GKuud6hRO1kDlDJw2xtQ3w3lr3v9FJ/e0WHoEKddJI+hq2BV4O+UhLXiFOBZypT06vHkk57P5LTnbdLFWEUSmkD3s8zNDprVTNC3bjzuBinGOEFJ4Z1IZmV5cqhsLIwHquO8vqhZ+Vp8Zl3arGBDmn5pj/PSyK8twqzKUmEWd5XvFQnclMsrKWazT4fVL0mWcfHwva/JEqQbZkaDYW4T2q88ZdEwUPoiJjJn37AOZiLTjxMAJppFet753+MuKwZku7/cvQJF9P69bfh49f7A5kgu6gDeTorXB/1LUhn/HKOpnDu2F8bS4AbbMKLaiT2KOPi5wLBiAt2sq1O9bAx2hnwrhta2LMS5jVm1yJuykmmgif3N/TSiTutBOSIHQ3i342masuQnM2UXGmangTGFaetLMgkXQ== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:LV2PR11MB5997.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(39860400002)(366004)(136003)(346002)(376002)(396003)(451199015)(110136005)(54906003)(4326008)(478600001)(76116006)(316002)(8676002)(7696005)(71200400001)(107886003)(6636002)(66946007)(52536014)(66556008)(53546011)(26005)(66446008)(2906002)(186003)(82960400001)(64756008)(38100700002)(5660300002)(41300700001)(8936002)(9686003)(66476007)(6506007)(83380400001)(33656002)(38070700005)(86362001)(55016003)(122000001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?dFVBSVBIdlpWWThnTkRaTFE2NEU5ck1UcTg5WWlnY1V5RnNldFRzSmhTVzZn?= =?utf-8?B?N1NveVZDSWFwNWhDSzRYa0REdkc1TVhrMkpkZXFna1YxUjNYUitqa3RrVFBq?= =?utf-8?B?a1pZVjcxclo1YWxkVzErQ2lPekNWSFUvMmVoRFZrd3BUVWJTMzlNS1lwUldu?= =?utf-8?B?ZXZHaHNXc2RKTXZ1bEVFWjliaDdtb3lWcmNKT2t2cFFKUEphVnpNMkhBRkdE?= =?utf-8?B?QW01eUg4VTBMenBXd25tWnJYRXJSV2JaU3FGYU8wd3FPUDNjaEpnOGJjUlNr?= =?utf-8?B?MkU4ajFtaWxlUzc2cDV4YmZTbUgrTjRhcGpHNldodWE2MTZWL3JHNmxGNFZZ?= =?utf-8?B?Q29ka201YmswczRVektUblVqYjFaSzdqMzVnNVI1OUVQT1FpdVk0bXlVRjF3?= =?utf-8?B?MVhxVGRDY2JMWmVHYURQVnJlK2g2U0pibUhiMkpXR2R3YUlicVJyRk5HeGJM?= =?utf-8?B?KzFjSWdzQzgya0dWbktweXcwNk91Z01ISE43MTBRMkttWmF3ZHhtVER2U05v?= =?utf-8?B?K0NHTk9jN0xwdytJNXhDRlBRRS9iUmczSDdOVm9NRUticmc0R0Y1ZitBLzJ3?= =?utf-8?B?SjZuN3FOQ3N0U3ZRMVZWSjJVQm5BeCtUVXJDV0hzQkJidFBzK0JJM1ZIbEtU?= =?utf-8?B?UVcyMTgvWmJNdHVraCtiRGdvRGx0UEJmSWZZdUNjSWxJdW5jZ1NieU4xUk4x?= =?utf-8?B?RlAwYld4eUZJZ1lYdWVIYndmRzdXamk0b3VDM3dNVjlVOEs2U0RKSFEwQjFo?= =?utf-8?B?emFWTlFibDR6SHBia3BCR0FVZXM2TUc3QkVxQUVjNmhHUHgrZjZkNVBocmli?= =?utf-8?B?M1EwRTRuOXJwazdKTzVubXZGdlpzU0o0UWluRHY1c0l6ci9zWGg4aVdUdEMy?= =?utf-8?B?SHZWdGZXVmVRZDA0TEdUNDdKc2ZDMFA5RlF3cmVDWlNSbkRnQ1BTQS93Nlox?= =?utf-8?B?TTh4b1FDK1VRSlN2ZmM5N244bEw3SzlSNDhiQWthZWJPYlFtNmdGL3hKTXJW?= =?utf-8?B?c3Q3SUpJMW9OS0h6SUFnNHpGQURRUzBWbldIeDlEWG5EdDFCczh1M0lvYVJ1?= =?utf-8?B?NFlxclliOTlvRjJ5Q3RRcWxTaEFYTDV2a1FabTJ4dXJRT2R5WHFmLzhnNjVE?= =?utf-8?B?VHVZZ0JRRzIzQm1YYjIyaTcxUGl2a2htM3ZBcmhLR0N0eERiaEhYbk5tbUdR?= =?utf-8?B?N3J5TkJWM1A5bUNjU1lsNDNXZXJyZ2JnUlFkbU1vMlA5NEU0dUcwZTlmdUQ4?= =?utf-8?B?YkVQeTE3SkZDUlQwOUVUTmx6aFVPb3NCREVnN1Bqbk1xU1JhWWo5dUkvSWZx?= =?utf-8?B?cklHSWtIak1IbEdvOHpidmJxaGQyU2N4cnRldWRXbHlQZllwdjUrN3czRHM3?= =?utf-8?B?RjYxL2pkUHJpem43a1l1NVBjZjJCM2cxUXlLS1FEWG1BTXc1VDNSS0JueDB5?= =?utf-8?B?MkU0N2h0RFUxUW1kUGtaaXhiak1ZcjFoREJoSkx0Y0dSb3l5RjQyWlRna2FZ?= =?utf-8?B?RlpEOHVkZUdEaWVBOG5GRmhDbmFmcW4wK0hMTUV1TlQyR0M1MmR0YVdaUWdC?= =?utf-8?B?aXJKMDY2WE15QkZQMEhXaXBVUDQycXZNbWEyU1ZDcXhqQTYrZWx2MnV4M2dG?= =?utf-8?B?NFdGWXJBV0Z0bW44MjEwYitLN0tXa3BITU5pYjVlTHd2SmF0WkttUkpjQVFz?= =?utf-8?B?WFdtVHI5YlZwQVhXcW9GYlBidi9yTU5lMFY3clZwbDVFTUNzUTlLZW5IVHhp?= =?utf-8?B?MnlMamtaVnJKUUsyelBLa3krT0lFamVld3hWSGE3RWd3cHI3cGR1VHJsUHE2?= =?utf-8?B?bFFHMld6Wm1wY3VaakdidjRxaDFCSDNyLzkrK2xTaHM1REllZDJxY1I4QXov?= =?utf-8?B?UmdCT3JnY0kyR1VjREZKSVlnSnE0ODJIRlBUZVBuaXZUc1BIUnlzb00rU08w?= =?utf-8?B?ZDZxZFZhd0JJVU40anN1Qk1tQ1I3SElwditoTXJiY3hESjFtZGpLaFV5bzk5?= =?utf-8?B?WS9OUUozdXZCMjVxaEdJSi9IVTUxUFZMS2hMNVhuazVFWnRlcUVyWmxJb1lL?= =?utf-8?B?a0diUTZkd05pelJ4ci9mZVBWZFBRa3loQW9QaGZMNzdncGF1U3FKVm5xM0dy?= =?utf-8?Q?LQm8Uf9NUYVfa7Ar5wxuA2A0e?= 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: LV2PR11MB5997.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: f189c512-51b4-404e-ec8d-08dab90a9aab X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Oct 2022 17:34:02.1960 (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: DFIRfvoJrtSWkji91asMz3oYtJvmfAO6UQ+4IONZ6tonArRYk2N7Id6PoLnByutT4fTrLDWxiU/DGqFeag+Rnw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO1PR11MB5042 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+IFNlbnQ6IEZyaWRheSwgT2N0b2Jl ciAyOCwgMjAyMiAxMTo1MSBQTQ0KPiBUbzogR3VvLCBKdW5mZW5nIDxqdW5mZW5nLmd1b0BpbnRl bC5jb20+OyBaaGFuZywgUWkgWg0KPiA8cWkuei56aGFuZ0BpbnRlbC5jb20+OyBXdSwgSmluZ2pp bmcgPGppbmdqaW5nLnd1QGludGVsLmNvbT47IFhpbmcsIEJlaWxlaQ0KPiA8YmVpbGVpLnhpbmdA aW50ZWwuY29tPg0KPiBDYzogZGV2QGRwZGsub3JnOyBMaSwgWGlhb3l1biA8eGlhb3l1bi5saUBp bnRlbC5jb20+DQo+IFN1YmplY3Q6IFJlOiBbUEFUQ0ggdjE0IDA2LzE4XSBuZXQvaWRwZjogYWRk IHN1cHBvcnQgZm9yIHF1ZXVlIHN0YXJ0DQo+IA0KPiBPbiAxMC8yNy8yMiAxMDo0NywgSnVuZmVu ZyBHdW8gd3JvdGU6DQo+ID4gQWRkIHN1cHBvcnQgZm9yIHRoZXNlIGRldmljZSBvcHM6DQo+ID4g ICAtIHJ4X3F1ZXVlX3N0YXJ0DQo+ID4gICAtIHR4X3F1ZXVlX3N0YXJ0DQo+ID4NCj4gPiBTaWdu ZWQtb2ZmLWJ5OiBCZWlsZWkgWGluZyA8YmVpbGVpLnhpbmdAaW50ZWwuY29tPg0KPiA+IFNpZ25l ZC1vZmYtYnk6IFhpYW95dW4gTGkgPHhpYW95dW4ubGlAaW50ZWwuY29tPg0KPiA+IFNpZ25lZC1v ZmYtYnk6IEp1bmZlbmcgR3VvIDxqdW5mZW5nLmd1b0BpbnRlbC5jb20+DQo+IA0KPiBbc25pcF0N Cj4gDQo+ID4gKyNkZWZpbmUgSURQRl9SWF9CVUZfU1RSSURFCQk2NA0KPiA+ICtpbnQNCj4gPiAr aWRwZl92Y19jb25maWdfcnhxcyhzdHJ1Y3QgaWRwZl92cG9ydCAqdnBvcnQpIHsNCj4gPiArCXN0 cnVjdCBpZHBmX2FkYXB0ZXIgKmFkYXB0ZXIgPSB2cG9ydC0+YWRhcHRlcjsNCj4gPiArCXN0cnVj dCBpZHBmX3J4X3F1ZXVlICoqcnhxID0NCj4gPiArCQkoc3RydWN0IGlkcGZfcnhfcXVldWUgKiop dnBvcnQtPmRldl9kYXRhLT5yeF9xdWV1ZXM7DQo+ID4gKwlzdHJ1Y3QgdmlydGNobmwyX2NvbmZp Z19yeF9xdWV1ZXMgKnZjX3J4cXMgPSBOVUxMOw0KPiA+ICsJc3RydWN0IHZpcnRjaG5sMl9yeHFf aW5mbyAqcnhxX2luZm87DQo+ID4gKwlzdHJ1Y3QgaWRwZl9jbWRfaW5mbyBhcmdzOw0KPiA+ICsJ dWludDE2X3QgdG90YWxfcXMsIG51bV9xczsNCj4gPiArCWludCBzaXplLCBpLCBqOw0KPiA+ICsJ aW50IGVyciA9IDA7DQo+ID4gKwlpbnQgayA9IDA7DQo+ID4gKw0KPiA+ICsJdG90YWxfcXMgPSB2 cG9ydC0+bnVtX3J4X3EgKyB2cG9ydC0+bnVtX3J4X2J1ZnE7DQo+ID4gKwl3aGlsZSAodG90YWxf cXMpIHsNCj4gPiArCQlpZiAodG90YWxfcXMgPiBhZGFwdGVyLT5tYXhfcnhxX3Blcl9tc2cpIHsN Cj4gPiArCQkJbnVtX3FzID0gYWRhcHRlci0+bWF4X3J4cV9wZXJfbXNnOw0KPiA+ICsJCQl0b3Rh bF9xcyAtPSBhZGFwdGVyLT5tYXhfcnhxX3Blcl9tc2c7DQo+ID4gKwkJfSBlbHNlIHsNCj4gPiAr CQkJbnVtX3FzID0gdG90YWxfcXM7DQo+ID4gKwkJCXRvdGFsX3FzID0gMDsNCj4gPiArCQl9DQo+ ID4gKw0KPiA+ICsJCXNpemUgPSBzaXplb2YoKnZjX3J4cXMpICsgKG51bV9xcyAtIDEpICoNCj4g PiArCQkJc2l6ZW9mKHN0cnVjdCB2aXJ0Y2hubDJfcnhxX2luZm8pOw0KPiA+ICsJCXZjX3J4cXMg PSBydGVfem1hbGxvYygiY2ZnX3J4cXMiLCBzaXplLCAwKTsNCj4gPiArCQlpZiAodmNfcnhxcyA9 PSBOVUxMKSB7DQo+ID4gKwkJCVBNRF9EUlZfTE9HKEVSUiwgIkZhaWxlZCB0byBhbGxvY2F0ZQ0K PiB2aXJ0Y2hubDJfY29uZmlnX3J4X3F1ZXVlcyIpOw0KPiA+ICsJCQllcnIgPSAtRU5PTUVNOw0K PiA+ICsJCQlicmVhazsNCj4gPiArCQl9DQo+ID4gKwkJdmNfcnhxcy0+dnBvcnRfaWQgPSB2cG9y dC0+dnBvcnRfaWQ7DQo+ID4gKwkJdmNfcnhxcy0+bnVtX3FpbmZvID0gbnVtX3FzOw0KPiA+ICsJ CWlmICh2cG9ydC0+cnhxX21vZGVsID09IFZJUlRDSE5MMl9RVUVVRV9NT0RFTF9TSU5HTEUpDQo+ IHsNCj4gPiArCQkJZm9yIChpID0gMDsgaSA8IG51bV9xczsgaSsrLCBrKyspIHsNCj4gPiArCQkJ CXJ4cV9pbmZvID0gJnZjX3J4cXMtPnFpbmZvW2ldOw0KPiA+ICsJCQkJcnhxX2luZm8tPmRtYV9y aW5nX2FkZHIgPSByeHFba10tDQo+ID5yeF9yaW5nX3BoeXNfYWRkcjsNCj4gPiArCQkJCXJ4cV9p bmZvLT50eXBlID0NCj4gVklSVENITkwyX1FVRVVFX1RZUEVfUlg7DQo+ID4gKwkJCQlyeHFfaW5m by0+cXVldWVfaWQgPSByeHFba10tPnF1ZXVlX2lkOw0KPiA+ICsJCQkJcnhxX2luZm8tPm1vZGVs ID0NCj4gVklSVENITkwyX1FVRVVFX01PREVMX1NJTkdMRTsNCj4gPiArCQkJCXJ4cV9pbmZvLT5k YXRhX2J1ZmZlcl9zaXplID0gcnhxW2tdLQ0KPiA+cnhfYnVmX2xlbjsNCj4gPiArCQkJCXJ4cV9p bmZvLT5tYXhfcGt0X3NpemUgPSB2cG9ydC0NCj4gPm1heF9wa3RfbGVuOw0KPiA+ICsNCj4gPiAr CQkJCXJ4cV9pbmZvLT5kZXNjX2lkcyA9DQo+IFZJUlRDSE5MMl9SWERJRF8yX0ZMRVhfU1FfTklD X007DQo+ID4gKwkJCQlyeHFfaW5mby0+cWZsYWdzIHw9DQo+IFZJUlRDSE5MMl9SWF9ERVNDX1NJ WkVfMzJCWVRFOw0KPiA+ICsNCj4gPiArCQkJCXJ4cV9pbmZvLT5yaW5nX2xlbiA9IHJ4cVtrXS0+ bmJfcnhfZGVzYzsNCj4gPiArCQkJfQ0KPiA+ICsJCX0gZWxzZSB7DQo+ID4gKwkJCWZvciAoaSA9 IDA7IGkgPCBudW1fcXMgLyAzOyBpKyssIGsrKykgew0KPiA+ICsJCQkJLyogUnggcXVldWUgKi8N Cj4gPiArCQkJCXJ4cV9pbmZvID0gJnZjX3J4cXMtPnFpbmZvW2kgKiAzXTsNCj4gPiArCQkJCXJ4 cV9pbmZvLT5kbWFfcmluZ19hZGRyID0NCj4gPiArCQkJCQlyeHFba10tPnJ4X3JpbmdfcGh5c19h ZGRyOw0KPiA+ICsJCQkJcnhxX2luZm8tPnR5cGUgPQ0KPiBWSVJUQ0hOTDJfUVVFVUVfVFlQRV9S WDsNCj4gPiArCQkJCXJ4cV9pbmZvLT5xdWV1ZV9pZCA9IHJ4cVtrXS0+cXVldWVfaWQ7DQo+ID4g KwkJCQlyeHFfaW5mby0+bW9kZWwgPQ0KPiBWSVJUQ0hOTDJfUVVFVUVfTU9ERUxfU1BMSVQ7DQo+ ID4gKwkJCQlyeHFfaW5mby0+ZGF0YV9idWZmZXJfc2l6ZSA9IHJ4cVtrXS0NCj4gPnJ4X2J1Zl9s ZW47DQo+ID4gKwkJCQlyeHFfaW5mby0+bWF4X3BrdF9zaXplID0gdnBvcnQtDQo+ID5tYXhfcGt0 X2xlbjsNCj4gPiArDQo+ID4gKwkJCQlyeHFfaW5mby0+ZGVzY19pZHMgPQ0KPiBWSVJUQ0hOTDJf UlhESURfMl9GTEVYX1NQTElUUV9NOw0KPiA+ICsJCQkJcnhxX2luZm8tPnFmbGFncyB8PQ0KPiBW SVJUQ0hOTDJfUlhfREVTQ19TSVpFXzMyQllURTsNCj4gPiArDQo+ID4gKwkJCQlyeHFfaW5mby0+ cmluZ19sZW4gPSByeHFba10tPm5iX3J4X2Rlc2M7DQo+ID4gKwkJCQlyeHFfaW5mby0+cnhfYnVm cTFfaWQgPSByeHFba10tPmJ1ZnExLQ0KPiA+cXVldWVfaWQ7DQo+ID4gKwkJCQlyeHFfaW5mby0+ cnhfYnVmcTJfaWQgPSByeHFba10tPmJ1ZnEyLQ0KPiA+cXVldWVfaWQ7DQo+ID4gKwkJCQlyeHFf aW5mby0+cnhfYnVmZmVyX2xvd193YXRlcm1hcmsgPSA2NDsNCj4gPiArDQo+ID4gKwkJCQkvKiBC dWZmZXIgcXVldWUgKi8NCj4gPiArCQkJCWZvciAoaiA9IDE7IGogPD0gSURQRl9SWF9CVUZRX1BF Ul9HUlA7IGorKykgew0KPiA+ICsJCQkJCXN0cnVjdCBpZHBmX3J4X3F1ZXVlICpidWZxID0gaiA9 PSAxID8NCj4gPiArCQkJCQkJcnhxW2tdLT5idWZxMSA6IHJ4cVtrXS0+YnVmcTI7DQo+ID4gKwkJ CQkJcnhxX2luZm8gPSAmdmNfcnhxcy0+cWluZm9baSAqIDMgKyBqXTsNCj4gPiArCQkJCQlyeHFf aW5mby0+ZG1hX3JpbmdfYWRkciA9DQo+ID4gKwkJCQkJCWJ1ZnEtPnJ4X3JpbmdfcGh5c19hZGRy Ow0KPiA+ICsJCQkJCXJ4cV9pbmZvLT50eXBlID0NCj4gPiArDQo+IAlWSVJUQ0hOTDJfUVVFVUVf VFlQRV9SWF9CVUZGRVI7DQo+ID4gKwkJCQkJcnhxX2luZm8tPnF1ZXVlX2lkID0gYnVmcS0NCj4g PnF1ZXVlX2lkOw0KPiA+ICsJCQkJCXJ4cV9pbmZvLT5tb2RlbCA9DQo+IFZJUlRDSE5MMl9RVUVV RV9NT0RFTF9TUExJVDsNCj4gPiArCQkJCQlyeHFfaW5mby0+ZGF0YV9idWZmZXJfc2l6ZSA9IGJ1 ZnEtDQo+ID5yeF9idWZfbGVuOw0KPiA+ICsJCQkJCXJ4cV9pbmZvLT5kZXNjX2lkcyA9DQo+ID4g Kw0KPiAJVklSVENITkwyX1JYRElEXzJfRkxFWF9TUExJVFFfTTsNCj4gPiArCQkJCQlyeHFfaW5m by0+cmluZ19sZW4gPSBidWZxLQ0KPiA+bmJfcnhfZGVzYzsNCj4gPiArDQo+ID4gKwkJCQkJcnhx X2luZm8tPmJ1ZmZlcl9ub3RpZl9zdHJpZGUgPQ0KPiA+ICsJCQkJCQlJRFBGX1JYX0JVRl9TVFJJ REU7DQo+ID4gKwkJCQkJcnhxX2luZm8tPnJ4X2J1ZmZlcl9sb3dfd2F0ZXJtYXJrDQo+ID0gNjQ7 DQo+ID4gKwkJCQl9DQo+ID4gKwkJCX0NCj4gPiArCQl9DQo+ID4gKwkJbWVtc2V0KCZhcmdzLCAw LCBzaXplb2YoYXJncykpOw0KPiA+ICsJCWFyZ3Mub3BzID0gVklSVENITkwyX09QX0NPTkZJR19S WF9RVUVVRVM7DQo+ID4gKwkJYXJncy5pbl9hcmdzID0gKHVpbnQ4X3QgKil2Y19yeHFzOw0KPiA+ ICsJCWFyZ3MuaW5fYXJnc19zaXplID0gc2l6ZTsNCj4gPiArCQlhcmdzLm91dF9idWZmZXIgPSBh ZGFwdGVyLT5tYnhfcmVzcDsNCj4gPiArCQlhcmdzLm91dF9zaXplID0gSURQRl9ERkxUX01CWF9C VUZfU0laRTsNCj4gPiArDQo+ID4gKwkJZXJyID0gaWRwZl9leGVjdXRlX3ZjX2NtZChhZGFwdGVy LCAmYXJncyk7DQo+IA0KPiBUaGUgZnVuY3Rpb24gbXVzdCByZXR1cm4gbmVnYXRpdmUgZXJybm8g c2luY2UgaXRzIHJldHVybiB2YWx1ZSBpcyB1c2VkIGFzIGENCj4gcmV0dXJuIHZhbHVlIG9mIGZ1 bmN0aW9ucyByZXR1cm5pbmcgbmVnYXRpdmUgZXJybm8uDQoNClRoYW5rcyBmb3IgYWxsIHlvdXIg Y29tbWVudHMsIHBsZWFzZSBleHBlY3QgdjE1IHRvbW9ycm93Li4NCg0KPiANCj4gPiArCQlydGVf ZnJlZSh2Y19yeHFzKTsNCj4gPiArCQlpZiAoZXJyICE9IDApIHsNCj4gPiArCQkJUE1EX0RSVl9M T0coRVJSLCAiRmFpbGVkIHRvIGV4ZWN1dGUgY29tbWFuZCBvZg0KPiBWSVJUQ0hOTDJfT1BfQ09O RklHX1JYX1FVRVVFUyIpOw0KPiA+ICsJCQlicmVhazsNCj4gPiArCQl9DQo+ID4gKwl9DQo+ID4g Kw0KPiA+ICsJcmV0dXJuIGVycjsNCj4gPiArfQ0KPiANCj4gW3NuaXBdDQo+IA0KDQo=