From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail.free-electrons.com ([62.4.15.54]) by bombadil.infradead.org with esmtp (Exim 4.87 #1 (Red Hat Linux)) id 1e2zQV-0004QO-Rp for linux-mtd@lists.infradead.org; Fri, 13 Oct 2017 12:50:58 +0000 Date: Fri, 13 Oct 2017 14:50:33 +0200 From: Boris Brezillon To: Roger Quadros Cc: "linux-mtd@lists.infradead.org" , linux-omap , Tony Lindgren , "Cooper Jr., Franklin" Subject: Re: gpmc-nand broken since v4.12 Message-ID: <20171013145033.5d1d9647@bbrezillon> In-Reply-To: <7eae9266-558f-6578-66d7-7ab0eb659a81@ti.com> References: <7eae9266-558f-6578-66d7-7ab0eb659a81@ti.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable List-Id: Linux MTD discussion mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , On Fri, 13 Oct 2017 14:57:29 +0300 Roger Quadros wrote: > =EF=BB=BFHi Boris, >=20 > NAND on gpmc-omap breaks for me while doing a unmount of a ubi volume sin= ce v4.12 >=20 > Behaviour follows through in v4.13 and v4.14-rc as well. >=20 > Do you have any idea about this? Can you try with this patch [1] applied and paste me the values printed just before the crash? [1]http://code.bulix.org/lc8xk0-209746 >=20 > =3D=3D unmounting volume > [ 30.128584] Unable to handle kernel NULL pointer dereference at virtua= l address 00000000 > [ 30.137234] pgd =3D ed3d0000 > [ 30.140079] [00000000] *pgd=3Dfd67a835 > [ 30.143843] Internal error: Oops: 17 [#1] SMP ARM > [ 30.148781] Modules linked in: snd_soc_davinci_mcasp xhci_plat_hcd snd= _soc_edma xhci_hcd snd_soc_tlv320aic3x snd_soc_simple_card snd_soc_omap snd= _soc_simple_card_utils snd_soc_core usbcoe > [ 30.193881] CPU: 1 PID: 2149 Comm: umount Not tainted 4.12.0-00001-g2c= 09531 #1440 > [ 30.201734] Hardware name: Generic DRA74X (Flattened Device Tree) > [ 30.208130] task: ec870140 task.stack: ed406000 > [ 30.212889] PC is at memcpy+0xe8/0x330 > [ 30.216833] LR is at mtd_ooblayout_set_bytes+0x7c/0xa4 > [ 30.222231] pc : [] lr : [] psr: 60000013 > [ 30.222231] sp : ed407b74 ip : 00000002 fp : 00000200 > [ 30.234276] r10: ed082800 r9 : 00000000 r8 : ed079010 > [ 30.239761] r7 : c05d76d8 r6 : 00000000 r5 : 00000038 r4 : 00000038 > [ 30.246614] r3 : 00000038 r2 : 00000034 r1 : 00000000 r0 : ed082802 > [ 30.253468] Flags: nZCv IRQs on FIQs on Mode SVC_32 ISA ARM Segme= nt none > [ 30.260957] Control: 10c5387d Table: ad3d006a DAC: 00000051 > [ 30.266986] Process umount (pid: 2149, stack limit =3D 0xed406218) > [ 30.273296] Stack: (0xed407b74 to 0xed408000) > [ 30.277868] 7b60: ed08280= 2 00000038 c05d7490 > [ 30.286458] 7b80: c05d76d8 ed082600 0000ffff 00000000 00000002 0000003= 8 00000004 ed082800 > [ 30.295047] 7ba0: ed079010 00000000 00000000 ed082800 ed079010 c05d74f= c 00000038 c05d76d8 > [ 30.303635] 7bc0: ed0e8f6a c05e8388 00000038 00000000 c0dc60f0 0000000= 1 00000010 0000000e > [ 30.312216] 7be0: 00000004 00000001 00000001 00000001 c05f2668 ed07901= 0 00000200 00000200 > [ 30.320806] 7c00: 000095c0 00000200 ed082000 ed312200 000095c0 c05e965= 8 ed082000 00000000 > [ 30.329392] 7c20: 000095c0 00000002 00000200 00000000 ed082000 ed407c8= 0 00000000 00000000 > [ 30.337975] 7c40: 00000000 00000001 00000040 00000000 00000000 04ae020= 0 00000000 ed079010 > [ 30.346563] 7c60: ed407c80 ed407d30 00000200 ed312200 ed312200 c05e999= 4 ed407c80 c0191f70 > [ 30.355150] 7c80: 00000000 00000200 00000000 00000000 00000000 0000000= 0 ed312200 00000000 > [ 30.363738] 7ca0: 00a00000 00000000 00000200 00000000 0f600000 0000000= 0 ed407d30 c05d9fbc > [ 30.372328] 7cc0: 00000200 ed407d30 ed312200 00000000 9188fed8 c05d9f7= c 00000000 c05d6c7c > [ 30.380917] 7ce0: 00000200 ed407d30 ed312200 ed312200 040e0200 0000000= 0 ed628000 00000200 > [ 30.389509] 7d00: 00000200 00000207 00000000 c0604cd0 00000200 ed407d3= 0 ed312200 60000013 > [ 30.398097] 7d20: 00000200 00000000 ed208040 c019269c 00000000 0000000= 4 ed628dd8 ed312200 > [ 30.406676] 7d40: ed628000 00000207 ed312200 00000800 00000207 0000000= 0 ffffffff c060536c > [ 30.415267] 7d60: 00000200 c0607fb8 ed18c800 ed628000 ed2a0800 0000000= 8 00000000 c0601178 > [ 30.423851] 7d80: ed312200 ed628550 00000000 ed628000 ed312200 ed18c80= 0 ed2a0800 ed628000 > [ 30.432437] 7da0: ed312200 00000008 00000004 ed18c800 ed2a0800 0000101= 4 ed208040 c0601cf0 > [ 30.441020] 7dc0: 00000000 00000800 00000000 ec870140 00000003 6000001= 3 c1568e2c c060154c > [ 30.449605] 7de0: ed18c800 c019269c 00000000 00000002 ed628000 0000080= 0 ed628000 00000000 > [ 30.458191] 7e00: 00000008 ed18c800 00000000 00000088 ed18c800 c060053= 8 00000000 00000800 > [ 30.466779] 7e20: ed18c800 ed770000 00000000 00000008 ed770000 c0426a9= 0 00000800 00000000 > [ 30.475366] 7e40: 00000088 00000000 00000800 000000a0 ed770000 c043090= 4 00000800 c08002e8 > [ 30.483952] 7e60: 00000000 00000000 000000d8 00000000 00000000 0000000= 0 00000000 00000000 > [ 30.492545] 7e80: ed18c800 ed407eb4 00000001 ed770000 00000000 0000028= 8 00000003 ed51b5d4 > [ 30.501126] 7ea0: ed406000 00000000 00000000 c0431880 ed77014c 76ecb30= e 5c265a59 ec870140 > [ 30.509709] 7ec0: 00000003 60000013 c1568e2c c0431f38 00000000 c019269= c ed77014c 00000002 > [ 30.518301] 7ee0: ed51b5d4 ed77014c ed77014c ed770104 ed51b5d4 ed77000= 0 ed406000 00000000 > [ 30.526886] 7f00: ed77014c c08039c8 00000000 00000288 00000003 ed51b5d= 4 ed770000 c042201c > [ 30.535471] 7f20: ed1cb000 00000000 c0dcbbe0 00000534 ec870140 c02e632= 4 edf88a10 ed1cb000 > [ 30.544056] 7f40: c0926528 c02afaf4 c0421714 00000015 c0d823cc c02afc4= 0 ed770000 c0421720 > [ 30.552643] 7f60: ed1cb000 c02b0288 ec870140 ed61a600 00000000 c02d095= 0 ec870634 c0159b34 > [ 30.561220] 7f80: ed61a61c 00000000 ed407fb0 c0107ae4 00000034 c0107ae= 4 00000000 c010b09c > [ 30.569803] 7fa0: 00021cb8 0001e320 00021cb8 c0107968 00000000 0000000= 0 00000000 00000000 > [ 30.578392] 7fc0: 00021cb8 0001e320 00021cb8 00000034 00021ca8 0000000= 0 00000000 00000000 > [ 30.586973] 7fe0: 00021ce8 bec06600 b6e11dbc b6e11ddc 60000010 00021cb= 8 afffd861 afffdc61 > [ 30.595558] [] (memcpy) from [] (mtd_ooblayout_set= _bytes+0x7c/0xa4) > [ 30.603968] [] (mtd_ooblayout_set_bytes) from [] (= mtd_ooblayout_set_eccbytes+0x1c/0x28) > [ 30.614207] [] (mtd_ooblayout_set_eccbytes) from [= ] (nand_write_subpage_hwecc+0x1a8/0x1d0) > [ 30.624707] [] (nand_write_subpage_hwecc) from [] = (nand_do_write_ops+0x22c/0x50c) > [ 30.634397] [] (nand_do_write_ops) from [] (nand_w= rite+0x5c/0x7c) > [ 30.642621] [] (nand_write) from [] (part_write+0x= 40/0x48) > [ 30.650211] [] (part_write) from [] (mtd_write+0x9= 0/0xa8) > [ 30.657718] [] (mtd_write) from [] (ubi_io_write+0= x114/0x6b8) > [ 30.665573] [] (ubi_io_write) from [] (ubi_io_writ= e_vid_hdr+0xf8/0x148) > [ 30.674342] [] (ubi_io_write_vid_hdr) from [] (try= _write_vid_and_data+0x54/0x1a4) > [ 30.684030] [] (try_write_vid_and_data) from [] (u= bi_eba_write_leb+0x1f8/0x7bc) > [ 30.693525] [] (ubi_eba_write_leb) from [] (ubi_le= b_write+0xbc/0xdc) > [ 30.702021] [] (ubi_leb_write) from [] (ubifs_leb_= write+0x9c/0x11c) > [ 30.710426] [] (ubifs_leb_write) from [] (ubifs_lo= g_start_commit+0x27c/0x444) > [ 30.719743] [] (ubifs_log_start_commit) from [] (d= o_commit+0x1b8/0x7e8) > [ 30.728521] [] (do_commit) from [] (ubifs_sync_fs+= 0x8c/0xa0) > [ 30.736292] [] (ubifs_sync_fs) from [] (sync_files= ystem+0x88/0xac) > [ 30.744616] [] (sync_filesystem) from [] (generic_= shutdown_super+0x24/0xf8) > [ 30.753754] [] (generic_shutdown_super) from [] (k= ill_anon_super+0xc/0x18) > [ 30.762807] [] (kill_anon_super) from [] (kill_ubi= fs_super+0xc/0x18) > [ 30.771308] [] (kill_ubifs_super) from [] (deactiv= ate_locked_super+0x5c/0x80) > [ 30.780627] [] (deactivate_locked_super) from [] (= cleanup_mnt+0x38/0x78) > [ 30.789492] [] (cleanup_mnt) from [] (task_work_ru= n+0xc0/0xe8) > [ 30.797444] [] (task_work_run) from [] (do_work_pe= nding+0xd4/0xd8) > [ 30.805759] [] (do_work_pending) from [] (slow_wor= k_pending+0xc/0x20) > [ 30.814345] Code: e8bd8011 e26cc004 e35c0002 c4d13001 (a4d14001)=20 > [ 30.820843] ---[ end trace bc240a5a583e6e02 ]--- >=20 From mboxrd@z Thu Jan 1 00:00:00 1970 From: Boris Brezillon Subject: Re: gpmc-nand broken since v4.12 Date: Fri, 13 Oct 2017 14:50:33 +0200 Message-ID: <20171013145033.5d1d9647@bbrezillon> References: <7eae9266-558f-6578-66d7-7ab0eb659a81@ti.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <7eae9266-558f-6578-66d7-7ab0eb659a81@ti.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-mtd" Errors-To: linux-mtd-bounces+gldm-linux-mtd-36=gmane.org@lists.infradead.org To: Roger Quadros Cc: Tony Lindgren , linux-omap , "linux-mtd@lists.infradead.org" , "Cooper Jr., Franklin" List-Id: linux-omap@vger.kernel.org T24gRnJpLCAxMyBPY3QgMjAxNyAxNDo1NzoyOSArMDMwMApSb2dlciBRdWFkcm9zIDxyb2dlcnFA dGkuY29tPiB3cm90ZToKCj4g77u/SGkgQm9yaXMsCj4gCj4gTkFORCBvbiBncG1jLW9tYXAgYnJl YWtzIGZvciBtZSB3aGlsZSBkb2luZyBhIHVubW91bnQgb2YgYSB1Ymkgdm9sdW1lIHNpbmNlIHY0 LjEyCj4gCj4gQmVoYXZpb3VyIGZvbGxvd3MgdGhyb3VnaCBpbiB2NC4xMyBhbmQgdjQuMTQtcmMg YXMgd2VsbC4KPiAKPiBEbyB5b3UgaGF2ZSBhbnkgaWRlYSBhYm91dCB0aGlzPwoKQ2FuIHlvdSB0 cnkgd2l0aCB0aGlzIHBhdGNoIFsxXSBhcHBsaWVkIGFuZCBwYXN0ZSBtZSB0aGUgdmFsdWVzIHBy aW50ZWQKanVzdCBiZWZvcmUgdGhlIGNyYXNoPwoKWzFdaHR0cDovL2NvZGUuYnVsaXgub3JnL2xj OHhrMC0yMDk3NDYKCj4gCj4gPT0gdW5tb3VudGluZyB2b2x1bWUKPiBbICAgMzAuMTI4NTg0XSBV bmFibGUgdG8gaGFuZGxlIGtlcm5lbCBOVUxMIHBvaW50ZXIgZGVyZWZlcmVuY2UgYXQgdmlydHVh bCBhZGRyZXNzIDAwMDAwMDAwCj4gWyAgIDMwLjEzNzIzNF0gcGdkID0gZWQzZDAwMDAKPiBbICAg MzAuMTQwMDc5XSBbMDAwMDAwMDBdICpwZ2Q9ZmQ2N2E4MzUKPiBbICAgMzAuMTQzODQzXSBJbnRl cm5hbCBlcnJvcjogT29wczogMTcgWyMxXSBTTVAgQVJNCj4gWyAgIDMwLjE0ODc4MV0gTW9kdWxl cyBsaW5rZWQgaW46IHNuZF9zb2NfZGF2aW5jaV9tY2FzcCB4aGNpX3BsYXRfaGNkIHNuZF9zb2Nf ZWRtYSB4aGNpX2hjZCBzbmRfc29jX3RsdjMyMGFpYzN4IHNuZF9zb2Nfc2ltcGxlX2NhcmQgc25k X3NvY19vbWFwIHNuZF9zb2Nfc2ltcGxlX2NhcmRfdXRpbHMgc25kX3NvY19jb3JlIHVzYmNvZQo+ IFsgICAzMC4xOTM4ODFdIENQVTogMSBQSUQ6IDIxNDkgQ29tbTogdW1vdW50IE5vdCB0YWludGVk IDQuMTIuMC0wMDAwMS1nMmMwOTUzMSAjMTQ0MAo+IFsgICAzMC4yMDE3MzRdIEhhcmR3YXJlIG5h bWU6IEdlbmVyaWMgRFJBNzRYIChGbGF0dGVuZWQgRGV2aWNlIFRyZWUpCj4gWyAgIDMwLjIwODEz MF0gdGFzazogZWM4NzAxNDAgdGFzay5zdGFjazogZWQ0MDYwMDAKPiBbICAgMzAuMjEyODg5XSBQ QyBpcyBhdCBtZW1jcHkrMHhlOC8weDMzMAo+IFsgICAzMC4yMTY4MzNdIExSIGlzIGF0IG10ZF9v b2JsYXlvdXRfc2V0X2J5dGVzKzB4N2MvMHhhNAo+IFsgICAzMC4yMjIyMzFdIHBjIDogWzxjMDRh YmU2OD5dICAgIGxyIDogWzxjMDVkNzQ5MD5dICAgIHBzcjogNjAwMDAwMTMKPiBbICAgMzAuMjIy MjMxXSBzcCA6IGVkNDA3Yjc0ICBpcCA6IDAwMDAwMDAyICBmcCA6IDAwMDAwMjAwCj4gWyAgIDMw LjIzNDI3Nl0gcjEwOiBlZDA4MjgwMCAgcjkgOiAwMDAwMDAwMCAgcjggOiBlZDA3OTAxMAo+IFsg ICAzMC4yMzk3NjFdIHI3IDogYzA1ZDc2ZDggIHI2IDogMDAwMDAwMDAgIHI1IDogMDAwMDAwMzgg IHI0IDogMDAwMDAwMzgKPiBbICAgMzAuMjQ2NjE0XSByMyA6IDAwMDAwMDM4ICByMiA6IDAwMDAw MDM0ICByMSA6IDAwMDAwMDAwICByMCA6IGVkMDgyODAyCj4gWyAgIDMwLjI1MzQ2OF0gRmxhZ3M6 IG5aQ3YgIElSUXMgb24gIEZJUXMgb24gIE1vZGUgU1ZDXzMyICBJU0EgQVJNICBTZWdtZW50IG5v bmUKPiBbICAgMzAuMjYwOTU3XSBDb250cm9sOiAxMGM1Mzg3ZCAgVGFibGU6IGFkM2QwMDZhICBE QUM6IDAwMDAwMDUxCj4gWyAgIDMwLjI2Njk4Nl0gUHJvY2VzcyB1bW91bnQgKHBpZDogMjE0OSwg c3RhY2sgbGltaXQgPSAweGVkNDA2MjE4KQo+IFsgICAzMC4yNzMyOTZdIFN0YWNrOiAoMHhlZDQw N2I3NCB0byAweGVkNDA4MDAwKQo+IFsgICAzMC4yNzc4NjhdIDdiNjA6ICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVkMDgyODAyIDAwMDAwMDM4IGMwNWQ3NDkw Cj4gWyAgIDMwLjI4NjQ1OF0gN2I4MDogYzA1ZDc2ZDggZWQwODI2MDAgMDAwMGZmZmYgMDAwMDAw MDAgMDAwMDAwMDIgMDAwMDAwMzggMDAwMDAwMDQgZWQwODI4MDAKPiBbICAgMzAuMjk1MDQ3XSA3 YmEwOiBlZDA3OTAxMCAwMDAwMDAwMCAwMDAwMDAwMCBlZDA4MjgwMCBlZDA3OTAxMCBjMDVkNzRm YyAwMDAwMDAzOCBjMDVkNzZkOAo+IFsgICAzMC4zMDM2MzVdIDdiYzA6IGVkMGU4ZjZhIGMwNWU4 Mzg4IDAwMDAwMDM4IDAwMDAwMDAwIGMwZGM2MGYwIDAwMDAwMDAxIDAwMDAwMDEwIDAwMDAwMDBl Cj4gWyAgIDMwLjMxMjIxNl0gN2JlMDogMDAwMDAwMDQgMDAwMDAwMDEgMDAwMDAwMDEgMDAwMDAw MDEgYzA1ZjI2NjggZWQwNzkwMTAgMDAwMDAyMDAgMDAwMDAyMDAKPiBbICAgMzAuMzIwODA2XSA3 YzAwOiAwMDAwOTVjMCAwMDAwMDIwMCBlZDA4MjAwMCBlZDMxMjIwMCAwMDAwOTVjMCBjMDVlOTY1 OCBlZDA4MjAwMCAwMDAwMDAwMAo+IFsgICAzMC4zMjkzOTJdIDdjMjA6IDAwMDA5NWMwIDAwMDAw MDAyIDAwMDAwMjAwIDAwMDAwMDAwIGVkMDgyMDAwIGVkNDA3YzgwIDAwMDAwMDAwIDAwMDAwMDAw Cj4gWyAgIDMwLjMzNzk3NV0gN2M0MDogMDAwMDAwMDAgMDAwMDAwMDEgMDAwMDAwNDAgMDAwMDAw MDAgMDAwMDAwMDAgMDRhZTAyMDAgMDAwMDAwMDAgZWQwNzkwMTAKPiBbICAgMzAuMzQ2NTYzXSA3 YzYwOiBlZDQwN2M4MCBlZDQwN2QzMCAwMDAwMDIwMCBlZDMxMjIwMCBlZDMxMjIwMCBjMDVlOTk5 NCBlZDQwN2M4MCBjMDE5MWY3MAo+IFsgICAzMC4zNTUxNTBdIDdjODA6IDAwMDAwMDAwIDAwMDAw MjAwIDAwMDAwMDAwIDAwMDAwMDAwIDAwMDAwMDAwIDAwMDAwMDAwIGVkMzEyMjAwIDAwMDAwMDAw Cj4gWyAgIDMwLjM2MzczOF0gN2NhMDogMDBhMDAwMDAgMDAwMDAwMDAgMDAwMDAyMDAgMDAwMDAw MDAgMGY2MDAwMDAgMDAwMDAwMDAgZWQ0MDdkMzAgYzA1ZDlmYmMKPiBbICAgMzAuMzcyMzI4XSA3 Y2MwOiAwMDAwMDIwMCBlZDQwN2QzMCBlZDMxMjIwMCAwMDAwMDAwMCA5MTg4ZmVkOCBjMDVkOWY3 YyAwMDAwMDAwMCBjMDVkNmM3Ywo+IFsgICAzMC4zODA5MTddIDdjZTA6IDAwMDAwMjAwIGVkNDA3 ZDMwIGVkMzEyMjAwIGVkMzEyMjAwIDA0MGUwMjAwIDAwMDAwMDAwIGVkNjI4MDAwIDAwMDAwMjAw Cj4gWyAgIDMwLjM4OTUwOV0gN2QwMDogMDAwMDAyMDAgMDAwMDAyMDcgMDAwMDAwMDAgYzA2MDRj ZDAgMDAwMDAyMDAgZWQ0MDdkMzAgZWQzMTIyMDAgNjAwMDAwMTMKPiBbICAgMzAuMzk4MDk3XSA3 ZDIwOiAwMDAwMDIwMCAwMDAwMDAwMCBlZDIwODA0MCBjMDE5MjY5YyAwMDAwMDAwMCAwMDAwMDAw NCBlZDYyOGRkOCBlZDMxMjIwMAo+IFsgICAzMC40MDY2NzZdIDdkNDA6IGVkNjI4MDAwIDAwMDAw MjA3IGVkMzEyMjAwIDAwMDAwODAwIDAwMDAwMjA3IDAwMDAwMDAwIGZmZmZmZmZmIGMwNjA1MzZj Cj4gWyAgIDMwLjQxNTI2N10gN2Q2MDogMDAwMDAyMDAgYzA2MDdmYjggZWQxOGM4MDAgZWQ2Mjgw MDAgZWQyYTA4MDAgMDAwMDAwMDggMDAwMDAwMDAgYzA2MDExNzgKPiBbICAgMzAuNDIzODUxXSA3 ZDgwOiBlZDMxMjIwMCBlZDYyODU1MCAwMDAwMDAwMCBlZDYyODAwMCBlZDMxMjIwMCBlZDE4Yzgw MCBlZDJhMDgwMCBlZDYyODAwMAo+IFsgICAzMC40MzI0MzddIDdkYTA6IGVkMzEyMjAwIDAwMDAw MDA4IDAwMDAwMDA0IGVkMThjODAwIGVkMmEwODAwIDAwMDAxMDE0IGVkMjA4MDQwIGMwNjAxY2Yw Cj4gWyAgIDMwLjQ0MTAyMF0gN2RjMDogMDAwMDAwMDAgMDAwMDA4MDAgMDAwMDAwMDAgZWM4NzAx NDAgMDAwMDAwMDMgNjAwMDAwMTMgYzE1NjhlMmMgYzA2MDE1NGMKPiBbICAgMzAuNDQ5NjA1XSA3 ZGUwOiBlZDE4YzgwMCBjMDE5MjY5YyAwMDAwMDAwMCAwMDAwMDAwMiBlZDYyODAwMCAwMDAwMDgw MCBlZDYyODAwMCAwMDAwMDAwMAo+IFsgICAzMC40NTgxOTFdIDdlMDA6IDAwMDAwMDA4IGVkMThj ODAwIDAwMDAwMDAwIDAwMDAwMDg4IGVkMThjODAwIGMwNjAwNTM4IDAwMDAwMDAwIDAwMDAwODAw Cj4gWyAgIDMwLjQ2Njc3OV0gN2UyMDogZWQxOGM4MDAgZWQ3NzAwMDAgMDAwMDAwMDAgMDAwMDAw MDggZWQ3NzAwMDAgYzA0MjZhOTAgMDAwMDA4MDAgMDAwMDAwMDAKPiBbICAgMzAuNDc1MzY2XSA3 ZTQwOiAwMDAwMDA4OCAwMDAwMDAwMCAwMDAwMDgwMCAwMDAwMDBhMCBlZDc3MDAwMCBjMDQzMDkw NCAwMDAwMDgwMCBjMDgwMDJlOAo+IFsgICAzMC40ODM5NTJdIDdlNjA6IDAwMDAwMDAwIDAwMDAw MDAwIDAwMDAwMGQ4IDAwMDAwMDAwIDAwMDAwMDAwIDAwMDAwMDAwIDAwMDAwMDAwIDAwMDAwMDAw Cj4gWyAgIDMwLjQ5MjU0NV0gN2U4MDogZWQxOGM4MDAgZWQ0MDdlYjQgMDAwMDAwMDEgZWQ3NzAw MDAgMDAwMDAwMDAgMDAwMDAyODggMDAwMDAwMDMgZWQ1MWI1ZDQKPiBbICAgMzAuNTAxMTI2XSA3 ZWEwOiBlZDQwNjAwMCAwMDAwMDAwMCAwMDAwMDAwMCBjMDQzMTg4MCBlZDc3MDE0YyA3NmVjYjMw ZSA1YzI2NWE1OSBlYzg3MDE0MAo+IFsgICAzMC41MDk3MDldIDdlYzA6IDAwMDAwMDAzIDYwMDAw MDEzIGMxNTY4ZTJjIGMwNDMxZjM4IDAwMDAwMDAwIGMwMTkyNjljIGVkNzcwMTRjIDAwMDAwMDAy Cj4gWyAgIDMwLjUxODMwMV0gN2VlMDogZWQ1MWI1ZDQgZWQ3NzAxNGMgZWQ3NzAxNGMgZWQ3NzAx MDQgZWQ1MWI1ZDQgZWQ3NzAwMDAgZWQ0MDYwMDAgMDAwMDAwMDAKPiBbICAgMzAuNTI2ODg2XSA3 ZjAwOiBlZDc3MDE0YyBjMDgwMzljOCAwMDAwMDAwMCAwMDAwMDI4OCAwMDAwMDAwMyBlZDUxYjVk NCBlZDc3MDAwMCBjMDQyMjAxYwo+IFsgICAzMC41MzU0NzFdIDdmMjA6IGVkMWNiMDAwIDAwMDAw MDAwIGMwZGNiYmUwIDAwMDAwNTM0IGVjODcwMTQwIGMwMmU2MzI0IGVkZjg4YTEwIGVkMWNiMDAw Cj4gWyAgIDMwLjU0NDA1Nl0gN2Y0MDogYzA5MjY1MjggYzAyYWZhZjQgYzA0MjE3MTQgMDAwMDAw MTUgYzBkODIzY2MgYzAyYWZjNDAgZWQ3NzAwMDAgYzA0MjE3MjAKPiBbICAgMzAuNTUyNjQzXSA3 ZjYwOiBlZDFjYjAwMCBjMDJiMDI4OCBlYzg3MDE0MCBlZDYxYTYwMCAwMDAwMDAwMCBjMDJkMDk1 MCBlYzg3MDYzNCBjMDE1OWIzNAo+IFsgICAzMC41NjEyMjBdIDdmODA6IGVkNjFhNjFjIDAwMDAw MDAwIGVkNDA3ZmIwIGMwMTA3YWU0IDAwMDAwMDM0IGMwMTA3YWU0IDAwMDAwMDAwIGMwMTBiMDlj Cj4gWyAgIDMwLjU2OTgwM10gN2ZhMDogMDAwMjFjYjggMDAwMWUzMjAgMDAwMjFjYjggYzAxMDc5 NjggMDAwMDAwMDAgMDAwMDAwMDAgMDAwMDAwMDAgMDAwMDAwMDAKPiBbICAgMzAuNTc4MzkyXSA3 ZmMwOiAwMDAyMWNiOCAwMDAxZTMyMCAwMDAyMWNiOCAwMDAwMDAzNCAwMDAyMWNhOCAwMDAwMDAw MCAwMDAwMDAwMCAwMDAwMDAwMAo+IFsgICAzMC41ODY5NzNdIDdmZTA6IDAwMDIxY2U4IGJlYzA2 NjAwIGI2ZTExZGJjIGI2ZTExZGRjIDYwMDAwMDEwIDAwMDIxY2I4IGFmZmZkODYxIGFmZmZkYzYx Cj4gWyAgIDMwLjU5NTU1OF0gWzxjMDRhYmU2OD5dIChtZW1jcHkpIGZyb20gWzxjMDVkNzQ5MD5d IChtdGRfb29ibGF5b3V0X3NldF9ieXRlcysweDdjLzB4YTQpCj4gWyAgIDMwLjYwMzk2OF0gWzxj MDVkNzQ5MD5dIChtdGRfb29ibGF5b3V0X3NldF9ieXRlcykgZnJvbSBbPGMwNWQ3NGZjPl0gKG10 ZF9vb2JsYXlvdXRfc2V0X2VjY2J5dGVzKzB4MWMvMHgyOCkKPiBbICAgMzAuNjE0MjA3XSBbPGMw NWQ3NGZjPl0gKG10ZF9vb2JsYXlvdXRfc2V0X2VjY2J5dGVzKSBmcm9tIFs8YzA1ZTgzODg+XSAo bmFuZF93cml0ZV9zdWJwYWdlX2h3ZWNjKzB4MWE4LzB4MWQwKQo+IFsgICAzMC42MjQ3MDddIFs8 YzA1ZTgzODg+XSAobmFuZF93cml0ZV9zdWJwYWdlX2h3ZWNjKSBmcm9tIFs8YzA1ZTk2NTg+XSAo bmFuZF9kb193cml0ZV9vcHMrMHgyMmMvMHg1MGMpCj4gWyAgIDMwLjYzNDM5N10gWzxjMDVlOTY1 OD5dIChuYW5kX2RvX3dyaXRlX29wcykgZnJvbSBbPGMwNWU5OTk0Pl0gKG5hbmRfd3JpdGUrMHg1 Yy8weDdjKQo+IFsgICAzMC42NDI2MjFdIFs8YzA1ZTk5OTQ+XSAobmFuZF93cml0ZSkgZnJvbSBb PGMwNWQ5ZmJjPl0gKHBhcnRfd3JpdGUrMHg0MC8weDQ4KQo+IFsgICAzMC42NTAyMTFdIFs8YzA1 ZDlmYmM+XSAocGFydF93cml0ZSkgZnJvbSBbPGMwNWQ2YzdjPl0gKG10ZF93cml0ZSsweDkwLzB4 YTgpCj4gWyAgIDMwLjY1NzcxOF0gWzxjMDVkNmM3Yz5dIChtdGRfd3JpdGUpIGZyb20gWzxjMDYw NGNkMD5dICh1YmlfaW9fd3JpdGUrMHgxMTQvMHg2YjgpCj4gWyAgIDMwLjY2NTU3M10gWzxjMDYw NGNkMD5dICh1YmlfaW9fd3JpdGUpIGZyb20gWzxjMDYwNTM2Yz5dICh1YmlfaW9fd3JpdGVfdmlk X2hkcisweGY4LzB4MTQ4KQo+IFsgICAzMC42NzQzNDJdIFs8YzA2MDUzNmM+XSAodWJpX2lvX3dy aXRlX3ZpZF9oZHIpIGZyb20gWzxjMDYwMTE3OD5dICh0cnlfd3JpdGVfdmlkX2FuZF9kYXRhKzB4 NTQvMHgxYTQpCj4gWyAgIDMwLjY4NDAzMF0gWzxjMDYwMTE3OD5dICh0cnlfd3JpdGVfdmlkX2Fu ZF9kYXRhKSBmcm9tIFs8YzA2MDFjZjA+XSAodWJpX2ViYV93cml0ZV9sZWIrMHgxZjgvMHg3YmMp Cj4gWyAgIDMwLjY5MzUyNV0gWzxjMDYwMWNmMD5dICh1YmlfZWJhX3dyaXRlX2xlYikgZnJvbSBb PGMwNjAwNTM4Pl0gKHViaV9sZWJfd3JpdGUrMHhiYy8weGRjKQo+IFsgICAzMC43MDIwMjFdIFs8 YzA2MDA1Mzg+XSAodWJpX2xlYl93cml0ZSkgZnJvbSBbPGMwNDI2YTkwPl0gKHViaWZzX2xlYl93 cml0ZSsweDljLzB4MTFjKQo+IFsgICAzMC43MTA0MjZdIFs8YzA0MjZhOTA+XSAodWJpZnNfbGVi X3dyaXRlKSBmcm9tIFs8YzA0MzA5MDQ+XSAodWJpZnNfbG9nX3N0YXJ0X2NvbW1pdCsweDI3Yy8w eDQ0NCkKPiBbICAgMzAuNzE5NzQzXSBbPGMwNDMwOTA0Pl0gKHViaWZzX2xvZ19zdGFydF9jb21t aXQpIGZyb20gWzxjMDQzMTg4MD5dIChkb19jb21taXQrMHgxYjgvMHg3ZTgpCj4gWyAgIDMwLjcy ODUyMV0gWzxjMDQzMTg4MD5dIChkb19jb21taXQpIGZyb20gWzxjMDQyMjAxYz5dICh1Ymlmc19z eW5jX2ZzKzB4OGMvMHhhMCkKPiBbICAgMzAuNzM2MjkyXSBbPGMwNDIyMDFjPl0gKHViaWZzX3N5 bmNfZnMpIGZyb20gWzxjMDJlNjMyND5dIChzeW5jX2ZpbGVzeXN0ZW0rMHg4OC8weGFjKQo+IFsg ICAzMC43NDQ2MTZdIFs8YzAyZTYzMjQ+XSAoc3luY19maWxlc3lzdGVtKSBmcm9tIFs8YzAyYWZh ZjQ+XSAoZ2VuZXJpY19zaHV0ZG93bl9zdXBlcisweDI0LzB4ZjgpCj4gWyAgIDMwLjc1Mzc1NF0g WzxjMDJhZmFmND5dIChnZW5lcmljX3NodXRkb3duX3N1cGVyKSBmcm9tIFs8YzAyYWZjNDA+XSAo a2lsbF9hbm9uX3N1cGVyKzB4Yy8weDE4KQo+IFsgICAzMC43NjI4MDddIFs8YzAyYWZjNDA+XSAo a2lsbF9hbm9uX3N1cGVyKSBmcm9tIFs8YzA0MjE3MjA+XSAoa2lsbF91Ymlmc19zdXBlcisweGMv MHgxOCkKPiBbICAgMzAuNzcxMzA4XSBbPGMwNDIxNzIwPl0gKGtpbGxfdWJpZnNfc3VwZXIpIGZy b20gWzxjMDJiMDI4OD5dIChkZWFjdGl2YXRlX2xvY2tlZF9zdXBlcisweDVjLzB4ODApCj4gWyAg IDMwLjc4MDYyN10gWzxjMDJiMDI4OD5dIChkZWFjdGl2YXRlX2xvY2tlZF9zdXBlcikgZnJvbSBb PGMwMmQwOTUwPl0gKGNsZWFudXBfbW50KzB4MzgvMHg3OCkKPiBbICAgMzAuNzg5NDkyXSBbPGMw MmQwOTUwPl0gKGNsZWFudXBfbW50KSBmcm9tIFs8YzAxNTliMzQ+XSAodGFza193b3JrX3J1bisw eGMwLzB4ZTgpCj4gWyAgIDMwLjc5NzQ0NF0gWzxjMDE1OWIzND5dICh0YXNrX3dvcmtfcnVuKSBm cm9tIFs8YzAxMGIwOWM+XSAoZG9fd29ya19wZW5kaW5nKzB4ZDQvMHhkOCkKPiBbICAgMzAuODA1 NzU5XSBbPGMwMTBiMDljPl0gKGRvX3dvcmtfcGVuZGluZykgZnJvbSBbPGMwMTA3OTY4Pl0gKHNs b3dfd29ya19wZW5kaW5nKzB4Yy8weDIwKQo+IFsgICAzMC44MTQzNDVdIENvZGU6IGU4YmQ4MDEx IGUyNmNjMDA0IGUzNWMwMDAyIGM0ZDEzMDAxIChhNGQxNDAwMSkgCj4gWyAgIDMwLjgyMDg0M10g LS0tWyBlbmQgdHJhY2UgYmMyNDBhNWE1ODNlNmUwMiBdLS0tCj4gCgoKX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkxpbnV4IE1URCBkaXNjdXNz aW9uIG1haWxpbmcgbGlzdApodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3Rp bmZvL2xpbnV4LW10ZC8K