From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (xvm-189-124.dc0.ghst.net [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 3B10BA09FF; Tue, 5 Jan 2021 07:19:36 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id B93851607B7; Tue, 5 Jan 2021 07:19:35 +0100 (CET) Received: from nat-hk.nvidia.com (nat-hk.nvidia.com [203.18.50.4]) by mails.dpdk.org (Postfix) with ESMTP id A72C71607B5 for ; Tue, 5 Jan 2021 07:19:33 +0100 (CET) Received: from HKMAIL102.nvidia.com (Not Verified[10.18.92.100]) by nat-hk.nvidia.com (using TLS: TLSv1.2, AES256-SHA) id ; Tue, 05 Jan 2021 14:19:32 +0800 Received: from HKMAIL103.nvidia.com (10.18.16.12) by HKMAIL102.nvidia.com (10.18.16.11) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Tue, 5 Jan 2021 06:19:30 +0000 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.177) by HKMAIL103.nvidia.com (10.18.16.12) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Tue, 5 Jan 2021 06:19:30 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=CtBjO7YH+GUG03NEOqNhHBIpEk1gDxEEQVjmewiH12/24CvUfP3Xv1i0fPu8Q59TycdmZBTRsN9eQjFlBLb9hsnfGEa2O/lLkSFB6t+qZzndmY6fEerjCkPoNAVcJQaFdKdQr3zD2GvD/Ys9TmtYZu90QfJ2eg1t4PD6hVptcL8Z8DvNQiFUFI4q9cvLln0sP2ZE/IGLHS9spSRYXo6cd5m/nvE588UBS4CHD8KRd3aVBA0hM9SCYUfScK+VdCID/Ar6FSOPIziE4XgEkPTPvh6sSXWMuoCxQZkhMkmwPhVINFC448zDtNwnVnGSM3l7Lx3g6dGueXU4SZK6KdQByQ== 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=O7Kzx5wTvbn3utqV2Pf2lFfr3rkRLhgmbED7v9Khm18=; b=kybhDEg+ZM6bnyg8xw2HMZhHwOcjzH8LbEfarkWB1T/1854olGGDR94dR9KHPozZPrvIE+/gHsx+27bRxSvEDfGEwnhJ+7ePRDx7O3RBks4ayl6SXUpVJ5if6hwFYniLpBC3zNb9ShYB/i2rm2YGXt/GyyYrt5nZPO9rQND0snj+SCPtJoh6PnESg7A20pK/QU6ScaqdhoIGpxyK2IckuOCqLm8MX4QrdSoFFH5u7alknBogDg7PH66NCUcNKiehHnDXPLZyqYbHztTxYtatVhfKbx/NDZn0fm9fdtFkAuwgAuQ3lz/ARyEPcnVm7DOoSazc08ZAZRlIe7LBbWI2cQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none Received: from BY5PR12MB4324.namprd12.prod.outlook.com (2603:10b6:a03:209::10) by BYAPR12MB2886.namprd12.prod.outlook.com (2603:10b6:a03:12d::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3721.20; Tue, 5 Jan 2021 06:19:27 +0000 Received: from BY5PR12MB4324.namprd12.prod.outlook.com ([fe80::31b3:df5f:7d2a:c610]) by BY5PR12MB4324.namprd12.prod.outlook.com ([fe80::31b3:df5f:7d2a:c610%4]) with mapi id 15.20.3721.024; Tue, 5 Jan 2021 06:19:27 +0000 From: "Xueming(Steven) Li" To: Andrew Rybchenko , Slava Ovsiienko , NBU-Contact-Thomas Monjalon , Ferruh Yigit , Olivier Matz , Matan Azrad CC: "dev@dpdk.org" , Asaf Penso Thread-Topic: [RFC 3/7] devarg: change reprsentor ID to bitmap Thread-Index: AQHW1U32mXGkcDtlCEqbogqrebqq6aoMklmAgAwSo8A= Date: Tue, 5 Jan 2021 06:19:27 +0000 Message-ID: References: <1608303356-13089-1-git-send-email-xuemingl@nvidia.com> <1608303356-13089-4-git-send-email-xuemingl@nvidia.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: oktetlabs.ru; dkim=none (message not signed) header.d=none;oktetlabs.ru; dmarc=none action=none header.from=nvidia.com; x-originating-ip: [103.74.125.162] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: b777cb73-21c0-47aa-8b8a-08d8b141db02 x-ms-traffictypediagnostic: BYAPR12MB2886: x-ld-processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:655; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 845usi3EcpKbzthchjdAkpcr1Mwoj+6SE9oN9/VagLuzKc5njbgegupmDZFtvgdgbqYHu9vPFxU0vXerVOiW/XUO9oXtYmNQ8l07JSbTrMKQ4OAZcJFUOiKaHEbiHM1CXWfX0k1eN8nTrH7oyk0GnitNCJuL/RFSWjPt9tH3lP7CCdP6FvaNLqcPlhnuKOZtT+6gzXRw7KUv3vUjqwcRweOqjsTPVGjWbFGSo8sFJcs9Sj5xOY4riIunfC3EbWwrxwgeH6JwJQ4xb58RW/bKf0tKg5+dDuGRz4iaeNn3Kx1aXSC8VavGi6Uj6eji82rh/8ZBMlLbiJjISieIDApOw6eT3foBlHhzR7l4+oNthuI8ShaZc+odNVYmXwscwfWiQ447huw014yA0uloh8Lv9A== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BY5PR12MB4324.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(136003)(396003)(39860400002)(366004)(346002)(376002)(316002)(52536014)(66476007)(8676002)(4326008)(66556008)(5660300002)(110136005)(107886003)(6506007)(66446008)(478600001)(66946007)(54906003)(76116006)(64756008)(186003)(6636002)(86362001)(8936002)(55016002)(83380400001)(7696005)(71200400001)(2906002)(33656002)(26005)(9686003); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: =?utf-8?B?OEZhaUQwcmhsOFhzN1NTaUtJWGFhQnNFaS9Nd1R2N0dVQmZ0aUlvMGVobEF5?= =?utf-8?B?ajhPd1ZwWjZ5TmhhYzQvMUtRbmliSjRSbDhlZ1BZQWFWZXIrZ3JJclJZaXRr?= =?utf-8?B?OVVDV0tVQVRscVZZQUcrSCtYL29xOG1mRlZEZHJ0ZFFvOEhtbm9LaWV2OW1Z?= =?utf-8?B?NzN5Zm9EL3kxdHZKSm01bEVrTnZMNGpBOHRDamJJcXBNaUhRc0NxTzdidjla?= =?utf-8?B?YXh3MXVGeG1Vb2l2WjV3dkpIQlhLRWM4R1JXdUpQN3lUYlJZT09CY2M0UTcr?= =?utf-8?B?ZGFQeXlFZVFleXZmNXZGUjNackdsMVZNUzhlc3E1dno4UXlkcFM2bE9ZU0Vp?= =?utf-8?B?MlNKUlJMV1VISTlQZURsUTRtTnRheVlnTkorbHByZytVZGI4eGpDNjBsQ3pw?= =?utf-8?B?L1o1ejNwMlVuWXJjdEFwV2JiRWJzOVhUMjRTWUpHQjRyQklHTEgvbm5GK1kv?= =?utf-8?B?Mk9NQkxiTnhpNkU2MTJQMVBMeWpNcldtTjFCalBqU3p0WUliRTdFRExzSmVB?= =?utf-8?B?TjBzY29FSXNRVmw2ekdtV3JrYXpyYjRuQ3gvRmhsN1JRV3lhazN4UGpJNU9r?= =?utf-8?B?WS9PMVNCQzU0YWFsUUdUTjVRdDVFS1liSGtpbXhSUW14OUFXYlhMeXNyOERE?= =?utf-8?B?RExXbmNWY3A5ek5WZlkzNisrOVhqaWl6YnVhOEREZmZMbnlxZnpVRE9GZlB1?= =?utf-8?B?VGVRMW82czB2M0VZTHk5QWNFNXBGc1pPSTRzSEN6MXFKeUM2Q0tLWUk2REgr?= =?utf-8?B?aDdRRGxuZHpJTkc3YXhCdkJYV0RpYkFhQkF1TloxMjR1bWdQVzIrNnBleUs3?= =?utf-8?B?L3Rrb3g4c1dkL2RoUzBqREFWLzFTcHZIcjNudlRvZkNLYVJKK3VSUTAwaEFy?= =?utf-8?B?R0NqZEt4R3VkQmtjTEZaSnRFVUZlOHo3R01YWGxZeVB4cGFEQzBMR0pHem45?= =?utf-8?B?MDMyWWNIdHgxaFpkVHZ6dEVVbm1UMytlZ3RmSk1aNDJDZ3dXZFlPOU5BQTBi?= =?utf-8?B?aEpURFdFS0FZQ0JuUnQ1RDFIMFhyZjVENGpMdjNCS29hQnY2TmYyUHROZGlu?= =?utf-8?B?djRDc0tJY2V3UFZheExNV3UwMGVFa1pCMGdHbTNzOXNocTJsUnlGc0ZiMFh2?= =?utf-8?B?dHp6cndXQjZ0WElHQkhFeVR3WmcvRmJ6aHJZVHFYQ0RTVmJxbEJWbk5Zd3RT?= =?utf-8?B?OXduMlpCdytZSEUwWVhCa01TbU9jQkNBYTBzMS91enRlN3psWDllTnl3N24r?= =?utf-8?B?MkhwWWRCTDg1TmJkS1B3Vko4N0dlMm5IUWJjQS8xTnlwbk1mVDVHREVBL2du?= =?utf-8?Q?7qMjPsyVyQm2o=3D?= 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: BY5PR12MB4324.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: b777cb73-21c0-47aa-8b8a-08d8b141db02 X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Jan 2021 06:19:27.6371 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: d0NJYf7ccB0YKT445l1TMb+OV6wXI7BkLdpej7PHRAlzZrLPxXZ8Yx3v79E0A3g4koSKec7DCdrWBb/6aj7e0Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR12MB2886 X-OriginatorOrg: Nvidia.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nvidia.com; s=n1; t=1609827572; bh=O7Kzx5wTvbn3utqV2Pf2lFfr3rkRLhgmbED7v9Khm18=; h=ARC-Seal:ARC-Message-Signature:ARC-Authentication-Results:From:To: CC:Subject:Thread-Topic:Thread-Index:Date:Message-ID:References: In-Reply-To:Accept-Language:Content-Language:X-MS-Has-Attach: X-MS-TNEF-Correlator:authentication-results:x-originating-ip: x-ms-publictraffictype:x-ms-office365-filtering-correlation-id: x-ms-traffictypediagnostic:x-ld-processed: x-ms-exchange-transport-forked:x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers:x-ms-exchange-senderadcheck: x-microsoft-antispam:x-microsoft-antispam-message-info: x-forefront-antispam-report:x-ms-exchange-antispam-messagedata: Content-Type:Content-Transfer-Encoding:MIME-Version: X-MS-Exchange-CrossTenant-AuthAs: X-MS-Exchange-CrossTenant-AuthSource: X-MS-Exchange-CrossTenant-Network-Message-Id: X-MS-Exchange-CrossTenant-originalarrivaltime: X-MS-Exchange-CrossTenant-fromentityheader: X-MS-Exchange-CrossTenant-id:X-MS-Exchange-CrossTenant-mailboxtype: X-MS-Exchange-CrossTenant-userprincipalname: X-MS-Exchange-Transport-CrossTenantHeadersStamped:X-OriginatorOrg; b=cDw3PVqFAQ9AnenUXZT4dF7dU4ON7LMSRJfmNLbAh+eNh2n7vlZ3sjr0Y7zb+pCY2 krbDPFzrfvSWEAx5KN8f2Bsz+no/MeMHsP4fRaNbii809AedO1Egif+TMZDY8++3Ej ho6/aBvsXP1SCGFxOkEVSvrAxfjb3ICM4IW+7L3YeK07uCpdzDTvltkKRe31CrI186 5RhxqXKP1wxcrGlNX3lknTDBsxQ6HBJNh5iGcXLPbQUN5NsjsvAkGqsIj84eZABVb7 nFMyfqbkzbw9PrTiW5ifzDo9pzwIO0QZ18duutN/gWv9yrnjtf6wVv0RPc/AqyH6U4 9clP3Ch+N0gBA== Subject: Re: [dpdk-dev] [RFC 3/7] devarg: change reprsentor ID to bitmap 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 Sender: "dev" SGkgQW5kcmV3LA0KDQo+LS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj5Gcm9tOiBBbmRyZXcg UnliY2hlbmtvIDxhbmRyZXcucnliY2hlbmtvQG9rdGV0bGFicy5ydT4NCj5TZW50OiBNb25kYXks IERlY2VtYmVyIDI4LCAyMDIwIDk6MzcgUE0NCj5UbzogWHVlbWluZyhTdGV2ZW4pIExpIDx4dWVt aW5nbEBudmlkaWEuY29tPjsgU2xhdmEgT3ZzaWllbmtvDQo+PHZpYWNoZXNsYXZvQG52aWRpYS5j b20+OyBOQlUtQ29udGFjdC1UaG9tYXMgTW9uamFsb24NCj48dGhvbWFzQG1vbmphbG9uLm5ldD47 IEZlcnJ1aCBZaWdpdCA8ZmVycnVoLnlpZ2l0QGludGVsLmNvbT47IE9saXZpZXIgTWF0eg0KPjxv bGl2aWVyLm1hdHpANndpbmQuY29tPjsgTWF0YW4gQXpyYWQgPG1hdGFuQG52aWRpYS5jb20+DQo+ Q2M6IGRldkBkcGRrLm9yZzsgQXNhZiBQZW5zbyA8YXNhZnBAbnZpZGlhLmNvbT4NCj5TdWJqZWN0 OiBSZTogW1JGQyAzLzddIGRldmFyZzogY2hhbmdlIHJlcHJzZW50b3IgSUQgdG8gYml0bWFwDQo+ DQo+T24gMTIvMTgvMjAgNTo1NSBQTSwgWHVlbWluZyBMaSB3cm90ZToNCj4+IEluIGV0aCByZXBy ZXNlbnRvciBjb21wYXJlciBjYWxsYmFjaywgZXRoZGV2IHdhcyBjb21wYXJlZCB3aXRoIGRldmFy Zy4NCj4NCj5jb21wYXJlciAtPiBjb21wYXJhdG9yPw0KPg0KPj4gU2luY2UgZXRoZGV2IHJlcHJl c2VudG9yIHBvcnQgZGlkbid0IGNvbnRhaW4gY29udHJvbGxlcihob3N0KSBhbmQNCj4+IG93bmVy IHBvcnQgaW5mb3JtYXRpb24sIGNhbGxiYWNrIG9ubHkgY29tcGFyZWQgcmVwcmVzZW50b3IgcG9y dCBhbmQNCj4+IHJldHVybmVkIHJlcHJlc2VudG9yIHBvcnQgb24gb3RoZXIgUEYgcG9ydC4NCj4+ DQo+PiBUaGlzIHBhdGNoIGNoYW5nZXMgcmVwcmVzZW50b3IgcG9ydCB0byBiaXRtYXAgZW5jb2Rp bmcsIGV4cGFuZHMgYW5kDQo+PiB1cGRhdGVzIHJlcHJlc2VudG9yIHBvcnQgSUQgYWZ0ZXIgcGFy c2luZywgd2hlbiBkZXZpY2UgcmVwcmVzZW50b3IgSUQNCj4+IHVzZXMgdGhlIHNhbWUgYml0bWFw IGVuY29kaW5nLCB0aGUgZXRoIHJlcHJlc2VudG9yIGNvbXBhcmVyIGNhbGxiYWNrDQo+PiByZXR1 cm5zIGNvcnJlY3QgZXRoZGV2Lg0KPj4NCj4+IFJlcHJlc2VudG9yIHBvcnQgSUQgYml0bWFwIGRl ZmluaXRpb246DQo+PiAgUmVwcmVzZW50b3IgSUQgYml0bWFwOg0KPj4gIHh4eHggeHh4eCB4eHh4 IHh4eHgNCj4+ICB8fHx8IHxMTEwgTExMTCBMTExMIHZmL3NmIGlkDQo+PiAgfHx8fCBMIDE6c2Ys IDA6dmYNCj4+ICB8fExMIHBmIGlkDQo+DQo+SnVzdCAyIGJpdHMgZm9yIFBGIElEIGlzIGRlZmlu aXRlbHkgbm90IGZ1dHVyZSBwcm9vZi4NCg0KWWVzLCB0aGlzIGlzIGEgdmFsaWQgY29uY2Vybiwg dG8ga2VlcCBBQkkgY29tcGF0aWJpbGl0eSwgbmVlZCB0byB3YWl0IG5leHQgTFRTIHRvDQpjaGFu Z2UgaXQgdG8gdTMyIG9yIHU2NC4NCg0KPg0KPj4gIExMIGNvbnRyb2xsZXIoaG9zdCkgaWQNCj4N Cj5TYW1lIGhlcmUuDQo+DQo+SW4gZ2VuZXJhbCwgSSdtIG5vdCBzdXJlIHRoYXQgc3VjaCBhcHBy b2NoIHdpdGggYml0bWFwIG1ha2VzIHNlbnNlLiBJIHRoaW5rDQo+d2UgbmVlZCBhIG5ldyBBUEkg d2hpY2ggcmV0dXJucyBpbmZvcm1hdGlvbiBhYm91dCBhdmFpbGFibGUgZnVuY3Rpb25zIHdoaWNo DQo+Y291bGQgYmUgcmVwcmVzZW50ZWQgYW5kIElEcyB0aGVyZSBjb3VsZCBiZSB1c2VkIGFzIHJl cHJlc2VudG9yIElEcy4NCg0KQWdyZWUsIHdpbGwgaW50cm9kdWNlIHJ0ZV9ldGhfcmVwcmVzZW50 b3JfaWRfZW5jb2RlKCkgYW5kIHJ0ZV9ldGhfcmVwcmVzZW50b3JfaWRfcGFyc2UoKQ0KaW4gbmV4 dCB2ZXNpb24uDQo+DQo+Pg0KPj4gU2lnbmVkLW9mZi1ieTogWHVlbWluZyBMaSA8eHVlbWluZ2xA bnZpZGlhLmNvbT4NCj4+IC0tLQ0KPj4gIDAwMDAtY292ZXItbGV0dGVyLnBhdGNoICAgICAgICAg ICAgICAgfCA0NCArKysrKysrKysrKysrKysrKysrKysrKysrKysNCj4NCj5JIGd1ZXNzIGl0IHNo b3VsZCBub3QgYmUgYWRkZWQgdG8gdGhlIGNoYW5nZXNldC4NCj4NCj4+ICBsaWIvbGlicnRlX2V0 aGRldi9ldGhkZXZfcHJpdmF0ZS5jICAgIHwgNDIgKysrKysrKysrKysrKysrKysrKysrKysrLQ0K Pj4gIGxpYi9saWJydGVfZXRoZGV2L3J0ZV9ldGhkZXZfZHJpdmVyLmggfCAyMiArKysrKysrKysr KysrKw0KPj4gIDMgZmlsZXMgY2hhbmdlZCwgMTA3IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24o LSkgIGNyZWF0ZSBtb2RlIDEwMDY0NA0KPj4gMDAwMC1jb3Zlci1sZXR0ZXIucGF0Y2gNCj4+DQo+ PiBkaWZmIC0tZ2l0IGEvMDAwMC1jb3Zlci1sZXR0ZXIucGF0Y2ggYi8wMDAwLWNvdmVyLWxldHRl ci5wYXRjaCBuZXcNCj4+IGZpbGUgbW9kZSAxMDA2NDQgaW5kZXggMDAwMDAwMDAwMC4uM2Y4Y2Uy YmU3Mg0KPj4gLS0tIC9kZXYvbnVsbA0KPj4gKysrIGIvMDAwMC1jb3Zlci1sZXR0ZXIucGF0Y2gN Cj4+IEBAIC0wLDAgKzEsNDQgQEANCj4+ICtGcm9tIDRlMWY4ZmMwNjJmYTY4MTNlMGI1N2Y3OGFk NzI3NjA2MDFjYTFkOTggTW9uIFNlcCAxNyAwMDowMDowMA0KPj4gKzIwMDENCj4+ICtGcm9tOiBY dWVtaW5nIExpIDx4dWVtaW5nbEBudmlkaWEuY29tPg0KPj4gK0RhdGU6IEZyaSwgMTggRGVjIDIw MjAgMjI6MzE6NTMgKzA4MDANCj4+ICtTdWJqZWN0OiBbUkZDIDAvN10gKioqIFNVQkpFQ1QgSEVS RSAqKioNCj4+ICtUbzogVmlhY2hlc2xhdiBPdnNpaWVua28gPHZpYWNoZXNsYXZvQG52aWRpYS5j b20+LA0KPj4gKyAgICBUaG9tYXMgTW9uamFsb24gPHRob21hc0Btb25qYWxvbi5uZXQ+LA0KPj4g KyAgICBGZXJydWggWWlnaXQgPGZlcnJ1aC55aWdpdEBpbnRlbC5jb20+LA0KPj4gKyAgICBBbmRy ZXcgUnliY2hlbmtvIDxhbmRyZXcucnliY2hlbmtvQG9rdGV0bGFicy5ydT4sDQo+PiArICAgIE9s aXZpZXIgTWF0eiA8b2xpdmllci5tYXR6QDZ3aW5kLmNvbT4sDQo+PiArICAgIE1hdGFuIEF6cmFk IDxtYXRhbkBudmlkaWEuY29tPg0KPj4gK0NjOiBkZXZAZHBkay5vcmcsDQo+PiArICAgIHh1ZW1p bmdsQG52aWRpYS5jb20sDQo+PiArICAgIEFzYWYgUGVuc28gPGFzYWZwQG52aWRpYS5jb20+DQo+ PiArDQo+PiArKioqIEJMVVJCIEhFUkUgKioqDQo+PiArDQo+PiArWHVlbWluZyBMaSAoNyk6DQo+ PiArICBldGhkZXY6IHN1cHBvcnQgc3ViIGZ1bmN0aW9uIHJlcHJlc2VudG9yDQo+PiArICBldGhk ZXY6IHN1cHBvcnQgbXVsdGktaG9zdCByZXByZXNlbnRvcg0KPj4gKyAgZGV2YXJnOiBjaGFuZ2Ug cmVwcnNlbnRvciBJRCB0byBiaXRtYXANCj4+ICsgIGV0aGRldjogY2FwYWJpbGl0eSBmb3IgbmV3 IHJlcHJlc2VudG9yIHN5bnRheA0KPj4gKyAga3ZhcmdzOiB1cGRhdGUgcGFyc2VyIGZvciBuZXcg cmVwcmVzZW50b3Igc3ludGF4DQo+PiArICBjb21tb24vbWx4NTogdXBkYXRlIHJlcHJlc2VudG9y IG5hbWUgcGFyc2luZw0KPj4gKyAgbmV0L21seDU6IHN1cHBvcnQgcmVwcmVzZW50b3Igb2Ygc3Vi IGZ1bmN0aW9uDQo+PiArDQo+PiArIGNvbmZpZy9ydGVfY29uZmlnLmggICAgICAgICAgICAgICAg ICAgICAgICB8ICAgMSArDQo+PiArIGRyaXZlcnMvY29tbW9uL21seDUvbGludXgvbWx4NV9jb21t b25fb3MuYyB8ICAzMiArKy0tDQo+PiArIGRyaXZlcnMvY29tbW9uL21seDUvbGludXgvbWx4NV9u bC5jICAgICAgICB8ICAgMiArDQo+PiArIGRyaXZlcnMvY29tbW9uL21seDUvbWx4NV9jb21tb24u aCAgICAgICAgICB8ICAgMiArDQo+PiArIGRyaXZlcnMvbmV0L21seDUvbGludXgvbWx4NV9ldGhk ZXZfb3MuYyAgICB8ICAgNSArDQo+PiArIGRyaXZlcnMvbmV0L21seDUvbGludXgvbWx4NV9vcy5j ICAgICAgICAgICB8ICA2OSArKysrKysrKy0NCj4+ICsgZHJpdmVycy9uZXQvbWx4NS9tbHg1X2V0 aGRldi5jICAgICAgICAgICAgIHwgICAyICsNCj4+ICsgbGliL2xpYnJ0ZV9ldGhkZXYvZXRoZGV2 X3ByaXZhdGUuYyAgICAgICAgIHwgMTYzICsrKysrKysrKysrKysrLS0tLS0tLQ0KPj4gKyBsaWIv bGlicnRlX2V0aGRldi9ldGhkZXZfcHJpdmF0ZS5oICAgICAgICAgfCAgIDMgLQ0KPj4gKyBsaWIv bGlicnRlX2V0aGRldi9ydGVfY2xhc3NfZXRoLmMgICAgICAgICAgfCAgIDcgKy0NCj4+ICsgbGli L2xpYnJ0ZV9ldGhkZXYvcnRlX2V0aGRldi5jICAgICAgICAgICAgIHwgICA1ICstDQo+PiArIGxp Yi9saWJydGVfZXRoZGV2L3J0ZV9ldGhkZXYuaCAgICAgICAgICAgICB8ICAgMiArDQo+PiArIGxp Yi9saWJydGVfZXRoZGV2L3J0ZV9ldGhkZXZfZHJpdmVyLmggICAgICB8ICAzNSArKysrKw0KPj4g KyBsaWIvbGlicnRlX2t2YXJncy9ydGVfa3ZhcmdzLmMgICAgICAgICAgICAgfCAgODIgKysrKysr Ky0tLS0NCj4+ICsgMTQgZmlsZXMgY2hhbmdlZCwgMzA2IGluc2VydGlvbnMoKyksIDEwNCBkZWxl dGlvbnMoLSkNCj4+ICsNCj4+ICstLQ0KPj4gKzIuMjUuMQ0KPj4gKw0KPj4gZGlmZiAtLWdpdCBh L2xpYi9saWJydGVfZXRoZGV2L2V0aGRldl9wcml2YXRlLmMNCj4+IGIvbGliL2xpYnJ0ZV9ldGhk ZXYvZXRoZGV2X3ByaXZhdGUuYw0KPj4gaW5kZXggM2U0NTVhY2VhOS4uYTBmYzE4NzM3OCAxMDA2 NDQNCj4+IC0tLSBhL2xpYi9saWJydGVfZXRoZGV2L2V0aGRldl9wcml2YXRlLmMNCj4+ICsrKyBi L2xpYi9saWJydGVfZXRoZGV2L2V0aGRldl9wcml2YXRlLmMNCj4+IEBAIC05MywxNiArOTMsMjAg QEAgcnRlX2V0aF9kZXZhcmdzX3Byb2Nlc3NfbGlzdChjaGFyICpzdHIsIHVpbnQxNl90DQo+PiAq bGlzdCwgdWludDE2X3QgKmxlbl9saXN0LCAgfQ0KPj4NCj4+ICAvKg0KPj4gLSAqIHJlcHJlc2Vu dG9yIGZvcm1hdDoNCj4+ICsgKiBQYXJzZSByZXByZXNlbnRvciBwb3J0cywgZXhwYW5kIGFuZCB1 cGRhdGUgcmVwcmVzZW50b3IgcG9ydCBJRC4NCj4+ICsgKiBSZXByZXNlbnRvciBmb3JtYXQ6DQo+ PiAgICogICAjOiByYW5nZSBvciBzaW5nbGUgbnVtYmVyIG9mIFZGIHJlcHJlc2VudG9yIC0gbGVn YWN5DQo+PiAgICogICBbW2MjXXBmI112ZiM6IFZGIHBvcnQgcmVwcmVzZW50b3Ivcw0KPj4gICAq ICAgW1tjI11wZiNdc2YjOiBTRiBwb3J0IHJlcHJlc2VudG9yL3MNCj4+ICsgKg0KPj4gKyAqIFNl ZSBSVEVfRVRIX1JFUFIoKSBmb3IgcmVwcmVzZW50b3IgSUQgZm9ybWF0Lg0KPj4gICAqLw0KPj4g IGludA0KPj4gIHJ0ZV9ldGhfZGV2YXJnc19wYXJzZV9yZXByZXNlbnRvcl9wb3J0cyhjaGFyICpz dHIsIHZvaWQgKmRhdGEpICB7DQo+PiAgCXN0cnVjdCBydGVfZXRoX2RldmFyZ3MgKmV0aF9kYSA9 IGRhdGE7DQo+PiAgCWludCByZXQ7DQo+PiArCXVpbnQzMl90IGMsIHAsIGYsIGkgPSAwOw0KPj4N Cj4+ICAJZXRoX2RhLT50eXBlID0gUlRFX0VUSF9SRVBSRVNFTlRPUl9OT05FOw0KPj4gIAlpZiAo c3RyWzBdID09ICdjJykgew0KPj4gQEAgLTEzNiw2ICsxNDAsNDIgQEAgcnRlX2V0aF9kZXZhcmdz X3BhcnNlX3JlcHJlc2VudG9yX3BvcnRzKGNoYXINCj4qc3RyLCB2b2lkICpkYXRhKQ0KPj4gIAl9 DQo+PiAgCXJldCA9IHJ0ZV9ldGhfZGV2YXJnc19wcm9jZXNzX2xpc3Qoc3RyLCBldGhfZGEtPnJl cHJlc2VudG9yX3BvcnRzLA0KPj4gIAkJJmV0aF9kYS0+bmJfcmVwcmVzZW50b3JfcG9ydHMsIFJU RV9NQVhfRVRIUE9SVFMpOw0KPj4gKwlpZiAocmV0IDwgMCkNCj4+ICsJCWdvdG8gZXJyOw0KPj4g Kw0KPj4gKwkvKiBTZXQgZGVmYXVsdCB2YWx1ZXMsIGV4cGFuZCBhbmQgdXBkYXRlIHJlcHJlc2Vu dG9yIElELiAqLw0KPj4gKwlpZiAoIWV0aF9kYS0+bmJfbWhfY29udHJvbGxlcnMpIHsNCj4NCj5E UERLIGNvZGluZyBzdHlsZSByZXF1aXJlcyB0byBjb21wYXJlIHZzIDAgZXhwbGl0aWNseS4NCj4N Cj4+ICsJCWV0aF9kYS0+bmJfbWhfY29udHJvbGxlcnMgPSAxOw0KPj4gKwkJZXRoX2RhLT5taF9j b250cm9sbGVyc1swXSA9IDA7DQo+PiArCX0NCj4+ICsJaWYgKCFldGhfZGEtPm5iX3BvcnRzKSB7 DQo+DQo+RFBESyBjb2Rpbmcgc3R5bGUgcmVxdWlyZXMgdG8gY29tcGFyZSB2cyAwIGV4cGxpdGlj bHkuDQo+DQo+PiArCQlldGhfZGEtPm5iX3BvcnRzID0gMTsNCj4+ICsJCWV0aF9kYS0+cG9ydHNb MF0gPSAwOw0KPj4gKwl9DQo+PiArCWlmICghZXRoX2RhLT5uYl9yZXByZXNlbnRvcl9wb3J0cykg ew0KPg0KPkRQREsgY29kaW5nIHN0eWxlIHJlcXVpcmVzIHRvIGNvbXBhcmUgdnMgMCBleHBsaXRp Y2x5Lg0KPg0KPj4gKwkJZXRoX2RhLT5uYl9yZXByZXNlbnRvcl9wb3J0cyA9IDE7DQo+PiArCQll dGhfZGEtPnJlcHJlc2VudG9yX3BvcnRzWzBdID0gMDsNCj4+ICsJfQ0KPj4gKwlmb3IgKGMgPSAw OyBjIDwgZXRoX2RhLT5uYl9taF9jb250cm9sbGVyczsgKytjKSB7DQo+PiArCQlmb3IgKHAgPSAw OyBwIDwgZXRoX2RhLT5uYl9wb3J0czsgKytwKSB7DQo+PiArCQkJZm9yIChmID0gMDsgZiA8IGV0 aF9kYS0+bmJfcmVwcmVzZW50b3JfcG9ydHM7ICsrZikgew0KPj4gKwkJCQlpID0gYyAqIGV0aF9k YS0+bmJfcG9ydHMgKg0KPj4gKwkJCQkJZXRoX2RhLT5uYl9yZXByZXNlbnRvcl9wb3J0cyArDQo+ PiArCQkJCSAgICBwICogZXRoX2RhLT5uYl9yZXByZXNlbnRvcl9wb3J0cyArIGY7DQo+PiArCQkJ CWlmIChpID49IFJURV9ESU0oZXRoX2RhLT5yZXByZXNlbnRvcl9wb3J0cykpDQo+ew0KPj4gKwkJ CQkJUlRFX0xPRyhFUlIsIEVBTCwgInRvbyBtYW55DQo+cmVwcmVzZW50b3Igc3BlY2lmaWVkOiAl cyIsDQo+DQo+TWlzc2luZyBcbg0KPg0KPj4gKwkJCQkJCXN0cik7DQo+PiArCQkJCQlyZXR1cm4g LUVJTlZBTDsNCj4+ICsJCQkJfQ0KPj4gKwkJCQlldGhfZGEtPnJlcHJlc2VudG9yX3BvcnRzW2ld ID0NCj5SVEVfRVRIX1JFUFIoDQo+PiArCQkJCQlldGhfZGEtPm1oX2NvbnRyb2xsZXJzW2NdLA0K Pj4gKwkJCQkJZXRoX2RhLT5wb3J0c1twXSwNCj4+ICsJCQkJCWV0aF9kYS0+dHlwZSA9PQ0KPlJU RV9FVEhfUkVQUkVTRU5UT1JfU0YsDQo+PiArCQkJCQlldGhfZGEtPnJlcHJlc2VudG9yX3BvcnRz W2ZdKTsNCj4+ICsJCQl9DQo+PiArCQl9DQo+PiArCX0NCj4+ICsJZXRoX2RhLT5uYl9yZXByZXNl bnRvcl9wb3J0cyA9IGkgKyAxOw0KPj4gIGVycjoNCj4+ICAJaWYgKHJldCA8IDApDQo+PiAgCQlS VEVfTE9HKEVSUiwgRUFMLCAid3JvbmcgcmVwcmVzZW50b3IgZm9ybWF0OiAlcyIsIHN0cik7IGRp ZmYgLQ0KPi1naXQNCj4+IGEvbGliL2xpYnJ0ZV9ldGhkZXYvcnRlX2V0aGRldl9kcml2ZXIuaA0K Pj4gYi9saWIvbGlicnRlX2V0aGRldi9ydGVfZXRoZGV2X2RyaXZlci5oDQo+PiBpbmRleCBhNzk2 OWM5NDA4Li5kYmFkNTVjNzA0IDEwMDY0NA0KPj4gLS0tIGEvbGliL2xpYnJ0ZV9ldGhkZXYvcnRl X2V0aGRldl9kcml2ZXIuaA0KPj4gKysrIGIvbGliL2xpYnJ0ZV9ldGhkZXYvcnRlX2V0aGRldl9k cml2ZXIuaA0KPj4gQEAgLTEyMTgsNiArMTIxOCwyOCBAQCBzdHJ1Y3QgcnRlX2V0aF9kZXZhcmdz IHsNCj4+ICAJZW51bSBydGVfZXRoX3JlcHJlc2VudG9yX3R5cGUgdHlwZTsgLyogdHlwZSBvZiBy ZXByZXNlbnRvciAqLyAgfTsNCj4+DQo+PiArLyoqDQo+PiArICogRW5jb2RpbmcgcmVwcmVzZW50 b3IgcG9ydCBJRC4NCj4+ICsgKg0KPj4gKyAqIFRoZSBjb21wYWN0IGZvcm1hdCBpcyB1c2VkIGZv ciBkZXZpY2UgaXRlcmF0b3IgdGhhdCBjb21wYXJpbmcNCj4+ICsgKiBldGhkZXYgcmVwcmVzZW50 b3IgSUQgd2l0aCB0YXJnZXQgZGV2YXJncy4NCj4+ICsgKg0KPj4gKyAqIHh4eHggeHh4eCB4eHh4 IHh4eHgNCj4+ICsgKiB8fHx8IHxMTEwgTExMTCBMTExMIHZmL3NmIGlkDQo+PiArICogfHx8fCBM IDE6c2YsIDA6dmYNCj4+ICsgKiB8fExMIHBmIGlkDQo+PiArICogTEwgY29udHJvbGxlcihob3N0 KSBpZA0KPj4gKyAqLw0KPj4gKyNkZWZpbmUgUlRFX0VUSF9SRVBSKGMsIHBmLCBzZiwgcG9ydCkg XA0KPj4gKwkoKCgoYykgJiAzKSA8PCAxNCkgfCAgICAgXA0KPj4gKwkoKChwZikgJiAzKSA8PCAx MikgfCAgICAgXA0KPj4gKwkoISEoc2YpIDw8IDExKSB8ICAgICAgICAgXA0KPj4gKwkoKHBvcnQp ICYgMHg3ZmYpKQ0KPj4gKy8qKiBHZXQgJ3BmJyBwb3J0IGlkIGZyb20gcmVwcmVzZW50b3IgSUQg Ki8gI2RlZmluZQ0KPj4gK1JURV9FVEhfUkVQUl9QRihyZXByKSAoKChyZXByKSA+PiAxMikgJiAz KQ0KPj4gKy8qKiBHZXQgJ3ZmJyBvciAnc2YnIHBvcnQgZnJvbSByZXByZXNlbnRvciBJRCAqLyAj ZGVmaW5lDQo+PiArUlRFX0VUSF9SRVBSX1BPUlQocmVwcikgKChyZXByKSAmIDB4N2ZmKQ0KPj4g Kw0KPj4gIC8qKg0KPj4gICAqIFBNRCBoZWxwZXIgZnVuY3Rpb24gdG8gcGFyc2UgZXRoZGV2IGFy Z3VtZW50cw0KPj4gICAqDQo+Pg0KDQo=