From mboxrd@z Thu Jan 1 00:00:00 1970 From: "R, Durgadoss" Subject: RE: inux-next: Tree for Sept 26 (not bootable on AMD64: thermal|acpi|drm/i915|pci related?) Date: Thu, 27 Sep 2012 06:11:07 +0000 Message-ID: <4D68720C2E767A4AA6A8796D42C8EB591D3CF5@BGSMSX101.gar.corp.intel.com> References: <1348726082.10877.276.camel@rui.sh.intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1348726082.10877.276.camel@rui.sh.intel.com> Content-Language: en-US Sender: linux-kernel-owner@vger.kernel.org To: "Zhang, Rui" , Hugh Dickins Cc: Sedat Dilek , Stephen Rothwell , Andrew Morton , Dan Carpenter , "linux-next@vger.kernel.org" , "linux-kernel@vger.kernel.org" , "Rafael J. Wysocki" , Dave Airlie , Daniel Vetter , Linux ACPI , "linux-pci@vger.kernel.org" , DRI , Bjorn Helgaas List-Id: linux-acpi@vger.kernel.org SGkgUnVpLA0KDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogWmhhbmcs IFJ1aQ0KPiBTZW50OiBUaHVyc2RheSwgU2VwdGVtYmVyIDI3LCAyMDEyIDExOjM4IEFNDQo+IFRv OiBIdWdoIERpY2tpbnMNCj4gQ2M6IFNlZGF0IERpbGVrOyBTdGVwaGVuIFJvdGh3ZWxsOyBBbmRy ZXcgTW9ydG9uOyBEYW4gQ2FycGVudGVyOyBSLA0KPiBEdXJnYWRvc3M7IGxpbnV4LW5leHRAdmdl ci5rZXJuZWwub3JnOyBsaW51eC1rZXJuZWxAdmdlci5rZXJuZWwub3JnOw0KPiBSYWZhZWwgSi4g V3lzb2NraTsgRGF2ZSBBaXJsaWU7IERhbmllbCBWZXR0ZXI7IExpbnV4IEFDUEk7IGxpbnV4LQ0K PiBwY2lAdmdlci5rZXJuZWwub3JnOyBEUkk7IEJqb3JuIEhlbGdhYXMNCj4gU3ViamVjdDogUmU6 IGludXgtbmV4dDogVHJlZSBmb3IgU2VwdCAyNiAobm90IGJvb3RhYmxlIG9uIEFNRDY0Og0KPiB0 aGVybWFsfGFjcGl8ZHJtL2k5MTV8cGNpIHJlbGF0ZWQ/KQ0KPiANCj4gSGksIGh1Z2gsDQo+IA0K PiBPbiDkuIksIDIwMTItMDktMjYgYXQgMTI6NTEgLTA3MDAsIEh1Z2ggRGlja2lucyB3cm90ZToN Cj4gPiBPbiBXZWQsIDI2IFNlcCAyMDEyLCBTZWRhdCBEaWxlayB3cm90ZToNCj4gPiA+DQo+ID4g PiBvbiBteSBVYnVudHUvcHJlY2lzZSBBTUQ2NCB0b2RheSdzIExpbnV4LU5leHQgcnVucyBpbnRv IHRoZSBmb2xsb3dpbmcNCj4gPiA+IGNhbGwtdHJhY2UgKG1hY2hpbmUgZnJlZXplcyk6DQo+ID4g Pg0KPiA+ID4gIFNlcCAyNiAxOToyMjo1OCBmYW1ib3gga2VybmVsOiBbICAgMTEuMTI0NzM5XSBC VUc6IHVuYWJsZSB0byBoYW5kbGUNCj4gPiA+IGtlcm5lbCBOVUxMIHBvaW50ZXIgZGVyZWZlcmVu Y2UgYXQgMDAwMDAwMDAwMDAwMDAxOA0KPiA+ID4gU2VwIDI2IDE5OjIyOjU4IGZhbWJveCBrZXJu ZWw6IFsgICAxMS4xMjQ4MDZdIElQOiBbPGZmZmZmZmZmODE0YmIwNTg+XQ0KPiA+ID4gdGhlcm1h bF9jb29saW5nX2RldmljZV9yZWdpc3RlcisweDJjOC8weDNkMA0KPiA+ID4gU2VwIDI2IDE5OjIy OjU4IGZhbWJveCBrZXJuZWw6IFsgICAxMS4xMjQ4NjldIFBHRCAwDQo+ID4gPiBTZXAgMjYgMTk6 MjI6NTggZmFtYm94IGtlcm5lbDogWyAgIDExLjEyNDg5NV0gT29wczogMDAwMCBbIzFdIFNNUA0K PiA+ID4gU2VwIDI2IDE5OjIyOjU4IGZhbWJveCBrZXJuZWw6IFsgICAxMS4xMjQ5MTldIE1vZHVs ZXMgbGlua2VkIGluOg0KPiA+ID4gY29yZXRlbXAga3ZtX2ludGVsIGt2bSBzbmRfaGRhX2ludGVs KCspIGFyYzQgc25kX2hkYV9jb2RlYyBpd2xkdm0NCj4gPiA+IHNuZF9od2RlcCBnaGFzaF9jbG11 bG5pX2ludGVsIHNuZF9wY20gYWVzbmlfaW50ZWwgdXZjdmlkZW8gbWFjODAyMTENCj4gPiA+IGFl c194ODZfNjQgc25kX3BhZ2VfYWxsb2MgYWJsa19oZWxwZXIgaTkxNSgrKSBzbmRfc2VxX21pZGkg Y3J5cHRkDQo+ID4gPiB2aWRlb2J1ZjJfdm1hbGxvYyBzbmRfc2VxX21pZGlfZXZlbnQgeHRzIHZp ZGVvYnVmMl9tZW1vcHMgbHJ3DQo+ID4gPiBzbmRfcmF3bWlkaSB2aWRlb2J1ZjJfY29yZSBqb3lk ZXYgZ2YxMjhtdWwgdmlkZW9kZXYgc25kX3NlcQ0KPiA+ID4gc25kX3NlcV9kZXZpY2UgaGlkX2dl bmVyaWMgc25kX3RpbWVyIGRybV9rbXNfaGVscGVyIGl3bHdpZmkgZHJtIHNuZA0KPiA+ID4gcHNt b3VzZSBpMmNfYWxnb19iaXQgc291bmRjb3JlIGJ0dXNiIG1pY3JvY29kZSBzZXJpb19yYXcNCj4g PiA+IHNhbXN1bmdfbGFwdG9wIHdtaSBjZmc4MDIxMSBibHVldG9vdGggbWVpIG1hY19oaWQgdmlk ZW8gbHBjX2ljaCBscA0KPiA+ID4gcGFycG9ydCBleHQ0IGpiZDIgdXNiaGlkIGhpZCByODE2OQ0K PiA+ID4gU2VwIDI2IDE5OjIyOjU4IGZhbWJveCBrZXJuZWw6IFsgICAxMS4xMjUzMTldIENQVSAy DQo+ID4gPiBTZXAgMjYgMTk6MjI6NTggZmFtYm94IGtlcm5lbDogWyAgIDExLjEyNTMzMl0gUGlk OiA1NzksIGNvbW06IG1vZHByb2JlDQo+ID4gPiBOb3QgdGFpbnRlZCAzLjYuMC1yYzctbmV4dDIw MTIwOTI2LTItaW5pemEtZ2VuZXJpYyAjMSBTQU1TVU5HDQo+ID4gPiBFTEVDVFJPTklDUyBDTy4s IExURC4NCj4gNTMwVTNCSS81MzBVNEJJLzUzMFU0QkgvNTMwVTNCSS81MzBVNEJJLzUzMFU0QkgN Cj4gPiA+IFNlcCAyNiAxOToyMjo1OCBmYW1ib3gga2VybmVsOiBbICAgMTEuMTI1NDAxXSBSSVA6 DQo+ID4gPiAwMDEwOls8ZmZmZmZmZmY4MTRiYjA1OD5dICBbPGZmZmZmZmZmODE0YmIwNTg+XQ0K PiA+ID4gdGhlcm1hbF9jb29saW5nX2RldmljZV9yZWdpc3RlcisweDJjOC8weDNkMA0KPiA+ID4g U2VwIDI2IDE5OjIyOjU4IGZhbWJveCBrZXJuZWw6IFsgICAxMS4xMjU0NTBdIFJTUDoNCj4gPiA+ IDAwMTg6ZmZmZjg4MDEwZjIzZDgzOCAgRUZMQUdTOiAwMDAxMDI0Ng0KPiA+ID4gU2VwIDI2IDE5 OjIyOjU4IGZhbWJveCBrZXJuZWw6IFsgICAxMS4xMjU0NzVdIFJBWDogMDAwMDAwMDAwMDAwMDAw MA0KPiA+ID4gUkJYOiBmZmZmODgwMTBiZmQ0YzAwIFJDWDogMDAwMDAwMDAwMDAwMDAwMQ0KPiA+ ID4gU2VwIDI2IDE5OjIyOjU4IGZhbWJveCBrZXJuZWw6IFsgICAxMS4xMjU1MDddIFJEWDogMDAw MDAwMDAwMDAwMDAwMA0KPiA+ID4gUlNJOiAwMDAwMDAwMDAwMDAwMjgyIFJESTogMDAwMDAwMDAw MDAwMDI4Mg0KPiA+ID4gU2VwIDI2IDE5OjIyOjU4IGZhbWJveCBrZXJuZWw6IFsgICAxMS4xMjU1 MzldIFJCUDogZmZmZjg4MDEwZjIzZDg3OA0KPiA+ID4gUjA4OiAwMDAwMDAwMDAwMDAwMDAwIFIw OTogMDAwMDAwMDAwMDAwMDAwMQ0KPiA+ID4gU2VwIDI2IDE5OjIyOjU4IGZhbWJveCBrZXJuZWw6 IFsgICAxMS4xMjU1NzBdIFIxMDogZmZmZjg4MDEwNTRmYzQ2MA0KPiA+ID4gUjExOiAwMDAwMDAw MDAwMDAwMDAwIFIxMjogZmZmZjg4MDEwYmZkNGMwNA0KPiA+ID4gU2VwIDI2IDE5OjIyOjU4IGZh bWJveCBrZXJuZWw6IFsgICAxMS4xMjU2MDJdIFIxMzogZmZmZjg4MDExYTczZTAwMA0KPiA+ID4g UjE0OiAwMDAwMDAwMDAwMDAwMDAwIFIxNTogMDAwMDAwMDAwMDAwMDAwMA0KPiA+ID4gU2VwIDI2 IDE5OjIyOjU4IGZhbWJveCBrZXJuZWw6IFsgICAxMS4xMjU2MzRdIEZTOg0KPiA+ID4gMDAwMDdm NmI4ZGEyOTcwMCgwMDAwKSBHUzpmZmZmODgwMTFmYTgwMDAwKDAwMDApDQo+ID4gPiBrbmxHUzow MDAwMDAwMDAwMDAwMDAwDQo+ID4gPiBTZXAgMjYgMTk6MjI6NTggZmFtYm94IGtlcm5lbDogWyAg IDExLjEyNTY3MF0gQ1M6ICAwMDEwIERTOiAwMDAwIEVTOg0KPiA+ID4gMDAwMCBDUjA6IDAwMDAw MDAwODAwNTAwMzMNCj4gPiA+IFNlcCAyNiAxOToyMjo1OCBmYW1ib3gga2VybmVsOiBbICAgMTEu MTI1Njk3XSBDUjI6IDAwMDAwMDAwMDAwMDAwMTgNCj4gPiA+IENSMzogMDAwMDAwMDExMDE4NTAw MCBDUjQ6IDAwMDAwMDAwMDAwNDA3ZTANCj4gPiA+IFNlcCAyNiAxOToyMjo1OCBmYW1ib3gga2Vy bmVsOiBbICAgMTEuMTI1NzI5XSBEUjA6IDAwMDAwMDAwMDAwMDAwMDANCj4gPiA+IERSMTogMDAw MDAwMDAwMDAwMDAwMCBEUjI6IDAwMDAwMDAwMDAwMDAwMDANCj4gPiA+IFNlcCAyNiAxOToyMjo1 OCBmYW1ib3gga2VybmVsOiBbICAgMTEuMTI1NzYxXSBEUjM6IDAwMDAwMDAwMDAwMDAwMDANCj4g PiA+IERSNjogMDAwMDAwMDBmZmZmMGZmMCBEUjc6IDAwMDAwMDAwMDAwMDA0MDANCj4gPiA+IFNl cCAyNiAxOToyMjo1OCBmYW1ib3gga2VybmVsOiBbICAgMTEuMTI1NzkzXSBQcm9jZXNzIG1vZHBy b2JlIChwaWQ6DQo+ID4gPiA1NzksIHRocmVhZGluZm8gZmZmZjg4MDEwZjIzYzAwMCwgdGFzayBm ZmZmODgwMTE2NjQ4MDAwKQ0KPiA+ID4gU2VwIDI2IDE5OjIyOjU4IGZhbWJveCBrZXJuZWw6IFsg ICAxMS4xMjcxMzNdIFN0YWNrOg0KPiA+ID4gU2VwIDI2IDE5OjIyOjU4IGZhbWJveCBrZXJuZWw6 IFsgICAxMS4xMjg0NjFdICBmZmZmODgwMTFhNWQ5MDk4DQo+ID4gPiBmZmZmODgwMTBkNzRjMzAw IGZmZmY4ODAxMGYyM2Q4NzggZmZmZjg4MDExMGIwNjQ4MA0KPiA+ID4gU2VwIDI2IDE5OjIyOjU4 IGZhbWJveCBrZXJuZWw6IFsgICAxMS4xMjk3NTVdICBmZmZmODgwMTBiZmQxMDAwDQo+ID4gPiBm ZmZmODgwMTFhNWQ5MDk4IGZmZmY4ODAxMGQ3NGMzMDAgZmZmZjg4MDExYTYyNTAwMA0KPiA+ID4g U2VwIDI2IDE5OjIyOjU4IGZhbWJveCBrZXJuZWw6IFsgICAxMS4xMzA5NDNdICBmZmZmODgwMTBm MjNkOTU4DQo+ID4gPiBmZmZmZmZmZmEwMGU1ODY4IDAwMDAwMDAwMDAwMDAwMDAgZmZmZmZmZmY4 MTFmYTAzMw0KPiA+ID4gU2VwIDI2IDE5OjIyOjU4IGZhbWJveCBrZXJuZWw6IFsgICAxMS4xMzI3 NDldIENhbGwgVHJhY2U6DQo+ID4gPiBTZXAgMjYgMTk6MjI6NTggZmFtYm94IGtlcm5lbDogWyAg IDExLjEzMzkzOV0gIFs8ZmZmZmZmZmZhMDBlNTg2OD5dDQo+ID4gPiBhY3BpX3ZpZGVvX2J1c19h ZGQrMHg5YmEvMHhjZTYgW3ZpZGVvXQ0KPiA+ID4gU2VwIDI2IDE5OjIyOjU4IGZhbWJveCBrZXJu ZWw6IFsgICAxMS4xMzUxMzBdICBbPGZmZmZmZmZmODExZmEwMzM+XSA/DQo+ID4gPiBzeXNmc19h ZGRybV9maW5pc2grMHgzMy8weGMwDQo+ID4gPiBTZXAgMjYgMTk6MjI6NTggZmFtYm94IGtlcm5l bDogWyAgIDExLjEzNjMxM10gIFs8ZmZmZmZmZmY4MTM0NTRjYz5dDQo+ID4gPiBhY3BpX2Rldmlj ZV9wcm9iZSsweDRlLzB4MTFjDQo+ID4gPiBTZXAgMjYgMTk6MjI6NTggZmFtYm94IGtlcm5lbDog WyAgIDExLjEzNzQ4Ml0gIFs8ZmZmZmZmZmY4MTNkNDcyYj5dDQo+ID4gPiBkcml2ZXJfcHJvYmVf ZGV2aWNlKzB4N2IvMHgyNDANCj4gPiA+IFNlcCAyNiAxOToyMjo1OCBmYW1ib3gga2VybmVsOiBb ICAgMTEuMTM4NjQyXSAgWzxmZmZmZmZmZjgxM2Q0OTliPl0NCj4gPiA+IF9fZHJpdmVyX2F0dGFj aCsweGFiLzB4YjANCj4gPiA+IFNlcCAyNiAxOToyMjo1OCBmYW1ib3gga2VybmVsOiBbICAgMTEu MTM5Nzk4XSAgWzxmZmZmZmZmZjgxM2Q0OGYwPl0gPw0KPiA+ID4gZHJpdmVyX3Byb2JlX2Rldmlj ZSsweDI0MC8weDI0MA0KPiA+ID4gU2VwIDI2IDE5OjIyOjU4IGZhbWJveCBrZXJuZWw6IFsgICAx MS4xNDA5ODFdICBbPGZmZmZmZmZmODEzZDJiNDY+XQ0KPiA+ID4gYnVzX2Zvcl9lYWNoX2Rldisw eDU2LzB4OTANCj4gPiA+IFNlcCAyNiAxOToyMjo1OCBmYW1ib3gga2VybmVsOiBbICAgMTEuMTQy MTI5XSAgWzxmZmZmZmZmZjgxM2Q0MjVlPl0NCj4gPiA+IGRyaXZlcl9hdHRhY2grMHgxZS8weDIw DQo+ID4gPiBTZXAgMjYgMTk6MjI6NTggZmFtYm94IGtlcm5lbDogWyAgIDExLjE0MzI2NF0gIFs8 ZmZmZmZmZmY4MTNkM2RkMD5dDQo+ID4gPiBidXNfYWRkX2RyaXZlcisweDE5MC8weDI5MA0KPiA+ ID4gU2VwIDI2IDE5OjIyOjU4IGZhbWJveCBrZXJuZWw6IFsgICAxMS4xNDQ0NDNdICBbPGZmZmZm ZmZmODEzZDRlZmE+XQ0KPiA+ID4gZHJpdmVyX3JlZ2lzdGVyKzB4N2EvMHgxNjANCj4gPiA+IFNl cCAyNiAxOToyMjo1OCBmYW1ib3gga2VybmVsOiBbICAgMTEuMTQ1NTgzXSAgWzxmZmZmZmZmZjgx MzQ1Y2NmPl0NCj4gPiA+IGFjcGlfYnVzX3JlZ2lzdGVyX2RyaXZlcisweDQzLzB4NDUNCj4gPiA+ IFNlcCAyNiAxOToyMjo1OCBmYW1ib3gga2VybmVsOiBbICAgMTEuMTQ2ODcxXSAgWzxmZmZmZmZm ZmEwMGU0ZGFjPl0NCj4gPiA+IGFjcGlfdmlkZW9fcmVnaXN0ZXIrMHgyMC8weDM5IFt2aWRlb10N Cj4gPiA+IFNlcCAyNiAxOToyMjo1OCBmYW1ib3gga2VybmVsOiBbICAgMTEuMTQ4MTY3XSAgWzxm ZmZmZmZmZmEwMmY0YmFkPl0NCj4gPiA+IGk5MTVfZHJpdmVyX2xvYWQrMHg4M2QvMHhlYTAgW2k5 MTVdDQo+ID4gPiBTZXAgMjYgMTk6MjI6NTggZmFtYm94IGtlcm5lbDogWyAgIDExLjE0OTQ1MV0g IFs8ZmZmZmZmZmZhMDIwZWJjMT5dDQo+ID4gPiBkcm1fZ2V0X3BjaV9kZXYrMHgxOTEvMHgyYjAg W2RybV0NCj4gPiA+IFNlcCAyNiAxOToyMjo1OCBmYW1ib3gga2VybmVsOiBbICAgMTEuMTUwNzM5 XSAgWzxmZmZmZmZmZmEwMzQ1ZTJiPl0NCj4gPiA+IGk5MTVfcGNpX3Byb2JlKzB4NGYvMHg1NyBb aTkxNV0NCj4gPiA+IFNlcCAyNiAxOToyMjo1OCBmYW1ib3gga2VybmVsOiBbICAgMTEuMTUyMDE1 XSAgWzxmZmZmZmZmZjgxMzA5YWY5Pl0NCj4gPiA+IGxvY2FsX3BjaV9wcm9iZSsweDc5LzB4MTAw DQo+ID4gPiBTZXAgMjYgMTk6MjI6NTggZmFtYm94IGtlcm5lbDogWyAgIDExLjE1MzI4N10gIFs8 ZmZmZmZmZmY4MTMwYjFmOT5dDQo+ID4gPiBwY2lfZGV2aWNlX3Byb2JlKzB4MTA5LzB4MTMwDQo+ ID4gPiBTZXAgMjYgMTk6MjI6NTggZmFtYm94IGtlcm5lbDogWyAgIDExLjE1NDU0Nl0gIFs8ZmZm ZmZmZmY4MTNkNDcyYj5dDQo+ID4gPiBkcml2ZXJfcHJvYmVfZGV2aWNlKzB4N2IvMHgyNDANCj4g PiA+IFNlcCAyNiAxOToyMjo1OCBmYW1ib3gga2VybmVsOiBbICAgMTEuMTU1Nzk2XSAgWzxmZmZm ZmZmZjgxM2Q0OTliPl0NCj4gPiA+IF9fZHJpdmVyX2F0dGFjaCsweGFiLzB4YjANCj4gPiA+IFNl cCAyNiAxOToyMjo1OCBmYW1ib3gga2VybmVsOiBbICAgMTEuMTU3MDQ4XSAgWzxmZmZmZmZmZjgx M2Q0OGYwPl0gPw0KPiA+ID4gZHJpdmVyX3Byb2JlX2RldmljZSsweDI0MC8weDI0MA0KPiA+ID4g U2VwIDI2IDE5OjIyOjU4IGZhbWJveCBrZXJuZWw6IFsgICAxMS4xNTgyODBdICBbPGZmZmZmZmZm ODEzZDJiNDY+XQ0KPiA+ID4gYnVzX2Zvcl9lYWNoX2RldisweDU2LzB4OTANCj4gPiA+IFNlcCAy NiAxOToyMjo1OCBmYW1ib3gga2VybmVsOiBbICAgMTEuMTU5NDk2XSAgWzxmZmZmZmZmZjgxM2Q0 MjVlPl0NCj4gPiA+IGRyaXZlcl9hdHRhY2grMHgxZS8weDIwDQo+ID4gPiBTZXAgMjYgMTk6MjI6 NTggZmFtYm94IGtlcm5lbDogWyAgIDExLjE2MDcwOF0gIFs8ZmZmZmZmZmY4MTNkM2RkMD5dDQo+ ID4gPiBidXNfYWRkX2RyaXZlcisweDE5MC8weDI5MA0KPiA+ID4gU2VwIDI2IDE5OjIyOjU4IGZh bWJveCBrZXJuZWw6IFsgICAxMS4xNjE5MDldICBbPGZmZmZmZmZmODEzZDRlZmE+XQ0KPiA+ID4g ZHJpdmVyX3JlZ2lzdGVyKzB4N2EvMHgxNjANCj4gPiA+IFNlcCAyNiAxOToyMjo1OCBmYW1ib3gg a2VybmVsOiBbICAgMTEuMTYzMTIxXSAgWzxmZmZmZmZmZjgxMzBhMTU5Pl0NCj4gPiA+IF9fcGNp X3JlZ2lzdGVyX2RyaXZlcisweDQ5LzB4NTANCj4gPiA+IFNlcCAyNiAxOToyMjo1OCBmYW1ib3gg a2VybmVsOiBbICAgMTEuMTY0MjI3XSAgWzxmZmZmZmZmZmEwMjBlZGZhPl0NCj4gPiA+IGRybV9w Y2lfaW5pdCsweDExYS8weDEzMCBbZHJtXQ0KPiA+ID4gU2VwIDI2IDE5OjIyOjU4IGZhbWJveCBr ZXJuZWw6IFsgICAxMS4xNjUyOTVdICBbPGZmZmZmZmZmYTAzN2MwMDA+XSA/DQo+ID4gPiAweGZm ZmZmZmZmYTAzN2JmZmYNCj4gPiA+IFNlcCAyNiAxOToyMjo1OCBmYW1ib3gga2VybmVsOiBbICAg MTEuMTY2MzUxXSAgWzxmZmZmZmZmZmEwMzdjMDY2Pl0NCj4gPiA+IGk5MTVfaW5pdCsweDY2LzB4 NjggW2k5MTVdDQo+ID4gPiBTZXAgMjYgMTk6MjI6NTggZmFtYm94IGtlcm5lbDogWyAgIDExLjE2 NzM2MF0gIFs8ZmZmZmZmZmY4MTAwMjAzZj5dDQo+ID4gPiBkb19vbmVfaW5pdGNhbGwrMHgzZi8w eDE3MA0KPiA+ID4gU2VwIDI2IDE5OjIyOjU4IGZhbWJveCBrZXJuZWw6IFsgICAxMS4xNjgzMzJd ICBbPGZmZmZmZmZmODEwYmM5YmU+XQ0KPiA+ID4gc3lzX2luaXRfbW9kdWxlKzB4YmUvMHgyMjAN Cj4gPiA+IFNlcCAyNiAxOToyMjo1OCBmYW1ib3gga2VybmVsOiBbICAgMTEuMTY5Mjc2XSAgWzxm ZmZmZmZmZjgxNjRhMGJkPl0NCj4gPiA+IHN5c3RlbV9jYWxsX2Zhc3RwYXRoKzB4MWEvMHgxZg0K PiA+ID4gU2VwIDI2IDE5OjIyOjU4IGZhbWJveCBrZXJuZWw6IFsgICAxMS4xNzAyMDBdIENvZGU6 IDFiIDdlIDAwIDQ4IDNkIGMwDQo+ID4gPiBjYiBjOSA4MSA0YyA4ZCBhOCBiMCBmYyBmZiBmZiAw ZiA4NCBiZiAwMCAwMCAwMCAwZiAxZiA0NCAwMCAwMCA0ZCA4Yg0KPiA+ID4gYmQgZjAgMDIgMDAg MDAgNGQgODUgZmYgMGYgODQgYzAgMDAgMDAgMDAgPDQ5PiA4YiA3NyAxOCA0OCA4NSBmNiAwZiA4 NA0KPiA+ID4gZDMgZmUgZmYgZmYgNDEgOGIgNDcgMTQgODUgYzAgN2UgN2INCj4gPiA+IFNlcCAy NiAxOToyMjo1OCBmYW1ib3gga2VybmVsOiBbICAgMTEuMTcyNDY3XSBSSVANCj4gPiA+IFs8ZmZm ZmZmZmY4MTRiYjA1OD5dIHRoZXJtYWxfY29vbGluZ19kZXZpY2VfcmVnaXN0ZXIrMHgyYzgvMHgz ZDANCj4gPiA+IFNlcCAyNiAxOToyMjo1OCBmYW1ib3gga2VybmVsOiBbICAgMTEuMTczNTQyXSAg UlNQIDxmZmZmODgwMTBmMjNkODM4Pg0KPiA+ID4gU2VwIDI2IDE5OjIyOjU4IGZhbWJveCBrZXJu ZWw6IFsgICAxMS4xNzQ2MDNdIENSMjogMDAwMDAwMDAwMDAwMDAxOA0KPiA+ID4gU2VwIDI2IDE5 OjIyOjU4IGZhbWJveCBrZXJuZWw6IFsgICAxMS4xNzU2NzVdIC0tLVsgZW5kIHRyYWNlDQo+ID4g PiAwZjJiYzQzNzY2MmZjMDk3IF0tLS0NCj4gPiA+DQo+ID4gPiBJIGhhdmUgQ0NlZCBzb21lIG1h aW50YWluZXJzLCBob3BlIHRoZXkgbWlnaHQgaGF2ZSBhIGxvb2sgYXQgaXQNCj4gPiA+IChzb3Jy eSwgZGlkbnQgY2hlY2sgYW55IE1McykuDQo+ID4gPg0KPiA+ID4gTXkga2Vybi5sb2cgYW5kIGtl cm5lbC1jb25maWcgYXJlIGF0dGFjaGVkLg0KPiA+DQo+ID4gSSBnZXQgb29wcyBpbiBiaW5kX2Nk ZXYoKSBjYWxsZWQgZnJvbSB0aGVybWFsX2Nvb2xpbmdfZGV2aWNlX3JlZ2lzdGVyKCkNCj4gPiBv biBtbW90bSwgSSBleHBlY3QgeW91cnMgaXMgdGhlIHNhbWUgKGJ1dCBiaW5kX2NkZXYgaW5saW5l ZCBzbyBpdCBkb2Vzbid0DQo+ID4gYXBwZWFyIGluIHRoZSBiYWNrdHJhY2UpLiAgVGhpcyBwYXRj aCBnZXRzIG1lIGJvb3RpbmcgKG5vdGUgaXQgYWxzbyBmaXhlcw0KPiA+IHJldHVybiB0byBicmVh ayB0byB1bmxvY2sgdGhlIG11dGV4KSwgZG9lcyBpdCBoZWxwIHlvdT8gIFdoZXRoZXIgdGhlIHJv b3QNCj4gPiBwcm9ibGVtIGlzIGVsc2V3aGVyZSBvciBub3QsIEkndmUgbm8gaWRlYTsgYnV0IEkg c2VlIERhbiBhbHJlYWR5IHNwb3R0ZWQNCj4gPiBvdGhlciBlcnJvcnMgaGVyZWFib3V0cyAtIHBy b2JhYmx5IG5lZWRzIG1vcmUgdGhvcm91Z2ggcmV2aWV3Lg0KPiA+DQo+IA0KPiANCj4gPiBIdWdo DQo+ID4NCj4gPiAtLS0gbW1vdG0vZHJpdmVycy90aGVybWFsL3RoZXJtYWxfc3lzLmMJMjAxMi0w OS0yNg0KPiAxMDoxNToyOC42NTIwNzEzNjIgLTA3MDANCj4gPiArKysgbGludXgvZHJpdmVycy90 aGVybWFsL3RoZXJtYWxfc3lzLmMJMjAxMi0wOS0yNg0KPiAxMTo0MTowMS41NDk2ODQ5ODMgLTA3 MDANCj4gPiBAQCAtMjUyLDggKzI1Miw4IEBAIHN0YXRpYyB2b2lkIGJpbmRfY2RldihzdHJ1Y3Qg dGhlcm1hbF9jb28NCj4gPiAgCQl9DQo+ID4NCj4gPiAgCQl0enAgPSBwb3MtPnR6cDsNCj4gPiAt CQlpZiAoIXR6cC0+dGJwKQ0KPiA+IC0JCQlyZXR1cm47DQo+ID4gKwkJaWYgKCF0enAgfHwgIXR6 cC0+dGJwKQ0KPiA+ICsJCQlicmVhazsNCj4gPg0KPiA+ICAJCWZvciAoaSA9IDA7IGkgPCB0enAt Pm51bV90YnBzOyBpKyspIHsNCj4gPiAgCQkJaWYgKHR6cC0+dGJwW2ldLmNkZXYgfHwgIXR6cC0+ dGJwW2ldLm1hdGNoKQ0KPiANCj4gdGhhbmtzIGZvciB0aGUgZml4LCB0aGlzIHBhdGNoIGxvb2tz IGdvb2QgdG8gbWUuDQo+IGNvdWxkIHlvdSBwbGVhc2UgcmVzZW5kIGl0IGluIGEgcHJvcGVyIGZv cm1hdCwgc2F5LCB3aXRoIGNoYW5nZWxvZyBhbmQNCj4gU2luZ2VkLW9mZi1ieSwgc28gdGhhdCBJ IGNhbiBhcHBseSB0byBteSAtbmV4dCB0cmVlPw0KPiANCg0KU2hvdWxkbid0IHRoaXMgYmUgYSAn Y29udGludWUnIGluc3RlYWQgb2YgdGhlICdicmVhaycgaGVyZSA/DQpXaXRoIHRoaXMgY2hhbmdl LCBJIGp1c3Qgc2VudCBhIHBhdGNoLCANCg0KVGhhbmtzLA0KRHVyZ2ENCg== From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1756202Ab2I0GLT (ORCPT ); Thu, 27 Sep 2012 02:11:19 -0400 Received: from mga03.intel.com ([143.182.124.21]:55853 "EHLO mga03.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754855Ab2I0GLP (ORCPT ); Thu, 27 Sep 2012 02:11:15 -0400 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="4.80,493,1344236400"; d="scan'208";a="197775384" From: "R, Durgadoss" To: "Zhang, Rui" , Hugh Dickins CC: Sedat Dilek , Stephen Rothwell , Andrew Morton , Dan Carpenter , "linux-next@vger.kernel.org" , "linux-kernel@vger.kernel.org" , "Rafael J. Wysocki" , Dave Airlie , Daniel Vetter , Linux ACPI , "linux-pci@vger.kernel.org" , DRI , Bjorn Helgaas Subject: RE: inux-next: Tree for Sept 26 (not bootable on AMD64: thermal|acpi|drm/i915|pci related?) Thread-Topic: inux-next: Tree for Sept 26 (not bootable on AMD64: thermal|acpi|drm/i915|pci related?) Thread-Index: AQHNnCByirXMmWGWZEuoEpkz8JZ0PJedWHIAgABcucA= Date: Thu, 27 Sep 2012 06:11:07 +0000 Message-ID: <4D68720C2E767A4AA6A8796D42C8EB591D3CF5@BGSMSX101.gar.corp.intel.com> References: <1348726082.10877.276.camel@rui.sh.intel.com> In-Reply-To: <1348726082.10877.276.camel@rui.sh.intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.223.10.10] Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from base64 to 8bit by mail.home.local id q8R6BP8I003376 Hi Rui, > -----Original Message----- > From: Zhang, Rui > Sent: Thursday, September 27, 2012 11:38 AM > To: Hugh Dickins > Cc: Sedat Dilek; Stephen Rothwell; Andrew Morton; Dan Carpenter; R, > Durgadoss; linux-next@vger.kernel.org; linux-kernel@vger.kernel.org; > Rafael J. Wysocki; Dave Airlie; Daniel Vetter; Linux ACPI; linux- > pci@vger.kernel.org; DRI; Bjorn Helgaas > Subject: Re: inux-next: Tree for Sept 26 (not bootable on AMD64: > thermal|acpi|drm/i915|pci related?) > > Hi, hugh, > > On 三, 2012-09-26 at 12:51 -0700, Hugh Dickins wrote: > > On Wed, 26 Sep 2012, Sedat Dilek wrote: > > > > > > on my Ubuntu/precise AMD64 today's Linux-Next runs into the following > > > call-trace (machine freezes): > > > > > > Sep 26 19:22:58 fambox kernel: [ 11.124739] BUG: unable to handle > > > kernel NULL pointer dereference at 0000000000000018 > > > Sep 26 19:22:58 fambox kernel: [ 11.124806] IP: [] > > > thermal_cooling_device_register+0x2c8/0x3d0 > > > Sep 26 19:22:58 fambox kernel: [ 11.124869] PGD 0 > > > Sep 26 19:22:58 fambox kernel: [ 11.124895] Oops: 0000 [#1] SMP > > > Sep 26 19:22:58 fambox kernel: [ 11.124919] Modules linked in: > > > coretemp kvm_intel kvm snd_hda_intel(+) arc4 snd_hda_codec iwldvm > > > snd_hwdep ghash_clmulni_intel snd_pcm aesni_intel uvcvideo mac80211 > > > aes_x86_64 snd_page_alloc ablk_helper i915(+) snd_seq_midi cryptd > > > videobuf2_vmalloc snd_seq_midi_event xts videobuf2_memops lrw > > > snd_rawmidi videobuf2_core joydev gf128mul videodev snd_seq > > > snd_seq_device hid_generic snd_timer drm_kms_helper iwlwifi drm snd > > > psmouse i2c_algo_bit soundcore btusb microcode serio_raw > > > samsung_laptop wmi cfg80211 bluetooth mei mac_hid video lpc_ich lp > > > parport ext4 jbd2 usbhid hid r8169 > > > Sep 26 19:22:58 fambox kernel: [ 11.125319] CPU 2 > > > Sep 26 19:22:58 fambox kernel: [ 11.125332] Pid: 579, comm: modprobe > > > Not tainted 3.6.0-rc7-next20120926-2-iniza-generic #1 SAMSUNG > > > ELECTRONICS CO., LTD. > 530U3BI/530U4BI/530U4BH/530U3BI/530U4BI/530U4BH > > > Sep 26 19:22:58 fambox kernel: [ 11.125401] RIP: > > > 0010:[] [] > > > thermal_cooling_device_register+0x2c8/0x3d0 > > > Sep 26 19:22:58 fambox kernel: [ 11.125450] RSP: > > > 0018:ffff88010f23d838 EFLAGS: 00010246 > > > Sep 26 19:22:58 fambox kernel: [ 11.125475] RAX: 0000000000000000 > > > RBX: ffff88010bfd4c00 RCX: 0000000000000001 > > > Sep 26 19:22:58 fambox kernel: [ 11.125507] RDX: 0000000000000000 > > > RSI: 0000000000000282 RDI: 0000000000000282 > > > Sep 26 19:22:58 fambox kernel: [ 11.125539] RBP: ffff88010f23d878 > > > R08: 0000000000000000 R09: 0000000000000001 > > > Sep 26 19:22:58 fambox kernel: [ 11.125570] R10: ffff8801054fc460 > > > R11: 0000000000000000 R12: ffff88010bfd4c04 > > > Sep 26 19:22:58 fambox kernel: [ 11.125602] R13: ffff88011a73e000 > > > R14: 0000000000000000 R15: 0000000000000000 > > > Sep 26 19:22:58 fambox kernel: [ 11.125634] FS: > > > 00007f6b8da29700(0000) GS:ffff88011fa80000(0000) > > > knlGS:0000000000000000 > > > Sep 26 19:22:58 fambox kernel: [ 11.125670] CS: 0010 DS: 0000 ES: > > > 0000 CR0: 0000000080050033 > > > Sep 26 19:22:58 fambox kernel: [ 11.125697] CR2: 0000000000000018 > > > CR3: 0000000110185000 CR4: 00000000000407e0 > > > Sep 26 19:22:58 fambox kernel: [ 11.125729] DR0: 0000000000000000 > > > DR1: 0000000000000000 DR2: 0000000000000000 > > > Sep 26 19:22:58 fambox kernel: [ 11.125761] DR3: 0000000000000000 > > > DR6: 00000000ffff0ff0 DR7: 0000000000000400 > > > Sep 26 19:22:58 fambox kernel: [ 11.125793] Process modprobe (pid: > > > 579, threadinfo ffff88010f23c000, task ffff880116648000) > > > Sep 26 19:22:58 fambox kernel: [ 11.127133] Stack: > > > Sep 26 19:22:58 fambox kernel: [ 11.128461] ffff88011a5d9098 > > > ffff88010d74c300 ffff88010f23d878 ffff880110b06480 > > > Sep 26 19:22:58 fambox kernel: [ 11.129755] ffff88010bfd1000 > > > ffff88011a5d9098 ffff88010d74c300 ffff88011a625000 > > > Sep 26 19:22:58 fambox kernel: [ 11.130943] ffff88010f23d958 > > > ffffffffa00e5868 0000000000000000 ffffffff811fa033 > > > Sep 26 19:22:58 fambox kernel: [ 11.132749] Call Trace: > > > Sep 26 19:22:58 fambox kernel: [ 11.133939] [] > > > acpi_video_bus_add+0x9ba/0xce6 [video] > > > Sep 26 19:22:58 fambox kernel: [ 11.135130] [] ? > > > sysfs_addrm_finish+0x33/0xc0 > > > Sep 26 19:22:58 fambox kernel: [ 11.136313] [] > > > acpi_device_probe+0x4e/0x11c > > > Sep 26 19:22:58 fambox kernel: [ 11.137482] [] > > > driver_probe_device+0x7b/0x240 > > > Sep 26 19:22:58 fambox kernel: [ 11.138642] [] > > > __driver_attach+0xab/0xb0 > > > Sep 26 19:22:58 fambox kernel: [ 11.139798] [] ? > > > driver_probe_device+0x240/0x240 > > > Sep 26 19:22:58 fambox kernel: [ 11.140981] [] > > > bus_for_each_dev+0x56/0x90 > > > Sep 26 19:22:58 fambox kernel: [ 11.142129] [] > > > driver_attach+0x1e/0x20 > > > Sep 26 19:22:58 fambox kernel: [ 11.143264] [] > > > bus_add_driver+0x190/0x290 > > > Sep 26 19:22:58 fambox kernel: [ 11.144443] [] > > > driver_register+0x7a/0x160 > > > Sep 26 19:22:58 fambox kernel: [ 11.145583] [] > > > acpi_bus_register_driver+0x43/0x45 > > > Sep 26 19:22:58 fambox kernel: [ 11.146871] [] > > > acpi_video_register+0x20/0x39 [video] > > > Sep 26 19:22:58 fambox kernel: [ 11.148167] [] > > > i915_driver_load+0x83d/0xea0 [i915] > > > Sep 26 19:22:58 fambox kernel: [ 11.149451] [] > > > drm_get_pci_dev+0x191/0x2b0 [drm] > > > Sep 26 19:22:58 fambox kernel: [ 11.150739] [] > > > i915_pci_probe+0x4f/0x57 [i915] > > > Sep 26 19:22:58 fambox kernel: [ 11.152015] [] > > > local_pci_probe+0x79/0x100 > > > Sep 26 19:22:58 fambox kernel: [ 11.153287] [] > > > pci_device_probe+0x109/0x130 > > > Sep 26 19:22:58 fambox kernel: [ 11.154546] [] > > > driver_probe_device+0x7b/0x240 > > > Sep 26 19:22:58 fambox kernel: [ 11.155796] [] > > > __driver_attach+0xab/0xb0 > > > Sep 26 19:22:58 fambox kernel: [ 11.157048] [] ? > > > driver_probe_device+0x240/0x240 > > > Sep 26 19:22:58 fambox kernel: [ 11.158280] [] > > > bus_for_each_dev+0x56/0x90 > > > Sep 26 19:22:58 fambox kernel: [ 11.159496] [] > > > driver_attach+0x1e/0x20 > > > Sep 26 19:22:58 fambox kernel: [ 11.160708] [] > > > bus_add_driver+0x190/0x290 > > > Sep 26 19:22:58 fambox kernel: [ 11.161909] [] > > > driver_register+0x7a/0x160 > > > Sep 26 19:22:58 fambox kernel: [ 11.163121] [] > > > __pci_register_driver+0x49/0x50 > > > Sep 26 19:22:58 fambox kernel: [ 11.164227] [] > > > drm_pci_init+0x11a/0x130 [drm] > > > Sep 26 19:22:58 fambox kernel: [ 11.165295] [] ? > > > 0xffffffffa037bfff > > > Sep 26 19:22:58 fambox kernel: [ 11.166351] [] > > > i915_init+0x66/0x68 [i915] > > > Sep 26 19:22:58 fambox kernel: [ 11.167360] [] > > > do_one_initcall+0x3f/0x170 > > > Sep 26 19:22:58 fambox kernel: [ 11.168332] [] > > > sys_init_module+0xbe/0x220 > > > Sep 26 19:22:58 fambox kernel: [ 11.169276] [] > > > system_call_fastpath+0x1a/0x1f > > > Sep 26 19:22:58 fambox kernel: [ 11.170200] Code: 1b 7e 00 48 3d c0 > > > cb c9 81 4c 8d a8 b0 fc ff ff 0f 84 bf 00 00 00 0f 1f 44 00 00 4d 8b > > > bd f0 02 00 00 4d 85 ff 0f 84 c0 00 00 00 <49> 8b 77 18 48 85 f6 0f 84 > > > d3 fe ff ff 41 8b 47 14 85 c0 7e 7b > > > Sep 26 19:22:58 fambox kernel: [ 11.172467] RIP > > > [] thermal_cooling_device_register+0x2c8/0x3d0 > > > Sep 26 19:22:58 fambox kernel: [ 11.173542] RSP > > > Sep 26 19:22:58 fambox kernel: [ 11.174603] CR2: 0000000000000018 > > > Sep 26 19:22:58 fambox kernel: [ 11.175675] ---[ end trace > > > 0f2bc437662fc097 ]--- > > > > > > I have CCed some maintainers, hope they might have a look at it > > > (sorry, didnt check any MLs). > > > > > > My kern.log and kernel-config are attached. > > > > I get oops in bind_cdev() called from thermal_cooling_device_register() > > on mmotm, I expect yours is the same (but bind_cdev inlined so it doesn't > > appear in the backtrace). This patch gets me booting (note it also fixes > > return to break to unlock the mutex), does it help you? Whether the root > > problem is elsewhere or not, I've no idea; but I see Dan already spotted > > other errors hereabouts - probably needs more thorough review. > > > > > > Hugh > > > > --- mmotm/drivers/thermal/thermal_sys.c 2012-09-26 > 10:15:28.652071362 -0700 > > +++ linux/drivers/thermal/thermal_sys.c 2012-09-26 > 11:41:01.549684983 -0700 > > @@ -252,8 +252,8 @@ static void bind_cdev(struct thermal_coo > > } > > > > tzp = pos->tzp; > > - if (!tzp->tbp) > > - return; > > + if (!tzp || !tzp->tbp) > > + break; > > > > for (i = 0; i < tzp->num_tbps; i++) { > > if (tzp->tbp[i].cdev || !tzp->tbp[i].match) > > thanks for the fix, this patch looks good to me. > could you please resend it in a proper format, say, with changelog and > Singed-off-by, so that I can apply to my -next tree? > Shouldn't this be a 'continue' instead of the 'break' here ? With this change, I just sent a patch, Thanks, Durga {.n++%ݶw{.n+{G{ayʇڙ,jfhz_(階ݢj"mG?&~iOzv^m ?I From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: From: "R, Durgadoss" To: "Zhang, Rui" , Hugh Dickins CC: Sedat Dilek , Stephen Rothwell , Andrew Morton , Dan Carpenter , "linux-next@vger.kernel.org" , "linux-kernel@vger.kernel.org" , "Rafael J. Wysocki" , Dave Airlie , Daniel Vetter , Linux ACPI , "linux-pci@vger.kernel.org" , DRI , Bjorn Helgaas Subject: RE: inux-next: Tree for Sept 26 (not bootable on AMD64: thermal|acpi|drm/i915|pci related?) Date: Thu, 27 Sep 2012 06:11:07 +0000 Message-ID: <4D68720C2E767A4AA6A8796D42C8EB591D3CF5@BGSMSX101.gar.corp.intel.com> References: <1348726082.10877.276.camel@rui.sh.intel.com> In-Reply-To: <1348726082.10877.276.camel@rui.sh.intel.com> Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Sender: linux-kernel-owner@vger.kernel.org List-ID: SGkgUnVpLA0KDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogWmhhbmcs IFJ1aQ0KPiBTZW50OiBUaHVyc2RheSwgU2VwdGVtYmVyIDI3LCAyMDEyIDExOjM4IEFNDQo+IFRv OiBIdWdoIERpY2tpbnMNCj4gQ2M6IFNlZGF0IERpbGVrOyBTdGVwaGVuIFJvdGh3ZWxsOyBBbmRy ZXcgTW9ydG9uOyBEYW4gQ2FycGVudGVyOyBSLA0KPiBEdXJnYWRvc3M7IGxpbnV4LW5leHRAdmdl ci5rZXJuZWwub3JnOyBsaW51eC1rZXJuZWxAdmdlci5rZXJuZWwub3JnOw0KPiBSYWZhZWwgSi4g V3lzb2NraTsgRGF2ZSBBaXJsaWU7IERhbmllbCBWZXR0ZXI7IExpbnV4IEFDUEk7IGxpbnV4LQ0K PiBwY2lAdmdlci5rZXJuZWwub3JnOyBEUkk7IEJqb3JuIEhlbGdhYXMNCj4gU3ViamVjdDogUmU6 IGludXgtbmV4dDogVHJlZSBmb3IgU2VwdCAyNiAobm90IGJvb3RhYmxlIG9uIEFNRDY0Og0KPiB0 aGVybWFsfGFjcGl8ZHJtL2k5MTV8cGNpIHJlbGF0ZWQ/KQ0KPiANCj4gSGksIGh1Z2gsDQo+IA0K PiBPbiDkuIksIDIwMTItMDktMjYgYXQgMTI6NTEgLTA3MDAsIEh1Z2ggRGlja2lucyB3cm90ZToN Cj4gPiBPbiBXZWQsIDI2IFNlcCAyMDEyLCBTZWRhdCBEaWxlayB3cm90ZToNCj4gPiA+DQo+ID4g PiBvbiBteSBVYnVudHUvcHJlY2lzZSBBTUQ2NCB0b2RheSdzIExpbnV4LU5leHQgcnVucyBpbnRv IHRoZSBmb2xsb3dpbmcNCj4gPiA+IGNhbGwtdHJhY2UgKG1hY2hpbmUgZnJlZXplcyk6DQo+ID4g Pg0KPiA+ID4gIFNlcCAyNiAxOToyMjo1OCBmYW1ib3gga2VybmVsOiBbICAgMTEuMTI0NzM5XSBC VUc6IHVuYWJsZSB0byBoYW5kbGUNCj4gPiA+IGtlcm5lbCBOVUxMIHBvaW50ZXIgZGVyZWZlcmVu Y2UgYXQgMDAwMDAwMDAwMDAwMDAxOA0KPiA+ID4gU2VwIDI2IDE5OjIyOjU4IGZhbWJveCBrZXJu ZWw6IFsgICAxMS4xMjQ4MDZdIElQOiBbPGZmZmZmZmZmODE0YmIwNTg+XQ0KPiA+ID4gdGhlcm1h bF9jb29saW5nX2RldmljZV9yZWdpc3RlcisweDJjOC8weDNkMA0KPiA+ID4gU2VwIDI2IDE5OjIy OjU4IGZhbWJveCBrZXJuZWw6IFsgICAxMS4xMjQ4NjldIFBHRCAwDQo+ID4gPiBTZXAgMjYgMTk6 MjI6NTggZmFtYm94IGtlcm5lbDogWyAgIDExLjEyNDg5NV0gT29wczogMDAwMCBbIzFdIFNNUA0K PiA+ID4gU2VwIDI2IDE5OjIyOjU4IGZhbWJveCBrZXJuZWw6IFsgICAxMS4xMjQ5MTldIE1vZHVs ZXMgbGlua2VkIGluOg0KPiA+ID4gY29yZXRlbXAga3ZtX2ludGVsIGt2bSBzbmRfaGRhX2ludGVs KCspIGFyYzQgc25kX2hkYV9jb2RlYyBpd2xkdm0NCj4gPiA+IHNuZF9od2RlcCBnaGFzaF9jbG11 bG5pX2ludGVsIHNuZF9wY20gYWVzbmlfaW50ZWwgdXZjdmlkZW8gbWFjODAyMTENCj4gPiA+IGFl c194ODZfNjQgc25kX3BhZ2VfYWxsb2MgYWJsa19oZWxwZXIgaTkxNSgrKSBzbmRfc2VxX21pZGkg Y3J5cHRkDQo+ID4gPiB2aWRlb2J1ZjJfdm1hbGxvYyBzbmRfc2VxX21pZGlfZXZlbnQgeHRzIHZp ZGVvYnVmMl9tZW1vcHMgbHJ3DQo+ID4gPiBzbmRfcmF3bWlkaSB2aWRlb2J1ZjJfY29yZSBqb3lk ZXYgZ2YxMjhtdWwgdmlkZW9kZXYgc25kX3NlcQ0KPiA+ID4gc25kX3NlcV9kZXZpY2UgaGlkX2dl bmVyaWMgc25kX3RpbWVyIGRybV9rbXNfaGVscGVyIGl3bHdpZmkgZHJtIHNuZA0KPiA+ID4gcHNt b3VzZSBpMmNfYWxnb19iaXQgc291bmRjb3JlIGJ0dXNiIG1pY3JvY29kZSBzZXJpb19yYXcNCj4g PiA+IHNhbXN1bmdfbGFwdG9wIHdtaSBjZmc4MDIxMSBibHVldG9vdGggbWVpIG1hY19oaWQgdmlk ZW8gbHBjX2ljaCBscA0KPiA+ID4gcGFycG9ydCBleHQ0IGpiZDIgdXNiaGlkIGhpZCByODE2OQ0K PiA+ID4gU2VwIDI2IDE5OjIyOjU4IGZhbWJveCBrZXJuZWw6IFsgICAxMS4xMjUzMTldIENQVSAy DQo+ID4gPiBTZXAgMjYgMTk6MjI6NTggZmFtYm94IGtlcm5lbDogWyAgIDExLjEyNTMzMl0gUGlk OiA1NzksIGNvbW06IG1vZHByb2JlDQo+ID4gPiBOb3QgdGFpbnRlZCAzLjYuMC1yYzctbmV4dDIw MTIwOTI2LTItaW5pemEtZ2VuZXJpYyAjMSBTQU1TVU5HDQo+ID4gPiBFTEVDVFJPTklDUyBDTy4s IExURC4NCj4gNTMwVTNCSS81MzBVNEJJLzUzMFU0QkgvNTMwVTNCSS81MzBVNEJJLzUzMFU0QkgN Cj4gPiA+IFNlcCAyNiAxOToyMjo1OCBmYW1ib3gga2VybmVsOiBbICAgMTEuMTI1NDAxXSBSSVA6 DQo+ID4gPiAwMDEwOls8ZmZmZmZmZmY4MTRiYjA1OD5dICBbPGZmZmZmZmZmODE0YmIwNTg+XQ0K PiA+ID4gdGhlcm1hbF9jb29saW5nX2RldmljZV9yZWdpc3RlcisweDJjOC8weDNkMA0KPiA+ID4g U2VwIDI2IDE5OjIyOjU4IGZhbWJveCBrZXJuZWw6IFsgICAxMS4xMjU0NTBdIFJTUDoNCj4gPiA+ IDAwMTg6ZmZmZjg4MDEwZjIzZDgzOCAgRUZMQUdTOiAwMDAxMDI0Ng0KPiA+ID4gU2VwIDI2IDE5 OjIyOjU4IGZhbWJveCBrZXJuZWw6IFsgICAxMS4xMjU0NzVdIFJBWDogMDAwMDAwMDAwMDAwMDAw MA0KPiA+ID4gUkJYOiBmZmZmODgwMTBiZmQ0YzAwIFJDWDogMDAwMDAwMDAwMDAwMDAwMQ0KPiA+ ID4gU2VwIDI2IDE5OjIyOjU4IGZhbWJveCBrZXJuZWw6IFsgICAxMS4xMjU1MDddIFJEWDogMDAw MDAwMDAwMDAwMDAwMA0KPiA+ID4gUlNJOiAwMDAwMDAwMDAwMDAwMjgyIFJESTogMDAwMDAwMDAw MDAwMDI4Mg0KPiA+ID4gU2VwIDI2IDE5OjIyOjU4IGZhbWJveCBrZXJuZWw6IFsgICAxMS4xMjU1 MzldIFJCUDogZmZmZjg4MDEwZjIzZDg3OA0KPiA+ID4gUjA4OiAwMDAwMDAwMDAwMDAwMDAwIFIw OTogMDAwMDAwMDAwMDAwMDAwMQ0KPiA+ID4gU2VwIDI2IDE5OjIyOjU4IGZhbWJveCBrZXJuZWw6 IFsgICAxMS4xMjU1NzBdIFIxMDogZmZmZjg4MDEwNTRmYzQ2MA0KPiA+ID4gUjExOiAwMDAwMDAw MDAwMDAwMDAwIFIxMjogZmZmZjg4MDEwYmZkNGMwNA0KPiA+ID4gU2VwIDI2IDE5OjIyOjU4IGZh bWJveCBrZXJuZWw6IFsgICAxMS4xMjU2MDJdIFIxMzogZmZmZjg4MDExYTczZTAwMA0KPiA+ID4g UjE0OiAwMDAwMDAwMDAwMDAwMDAwIFIxNTogMDAwMDAwMDAwMDAwMDAwMA0KPiA+ID4gU2VwIDI2 IDE5OjIyOjU4IGZhbWJveCBrZXJuZWw6IFsgICAxMS4xMjU2MzRdIEZTOg0KPiA+ID4gMDAwMDdm NmI4ZGEyOTcwMCgwMDAwKSBHUzpmZmZmODgwMTFmYTgwMDAwKDAwMDApDQo+ID4gPiBrbmxHUzow MDAwMDAwMDAwMDAwMDAwDQo+ID4gPiBTZXAgMjYgMTk6MjI6NTggZmFtYm94IGtlcm5lbDogWyAg IDExLjEyNTY3MF0gQ1M6ICAwMDEwIERTOiAwMDAwIEVTOg0KPiA+ID4gMDAwMCBDUjA6IDAwMDAw MDAwODAwNTAwMzMNCj4gPiA+IFNlcCAyNiAxOToyMjo1OCBmYW1ib3gga2VybmVsOiBbICAgMTEu MTI1Njk3XSBDUjI6IDAwMDAwMDAwMDAwMDAwMTgNCj4gPiA+IENSMzogMDAwMDAwMDExMDE4NTAw MCBDUjQ6IDAwMDAwMDAwMDAwNDA3ZTANCj4gPiA+IFNlcCAyNiAxOToyMjo1OCBmYW1ib3gga2Vy bmVsOiBbICAgMTEuMTI1NzI5XSBEUjA6IDAwMDAwMDAwMDAwMDAwMDANCj4gPiA+IERSMTogMDAw MDAwMDAwMDAwMDAwMCBEUjI6IDAwMDAwMDAwMDAwMDAwMDANCj4gPiA+IFNlcCAyNiAxOToyMjo1 OCBmYW1ib3gga2VybmVsOiBbICAgMTEuMTI1NzYxXSBEUjM6IDAwMDAwMDAwMDAwMDAwMDANCj4g PiA+IERSNjogMDAwMDAwMDBmZmZmMGZmMCBEUjc6IDAwMDAwMDAwMDAwMDA0MDANCj4gPiA+IFNl cCAyNiAxOToyMjo1OCBmYW1ib3gga2VybmVsOiBbICAgMTEuMTI1NzkzXSBQcm9jZXNzIG1vZHBy b2JlIChwaWQ6DQo+ID4gPiA1NzksIHRocmVhZGluZm8gZmZmZjg4MDEwZjIzYzAwMCwgdGFzayBm ZmZmODgwMTE2NjQ4MDAwKQ0KPiA+ID4gU2VwIDI2IDE5OjIyOjU4IGZhbWJveCBrZXJuZWw6IFsg ICAxMS4xMjcxMzNdIFN0YWNrOg0KPiA+ID4gU2VwIDI2IDE5OjIyOjU4IGZhbWJveCBrZXJuZWw6 IFsgICAxMS4xMjg0NjFdICBmZmZmODgwMTFhNWQ5MDk4DQo+ID4gPiBmZmZmODgwMTBkNzRjMzAw IGZmZmY4ODAxMGYyM2Q4NzggZmZmZjg4MDExMGIwNjQ4MA0KPiA+ID4gU2VwIDI2IDE5OjIyOjU4 IGZhbWJveCBrZXJuZWw6IFsgICAxMS4xMjk3NTVdICBmZmZmODgwMTBiZmQxMDAwDQo+ID4gPiBm ZmZmODgwMTFhNWQ5MDk4IGZmZmY4ODAxMGQ3NGMzMDAgZmZmZjg4MDExYTYyNTAwMA0KPiA+ID4g U2VwIDI2IDE5OjIyOjU4IGZhbWJveCBrZXJuZWw6IFsgICAxMS4xMzA5NDNdICBmZmZmODgwMTBm MjNkOTU4DQo+ID4gPiBmZmZmZmZmZmEwMGU1ODY4IDAwMDAwMDAwMDAwMDAwMDAgZmZmZmZmZmY4 MTFmYTAzMw0KPiA+ID4gU2VwIDI2IDE5OjIyOjU4IGZhbWJveCBrZXJuZWw6IFsgICAxMS4xMzI3 NDldIENhbGwgVHJhY2U6DQo+ID4gPiBTZXAgMjYgMTk6MjI6NTggZmFtYm94IGtlcm5lbDogWyAg IDExLjEzMzkzOV0gIFs8ZmZmZmZmZmZhMDBlNTg2OD5dDQo+ID4gPiBhY3BpX3ZpZGVvX2J1c19h ZGQrMHg5YmEvMHhjZTYgW3ZpZGVvXQ0KPiA+ID4gU2VwIDI2IDE5OjIyOjU4IGZhbWJveCBrZXJu ZWw6IFsgICAxMS4xMzUxMzBdICBbPGZmZmZmZmZmODExZmEwMzM+XSA/DQo+ID4gPiBzeXNmc19h ZGRybV9maW5pc2grMHgzMy8weGMwDQo+ID4gPiBTZXAgMjYgMTk6MjI6NTggZmFtYm94IGtlcm5l bDogWyAgIDExLjEzNjMxM10gIFs8ZmZmZmZmZmY4MTM0NTRjYz5dDQo+ID4gPiBhY3BpX2Rldmlj ZV9wcm9iZSsweDRlLzB4MTFjDQo+ID4gPiBTZXAgMjYgMTk6MjI6NTggZmFtYm94IGtlcm5lbDog WyAgIDExLjEzNzQ4Ml0gIFs8ZmZmZmZmZmY4MTNkNDcyYj5dDQo+ID4gPiBkcml2ZXJfcHJvYmVf ZGV2aWNlKzB4N2IvMHgyNDANCj4gPiA+IFNlcCAyNiAxOToyMjo1OCBmYW1ib3gga2VybmVsOiBb ICAgMTEuMTM4NjQyXSAgWzxmZmZmZmZmZjgxM2Q0OTliPl0NCj4gPiA+IF9fZHJpdmVyX2F0dGFj aCsweGFiLzB4YjANCj4gPiA+IFNlcCAyNiAxOToyMjo1OCBmYW1ib3gga2VybmVsOiBbICAgMTEu MTM5Nzk4XSAgWzxmZmZmZmZmZjgxM2Q0OGYwPl0gPw0KPiA+ID4gZHJpdmVyX3Byb2JlX2Rldmlj ZSsweDI0MC8weDI0MA0KPiA+ID4gU2VwIDI2IDE5OjIyOjU4IGZhbWJveCBrZXJuZWw6IFsgICAx MS4xNDA5ODFdICBbPGZmZmZmZmZmODEzZDJiNDY+XQ0KPiA+ID4gYnVzX2Zvcl9lYWNoX2Rldisw eDU2LzB4OTANCj4gPiA+IFNlcCAyNiAxOToyMjo1OCBmYW1ib3gga2VybmVsOiBbICAgMTEuMTQy MTI5XSAgWzxmZmZmZmZmZjgxM2Q0MjVlPl0NCj4gPiA+IGRyaXZlcl9hdHRhY2grMHgxZS8weDIw DQo+ID4gPiBTZXAgMjYgMTk6MjI6NTggZmFtYm94IGtlcm5lbDogWyAgIDExLjE0MzI2NF0gIFs8 ZmZmZmZmZmY4MTNkM2RkMD5dDQo+ID4gPiBidXNfYWRkX2RyaXZlcisweDE5MC8weDI5MA0KPiA+ ID4gU2VwIDI2IDE5OjIyOjU4IGZhbWJveCBrZXJuZWw6IFsgICAxMS4xNDQ0NDNdICBbPGZmZmZm ZmZmODEzZDRlZmE+XQ0KPiA+ID4gZHJpdmVyX3JlZ2lzdGVyKzB4N2EvMHgxNjANCj4gPiA+IFNl cCAyNiAxOToyMjo1OCBmYW1ib3gga2VybmVsOiBbICAgMTEuMTQ1NTgzXSAgWzxmZmZmZmZmZjgx MzQ1Y2NmPl0NCj4gPiA+IGFjcGlfYnVzX3JlZ2lzdGVyX2RyaXZlcisweDQzLzB4NDUNCj4gPiA+ IFNlcCAyNiAxOToyMjo1OCBmYW1ib3gga2VybmVsOiBbICAgMTEuMTQ2ODcxXSAgWzxmZmZmZmZm ZmEwMGU0ZGFjPl0NCj4gPiA+IGFjcGlfdmlkZW9fcmVnaXN0ZXIrMHgyMC8weDM5IFt2aWRlb10N Cj4gPiA+IFNlcCAyNiAxOToyMjo1OCBmYW1ib3gga2VybmVsOiBbICAgMTEuMTQ4MTY3XSAgWzxm ZmZmZmZmZmEwMmY0YmFkPl0NCj4gPiA+IGk5MTVfZHJpdmVyX2xvYWQrMHg4M2QvMHhlYTAgW2k5 MTVdDQo+ID4gPiBTZXAgMjYgMTk6MjI6NTggZmFtYm94IGtlcm5lbDogWyAgIDExLjE0OTQ1MV0g IFs8ZmZmZmZmZmZhMDIwZWJjMT5dDQo+ID4gPiBkcm1fZ2V0X3BjaV9kZXYrMHgxOTEvMHgyYjAg W2RybV0NCj4gPiA+IFNlcCAyNiAxOToyMjo1OCBmYW1ib3gga2VybmVsOiBbICAgMTEuMTUwNzM5 XSAgWzxmZmZmZmZmZmEwMzQ1ZTJiPl0NCj4gPiA+IGk5MTVfcGNpX3Byb2JlKzB4NGYvMHg1NyBb aTkxNV0NCj4gPiA+IFNlcCAyNiAxOToyMjo1OCBmYW1ib3gga2VybmVsOiBbICAgMTEuMTUyMDE1 XSAgWzxmZmZmZmZmZjgxMzA5YWY5Pl0NCj4gPiA+IGxvY2FsX3BjaV9wcm9iZSsweDc5LzB4MTAw DQo+ID4gPiBTZXAgMjYgMTk6MjI6NTggZmFtYm94IGtlcm5lbDogWyAgIDExLjE1MzI4N10gIFs8 ZmZmZmZmZmY4MTMwYjFmOT5dDQo+ID4gPiBwY2lfZGV2aWNlX3Byb2JlKzB4MTA5LzB4MTMwDQo+ ID4gPiBTZXAgMjYgMTk6MjI6NTggZmFtYm94IGtlcm5lbDogWyAgIDExLjE1NDU0Nl0gIFs8ZmZm ZmZmZmY4MTNkNDcyYj5dDQo+ID4gPiBkcml2ZXJfcHJvYmVfZGV2aWNlKzB4N2IvMHgyNDANCj4g PiA+IFNlcCAyNiAxOToyMjo1OCBmYW1ib3gga2VybmVsOiBbICAgMTEuMTU1Nzk2XSAgWzxmZmZm ZmZmZjgxM2Q0OTliPl0NCj4gPiA+IF9fZHJpdmVyX2F0dGFjaCsweGFiLzB4YjANCj4gPiA+IFNl cCAyNiAxOToyMjo1OCBmYW1ib3gga2VybmVsOiBbICAgMTEuMTU3MDQ4XSAgWzxmZmZmZmZmZjgx M2Q0OGYwPl0gPw0KPiA+ID4gZHJpdmVyX3Byb2JlX2RldmljZSsweDI0MC8weDI0MA0KPiA+ID4g U2VwIDI2IDE5OjIyOjU4IGZhbWJveCBrZXJuZWw6IFsgICAxMS4xNTgyODBdICBbPGZmZmZmZmZm ODEzZDJiNDY+XQ0KPiA+ID4gYnVzX2Zvcl9lYWNoX2RldisweDU2LzB4OTANCj4gPiA+IFNlcCAy NiAxOToyMjo1OCBmYW1ib3gga2VybmVsOiBbICAgMTEuMTU5NDk2XSAgWzxmZmZmZmZmZjgxM2Q0 MjVlPl0NCj4gPiA+IGRyaXZlcl9hdHRhY2grMHgxZS8weDIwDQo+ID4gPiBTZXAgMjYgMTk6MjI6 NTggZmFtYm94IGtlcm5lbDogWyAgIDExLjE2MDcwOF0gIFs8ZmZmZmZmZmY4MTNkM2RkMD5dDQo+ ID4gPiBidXNfYWRkX2RyaXZlcisweDE5MC8weDI5MA0KPiA+ID4gU2VwIDI2IDE5OjIyOjU4IGZh bWJveCBrZXJuZWw6IFsgICAxMS4xNjE5MDldICBbPGZmZmZmZmZmODEzZDRlZmE+XQ0KPiA+ID4g ZHJpdmVyX3JlZ2lzdGVyKzB4N2EvMHgxNjANCj4gPiA+IFNlcCAyNiAxOToyMjo1OCBmYW1ib3gg a2VybmVsOiBbICAgMTEuMTYzMTIxXSAgWzxmZmZmZmZmZjgxMzBhMTU5Pl0NCj4gPiA+IF9fcGNp X3JlZ2lzdGVyX2RyaXZlcisweDQ5LzB4NTANCj4gPiA+IFNlcCAyNiAxOToyMjo1OCBmYW1ib3gg a2VybmVsOiBbICAgMTEuMTY0MjI3XSAgWzxmZmZmZmZmZmEwMjBlZGZhPl0NCj4gPiA+IGRybV9w Y2lfaW5pdCsweDExYS8weDEzMCBbZHJtXQ0KPiA+ID4gU2VwIDI2IDE5OjIyOjU4IGZhbWJveCBr ZXJuZWw6IFsgICAxMS4xNjUyOTVdICBbPGZmZmZmZmZmYTAzN2MwMDA+XSA/DQo+ID4gPiAweGZm ZmZmZmZmYTAzN2JmZmYNCj4gPiA+IFNlcCAyNiAxOToyMjo1OCBmYW1ib3gga2VybmVsOiBbICAg MTEuMTY2MzUxXSAgWzxmZmZmZmZmZmEwMzdjMDY2Pl0NCj4gPiA+IGk5MTVfaW5pdCsweDY2LzB4 NjggW2k5MTVdDQo+ID4gPiBTZXAgMjYgMTk6MjI6NTggZmFtYm94IGtlcm5lbDogWyAgIDExLjE2 NzM2MF0gIFs8ZmZmZmZmZmY4MTAwMjAzZj5dDQo+ID4gPiBkb19vbmVfaW5pdGNhbGwrMHgzZi8w eDE3MA0KPiA+ID4gU2VwIDI2IDE5OjIyOjU4IGZhbWJveCBrZXJuZWw6IFsgICAxMS4xNjgzMzJd ICBbPGZmZmZmZmZmODEwYmM5YmU+XQ0KPiA+ID4gc3lzX2luaXRfbW9kdWxlKzB4YmUvMHgyMjAN Cj4gPiA+IFNlcCAyNiAxOToyMjo1OCBmYW1ib3gga2VybmVsOiBbICAgMTEuMTY5Mjc2XSAgWzxm ZmZmZmZmZjgxNjRhMGJkPl0NCj4gPiA+IHN5c3RlbV9jYWxsX2Zhc3RwYXRoKzB4MWEvMHgxZg0K PiA+ID4gU2VwIDI2IDE5OjIyOjU4IGZhbWJveCBrZXJuZWw6IFsgICAxMS4xNzAyMDBdIENvZGU6 IDFiIDdlIDAwIDQ4IDNkIGMwDQo+ID4gPiBjYiBjOSA4MSA0YyA4ZCBhOCBiMCBmYyBmZiBmZiAw ZiA4NCBiZiAwMCAwMCAwMCAwZiAxZiA0NCAwMCAwMCA0ZCA4Yg0KPiA+ID4gYmQgZjAgMDIgMDAg MDAgNGQgODUgZmYgMGYgODQgYzAgMDAgMDAgMDAgPDQ5PiA4YiA3NyAxOCA0OCA4NSBmNiAwZiA4 NA0KPiA+ID4gZDMgZmUgZmYgZmYgNDEgOGIgNDcgMTQgODUgYzAgN2UgN2INCj4gPiA+IFNlcCAy NiAxOToyMjo1OCBmYW1ib3gga2VybmVsOiBbICAgMTEuMTcyNDY3XSBSSVANCj4gPiA+IFs8ZmZm ZmZmZmY4MTRiYjA1OD5dIHRoZXJtYWxfY29vbGluZ19kZXZpY2VfcmVnaXN0ZXIrMHgyYzgvMHgz ZDANCj4gPiA+IFNlcCAyNiAxOToyMjo1OCBmYW1ib3gga2VybmVsOiBbICAgMTEuMTczNTQyXSAg UlNQIDxmZmZmODgwMTBmMjNkODM4Pg0KPiA+ID4gU2VwIDI2IDE5OjIyOjU4IGZhbWJveCBrZXJu ZWw6IFsgICAxMS4xNzQ2MDNdIENSMjogMDAwMDAwMDAwMDAwMDAxOA0KPiA+ID4gU2VwIDI2IDE5 OjIyOjU4IGZhbWJveCBrZXJuZWw6IFsgICAxMS4xNzU2NzVdIC0tLVsgZW5kIHRyYWNlDQo+ID4g PiAwZjJiYzQzNzY2MmZjMDk3IF0tLS0NCj4gPiA+DQo+ID4gPiBJIGhhdmUgQ0NlZCBzb21lIG1h aW50YWluZXJzLCBob3BlIHRoZXkgbWlnaHQgaGF2ZSBhIGxvb2sgYXQgaXQNCj4gPiA+IChzb3Jy eSwgZGlkbnQgY2hlY2sgYW55IE1McykuDQo+ID4gPg0KPiA+ID4gTXkga2Vybi5sb2cgYW5kIGtl cm5lbC1jb25maWcgYXJlIGF0dGFjaGVkLg0KPiA+DQo+ID4gSSBnZXQgb29wcyBpbiBiaW5kX2Nk ZXYoKSBjYWxsZWQgZnJvbSB0aGVybWFsX2Nvb2xpbmdfZGV2aWNlX3JlZ2lzdGVyKCkNCj4gPiBv biBtbW90bSwgSSBleHBlY3QgeW91cnMgaXMgdGhlIHNhbWUgKGJ1dCBiaW5kX2NkZXYgaW5saW5l ZCBzbyBpdCBkb2Vzbid0DQo+ID4gYXBwZWFyIGluIHRoZSBiYWNrdHJhY2UpLiAgVGhpcyBwYXRj aCBnZXRzIG1lIGJvb3RpbmcgKG5vdGUgaXQgYWxzbyBmaXhlcw0KPiA+IHJldHVybiB0byBicmVh ayB0byB1bmxvY2sgdGhlIG11dGV4KSwgZG9lcyBpdCBoZWxwIHlvdT8gIFdoZXRoZXIgdGhlIHJv b3QNCj4gPiBwcm9ibGVtIGlzIGVsc2V3aGVyZSBvciBub3QsIEkndmUgbm8gaWRlYTsgYnV0IEkg c2VlIERhbiBhbHJlYWR5IHNwb3R0ZWQNCj4gPiBvdGhlciBlcnJvcnMgaGVyZWFib3V0cyAtIHBy b2JhYmx5IG5lZWRzIG1vcmUgdGhvcm91Z2ggcmV2aWV3Lg0KPiA+DQo+IA0KPiANCj4gPiBIdWdo DQo+ID4NCj4gPiAtLS0gbW1vdG0vZHJpdmVycy90aGVybWFsL3RoZXJtYWxfc3lzLmMJMjAxMi0w OS0yNg0KPiAxMDoxNToyOC42NTIwNzEzNjIgLTA3MDANCj4gPiArKysgbGludXgvZHJpdmVycy90 aGVybWFsL3RoZXJtYWxfc3lzLmMJMjAxMi0wOS0yNg0KPiAxMTo0MTowMS41NDk2ODQ5ODMgLTA3 MDANCj4gPiBAQCAtMjUyLDggKzI1Miw4IEBAIHN0YXRpYyB2b2lkIGJpbmRfY2RldihzdHJ1Y3Qg dGhlcm1hbF9jb28NCj4gPiAgCQl9DQo+ID4NCj4gPiAgCQl0enAgPSBwb3MtPnR6cDsNCj4gPiAt CQlpZiAoIXR6cC0+dGJwKQ0KPiA+IC0JCQlyZXR1cm47DQo+ID4gKwkJaWYgKCF0enAgfHwgIXR6 cC0+dGJwKQ0KPiA+ICsJCQlicmVhazsNCj4gPg0KPiA+ICAJCWZvciAoaSA9IDA7IGkgPCB0enAt Pm51bV90YnBzOyBpKyspIHsNCj4gPiAgCQkJaWYgKHR6cC0+dGJwW2ldLmNkZXYgfHwgIXR6cC0+ dGJwW2ldLm1hdGNoKQ0KPiANCj4gdGhhbmtzIGZvciB0aGUgZml4LCB0aGlzIHBhdGNoIGxvb2tz IGdvb2QgdG8gbWUuDQo+IGNvdWxkIHlvdSBwbGVhc2UgcmVzZW5kIGl0IGluIGEgcHJvcGVyIGZv cm1hdCwgc2F5LCB3aXRoIGNoYW5nZWxvZyBhbmQNCj4gU2luZ2VkLW9mZi1ieSwgc28gdGhhdCBJ IGNhbiBhcHBseSB0byBteSAtbmV4dCB0cmVlPw0KPiANCg0KU2hvdWxkbid0IHRoaXMgYmUgYSAn Y29udGludWUnIGluc3RlYWQgb2YgdGhlICdicmVhaycgaGVyZSA/DQpXaXRoIHRoaXMgY2hhbmdl LCBJIGp1c3Qgc2VudCBhIHBhdGNoLCANCg0KVGhhbmtzLA0KRHVyZ2ENCg==