Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Framed Display crashes ESP #676

Closed
s0170071 opened this issue Jan 5, 2018 · 32 comments
Closed

Framed Display crashes ESP #676

s0170071 opened this issue Jan 5, 2018 · 32 comments
Labels
Category: Core related Related to the (external) core libraries Type: Bug Considered a bug
Milestone

Comments

@s0170071
Copy link
Contributor

s0170071 commented Jan 5, 2018

Steps to reproduce

compile master with core 2.4.0 (fix the min max issue as mentioned in the forum)
set up a framed display, activate it.
interact with the web interface the very moment scrolling takes place.

Does the problem presist after powering off and on? (just resetting isnt enough sometimes)
y

Expected behavior

Tell us what should happen?

System configuration

Wemos D1 mini.

ps.
in the function
void display_scroll(String outString[], String inString[], int nlines, int scrollspeed)
there is a call to
backgroundtasks();
disable it and the issue is gone.
Question is: what are the drawbacks ?

@s0170071
Copy link
Contributor Author

s0170071 commented Jan 5, 2018

forgot to mention: The crash does not happen on any web interaction. Go to devices and click "edit" of the framed display.

Serial output shows then:
`

INIT : Booting version: (custom)
INIT : Warm boot #13
FS : Mounting...
FS : Mount successful, used 76053 bytes of 957314
INIT : Free RAM:24872
INIT : I2C
INIT : SPI not enabled
WIFI : AP Mode disabled
WIFI : AP Mode ssid will be ESP_Easy_11 with address 192.168.4.1
WIFI : Connecting MNET attempt #1
WIFI : Connected! IP: 192.168.1.32 (ESP_Easy_11)
WD : Uptime 0 ConnectFailures 0 FreeMem 20744
WD : Uptime 1 ConnectFailures 0 FreeMem 20032

Panic /home/john/ArduinoPortable/arduino-1.8.5_ESP2.4.0/portable/packages/esp8266/hardware/esp8266/2.4.0/cores/esp8266/core_esp8266_main.cpp:133 loop_task

ctx: cont
sp: 3ffffdd0 end: 40277f09 offset: 01b0

stack>>>
3fffff80: 4025a812 3ffee9f0 00000000 3fff2b00
3fffff90: 00000000 3fffdad0 3fff2af8 4023d371
3fffffa0: 40000f49 3fffdab0 3fffdab0 40000f49
3fffffb0: 40000e19 40001878 00000002 00000000
3fffffc0: 3fffff10 aa55aa55 0000001d 401043c8
3fffffd0: 401043ce 00000002 00000000 00000580
3fffffe0: 4010000d 00000568 00000000 40001100
3ffffff0: 4000044c 00000000 00000000 0b675f24
40000000: 00000000 00000000 00000000 00000000
40000010: 46007200 0000fffe 00000000 00000000
40000020: 00003310 00000000 00000000 00000000
40000030: 46004100 0000fffe 00000000 00000000
40000040: 00000000 00000000 00000000 00000000
40000050: 29ffd112 31613951 e820f695 a0323003
40000060: 71490338 000003a0 00000000 00000000
40000070: 46004140 0000fffe 00000000 00000000
40000080: 00000806 00000000 40000000 2222211f
40000090: e0000000 400000f3 4000e328 00000000
400000a0: 00000000 e400000c 13050013 21002010
400000b0: eb30fff5 74303003 2356428c 00620200
400000c0: 20fff221 612013e7 fff02100 61fff151
400000d0: 030cfff1 6650027d 00058610 00000000
400000e0: 00506340 f03d0020 3350f03d 14b3b6c0
400000f0: 70417470 13673440 506340e6 f6c03350
40000100: 2000edb3 ffe25100 7220030c 34407020
40000110: 5050e340 7470c033 f0b3f641 21002030
40000120: 02acffde 12480238 c2222258 0fb3470c
40000130: 554b0568 334b0369 46f43347 0000fff9
40000140: 56fe0356 2000fdd5 002e0500 00000000
40000150: 00000000 00000000 00000000 00000000
40000160: 00000000 00000000 00000000 00000000
40000170: 00000000 00000000 00000000 00000000
40000180: 00000000 00000000 00000000 00000000
40000190: 00000000 00000000 00000000 00000000
400001a0: 00000000 00000000 00000000 00000000
400001b0: 00000000 00000000 00000000 00000000
400001c0: 00000000 00000000 00000000 00000000
400001d0: 00000000 00000000 00000000 00000000
400001e0: 00000000 00000000 00000000 00000000
400001f0: 00000000 00000000 00000000 00000000
40000200: 00000000 00000000 00000000 00000000
40000210: 00000000 00000000 00000000 00000000
40000220: 00000000 00000000 00000000 00000000
40000230: 00000000 00000000 00000000 00000000
40000240: 00000000 00000000 00000000 00000000
40000250: 00000000 00000000 00000000 00000000
40000260: 00000000 00000000 00000000 00000000
40000270: 00000000 00000000 00000000 00000000
40000280: 00000000 00000000 00000000 00000000
40000290: 00000000 00000000 00000000 00000000
400002a0: 00000000 00000000 00000000 00000000
400002b0: 00000000 00000000 00000000 00000000
400002c0: 00000000 00000000 00000000 00000000
400002d0: 00000000 00000000 00000000 00000000
400002e0: 00000000 00000000 00000000 00000000
400002f0: 00000000 00000000 00000000 00000000
40000300: 00000000 00000000 00000000 00000000
40000310: 00000000 00000000 00000000 00000000
40000320: 00000000 00000000 00000000 00000000
40000330: 00000000 00000000 00000000 00000000
40000340: 00000000 00000000 00000000 00000000
40000350: 00000000 00000000 00000000 00000000
40000360: 00000000 00000000 00000000 00000000
40000370: 00000000 00000000 00000000 00000000
40000380: 40000000 3fffdab0 3fffeb30 4000dbf8
40000390: 3fffc100 40000598 3fffc000 4000dc44
400003a0: 3fffc200 80000000 3fffc180 4000dc54
400003b0: 3fffc6f8 5851f42d 4c957f2d 7fffffff
400003c0: 00000060 00000064 00000068 0000006c
400003d0: 00000010 00000014 00000018 00000020
400003e0: 00000024 3fffd650 3fffc208 4000dc3c
400003f0: 000000ff 0000ff00 00ff0000 ff000000
40000400: 40404040 40404040 80808080 fefefeff
40000410: 7f800000 00400000 00ffffff 7ff00000
40000420: 00080000 001fffff 38000000 d411000c
40000430: 30032cff 201013e6 ffd26100 77ffd371
40000440: 060906b6 3677664b 00ba05f8 460041f0
40000450: 0000fffe 0c2ed2f6 ffce6109 81ffd041
40000460: caa1ffce ffcab1ff ba1152e0 833a30b5
40000470: 0b28558a 70c073a0 0b399346 a2a00549
40000480: 8329a0c0 020cf00d 0000f00d 122c8159
40000490: 2003b130 013961e6 41091129 a1799169
400004a0: c199b189 e1b9d1a9 61d2f1c9 1161e210
400004b0: 101261f2 bae10020 03e2f0ff d803e4c0
400004c0: 10ffc01e d90303c0 063f1631 612221c9
400004d0: ffaf2213 f140ffc0 0c00ffb3 91f0f040
400004e0: d13022f0 e3f0ffb1 b0ccd013 f01e2cd2
400004f0: 0ef80062 ffd01ed9 13e4f010 f0002010
40000500: 0cd80060 31101c28 000dc020 f0ffa5e1
40000510: 62d003e2 c80ed800 10ddc031 5610ffd0
40000520: 2122016f c21ec913 e4d00221 0061d013
40000530: c0ff9f01 00a01303 40ffd000 c0ff9bc1
40000540: 2ce2b0cd 10ff201f e110ffe0 2f56ff95
40000550: ff94f1f8 f0400d00 2cf291d0 13e3d01f
40000560: d02022f0 e0863022 000000ff 1013e620
40000570: f00d0020 8a41023d 006270ff 04581428
40000580: 55301439 13e45010 1013e670 f00d0020
40000590: 0086320c 00000000 61228159 30122c13
400005a0: e62003b1 29013961 69410911 89a17991
400005b0: a9c199b1 c9e1b9d1 1061d2f1 f21161e2
400005c0: 20101261 0303c000 d10060d0 21f2ff71
400005d0: d021c913 0cc8a0cf 0f3d012d 0cc01c8c
400005e0: c021e800 03e00061 ff700113 000000a0
400005f0: 48ff7041 22030c04 64322a64 00f00d2b
40000600: 41ff6d51 6a21ff6d f0c112ff 22006102
40000610: 61220022 2b223201 452a2222 11080003
40000620: 221b024d 2214b247 64412a60 22231bff
40000630: 22402b60 12010810 f00d10c1 322a6022
40000640: 5e212b60 200108ff c1121023 00f00d10
40000650: 22d0c112 61520061 02614203 11396109
40000660: 81d971c9 04dd02cd 6845043d 0831480d
40000670: 8244c011 c88200d0 4a81d871 08330a00
40000680: 30c11261 0000f00d c9e0c112 3d035d41
40000690: 06052d02 0000000d 03bd05ad 6c604c0c
400006a0: 0906cdc0 49113901 05315921 0108000a
400006b0: 21481138 0c6d3158 336a556a c6c04460
400006c0: 00000007 c9e0c112 f6025d41 00cd0d44
400006d0: 0d000785 1241c80c f00d20c1 56146020
400006e0: 7440fb56 14b03041 9c0a8b56 1187c0e7
400006f0: 0368883a 05691378 15792368 65623378
40000700: 10c33202 52036572 238710c5 0c6437e4
40000710: 13780368 0569338b c5521579 07642708
40000720: 334b0368 554b0569 9c144040 78036834
40000730: 40240005 70a16600 34009170 81776040
40000740: 41c80579 0d20c112 000000f0 7c041416
40000750: 105350c5 15780568 60402300 a0208137
40000760: c052a014 6a4a0588 00402200 46b6a1a8
40000770: 0015880b a3a04032 4b05a981 40240055
40000780: 008133a0 80804026 40360091 89818830
40000790: 00f00d05 30402300 33b014b0 ac0368c0
400007a0: 11a7c097 1378aa3a 67602388 98056981
400007b0: 81787033 43681579 89818980 10c33225
400007c0: 92819690 c5520365 d923a710 78146437
400007d0: 60238813 05698167 7870338b 8b157981
400007e0: 20688055 780c6427 60334b13 05698167
400007f0: 076d554b 05381378 00816760 66004024
40000800: 913030a1 60403400 05398133 c11241c8
40000810: 00f00d20 0290c112 e9711361 29717afe
40000820: fee86107 0639616a 2afee821 01024921
40000830: 010afee7 030c0059 21004132 212afee1
40000840: c1320228 40c14210 0c000d05 10014205
40000850: 81129457 818afedd 270c0888 160c0879
40000860: 46146162 d721002a 28212afe 10c13202
40000870: 0c0b6545 12923703 6afed461 0c066861
40000880: 0c065925 14614214 92002106 61921021
40000890: 72080c11 17871121 11212265 4210c132
400008a0: 078540c1 10210200 0c116102 1001a20b
400008b0: 22431ab7 c13210c1 001a4548 41131266
400008c0: 414afec2 21320448 0c043912 14612212
400008d0: 81000f06 818afebe 21720888 62087912
400008e0: 661b0001 51004162 515afeb9 554b0558
400008f0: 6afeb761 0c065961 1121920a 219999a7
40000900: 212afeb2 01020228 0c020900 1461b20b
40000910: 02142122 c1121321 00f00d70 09e0c112
40000920: feab5111 0529515a 2afeab21 01023921
40000930: 010afeaa a6310049 38313afe 21013903
40000940: 212afea4 013d0228 0c000b85 42014805
40000950: 94570004 00214602 0158d60c 67000552
40000960: 01687b15 26000662 01787396 26000772
40000970: 990c31c7 08820188 27189700 0afe9601
40000980: b8000801 000bb201 a80040b2 a9aa1b01
40000990: fe909101 0998919a 8ea1991b 99a1aafe
400009a0: 0007460a 6afe8c61 0c066861 00465205
400009b0: 4afe8a41 38044841 0c043901 86212902
400009c0: 080c000d 07720178 11178700 0188d90c
400009d0: 97000882 01980718 66000992 7d318b99
400009e0: 38313afe 22020c03 7b010043 08010afe
400009f0: b90b0c00 a90a0c00 08212821 20c11211
40000a00: 0000f00d 09e0c112 fe714111 0429414a
40000a10: 0afe7101 61003901 616afe6e 01690668
40000a20: 05520158 09c52600 0178980c 87000772
40000a30: 01981797 0199991b 08820188 f1c82600
40000a40: 01a89b0c b7000aa2 6201e71a 08010afe
40000a50: b901b800 08020c00 20c11211 0000f00d
40000a60: 09e0c112 fe5a4121 0429414a 0afe5a01
40000a70: 61003901 616afe57 01690668 0158063c
40000a80: 67000552 01886295 0189881b 0178885c
40000a90: 87000772 a0a20a17 92019878 99a70009
40000aa0: fe4b2123 0228212a 20c5314b 11126600
40000ab0: 5afe4951 48055851 0c054911 86313913
40000ac0: 08060015 fe422100 0228212a 0545314b
40000ad0: 11126600 5afe4051 48055851 0c054911
40000ae0: 86313913 0806000c fe392100 0228212a
40000af0: 0305314b 11126600 5afe3751 48055851
40000b00: 0c054911 86313913 32810003 88818afe
40000b10: 79117808 69060c08 08312831 20c11221
40000b20: 0000f00d 09d0c112 fe2c4141 0429414a
40000b30: 0afe2c01 81003901 818afe29 01890888
40000b40: 4172070c 69060c04 58060c21 00055201
40000b50: a8351567 000aa201 b9a7f92c 02010809
40000b60: 9b3c0000 4111bb07 414afe1e 130c0448
40000b70: 120c0439 4c865129 1b016800 0c016966
40000b80: 52015806 95670005 fe14b1c9 0bb8b1ba
40000b90: aab001a8 0441a2c0 9afe1191 99099891
40000ba0: 04018201 b787a70c fe0d3111 0338313a
40000bb0: 0329020c 5109100c 42003c06 94260401
40000bc0: 0028c602 06620168 67453c00 049111b5
40000bd0: 98919afe 89080c09 79170c09 0032c651
40000be0: 4102000c 0c01b20c 3ab78a0c 78216829
40000bf0: a0667021 07720178 90667000 69d0c662
40000c00: 1b015821 4201595 441b0c01 320c4142
40000c10: 820c0c01 98d5b237 00099201 a8d0c992
40000c20: b021b821 aaf0a0aa a0f87c11 b897c088
40000c30: fdeb0111 0008010a 00b90b0c 51a91a0c
40000c40: 41001a06 414afde7 21380448 33502158
40000c50: 520158a0 33500005 d0c33290 020c0439
40000c60: 11865129 0010c600 0152060c 29156704
40000c70: 210821b8 08a0bb00 00000201 b290bb00
40000c80: 21b9d0cb aa1b01a8 019201a9 92990b04
40000c90: 080c0441 87040172 d141d597 48414afd
40000ca0: 39213804 29020c04 ffffc651 41085128
40000cb0: 0d30c112 000000f0 09d0c112 fdc74131
40000cc0: 0429414a 0afdc701 0c003901 61017907
40000cd0: 616afdc3 662b0668 060c1169 05521158
40000ce0: 02956700 98002ec6 00099211 b897f82c
40000cf0: b211b817 9a3c000b 080d3ab7 00000211
40000d00: 02d0c002 15c60841 32113800 024c0003
40000d10: 5817b237 00055211 3457644c 6211680d
40000d20: c6620006 084162c9 88000d46 00088211
40000d30: 8760a072 11a818b7 92000aa2 39a766a0
40000d40: b211b80d cbb2000b 0841b2a9 31000446
40000d50: 313afda4 120c0338 100c0329 14064109
40000d60: fd9e6100 0668616a 55601158 57940cc0
40000d70: 9b9111a4 98919afd 89080c09 79170c09
40000d80: 000b4641 22c00128 08010211 0109002a
40000d90: bb1b11b8 0b0c11b9 0aa211a8 021ab700
40000da0: 51ffd0c6 515afd8f 01480558 030c0549
40000db0: 41284139 c1123108 00f00d30 3fffdab0
40000dc0: 29ffff41 0d143904 000000f0 3fffdac0
40000dd0: 83c0160c fffd7111 778a090c c772830b
40000de0: 490729f0 08475217 92094792 47920a47
40000df0: 4018000b 69a16600 00f00d37 0000f00d
40000e00: 3fffc6fc 21f0c112 6102fffe 00a00200
40000e10: 85004202 0b45fffe 00210200 0d10c112
40000e20: 000000f0 22f0c112 61320261 01614200
40000e30: 14053109 01212800 22c0ffe5 72002a11
40000e40: 0732ffd0 fb0722f8 b2371168 f0c0225f
40000e50: 98090282 90581b12 1869b088 08990198
40000e60: 52f80732 07420942 ffd002f9 0c049347
40000e70: 0942a20a 320b0232 423201c3 fb00b20b
40000e80: c50d1b26 a022000f 03210200 0d10c112
40000e90: ffca51f0 623f2042 44600225 02654220
40000ea0: 22000dc5 310800a0 0d10c112 000d05f0
40000eb0: 0201a022 c1120321 00008010 2c40f230
40000ec0: c0223002 0d742020 000000f0 09e0c112
40000ed0: e941f901 c921d931 ffc9d111 d2ffb8c1
40000ee0: 1a46000d ffb9e100 fa11f2c0 f0ce02ee
40000ef0: 32ffde42 2452f804 0a00623d 62fa04f2
40000f00: 406201c6 fa04420a 47b0ff50 a0320593
40000f10: 0a403200 420b0062 660bffde 520b4062
40000f20: 2c78fb04 2482c5cc 90f97c3f 77803088
40000f30: 026c7210 22ffb3a1 0445004a ffde0200
40000f40: f03c2002 00c0202f ffad2100 450042d2
40000f50: 2c220002 fff64502 42893d27 348c002c
40000f60: 04c01c28 00700000 06000145 0000fff8
40000f70: 3fffdcc0 31006320 0329fffe 0000f00d
40000f80: 0d006020 000000f0 09f0c112 0ad98501
40000f90: c1120108 00f00d10 09f0c112 0ae04501
40000fa0: c1120108 00f00d10 09f0c112 0add4501
40000fb0: c1120108 00f00d10 3fffdcd0 29ffff31
40000fc0: 00f00d03 60000200 3fffd6a0 3fffd674
40000fd0: 3fffd6b8 3fffd6c0 400017e0 40001878
40000fe0: 3fffd6dc 3fffd6ac 3fffd6cc c9f0c112
40000ff0: 0221d911 84450061 85020c02 438502a1
40001000: fff0c101 020020c0 0000462c 33602625
40001010: 320020c0 3030462c f9c33225 c0128316
40001020: 2c420020 25404046 16fcc442 20c01214
40001030: 462c5200 66255050 a0220f55 0463c503
40001040: 00000186 4500a022 59450463 dd024d01
40001050: ffdd3102 c0ffde21 2c520020 25505046
40001060: 620020c0 6d60462c 01460525 f6ffd301
40001070: bd56023d 113d260a 16fccd62 7db60996
40001080: 002ac602 46025df6 20c00029 462c7200
40001090: 26257070 20c01137 462c8200 80002092
400010a0: 18662580 01595618 160025c5 c82100f2
400010b0: ffc831ff 45b5a042 ff060141 a02200ff
400010c0: ffc53109 c1ff38c5 020cffc5 38450c3d
400010d0: 3d220cff ff37c50c 0c3d320c 1cff3745
400010e0: 050c3dc2 d21cff37 36850c3d 220c3dff
400010f0: 360508a0 ffb021ff 22160228 0002c000
40001100: 85ffb821 cfc5013c 00a022ff d80121c2
40001110: 12010821 f00d10c1 10ffb321 3ac52011
40001120: ffa52101 01000845 d706ffa4 000000ff
40001130: 85ffae21 a6210139 ffa631ff c5bba042
40001140: ff060138 000000ff 5305120c ffbe4604
40001150: 5285220c ffbc4604 00000000 60000600
40001160: 09f0c112 cfae5201 c0fffd31 23420020
40001170: 10445089 420020c0 20c08963 89230200
40001180: 020020c0 00868963 00700000 66044d85
40001190: 0108f622 0d10c112 000000f0 3fffd6ec
400011a0: 3fffa000 00002000 40100000 09e0c112
400011b0: c141c931 20c0ff84 462c0200 70271129
400011c0: 0020c010 0c462c22 252d2010 16fec222
400011d0: 000c0922 320020c0 3030462c fdc33225
400011e0: c00cc316 2c420020 74600046 26254040
400011f0: 21697524 520020c0 000c462c 26255050
40001200: 20c07715 462c7200 c0177727 2c820020
40001210: 0020f046 26258d80 e0210828 012ac5ff
40001220: c001a002 2c920020 0e792746 a20020c0
40001230: 6102462c 25ada000 66552a26 d8210e20
40001240: ffd831ff 12051148 0000c602 fff10500
40001250: 160221b2 a022005b 02648500 310841c8
40001260: 0d20c112 ffdac6f0 cfc11108 c800c9ff
40001270: 12310841 f00d20c1 21220000 00a03202
40001280: 20026a05 2122f430 0274c502 dc06200c
40001290: 022122ff 280277c5 02608521 d085022c
400012a0: 9c0138ff 05022ce3 0108ffcf 00ffe2c6
400012b0: 02033905 21520321 00a04201 054941c8
400012c0: 0d20c112 01f685f0 62746020 36560061
400012d0: 043945fd 82fec292 070c01a0 79837890
400012e0: fe071601 00ffef46 3fffd700 3fffd734
400012f0: 3fffd740 3fffd720 3fffc870 3fffd76c
40001300: 3fffd750 3fffd760 4200a022 c11210a0
40001310: 0f61c2a0 e21061d2 61f21161 09013d12
40001320: 037f85e1 01e2c2cc 0211c801 a0220001
40001330: 131027e9 f1c8120c e21021d2 21f21121
40001340: 12e10812 f00d60c1 05020122 013d035a
40001350: 0122041c 0801f20e 020b01d2 dd800a01
40001360: 20dd0011 80090102 dd0011dd 11dd8020
40001370: f220ddf0 01020f01 11ff800c 2220ff20
40001380: ff800d01 20ff2011 8010a022 ff0011ff
40001390: 03788520 d2f9c256 b1c91461 32219e16
400013a0: 61191421 ddefa0c2 1561f201 070c81e9
400013b0: 6182082c e2c17913 f3301521 ffca2120
400013c0: 520c2162 0e4d10a0 50c05560 61527450
400013d0: 010f8516 c1a86108 2152030c 571b0c16
400013e0: 0b0c01be 0a4da1b9 169343b0 380c325b
400013f0: 46028857 61e20077 4315a615 130c0e0c
40001400: e2116507 4fe20000 1b001b00 30cec0ff
40001410: c0c003ed 41215074 ee2b12ac 22000022
40001420: 22c0004f 74202030 c20100c2 c002014f
40001430: 02cff202 c030cc20 9e5774c0 1521e2dc
40001440: 30c03e50 d1394134 aa320b16 f0c5525e
40001450: 59345050 74704091 c179d168 0c5516a6
40001460: 0661020e 3d132122 05041c01 2256036b
40001470: 1321821f c882000c 13618210 30da201b
40001480: 20000332 20da7400 c030c3c0 022274c0
40001490: 00001b00 c2c07400 74c0c030 2ddcb066
400014a0: 42013d0f aa0510a0 f261080c d14810cf
400014b0: 9e47ee1b 0a2152ae 16066102 21220175
400014c0: 1c013d13 03654504 722d4256 61191321
400014d0: 7210c772 91381361 30ff8521 71397430
400014e0: 0800fe85 07340c71 65860284 4b10a600
400014f0: 0e0c003d 6007150c ed612816 00024205
40001500: 1b004f42 f2612922 c4c001cf 74c0c030
40001510: 16415130 61280255 0232ee2b 004f3200
40001520: 303033c0 02c27430 014fc201 6129222b
40001530: 3002cff2 c0c030cc d99e0774 3dff6d21
40001540: 00f8850c 71088148 3416440b 1cc1e822
40001550: e0e0ea0f f0f0c0ff 028ff674 78007046
40001560: 808e8b61 c1897480 420407f2 07020007
40001570: 06072205 32010752 07620307 11338002
40001580: 80203360 33501133 11338020 40070772
40001590: e7802033 20ee2011 0011ee80 ee8020ee
400015a0: 20eef011 881561e2 0bc19881 9999daa8
400015b0: 7480a061 08568189 05b128e0 020cffa0
400015c0: 21d2f1c8 1121e210 081221f2 60c112e1
400015d0: 0000f00d e2e68516 92501561 0219e641
400015e0: 0cff9706 27180c0e 08ed2565 22010062
400015f0: 00320300 3022c000 600200c2 cc303033
40001600: 30cc2030 c0c00028 22004b74 ff4b006f
40001610: 16413190 ee2b0463 82020032 00620100
40001620: 00007203 803066c0 33703077 30336030
40001630: 68743030 220f6900 00620700 30223005
40001640: c2040032 33600600 30cc3030 c030cc20
40001650: 102874c0 008b1f29 9e97ff8b 1521e2b8
40001660: 00ff7706 31ff2421 e605ff24 01a02200
40001670: d20f21c2 21e21021 1221f211 120e2102
40001680: f00d60c1 00eb4016 18e64182 ffaac602
40001690: 190c0e0c 28286027 5209ed61 02320102
400016a0: 00024203 c23033c0 44500202 30cc4030
400016b0: c030cc30 023874c0 224b0f39 ff4b6129
400016c0: 16414180 6128e754 0242ee2b 01027202
400016d0: 62030252 55c00002 30667030 50304460
400016e0: 40403044 59025874 0702320f 40050252
400016f0: 02423033 0602c204 40304450 cc3030cc
40001700: 74c0c030 1f391238 6129228b 9e87ff8b
40001710: ff89c6b4 604091e9 86c16974 0000ff65
40001720: fef62100 0f5dc138 da05004d 223eda00
40001730: 0f4d10c1 220c8105 31101321 10a04220
40001740: 56033d85 21320792 22840c13 2f2a10c1
40001750: 40c044f0 c3327440 13613210 3110c149
40001760: 0c7e4520 51e84138 00ff8e06 38c691e9
40001770: fee321ff 45203cc0 016200d5 c066c00f
40001780: 21e35616 d445fee0 01a02200 21d2f1c8
40001790: 1121e210 081221f2 60c112e1 0000f00d
400017a0: 32fed521 d245d0a1 01a02200 d20f21c2
400017b0: 21e21021 1221f211 120e2102 f00d60c1
400017c0: 32fecd21 d0450da2 ff7b0600 00000000
400017d0: 3fffdce0 3fffd784 3fffd78c 3fffd7cc
400017e0: d9f0c112 c931e921 cd010911 0cb34501
400017f0: f7d10e0c f8ad62ff 52200dd0 4c6a50cd
40001800: 297e2422 7f243200 24721039 42207980
40001810: 30498124 ee1b928c 0220c330 905710c0
40001820: 210c3ddc 1110ffec 00ca0520 1ea60c0c
40001830: ffe9211a 42203cc0 2d52002d 782d6801
40001840: 00c8853d 1b10cdd2 e49ce7cc 30ffe421
40001850: b24003b1 03b35003 7003ee60 c6c503c0
40001860: 0121c200 e20221d2 01080321 0d10c112
40001870: 000000f0 3fffd814 2103e830 c112fffe
40001880: 006102f0 2100c445 b130ffd5 03b24003
40001890: 6003b350 c07003ee 00c30503 12002102
400018a0: f00d10c1 09f0c112 0c8e4501 c1120108
400018b0: 00f00d10 09f0c112 0c68c501 c1120108
400018c0: 00f00d10 09f0c112 0c780501 c1120108
400018d0: 00f00d10 09f0c112 0c5cc501 c1120108
400018e0: 00f00d10 3fffdd30 81000272 0262fffe
400018f0: 80085801 66701166 80656020 72051267
40001900: c7160406 03027204 80020292 77901177
40001910: 67657a20 06923912 fc28a804 01024219
40001920: 2741b870 2869019a 80000282 44801144
40001930: 00464220 42414840 02320146 00024201
40001940: 40113380 353a2033 b2024372 f00d0343
40001950: 1878f00d 17672898 010632ab 67c0a250
40001960: 28290199 80000642 33401133 00423220
40001970: 32413830 06b20142 00063201 3011bb80
40001980: b5ba20bb a0024ba2 4ba241a8 ffdd0603
40001990: 00000f84 00001000 061c031c 0cffd281
400019a0: 3bc57c09 10445042 92044492 44920344
400019b0: 49084902 fff65128 72014462 187910d4
400019c0: f471160c 004472ff 4472445a 7e44727c
400019d0: 32804462 051c7f44 0d7d4452 000000f0
400019e0: 09f0c112 0102ac01 0038ffbf 32371048
400019f0: 14b24717 0cf8c222 62205806 b2570442
40001a00: 20522002 ee052059 120108ff f00d10c1
40001a10: 0000fffc 3bf0c112 fffd6153 5560c30c
40001a20: ffdc6110 3d01a5b6 f4303005 8602b637
40001a30: ac910029 880978ff 02b27719 87002506
40001a40: 23860232 f8c2b200 b2010ba2 aa80000b
40001a50: 20aab011 b2c0b270 8ab0f8cb f8c882c0
40001a60: 37f48080 13877238 42aa7a6a e416040a
40001a70: 14c3a206 a85c38a7 4233ba29 0452f8c2
40001a80: 30338b00 878af480 ad01b8a7 9229a908
40001a90: 48b20104 11998002 92209950 58b00048
40001aa0: 03485241 92419890 050c0148 52419830
40001ab0: 44320448 01449200 42010852 85800008
40001ac0: 20884011 120c1867 a87a10c1 92024a32
40001ad0: f00d034a 0d10c112 12020cf0 f00d10c1
40001ae0: 42000a52 33ba010a 8030338b 114480f4
40001af0: 8a204450 0248b287 29480149 a7f8c252
40001b00: 29890194 9841a8b0 42040c01 48920448
40001b10: 0348a200 92419890 98300148 00453241
40001b20: 42014592 08a20108 11848000 672088a0
40001b30: c112a118 32587a10 45920245 00f00d03
40001b40: 16f0c112 93a10a52 51423bff c20cffb1
40001b50: b6104450 042d01a4 27f42020 228602ba
40001b60: ff606100 26b80678 70c08a20 5050c05b
40001b70: 082587f4 00001d06 a687065d 32975a6e
40001b80: 09620409 00094201 40116680 63562066
40001b90: c03650fe 39f8c332 db332701 0148180c
40001ba0: 3714c232 48504e34 8b225a41 f4302022
40001bb0: 4362373a 02435200 60034342 040c4158
40001bc0: 52416820 43420143 04498204 62004922
40001bd0: 03520149 00033201 30115580 15a72055
40001be0: 22375a16 43620243 0002c603 c112020c
40001bf0: 00f00d10 04498200 42289b97 3921040b
40001c00: 22f49cff 12b70122 010b421a 80000b32
40001c10: 344111b4 20bb30ff 0b32b7ba 8c24b904
40001c20: e492b713 c112298b 00f00d10 02f0c112
40001c30: 61c20161 c1023002 00006102 f005f420
40001c40: 8c02cdff 48030c52 ffc58501 11080c2d
40001c50: c11221c8 00f00d10 c112023d 09120cf0
40001c60: fffc8501 c1120108 00f00d10 c112029d
40001c70: 2d21c9f0 0931d903 9903dd11 ffec0501
40001c80: c2cc02cd 31d821c8 c1121108 00f00d10
40001c90: 4dd00000 00213220 22ffc185 d4050021
40001ca0: 2d1108ff c831d80c 10c11221 0000f00d
40001cb0: 3fffdd3c 0000fff2 58fffe41 eb042912
40001cc0: 51145955 20c0fffc 00123200 5ab43030
40001cd0: 04543233 0000f00d 3fffd82c 51f0c112
40001ce0: 0109fff4 9c041502 08300b50 04553215
40001cf0: 1b004022 08150900 10c11201 0000f00d
40001d00: 85fff621 0108007c 0d10c112 000000f0
40001d10: 40001cdc c112039d 699179d0 29023d81
40001d20: 59614941 82310971 118910c1 01895199
40001d30: 085d400c f621084d 6d2109ff 001c0500
40001d40: c1123108 00f00d30 12ffda41 2432f0c1
40001d50: 00610200 cb012362 0020c026 0cf0a082
40001d60: 00139285 9090a62b 004a92b4 92419890
40001d70: 0672014a 01465200 72107780 14420046
40001d80: 0020c004 00001302 0040b400 f2c002c0
40001d90: 2d005202 03a70503 c1120108 00f00d10
40001da0: 09f0c112 ffc20101 304811c9 541602cd
40001db0: 0004c000 48ffbf01 2d348c40 0004c00c
40001dc0: 010811c8 0d10c112 000000f0 09f0c112
40001dd0: 0f922601 1207d00c 01d54502 c1120108
40001de0: 00f00d10 850da022 a02201d4 01d4050a
40001df0: c1120108 00f00d10 c280c112 61f21661
40001e00: 1c613219 e21761d2 61021861 0c02ed15
40001e10: 0c04dd00 f2054d03 150c1c21 208335f0
40001e20: 00378305 3cc11b0a 00416206 000011c6
40001e30: 614201cd 1461621b 72317f40 0f3d1a61
40001e40: 21520e2d 1b21421a 3d0b9245 1a21520f
40001e50: 42142192 992a1b21 2d000992 004c920e
40001e60: 4ac5cc1b fd02ed0b 30100c03 20209330
40001e70: 20a23093 0dfc6a56 471c1701 20c02c10
40001e80: 62074141 32cc0b0a 4d32000c 01cdd200
40001e90: f21821e2 070c1921 6c0b449c c2000662
40001ea0: 0c52fecc 004d6200 2b014d52 e930c7dd
40001eb0: c2152102 4d721621 80a03200 3a1721d2
40001ec0: 00f00d11 2102020c 1621c215 f21821e2
40001ed0: 080c1921 8280a032 21d2004d 0d113a17
40001ee0: 000000f0 3fffc890 3fffc970 3fffcac0
40001ef0: 3fffd870 3fffd848 3fffd85c 3fffd83c
40001f00: 7090a072 61c2c011 1661d215 f21a6162
40001f10: 61e21861 14610217 031b02ed 020003f2
40001f20: 4f161361 0c0d0c4d 1f61120c 52126142
40001f30: 522c1161 000c0b0c b21e6102 1f271d61
40001f40: c00f2d1a ccc2000e 13210201 00f2522c
40001f50: 16001b00 61021eaf e49f2713 2c132142
40001f60: 0004f2d3 6142441b 1f1f3713 060c053c
40001f70: 571c6162 f72c271f 6182080c 33b7f71b
40001f80: 39f7993c 2c060c2e 001a46f0 04f20a3c
40001f90: 1b1b0c00 13610204 a71c61b2 f22cd79f
40001fa0: 32132142 613201a0 0004f21b 6142441b
40001fb0: cb32f713 cf52060c 24b516d2 cf72783c
40001fc0: 20771694 0a0c090c 87becf02 c5b10ab0
40001fd0: a0b0b0ff 0ba00bb8 02000c00 425c1061
40001fe0: 27dbcf02 c0314db0 a03030ff 03a00338
40001ff0: f7943c00 2152bf34 a0666013 629066f0
40002000: 05f2d0c6 52551b00 30f71361 ffe946e3
40002010: e9161a0c 82871c2f 827c1a21 0020087b
40002020: 82808b10 a7871a61 004b4602 06112102
40002030: 0000004d 2c206162 000ec052 0ec00f2d
40002040: 20216200 1f46cc2b 1606dd00 f60b35d6
40002050: 9d701fa6 0c000c01 1c6f071a 143c911b
40002060: 2172e32c 4000001d 0d1e2152 8155700a
40002070: 50045050 41329334 2181f000 2c044816
40002080: b2501be7 2142e0c0 1e21221d 20400000
40002090: 8240b1a0 b38ab081 ad400500 b1302007
400020a0: 40048080 1b3c8122 2be1c042 937b8000
400020b0: 20b32340 49720420 93ab2000 2b0149a2
400020c0: ba9f0799 d21f6112 21221961 1021021b
400020d0: 0bc0f6d0 93f4004f 8c108216 c0002d70
400020e0: cc1b000e 0d3c000c 021c2152 a5161061
400020f0: 1021020f 8c0020f0 c0002d50 cc1b000e
40002100: 0b192162 1716a6d6 221f2172 771b0007
40002110: c01f6172 cc1b000e cdd20d8d e718e6ff
40002120: 0d1c2192 e209160f 10e6ff0b ff860602
40002130: 0ec0022c adcc1b00 e6ff0b0f 81c6f11a
40002140: 142102ff e21621d2 21f21721 320c2d18
40002150: 21c290a0 0d113a15 8b1c00f0 2c042b07
40002160: 1a610280 22122102 220a1a21 32ffd222
40002170: 61323f22 3e22221e 321d6122 23169ccf
40002180: bccf4214 0c13c416 1d218205 521d6182
40002190: 0b0c1e61 c61061b2 0000ff90 3c206162
400021a0: 000ec002 c078a022 860c000e 6102100c
400021b0: 02523c1b 3027bccf ffc1c602 30ff4c31
400021c0: 0338a030 a0206162 00000003 f2132152
400021d0: 551b0005 42136152 e41694cf 0c090c1b
400021e0: ff78c61a 2c1c2162 f046560d ff0b0f0d
400021f0: 860210e6 0d2dffbe 1b000ec0 0b0f7dcc
40002200: f117e6ff 00ffba46 2192f82c 1b21a213
40002210: 1b0009f2 1b61a2aa 6192991b 0238f713
40002220: 3cff6606 023bf79b 46003506 21f2ff63
40002230: 0d8d1c1a f2ff4b0f 2df71a61 1121022c
40002240: 62000cc6 21322061 0d821c1a 32334b03
40002250: 22371a61 11210250 000015c6 2c206162
40002260: 000ec052 06202162 841cff97 2c042407
40002270: 1a615245 72122102 1d811a21 72770aff
40002280: 2772ffd7 8378703f 721f6172 07160007
40002290: 1f210218 dd1b0d0c 1b010082 ff585600
400022a0: 00ff88c6 891c0000 2c042907 1a61a24a
400022b0: 22122102 220a1a21 22ffd222 0ec0fc02
400022c0: ff204600 0c1d2122 1e21320a 13e6000c
400022d0: 0038c602 52eba016 fb7c1d21 2c1e2182
400022e0: 106142d4 503088b0 61726070 50a81b1d
400022f0: 6182838a ff39461e b0f7903c ff2ec602
40002300: 2c132132 0003f2f2 6132331b e732f713
40002310: 00ff2a06 520a8a16 841c1a21 554b050d
40002320: 571a6152 21020724 00038611 871c0000
40002330: 2c042707 1a618248 a2122102 aa0a1a21
40002340: a2ffdaa2 61a23f2a 31afa01d 061e61a2
40002350: 0000ff8a 221e2132 014d1d21 e561051c
40002360: ffa945fe dd202162 ff55c602 221e2132
40002370: 014d1d21 e061051c ffa7c5fe dd202162
40002380: ff4fc602 221e2132 014d1d21 db61a50c
40002390: ffa645fe dd202162 ff49c602 0c0005f2
400023a0: b2b51b19 8d461361 000000ff 3c068916
400023b0: 060d4cff 0000ff27 0c064316 ffc4c610
400023c0: 1c1a2152 4b050d84 1a615255 02062457
400023d0: 03461121 871c0000 2c042707 1a618248
400023e0: a2122102 aa0a1a21 a2ffdaa2 61a23f2a
400023f0: 31afa01d 061e61a2 020cff60 d21521c2
40002400: 21e21621 1821f217 0290a032 113a1421
40002410: 0d0cf00d 00ff2bc6 0d2cff1c 00ff0cc6
40002420: 460232a7 e446ffab 000000ff 29fe2131
40002430: 00f00d33 40001dcc 12ffff21 6102f0c1
40002440: fffe8500 c1120108 00f00d10 400024a8
40002450: 02f0c112 16010161 006142fe 9c056022
40002460: 85032d13 11080002 28fe1231 12632901
40002470: f00d10c1 45fff621 21020001 fe0c5101
40002480: 42002142 c1120665 00f00d10 29fe0931
40002490: 00f00d43 22fe0721 f00d0e12 0cfe0531
400024a0: 0e532202 0000f00d 42fe0261 86380e16
400024b0: 4322c48c 1b540b00 0e565233 f00d8639
400024c0: 0000f00d 3fffdd5c 40001da0 69c0c112
400024d0: 29d179c1 49b15981 c99139a1 fdf4c141
400024e0: 3c083109 40cc023d 16042c42 5c580474
400024f0: f421c58c fcc232ff 05c0424b 08213200
40002500: 42fff221 460c20c1 01492169 6142045d
40002510: ff9ec501 51296c38 2c22139c 0003c009
40002520: 41c85108 3108002d 0d40c112 0841c8f0
40002530: 40c11231 020cf00d 310841c8 0d40c112
40002540: 000000f0 c112039d 699179d0 29023d81
40002550: 59614941 82310971 118910c1 01895199
40002560: 085d400c b321084d 6d2109ff ff990500
40002570: c1123108 00f00d30 12fdcea1 a149c0c1
40002580: c169b159 3109d179 91398129 023d5aa8
40002590: c7410a9c 20c422fd 421cc432 0ac024c4
400025a0: 08213200 42ffaa21 460c20c1 01492169
400025b0: 6142045d ff948501 29fdbe31 08634841
400025c0: 28f48c31 0004c093 002d4108 c1123108
400025d0: 00f00d40 0d40c112 000000f0 ffdfffff
400025e0: c0fadf41 24220020 fffca145 66342020
400025f0: 20c03152 46243200 26543830 20c03613
40002600: fff66100 0c462482 54888007 80f8c882
40002610: 20c09327 42245200 c0105560 64520020
40002620: 00f00d42 920020c0 99a04224 0020c010
40002630: 0d426492 ffe931f0 20c0620c 4224b200
40002640: c010bb30 64b20020 00f00d42 31f75641
40002650: 20c0fac3 40232200 c0202240 63220020
40002660: 00f00d40 000186a0 c0fabd61 fd710020
40002670: 472682ff 8a827370 0020c077 c0416672
40002680: 66420020 0020c046 20422652 20c02055
40002690: 42665200 0000f00d 3fffdd64 1244a042
400026a0: 6102f0c1 01613202 030c0129 45fffb21
400026b0: 1108ff1f 38fff921 02f23901 21081062
400026c0: 0d10c112 000000f0 29fff431 00f00de3
400026d0: 28fff221 00f00de2 3e000000 8dffef91
400026e0: d0c11205 91c94169 a1d98109 ddfffb51
400026f0: 29615902 025189c9 04cde8a3 0300b9c9
40002700: 49040c82 09310971 23e207a9 8929002d
40002710: 0848ed17 0ca1d881 c9518807 a941a899
40002720: 1b91c859 83678068 c112d969 00f00d30
40002730: c5fdecc5 61220bbb 00613201 ba853128
40002740: 4d035d0b 28013802 0a1a4511 71486158
40002750: c50a19c5 d0910a5a ffec46ff 05fdea05
40002760: d2200bb9 02613220 b7c50c2d 5d024d0b
40002770: 380d2d03 0a178521 71486158 050a1705
40002780: 0d0c0a58 08ffc5c1 1b9c2951 83bd00b0
40002790: 81084128 dcb95c29 91c8a1d8 0d30c112
400027a0: 000000f0 29ffbd31 00f00d63 29ffbb31
400027b0: 00f00d73 40002870 32ffff21 c11200a0
400027c0: 006102f0 02fe5f85 c1120021 00f00d10
400027d0: 400027b8 c9e0c112 ffafc141 09102c22
400027e0: c0128c31 ec280002 7bc5128c 050c2dfe
400027f0: dc080055 2d221026 fff5310c 4485040c
40002800: 48bc0800 172109cc 003d26e4 0c2d9c39
40002810: 4b05040c f6dc0800 41c80920 c1123108
40002820: 00f00d20 dc59500b 310841c8 0d20c112
40002830: fddcc5f0 290bab85 28013911 0baa8521
40002840: 024d035d 11280138 510a0a45 040cffa3
40002850: c50a09c5 023d0a4a 00ffec06 000fffff
40002860: 3fffc700 fffed400 00100000 3fe00000
40002870: 1200a042 6102d0c1 0861c207 91d9a1e9
40002880: e1f9d1d1 35c1ff85 0020c0fa 0c446c42
40002890: 0020c093 215b6d32 20c0f6c3 5b2d0200
400028a0: c0200020 6d020020 16ee285b 6e850022
400028b0: 0243c5fe 220ee227 a03202a0 025d0505
400028c0: 000002c6 a0220000 04a03202 72025c05
400028d0: 160c18a0 720020c0 20c0466c 6a6c6200
400028e0: 520020c0 f5f75c2d 0020c00a 3d5c2d82
400028f0: f478f7f0 c0ffdab1 fe280020 a15c2d92
40002900: 99b0ffd8 99619910 c0128c0a ce080002
40002910: 6007aed8 001ec602 7e288ed9 2d205e38
40002920: 1133d0c0 22303d0c c02230c0 31a02220
40002930: 22a0ffcd 38223a11 0b8e0561 c0cfae82
40002940: 2e920020 472c7211 6e92991b 8a727a11
40002950: 0020c077 c0416c72 2c620020 2066d049
40002960: 620020c0 20c0496c 482c5200 c02055d0
40002970: 6c520020 ffbc4148 320020c0 3340422c
40002980: 0020c020 6c3291d8 c8a1e842 12710881
40002990: f00d30c1 0cfdc685 b101290a 0d2dffb4
400029a0: b1a951b9 290b9405 d8113921 4d5158b1
400029b0: 09f3c50d 61323129 00212204 4d0b9305
400029c0: c551580d 115809f2 f2452148 5131d809
400029d0: a042ff42 09f18500 035d024d 41380d2d
400029e0: c509b545 02dd0a31 00ffcb06 09f0c112
400029f0: f9da0111 220020c0 20204a20 c0012924
40002a00: 020c0020 2002030c fe3b4546 410020c0
40002a10: 0178f9d3 70492462 20c02066 49646200
40002a20: 20c0857c 48243200 c0103350 64320020
40002a30: ffda0548 c1121108 00f00d10 400029ec
40002a40: 02f0c112 af320061 f9c421f8 020020c0
40002a50: 00304822 0020c010 02fff931 040c4862
40002a60: 5245320c c0760cfe bc510020 492542f9
40002a70: c0204460 65420020 c5820c49 0108fe52
40002a80: 0d10c112 000000f0 09f0c112 09438501
40002a90: c1120108 00f00d10 09f0c112 09600501
40002aa0: c1120108 00f00d10 09f0c112 09318501
40002ab0: c1120108 00f00d10 09f0c112 094e8501
40002ac0: c1120108 00f00d10 09f0c112 0947c501
40002ad0: c1120108 00f00d10 09f0c112 0b700501
40002ae0: c1120108 00f00d10 09f0c112 0b394501
40002af0: c1120108 00f00d10 e9e0c112 2921d931
40002b00: c9010951 3041f911 f22020c3 00030220
40002b10: 2609a022 902702c0 010c020a c026cc1b
40002b20: f41027f7 2200a0d2 0485000c 20e22000
40002b30: 2202d296 03c5010c 02429600 3fdacc3b
40002b40: 1b110ec0 02020add d0d00043 d66d6674
40002b50: 11c85128 31e821d8 010841f8 0d20c112
40002b60: c8020cf0 e821d811 0841f831 20c11201
40002b70: 0000f00d 6239a052 b6272fa0 3fb52702
40002b80: 2760a032 a04205b3 09b42766 b727074c
40002b90: 27684c1f b6271a38 23b52702 b927094c
40002ba0: 27aa5c13 c2220e3a 012280c9 0d312820
40002bb0: 0df27cf0 a9c222f0 20012280 f00d3128
40002bc0: 80d0c222 28200122 00f00d31 22f0c112
40002bd0: 61020061 00f8c501 22002102 11080040
40002be0: 0d10c112 000000f0 09f0c112 00f40501
40002bf0: c1120108 00f00d10 c0f95931 c3290020
40002c00: 0000f00d 09f0c112 f9544101 420020c0
40002c10: 02400924 d8c032c0 a61113e6 c2221910
40002c20: fffd452c c1120108 00f00d10 fffc8500
40002c30: c1120108 00f00d10 c528c422 0108fffb
40002c40: 0d10c112 000000f0 42493239 060cf57c
40002c50: 22691269 f00d0259 3fffddb0 3fffd6b8
40002c60: 3fffd878 12fffd51 11c9f0c1 05080109
40002c70: a0bc03cd 1048030c a6c04240 003d0714
40002c80: 56002002 6c02fef0 016c2200 c9024316
40002c90: 080c5803 0f95c701 31fff121 a042fff1
40002ca0: ff8285ad 00ffff06 c11211c8 00f00d10
40002cb0: 13290309 f4c505c9 fff506ff 000030ce
40002cc0: 0004c4b4 c2f0c112 61020161 20c22000
40002cd0: 0c08032d 0026043d ffe0210e 42ffe131
40002ce0: 7e85b9a0 ffff06ff 4104c216 2139fff4
40002cf0: 2031b427 a4521400 414220e2 52824450
40002d00: 005039a1 16004ac1 6c020023 210c3d02
40002d10: 20c0f913 2a922800 fff48520 010811c8
40002d20: 0d10c112 ffe641f0 40e8a332 4ec58222
40002d30: 1b21380b fff38602 f246000c 000000ff
40002d40: 58ffc671 ac060c07 091257b5 0558056d
40002d50: c6ff5556 c59c0007 030cc68c 0578f47c
40002d60: 02490679 f00d2239 f97c080c 07a905a8
40002d70: 22890299 0b0cf00d 0239f37c f00d22b9
40002d80: 09f0c112 26020801 b4210e00 ffb431ff
40002d90: 85e7a042 ff06ff73 0c030cff ffea8504
40002da0: c1120108 00f00d10 c9f0c112 e9010911
40002db0: d121d931 a8e1f8ea 0020c0ff 9d080ec8
40002dc0: 1c28dc8c a6c02200 3c8c2712 e3451c28
40002dd0: d811c8ff 0831e821 10c11201 0000f00d
40002de0: c80020c0 169d080e 1c48fe6c e6c04400
40002df0: f27cd714 3c481ec9 3c082e49 6e320c38
40002e00: 006c2200 00c04c28 080c5800 cf05662c
40002e10: 28fcc016 000c3d1c 6c228022 ffe44501
40002e20: 00ffef06 321fa022 a04200a0 f0c11200
40002e30: ff050109 120108fd f00d10c1 09f0c112
40002e40: 8c020801 12010850 f00d10c1 f585020c
40002e50: 120108ff f00d10c1 40002e24 3feffe00
40002e60: 40002e3c 3fffddc0 120aa022 fa31f0c1
40002e70: 006102ff 42ff7901 004900a0 0cfe1085
40002e80: fff63144 220020c0 f03d8123 c0202240
40002e90: 63220020 00a42281 21fe10c5 f31cfff1
40002ea0: 0cfff141 fdf28545 c0f8ad61 050c0020
40002eb0: a072c659 0020c088 20c0a679 08865900
40002ec0: 10c11201 0000f00d 3fffc704 d2f0c112
40002ed0: 11c90261 02cd0109 010ae5c5 0008fffb
40002ee0: c0c002dd 0ae50582 c7c032d0 e48508b3
40002ef0: c042d00a c8f634c7 0821d811 10c11201
40002f00: 0000f00d 29fff131 00f00d03 28ffef21
40002f10: 00f00d02 260e3226 c2420f62 0cd30cf4
40002f20: 83234002 b20cf00d c20cf00d 0000f00d
40002f30: 3fffc708 28ffff21 00f00d02 09f0c112
40002f40: ffff0501 0173a042 1226f885 08226612
40002f50: 220020c0 1226c420 1201081a f00d10c1
40002f60: 420020c0 20c0c560 c4203200 c1120108
40002f70: 00f00d10 420020c0 20c0c660 c5604200
40002f80: c1120108 00f00d10 09f0c112 fffac501
40002f90: c1120108 00f00d10 40002f88 3fffdde0
40002fa0: d9f0c112 e9010921 ed11c931 ffe03103
40002fb0: 230202cd 20d44000 22082066 fd8500a1
40002fc0: ffdb31fd 13e923d9 6401e67c 0020c0f8
40002fd0: 60c02052 20c01055 c0605200 a4164c0b
40002fe0: 252c260b 26224c26 180c753c 720020c0
40002ff0: 7780c020 0020c020 31e821d8 607203c9
40003000: 0811c8c0 10c11201 a092f00d 0020c
ets Jan 8 2013,rst cause:4, boot mode:(1,6)

wdt reset

`

