From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id 6DE87A0613 for ; Tue, 30 Jul 2019 14:05:33 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 5AAF61C02A; Tue, 30 Jul 2019 14:05:33 +0200 (CEST) Received: from EUR03-AM5-obe.outbound.protection.outlook.com (mail-eopbgr30059.outbound.protection.outlook.com [40.107.3.59]) by dpdk.org (Postfix) with ESMTP id 4EE471C0CD; Tue, 30 Jul 2019 13:38:26 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=FSec/EXHRPEWqW5FKWTDnVSVwIU88bR0k79WgOscOo7oRCYc8wvnxcl7yHXjT5f1nsKgXflb7nK7A7oOeBV1JGNUxop80NPW4HnWHlsnSt836xf8nU5QplwE4RnFYTLYq37dXQgu3z3IRYGwMyNre8ODcBbkNgcaRD0xLGtTWN4tBBrwVnJ5UhN9NLivzds/6VlCm3wdUjt8bBEFsCbR7h6k5hFSxbnzRC3nO30MGUCc4RghRuYDfFHDVDNFjFmB9nn38LTTEGvIrpkk6p6J5rOm5qynmpG2X+ZJFcmJe/b8UvyqQnYhIh4AtjIpsw28Mg8DtyrPzLTAWrSfJZET2g== 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-SenderADCheck; bh=V0NTSoEfm0s1N0u42S4BMkUOarbRx7hiBWA7f3NjvZg=; b=IbuArPActXUXVv3eDukQqWeswKCmbr4tzJzypUz/JsHduFc1jAubHOWqVzVrTvDcw7YRJ8ovJQtYH4flCw6X98TOF24GC8TWLRgAjYWaxFznWsIhmiChVBvs9wtATeimlj+4lBWqhiHBM/ITfrmRpo4s7OapHgsW2w6Y7Mz3//5jX+zvAZE/c8lg4VP2Ecw9zQ5obGWToxfXrimqCD4hFdolAinkKHc2YyDt7l3yyF1jyXE5KvdyjyK5WVkAd/ZWXnipAmVYlKuxH2/nvfgA4lmt+b+jcsFzpQdsb5UytZjL0OvWFFqWEZMzeBSshaSTUam5m35Nq9V6Y0vY9v2HQQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1;spf=pass smtp.mailfrom=ericsson.com;dmarc=pass action=none header.from=ericsson.com;dkim=pass header.d=ericsson.com;arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=V0NTSoEfm0s1N0u42S4BMkUOarbRx7hiBWA7f3NjvZg=; b=WKQAvzUS2gKOxnOOzWVYdQJgRnoUtuL4rv5OW3m6YB1DUh5GTkmdG88gs6eWvxbi7hJzc/u2azk8HfMUD99IRb675MpiwV4l21S2fOwEyoQLXzsMEeEpW0w34HZOJbLz7sAYSYvi8iC/Ug6z7+EoIzDlBi6nAYW3T4EQjcq0qrY= Received: from HE1PR0701MB2153.eurprd07.prod.outlook.com (10.168.36.151) by HE1PR0701MB2409.eurprd07.prod.outlook.com (10.168.127.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2136.9; Tue, 30 Jul 2019 11:38:25 +0000 Received: from HE1PR0701MB2153.eurprd07.prod.outlook.com ([fe80::8942:2bc7:c0c7:1f28]) by HE1PR0701MB2153.eurprd07.prod.outlook.com ([fe80::8942:2bc7:c0c7:1f28%11]) with mapi id 15.20.2136.010; Tue, 30 Jul 2019 11:38:25 +0000 From: =?utf-8?B?Sm9oYW4gS8OkbGxzdHLDtm0=?= To: David Marchand , "dev@dpdk.org" CC: "anatoly.burakov@intel.com" , "olivier.matz@6wind.com" , "stable@dpdk.org" Thread-Topic: [PATCH] eal: fix ctrl thread affinity with --lcores Thread-Index: AQHVRro+bH6tYT+kFUKanxA8RfuLdqbjB10A Date: Tue, 30 Jul 2019 11:38:25 +0000 Message-ID: References: <1564479354-11192-1-git-send-email-david.marchand@redhat.com> In-Reply-To: <1564479354-11192-1-git-send-email-david.marchand@redhat.com> Accept-Language: sv-SE, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: Evolution 3.18.5.2-0ubuntu3.2 authentication-results: spf=none (sender IP is ) smtp.mailfrom=johan.kallstrom@ericsson.com; x-originating-ip: [192.176.1.87] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: ea8ebdaa-2f98-44d5-9e8e-08d714e26f04 x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(5600148)(711020)(4605104)(1401327)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(2017052603328)(7193020); SRVR:HE1PR0701MB2409; x-ms-traffictypediagnostic: HE1PR0701MB2409: x-ms-exchange-purlcount: 1 x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:2803; x-forefront-prvs: 0114FF88F6 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(346002)(396003)(136003)(366004)(39860400002)(376002)(51444003)(189003)(199004)(66066001)(6246003)(6506007)(25786009)(7696005)(11346002)(476003)(316002)(53936002)(14444005)(446003)(52536014)(486006)(102836004)(71190400001)(8676002)(55016002)(6436002)(8936002)(4326008)(81166006)(81156014)(76176011)(50226002)(5660300002)(71200400001)(256004)(6306002)(2501003)(9686003)(2906002)(186003)(66446008)(64756008)(66556008)(66476007)(66946007)(3846002)(6116002)(76116006)(99286004)(33656002)(85202003)(7736002)(305945005)(229853002)(26005)(68736007)(85182001)(86362001)(14454004)(966005)(74316002)(110136005)(54906003)(478600001)(99106002); DIR:OUT; SFP:1101; SCL:1; SRVR:HE1PR0701MB2409; H:HE1PR0701MB2153.eurprd07.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; received-spf: None (protection.outlook.com: ericsson.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: G8rvzww5bATcTg+Wou7kvcCwnizu9m/QGMFYmcpZlqrfSw8ckMJgIfBfeAkix1D2WQZlM4vasgw0wTVIsWJrjGq+GcBVvPIOsm2tOwcLWx7SMqoCCJXHUwXb3RH1+WlRHWyh2yVFEqpijIYdYjgoZuw5rupJj3m4JMdgTdbasEHsBJ9FhtTXTAqSgx1sUcXzP86GW04k50n13oSbNve6y+7yotZNfTiKpXUqZNnJjCDujJAWLRGZ0TfFnuixfZ16YdOX4ynXVGvlW+XK5qt3DkCxeMnk+NveoArxSLTKnMqNWHTjj1ptybJcWWgmbML09ZBuN4W18PmFKtRq7c5bzooUTZxe5939eKO462PtagQxJFH+rYX/wySn/Y2fr22lOI/aKPRzF80GvsrclPuDVAtRhdT46G5+JBWv33Kp2jw= Content-Type: text/plain; charset="utf-8" Content-ID: <3ACAD3360F4748438129BF99EF67DCCA@eurprd07.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: ericsson.com X-MS-Exchange-CrossTenant-Network-Message-Id: ea8ebdaa-2f98-44d5-9e8e-08d714e26f04 X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Jul 2019 11:38:25.2553 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: johan.kallstrom@ericsson.com X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0701MB2409 X-Mailman-Approved-At: Tue, 30 Jul 2019 14:05:32 +0200 Subject: Re: [dpdk-stable] [PATCH] eal: fix ctrl thread affinity with --lcores X-BeenThere: stable@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: patches for DPDK stable branches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: stable-bounces@dpdk.org Sender: "stable" U2VlIGlubGluZSBjb21tZW50cyBhYm91dCBub3QgdXNpbmcgY3B1c2V0IGZvciAidGhyZWFkIGFm ZmluaXR5IiBhbmQgcG9zc2libGUgb25saW5lIGNwdSBmYWlsc2FmZSB0byBkZXRlY3QgaWYgdGhl IHRocmVhZCBhZmZpbml0eSBtYXNrIGlzIG5vdCBhIHN1YnNldCBvZiBvbmxpbmUgY3B1cy4NClRo aXMgZmVhdHVyZSB3YXMgcHJlc2VudCBiZWZvcmUgeW91ciBzdWdnZXN0ZWQgY2hhbmdlLg0KDQpU aGUgQ1BVIGZhaWxzYWZlIGlzIG5pY2UgdG8gaGF2ZSBhcyB5b3UgY291bGQgc2V0IHRoZSB0aHJl YWQgYWZmaW5pdHkgdG8gb2ZmbGluZSBjcHVzLg0KDQpNYXliZSBhbHNvIGFkZCB0aGUgZXhhbXBs ZSBJIGdhdmUgeW91IHRvIHRyaWdnZXIgdGhlIGJ1Zz/CoGh0dHBzOi8vYnVncy5kcGRrLm9yZy9z aG93X2J1Zy5jZ2k/aWQ9MzIyI2MxMg0KVGhpcyBhbHNvIHNob3dzIGhvdyB0byBzZXQgdGhlIGRl ZmF1bHRfYWZmaW5pdHkgbWFzayBhbmQgcHJvdmVzIHRoYXQgdGhlIGNhbGN1bGF0aW9uIHdpbGwg cmVzdWx0IGluIHRocmVhZHMgaW5zaWRlIHRoZSBjcHVzZXQgb24gTGludXguDQoNCi9Kb2hhbg0K DQpPbiB0aXMsIDIwMTktMDctMzAgYXQgMTE6MzUgKzAyMDAsIERhdmlkIE1hcmNoYW5kIHdyb3Rl Og0KPiBXaGVuIHVzaW5nIC1sLy1jIG9wdGlvbnMsIGVhY2ggbGNvcmUgaXMgbWFwcGVkIHRvIGEg cGh5c2ljYWwgY3B1IGluIGENCj4gMToxIGZhc2hpb24uDQo+IE9uIHRoZSBjb250cmFyeSwgd2hl biB1c2luZyAtLWxjb3JlcywgZWFjaCBsY29yZSBoYXMgaXRzIG93biBjcHVzZXQgDQoNClVzZSAi dGhyZWFkIGFmZmluaXR5IiBpbnN0ZWFkIG9mIGNwdXNldCB3aGVuIHdlIHRhbGsgYWJvdXQgc2V0 dGluZyB0aGUgdGhyZWFkIGFmZmluaXR5Lg0KDQpJIGtub3cgdGhhdCB0aGUgdGVybSBjcHVzZXQg aXMgdXNlZCBpbiB0aGUgZGF0YSBzdHJ1Y3R1cmUsIGJ1dCBpdCBpcyBub3QgYSBjcHVzZXQgYXMg ZGVzY3JpYmVkIGJ5ICdtYW4gY3B1c2V0JyAob24gTGludXgpLiBUaGlzIGNvbW1lbnQgY2FuIGJl IHNlZW4gYXMgY29zbWV0aWMsIGJ1dCBJIHRoaW5rIHRoYXQgaXQgY291bGQgYmUgZ29vZCB0byBo YXZlIGEgY2xlYXIgZGVmaW5pdGlvbnMgdG8gbWluaW1pemUgY29uZnVzaW9uLg0KDQo+IG9uDQo+ IHdoaWNoIHRoZSBhc3NvY2lhdGVkIEVBTCB0aHJlYWQgcnVucy4NCj4gDQo+IFRvIGhhbmRsZSB0 aG9zZSB0d28gc2l0dWF0aW9ucywgcmVseSBvbiB0aGUgcGVyIGxjb3JlIGNwdXNldC4NCj4gDQo+ IEludHJvZHVjZWQgbWFjcm9zIHRvIG1hbmlwdWxhdGUgY3B1c2V0cyBpbiBib3RoIExpbnV4IGFu ZCBGcmVlQlNELg0KPiANCj4gRXhhbXBsZXMgaW4gYSA0IGNvcmVzIEZyZWVCU0Qgdm06DQo+IA0K PiAkIC4vYnVpbGQvYXBwL3Rlc3RwbWQgLS1tYXN0ZXItbGNvcmUgMSAtLWxjb3JlcyAnMEAoMSwz KSxtYWlsdG86MUAyJyBcDQo+IMKgLS1uby1odWdlIC0tbm8tcGNpIC1tIDUxMiAtLSAtaSAtLXRv dGFsLW51bS1tYnVmcz0yMDQ4DQo+IA0KPiDCoCBQSUTCoMKgwqDCoFRJRCBDT01NwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqBURE5BTUXCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg Q1BVIENTSUQgQ1BVDQo+IE1BU0sNCj4gMzE3MzMgMTAwMTU1IHRlc3RwbWTCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoC3CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAy wqDCoMKgwqAxIDINCj4gMzE3MzMgMTAwMjg2IHRlc3RwbWTCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoGVhbC1pbnRyLXRocmVhZMKgwqDCoMKgwqDCoMKgMMKgwqDCoMKgMSAwDQo+IDMxNzMzIDEw MDI4NyB0ZXN0cG1kwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqBydGVfbXBfaGFuZGxlwqDCoMKg wqDCoMKgwqDCoMKgMMKgwqDCoMKgMSAwDQo+IDMxNzMzIDEwMDI4OCB0ZXN0cG1kwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqBsY29yZS1zbGF2ZS0wwqDCoMKgwqDCoMKgwqDCoMKgM8KgwqDCoMKg MSAxLDMNCj4gDQo+ICQgY3B1c2V0IC1sIDEsMiwzIFwNCj4gwqAuL2J1aWxkL2FwcC90ZXN0cG1k IC0tbWFzdGVyLWxjb3JlIDEgLS1sY29yZXMgJzBAKDEsMyksbWFpbHRvOjFAMicgXA0KPiDCoC0t bm8taHVnZSAtLW5vLXBjaSAtbSA1MTIgLS0gLWkgLS10b3RhbC1udW0tbWJ1ZnM9MjA0OA0KPiAN Cj4gwqAgUElEwqDCoMKgwqBUSUQgQ09NTcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg VEROQU1FwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoENQVSBDU0lEIENQVQ0KPiBNQVNLDQo+ IDMxNzU3IDEwMDEzOSB0ZXN0cG1kwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAtwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgMsKgwqDCoMKgMiAyDQo+IDMxNzU3IDEw MDI5MiB0ZXN0cG1kwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqBlYWwtaW50ci10aHJlYWTCoMKg wqDCoMKgwqDCoDLCoMKgwqDCoDIgMg0KPiAzMTc1NyAxMDAyOTMgdGVzdHBtZMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgcnRlX21wX2hhbmRsZcKgwqDCoMKgwqDCoMKgwqDCoDLCoMKgwqDCoDIg Mg0KPiAzMTc1NyAxMDAyOTQgdGVzdHBtZMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgbGNvcmUt c2xhdmUtMMKgwqDCoMKgwqDCoMKgwqDCoDPCoMKgwqDCoDIgMSwzDQo+IA0KPiAkIGNwdXNldCAt bCAxLDIsMyBcDQo+IMKgLi9idWlsZC9hcHAvdGVzdHBtZCAtLW1hc3Rlci1sY29yZSAxIC0tbGNv cmVzIG1haWx0bzonMEAxLG1haWx0bzoxQDInIFwNCj4gwqAtLW5vLWh1Z2UgLS1uby1wY2kgLW0g NTEyIC0tIC1pIC0tdG90YWwtbnVtLW1idWZzPTIwNDgNCj4gDQo+IMKgIFBJRMKgwqDCoMKgVElE IENPTU3CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoFRETkFNRcKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqBDUFUgQ1NJRCBDUFUNCj4gTUFTSw0KPiAzMTc3NiAxMDAxNjYgdGVzdHBt ZMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgLcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoDLCoMKgwqDCoDIgMg0KPiAzMTc3NiAxMDAyOTUgdGVzdHBtZMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgZWFsLWludHItdGhyZWFkwqDCoMKgwqDCoMKgwqAzwqDCoMKgwqAy IDMNCj4gMzE3NzYgMTAwMjk2IHRlc3RwbWTCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoHJ0ZV9t cF9oYW5kbGXCoMKgwqDCoMKgwqDCoMKgwqAzwqDCoMKgwqAyIDMNCj4gMzE3NzYgMTAwMjk3IHRl c3RwbWTCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoGxjb3JlLXNsYXZlLTDCoMKgwqDCoMKgwqDC oMKgwqAxwqDCoMKgwqAyIDENCj4gDQo+IEJ1Z3ppbGxhIElEOiAzMjINCj4gRml4ZXM6IGMzNTY4 ZWEzNzY3MCAoImVhbDogcmVzdHJpY3QgY29udHJvbCB0aHJlYWRzIHRvIHN0YXJ0dXAgQ1BVDQo+ IGFmZmluaXR5IikNCj4gQ2M6IG1haWx0bzpzdGFibGVAZHBkay5vcmcNCj4gDQo+IFNpZ25lZC1v ZmYtYnk6IERhdmlkIE1hcmNoYW5kIDxtYWlsdG86ZGF2aWQubWFyY2hhbmRAcmVkaGF0LmNvbT4N Cj4gLS0tDQo+IMKgbGliL2xpYnJ0ZV9lYWwvY29tbW9uL2VhbF9jb21tb25fb3B0aW9ucy5jIHwg MTYgKysrKysrKysrLS0tLS0tLQ0KPiDCoGxpYi9saWJydGVfZWFsL2NvbW1vbi9pbmNsdWRlL3J0 ZV9sY29yZS5owqDCoHwgMjgNCj4gKysrKysrKysrKysrKysrKysrKysrKysrKysrKw0KPiDCoDIg ZmlsZXMgY2hhbmdlZCwgMzcgaW5zZXJ0aW9ucygrKSwgNyBkZWxldGlvbnMoLSkNCj4gDQo+IGRp ZmYgLS1naXQgYS9saWIvbGlicnRlX2VhbC9jb21tb24vZWFsX2NvbW1vbl9vcHRpb25zLmMNCj4g Yi9saWIvbGlicnRlX2VhbC9jb21tb24vZWFsX2NvbW1vbl9vcHRpb25zLmMNCj4gaW5kZXggMjRl MzZjZi4uZDgyODI3MSAxMDA2NDQNCj4gLS0tIGEvbGliL2xpYnJ0ZV9lYWwvY29tbW9uL2VhbF9j b21tb25fb3B0aW9ucy5jDQo+ICsrKyBiL2xpYi9saWJydGVfZWFsL2NvbW1vbi9lYWxfY29tbW9u X29wdGlvbnMuYw0KPiBAQCAtMTQ1NSwxMSArMTQ1NSwxMSBAQCBjb21wdXRlX2N0cmxfdGhyZWFk c19jcHVzZXQoc3RydWN0DQo+IGludGVybmFsX2NvbmZpZyAqaW50ZXJuYWxfY2ZnKQ0KPiDCoAl1 bnNpZ25lZCBpbnQgbGNvcmVfaWQ7DQo+IMKgQ1NCIEIgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqANCj4gwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqANCj4gwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqANCg0K K8KgwqDCoMKgwqDCoMKgLyogR2V0IG9ubGluZSBjcHVzICovDQorwqDCoMKgwqDCoMKgwqBDUFVf WkVSTygmY3NldF9vbmxpbmUpOw0KK8KgwqDCoMKgwqDCoMKgZm9yIChsY29yZV9pZCA9IDA7IGxj b3JlX2lkIDwgUlRFX01BWF9MQ09SRTsgbGNvcmVfaWQrKykgew0KK8KgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoGlmIChlYWxfY3B1X2RldGVjdGVkKGxjb3JlX2lkKSkNCivCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgQ1BVX1NFVChsY29yZV9pZCwgJmNz ZXRfb25saW5lKTsNCivCoMKgwqDCoMKgwqDCoH0NCg0KPiDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoA0KPiDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoA0KPiDCoAlm b3IgKGxjb3JlX2lkID0gMDsgbGNvcmVfaWQgPCBSVEVfTUFYX0xDT1JFOyBsY29yZV9pZCsrKSB7 DQo+IC0JCWlmIChlYWxfY3B1X2RldGVjdGVkKGxjb3JlX2lkKSAmJg0KPiAtCQkJCXJ0ZV9sY29y ZV9oYXNfcm9sZShsY29yZV9pZCwNCj4gUk9MRV9PRkYpKSB7DQo+IC0JCQlDUFVfU0VUKGxjb3Jl X2lkLCBjcHVzZXQpOw0KPiAtCQl9DQo+ICsJCWlmIChydGVfbGNvcmVfaGFzX3JvbGUobGNvcmVf aWQsIFJPTEVfT0ZGKSkNCj4gKwkJCWNvbnRpbnVlOw0KPiArCQlSVEVfQ1BVX09SKGNwdXNldCwg Y3B1c2V0LA0KPiAmbGNvcmVfY29uZmlnW2xjb3JlX2lkXS5jcHVzZXQpOw0KPiDCoAl9DQo+ICsJ UlRFX0NQVV9OT1QoY3B1c2V0LCBjcHVzZXQpOw0KPiDCoA0KPiDCoAlpZiAocHRocmVhZF9nZXRh ZmZpbml0eV9ucChwdGhyZWFkX3NlbGYoKSwNCj4gc2l6ZW9mKHJ0ZV9jcHVzZXRfdCksDQo+IMKg CQkJCSZkZWZhdWx0X3NldCkpDQo+IEBAIC0xNDY3LDkgKzE0NjcsMTEgQEAgY29tcHV0ZV9jdHJs X3RocmVhZHNfY3B1c2V0KHN0cnVjdA0KPiBpbnRlcm5hbF9jb25maWcgKmludGVybmFsX2NmZykN Cj4gwqANCj4gwqAJUlRFX0NQVV9BTkQoY3B1c2V0LCBjcHVzZXQsICZkZWZhdWx0X3NldCk7DQor wqAJUlRFX0NQVV9BTkQoY3B1c2V0LCBjcHVzZXQsICZjc2V0X29ubGluZSk7DQo+IMKgDQo+IC0J LyogaWYgbm8gZGV0ZWN0ZWQgQ1BVIGlzIG9mZiwgdXNlIG1hc3RlciBjb3JlICovDQo+IC0JaWYg KCFDUFVfQ09VTlQoY3B1c2V0KSkNCj4gLQkJQ1BVX1NFVChydGVfZ2V0X21hc3Rlcl9sY29yZSgp LCBjcHVzZXQpOw0KPiArCS8qIGlmIG5vIGRldGVjdGVkIENQVSBpcyBvZmYsIHVzZSBtYXN0ZXIg bGNvcmUgY3B1c2V0ICovDQo+ICsJaWYgKCFDUFVfQ09VTlQoY3B1c2V0KSkgew0KPiArCQltZW1j cHkoY3B1c2V0LA0KPiAmbGNvcmVfY29uZmlnW3J0ZV9nZXRfbWFzdGVyX2xjb3JlKCldLmNwdXNl dCwNCj4gKwkJCXNpemVvZigqY3B1c2V0KSk7DQo+ICsJfQ0KPiDCoH0NCj4gwqANCj4gwqBpbnQN Cj4gZGlmZiAtLWdpdCBhL2xpYi9saWJydGVfZWFsL2NvbW1vbi9pbmNsdWRlL3J0ZV9sY29yZS5o DQo+IGIvbGliL2xpYnJ0ZV9lYWwvY29tbW9uL2luY2x1ZGUvcnRlX2xjb3JlLmgNCj4gaW5kZXgg NDExZGYzMC4uOTUyMGQ3OSAxMDA2NDQNCj4gLS0tIGEvbGliL2xpYnJ0ZV9lYWwvY29tbW9uL2lu Y2x1ZGUvcnRlX2xjb3JlLmgNCj4gKysrIGIvbGliL2xpYnJ0ZV9lYWwvY29tbW9uL2luY2x1ZGUv cnRlX2xjb3JlLmgNCj4gQEAgLTI1LDYgKzI1LDE5IEBAIGV4dGVybiAiQyIgew0KPiDCoCNpZiBk ZWZpbmVkKF9fbGludXhfXykNCj4gwqB0eXBlZGVmCWNwdV9zZXRfdCBydGVfY3B1c2V0X3Q7DQo+ IMKgI2RlZmluZSBSVEVfQ1BVX0FORChkc3QsIHNyYzEsIHNyYzIpIENQVV9BTkQoZHN0LCBzcmMx LCBzcmMyKQ0KPiArI2RlZmluZSBSVEVfQ1BVX09SKGRzdCwgc3JjMSwgc3JjMikgQ1BVX09SKGRz dCwgc3JjMSwgc3JjMikNCj4gKyNkZWZpbmUgUlRFX0NQVV9GSUxMKHNldCkgZG8gXA0KPiAreyBc DQo+ICsJdW5zaWduZWQgaW50IGk7IFwNCj4gKwlmb3IgKGkgPSAwOyBpIDwgQ1BVX1NFVFNJWkU7 IGkrKykgXA0KPiArCQlDUFVfU0VUKGksIHNldCk7IFwNCj4gK30gd2hpbGUgKDApDQo+ICsjZGVm aW5lIFJURV9DUFVfTk9UKGRzdCwgc3JjKSBkbyBcDQo+ICt7IFwNCj4gKwljcHVfc2V0X3QgdG1w OyBcDQo+ICsJUlRFX0NQVV9GSUxMKCZ0bXApOyBcDQo+ICsJQ1BVX1hPUihkc3QsICZ0bXAsIHNy Yyk7IFwNCj4gK30gd2hpbGUgKDApDQo+IMKgI2VsaWYgZGVmaW5lZChfX0ZyZWVCU0RfXykNCj4g wqAjaW5jbHVkZSA8cHRocmVhZF9ucC5oPg0KPiDCoHR5cGVkZWYgY3B1c2V0X3QgcnRlX2NwdXNl dF90Ow0KPiBAQCAtMzUsNiArNDgsMjEgQEAgdHlwZWRlZiBjcHVzZXRfdCBydGVfY3B1c2V0X3Q7 DQo+IMKgCUNQVV9BTkQoJnRtcCwgc3JjMik7IFwNCj4gwqAJQ1BVX0NPUFkoJnRtcCwgZHN0KTsg XA0KPiDCoH0gd2hpbGUgKDApDQo+ICsjZGVmaW5lIFJURV9DUFVfT1IoZHN0LCBzcmMxLCBzcmMy KSBkbyBcDQo+ICt7IFwNCj4gKwljcHVzZXRfdCB0bXA7IFwNCj4gKwlDUFVfQ09QWShzcmMxLCAm dG1wKTsgXA0KPiArCUNQVV9PUigmdG1wLCBzcmMyKTsgXA0KPiArCUNQVV9DT1BZKCZ0bXAsIGRz dCk7IFwNCj4gK30gd2hpbGUgKDApDQo+ICsjZGVmaW5lIFJURV9DUFVfRklMTChzZXQpIENQVV9G SUxMKHNldCkNCj4gKyNkZWZpbmUgUlRFX0NQVV9OT1QoZHN0LCBzcmMpIGRvIFwNCj4gK3sgXA0K PiArCWNwdXNldF90IHRtcDsgXA0KPiArCUNQVV9GSUxMKCZ0bXApOyBcDQo+ICsJQ1BVX05BTkQo JnRtcCwgc3JjKTsgXA0KPiArCUNQVV9DT1BZKCZ0bXAsIGRzdCk7IFwNCj4gK30gd2hpbGUgKDAp DQo+IMKgI2VuZGlmDQo+IMKgDQo+IMKgLyoqDQo=