GOSUND sp111 awaria działania

User avatar
klew
Posts: 13908
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

krycha88 wrote: Thu Feb 01, 2024 8:11 am Czy ktoś by mógł zobaczyć na starym sofcie gdzie problemów nie ma ile macie wolnej pamięci a następnie po aktualizacji do najnowszej? Zobaczyłem, że niebezpiecznie "coś" w najnowszej wersji zjadło dużo pamięci RAM.
Tam chyba jakiś memleak jest. Nie mam gosunda, ale na wemosa sobie wrzuciłem soft z GG Gosund SP111 v1.1. i jak podglądam na www, to ilość pamięci systematycznie spada.
Najlepsze suple dla Twojego domu :mrgreen:
krycha88
Posts: 5575
Joined: Fri Nov 16, 2018 7:25 am
Been thanked: 5 times

Post

klew wrote: Thu Feb 01, 2024 8:48 am
krycha88 wrote: Thu Feb 01, 2024 8:11 am Czy ktoś by mógł zobaczyć na starym sofcie gdzie problemów nie ma ile macie wolnej pamięci a następnie po aktualizacji do najnowszej? Zobaczyłem, że niebezpiecznie "coś" w najnowszej wersji zjadło dużo pamięci RAM.
Tam chyba jakiś memleak jest. Nie mam gosunda, ale na wemosa sobie wrzuciłem soft z GG Gosund SP111 v1.1. i jak podglądam na www, to ilość pamięci systematycznie spada.
Dodałem flagę SUPLA_DEBUG_MODE która doda dodatkowy kanał pomiarowy wyświetlający ilość wolnej pamięci RAM w stopniach celsjisza :P Proszę o informację ile jej macie i w jakich granicach oscyluje.
https://gui-generic-builder.supla.io/
Gitman
Posts: 711
Joined: Sat Nov 05, 2022 7:52 am
Location: Bielawa

Post

byniom wrote: Thu Feb 01, 2024 8:45 am Na sofcie 7.3.0 mam 21,16KB , nowszego nie wgrywałem
Jak byś mógł podrzuć binarkę wolałbym wgrać coś co działa niż użerać się z czymś co powinno działać a nie działa.
krycha88
Posts: 5575
Joined: Fri Nov 16, 2018 7:25 am
Been thanked: 5 times

Post

klew wrote: Thu Feb 01, 2024 8:48 am
krycha88 wrote: Thu Feb 01, 2024 8:11 am Czy ktoś by mógł zobaczyć na starym sofcie gdzie problemów nie ma ile macie wolnej pamięci a następnie po aktualizacji do najnowszej? Zobaczyłem, że niebezpiecznie "coś" w najnowszej wersji zjadło dużo pamięci RAM.
Tam chyba jakiś memleak jest. Nie mam gosunda, ale na wemosa sobie wrzuciłem soft z GG Gosund SP111 v1.1. i jak podglądam na www, to ilość pamięci systematycznie spada.

Code: Select all