@TD-er
Copy link
Member

TD-er commented Jan 5, 2018

This call to backgroundtask is comparable to yield(), isn't it?
This yield() should perform more time limited things like WiFi stuff, periodical stuff (multiple times per second tasks) and such.

@s0170071
Copy link
Contributor Author

s0170071 commented Jan 5, 2018 via email

@TD-er
Copy link
Member

TD-er commented Jan 5, 2018

It is in ESPEasy.ino (line 1322).
It is indeed a very descriptive function name, which does what it says ;)

@s0170071
Copy link
Contributor Author

s0170071 commented Jan 7, 2018

if you replace the backgroundtasks() with just webserver client handling it does also crash if you press the edit button while the display scrolls.

   display->display();

    WebServer.handleClient();
    //backgroundtasks();
  }

I would love to try lwip2 but can't get it to compile yet, ESPEasy uses some functions which are not available with lwip2 any more.

@TD-er
Copy link
Member

TD-er commented Jan 7, 2018

In the mega branch, I updated the library for the OLED. So maybe you can also test with that one?
Oh and forgot to mention; The panic error happens when the watchdog timer kicks in.
That's done when the yield() (or some simple delay) wasn't called in a while.

@s0170071
Copy link
Contributor Author

s0170071 commented Jan 7, 2018

