Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751150AbeAPPW6 (ORCPT + 1 other); Tue, 16 Jan 2018 10:22:58 -0500 Received: from mail-co1nam03on0057.outbound.protection.outlook.com ([104.47.40.57]:39856 "EHLO NAM03-CO1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1750779AbeAPPWz (ORCPT ); Tue, 16 Jan 2018 10:22:55 -0500 Authentication-Results: spf=pass (sender IP is 208.19.100.20) smtp.mailfrom=microsemi.com; vger.kernel.org; dkim=none (message not signed) header.d=none;vger.kernel.org; dmarc=bestguesspass action=none header.from=microsemi.com; From: Don Brace To: Laurence Oberman , Thomas Gleixner , Ming Lei CC: Christoph Hellwig , Jens Axboe , "linux-block@vger.kernel.org" , "linux-kernel@vger.kernel.org" , Mike Snitzer Subject: RE: [PATCH 0/2] genirq/affinity: try to make sure online CPU is assgined to irq vector Thread-Topic: [PATCH 0/2] genirq/affinity: try to make sure online CPU is assgined to irq vector Thread-Index: AQHTjs3qJPDyyguhzEycLfUKgVSRx6N2miwA Date: Tue, 16 Jan 2018 15:22:18 +0000 Message-ID: References: <20180115160345.2611-1-ming.lei@redhat.com> <20180115174036.GA20191@infradead.org> <20180116013043.GA3213@ming.t460p> <1516109317.9574.1.camel@redhat.com> In-Reply-To: <1516109317.9574.1.camel@redhat.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.100.34.16] Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-HT: Tenant X-Forefront-Antispam-Report: CIP:208.19.100.20;IPV:NLI;CTRY:US;EFV:NLI;SFV:NSPM;SFS:(10009020)(346002)(396003)(376002)(39380400002)(39860400002)(2980300002)(438002)(13464003)(199004)(189003)(36756003)(24736004)(108616005)(23676004)(2486003)(316002)(26005)(5660300001)(47776003)(76176011)(53546011)(59450400001)(110136005)(5890100001)(2900100001)(86362001)(3846002)(6116002)(106002)(2950100002)(102836004)(93886005)(50466002)(97736004)(53416004)(49446005)(68736007)(14454004)(53936002)(2906002)(77096006)(6246003)(54906003)(4326008)(8676002)(356003)(69596002)(81156014)(81166006)(8936002)(106466001)(7736002)(229853002)(305945005)(478600001);DIR:OUT;SFP:1101;SCL:1;SRVR:BLUPR0201MB1825;H:avsrvexchhts2.microsemi.net;FPR:;SPF:Pass;PTR:InfoDomainNonexistent;A:1;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;BY2FFO11FD016;1:OnyrrqkU7z8KhA+skvO+g/m1lrP4eUndXRVx0i1h9bO7Z4kT1MW+rZS8dFE5QC6Atxi3bCM2wSAwvjpNBqp9zazuButUN2L8VEctT58SGeoaZSCrlmBGXv1zD8wvc/JF X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: bced9103-1214-42a6-1d14-08d55cf5020a X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(7020095)(4652020)(5600026)(4604075)(4608076)(2017052603307)(7153060)(7193020);SRVR:BLUPR0201MB1825; X-Microsoft-Exchange-Diagnostics: 1;BLUPR0201MB1825;3:GDesvxAGGPRW2MEhrWFjNWe9dpcs7NlHgmkD0XmcPnMt44ggvUcXvtQdMeQ9OTRD+M7sKuuv8lK08h4HD6FkTaZAFiqtjh2uu1bEgE4VVImWzF8wQAMl77xtyjS1S01wHiJwU56JimibFFEol9rVUNinkuAFDrraPUS957vmef+K4sEJZ7J5Ol0AqD+9MW5sWGt6y3kfNqqPTgeYsfrMOvM2kJfusbzJ/rFSZv2oZL3t/Xo/XmK1zX3FKNmexBRiqDKANt/1gwPtckJVWBM7mHvi+P34HImxbdZiUWP0CEO0iHNvdPaqPhbomZoMvfJN6rOChs51V6ZqjMcosOOV6Kw5JpmaKl+h3h3euSJUFnw=;25:KgTvotZBh3WLvYX+3ziUixuaaHfvdnAVkklVw1ZIQZvga/jMRaeCHqlD1+FCKMW5GNuN/nj8Yj/l8sEq3Pg3aK8b3r5Jq7jYIh0GBWN+0Q5lfSkThAqHiZ2Wj5RkBBHLOuvJmePvXWqmPFHhhiApRxKxh0MbUAwRNS9Mki73Ak6QabPQfp5mqtS6kQMvXbFgQv2JyMpd9EXK+DXkS5poJ7RHDK49Tncugs7yiWUdntQzHdjwAKBWO8gALc5uYmlkcridIcqjqGUMViTW3MXZ3QAl3fliDB13KephBBhCdTmzrVpwlj1AJ8ZX2NZZ6t00Soj8tZLBWffscBa3fSKm5Q== X-MS-TrafficTypeDiagnostic: BLUPR0201MB1825: X-Microsoft-Exchange-Diagnostics: 1;BLUPR0201MB1825;31:CqumHgqXX/+k3hxqexVBPyYrE7k1z+WhROHTYPG4Mzk4v7cIZCVddxwqm0YzlDX5AjEoVHOm3HpCPfXWix8asjgURbj4bAcndo40ZMfhm8fJf6xNnGGRLqH1i3LZatf8iswAAcgkD3LaWoC+36aep0bnCo98N+nj/OfIacRZv6GfQXnXyhpH1y8TUDq3TbYcfDrHtcj+5ZYa2SN2xvwGRWJThpD64qn6FoI6W5FvRJw=;20:0Cz3aRBIVKT3L6HbTpBisZ+jHmiaDwWKo8aJq0I6vaqjYbKhgLV9aOfAmK42MEqY7ua7vL+rdAe76E3lV2V/cEaVHFCLebM52WgTW8e1enTUCPciNjFDK4+ScjGlqcEbG5MZzJBY7zRoYy7SCAty0vO33ktxhPmfU06//nLBQQ02f5Gqy2Rw7qeDN823j4PME4rGDvjdPmxOTbBAk4H9Yl7vwzTUi2uMkDizPqe8nyMyAsGqWfJvyjGzxjmZg5P0o1hvHlHVGSQUAn03A1KoWCc7KIGucdnUn+ML3BLTI0Km7bw/X1r6qwmeRoSXtKR6IZ/hUEqKFRGz4gSWwRBW9x/AtR0n8vK5sPGqJ1CSzuilT/AH4QlY6QPtDcgLk/8n1kiOFUiMV/s/n34ed9h61lNKWnC7Hhfvr8uAwG7U8p2+DbTx9B6yvrP9pTO4IgkejahoOul+w9MhncCoH5JKkSPaP1kpt/4im6wfFEO84lZkKoH/luNklH8UjOcm5ccswrM/Zo2XEWZWd1ksuczePfss5LXuAa6NQKcFM0C8GnFHZCU1I6lX7LugKRDPaX4RhaW0P5pdtZt48DoE2qJbeWzu2OnLWGy/7IPwTy5X9x0= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(209352067349851)(9452136761055)(67672495146484)(72170198267865); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040470)(2401047)(8121501046)(5005006)(3002001)(93006095)(93004095)(10201501046)(3231023)(944501161)(6055026)(6041268)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123562045)(20161123560045)(20161123564045)(6072148)(201708071742011);SRVR:BLUPR0201MB1825;BCL:0;PCL:0;RULEID:(100000803101)(100110400095);SRVR:BLUPR0201MB1825; X-Microsoft-Exchange-Diagnostics: 1;BLUPR0201MB1825;4:cjq9eN3qCXrFXEVMYXpRq3EmZUTf/ZUF+bgz5WyfKBG0pCme+HvHSdn9pZj0Fj80ho5ZnJtWdJvYi1BgR2AXgle0P+G2nqG+8YQNVrn4bAi0LEUvNcbHKQVqEmWsAvNzfuilzn1291ygIvXvvofhetV1RJmLKypJKBIML5eKx/bRNRDTnXpD9PGqxJX4/bR5KkC6Ey203wn+KIescB9e6EBFDC6jUsqWA+Jkxucd/Bt7thrg/OVHdEd0VipbWHAOnjSa2933mTjUUwfRvp4vnrnCZc2YhkJQyhUSiPeZEyhxHsA11eXcXCAj58Xj1p0UiFYQ8RZil5TP14XmWDdPAUeX5Os0dof8oETrlsQ1Cx92UvwNTz6ypUHza7CfCqXrrSCZwA3MpnYZpHDEXcrI37El/PADvw3qZODsg2xjD84= X-Forefront-PRVS: 0554B1F54F X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtCTFVQUjAyMDFNQjE4MjU7MjM6WnE3MmlEYlJWWjcrK2dNakVzVW9QVzZw?= =?utf-8?B?YVl3OFUzUTlGOUxzRjlxSFBVREowdnNuR1daZkpUOWU3S0hLUENvUWNDV3Jm?= =?utf-8?B?aytPa0JrYjZxR2FSOGtVa0JMWldhVmtwaDREWXRiaU93U3Z4UUQ4RExhNmND?= =?utf-8?B?c2ZvZENWcWd4NXhvSXp5QlgxdFY4YlQ2Q2lMY2cyWWdKTnNpR2dLQkxaUUU4?= =?utf-8?B?TEdOQkEzYStOUUdPZ3JYRTdmRWZpWm1tbVZQb0I0ekNiaS9Xa0s3eDZtRC9t?= =?utf-8?B?RmEydGg4b3RpUlMxOHZCaiszcmxOYkNVa29RbVM3VzkxOTQ2WE0rS2hINFBu?= =?utf-8?B?S1NFYlN4QkR2MFFmWmw5YVZrN3FhQmVOVis3d0VYUWFqeFc5VnVYeEdhdlpF?= =?utf-8?B?U2lzTmRPdXRYZTRhQVFTYUMxNEFJN0k2WXlpQ29CNmxjS0VHVS81SVUxRmc0?= =?utf-8?B?WWluWkdTdXNNR0VOT0x1Ymk4eXlmYXUxR2V0RDNJNHhDUEozSW50amJlSDEy?= =?utf-8?B?L0pEK0hzUnhBeHhSVjdxNUFFSHY3L3dkTzRTaFJDTmU0cTk3T0xxaTU0ZUNh?= =?utf-8?B?eHE3djUyQ3l4VktOYXNoQnUzZmRvdDIyemdkQ2dqSzU4THNuKzRjZkh3Zzl4?= =?utf-8?B?dWpzY09XNEF0QWM5VDBsQVlGSXNZMTdKRFVibkFIQ3B3OTQ4dkd4Q0NTVUsy?= =?utf-8?B?azhib3ZaM0pnUEFydy9HOGx4NmVORzBiM3BMNndjNnVtQlJCR1I1TWRHL3RK?= =?utf-8?B?bGltYkh3QmoybFBqUndPRk41cVFtWURnMkM5TW9DRi93bE1ia2FJSjkxL1NW?= =?utf-8?B?ZWhxZXJZUEtIcjZoTzg2YlhjWis0S0RqUjBSQ29ITSt4c1FKemJPM3JQSUxm?= =?utf-8?B?UUdzMDBuNkpuTFpFMFVrUGZ3UnRPV3BuQ1dvWCtIaUEzL3pkRE9uWTM2ZSta?= =?utf-8?B?SEV3QVRsK0J3KzFHYWFvbWE0S0VMdHNaZGMrQVExdGNjTHp0akRpMThZM0Y5?= =?utf-8?B?Y05aSWo5d2xpRy9hNlNNWTcxdnV1S25LTXNybTMwd09sZEZpUC80SXl1UmVR?= =?utf-8?B?UTRteFFvTDd5eDduNWJkb1FsUUtrYU9oVkJxWVJsQlJCUEtORjJkcnczSUNC?= =?utf-8?B?ZHZvTlREU0g2Nmw4aDRDVmVyK3ZTZ1FxakxnOXJxTW9XNnhRR3U4alEvZmpP?= =?utf-8?B?dVFjcnRJLzZhWXhMNVZKdnpRelVacWlhSG1rcEhua0RHaUFScnpqM0FxNlF5?= =?utf-8?B?SHY0M2Q1YkV5M1NsVVdPaHlFd2p0c3RmQVBxdkRraWhrNVVzRnN5Yzh1UVlB?= =?utf-8?B?b3lHVFkvdGp3cHRvV2pucndUSkUwdGppSk04SmQ3RGZWNXAvNzhUQzRhZklv?= =?utf-8?B?cER2QlFJL2Q5ZUlFMVNRV0dRRG9MM0Q2emw5eFg3ank0YU5ZUUVGdEorS3FV?= =?utf-8?B?TDQyczlCblhpZU5rTXJqQ1RqSGp0dDNHODNkL0lDb1ZTSGo3aktmVXlkODRR?= =?utf-8?B?QUxjejlneFlKOXBNNlJ6K3FiZDZreGNORFVUT3dDcHNLMExnWFpuSUU4R0pW?= =?utf-8?B?eGVSeGNRcC9uUjY0eVIwSkl6ZjRCbDNkdGkzZ3BmQTV0VnBHM2dmaU9sdmZE?= =?utf-8?B?ZENIcmZCQjBYZHV6MWhuNE9GNDkva3pNZVp6UlZOcmR0anlBY1Ixd0JhQ3Fi?= =?utf-8?Q?Go7ghDWEw/GQIu/u5Lp95jY5bb8WtnmfJ1PmjLA8J?= X-Microsoft-Exchange-Diagnostics: 1;BLUPR0201MB1825;6:qau3MMaYRWglRi3IwdM3L8+I4sq6alF+WE6CIPRGS/vkp7yzTojoxhnQVHjpmt8ZQPJwlUQrVONtUpqsENx/bOroE/vkw3mRTXgU59PL7O6GGygQN/vrNPoJ+caapIqPAaynbTAlREz8XoDtZzQqtXVJU8YWyjjWYMDNcvFTPNsVYC9RU+tGcDObLckT0iLanY8mvFGiA947LY9f0aZf3wF0Mfp4pR7fbXkpVx9UnQu7H5yTl4ITSSwcd+qmYHMKuWjS3Z4Jmif+lizJyX9IHW+sdQq7W5uWNmfKE6E0j55gDqvZvY+YeaW8ryzq+OJpYjKhygW1ws1n0HSD4foYksXC8Dt01wBV4yQRX57NSRQ=;5:E62jU8rB2FzCZ5as87eVffWydfPYKMrZHg+ZDGcRNEU3UQNYL11MPSHvRc70Xodv+K2PBjcmUHA9Gxoxnak11mxbOV2eQDjWJdhJgW6D2eeEb5XsprIErFFcKKopejQ7T/bu+P7LeddLZz4mm0cy4F30h4VShZI2xIImkwNXkgM=;24:hVi6MqNhy7aceJso/Lcaobb0TbbY/zTnBUWr3hWwwAGyDhITXtIz27q61cD8v2W28//RnXJbUq6nJV8dfGuAxozI4Ltnki3kerWgmoxePe4=;7:PJ7tf4fi/srIIpA80hcaPPAkkh5FYtaZaeuKJK0boD068ykYFBfdn1GBlCF+GXXWXTInSzOy9xYsvQPFJpuXv4JwSSGPGFX+nanU1Ii4d9kjRU2jsx4QiGVcbczC4vlG3N2O5nRLHERwcKpcRD+Axiq18sCblzqBuPumpOulxniJiTjoWFA41MD6Z0/syBy/VkGYsatv3FGWiH7AR8UQSwzXS3UmR/Rfr/R6rJ90iNYkre4xM/HOvTwKgccwIhwi SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: microsemi.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Jan 2018 15:22:51.0321 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: bced9103-1214-42a6-1d14-08d55cf5020a X-MS-Exchange-CrossTenant-Id: f267a5c8-86d8-4cc9-af71-1fd2c67c8fad X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f267a5c8-86d8-4cc9-af71-1fd2c67c8fad;Ip=[208.19.100.20];Helo=[avsrvexchhts2.microsemi.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLUPR0201MB1825 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Return-Path: PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBMYXVyZW5jZSBPYmVybWFuIFtt YWlsdG86bG9iZXJtYW5AcmVkaGF0LmNvbV0NCj4gU2VudDogVHVlc2RheSwgSmFudWFyeSAxNiwg MjAxOCA3OjI5IEFNDQo+IFRvOiBUaG9tYXMgR2xlaXhuZXIgPHRnbHhAbGludXRyb25peC5kZT47 IE1pbmcgTGVpIDxtaW5nLmxlaUByZWRoYXQuY29tPg0KPiBDYzogQ2hyaXN0b3BoIEhlbGx3aWcg PGhjaEBpbmZyYWRlYWQub3JnPjsgSmVucyBBeGJvZSA8YXhib2VAZmIuY29tPjsNCj4gbGludXgt YmxvY2tAdmdlci5rZXJuZWwub3JnOyBsaW51eC1rZXJuZWxAdmdlci5rZXJuZWwub3JnOyBNaWtl IFNuaXR6ZXINCj4gPHNuaXR6ZXJAcmVkaGF0LmNvbT47IERvbiBCcmFjZSA8ZG9uLmJyYWNlQG1p Y3Jvc2VtaS5jb20+DQo+IFN1YmplY3Q6IFJlOiBbUEFUQ0ggMC8yXSBnZW5pcnEvYWZmaW5pdHk6 IHRyeSB0byBtYWtlIHN1cmUgb25saW5lIENQVSBpcyBhc3NnaW5lZA0KPiB0byBpcnEgdmVjdG9y DQo+IA0KPiA+ID4gSXQgaXMgYmVjYXVzZSBvZiBpcnFfY3JlYXRlX2FmZmluaXR5X21hc2tzKCku DQo+ID4NCj4gPiBUaGF0IHN0aWxsIGRvZXMgbm90IGFuc3dlciB0aGUgcXVlc3Rpb24uIElmIHRo ZSBpbnRlcnJ1cHQgZm9yIGEgcXVldWUNCj4gPiBpcw0KPiA+IGFzc2lnbmVkIHRvIGFuIG9mZmxp bmUgQ1BVLCB0aGVuIHRoZSBxdWV1ZSBzaG91bGQgbm90IGJlIHVzZWQgYW5kDQo+ID4gbmV2ZXIN Cj4gPiByYWlzZSBhbiBpbnRlcnJ1cHQuIFRoYXQncyBob3cgbWFuYWdlZCBpbnRlcnJ1cHRzIGhh dmUgYmVlbiBkZXNpZ25lZC4NCj4gPg0KPiA+IFRoYW5rcywNCj4gPg0KPiA+ICAgICAgIHRnbHgN Cj4gPg0KPiA+DQo+ID4NCj4gPg0KPiANCj4gSSBjYXB0dXJlZCBhIGZ1bGwgYm9vdCBsb2cgZm9y IHRoaXMgaXNzdWUgZm9yIE1pY3Jvc2VtaSwgSSB3aWxsIHNlbmQgaXQNCj4gdG8gRG9uIEJyYWNl Lg0KPiBJIGVuYWJsZWQgYWxsIHRoZSBIUFNBIGRlYnVnIGFuZCBoZXJlIGlzIHNuaXBwZXQNCj4g DQo+IA0KPiAuLg0KPiAuLg0KPiAuLg0KPiAgIDI0Ni43NTExMzVdIElORk86IHRhc2sgc3lzdGVt ZC11ZGV2ZDo0MTMgYmxvY2tlZCBmb3IgbW9yZSB0aGFuIDEyMA0KPiBzZWNvbmRzLg0KPiBbwqDC oDI0Ni43ODgwMDhdwqDCoMKgwqDCoMKgwqBUYWludGVkOiBHICAgICAgICAgIEkgICAgICA0LjE1 LjAtcmM0Lm5vbWluZysgIzENCj4gW8KgwqAyNDYuODIyMzgwXSAiZWNobyAwID4gL3Byb2Mvc3lz L2tlcm5lbC9odW5nX3Rhc2tfdGltZW91dF9zZWNzIg0KPiBkaXNhYmxlcyB0aGlzIG1lc3NhZ2Uu DQo+IFvCoMKgMjQ2Ljg2NTU5NF0gc3lzdGVtZC11ZGV2ZCAgIEQgICAgMCAgIDQxMyAgICA0MTEg MHg4MDAwMDAwNA0KPiBbwqDCoDI0Ni44OTU1MTldIENhbGwgVHJhY2U6DQo+IFvCoMKgMjQ2Ljkw OTcxM13CoMKgPyBfX3NjaGVkdWxlKzB4MzQwLzB4YzIwDQo+IFvCoMKgMjQ2LjkzMDIzNl3CoMKg c2NoZWR1bGUrMHgzMi8weDgwDQo+IFvCoMKgMjQ2Ljk0NzkwNV3CoMKgc2NoZWR1bGVfdGltZW91 dCsweDIzZC8weDQ1MA0KPiBbICAyNDYuOTcwMDQ3XcKgwqA/IGZpbmRfaGVsZF9sb2NrKzB4MmQv MHg5MA0KPiBbwqDCoDI0Ni45OTE3NzRdwqDCoD8gd2FpdF9mb3JfY29tcGxldGlvbl9pbysweDEw OC8weDE3MA0KPiBbwqDCoDI0Ny4wMTgxNzJdwqDCoGlvX3NjaGVkdWxlX3RpbWVvdXQrMHgxOS8w eDQwDQo+IFvCoMKgMjQ3LjA0MTIwOF3CoMKgd2FpdF9mb3JfY29tcGxldGlvbl9pbysweDExMC8w eDE3MA0KPiBbwqDCoDI0Ny4wNjczMjZdwqDCoD8gd2FrZV91cF9xKzB4NzAvMHg3MA0KPiBbwqDC oDI0Ny4wODY4MDFdwqDCoGhwc2Ffc2NzaV9kb19zaW1wbGVfY21kKzB4YzYvMHgxMDAgW2hwc2Fd DQo+IFvCoMKgMjQ3LjExNDMxNV3CoMKgaHBzYV9zY3NpX2RvX3NpbXBsZV9jbWRfd2l0aF9yZXRy eSsweGI3LzB4MWMwIFtocHNhXQ0KPiBbwqDCoDI0Ny4xNDY2MjldwqDCoGhwc2Ffc2NzaV9kb19p bnF1aXJ5KzB4NzMvMHhkMCBbaHBzYV0NCj4gW8KgwqAyNDcuMTc0MTE4XcKgwqBocHNhX2luaXRf b25lKzB4MTJjYi8weDFhNTkgW2hwc2FdDQoNClRoaXMgdHJhY2UgY29tZXMgZnJvbSBpbnRlcm5h bGx5IGdlbmVyYXRlZCBkaXNjb3ZlcnkgY29tbWFuZHMuIE5vIFNDU0kgZGV2aWNlcyBoYXZlDQpi ZWVuIHByZXNlbnRlZCB0byB0aGUgU01MIHlldC4NCg0KQXQgdGhpcyBwb2ludCB3ZSBzaG91bGQg YmUgcnVubmluZyBvbiBvbmx5IG9uZSBDUFUuIFRoZXNlIGNvbW1hbmRzIGFyZSBtZWFudCB0byB1 c2UNCnJlcGx5IHF1ZXVlIDAgd2hpY2ggYXJlIHRpZWQgdG8gQ1BVIDAuIEl0J3MgaW50ZXJlc3Rp bmcgdGhhdCB0aGUgcGF0Y2ggaGVscHMuDQoNCkhvd2V2ZXIsIEkgd2FzIHdvbmRlcmluZyBpZiB5 b3UgY291bGQgaW5zcGVjdCB0aGUgaUxvIElNTCBsb2dzIGFuZCBzZW5kIHRoZQ0KQUhTIGxvZ3Mg Zm9yIGluc3BlY3Rpb24uDQoNClRoYW5rcywNCkRvbiBCcmFjZQ0KRVNDIC0gU21hcnQgU3RvcmFn ZQ0KTWljcm9zZW1pIENvcnBvcmF0aW9uDQoNCj4gW8KgwqAyNDcuMTk5ODUxXcKgwqA/IF9fcG1f cnVudGltZV9yZXN1bWUrMHg1NS8weDcwDQo+IFvCoMKgMjQ3LjIyNDUyN13CoMKgbG9jYWxfcGNp X3Byb2JlKzB4M2YvMHhhMA0KPiBbwqDCoDI0Ny4yNDYwMzRdwqDCoHBjaV9kZXZpY2VfcHJvYmUr MHgxNDYvMHgxYjANCj4gW8KgwqAyNDcuMjY4NDEzXcKgwqBkcml2ZXJfcHJvYmVfZGV2aWNlKzB4 MmIzLzB4NGEwDQo+IFvCoMKgMjQ3LjI5MTg2OF3CoMKgX19kcml2ZXJfYXR0YWNoKzB4ZGEvMHhl MA0KPiBbwqDCoDI0Ny4zMTMzNzBdwqDCoD8gZHJpdmVyX3Byb2JlX2RldmljZSsweDRhMC8weDRh MA0KPiBbwqDCoDI0Ny4zMzgzOTldwqDCoGJ1c19mb3JfZWFjaF9kZXYrMHg2YS8weGIwDQo+IFvC oMKgMjQ3LjM1OTkxMl3CoMKgYnVzX2FkZF9kcml2ZXIrMHg0MS8weDI2MA0KPiBbwqDCoDI0Ny4z ODAyNDRdwqDCoGRyaXZlcl9yZWdpc3RlcisweDViLzB4ZDANCj4gW8KgwqAyNDcuNDAwODExXcKg wqA/IDB4ZmZmZmZmZmZjMDE2YjAwMA0KPiBbwqDCoDI0Ny40MTg4MTldwqDCoGhwc2FfaW5pdCsw eDM4LzB4MTAwMCBbaHBzYV0NCj4gW8KgwqAyNDcuNDQwNzYzXcKgwqA/IDB4ZmZmZmZmZmZjMDE2 YjAwMA0KPiBbwqDCoDI0Ny40NTk0NTFdwqDCoGRvX29uZV9pbml0Y2FsbCsweDRkLzB4MTljDQo+ IFvCoMKgMjQ3LjQ4MDUzOV3CoMKgPyBkb19pbml0X21vZHVsZSsweDIyLzB4MjIwDQo+IFvCoMKg MjQ3LjUwMjU3NV3CoMKgPyByY3VfcmVhZF9sb2NrX3NjaGVkX2hlbGQrMHg2NC8weDcwDQo+IFvC oMKgMjQ3LjUyOTU0OV3CoMKgPyBrbWVtX2NhY2hlX2FsbG9jX3RyYWNlKzB4MWY3LzB4MjYwDQo+ IFvCoMKgMjQ3LjU1NjIwNF3CoMKgPyBkb19pbml0X21vZHVsZSsweDIyLzB4MjIwDQo+IFvCoMKg MjQ3LjU3ODYzM13CoMKgZG9faW5pdF9tb2R1bGUrMHg1YS8weDIyMA0KPiBbwqDCoDI0Ny42MDAz MjJdwqDCoGxvYWRfbW9kdWxlKzB4MjFlOC8weDJhNTANCj4gW8KgwqAyNDcuNjIxNjQ4XcKgwqA/ IF9fc3ltYm9sX3B1dCsweDYwLzB4NjANCj4gW8KgwqAyNDcuNjQyNzk2XcKgwqBTWVNDX2Zpbml0 X21vZHVsZSsweDk0LzB4ZTANCj4gW8KgwqAyNDcuNjY1MzM2XcKgwqBlbnRyeV9TWVNDQUxMXzY0 X2Zhc3RwYXRoKzB4MWYvMHg5Ng0KPiBbwqDCoDI0Ny42OTE3NTFdIFJJUDogMDAzMzoweDdmYzYz ZDY1MjdmOQ0KPiBbwqDCoDI0Ny43MTIzMDhdIFJTUDogMDAyYjowMDAwN2ZmZGYxNjU5YmE4IEVG TEFHUzogMDAwMDAyNDYgT1JJR19SQVg6DQo+IDAwMDAwMDAwMDAwMDAxMzkNCj4gW8KgwqAyNDcu NzU1MjcyXSBSQVg6IGZmZmZmZmZmZmZmZmZmZGEgUkJYOiAwMDAwNTU2YjUyNGM1ZjcwIFJDWDoN Cj4gMDAwMDdmYzYzZDY1MjdmOQ0KPiBbwqDCoDI0Ny43OTU3NzldIFJEWDogMDAwMDAwMDAwMDAw MDAwMCBSU0k6IDAwMDA3ZmM2M2RmNmYwOTkgUkRJOg0KPiAwMDAwMDAwMDAwMDAwMDA4DQo+IFvC oMKgMjQ3LjgzNjQxM10gUkJQOiAwMDAwN2ZjNjNkZjZmMDk5IFIwODogMDAwMDAwMDAwMDAwMDAw MCBSMDk6DQo+IDAwMDA1NTZiNTI0YmU3NjANCj4gW8KgwqAyNDcuODc2Mzk1XSBSMTA6IDAwMDAw MDAwMDAwMDAwMDggUjExOiAwMDAwMDAwMDAwMDAwMjQ2IFIxMjoNCj4gMDAwMDAwMDAwMDAwMDAw MA0KPiBbwqDCoDI0Ny45MTc1OTddIFIxMzogMDAwMDU1NmI1MjRjNWYxMCBSMTQ6IDAwMDAwMDAw MDAwMjAwMDAgUjE1Og0KPiAwMDAwMDAwMDAwMDAwMDAwDQo+IFvCoMKgMjQ3Ljk1NzI3Ml0NCj4g W8KgwqAyNDcuOTU3MjcyXSBTaG93aW5nIGFsbCBsb2NrcyBoZWxkIGluIHRoZSBzeXN0ZW06DQo+ IFvCoMKgMjQ3Ljk5MjAxOV0gMSBsb2NrIGhlbGQgYnkga2h1bmd0YXNrZC8xMTg6DQo+IFvCoMKg MjQ4LjAxNTAxOV3CoMKgIzA6ICAodGFza2xpc3RfbG9jayl7LisuK30sIGF0OiBbPDAwMDAwMDAw NGVmMzUzOGQ+XQ0KPiBkZWJ1Z19zaG93X2FsbF9sb2NrcysweDM5LzB4MWIwDQo+IFvCoMKgMjQ4 LjA2NDYwMF0gMiBsb2NrcyBoZWxkIGJ5IHN5c3RlbWQtdWRldmQvNDEzOg0KPiBbwqDCoDI0OC4w OTAwMzFdwqDCoCMwOiAgKCZkZXYtPm11dGV4KXsuLi4ufSwgYXQ6IFs8MDAwMDAwMDAyYTM5NWVj OD5dDQo+IF9fZHJpdmVyX2F0dGFjaCsweDRhLzB4ZTANCj4gW8KgwqAyNDguMTM2NjIwXcKgwqAj MTogICgmZGV2LT5tdXRleCl7Li4uLn0sIGF0OiBbPDAwMDAwMDAwZDlkZWYyM2M+XQ0KPiBfX2Ry aXZlcl9hdHRhY2grMHg1OC8weGUwDQo+IFvCoMKgMjQ4LjE4MzI0NV0NCj4gW8KgwqAyNDguMTkx Njc1XSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCj4gW8Kg wqAyNDguMTkxNjc1XQ0KPiBbwqDCoDMxNC44MjUxMzRdIGRyYWN1dC1pbml0cXVldWVbNDM3XTog V2FybmluZzogZHJhY3V0LWluaXRxdWV1ZSB0aW1lb3V0DQo+IC0gc3RhcnRpbmcgdGltZW91dCBz Y3JpcHRzDQo+IFvCoMKgMzE1LjM2ODQyMV0gZHJhY3V0LWluaXRxdWV1ZVs0MzddOiBXYXJuaW5n OiBkcmFjdXQtaW5pdHF1ZXVlIHRpbWVvdXQNCj4gLSBzdGFydGluZyB0aW1lb3V0IHNjcmlwdHMN Cj4gW8KgwqAzMTUuODk0MzczXSBkcmFjdXQtaW5pdHF1ZXVlWzQzN106IFdhcm5pbmc6IGRyYWN1 dC1pbml0cXVldWUgdGltZW91dA0KPiAtIHN0YXJ0aW5nIHRpbWVvdXQgc2NyaXB0cw0KPiBbwqDC oDMxNi40MTgzODVdIGRyYWN1dC1pbml0cXVldWVbNDM3XTogV2FybmluZzogZHJhY3V0LWluaXRx dWV1ZSB0aW1lb3V0DQo+IC0gc3RhcnRpbmcgdGltZW91dCBzY3JpcHRzDQo+IFvCoMKgMzE2Ljk0 NDQ2MV0gZHJhY3V0LWluaXRxdWV1ZVs0MzddOiBXYXJuaW5nOiBkcmFjdXQtaW5pdHF1ZXVlIHRp bWVvdXQNCj4gLSBzdGFydGluZyB0aW1lb3V0IHNjcmlwdHMNCj4gW8KgwqAzMTcuNDY2NzA4XSBk cmFjdXQtaW5pdHF1ZXVlWzQzN106IFdhcm5pbmc6IGRyYWN1dC1pbml0cXVldWUgdGltZW91dA0K PiAtIHN0YXJ0aW5nIHRpbWVvdXQgc2NyaXB0cw0KPiBbwqDCoDMxNy45OTQzODBdIGRyYWN1dC1p bml0cXVldWVbNDM3XTogV2FybmluZzogZHJhY3V0LWluaXRxdWV1ZSB0aW1lb3V0DQo+IC0gc3Rh cnRpDQoNCg==