From mboxrd@z Thu Jan 1 00:00:00 1970 From: =?UTF-8?Q?Markku_Ahvenj=c3=a4rvi?= Subject: Re: am35xx memory management issues Date: Fri, 13 Nov 2015 15:05:42 +0200 Message-ID: <5645E026.9010002@nomovok.com> References: <5644AD53.3020303@nomovok.com> <20151112170659.GL3218@atomide.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <20151112170659.GL3218@atomide.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=m.gmane.org@lists.infradead.org To: Tony Lindgren Cc: linux-omap@vger.kernel.org, linux-arm-kernel@lists.infradead.org List-Id: linux-omap@vger.kernel.org SGksCgpPbiAxMi4xMS4yMDE1IDE5OjA2LCBUb255IExpbmRncmVuIHdyb3RlOgo+IEhpLAo+IAo+ ICogTWFya2t1IEFodmVuasOkcnZpIDxtYXJra3UuYWh2ZW5qYXJ2aUBub21vdm9rLmNvbT4gWzE1 MTExMiAwNzoyNl06Cj4+IEhlbGxvIGV2ZXJ5b25lLAo+Pgo+PiBXZSBoYXZlIGFtMzUxNyBiYXNl ZCBib2FyZCBhbmQgYXJlIGV4cGVyaWVuY2luZyBzcG9yYWRpYyBjb3JydXB0aW9uIG9mIG1tIHN0 cnVjdHVyZXMuIFdlJ3ZlIGhhZCB0aGlzIHByb2JsZW0gZm9yIG1vbnRocyBub3cgYW5kIGhhdmVu J3QgcmVhbGx5IGdvdCBib3R0b20gb2YgaXQuCj4+Cj4+IE91ciBib2FyZCBpcyBjdXJyZW50bHkg dXNpbmcgMy4xOC4yMCwgYnV0IHdpdGggYW0zNTE3LWV2bSB3ZSd2ZSB0cmllZCBwcmV0dHkgbXVj aCBldmVyeXRoaW5nIGJldHdlZW4gdjMuMTQgYW5kIHY0LjIuIFNvIGZhciB3ZSd2ZSBiZWVuIGFi bGUgdG8gcmVwcm9kdWNlIGl0IG9uIGFtMzUxNy1ldm0sIGNyYW5lYm9hcmQgYW5kIGJlYWdsZWJv YXJkIChyZXYuIEMzIGFuZCBDNCkuIFdlIGhhdmUgYWxzbyB0ZXN0ZWQgYW0vZG0zN3gtZXZtLCBh bTMzNXgtZXZtIGFuZCBiZWFnbGUgYm9uZSBibGFjaywgbm8gcHJvYmxlbXMgc2Vlbi4KPj4KPj4g VXN1YWxseSBrZXJuZWwgaXQgcGFuaWNzIGluICdrZXJuZWwgQlVHIGF0IG1tL3JtYXAuYzo0MDYh JywgYnV0IG9jY2FzaW9uYWxseSB0aGVyZSdzICdCVUc6IEJhZCByc3MtY291bnRlciBzdGF0ZScg cHJpbnRzIGZvbGxvd2VkIGJ5IE5VTEwgcG9pbnRlciBkZXJlZiBvciBhbm90aGVyIEJVRyBzdGF0 ZW1lbnQgaW4gbW0vc2xhYi5jLiBTb21ldGltZXMgc3BpbmxvY2sgbG9ja3VwIG9yIGFscmVhZHkg dW5sb2NrZWQgcmVwb3J0ZWQsIHNvIGl0IGlzIHF1aXRlIHJhbmRvbS4KPj4KPj4gUmVwcm9kdWNp bmcgY2FuIHRha2UgZnJvbSBoYWxmIGhvdXIgdXAgdG8gZmV3IGRheXMuIFdlIGFyZSB1c2luZyBz dHJlc3Mtbmcgd2l0aCBvcHRpb25zOgo+PiBzdHJlc3MtbmcgLS1jcHUgMSAtLXZtIDMgLS12bS1i eXRlcyA2NE0gLS1mb3JrIDQKPj4KPj4gSW4gb3VyIHRlc3RzIHdlIGhhdmUgbm90aWNlZCB0aGF0 IGtlcm5lbCBjb25maWd1cmF0aW9uIGFmZmVjdCBmcmVxdWVuY3kgb2YgdGhlIHByb2JsZW0uIFNv IGZhciB3ZSBoYXZlbid0IHNlZW4gYW55IHdpdGggb21hcDJwbHVzX2RlZmNvbmZpZywgYnV0IHdp dGggc2xpbW1lciBkZWZjb25maWcgbGlrZSB0aGUgb25lIHdlIGFyZSB1c2luZyBmb3Igb3VyIGJv YXJkIHdlIGNhbiBnZXQgaXQgaW4gZmV3IGhvdXJzLiBXZSBiaXNlY3RlZCBvdXIgZGVmY29uZmln IGFuZCBvbWFwMnBsdXNfZGVmY29uZmlnLCBidXQgY291bGRuJ3QgcGlucG9pbnQgYW55IHNwZWNp ZmljIGNvbmZpZyB0aGF0IHdvdWxkIGNhdXNlIHRoZXNlIHByb2JsZW1zOiBpdCBqdXN0IGdvdCBs ZXNzIGZyZXF1ZW50IHVudGlsIHN0b3BwZWQgb2NjdXJyaW5nLiBUbyBydWxlIG91dCBhbnkgYmFk IGJlaGF2aW5nIGRyaXZlcnMsIHdlIGJhc2ljYWxseSBkaXNhYmxlZCBldmVyeXRoaW5nIGJ1dCBz ZXJpYWwgYW5kIGl0IGp1c3Qga2VwdCBjcmFzaGluZy4KPiAKPiBBZGRpbmcgYWxzbyBMQUtNTCB0 byBDYy4gQ2FuIHlvdSBjaGVjayBpZiBpdCBzdGFydHMgaGFwcGVuaW5nIGlmIHlvdQo+IGxlYXZl IG91dCBvdGhlciBvbWFwcyBmcm9tIC5jb25maWcgb3RoZXIgdGhhbiBDT05GSUdfQVJDSF9PTUFQ Mz8KPiBUaGF0J3MgdG8gY29tcGlsZSBjb2RlIG9ubHkgZm9yIEFSTXY3IGFuZCBsZWF2ZSBvdXQg QVJNdjYuCj4gCj4gQWxzbyBwbGVhc2UgY2hlY2sgaWYgbGVhdmluZyBvdXQgQ09ORklHX1NNUF9P Tl9VUCBhZmZlY3RzIHRoaW5ncy4KCkFscmlnaHQsIHdpbGwgZG8uCgo+PiBTb21lb25lIHdhcyBo YXZpbmcgcXVpdGUgc2ltaWxhciBwcm9ibGVtcyBiYWNrIGluIDIwMTIsIGJ1dCBvdGhlciB0aGFu IHRoYXQgd2UndmUgZm91bmQgbm90aGluZzoKPj4gaHR0cDovL3RocmVhZC5nbWFuZS5vcmcvZ21h bmUubGludXgucG9ydHMuYXJtLm9tYXAvNzgwMzkvCj4+Cj4+IEFueW9uZSBzZWVuIHRoaXMga2lu ZCBvZiBpc3N1ZXMgYmVmb3JlPyBBbnkgaWRlYXMgd2hhdCBtaWdodCBjYXVzZSB0aGlzPwo+IAo+ IElmIGl0IHN0YXJ0cyBoYXBwZW5pbmcgYWZ0ZXIgYWZ0ZXIgbGVhdmluZyBvdXQgQVJNdjYgb3Ig U01QX09OX1VQLAo+IGl0IGNvdWxkIGJlIGEgY2FjaGUgYnVnIG9yIG1pc3NpbmcgZXJyYXRhIHRo YXQncyBuZWVkZWQuCgpSaWdodC4KClJlZ2FyZHMsCgpNYXJra3UKCj4gCj4gUmVnYXJkcywKPiAK PiBUb255Cj4gCj4gCj4+IFsgICAgMC4wMDAwMDBdIEJvb3RpbmcgTGludXggb24gcGh5c2ljYWwg Q1BVIDB4MAo+PiBbICAgIDAuMDAwMDAwXSBMaW51eCB2ZXJzaW9uIDMuMTguMjQgKG1hcmtrdUB0 aGlua3BhZCkgKGdjYyB2ZXJzaW9uIDQuOS4zIDIwMTQxMDMxIChwcmVyZWxlYXNlKSAoTGluYXJv IEdDQyAyMDE0LjExKSApICMyIFBSRUVNUFQgV2VkIE5vdiA0IDA5OjUxOjM2IEVFVCAyMDE1Cj4+ IFsgICAgMC4wMDAwMDBdIENQVTogQVJNdjcgUHJvY2Vzc29yIFs0MTFmYzA4N10gcmV2aXNpb24g NyAoQVJNdjcpLCBjcj0xMGM1Mzg3ZAo+PiBbICAgIDAuMDAwMDAwXSBDUFU6IFBJUFQgLyBWSVBU IG5vbmFsaWFzaW5nIGRhdGEgY2FjaGUsIFZJUFQgbm9uYWxpYXNpbmcgaW5zdHJ1Y3Rpb24gY2Fj aGUKPj4gWyAgICAwLjAwMDAwMF0gTWFjaGluZSBtb2RlbDogVEkgQU0zNTE3IEVWTSAoQU0zNTE3 LzA1IFRNRFNFVk0zNTE3KQo+PiBbICAgIDAuMDAwMDAwXSBjbWE6IFJlc2VydmVkIDggTWlCIGF0 IDB4OGY0MDAwMDAKPj4gWyAgICAwLjAwMDAwMF0gTWVtb3J5IHBvbGljeTogRGF0YSBjYWNoZSB3 cml0ZWJhY2sKPj4gWyAgICAwLjAwMDAwMF0gT24gbm9kZSAwIHRvdGFscGFnZXM6IDY1MjgwCj4+ IFsgICAgMC4wMDAwMDBdIGZyZWVfYXJlYV9pbml0X25vZGU6IG5vZGUgMCwgcGdkYXQgYzA5YmU5 ODAsIG5vZGVfbWVtX21hcCBjZmNlNzAwMAo+PiBbICAgIDAuMDAwMDAwXSAgIE5vcm1hbCB6b25l OiA1MTIgcGFnZXMgdXNlZCBmb3IgbWVtbWFwCj4+IFsgICAgMC4wMDAwMDBdICAgTm9ybWFsIHpv bmU6IDAgcGFnZXMgcmVzZXJ2ZWQKPj4gWyAgICAwLjAwMDAwMF0gICBOb3JtYWwgem9uZTogNjUy ODAgcGFnZXMsIExJRk8gYmF0Y2g6MTUKPj4gWyAgICAwLjAwMDAwMF0gICBIaWdoTWVtIHpvbmU6 IDEwNDg1NzQgcGFnZXMgZXhjZWVkcyBmcmVlc2l6ZSAwCj4+IFsgICAgMC4wMDAwMDBdIENQVTog QWxsIENQVShzKSBzdGFydGVkIGluIFNWQyBtb2RlLgo+PiBbICAgIDAuMDAwMDAwXSBBTTM1MTcg RVMxLjEgKGwyY2FjaGUgc2d4IG5lb24gKQo+PiBbICAgIDAuMDAwMDAwXSBwY3B1LWFsbG9jOiBz MCByMCBkMzI3NjggdTMyNzY4IGFsbG9jPTEqMzI3NjgKPj4gWyAgICAwLjAwMDAwMF0gcGNwdS1h bGxvYzogWzBdIDAKPj4gWyAgICAwLjAwMDAwMF0gQnVpbHQgMSB6b25lbGlzdHMgaW4gWm9uZSBv cmRlciwgbW9iaWxpdHkgZ3JvdXBpbmcgb24uICBUb3RhbCBwYWdlczogNjQ3NjgKPj4gWyAgICAw LjAwMDAwMF0gS2VybmVsIGNvbW1hbmQgbGluZTogY29uc29sZT10dHlPMiwxMTUyMDAKPj4gWyAg ICAwLjAwMDAwMF0gUElEIGhhc2ggdGFibGUgZW50cmllczogMTAyNCAob3JkZXI6IDAsIDQwOTYg Ynl0ZXMpCj4+IFsgICAgMC4wMDAwMDBdIERlbnRyeSBjYWNoZSBoYXNoIHRhYmxlIGVudHJpZXM6 IDMyNzY4IChvcmRlcjogNSwgMTMxMDcyIGJ5dGVzKQo+PiBbICAgIDAuMDAwMDAwXSBJbm9kZS1j YWNoZSBoYXNoIHRhYmxlIGVudHJpZXM6IDE2Mzg0IChvcmRlcjogNCwgNjU1MzYgYnl0ZXMpCj4+ IFsgICAgMC4wMDAwMDBdIE1lbW9yeTogMjM5OTQwSy8yNjExMjBLIGF2YWlsYWJsZSAoNDgwOUsg a2VybmVsIGNvZGUsIDM0MUsgcndkYXRhLCAxODE2SyByb2RhdGEsIDI5OTZLIGluaXQsIDM1M0sg YnNzLCAyMTE4MEsgcmVzZXJ2ZWQsIDBLIGhpZ2htZW0pCj4+IFsgICAgMC4wMDAwMDBdIFZpcnR1 YWwga2VybmVsIG1lbW9yeSBsYXlvdXQ6Cj4+IFsgICAgMC4wMDAwMDBdICAgICB2ZWN0b3IgIDog MHhmZmZmMDAwMCAtIDB4ZmZmZjEwMDAgICAoICAgNCBrQikKPj4gWyAgICAwLjAwMDAwMF0gICAg IGZpeG1hcCAgOiAweGZmYzAwMDAwIC0gMHhmZmUwMDAwMCAgICgyMDQ4IGtCKQo+PiBbICAgIDAu MDAwMDAwXSAgICAgdm1hbGxvYyA6IDB4ZDA4MDAwMDAgLSAweGZmMDAwMDAwICAgKCA3NDQgTUIp Cj4+IFsgICAgMC4wMDAwMDBdICAgICBsb3dtZW0gIDogMHhjMDAwMDAwMCAtIDB4ZDAwMDAwMDAg ICAoIDI1NiBNQikKPj4gWyAgICAwLjAwMDAwMF0gICAgIHBrbWFwICAgOiAweGJmZTAwMDAwIC0g MHhjMDAwMDAwMCAgICggICAyIE1CKQo+PiBbICAgIDAuMDAwMDAwXSAgICAgbW9kdWxlcyA6IDB4 YmYwMDAwMDAgLSAweGJmZTAwMDAwICAgKCAgMTQgTUIpCj4+IFsgICAgMC4wMDAwMDBdICAgICAg IC50ZXh0IDogMHhjMDAwODAwMCAtIDB4YzA2ODA5ODQgICAoNjYyNyBrQikKPj4gWyAgICAwLjAw MDAwMF0gICAgICAgLmluaXQgOiAweGMwNjgxMDAwIC0gMHhjMDk2ZTAwMCAgICgyOTk2IGtCKQo+ PiBbICAgIDAuMDAwMDAwXSAgICAgICAuZGF0YSA6IDB4YzA5NmUwMDAgLSAweGMwOWMzNTRjICAg KCAzNDIga0IpCj4+IFsgICAgMC4wMDAwMDBdICAgICAgICAuYnNzIDogMHhjMDljMzU0YyAtIDB4 YzBhMWI5N2MgICAoIDM1NCBrQikKPj4gWyAgICAwLjAwMDAwMF0gUHJlZW1wdGlibGUgaGllcmFy Y2hpY2FsIFJDVSBpbXBsZW1lbnRhdGlvbi4KPj4gWyAgICAwLjAwMDAwMF0gTlJfSVJRUzoxNiBu cl9pcnFzOjE2IDE2Cj4+IFsgICAgMC4wMDAwMDBdIElSUTogRm91bmQgYW4gSU5UQyBhdCAweGZh MjAwMDAwIChyZXZpc2lvbiA0LjApIHdpdGggOTYgaW50ZXJydXB0cwo+PiBbICAgIDAuMDAwMDAw XSBDbG9ja2luZyByYXRlIChDcnlzdGFsL0NvcmUvTVBVKTogMjYuMC8zMzIvNjAwIE1Iego+PiBb ICAgIDAuMDAwMDAwXSBPTUFQIGNsb2NrZXZlbnQgc291cmNlOiB0aW1lcjIgYXQgMTMwMDAwMDAg SHoKPj4gWyAgICAwLjAwMDAyM10gc2NoZWRfY2xvY2s6IDMyIGJpdHMgYXQgMTNNSHosIHJlc29s dXRpb24gNzZucywgd3JhcHMgZXZlcnkgMzMwMzgyMTAwNDAzbnMKPj4gWyAgICAwLjAwMDA1OF0g T01BUCBjbG9ja3NvdXJjZTogdGltZXIxIGF0IDEzMDAwMDAwIEh6Cj4+IFsgICAgMC4wMDA1OThd IENvbnNvbGU6IGNvbG91ciBkdW1teSBkZXZpY2UgODB4MzAKPj4gWyAgICAwLjAwMDYzNV0gQ2Fs aWJyYXRpbmcgZGVsYXkgbG9vcC4uLiA1ODkuODIgQm9nb01JUFMgKGxwaj0yOTQ5MTIpCj4+IFsg ICAgMC4wMDg5ODBdIHBpZF9tYXg6IGRlZmF1bHQ6IDMyNzY4IG1pbmltdW06IDMwMQo+PiBbICAg IDAuMDA5MTY4XSBTZWN1cml0eSBGcmFtZXdvcmsgaW5pdGlhbGl6ZWQKPj4gWyAgICAwLjAwOTI2 NF0gTW91bnQtY2FjaGUgaGFzaCB0YWJsZSBlbnRyaWVzOiAxMDI0IChvcmRlcjogMCwgNDA5NiBi eXRlcykKPj4gWyAgICAwLjAwOTI4Ml0gTW91bnRwb2ludC1jYWNoZSBoYXNoIHRhYmxlIGVudHJp ZXM6IDEwMjQgKG9yZGVyOiAwLCA0MDk2IGJ5dGVzKQo+PiBbICAgIDAuMDEwMzEzXSBDUFU6IFRl c3Rpbmcgd3JpdGUgYnVmZmVyIGNvaGVyZW5jeTogb2sKPj4gWyAgICAwLjAxMDkzNl0gU2V0dGlu ZyB1cCBzdGF0aWMgaWRlbnRpdHkgbWFwIGZvciAweDgwNDk2Yzc4IC0gMHg4MDQ5NmNkMAo+PiBb ICAgIDAuMDEzODc4XSBkZXZ0bXBmczogaW5pdGlhbGl6ZWQKPj4gWyAgICAwLjAxNjUzMF0gVkZQ IHN1cHBvcnQgdjAuMzogaW1wbGVtZW50b3IgNDEgYXJjaGl0ZWN0dXJlIDMgcGFydCAzMCB2YXJp YW50IGMgcmV2IDEKPj4gWyAgICAwLjAzODEyMF0gb21hcF9od21vZDogbWNic3AyX3NpZGV0b25l IHVzaW5nIGJyb2tlbiBkdCBkYXRhIGZyb20gbWNic3AKPj4gWyAgICAwLjAzODc1MV0gb21hcF9o d21vZDogbWNic3AzX3NpZGV0b25lIHVzaW5nIGJyb2tlbiBkdCBkYXRhIGZyb20gbWNic3AKPj4g WyAgICAwLjA4Mjc1M10gb21hcF9od21vZDogbWNic3AyOiBjYW5ub3QgYmUgZW5hYmxlZCBmb3Ig cmVzZXQgKDMpCj4+IFsgICAgMC4wOTkxNTNdIHBpbmN0cmwgY29yZTogaW5pdGlhbGl6ZWQgcGlu Y3RybCBzdWJzeXN0ZW0KPj4gWyAgICAwLjEwMDE3OV0gcmVndWxhdG9yLWR1bW15OiBubyBwYXJh bWV0ZXJzCj4+IFsgICAgMC4xMzQzNTldIE5FVDogUmVnaXN0ZXJlZCBwcm90b2NvbCBmYW1pbHkg MTYKPj4gWyAgICAwLjEzNzA1OF0gRE1BOiBwcmVhbGxvY2F0ZWQgMjU2IEtpQiBwb29sIGZvciBh dG9taWMgY29oZXJlbnQgYWxsb2NhdGlvbnMKPj4gWyAgICAwLjE0NjYxMV0gUmVwcm9ncmFtbWlu ZyBTRFJDIGNsb2NrIHRvIDMzMjAwMDAwMCBIego+PiBbICAgIDAuMTQ5Njk1XSBwbGF0Zm9ybSA0 ODBjNTAwMC5hZXM6IENhbm5vdCBsb29rdXAgaHdtb2QgJ2FlcycKPj4gWyAgICAwLjE1NjA1MF0g T01BUCBHUElPIGhhcmR3YXJlIHZlcnNpb24gMi41Cj4+IFsgICAgMC4xNzM0NzNdIHBsYXRmb3Jt IDQ4MGMzMDAwLnNoYW06IENhbm5vdCBsb29rdXAgaHdtb2QgJ3NoYW0nCj4+IFsgICAgMC4xNzQw NDJdIHBsYXRmb3JtIDQ4MGNiMDAwLnNtYXJ0cmVmbGV4OiBDYW5ub3QgbG9va3VwIGh3bW9kICdz bWFydHJlZmxleF9jb3JlJwo+PiBbICAgIDAuMTgxNzczXSBvbWFwLWdwbWMgNmUwMDAwMDAuZ3Bt YzogR1BNQyByZXZpc2lvbiA1LjAKPj4gWyAgICAwLjE4MjQwOV0gcGxhdGZvcm0gNDgwYWIwMDAu dXNiX290Z19oczogQ2Fubm90IGxvb2t1cCBod21vZCAndXNiX290Z19ocycKPj4gWyAgICAwLjE4 NTQ4NV0gTm8gQVRBR3M/Cj4+IFsgICAgMC4xODU1MjZdIGh3LWJyZWFrcG9pbnQ6IGRlYnVnIGFy Y2hpdGVjdHVyZSAweDQgdW5zdXBwb3J0ZWQuCj4+IFsgICAgMC4xODc4MDFdIE9NQVAgRE1BIGhh cmR3YXJlIHJldmlzaW9uIDQuMAo+PiBbICAgIDAuMjQ4NDgxXSBvbWFwLWRtYS1lbmdpbmUgNDgw NTYwMDAuZG1hLWNvbnRyb2xsZXI6IE9NQVAgRE1BIGVuZ2luZSBkcml2ZXIKPj4gWyAgICAwLjI0 OTkyNF0gdm1tY19maXhlZDogMzMwMCBtVgo+PiBbICAgIDAuMjUxOTIzXSBTQ1NJIHN1YnN5c3Rl bSBpbml0aWFsaXplZAo+PiBbICAgIDAuMjUyODQ4XSB1c2Jjb3JlOiByZWdpc3RlcmVkIG5ldyBp bnRlcmZhY2UgZHJpdmVyIHVzYmZzCj4+IFsgICAgMC4yNTMxMjddIHVzYmNvcmU6IHJlZ2lzdGVy ZWQgbmV3IGludGVyZmFjZSBkcml2ZXIgaHViCj4+IFsgICAgMC4yNTMzMzBdIHVzYmNvcmU6IHJl Z2lzdGVyZWQgbmV3IGRldmljZSBkcml2ZXIgdXNiCj4+IFsgICAgMC4yNTU4NjddIG9tYXBfaTJj IDQ4MDcwMDAwLmkyYzogYnVzIDAgcmV2My4zIGF0IDQwMCBrSHoKPj4gWyAgICAwLjI1NzIxNV0g b21hcF9pMmMgNDgwNzIwMDAuaTJjOiBidXMgMSByZXYzLjMgYXQgNDAwIGtIego+PiBbICAgIDAu MjU4MzMwXSBvbWFwX2kyYyA0ODA2MDAwMC5pMmM6IGJ1cyAyIHJldjMuMyBhdCA0MDAga0h6Cj4+ IFsgICAgMC4yNjA4MTVdIFN3aXRjaGVkIHRvIGNsb2Nrc291cmNlIHRpbWVyMQo+PiBbICAgIDAu MzQwNjYxXSBORVQ6IFJlZ2lzdGVyZWQgcHJvdG9jb2wgZmFtaWx5IDIKPj4gWyAgICAwLjM0MjQy OV0gVENQIGVzdGFibGlzaGVkIGhhc2ggdGFibGUgZW50cmllczogMjA0OCAob3JkZXI6IDEsIDgx OTIgYnl0ZXMpCj4+IFsgICAgMC4zNDI1MDZdIFRDUCBiaW5kIGhhc2ggdGFibGUgZW50cmllczog MjA0OCAob3JkZXI6IDMsIDQwOTYwIGJ5dGVzKQo+PiBbICAgIDAuMzQyNjA0XSBUQ1A6IEhhc2gg dGFibGVzIGNvbmZpZ3VyZWQgKGVzdGFibGlzaGVkIDIwNDggYmluZCAyMDQ4KQo+PiBbICAgIDAu MzQyNzQzXSBUQ1A6IHJlbm8gcmVnaXN0ZXJlZAo+PiBbICAgIDAuMzQyNzY4XSBVRFAgaGFzaCB0 YWJsZSBlbnRyaWVzOiAyNTYgKG9yZGVyOiAxLCAxMjI4OCBieXRlcykKPj4gWyAgICAwLjM0Mjg3 OV0gVURQLUxpdGUgaGFzaCB0YWJsZSBlbnRyaWVzOiAyNTYgKG9yZGVyOiAxLCAxMjI4OCBieXRl cykKPj4gWyAgICAwLjM0MzIwNF0gTkVUOiBSZWdpc3RlcmVkIHByb3RvY29sIGZhbWlseSAxCj4+ IFsgICAgMC44NjEzNThdIGh3IHBlcmZldmVudHM6IGVuYWJsZWQgd2l0aCBhcm12N19jb3J0ZXhf YTggUE1VIGRyaXZlciwgNSBjb3VudGVycyBhdmFpbGFibGUKPj4gWyAgICAwLjg2NzIxOV0gZnV0 ZXggaGFzaCB0YWJsZSBlbnRyaWVzOiAyNTYgKG9yZGVyOiAwLCA3MTY4IGJ5dGVzKQo+PiBbICAg IDAuODcwNDg3XSBWRlM6IERpc2sgcXVvdGFzIGRxdW90XzYuNS4yCj4+IFsgICAgMC44NzA1ODld IERxdW90LWNhY2hlIGhhc2ggdGFibGUgZW50cmllczogMTAyNCAob3JkZXIgMCwgNDA5NiBieXRl cykKPj4gWyAgICAwLjg3MTM4MV0gbXNnbW5pIGhhcyBiZWVuIHNldCB0byA0ODQKPj4gWyAgICAw Ljg3NDkxM10gaW8gc2NoZWR1bGVyIG5vb3AgcmVnaXN0ZXJlZAo+PiBbICAgIDAuODc0OTQ4XSBp byBzY2hlZHVsZXIgZGVhZGxpbmUgcmVnaXN0ZXJlZAo+PiBbICAgIDAuODc1MDI5XSBpbyBzY2hl ZHVsZXIgY2ZxIHJlZ2lzdGVyZWQgKGRlZmF1bHQpCj4+IFsgICAgMC44NzcxNDVdIHBpbmN0cmwt c2luZ2xlIDQ4MDAyMDMwLnBpbm11eDogMjg0IHBpbnMgYXQgcGEgZmEwMDIwMzAgc2l6ZSA1NjgK Pj4gWyAgICAwLjg3NzUzN10gcGluY3RybC1zaW5nbGUgNDgwMDJhMDAucGlubXV4OiA0NiBwaW5z IGF0IHBhIGZhMDAyYTAwIHNpemUgOTIKPj4gWyAgICAwLjg4MDU3MV0gb21hcF91YXJ0IDQ4MDZh MDAwLnNlcmlhbDogbm8gd2FrZWlycSBmb3IgdWFydDAKPj4gWyAgICAwLjg4MTExMF0gNDgwNmEw MDAuc2VyaWFsOiB0dHlPMCBhdCBNTUlPIDB4NDgwNmEwMDAgKGlycSA9IDg4LCBiYXNlX2JhdWQg PSAzMDAwMDAwKSBpcyBhIE9NQVAgVUFSVDAKPj4gWyAgICAwLjg4MjAyOF0gb21hcF91YXJ0IDQ4 MDZjMDAwLnNlcmlhbDogbm8gd2FrZWlycSBmb3IgdWFydDAKPj4gWyAgICAwLjg4MjU3M10gNDgw NmMwMDAuc2VyaWFsOiB0dHlPMSBhdCBNTUlPIDB4NDgwNmMwMDAgKGlycSA9IDg5LCBiYXNlX2Jh dWQgPSAzMDAwMDAwKSBpcyBhIE9NQVAgVUFSVDEKPj4gWyAgICAwLjg4MzUyMV0gb21hcF91YXJ0 IDQ5MDIwMDAwLnNlcmlhbDogbm8gd2FrZWlycSBmb3IgdWFydDAKPj4gWyAgICAwLjg4MzY5MV0g NDkwMjAwMDAuc2VyaWFsOiB0dHlPMiBhdCBNTUlPIDB4NDkwMjAwMDAgKGlycSA9IDkwLCBiYXNl X2JhdWQgPSAzMDAwMDAwKSBpcyBhIE9NQVAgVUFSVDIKPj4gWyAgICAxLjQ2OTA0NF0gY29uc29s ZSBbdHR5TzJdIGVuYWJsZWQKPj4gWyAgICAxLjQ5MjMzOV0gYnJkOiBtb2R1bGUgbG9hZGVkCj4+ IFsgICAgMS40OTg2MjldIG10ZG9vcHM6IG10ZCBkZXZpY2UgKG10ZGRldj1uYW1lL251bWJlcikg bXVzdCBiZSBzdXBwbGllZAo+PiBbICAgIDEuNTA4MTgyXSB1c2Jjb3JlOiByZWdpc3RlcmVkIG5l dyBpbnRlcmZhY2UgZHJpdmVyIGFzaXgKPj4gWyAgICAxLjUxNDY3Ml0gdXNiY29yZTogcmVnaXN0 ZXJlZCBuZXcgaW50ZXJmYWNlIGRyaXZlciBheDg4MTc5XzE3OGEKPj4gWyAgICAxLjUyMjI4NV0g dXNiY29yZTogcmVnaXN0ZXJlZCBuZXcgaW50ZXJmYWNlIGRyaXZlciBjZGNfZXRoZXIKPj4gWyAg ICAxLjUyOTQ0NF0gdXNiY29yZTogcmVnaXN0ZXJlZCBuZXcgaW50ZXJmYWNlIGRyaXZlciBzbXNj OTV4eAo+PiBbICAgIDEuNTM2NDYzXSB1c2Jjb3JlOiByZWdpc3RlcmVkIG5ldyBpbnRlcmZhY2Ug ZHJpdmVyIG5ldDEwODAKPj4gWyAgICAxLjU0MzM3Ml0gdXNiY29yZTogcmVnaXN0ZXJlZCBuZXcg aW50ZXJmYWNlIGRyaXZlciBjZGNfc3Vic2V0Cj4+IFsgICAgMS41NTA2MThdIHVzYmNvcmU6IHJl Z2lzdGVyZWQgbmV3IGludGVyZmFjZSBkcml2ZXIgY2RjX25jbQo+PiBbICAgIDEuNTYxMTgyXSBv bWFwX3dkdDogT01BUCBXYXRjaGRvZyBUaW1lciBSZXYgMHgzMTogaW5pdGlhbCB0aW1lb3V0IDYw IHNlYwo+PiBbICAgIDEuNTk1MDA5XSB1c2Jjb3JlOiByZWdpc3RlcmVkIG5ldyBpbnRlcmZhY2Ug ZHJpdmVyIHVzYmhpZAo+PiBbICAgIDEuNjAxNTgzXSB1c2JoaWQ6IFVTQiBISUQgY29yZSBkcml2 ZXIKPj4gWyAgICAxLjYwNzIwNl0gb3Byb2ZpbGU6IHVzaW5nIGFybS9hcm12Nwo+PiBbICAgIDEu NjExOTg3XSBuZl9jb25udHJhY2sgdmVyc2lvbiAwLjUuMCAoMzg3NyBidWNrZXRzLCAxNTUwOCBt YXgpCj4+IFsgICAgMS42MTk1MTJdIFRDUDogY3ViaWMgcmVnaXN0ZXJlZAo+PiBbICAgIDEuNjIz MTI3XSBJbml0aWFsaXppbmcgWEZSTSBuZXRsaW5rIHNvY2tldAo+PiBbICAgIDEuNjI3ODk4XSBO RVQ6IFJlZ2lzdGVyZWQgcHJvdG9jb2wgZmFtaWx5IDE3Cj4+IFsgICAgMS42MzI3NTFdIE5FVDog UmVnaXN0ZXJlZCBwcm90b2NvbCBmYW1pbHkgMTUKPj4gWyAgICAxLjYzNzYxNl0gS2V5IHR5cGUg ZG5zX3Jlc29sdmVyIHJlZ2lzdGVyZWQKPj4gWyAgICAxLjY0MjM4Ml0gb21hcDJfc2V0X2luaXRf dm9sdGFnZTogdW5hYmxlIHRvIGZpbmQgYm9vdCB1cCBPUFAgZm9yIHZkZF9tcHVfaXZhCj4+IFsg ICAgMS42NTAwMjVdIG9tYXAyX3NldF9pbml0X3ZvbHRhZ2U6IHVuYWJsZSB0byBzZXQgdmRkX21w dV9pdmEKPj4gWyAgICAxLjY1NjExOV0gb21hcDJfc2V0X2luaXRfdm9sdGFnZTogdW5hYmxlIHRv IGZpbmQgYm9vdCB1cCBPUFAgZm9yIHZkZF9jb3JlCj4+IFsgICAgMS42NjM0NzldIG9tYXAyX3Nl dF9pbml0X3ZvbHRhZ2U6IHVuYWJsZSB0byBzZXQgdmRkX2NvcmUKPj4gWyAgICAxLjY3MDExMF0g UE06IG5vIHNvZnR3YXJlIEkvTyBjaGFpbiBjb250cm9sOyBzb21lIHdha2V1cHMgbWF5IGJlIGxv c3QKPj4gWyAgICAxLjY3NzQ5OV0gcG06IEZhaWxlZCB0byByZXF1ZXN0IHBtX3drdXAgaXJxCj4+ IFsgICAgMS42ODIyMzBdIFRodW1iRUUgQ1BVIGV4dGVuc2lvbiBzdXBwb3J0ZWQuCj4+IFsgICAg MS42ODY5MjBdIFJlZ2lzdGVyaW5nIFNXUC9TV1BCIGVtdWxhdGlvbiBoYW5kbGVyCj4+IFsgICAg MS42OTcxNzZdIGRyaXZlcnMvcnRjL2hjdG9zeXMuYzogdW5hYmxlIHRvIG9wZW4gcnRjIGRldmlj ZSAocnRjMCkKPj4gWyAgICAxLjcwNTYzNF0gbW1jMDogaG9zdCBkb2VzIG5vdCBzdXBwb3J0IHJl YWRpbmcgcmVhZC1vbmx5IHN3aXRjaCwgYXNzdW1pbmcgd3JpdGUtZW5hYmxlCj4+IFsgICAgMS43 MjE5MTFdIG1tYzA6IG5ldyBoaWdoIHNwZWVkIFNESEMgY2FyZCBhdCBhZGRyZXNzIDAwMDIKPj4g WyAgICAxLjczNzk1NV0gbW1jYmxrMDogbW1jMDowMDAyICAgICAgIDMuODEgR2lCCj4+IFsgICAg MS43NDgzODNdICBtbWNibGswOiBwMSBwMiBwMwo+PiBbICAgIDEuNzU2NjIyXSBXYXJuaW5nOiB1 bmFibGUgdG8gb3BlbiBhbiBpbml0aWFsIGNvbnNvbGUuCj4+IFsgICAgMS43NzIzNTFdIEZyZWVp bmcgdW51c2VkIGtlcm5lbCBtZW1vcnk6IDI5OTZLIChjMDY4MTAwMCAtIGMwOTZlMDAwKQo+PiBb ICAgIDIuNjUxMjIxXSB1ZGV2ZFs2NDNdOiBzdGFydGluZyB2ZXJzaW9uIDE4Mgo+PiBbICAgIDQu MTAxNjc4XSByYW5kb206IGRkIHVyYW5kb20gcmVhZCB3aXRoIDUxIGJpdHMgb2YgZW50cm9weSBh dmFpbGFibGUKPj4gWyAgIDE1LjM5NzkzMl0gcmFuZG9tOiBub25ibG9ja2luZyBwb29sIGlzIGlu aXRpYWxpemVkCj4+IFsgIDM4Mi43ODk4NTddIHBlcmYgaW50ZXJydXB0IHRvb2sgdG9vIGxvbmcg KDI1MzUgPiAyNTAwKSwgbG93ZXJpbmcga2VybmVsLnBlcmZfZXZlbnRfbWF4X3NhbXBsZV9yYXRl IHRvIDUwMDAwCj4+IFsgIDc1NS4zODc4NjBdIHBlcmYgaW50ZXJydXB0IHRvb2sgdG9vIGxvbmcg KDUwMDQgPiA1MDAwKSwgbG93ZXJpbmcga2VybmVsLnBlcmZfZXZlbnRfbWF4X3NhbXBsZV9yYXRl IHRvIDI1MDAwCj4+IFsgNDY3NS43NTE2ODJdIC0tLS0tLS0tLS0tLVsgY3V0IGhlcmUgXS0tLS0t LS0tLS0tLQo+PiBbIDQ2NzUuODE0MTE1XSBXQVJOSU5HOiBDUFU6IDAgUElEOiAyNzU3MyBhdCBt bS9ybWFwLmM6MjI2IHVubGlua19hbm9uX3ZtYXMrMHgyMGMvMHgyMWMoKQo+PiBbIDQ2NzUuODk1 OTUwXSBNb2R1bGVzIGxpbmtlZCBpbjoKPj4gWyA0Njc1LjkyNzM3MV0gQ1BVOiAwIFBJRDogMjc1 NzMgQ29tbTogc3RyZXNzLW5nLWZvcmsgTm90IHRhaW50ZWQgMy4xOC4yNCAjMgo+PiBbIDQ2NzYu MDA3MDgwXSBbPGMwMDE0NWI0Pl0gKHVud2luZF9iYWNrdHJhY2UpIGZyb20gWzxjMDAxMWU2OD5d IChzaG93X3N0YWNrKzB4MTAvMHgxNCkKPj4gWyA0Njc2LjA4OTA1OV0gWzxjMDAxMWU2OD5dIChz aG93X3N0YWNrKSBmcm9tIFs8YzAwMzU4MjQ+XSAod2Fybl9zbG93cGF0aF9jb21tb24rMHg3MC8w eDg4KQo+PiBbIDQ2NzYuMTcyMDI3XSBbPGMwMDM1ODI0Pl0gKHdhcm5fc2xvd3BhdGhfY29tbW9u KSBmcm9tIFs8YzAwMzU4ZDg+XSAod2Fybl9zbG93cGF0aF9udWxsKzB4MWMvMHgyNCkKPj4gWyA0 Njc2LjI2NjAyOF0gWzxjMDAzNThkOD5dICh3YXJuX3Nsb3dwYXRoX251bGwpIGZyb20gWzxjMDBl ZjZiOD5dICh1bmxpbmtfYW5vbl92bWFzKzB4MjBjLzB4MjFjKQo+PiBbIDQ2NzYuMzU4MDgxXSBb PGMwMGVmNmI4Pl0gKHVubGlua19hbm9uX3ZtYXMpIGZyb20gWzxjMDBlNDY1OD5dIChmcmVlX3Bn dGFibGVzKzB4NzgvMHhjYykKPj4gWyA0Njc2LjQ0MTA3NF0gWzxjMDBlNDY1OD5dIChmcmVlX3Bn dGFibGVzKSBmcm9tIFs8YzAwZWM2MjQ+XSAoZXhpdF9tbWFwKzB4ZjAvMHgyMzApCj4+IFsgNDY3 Ni41MjEwMTZdIFs8YzAwZWM2MjQ+XSAoZXhpdF9tbWFwKSBmcm9tIFs8YzAwMzMxM2M+XSAobW1w dXQrMHg1MC8weGVjKQo+PiBbIDQ2NzYuNTkzMTAzXSBbPGMwMDMzMTNjPl0gKG1tcHV0KSBmcm9t IFs8YzAwMzY0MzQ+XSAoZG9fZXhpdCsweDI1Yy8weDlkMCkKPj4gWyA0Njc2LjY2NTA0NV0gWzxj MDAzNjQzND5dIChkb19leGl0KSBmcm9tIFs8YzAwMzc5ZTg+XSAoZG9fZ3JvdXBfZXhpdCsweDNj LzB4YjApCj4+IFsgNDY3Ni43NDExNjFdIFs8YzAwMzc5ZTg+XSAoZG9fZ3JvdXBfZXhpdCkgZnJv bSBbPGMwMDM3YTZjPl0gKF9fd2FrZV91cF9wYXJlbnQrMHgwLzB4MTgpCj4+IFsgNDY3Ni44MjQw MDVdIC0tLVsgZW5kIHRyYWNlIDIxNmRmOGIyOWE0MDFhYTQgXS0tLQo+PiBbIDQ2NzYuODc1MTU3 XSAtLS0tLS0tLS0tLS1bIGN1dCBoZXJlIF0tLS0tLS0tLS0tLS0KPj4gWyA0Njc2Ljg4MDAzNl0g a2VybmVsIEJVRyBhdCBtbS9ybWFwLmM6NDA2IQo+PiBbIDQ2NzYuODg0MTQ0XSBJbnRlcm5hbCBl cnJvcjogT29wcyAtIEJVRzogMCBbIzFdIFBSRUVNUFQgQVJNCj4+IFsgNDY3Ni44ODk4ODldIE1v ZHVsZXMgbGlua2VkIGluOgo+PiBbIDQ2NzYuODkzMTA3XSBDUFU6IDAgUElEOiAyNzU3MyBDb21t OiBzdHJlc3MtbmctZm9yayBUYWludGVkOiBHICAgICAgICBXICAgICAgMy4xOC4yNCAjMgo+PiBb IDQ2NzYuOTAxNDAwXSB0YXNrOiBjZjIyMGM4MCB0aTogY2UwNzIwMDAgdGFzay50aTogY2UwNzIw MDAKPj4gWyA0Njc2LjkwNzA3N10gUEMgaXMgYXQgdW5saW5rX2Fub25fdm1hcysweDFkYy8weDIx Ywo+PiBbIDQ2NzYuOTEyMDA3XSBMUiBpcyBhdCB1bmxpbmtfYW5vbl92bWFzKzB4MTA0LzB4MjFj Cj4+IFsgNDY3Ni45MTY5MzVdIHBjIDogWzxjMDBlZjY4OD5dICAgIGxyIDogWzxjMDBlZjViMD5d ICAgIHBzcjogMjAwYzAwMTMKPj4gWyA0Njc2LjkxNjkzNV0gc3AgOiBjZTA3M2U4MCAgaXAgOiAw MDAwMDAwMCAgZnAgOiBjMDljMTNjNgo+PiBbIDQ2NzYuOTI4OTQ5XSByMTA6IGNlMTljOGM4ICBy OSA6IGNlMTljOGZjICByOCA6IGNlMTljOTA0Cj4+IFsgNDY3Ni45MzQ0MTldIHI3IDogY2UwNzgw ZTggIHI2IDogY2UxY2VhYTAgIHI1IDogYzA5ZmM2MjAgIHI0IDogY2UxY2VhYTAKPj4gWyA0Njc2 Ljk0MTI1MV0gcjMgOiAwMDAwMDAwNCAgcjIgOiBmZmZmMDAwMSAgcjEgOiAwMDAwMDAwMCAgcjAg OiBjZTBlYjU2OAo+PiBbIDQ2NzYuOTQ4MDg2XSBGbGFnczogbnpDdiAgSVJRcyBvbiAgRklRcyBv biAgTW9kZSBTVkNfMzIgIElTQSBBUk0gIFNlZ21lbnQgdXNlcgo+PiBbIDQ2NzYuOTU1NTU2XSBD b250cm9sOiAxMGM1Mzg3ZCAgVGFibGU6IDhlMTAwMDE5ICBEQUM6IDAwMDAwMDE1Cj4+IFsgNDY3 Ni45NjE1NzFdIFByb2Nlc3Mgc3RyZXNzLW5nLWZvcmsgKHBpZDogMjc1NzMsIHN0YWNrIGxpbWl0 ID0gMHhjZTA3MjIzOCkKPj4gWyA0Njc2Ljk2ODY3N10gU3RhY2s6ICgweGNlMDczZTgwIHRvIDB4 Y2UwNzQwMDApCj4+IFsgNDY3Ni45NzMyNDZdIDNlODA6IDAwMDAwMDAwIGNlMGViNTY4IGNmMmI4 OTNjIGNlMTljOGM4IGNlMWM3NzY4IDRhNWM4MDAwIGNlMDczZWQ4IDAwMDAyMDAwCj4+IFsgNDY3 Ni45ODE4MTFdIDNlYTA6IDAwMDAwMDAwIGNlMDY4MDQwIGNlMDY4MDg0IGMwMGU0NjU4IDRhNWM4 MDAwIGMwMGU2NTM4IDAwMDAwMDAwIGNlMTgzYzkwCj4+IFsgNDY3Ni45OTAzNzZdIDNlYzA6IGNl MDczZjAwIGNlMDY4MDQwIDAwMDAwMGY4IGMwMDBlOGE0IDAwMDAwMDAxIGMwMGVjNjI0IGNlMDY4 MDQwIDAwMDAwMDAxCj4+IFsgNDY3Ni45OTg5NDBdIDNlZTA6IDAwMDAwMDAwIDAwMDAwMDAwIGZm ZmZmZmZmIGI2ZjVhMDcwIGZmZmZmZmVjIDAwMDAwMGMxIDAwMDAwNDAwIGNlMTc1MDAwCj4+IFsg NDY3Ny4wMDc1MDVdIDNmMDA6IGMwOTk0Yzc4IGNmMjIwYzgwIGNmMjIwYzgwIGNlMDcyMDA4IDAw MDAwMGY4IGNlMDY4MDQwIDAwMDAwMDAwIGNlMDcyMDA4Cj4+IFsgNDY3Ny4wMTYwNjldIDNmMjA6 IDAwMDAwMGY4IGNlMDY4MDQwIDAwMDAwMDAwIGNlMDcyMDA4IDAwMDAwMGY4IGMwMDMzMTNjIGNm MjIxMTA0IGNmMjIwYzgwCj4+IFsgNDY3Ny4wMjQ2MzRdIDNmNDA6IGNlMDcyMDA4IGMwMDM2NDM0 IGJlOWQ2ZWE0IGMwMDY4YTkwIGNmMDA2OTQwIGNmMDA2OTljIGNlMDcyMDMwIDAwMDAwMDM2Cj4+ IFsgNDY3Ny4wMzMxOThdIDNmNjA6IGMwOWEyZDk0IDAwMDAwMDAwIGNlMDcyMDAwIGNlMWQyODAw IDAwMDAwMGY4IGMwMDBlOGE0IGNlMDcyMDAwIDAwMDAwMDAwCj4+IFsgNDY3Ny4wNDE3NjJdIDNm ODA6IDAwMDViYjY4IGMwMDM3OWU4IDAwMDAwMDAwIDAwMDAwMDAwIDAwMDViYjU4IDAwMDAwMGY4 IGMwMDBlOGE0IGMwMDM3YTZjCj4+IFsgNDY3Ny4wNTAzMjZdIDNmYTA6IDAwMDAwMDAwIGMwMDBl NzIwIDAwMDAwMDAwIDAwMDAwMDAwIDAwMDAwMDAwIDAwMDAwMDAwIDAwMDAwMDAwIDRhNzJjNDY4 Cj4+IFsgNDY3Ny4wNTg4OTBdIDNmYzA6IDAwMDAwMDAwIDAwMDAwMDAwIDAwMDViYjU4IDAwMDAw MGY4IDAwMDAwMDAxIDAwMDAwMDAwIGJlOWQ2ZWQwIDAwMDViYjY4Cj4+IFsgNDY3Ny4wNjc0NTVd IDNmZTA6IDRhNjk1ZTgwIGJlOWQ2ZWE0IDAwMDFiMjFjIDRhNjk1ZTkwIDYwMDYwMDEwIDAwMDAw MDAwIDAwMDAwMDAwIDAwMDAwMDAwCj4+IFsgNDY3Ny4wNzYwMzldIFs8YzAwZWY2ODg+XSAodW5s aW5rX2Fub25fdm1hcykgZnJvbSBbPGMwMGU0NjU4Pl0gKGZyZWVfcGd0YWJsZXMrMHg3OC8weGNj KQo+PiBbIDQ2NzcuMDg0NDMwXSBbPGMwMGU0NjU4Pl0gKGZyZWVfcGd0YWJsZXMpIGZyb20gWzxj MDBlYzYyND5dIChleGl0X21tYXArMHhmMC8weDIzMCkKPj4gWyA0Njc3LjA5MjI3NV0gWzxjMDBl YzYyND5dIChleGl0X21tYXApIGZyb20gWzxjMDAzMzEzYz5dIChtbXB1dCsweDUwLzB4ZWMpCj4+ IFsgNDY3Ny4wOTkzMDJdIFs8YzAwMzMxM2M+XSAobW1wdXQpIGZyb20gWzxjMDAzNjQzND5dIChk b19leGl0KzB4MjVjLzB4OWQwKQo+PiBbIDQ2NzcuMTA2MzI2XSBbPGMwMDM2NDM0Pl0gKGRvX2V4 aXQpIGZyb20gWzxjMDAzNzllOD5dIChkb19ncm91cF9leGl0KzB4M2MvMHhiMCkKPj4gWyA0Njc3 LjExMzg5NV0gWzxjMDAzNzllOD5dIChkb19ncm91cF9leGl0KSBmcm9tIFs8YzAwMzdhNmM+XSAo X193YWtlX3VwX3BhcmVudCsweDAvMHgxOCkKPj4gWyA0Njc3LjEyMjE4OV0gQ29kZTogMGEwMDAw MDkgZTI4MjAwMDQgZWJmZGMxODYgZWFmZmZmYjIgKGU3ZjAwMWYyKQo+PiBbIDQ2NzcuMTI4NTk3 XSAtLS1bIGVuZCB0cmFjZSAyMTZkZjhiMjlhNDAxYWE1IF0tLS0KPj4gWyA0Njc3LjEzMzQzNV0g S2VybmVsIHBhbmljIC0gbm90IHN5bmNpbmc6IEZhdGFsIGV4Y2VwdGlvbgo+PiBbIDQ2NzcuMTM4 OTExXSAtLS1bIGVuZCBLZXJuZWwgcGFuaWMgLSBub3Qgc3luY2luZzogRmF0YWwgZXhjZXB0aW9u Cj4+IC0tCj4+IFRvIHVuc3Vic2NyaWJlIGZyb20gdGhpcyBsaXN0OiBzZW5kIHRoZSBsaW5lICJ1 bnN1YnNjcmliZSBsaW51eC1vbWFwIiBpbgo+PiB0aGUgYm9keSBvZiBhIG1lc3NhZ2UgdG8gbWFq b3Jkb21vQHZnZXIua2VybmVsLm9yZwo+PiBNb3JlIG1ham9yZG9tbyBpbmZvIGF0ICBodHRwOi8v dmdlci5rZXJuZWwub3JnL21ham9yZG9tby1pbmZvLmh0bWwKCgpfX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlz dApsaW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJh ZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1hcm0ta2VybmVsCg== From mboxrd@z Thu Jan 1 00:00:00 1970 From: markku.ahvenjarvi@nomovok.com (=?UTF-8?Q?Markku_Ahvenj=c3=a4rvi?=) Date: Fri, 13 Nov 2015 15:05:42 +0200 Subject: am35xx memory management issues In-Reply-To: <20151112170659.GL3218@atomide.com> References: <5644AD53.3020303@nomovok.com> <20151112170659.GL3218@atomide.com> Message-ID: <5645E026.9010002@nomovok.com> To: linux-arm-kernel@lists.infradead.org List-Id: linux-arm-kernel.lists.infradead.org Hi, On 12.11.2015 19:06, Tony Lindgren wrote: > Hi, > > * Markku Ahvenj?rvi [151112 07:26]: >> Hello everyone, >> >> We have am3517 based board and are experiencing sporadic corruption of mm structures. We've had this problem for months now and haven't really got bottom of it. >> >> Our board is currently using 3.18.20, but with am3517-evm we've tried pretty much everything between v3.14 and v4.2. So far we've been able to reproduce it on am3517-evm, craneboard and beagleboard (rev. C3 and C4). We have also tested am/dm37x-evm, am335x-evm and beagle bone black, no problems seen. >> >> Usually kernel it panics in 'kernel BUG at mm/rmap.c:406!', but occasionally there's 'BUG: Bad rss-counter state' prints followed by NULL pointer deref or another BUG statement in mm/slab.c. Sometimes spinlock lockup or already unlocked reported, so it is quite random. >> >> Reproducing can take from half hour up to few days. We are using stress-ng with options: >> stress-ng --cpu 1 --vm 3 --vm-bytes 64M --fork 4 >> >> In our tests we have noticed that kernel configuration affect frequency of the problem. So far we haven't seen any with omap2plus_defconfig, but with slimmer defconfig like the one we are using for our board we can get it in few hours. We bisected our defconfig and omap2plus_defconfig, but couldn't pinpoint any specific config that would cause these problems: it just got less frequent until stopped occurring. To rule out any bad behaving drivers, we basically disabled everything but serial and it just kept crashing. > > Adding also LAKML to Cc. Can you check if it starts happening if you > leave out other omaps from .config other than CONFIG_ARCH_OMAP3? > That's to compile code only for ARMv7 and leave out ARMv6. > > Also please check if leaving out CONFIG_SMP_ON_UP affects things. Alright, will do. >> Someone was having quite similar problems back in 2012, but other than that we've found nothing: >> http://thread.gmane.org/gmane.linux.ports.arm.omap/78039/ >> >> Anyone seen this kind of issues before? Any ideas what might cause this? > > If it starts happening after after leaving out ARMv6 or SMP_ON_UP, > it could be a cache bug or missing errata that's needed. Right. Regards, Markku > > Regards, > > Tony > > >> [ 0.000000] Booting Linux on physical CPU 0x0 >> [ 0.000000] Linux version 3.18.24 (markku at thinkpad) (gcc version 4.9.3 20141031 (prerelease) (Linaro GCC 2014.11) ) #2 PREEMPT Wed Nov 4 09:51:36 EET 2015 >> [ 0.000000] CPU: ARMv7 Processor [411fc087] revision 7 (ARMv7), cr=10c5387d >> [ 0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT nonaliasing instruction cache >> [ 0.000000] Machine model: TI AM3517 EVM (AM3517/05 TMDSEVM3517) >> [ 0.000000] cma: Reserved 8 MiB at 0x8f400000 >> [ 0.000000] Memory policy: Data cache writeback >> [ 0.000000] On node 0 totalpages: 65280 >> [ 0.000000] free_area_init_node: node 0, pgdat c09be980, node_mem_map cfce7000 >> [ 0.000000] Normal zone: 512 pages used for memmap >> [ 0.000000] Normal zone: 0 pages reserved >> [ 0.000000] Normal zone: 65280 pages, LIFO batch:15 >> [ 0.000000] HighMem zone: 1048574 pages exceeds freesize 0 >> [ 0.000000] CPU: All CPU(s) started in SVC mode. >> [ 0.000000] AM3517 ES1.1 (l2cache sgx neon ) >> [ 0.000000] pcpu-alloc: s0 r0 d32768 u32768 alloc=1*32768 >> [ 0.000000] pcpu-alloc: [0] 0 >> [ 0.000000] Built 1 zonelists in Zone order, mobility grouping on. Total pages: 64768 >> [ 0.000000] Kernel command line: console=ttyO2,115200 >> [ 0.000000] PID hash table entries: 1024 (order: 0, 4096 bytes) >> [ 0.000000] Dentry cache hash table entries: 32768 (order: 5, 131072 bytes) >> [ 0.000000] Inode-cache hash table entries: 16384 (order: 4, 65536 bytes) >> [ 0.000000] Memory: 239940K/261120K available (4809K kernel code, 341K rwdata, 1816K rodata, 2996K init, 353K bss, 21180K reserved, 0K highmem) >> [ 0.000000] Virtual kernel memory layout: >> [ 0.000000] vector : 0xffff0000 - 0xffff1000 ( 4 kB) >> [ 0.000000] fixmap : 0xffc00000 - 0xffe00000 (2048 kB) >> [ 0.000000] vmalloc : 0xd0800000 - 0xff000000 ( 744 MB) >> [ 0.000000] lowmem : 0xc0000000 - 0xd0000000 ( 256 MB) >> [ 0.000000] pkmap : 0xbfe00000 - 0xc0000000 ( 2 MB) >> [ 0.000000] modules : 0xbf000000 - 0xbfe00000 ( 14 MB) >> [ 0.000000] .text : 0xc0008000 - 0xc0680984 (6627 kB) >> [ 0.000000] .init : 0xc0681000 - 0xc096e000 (2996 kB) >> [ 0.000000] .data : 0xc096e000 - 0xc09c354c ( 342 kB) >> [ 0.000000] .bss : 0xc09c354c - 0xc0a1b97c ( 354 kB) >> [ 0.000000] Preemptible hierarchical RCU implementation. >> [ 0.000000] NR_IRQS:16 nr_irqs:16 16 >> [ 0.000000] IRQ: Found an INTC at 0xfa200000 (revision 4.0) with 96 interrupts >> [ 0.000000] Clocking rate (Crystal/Core/MPU): 26.0/332/600 MHz >> [ 0.000000] OMAP clockevent source: timer2 at 13000000 Hz >> [ 0.000023] sched_clock: 32 bits at 13MHz, resolution 76ns, wraps every 330382100403ns >> [ 0.000058] OMAP clocksource: timer1 at 13000000 Hz >> [ 0.000598] Console: colour dummy device 80x30 >> [ 0.000635] Calibrating delay loop... 589.82 BogoMIPS (lpj=294912) >> [ 0.008980] pid_max: default: 32768 minimum: 301 >> [ 0.009168] Security Framework initialized >> [ 0.009264] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes) >> [ 0.009282] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes) >> [ 0.010313] CPU: Testing write buffer coherency: ok >> [ 0.010936] Setting up static identity map for 0x80496c78 - 0x80496cd0 >> [ 0.013878] devtmpfs: initialized >> [ 0.016530] VFP support v0.3: implementor 41 architecture 3 part 30 variant c rev 1 >> [ 0.038120] omap_hwmod: mcbsp2_sidetone using broken dt data from mcbsp >> [ 0.038751] omap_hwmod: mcbsp3_sidetone using broken dt data from mcbsp >> [ 0.082753] omap_hwmod: mcbsp2: cannot be enabled for reset (3) >> [ 0.099153] pinctrl core: initialized pinctrl subsystem >> [ 0.100179] regulator-dummy: no parameters >> [ 0.134359] NET: Registered protocol family 16 >> [ 0.137058] DMA: preallocated 256 KiB pool for atomic coherent allocations >> [ 0.146611] Reprogramming SDRC clock to 332000000 Hz >> [ 0.149695] platform 480c5000.aes: Cannot lookup hwmod 'aes' >> [ 0.156050] OMAP GPIO hardware version 2.5 >> [ 0.173473] platform 480c3000.sham: Cannot lookup hwmod 'sham' >> [ 0.174042] platform 480cb000.smartreflex: Cannot lookup hwmod 'smartreflex_core' >> [ 0.181773] omap-gpmc 6e000000.gpmc: GPMC revision 5.0 >> [ 0.182409] platform 480ab000.usb_otg_hs: Cannot lookup hwmod 'usb_otg_hs' >> [ 0.185485] No ATAGs? >> [ 0.185526] hw-breakpoint: debug architecture 0x4 unsupported. >> [ 0.187801] OMAP DMA hardware revision 4.0 >> [ 0.248481] omap-dma-engine 48056000.dma-controller: OMAP DMA engine driver >> [ 0.249924] vmmc_fixed: 3300 mV >> [ 0.251923] SCSI subsystem initialized >> [ 0.252848] usbcore: registered new interface driver usbfs >> [ 0.253127] usbcore: registered new interface driver hub >> [ 0.253330] usbcore: registered new device driver usb >> [ 0.255867] omap_i2c 48070000.i2c: bus 0 rev3.3 at 400 kHz >> [ 0.257215] omap_i2c 48072000.i2c: bus 1 rev3.3 at 400 kHz >> [ 0.258330] omap_i2c 48060000.i2c: bus 2 rev3.3 at 400 kHz >> [ 0.260815] Switched to clocksource timer1 >> [ 0.340661] NET: Registered protocol family 2 >> [ 0.342429] TCP established hash table entries: 2048 (order: 1, 8192 bytes) >> [ 0.342506] TCP bind hash table entries: 2048 (order: 3, 40960 bytes) >> [ 0.342604] TCP: Hash tables configured (established 2048 bind 2048) >> [ 0.342743] TCP: reno registered >> [ 0.342768] UDP hash table entries: 256 (order: 1, 12288 bytes) >> [ 0.342879] UDP-Lite hash table entries: 256 (order: 1, 12288 bytes) >> [ 0.343204] NET: Registered protocol family 1 >> [ 0.861358] hw perfevents: enabled with armv7_cortex_a8 PMU driver, 5 counters available >> [ 0.867219] futex hash table entries: 256 (order: 0, 7168 bytes) >> [ 0.870487] VFS: Disk quotas dquot_6.5.2 >> [ 0.870589] Dquot-cache hash table entries: 1024 (order 0, 4096 bytes) >> [ 0.871381] msgmni has been set to 484 >> [ 0.874913] io scheduler noop registered >> [ 0.874948] io scheduler deadline registered >> [ 0.875029] io scheduler cfq registered (default) >> [ 0.877145] pinctrl-single 48002030.pinmux: 284 pins at pa fa002030 size 568 >> [ 0.877537] pinctrl-single 48002a00.pinmux: 46 pins at pa fa002a00 size 92 >> [ 0.880571] omap_uart 4806a000.serial: no wakeirq for uart0 >> [ 0.881110] 4806a000.serial: ttyO0 at MMIO 0x4806a000 (irq = 88, base_baud = 3000000) is a OMAP UART0 >> [ 0.882028] omap_uart 4806c000.serial: no wakeirq for uart0 >> [ 0.882573] 4806c000.serial: ttyO1 at MMIO 0x4806c000 (irq = 89, base_baud = 3000000) is a OMAP UART1 >> [ 0.883521] omap_uart 49020000.serial: no wakeirq for uart0 >> [ 0.883691] 49020000.serial: ttyO2 at MMIO 0x49020000 (irq = 90, base_baud = 3000000) is a OMAP UART2 >> [ 1.469044] console [ttyO2] enabled >> [ 1.492339] brd: module loaded >> [ 1.498629] mtdoops: mtd device (mtddev=name/number) must be supplied >> [ 1.508182] usbcore: registered new interface driver asix >> [ 1.514672] usbcore: registered new interface driver ax88179_178a >> [ 1.522285] usbcore: registered new interface driver cdc_ether >> [ 1.529444] usbcore: registered new interface driver smsc95xx >> [ 1.536463] usbcore: registered new interface driver net1080 >> [ 1.543372] usbcore: registered new interface driver cdc_subset >> [ 1.550618] usbcore: registered new interface driver cdc_ncm >> [ 1.561182] omap_wdt: OMAP Watchdog Timer Rev 0x31: initial timeout 60 sec >> [ 1.595009] usbcore: registered new interface driver usbhid >> [ 1.601583] usbhid: USB HID core driver >> [ 1.607206] oprofile: using arm/armv7 >> [ 1.611987] nf_conntrack version 0.5.0 (3877 buckets, 15508 max) >> [ 1.619512] TCP: cubic registered >> [ 1.623127] Initializing XFRM netlink socket >> [ 1.627898] NET: Registered protocol family 17 >> [ 1.632751] NET: Registered protocol family 15 >> [ 1.637616] Key type dns_resolver registered >> [ 1.642382] omap2_set_init_voltage: unable to find boot up OPP for vdd_mpu_iva >> [ 1.650025] omap2_set_init_voltage: unable to set vdd_mpu_iva >> [ 1.656119] omap2_set_init_voltage: unable to find boot up OPP for vdd_core >> [ 1.663479] omap2_set_init_voltage: unable to set vdd_core >> [ 1.670110] PM: no software I/O chain control; some wakeups may be lost >> [ 1.677499] pm: Failed to request pm_wkup irq >> [ 1.682230] ThumbEE CPU extension supported. >> [ 1.686920] Registering SWP/SWPB emulation handler >> [ 1.697176] drivers/rtc/hctosys.c: unable to open rtc device (rtc0) >> [ 1.705634] mmc0: host does not support reading read-only switch, assuming write-enable >> [ 1.721911] mmc0: new high speed SDHC card at address 0002 >> [ 1.737955] mmcblk0: mmc0:0002 3.81 GiB >> [ 1.748383] mmcblk0: p1 p2 p3 >> [ 1.756622] Warning: unable to open an initial console. >> [ 1.772351] Freeing unused kernel memory: 2996K (c0681000 - c096e000) >> [ 2.651221] udevd[643]: starting version 182 >> [ 4.101678] random: dd urandom read with 51 bits of entropy available >> [ 15.397932] random: nonblocking pool is initialized >> [ 382.789857] perf interrupt took too long (2535 > 2500), lowering kernel.perf_event_max_sample_rate to 50000 >> [ 755.387860] perf interrupt took too long (5004 > 5000), lowering kernel.perf_event_max_sample_rate to 25000 >> [ 4675.751682] ------------[ cut here ]------------ >> [ 4675.814115] WARNING: CPU: 0 PID: 27573 at mm/rmap.c:226 unlink_anon_vmas+0x20c/0x21c() >> [ 4675.895950] Modules linked in: >> [ 4675.927371] CPU: 0 PID: 27573 Comm: stress-ng-fork Not tainted 3.18.24 #2 >> [ 4676.007080] [] (unwind_backtrace) from [] (show_stack+0x10/0x14) >> [ 4676.089059] [] (show_stack) from [] (warn_slowpath_common+0x70/0x88) >> [ 4676.172027] [] (warn_slowpath_common) from [] (warn_slowpath_null+0x1c/0x24) >> [ 4676.266028] [] (warn_slowpath_null) from [] (unlink_anon_vmas+0x20c/0x21c) >> [ 4676.358081] [] (unlink_anon_vmas) from [] (free_pgtables+0x78/0xcc) >> [ 4676.441074] [] (free_pgtables) from [] (exit_mmap+0xf0/0x230) >> [ 4676.521016] [] (exit_mmap) from [] (mmput+0x50/0xec) >> [ 4676.593103] [] (mmput) from [] (do_exit+0x25c/0x9d0) >> [ 4676.665045] [] (do_exit) from [] (do_group_exit+0x3c/0xb0) >> [ 4676.741161] [] (do_group_exit) from [] (__wake_up_parent+0x0/0x18) >> [ 4676.824005] ---[ end trace 216df8b29a401aa4 ]--- >> [ 4676.875157] ------------[ cut here ]------------ >> [ 4676.880036] kernel BUG at mm/rmap.c:406! >> [ 4676.884144] Internal error: Oops - BUG: 0 [#1] PREEMPT ARM >> [ 4676.889889] Modules linked in: >> [ 4676.893107] CPU: 0 PID: 27573 Comm: stress-ng-fork Tainted: G W 3.18.24 #2 >> [ 4676.901400] task: cf220c80 ti: ce072000 task.ti: ce072000 >> [ 4676.907077] PC is at unlink_anon_vmas+0x1dc/0x21c >> [ 4676.912007] LR is at unlink_anon_vmas+0x104/0x21c >> [ 4676.916935] pc : [] lr : [] psr: 200c0013 >> [ 4676.916935] sp : ce073e80 ip : 00000000 fp : c09c13c6 >> [ 4676.928949] r10: ce19c8c8 r9 : ce19c8fc r8 : ce19c904 >> [ 4676.934419] r7 : ce0780e8 r6 : ce1ceaa0 r5 : c09fc620 r4 : ce1ceaa0 >> [ 4676.941251] r3 : 00000004 r2 : ffff0001 r1 : 00000000 r0 : ce0eb568 >> [ 4676.948086] Flags: nzCv IRQs on FIQs on Mode SVC_32 ISA ARM Segment user >> [ 4676.955556] Control: 10c5387d Table: 8e100019 DAC: 00000015 >> [ 4676.961571] Process stress-ng-fork (pid: 27573, stack limit = 0xce072238) >> [ 4676.968677] Stack: (0xce073e80 to 0xce074000) >> [ 4676.973246] 3e80: 00000000 ce0eb568 cf2b893c ce19c8c8 ce1c7768 4a5c8000 ce073ed8 00002000 >> [ 4676.981811] 3ea0: 00000000 ce068040 ce068084 c00e4658 4a5c8000 c00e6538 00000000 ce183c90 >> [ 4676.990376] 3ec0: ce073f00 ce068040 000000f8 c000e8a4 00000001 c00ec624 ce068040 00000001 >> [ 4676.998940] 3ee0: 00000000 00000000 ffffffff b6f5a070 ffffffec 000000c1 00000400 ce175000 >> [ 4677.007505] 3f00: c0994c78 cf220c80 cf220c80 ce072008 000000f8 ce068040 00000000 ce072008 >> [ 4677.016069] 3f20: 000000f8 ce068040 00000000 ce072008 000000f8 c003313c cf221104 cf220c80 >> [ 4677.024634] 3f40: ce072008 c0036434 be9d6ea4 c0068a90 cf006940 cf00699c ce072030 00000036 >> [ 4677.033198] 3f60: c09a2d94 00000000 ce072000 ce1d2800 000000f8 c000e8a4 ce072000 00000000 >> [ 4677.041762] 3f80: 0005bb68 c00379e8 00000000 00000000 0005bb58 000000f8 c000e8a4 c0037a6c >> [ 4677.050326] 3fa0: 00000000 c000e720 00000000 00000000 00000000 00000000 00000000 4a72c468 >> [ 4677.058890] 3fc0: 00000000 00000000 0005bb58 000000f8 00000001 00000000 be9d6ed0 0005bb68 >> [ 4677.067455] 3fe0: 4a695e80 be9d6ea4 0001b21c 4a695e90 60060010 00000000 00000000 00000000 >> [ 4677.076039] [] (unlink_anon_vmas) from [] (free_pgtables+0x78/0xcc) >> [ 4677.084430] [] (free_pgtables) from [] (exit_mmap+0xf0/0x230) >> [ 4677.092275] [] (exit_mmap) from [] (mmput+0x50/0xec) >> [ 4677.099302] [] (mmput) from [] (do_exit+0x25c/0x9d0) >> [ 4677.106326] [] (do_exit) from [] (do_group_exit+0x3c/0xb0) >> [ 4677.113895] [] (do_group_exit) from [] (__wake_up_parent+0x0/0x18) >> [ 4677.122189] Code: 0a000009 e2820004 ebfdc186 eaffffb2 (e7f001f2) >> [ 4677.128597] ---[ end trace 216df8b29a401aa5 ]--- >> [ 4677.133435] Kernel panic - not syncing: Fatal exception >> [ 4677.138911] ---[ end Kernel panic - not syncing: Fatal exception >> -- >> To unsubscribe from this list: send the line "unsubscribe linux-omap" in >> the body of a message to majordomo at vger.kernel.org >> More majordomo info at http://vger.kernel.org/majordomo-info.html