no success.
Since I am fairly new to GitKraken and just to be sure: it really is the mega most current mega branch, right ?

image

@TD-er
Copy link
Member

TD-er commented Jan 7, 2018

Yep it is.
You can also run the pre-built versions from the Mega branch: https://github.com/letscontrolit/ESPEasy/releases/tag/mega-20180104

@s0170071
Copy link
Contributor Author

s0170071 commented Jan 7, 2018

I just added a printf at the end of the plugin

       break;
      }

  }
      Serial.println("ENDplugin");

  return success;
}

and two more in the scroll routine:

    display->display();

    //delay(2);
   WebServer.handleClient();
   Serial.println(i);
  //  backgroundtasks();
    
  }
  Serial.println("finished scroll");

}

The Output without crash is:


ENDplugin
ENDplugin
ENDplugin
ENDplugin
ENDplugin
A
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
finished scroll
ENDplugin
ENDplugin
ENDplugin
ENDplugin

and with crash:

ENDplugin
ENDplugin
ENDplugin
ENDplugin
ENDplugin
A
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
ENDplugin
ENDplugin
ENDplugin
ENDplugin
ENDplugin
ENDplugin
ENDplugin
ENDplugin
ENDplugin
ENDplugin
ENDplugin
ENDplugin
ENDplugin
ENDplugin
ENDplugin
ENDplugin
ENDplugin
ENDplugin
ENDplugin
ENDplugin
ENDplugin
ENDplugin
ENDplugin
ENDplugin
ENDplugin
ENDplugin
ENDplugin
ENDplugin
ENDplugin
ENDplugin
ENDplugin
ENDplugin
ENDplugin
ENDplugin
ENDplugin
ENDplugin
ENDplugin
ENDplugin
ENDplugin
ENDplugin
ENDplugin
ENDplugin
ENDplugin
ENDplugin
ENDplugin
ENDplugin
ENDplugin
ENDplugin
ENDplugin
ENDplugin
ENDplugin
ENDplugin
ENDplugin