14:16:02:445 -> Send: [53 55 50 4C 41 ]
14:16:07:425 -> Send: [53 55 50 4C 41 15 A4 00 00 00 67 00 00 00 0E 00 00 00 02 00 00 00 00 00 01 32 00 00 00 00 00 00 ]
14:16:07:425 -> Send: [53 55 50 4C 41 ]
14:16:07:425 -> Send: [53 55 50 4C 41 15 A5 00 00 00 69 00 00 00 CF 00 00 00 02 0C C9 00 00 00 D1 C4 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7E 01 00 00 05 00 00 00 01 00 00 00 00 00 D8 59 00 00 00 00 00 00 00 00 00 00 40 0D 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ]
14:16:07:453 -> Send: [53 55 50 4C 41 ]
14:16:12:430 -> Send: [53 55 50 4C 41 15 A6 00 00 00 67 00 00 00 0E 00 00 00 02 00 00 00 00 00 01 32 00 00 00 00 00 00 ]
14:16:12:430 -> Send: [53 55 50 4C 41 ]
14:16:12:430 -> Send: [53 55 50 4C 41 15 A7 00 00 00 69 00 00 00 CF 00 00 00 02 0C C9 00 00 00 D1 C4 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7E 01 00 00 05 00 00 00 01 00 00 00 00 00 D8 59 00 00 00 00 3B 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 D6 13 00 00 00 00 00 00 00 00 00 20 D6 13 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ]
14:16:12:458 -> Send: [53 55 50 4C 41 ]
14:16:17:432 -> Send: [53 55 50 4C 41 15 A8 00 00 00 67 00 00 00 0E 00 00 00 02 00 00 00 00 00 01 32 00 00 00 00 00 00 ]
14:16:17:432 -> Send: [53 55 50 4C 41 ]
14:16:17:432 -> Send: [53 55 50 4C 41 15 A9 00 00 00 69 00 00 00 CF 00 00 00 02 0C C9 00 00 00 D1 C4 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7E 01 00 00 05 00 00 00 01 00 00 00 00 00 D8 59 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ]
14:16:17:460 -> Send: [53 55 50 4C 41 ]
14:16:18:566 -> Send: [53 55 50 4C 41 15 AA 00 00 00 28 00 00 00 10 00 00 00 AF 01 00 00 00 00 00 00 C3 8E 0B 00 00 00 00 00 ]
14:16:18:566 -> Send: [53 55 50 4C 41 ]
14:16:18:667 -> Recv: [53 55 50 4C 41 15 16 00 00 00 32 00 00 00 10 00 00 00 A2 99 BB 65 00 00 00 00 A6 0D 05 00 00 00 00 00 53 55 50 4C 41 ]
14:16:22:416 -> Send: [53 55 50 4C 41 15 AB 00 00 00 67 00 00 00 0E 00 00 00 02 00 00 00 00 00 01 32 00 00 00 00 00 00 ]
14:16:22:416 -> Send: [53 55 50 4C 41 ]
14:16:22:416 -> Send: [53 55 50 4C 41 15 AC 00 00 00 69 00 00 00 CF 00 00 00 02 0C C9 00 00 00 D1 C4 00 00 00 00 00 
14:16:30:469 ->  ets Jan  8 2013,rst cause:4, boot mode:(3,7)
14:16:30:469 -> 
14:16:30:469 -> wdt reset
14:16:30:469 -> load 0x4010f000, len 3424, room 16 
14:16:30:480 -> tail 0
14:16:30:480 -> chksum 0x2e
14:16:30:480 -> load 0x3fff20b8, len 40, room 8 
14:16:30:480 -> tail 0
14:16:30:480 -> chksum 0x2b
14:16:30:480 -> csum 0x2b
14:16:30:480 -> v0009ba00
14:16:30:480 -> ~ld
Zaczytałem loga z urządzenia i leci nic innego jak WDT :) Ja nic nie zmieniałem więc coś wykonuje się dłużej niż w starych wersjach.


EDIT:
udało się wyłapać coś więcej:

Code: Select all

14:21:45:967 -> Send: [53 55 50 4C 41 ]
14:21:50:944 -> Send: [53 55 50 4C 41 15 78 00 00 00 67 00 00 00 0E 00 00 00 02 00 00 00 00 00 01 32 00 00 00 00 00 00 ]
14:21:50:944 -> Send: [53 55 50 4C 41 ]
14:21:50:944 -> Send: [53 55 50 4C 41 15 79 00 00 00 69 00 00 00 CF 00 00 00 02 0C C9 00 00 00 D0 C4 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7E 01 00 00 05 00 00 00 01 00 00 00 00 00 3C 5A 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ]
14:21:50:972 -> Send: [53 55 50 4C 41 ]
14:21:55:949 -> Send: [53 55 50 4C 41 15 7A 00 00 00 67 00 00 00 0E 00 00 00 02 00 00 00 00 00 01 32 00 00 00 00 00 00 ]
14:21:55:949 -> Send: [53 55 50 4C 41 ]
14:21:55:949 -> Send: [53 55 50 4C 41 15 7B 00 00 00 69 00 00 00 CF 00 00 00 02 0C C9 00 00 00 D0 C4 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7E 01 00 00 05 00 00 00 01 00 00 00 00 00 74 59 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ]
14:21:55:977 -> Send: [53 55 50 4C 41 ]
14:21:56:024 -> 
14:21:56:024 -> --------------- CUT HERE FOR EXCEPTION DECODER ---------------
14:21:56:024 -> 
14:21:56:024 -> Stack smashing detected.
14:21:56:024 -> 
14:21:56:024 -> Exception (5):
14:21:56:024 -> epc1=0x40100353 epc2=0x00000000 epc3=0x00000000 excvaddr=0x00000000 depc=0x00000000
14:21:56:024 -> 
14:21:56:024 -> >>>stack>>>
14:21:56:024 -> 
14:21:56:024 -> ctx: cont
14:21:56:024 -> sp: 3fff2670 end: 3fff26a0 offset: 0000
14:21:56:024 -> 3fff2670:  3fffdad0 00000000 3fff26d0 40100353  
14:21:56:024 -> 3fff2680:  3fffdad0 00000000 3fff26d0 4023084f  
14:21:56:024 -> 3fff2690:  feefeffe feefeffe 3fffdab0 40100329  
14:21:56:024 -> <<<stack<<<
14:21:56:024 -> 
14:21:56:024 -> --------------- CUT HERE FOR EXCEPTION DECODER ---------------
14:21:56:042 -> 
14:21:56:042 ->  ets Jan  8 2013,rst cause:4, boot mode:(3,7)
14:21:56:042 -> 
14:21:56:042 -> wdt reset
14:21:56:042 -> load 0x4010f000, len 3424, room 16 
14:21:56:053 -> tail 0
14:21:56:053 -> chksum 0x2e
14:21:56:053 -> load 0x3fff20b8, len 40, room 8 
14:21:56:053 -> tail 0
14:21:56:053 -> chksum 0x2b
14:21:56:053 -> csum 0x2b
14:21:56:053 -> v0009ba00
14:21:56:053 -> ~ld
tutaj już widać, że jest to problem przepełnienia stosu.
You do not have the required permissions to view the files attached to this post.
https://gui-generic-builder.supla.io/
User avatar
byniom
Posts: 695
Joined: Sat Jan 07, 2017 1:17 pm
Been thanked: 1 time

