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 AC52C41D5B; Fri, 24 Feb 2023 06:52:44 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 8468840A87; Fri, 24 Feb 2023 06:52:44 +0100 (CET) Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by mails.dpdk.org (Postfix) with ESMTP id 9EBE940693 for ; Fri, 24 Feb 2023 06:52:42 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1677217962; x=1708753962; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=dqgeJ7zE5aFaqF1y5twA1MuXhH5Vq3doQCLnoiPIJ/w=; b=D2YHIwmjqPpy51zsFWf241RXEpMIV5bURlNbElt7+jWetNfEtA1P7yXc Ugiq9Qc8M02g8MKB+pAxJKnff9pwukX9fQLcWZsi1U90oWmukuCXtsXvq AITCcFyqg+FdFNTk1pxFQEphkiTzxPgF+Xbo7fKgMVHprlb7VH0DGanrZ TXXS8d0a9MfQgw2fbJH6QlqrLSdU8HTliXubB9duRcBYinbfmKvMl351y GNr7NYugX5kHOD7BPnZv6GeBFeTWW4NRmIHEE6F8E/JHMaasFIHhqonbD 86FcsaReCVhybSwaHy8T+tpP2vXHrsX+aFsSTz2txtBcX60hYLAtPN5y7 g==; X-IronPort-AV: E=McAfee;i="6500,9779,10630"; a="331136056" X-IronPort-AV: E=Sophos;i="5.97,322,1669104000"; d="scan'208";a="331136056" Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 23 Feb 2023 21:52:38 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10630"; a="736688152" X-IronPort-AV: E=Sophos;i="5.97,322,1669104000"; d="scan'208";a="736688152" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by fmsmga008.fm.intel.com with ESMTP; 23 Feb 2023 21:52:38 -0800 Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) 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.2507.16; Thu, 23 Feb 2023 21:52:38 -0800 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) 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.2507.16 via Frontend Transport; Thu, 23 Feb 2023 21:52:38 -0800 Received: from NAM04-BN8-obe.outbound.protection.outlook.com (104.47.74.44) 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.2507.16; Thu, 23 Feb 2023 21:52:38 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=M9jNnLs85/7738P3SLDshgAEI0n7GIiDyb2qFMHXihd5E9nu7n+EBgZ8ZwYtO1uWO6g/NX69h+bvobGwcMgPMuSLiW/tRvltNlyHj2kcFabVJQe3Rriv65lq9/V7XW0sFTDo1kFIfhHyzHr5jvJJtMGa6+nRZX3pKU+qDRvGtORHBrxbfirYM9Irlp1rPkmzABXOfuNbxUjCCN24jsjtTaguMwuhmyLuMRCHriWeEG3U5H1+szFsIt2+KONlRIlDjUvpVV5DufnvjaeO8WTrKEBwSblJSc3Wis0jBRG6bvNkf9TvhFe7SPERV9G7bBAyAiCxojFPdYT/Jre628tSAA== 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=dqgeJ7zE5aFaqF1y5twA1MuXhH5Vq3doQCLnoiPIJ/w=; b=Z8OqwtbFa7Fnu2IF4h/cN2CU+8wQ3llNhOlksDjXTbvS4whRzot7HcT8Xx/Hs2dtUhJ1z7bn/ckWwiOOU1/G4/JPb+MAYbpZuZoDF+w5z4md9ouEYcL+0yASHR5rHX5S9wozOxdOkLDF+/qFKNUo6Owm9aGtvb4VfOcJrlOV/zepHflFSbXqOlVVzOuJ6gUt0j7YxkQDP+5LtPvjCagcfIvUGGKUUwawp58pTbbqYas2XC+GiHvpTpKO00QLv3Oek3hfS3A+EXAGPLtDnNFDPVyLx+NxbDiICGF4XTsZn9i06BieYjO1gOGuiiMGz6rnwfVu8CWZ79hKMcerc5eTIQ== 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 CH3PR11MB7275.namprd11.prod.outlook.com (2603:10b6:610:14c::20) by DS0PR11MB7831.namprd11.prod.outlook.com (2603:10b6:8:de::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6134.21; Fri, 24 Feb 2023 05:52:35 +0000 Received: from CH3PR11MB7275.namprd11.prod.outlook.com ([fe80::ef08:e74e:55c8:5aa0]) by CH3PR11MB7275.namprd11.prod.outlook.com ([fe80::ef08:e74e:55c8:5aa0%3]) with mapi id 15.20.6134.021; Fri, 24 Feb 2023 05:52:35 +0000 From: "Li, WeiyuanX" To: Tyler Retzlaff , "dev@dpdk.org" CC: "david.marchand@redhat.com" , "thomas@monjalon.net" , "Matz, Olivier" , "stephen@networkplumber.org" , "mb@smartsharesystems.com" , "hofors@lysator.liu.se" Subject: RE: [PATCH v6 1/3] eal: add rte thread create control API Thread-Topic: [PATCH v6 1/3] eal: add rte thread create control API Thread-Index: AQHZPAQia7FEKyDZt0qgOqaCKmSiG67drTsw Date: Fri, 24 Feb 2023 05:52:35 +0000 Message-ID: References: <1670271868-11364-1-git-send-email-roretzla@linux.microsoft.com> <1675891595-28366-1-git-send-email-roretzla@linux.microsoft.com> <1675891595-28366-2-git-send-email-roretzla@linux.microsoft.com> In-Reply-To: <1675891595-28366-2-git-send-email-roretzla@linux.microsoft.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: 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: CH3PR11MB7275:EE_|DS0PR11MB7831:EE_ x-ms-office365-filtering-correlation-id: 46c2ac89-37bb-48f0-ed26-08db162b5419 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: leYWfUMj85RW1YLqvbV4xsPuHxkOowsrfDn6V22gwnq28U1/XrzUOGqFarA+Kg58vdmZXMOg+x3ytpmoKq/FM5g+xhHqHRb1ATSfrd0goZCqE+gni1cS8mxfQqYAoyKcQ2+BigbNYVJu2k1r5qiaVLq06uky7JJKX+8w/NJ+AmJsuKKqOk8exaTMJO/FTUjQkz5Y/dT+gJzOPTlaoMIGQ7OW9dNQlXD3X36sED13MtCR/47almipglKZifJIMVUJIxEa+yNzwaYR1DDRc/5r4Wj7SnJoZRZLrufatF1j+0B0NJEciCA1/XC1GNw8QfovsPf4MChcNBhNH/SvGxCegwjambZHrk8KZbs0nbpsFYNRXFTvKOhWsNzZq++f8kYbUdfK/FD+DCVD0gdgHggAHcdZIpHuARl/9mCaKGtWrRv6DJURxEWDDDovvwVIF/K33nDLUTkxrQ4THoEzNkogn/iBkZp8hOa/ZfWv6SqhAI5TsyiFUISZpeJ6XqM6viApUE1Ryx11Pg9bqTqdTOZLf42VvrkNEn4I2B4VLzmZvB/mnm0oDnKgK3OIjxykSaF+OdsUZtOn+D0HArSkCV/dBhGoDq3og8wGtMV+b/JAs/0JSdW4xZu7gZXrSSxG5dEW7YN4Tyv8KLMgZTMzOff2SdawEHuaBw99YvAUZujiCw1ykHNNe9T80wx8ej4c2FHB x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CH3PR11MB7275.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230025)(39860400002)(366004)(376002)(396003)(346002)(136003)(451199018)(478600001)(110136005)(9686003)(186003)(26005)(7696005)(71200400001)(66556008)(66574015)(41300700001)(6506007)(66946007)(66476007)(966005)(66446008)(4326008)(64756008)(53546011)(8676002)(52536014)(8936002)(83380400001)(5660300002)(2906002)(82960400001)(38100700002)(316002)(122000001)(38070700005)(86362001)(76116006)(54906003)(33656002)(55016003); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?cVRPSDh5ZXdBaW1STnozM2dIZU1QdUQ1bUdsYmFBSDY3UzAydUdVU2lqT3ZR?= =?utf-8?B?RE9EU1VCUkdud0I2RnAzSHA2eS9CRXIybzRXaFlXU1kzNU9welZjM2k5cWpx?= =?utf-8?B?SFI4Ni85V1Z3V3pzaXhPd25FVVVyMEM1WnptQVZ6NWJKR3d0VWV5eXZkcnVt?= =?utf-8?B?QndoUEVxSU5HaUhxSi9vWHVLMXZXQ2VTd0kyVVdwSWJmUlpsOTNlL0JBcVZs?= =?utf-8?B?bi9XVjRXY2taUStZT3RtUzlCbHRkR3BmZkNYRVFFY096QTRlWE55cC85MVdO?= =?utf-8?B?MVMzbzZ3WkxaTXRFS3ZYamtUU0djcGsyTGFHWkI3ckxjeHN3Q1dXTVkzSTZr?= =?utf-8?B?VHJFVDNUaVFyNEh2QkEzZjdYV0ZjQk15Lzh6UzAzYkpHRG9Va255ajE2NTlY?= =?utf-8?B?TGxrZ21Xbit6cFI4WEJsR2V4ZlZWckNOak9wV3FuSTF4RlZMakNIVkR6Q1RE?= =?utf-8?B?TktBSHpFSWVHWE5DSDVLcXk3MWRaNGlrWjZxaXJjYlZyUXZoRnVYZmxpU0ZX?= =?utf-8?B?UDk3S2VlMkZSbkNReWNhNUlQVWoyVUhGN3RPS3ErT0pLc3ZUTTZMWVloN2VL?= =?utf-8?B?bTVCWEh1enRpQjZ3QW9kMjhaSkd6bStnWGR5ZWVFTjZLczJJQkIzbTd6blFF?= =?utf-8?B?Z1RoT1dxZ2RqV1FPRERUQks4b3g5OG1FOXRhRExCc2V5Z2JPZHdmUGlWRm1H?= =?utf-8?B?UTY5RU03QmRVOUpjWkRLQ1haSVJ1bkpTS3RpN2FGME54WHAxSE0xaTBLd094?= =?utf-8?B?cHk2UGFXc29Fbk9CVVRMdmNBL2gxQi9GeVB3RlM5cFhWbVRvRk9Cd1Z5M2I5?= =?utf-8?B?WXRFK3A0T255L05HSmVIVXVSd1BXRVQwd1NXTkxKWTdLS0lIZmVBUHVDOVJo?= =?utf-8?B?bXNsR2xxRGNYdEIxQVJVZ0Jma0FPYmtYTGllYkZZK0t6RWdvbE1VTVhZQ3gw?= =?utf-8?B?SWN3TnlIcUpURExYak5lNWpDeE1CQ3YyTWs1aWFvMlNWN3Fyb1NXaE91andR?= =?utf-8?B?ckJZWi91RXI5bS91b29MU1ljWXhYMlNXYXZwRmNvczBmcGRLMEVudHFFdVpJ?= =?utf-8?B?Z3pqV0cyRm8vWEhoYUtuR1ZZV2tNTkRlODNRaktOWTU5MFBpNDZpUjZlczAz?= =?utf-8?B?VEFPSUtGdUxNcmdhdHcrTWpjd285d3RrK1ZmZzVsZDR2cmdQSDRLVlJXTDFj?= =?utf-8?B?WW1taEpqU3dwUUJhMWVNUkNNQ1NSWC9ZQXJBQWcvd3pnd09DY1NESGxjazZp?= =?utf-8?B?cXk3UEhXaVFjZGF1enliMzBKVEhxRjQwMXdEMmN4OGRNR29vV3gzbTU5dkw5?= =?utf-8?B?QktkdzRPQkxrd2xKdm9NYzR1Ty81YlRhbGNoNjdRemFOTkYvTGVNMjY2blZz?= =?utf-8?B?bFlPTzJsdzg4Y0w2dCtIWnlzNThzWWtyVVNlZEVIYnhHaGUwU0RNZlBEeXBW?= =?utf-8?B?MERpMTMvMHYrQjVOUU9GbjU3ZkJ5LzNpZHpKN3FOeG83KzJsYVRxN2NQbGtR?= =?utf-8?B?SGVvYWFOVkpwa3NzNEpEbmdrdjRYRFZELzM3UU1Na2xsR0pXNGtyTXlSR0Q2?= =?utf-8?B?RmVSMjY4UHhPMHI0bW9JeHI2YWZrOUFVemh6bi80OVlxRkxWSDlZQk5mT1Vv?= =?utf-8?B?akc3d1FwWVJOcVpHclY4bVlFYmVPcVNlSHN3eTY2eWZ5QkFlc29pOElqblV4?= =?utf-8?B?MkphUXo5ZUpueWdPNXFVb3p2b1VsS3RpZkVGZlltakI0ckxXY1pidFNHUHRk?= =?utf-8?B?d1ljV0RwcmVOYWI0MlpGNHF5WUw2Sk50cC8xeDdJWVNlTGdSbGFoUDFMbUJ1?= =?utf-8?B?OE5TdzVKbUtDVUNqRTNzWUVvS0ZDWENHL0ZvZUREZ3ZyU1NYQkdJR1VCWmZw?= =?utf-8?B?WWVlNFdla01hRTBHb1ptUjYrTGxMb0d6Sm9RRXhEdTlUZlRSckxIZ3Facytu?= =?utf-8?B?Mlg2ZjF0VUtTanhyRUZSNHpLaGplZWJrUlJNbkRFVmwwUjNwSm91THl4NWdO?= =?utf-8?B?bG40Q0V0UC9SYkthU0p5RHpkWnJ0MEFaMCs0SndzMHM0SGJlbVJmNGROWmVo?= =?utf-8?B?aGdZMFM0ZEc5WVR2NDBVdTliM3lxSHNORTE2cHkvU0VtVjFXVnJVWjRTR3FT?= =?utf-8?Q?uNw6pwzqcs0BWqNaQ60vQD2sA?= 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: CH3PR11MB7275.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 46c2ac89-37bb-48f0-ed26-08db162b5419 X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Feb 2023 05:52:35.2822 (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: RA1rhUvydIP6pb3z4/QDw7l+1jfD4Cu5aM6AZpPLqmDAPFTAH1XNoGKvt2Cyzz3M98iV8pXnUbCr3CVKopYT6w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR11MB7831 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 SGksIFR5bGVyIFJldHpsYWZmDQoNCldlIGZvdW5kIGFuIGVycm9yIHdoZW4gQVNBTiB0ZXN0LCBB ZGRyZXNzU2FuaXRpemVyOiBzdGFjay1idWZmZXItb3ZlcmZsb3cgZXJyb3Igd2hlbiBxdWl0IHRl c3RwbWQuDQpDb3VsZCB5b3UgcGxlYXNlIGhhdmUgYSBsb29rIGF0IGl0ICwgYWxzbyBzdWJtaXR0 ZWQgYSBCdWd6aWxsYSB0aWNrZXQ6IGh0dHBzOi8vYnVncy5kcGRrLm9yZy9zaG93X2J1Zy5jZ2k/ aWQ9MTE2Ng0KVGhhbmtzLg0KDQoNClJlZ2FyZHMsDQpMaSwgV2VpeXVhbg0KDQo+IC0tLS0tT3Jp Z2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IFR5bGVyIFJldHpsYWZmIDxyb3JldHpsYUBsaW51 eC5taWNyb3NvZnQuY29tPg0KPiBTZW50OiBUaHVyc2RheSwgRmVicnVhcnkgOSwgMjAyMyA1OjI3 IEFNDQo+IFRvOiBkZXZAZHBkay5vcmcNCj4gQ2M6IGRhdmlkLm1hcmNoYW5kQHJlZGhhdC5jb207 IHRob21hc0Btb25qYWxvbi5uZXQ7IE1hdHosIE9saXZpZXINCj4gPG9saXZpZXIubWF0ekA2d2lu ZC5jb20+OyBzdGVwaGVuQG5ldHdvcmtwbHVtYmVyLm9yZzsNCj4gbWJAc21hcnRzaGFyZXN5c3Rl bXMuY29tOyBob2ZvcnNAbHlzYXRvci5saXUuc2U7IFR5bGVyIFJldHpsYWZmDQo+IDxyb3JldHps YUBsaW51eC5taWNyb3NvZnQuY29tPg0KPiBTdWJqZWN0OiBbUEFUQ0ggdjYgMS8zXSBlYWw6IGFk ZCBydGUgdGhyZWFkIGNyZWF0ZSBjb250cm9sIEFQSQ0KPiANCj4gQWRkIHJ0ZV90aHJlYWRfY3Jl YXRlX2NvbnRyb2wgQVBJIGFzIGEgcmVwbGFjZW1lbnQgZm9yDQo+IHJ0ZV9jdHJsX3RocmVhZF9j cmVhdGUgdG8gYWxsb3cgZGVwcmVjYXRpb24gb2YgdGhlIHVzZSBvZiBwbGF0Zm9ybSBzcGVjaWZp Yw0KPiB0eXBlcyBpbiBEUERLIHB1YmxpYyBBUEkuDQo+IA0KPiBBZGQgdGVzdCBmcm9tIERhdmlk IE1hcmNoYW5kIHRvIGV4ZXJjaXNlIHRoZSBuZXcgQVBJLg0KPiANCj4gU2lnbmVkLW9mZi1ieTog VHlsZXIgUmV0emxhZmYgPHJvcmV0emxhQGxpbnV4Lm1pY3Jvc29mdC5jb20+DQo+IEFja2VkLWJ5 OiBNb3J0ZW4gQnLDuHJ1cCA8bWJAc21hcnRzaGFyZXN5c3RlbXMuY29tPg0KPiBSZXZpZXdlZC1i eTogTWF0dGlhcyBSw7ZubmJsb20gPG1hdHRpYXMucm9ubmJsb21AZXJpY3Nzb24uY29tPg0KPiAt LS0NCj4gIGFwcC90ZXN0L3Rlc3RfdGhyZWFkcy5jICAgICAgICAgICAgfCAyNiArKysrKysrKysr KysNCj4gIGxpYi9lYWwvY29tbW9uL2VhbF9jb21tb25fdGhyZWFkLmMgfCA4NQ0KPiArKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLQ0KPiAgbGliL2VhbC9pbmNsdWRlL3J0ZV90 aHJlYWQuaCAgICAgICB8IDMzICsrKysrKysrKysrKysrKw0KPiAgbGliL2VhbC92ZXJzaW9uLm1h cCAgICAgICAgICAgICAgICB8ICAxICsNCj4gIDQgZmlsZXMgY2hhbmdlZCwgMTM3IGluc2VydGlv bnMoKyksIDggZGVsZXRpb25zKC0pDQo+IA0KPiBkaWZmIC0tZ2l0IGEvYXBwL3Rlc3QvdGVzdF90 aHJlYWRzLmMgYi9hcHAvdGVzdC90ZXN0X3RocmVhZHMuYyBpbmRleA0KPiBlMGYxOGU0Li42NTdl Y2FkIDEwMDY0NA0KPiAtLS0gYS9hcHAvdGVzdC90ZXN0X3RocmVhZHMuYw0KPiArKysgYi9hcHAv dGVzdC90ZXN0X3RocmVhZHMuYw0KPiBAQCAtMjMyLDYgKzIzMiwzMSBAQA0KPiAgCXJldHVybiAw Ow0KPiAgfQ0KPiANCj4gK3N0YXRpYyBpbnQNCj4gK3Rlc3RfdGhyZWFkX2NyZWF0ZV9jb250cm9s X2pvaW4odm9pZCkNCj4gK3sNCj4gKwlydGVfdGhyZWFkX3QgdGhyZWFkX2lkOw0KPiArCXJ0ZV90 aHJlYWRfdCB0aHJlYWRfbWFpbl9pZDsNCj4gKw0KPiArCXRocmVhZF9pZF9yZWFkeSA9IDA7DQo+ ICsJUlRFX1RFU1RfQVNTRVJUKHJ0ZV90aHJlYWRfY3JlYXRlX2NvbnRyb2woJnRocmVhZF9pZCwN Cj4gInRlc3RfY29udHJvbF90aHJlYWRzIiwNCj4gKwkJTlVMTCwgdGhyZWFkX21haW4sICZ0aHJl YWRfbWFpbl9pZCkgPT0gMCwNCj4gKwkJIkZhaWxlZCB0byBjcmVhdGUgdGhyZWFkLiIpOw0KPiAr DQo+ICsJd2hpbGUgKF9fYXRvbWljX2xvYWRfbigmdGhyZWFkX2lkX3JlYWR5LCBfX0FUT01JQ19B Q1FVSVJFKQ0KPiA9PSAwKQ0KPiArCQk7DQo+ICsNCj4gKwlSVEVfVEVTVF9BU1NFUlQocnRlX3Ro cmVhZF9lcXVhbCh0aHJlYWRfaWQsIHRocmVhZF9tYWluX2lkKSAhPQ0KPiAwLA0KPiArCQkiVW5l eHBlY3RlZCB0aHJlYWQgaWQuIik7DQo+ICsNCj4gKwlfX2F0b21pY19zdG9yZV9uKCZ0aHJlYWRf aWRfcmVhZHksIDIsIF9fQVRPTUlDX1JFTEVBU0UpOw0KPiArDQo+ICsJUlRFX1RFU1RfQVNTRVJU KHJ0ZV90aHJlYWRfam9pbih0aHJlYWRfaWQsIE5VTEwpID09IDAsDQo+ICsJCSJGYWlsZWQgdG8g am9pbiB0aHJlYWQuIik7DQo+ICsNCj4gKwlyZXR1cm4gMDsNCj4gK30NCj4gKw0KPiAgc3RhdGlj IHN0cnVjdCB1bml0X3Rlc3Rfc3VpdGUgdGhyZWFkc190ZXN0X3N1aXRlID0gew0KPiAgCS5zdWl0 ZV9uYW1lID0gInRocmVhZHMgYXV0b3Rlc3QiLA0KPiAgCS5zZXR1cCA9IE5VTEwsDQo+IEBAIC0y NDMsNiArMjY4LDcgQEANCj4gIAkJVEVTVF9DQVNFKHRlc3RfdGhyZWFkX3ByaW9yaXR5KSwNCj4g IAkJVEVTVF9DQVNFKHRlc3RfdGhyZWFkX2F0dHJpYnV0ZXNfYWZmaW5pdHkpLA0KPiAgCQlURVNU X0NBU0UodGVzdF90aHJlYWRfYXR0cmlidXRlc19wcmlvcml0eSksDQo+ICsJCVRFU1RfQ0FTRSh0 ZXN0X3RocmVhZF9jcmVhdGVfY29udHJvbF9qb2luKSwNCj4gIAkJVEVTVF9DQVNFU19FTkQoKQ0K PiAgCX0NCj4gIH07DQo+IGRpZmYgLS1naXQgYS9saWIvZWFsL2NvbW1vbi9lYWxfY29tbW9uX3Ro cmVhZC5jDQo+IGIvbGliL2VhbC9jb21tb24vZWFsX2NvbW1vbl90aHJlYWQuYw0KPiBpbmRleCAz MTgxNTE1Li40ZjgzYzk3IDEwMDY0NA0KPiAtLS0gYS9saWIvZWFsL2NvbW1vbi9lYWxfY29tbW9u X3RocmVhZC5jDQo+ICsrKyBiL2xpYi9lYWwvY29tbW9uL2VhbF9jb21tb25fdGhyZWFkLmMNCj4g QEAgLTIzMiw3ICsyMzIsMTAgQEAgZW51bSBfX3J0ZV9jdHJsX3RocmVhZF9zdGF0dXMgeyAgfTsN Cj4gDQo+ICBzdHJ1Y3QgcnRlX3RocmVhZF9jdHJsX3BhcmFtcyB7DQo+IC0Jdm9pZCAqKCpzdGFy dF9yb3V0aW5lKSh2b2lkICopOw0KPiArCXVuaW9uIHsNCj4gKwkJdm9pZCAqKCpjdHJsX3N0YXJ0 X3JvdXRpbmUpKHZvaWQgKmFyZyk7DQo+ICsJCXJ0ZV90aHJlYWRfZnVuYyBjb250cm9sX3N0YXJ0 X3JvdXRpbmU7DQo+ICsJfSB1Ow0KPiAgCXZvaWQgKmFyZzsNCj4gIAlpbnQgcmV0Ow0KPiAgCS8q IENvbnRyb2wgdGhyZWFkIHN0YXR1cy4NCj4gQEAgLTI0MSwyNyArMjQ0LDQ3IEBAIHN0cnVjdCBy dGVfdGhyZWFkX2N0cmxfcGFyYW1zIHsNCj4gIAllbnVtIF9fcnRlX2N0cmxfdGhyZWFkX3N0YXR1 cyBjdHJsX3RocmVhZF9zdGF0dXM7ICB9Ow0KPiANCj4gLXN0YXRpYyB2b2lkICpjdHJsX3RocmVh ZF9pbml0KHZvaWQgKmFyZykNCj4gK3N0YXRpYyBpbnQgY3RybF90aHJlYWRfaW5pdCh2b2lkICph cmcpDQo+ICB7DQo+ICAJc3RydWN0IGludGVybmFsX2NvbmZpZyAqaW50ZXJuYWxfY29uZiA9DQo+ ICAJCWVhbF9nZXRfaW50ZXJuYWxfY29uZmlndXJhdGlvbigpOw0KPiAgCXJ0ZV9jcHVzZXRfdCAq Y3B1c2V0ID0gJmludGVybmFsX2NvbmYtPmN0cmxfY3B1c2V0Ow0KPiAgCXN0cnVjdCBydGVfdGhy ZWFkX2N0cmxfcGFyYW1zICpwYXJhbXMgPSBhcmc7DQo+IC0Jdm9pZCAqKCpzdGFydF9yb3V0aW5l KSh2b2lkICopID0gcGFyYW1zLT5zdGFydF9yb3V0aW5lOw0KPiAtCXZvaWQgKnJvdXRpbmVfYXJn ID0gcGFyYW1zLT5hcmc7DQo+IA0KPiAgCV9fcnRlX3RocmVhZF9pbml0KHJ0ZV9sY29yZV9pZCgp LCBjcHVzZXQpOw0KPiAgCXBhcmFtcy0+cmV0ID0gcnRlX3RocmVhZF9zZXRfYWZmaW5pdHlfYnlf aWQocnRlX3RocmVhZF9zZWxmKCksDQo+IGNwdXNldCk7DQo+ICAJaWYgKHBhcmFtcy0+cmV0ICE9 IDApIHsNCj4gIAkJX19hdG9taWNfc3RvcmVfbigmcGFyYW1zLT5jdHJsX3RocmVhZF9zdGF0dXMs DQo+ICAJCQlDVFJMX1RIUkVBRF9FUlJPUiwgX19BVE9NSUNfUkVMRUFTRSk7DQo+IC0JCXJldHVy biBOVUxMOw0KPiArCQlyZXR1cm4gcGFyYW1zLT5yZXQ7DQo+ICAJfQ0KPiANCj4gIAlfX2F0b21p Y19zdG9yZV9uKCZwYXJhbXMtPmN0cmxfdGhyZWFkX3N0YXR1cywNCj4gIAkJQ1RSTF9USFJFQURf UlVOTklORywgX19BVE9NSUNfUkVMRUFTRSk7DQo+IA0KPiAtCXJldHVybiBzdGFydF9yb3V0aW5l KHJvdXRpbmVfYXJnKTsNCj4gKwlyZXR1cm4gMDsNCj4gK30NCj4gKw0KPiArc3RhdGljIHZvaWQg KmN0cmxfdGhyZWFkX3N0YXJ0KHZvaWQgKmFyZykgew0KPiArCXN0cnVjdCBydGVfdGhyZWFkX2N0 cmxfcGFyYW1zICpwYXJhbXMgPSBhcmc7DQo+ICsJdm9pZCAqKCpzdGFydF9yb3V0aW5lKSh2b2lk ICopID0gcGFyYW1zLT51LmN0cmxfc3RhcnRfcm91dGluZTsNCj4gKw0KPiArCWlmIChjdHJsX3Ro cmVhZF9pbml0KGFyZykgIT0gMCkNCj4gKwkJcmV0dXJuIE5VTEw7DQo+ICsNCj4gKwlyZXR1cm4g c3RhcnRfcm91dGluZShwYXJhbXMtPmFyZyk7DQo+ICt9DQo+ICsNCj4gK3N0YXRpYyB1aW50MzJf dCBjb250cm9sX3RocmVhZF9zdGFydCh2b2lkICphcmcpIHsNCj4gKwlzdHJ1Y3QgcnRlX3RocmVh ZF9jdHJsX3BhcmFtcyAqcGFyYW1zID0gYXJnOw0KPiArCXJ0ZV90aHJlYWRfZnVuYyBzdGFydF9y b3V0aW5lID0gcGFyYW1zLT51LmNvbnRyb2xfc3RhcnRfcm91dGluZTsNCj4gKw0KPiArCWlmIChj dHJsX3RocmVhZF9pbml0KGFyZykgIT0gMCkNCj4gKwkJcmV0dXJuIHBhcmFtcy0+cmV0Ow0KPiAr DQo+ICsJcmV0dXJuIHN0YXJ0X3JvdXRpbmUocGFyYW1zLT5hcmcpOw0KPiAgfQ0KPiANCj4gIGlu dA0KPiBAQCAtMjc3LDEyICszMDAsMTIgQEAgc3RhdGljIHZvaWQgKmN0cmxfdGhyZWFkX2luaXQo dm9pZCAqYXJnKQ0KPiAgCWlmICghcGFyYW1zKQ0KPiAgCQlyZXR1cm4gLUVOT01FTTsNCj4gDQo+ IC0JcGFyYW1zLT5zdGFydF9yb3V0aW5lID0gc3RhcnRfcm91dGluZTsNCj4gKwlwYXJhbXMtPnUu Y3RybF9zdGFydF9yb3V0aW5lID0gc3RhcnRfcm91dGluZTsNCj4gIAlwYXJhbXMtPmFyZyA9IGFy ZzsNCj4gIAlwYXJhbXMtPnJldCA9IDA7DQo+ICAJcGFyYW1zLT5jdHJsX3RocmVhZF9zdGF0dXMg PSBDVFJMX1RIUkVBRF9MQVVOQ0hJTkc7DQo+IA0KPiAtCXJldCA9IHB0aHJlYWRfY3JlYXRlKHRo cmVhZCwgYXR0ciwgY3RybF90aHJlYWRfaW5pdCwgKHZvaWQgKilwYXJhbXMpOw0KPiArCXJldCA9 IHB0aHJlYWRfY3JlYXRlKHRocmVhZCwgYXR0ciwgY3RybF90aHJlYWRfc3RhcnQsICh2b2lkICop cGFyYW1zKTsNCj4gIAlpZiAocmV0ICE9IDApIHsNCj4gIAkJZnJlZShwYXJhbXMpOw0KPiAgCQly ZXR1cm4gLXJldDsNCj4gQEAgLTMxNSw2ICszMzgsNTIgQEAgc3RhdGljIHZvaWQgKmN0cmxfdGhy ZWFkX2luaXQodm9pZCAqYXJnKSAgfQ0KPiANCj4gIGludA0KPiArcnRlX3RocmVhZF9jcmVhdGVf Y29udHJvbChydGVfdGhyZWFkX3QgKnRocmVhZCwgY29uc3QgY2hhciAqbmFtZSwNCj4gKwljb25z dCBydGVfdGhyZWFkX2F0dHJfdCAqYXR0ciwNCj4gKwlydGVfdGhyZWFkX2Z1bmMgc3RhcnRfcm91 dGluZSwgdm9pZCAqYXJnKSB7DQo+ICsJc3RydWN0IHJ0ZV90aHJlYWRfY3RybF9wYXJhbXMgKnBh cmFtczsNCj4gKwllbnVtIF9fcnRlX2N0cmxfdGhyZWFkX3N0YXR1cyBjdHJsX3RocmVhZF9zdGF0 dXM7DQo+ICsJaW50IHJldDsNCj4gKw0KPiArCXBhcmFtcyA9IG1hbGxvYyhzaXplb2YoKnBhcmFt cykpOw0KPiArCWlmIChwYXJhbXMgPT0gTlVMTCkNCj4gKwkJcmV0dXJuIC1FTk9NRU07DQo+ICsN Cj4gKwlwYXJhbXMtPnUuY29udHJvbF9zdGFydF9yb3V0aW5lID0gc3RhcnRfcm91dGluZTsNCj4g KwlwYXJhbXMtPmFyZyA9IGFyZzsNCj4gKwlwYXJhbXMtPnJldCA9IDA7DQo+ICsJcGFyYW1zLT5j dHJsX3RocmVhZF9zdGF0dXMgPSBDVFJMX1RIUkVBRF9MQVVOQ0hJTkc7DQo+ICsNCj4gKwlyZXQg PSBydGVfdGhyZWFkX2NyZWF0ZSh0aHJlYWQsIGF0dHIsIGNvbnRyb2xfdGhyZWFkX3N0YXJ0LCBw YXJhbXMpOw0KPiArCWlmIChyZXQgIT0gMCkgew0KPiArCQlmcmVlKHBhcmFtcyk7DQo+ICsJCXJl dHVybiAtcmV0Ow0KPiArCX0NCj4gKw0KPiArCWlmIChuYW1lICE9IE5VTEwpDQo+ICsJCXJ0ZV90 aHJlYWRfc2V0X25hbWUoKnRocmVhZCwgbmFtZSk7DQo+ICsNCj4gKwkvKiBXYWl0IGZvciB0aGUg Y29udHJvbCB0aHJlYWQgdG8gaW5pdGlhbGl6ZSBzdWNjZXNzZnVsbHkgKi8NCj4gKwl3aGlsZSAo KGN0cmxfdGhyZWFkX3N0YXR1cyA9DQo+ICsJCQlfX2F0b21pY19sb2FkX24oJnBhcmFtcy0+Y3Ry bF90aHJlYWRfc3RhdHVzLA0KPiArCQkJX19BVE9NSUNfQUNRVUlSRSkpID09DQo+IENUUkxfVEhS RUFEX0xBVU5DSElORykgew0KPiArCQlydGVfZGVsYXlfdXNfc2xlZXAoMSk7DQo+ICsJfQ0KPiAr DQo+ICsJLyogQ2hlY2sgaWYgdGhlIGNvbnRyb2wgdGhyZWFkIGVuY291bnRlcmVkIGFuIGVycm9y ICovDQo+ICsJaWYgKGN0cmxfdGhyZWFkX3N0YXR1cyA9PSBDVFJMX1RIUkVBRF9FUlJPUikgew0K PiArCQkvKiBjdHJsIHRocmVhZCBpcyBleGl0aW5nICovDQo+ICsJCXJ0ZV90aHJlYWRfam9pbigq dGhyZWFkLCBOVUxMKTsNCj4gKwl9DQo+ICsNCj4gKwlyZXQgPSBwYXJhbXMtPnJldDsNCj4gKwlm cmVlKHBhcmFtcyk7DQo+ICsNCj4gKwlyZXR1cm4gcmV0Ow0KPiArfQ0KPiArDQo+ICtpbnQNCj4g IHJ0ZV90aHJlYWRfcmVnaXN0ZXIodm9pZCkNCj4gIHsNCj4gIAl1bnNpZ25lZCBpbnQgbGNvcmVf aWQ7DQo+IGRpZmYgLS1naXQgYS9saWIvZWFsL2luY2x1ZGUvcnRlX3RocmVhZC5oIGIvbGliL2Vh bC9pbmNsdWRlL3J0ZV90aHJlYWQuaCBpbmRleA0KPiBkMjQ3OTMwLi5mYWUyNmE3IDEwMDY0NA0K PiAtLS0gYS9saWIvZWFsL2luY2x1ZGUvcnRlX3RocmVhZC5oDQo+ICsrKyBiL2xpYi9lYWwvaW5j bHVkZS9ydGVfdGhyZWFkLmgNCj4gQEAgLTk4LDYgKzk4LDM5IEBAIGludCBydGVfdGhyZWFkX2Ny ZWF0ZShydGVfdGhyZWFkX3QgKnRocmVhZF9pZCwNCj4gICAqIEB3YXJuaW5nDQo+ICAgKiBAYiBF WFBFUklNRU5UQUw6IHRoaXMgQVBJIG1heSBjaGFuZ2Ugd2l0aG91dCBwcmlvciBub3RpY2UuDQo+ ICAgKg0KPiArICogQ3JlYXRlIGEgY29udHJvbCB0aHJlYWQuDQo+ICsgKg0KPiArICogQ3JlYXRl cyBhIGNvbnRyb2wgdGhyZWFkIHdpdGggdGhlIGdpdmVuIG5hbWUgYW5kIGF0dHJpYnV0ZXMuIFRo ZQ0KPiArICogYWZmaW5pdHkgb2YgdGhlIG5ldyB0aHJlYWQgaXMgYmFzZWQgb24gdGhlIENQVSBh ZmZpbml0eSByZXRyaWV2ZWQNCj4gKyAqIGF0IHRoZSB0aW1lIHJ0ZV9lYWxfaW5pdCgpIHdhcyBj YWxsZWQsIHRoZSBFQUwgdGhyZWFkcyBhcmUgdGhlbg0KPiArICogZXhjbHVkZWQuIElmIHNldHRp bmcgdGhlIG5hbWUgb2YgdGhlIHRocmVhZCBmYWlscywgdGhlIGVycm9yIGlzDQo+ICsgKiBpZ25v cmVkIGFuZCBhIGRlYnVnIG1lc3NhZ2UgaXMgbG9nZ2VkLg0KPiArICoNCj4gKyAqIEBwYXJhbSB0 aHJlYWQNCj4gKyAqICAgRmlsbGVkIHdpdGggdGhlIHRocmVhZCBpZCBvZiB0aGUgbmV3IGNyZWF0 ZWQgdGhyZWFkLg0KPiArICogQHBhcmFtIG5hbWUNCj4gKyAqICAgVGhlIG5hbWUgb2YgdGhlIGNv bnRyb2wgdGhyZWFkDQo+ICsgKiAgIChtYXggUlRFX01BWF9USFJFQURfTkFNRV9MRU4gY2hhcmFj dGVycyBpbmNsdWRpbmcgJ1wwJykuDQo+ICsgKiBAcGFyYW0gdGhyZWFkX2F0dHINCj4gKyAqICAg QXR0cmlidXRlcyBmb3IgdGhlIG5ldyB0aHJlYWQuDQo+ICsgKiBAcGFyYW0gdGhyZWFkX2Z1bmMN Cj4gKyAqICAgRnVuY3Rpb24gdG8gYmUgZXhlY3V0ZWQgYnkgdGhlIG5ldyB0aHJlYWQuDQo+ICsg KiBAcGFyYW0gYXJnDQo+ICsgKiAgIEFyZ3VtZW50IHBhc3NlZCB0byBzdGFydF9yb3V0aW5lLg0K PiArICogQHJldHVybg0KPiArICogICBPbiBzdWNjZXNzLCByZXR1cm5zIDA7IG9uIGVycm9yLCBp dCByZXR1cm5zIGEgbmVnYXRpdmUgdmFsdWUNCj4gKyAqICAgY29ycmVzcG9uZGluZyB0byB0aGUg ZXJyb3IgbnVtYmVyLg0KPiArICovDQo+ICtfX3J0ZV9leHBlcmltZW50YWwNCj4gK2ludA0KPiAr cnRlX3RocmVhZF9jcmVhdGVfY29udHJvbChydGVfdGhyZWFkX3QgKnRocmVhZCwgY29uc3QgY2hh ciAqbmFtZSwNCj4gKwkJY29uc3QgcnRlX3RocmVhZF9hdHRyX3QgKnRocmVhZF9hdHRyLA0KPiAr CQlydGVfdGhyZWFkX2Z1bmMgdGhyZWFkX2Z1bmMsIHZvaWQgKmFyZyk7DQo+ICsNCj4gKy8qKg0K PiArICogQHdhcm5pbmcNCj4gKyAqIEBiIEVYUEVSSU1FTlRBTDogdGhpcyBBUEkgbWF5IGNoYW5n ZSB3aXRob3V0IHByaW9yIG5vdGljZS4NCj4gKyAqDQo+ICAgKiBXYWl0cyBmb3IgdGhlIHRocmVh ZCBpZGVudGlmaWVkIGJ5ICd0aHJlYWRfaWQnIHRvIHRlcm1pbmF0ZQ0KPiAgICoNCj4gICAqIEBw YXJhbSB0aHJlYWRfaWQNCj4gZGlmZiAtLWdpdCBhL2xpYi9lYWwvdmVyc2lvbi5tYXAgYi9saWIv ZWFsL3ZlcnNpb24ubWFwIGluZGV4IDY1MjMxMDIuLjI4NWEwYmQNCj4gMTAwNjQ0DQo+IC0tLSBh L2xpYi9lYWwvdmVyc2lvbi5tYXANCj4gKysrIGIvbGliL2VhbC92ZXJzaW9uLm1hcA0KPiBAQCAt NDQxLDYgKzQ0MSw3IEBAIEVYUEVSSU1FTlRBTCB7DQo+ICAJcnRlX3RocmVhZF9qb2luOw0KPiAN Cj4gIAkjIGFkZGVkIGluIDIzLjAzDQo+ICsJcnRlX3RocmVhZF9jcmVhdGVfY29udHJvbDsNCj4g IAlydGVfdGhyZWFkX3NldF9uYW1lOw0KPiAgfTsNCj4gDQo+IC0tDQo+IDEuOC4zLjENCg0K