Exception (0):
epc1=0xc0277f1c epc2=0x00000000 epc3=0x00000000 excvaddr=0x00000000 depc=0x00000000

ctx: sys 
sp: 3ffffddc end: 3fffffb0 offset: 01a0

>>>stack>>>
3fffff7c:  3ffeb168 4025a822 3ffeea10 00000002  
3fffff8c:  3fff2b20 00000000 3fffdad0 3fff2b18  
3fffff9c:  4023d36f 40000f49 3fffdab0 3fffdab0  
3fffffac:  40000f49 40000e19 40001878 00000002  
<<<stack<<<

 ets Jan  8 2013,rst cause:2, boot mode:(1,6)

;l

So: it does not finish the scroll loop but directly returns from the plugin call. Sounds an awful lot like a full stack to me. I googled a bit but could not get a hold of the SP register address. Might be worth monitoring.

@TD-er
Copy link
Member

TD-er commented Jan 7, 2018

I am currently writing default constructors for all the structs in ESPeasy.ino and I will create a commit for them. (you don't want to do that again, which is a painful cut'n-paste job.
When that's committed, you may want to have a look at it again.

@TD-er
Copy link
Member

TD-er commented Jan 7, 2018

@s0170071 I created pull request #682.

It is either fixed now, or has now become really hard to reproduce ;)