Post

Gitman wrote: Thu Feb 01, 2024 1:03 pm
byniom wrote: Thu Feb 01, 2024 8:45 am Na sofcie 7.3.0 mam 21,16KB , nowszego nie wgrywałem
Jak byś mógł podrzuć binarkę wolałbym wgrać coś co działa niż użerać się z czymś co powinno działać a nie działa.
Nie mam tej binarki bo wgrywałem przez GG ale widzę że mam binarkę jeszcze starszą 4.3.9 bo kiedys pobrałem i dopiero wgrywałem
User avatar
klew
Posts: 13908
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

Gdy brakuje pamięci, to wszelkie rodzaje błędów mogą się pojawić.
Niekoniecznie polecą wyjątki, bo nie wszystko używa "new" do allokacji. Czasem jest malloc lub jakiś jego wariant.
Jak wynik allokacji nie jest sprawdzany (co pewnie ma miejsce w niejednym miejscu), to potem program pisze po losowym obszarze pamięci i może się coś zapętlić (wdt) albo śmieci zostawić na stercie (stack smashing).

Ja bym zaczął od wstawienia w logach printa co kilka sekund z ilością wolnej pamięci. I zaczął od tego czy są jakieś rzeczy, po wykonaniu których, pamięci nico ubywa (systematycznie).
Najlepsze suple dla Twojego domu :mrgreen:
User avatar
RomanG
Posts: 1060
Joined: Tue Jul 21, 2020 7:35 am
Has thanked: 26 times
Been thanked: 7 times

Post

Problem nie dotyczy raczej tylko gosunda, bo u mnie na całkowicie gołym sofcie do PZEM (tylko PZEM i DS - bez jego ustawienia) działo się dokładnie to samo. Wygenerowałem 7.11.3 i co kilka/kilkanaście minut reset, potem wygenerowałem 7.11.6 i bez zmian. Po wgraniu skompilowanego softu przez kolegę z forum działa bezproblemowo.
krycha88
Posts: 5575
Joined: Fri Nov 16, 2018 7:25 am
Been thanked: 5 times

Post

Czy ktoś ma identyczny problem tylko bez dodanego kanału licznika energii?
https://gui-generic-builder.supla.io/
karnasw
Posts: 215
Joined: Fri Oct 02, 2020 10:22 am

Post

krycha88 wrote: Thu Feb 01, 2024 2:12 pm Czy ktoś ma identyczny problem tylko bez dodanego kanału licznika energii?
Zaraz wygeneruję soft bez licznika, wgram na SP111 i dam znać. Czy chodzi po prostu o wyłączenie kanału w ustawieniu urządzenia?

Na razie wyłączę i zobaczę czy nie będzie restartów.
User avatar
klew
Posts: 13908
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

karnasw wrote: Thu Feb 01, 2024 3:01 pm
krycha88 wrote: Thu Feb 01, 2024 2:12 pm Czy ktoś ma identyczny problem tylko bez dodanego kanału licznika energii?
Zaraz wygeneruję soft bez licznika, wgram na SP111 i dam znać. Czy chodzi po prostu o wyłączenie kanału w ustawieniu urządzenia?

Na razie wyłączę i zobaczę czy nie będzie restartów.
Wyłączenie w cloud nic nie zmieni
Najlepsze suple dla Twojego domu :mrgreen:

Return to “Ogólna dyskusja”