@s0170071
Copy link
Contributor Author

s0170071 commented Jan 7, 2018

I cannot checkout the pull request. GitKraken shows 7 pending requests but when I click on it it would create a new one. When I do the same thing with the core git I can pick a pr and it checks it out.

@TD-er
Copy link
Member

TD-er commented Jan 7, 2018

As a test, you can try to copy the files from my changes to your local branch.
You have to realize they are yet based on the v2.0 branch.
https://raw.githubusercontent.com/TD-er/ESPEasy/be25aa552224e85fe8f432f3edbd5795be31009a/src/ESPEasy.ino

@s0170071
Copy link
Contributor Author

s0170071 commented Jan 8, 2018

There is a function missing...

/home/john/Arduino/scetchbooks/ESPEasy_git/ESPEasy/ESPEasy.ino: In function 'void loop()':
ESPEasy:1004: error: 'timeOutReached' was not declared in this scope

@TD-er
Copy link
Member

TD-er commented Jan 8, 2018

That was in #621
I think it is then the easiest to create a clone of my branch: https://github.com/TD-er/ESPEasy/tree/bugfix/v2.0_crash_switch

Maybe we should add some workflow/Git introduction to the wiki, since I also struggled a bit in the beginning.
In short, you should create a clone of the Git repository to your own account and on that one, create a branch, fix stuff, push back to your own account, create a pull request.
Only problem is to keep your own clone in sync with the original repository. That's also still the thing I'm struggling with and I haven't found a way of doing that in GitKraken.

@s0170071
Copy link
Contributor Author

s0170071 commented Jan 8, 2018

oh man, sigh.
I tried to check it out as part of the ESPEasy repo but that doesn't work.
I managed to clone it into a different folder but now I need to change my folder shortcuts back and forth because the Arduino IDE forces .ino files to be in an folder thats called ESPEasy and not src.
And the ESPEasy folder is linked to the clone of the mega branch.
Honestly, I spend about 90% of my time juggling files, installing and re-installing IDEs and so on.
I miss the times when you had a single source folder, decent data sheet and a JTAG debugger.
:-(

@TD-er
Copy link
Member

TD-er commented Jan 8, 2018

I have created a separate path for my Arduino builds. This contains a symbolic link to the src directory just so Arduino IDE sees an ESPEasy directory with .ino files and the other path (the git repository) is being used for GitKraken and Atom + PlatformIO.
In Linux it is really easy to create symbolic links (ln -s) and in Windows it is also possible. For example, see: http://forum.arduino.cc/index.php?topic=335588.0

But I think we should definitely create an issue and/or a forum topic to gather information on how to use a good workflow and should document this on the wiki.

@s0170071
Copy link
Contributor Author

s0170071 commented Jan 8, 2018 via email

@TD-er
Copy link
Member

TD-er commented Jan 8, 2018

I found out the "hard" way last weekend that PlatformIO does not yet support ESP12e boards for debugging.
When you create an account for PlatformIO, the trial period is activated immediately. So do not create an account if you don't need the extra's, to save your trial period.
Since my account already exists for about 6 months, the trial had passed unused, so I took a 1 month subscription (should cost $11,99) and in the end it appeared to be about 45% more expensive (euro 11,99 + VAT) and after activation, it appeared the platform was not supported :(

@psy0rz
Copy link
Member

psy0rz commented Jan 9, 2018

isn't this related to memory issues @mvdbro mentioned with core 2.4.0? It uses much more memory, which could explain those crashes.

@psy0rz
Copy link
Member

psy0rz commented Jan 10, 2018

are you using mqtt?

@psy0rz
Copy link
Member

psy0rz commented Jan 10, 2018

@TD-er thats too bad :( usually i work around stacktraces or use the arduino ide + exception decoder. (used it for 1 or 2 hard bugs in the past)

@psy0rz psy0rz added the Type: Bug Considered a bug label Jan 10, 2018
@psy0rz psy0rz added this to the 2.0.0 milestone Jan 10, 2018
@psy0rz
Copy link
Member

psy0rz commented Jan 10, 2018

added this to v2.0 since its probably an underlying core issue.

@psy0rz psy0rz added the Category: Core related Related to the (external) core libraries label Jan 10, 2018
psy0rz added a commit that referenced this issue Jan 10, 2018
@psy0rz
Copy link
Member

psy0rz commented Jan 10, 2018

i could reproduce this problem and was memory related. latest commit fixes it.

@psy0rz psy0rz closed this as completed Jan 10, 2018
@s0170071
Copy link
Contributor Author

Just tried 2.0 with core 2.3.0 and 2.4.0rc2
good news first. There is no crash.
bad news:
1.the chunking issue is back (2.4.0rc2) - maybe was never gone in v2.0?,
2. when I click device->edit it opens the edit page, but labels it "task settings" with no way to change the device (which is "Generic - MQTT Import").
3. The display display 8 lines although only 3 are configured.

Didn't test any further.
Just for my understanding... "2.0" is stable and "mega" is 2.0+improvements ?

TD-er pushed a commit to TD-er/ESPEasy that referenced this issue Jan 10, 2018
@psy0rz
Copy link
Member

psy0rz commented Jan 10, 2018

we've changed the way the Device type is selected. Once its selected, you need to click "delete" (bottom of the screen) to reset it so you can select another device. (this actually saves lots of memory)

Indeed 2.0 is stable, mega is 2.0 + new features. altough we're lagging a bit, we still need to merge those changes back to v2.0. (doing that as we speak)

so perhaps you could try with the megabranch after that to see if the chunking is ok again.

@psy0rz psy0rz reopened this Jan 10, 2018
psy0rz pushed a commit that referenced this issue Jan 10, 2018
* [switch] Fixed switch behavior and default settings. (#675)

As described in #673 .
The problem was partly related to the default values stored in flash ("0"), which was not a valid value for the switch type.

When upgrading from an older version of ESPeasy, make sure to check the switch type (normal switch or dimmer) and save the settings for the switch device again, even when nothing was changed.
Default configuration and new added switches will now work like intended.

When a controller is enabled (e.g. Domoticz MQTT or -HTTP) and the button is pressed multiple times, the ESP may reboot. See issue #674.

* ABC calibration feature added (#606)

* [Flash info] Detailed flash information (#678)

Last few days a number of issues and forum topic was about the type of flash used on the ESP boards.

This is an extension of the detailed information page.

Perhaps also merge with the newer and more clear layout of pull request #624?
That pull request was only merged to the mega branch.
I kept the changes local, but perhaps they should be placed in the "Storage" section introduced with #624.
Maybe also that pull request should get merged into the v2.0 branch.

* Bugfix/v2.0 crash switch (#682)

* [crashes] Added constructors to initialize all members in structs

Numerous structs are defined, but none of them have default constructors and there is no guarantee the members will be set when used. 
With these default constructors, the parameters at least have an initialized value.

* [PubSubClient] Add bound checks on the internal buffer

Not sure if this was really causing an issue, but proper bound checks are always a good thing.

* [Crash Switch] Disabled delayBackground and added yield() calls

Something really fishy is going on with the delayBackground function, which will result in crashes when pressing the switch multiple times, with Domoticz MQTT enabled as first controller.
Disabled for now and delay(1) added to give background tasks a chance to do their work and make sure the watchdog doesn't perform a reset.

* [CI build errors] Commented out some unused variables

Travis considers them as error and fails the checks.

* [CI check] Out-of-bounds check fix

* actually ignore MQTT messages that are too big.

* moved mqtt stuff outside of backgroundtasks(). fixes #683 in my test scenario

* [Adafruit MPR121] Change deprecated name setThreshholds to setThresholds (#685)

See #684

* fixed plugin id of "Communication - Kamstrup Multical 401". (accidental octal notation)

* changed devicecombobox handling to save a lot of memory on device page. fixes #654 #676 and could be triggered by #683 in some cases.

* [CPPcheck] v2.0 ControllerSettingsStruct some variables not initialized (#692)

Fixing these cppcheck errors:
101.43s$ cppcheck --enable=warning src/*.ino -q --force -I src --include=src/ESPEasy.ino --error-exitcode=1
[src/ESPEasy.ino:500]: (warning) Member variable 'ControllerSettingsStruct::HostName' is not initialized in the constructor.
[src/ESPEasy.ino:500]: (warning) Member variable 'ControllerSettingsStruct::Publish' is not initialized in the constructor.
[src/ESPEasy.ino:500]: (warning) Member variable 'ControllerSettingsStruct::Subscribe' is not initialized in the constructor.
@psy0rz
Copy link
Member

psy0rz commented Jan 12, 2018

all fixed now in both branches. if i only fill the first few fields, it works like expected.

@psy0rz psy0rz closed this as completed Jan 12, 2018
@s0170071
Copy link
Contributor Author

mega is working, 2.0 not. But the crash is gone.

@TD-er
Copy link
Member

TD-er commented Jan 12, 2018

The difference is that Mega is using a newer library version for the Framed OLED. (and a few small fixes)

@psy0rz
Copy link
Member

psy0rz commented Jan 12, 2018

strange v2.0 is working with my oled display. i'm using the wemos oled display.

@TD-er
Copy link
Member

TD-er commented Jan 13, 2018

@psy0rz : @s0170071 is compiling with 2.4 version of the ESP core

@psy0rz
Copy link
Member

psy0rz commented Jan 13, 2018

ah ok..will add a ifdef to v2.0 so it gives a compiler errror

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Category: Core related Related to the (external) core libraries Type: Bug Considered a bug
Projects
None yet
Development

No branches or pull requests

3 participants