[Ovmsdev] Repeated WDT crashes after upgrade to 3.3 with 4G

Michael Balzer dexter at expeedo.de
Sat Mar 5 15:33:42 HKT 2022


I've tried to reproduce this with my old 3.2 & hand soldered 3.3 dev 
module, with different vehicle modules and modem GPS disabled.

Results:
- the vehicle module is irrelevant
- 3.2 (SIM5360E) runs without issues (had this running over night)
- 3.3 (SIM7600G) consistently crashes by the TWDT within a couple of 
minutes after modem init

This is caused by the modem task hogging core 0 as soon as the PPP 
connection is up:

I (87161) cellular: Identified cellular modem: SIM7600/Experimental 
support for SIMCOM SIM7600
D (87161) cellular: Remove old 'auto' modem driver
I (87161) cellular: Set modem driver to 'SIM7600'
I (87161) cellular: State: Enter PoweredOn state
OVMS# mo ta
Number of Tasks = 18        Stack:  Now   Max Total    Heap 32-bit 
SPIRAM C# PRI CPU% BPR/MH
3FFAFB88    1 Blk esp_timer         436   708  4096   41648 644  44544  
0  22   0%  22/ 0
3FFC2BD8    2 Blk OVMS DukTape      500  9252 12288     188      0 
524288  1   5   0%   5/ 0
3FFC46B4    3 Blk eventTask         480  2032  4608     108 0      0  0  
20   0%  20/ 0
3FFC6B38    4 Blk OVMS Events       484  3204  8192   80136 0  79300  
1   8   1%   8/ 0
3FFC9C30    5 Blk OVMS CanRx        476  1996  4096    3240 0  50556  0  
23   0%  23/ 0
3FFCAA2C    6 Blk ipc0              424   504  1024    7804 0      0  0  
24   0%  24/ 0
3FFCB030    7 Blk ipc1              428   524  1024     120 0      0  1  
24   0%  24/ 0
*3FFCCEA0   10 Rdy IDLE0             412   508  1024 0      0      0  
0   0  98%   0/ 0*
3FFCD438   11 Rdy IDLE1             404   580  1024       0 0      0  
1   0  97%   0/ 0
3FFCE1D0   12 Blk Tmr Svc           380  1404  3072     124 0      0  0  
20   0%  20/ 0
3FFCC308   17 Blk tiT               532  2036  3072     924 0   1040  1  
18   0%  18/ 0
*3FFD34E0   20 Blk OVMS Cellular     652  2396  4096 5848      0      0  
0  20   0%  20/ 0*
3FFD656C   21 Blk wifi              472  2840  3584   38080 0   5632  0  
22   1%  22/ 1
3FFE3244   22 Blk OVMS Vehicle      496   496  8192       0 0      0  1  
10   0%  10/ 0
3FFE7BD4   23 Rdy OVMS Console      848  2688 10240     356 12100  
15960  1   5   1%   5/ 1
3FFEA5A0   24 Blk OVMS NetMan       908  2684 10240     832 0   2152  
1   5   0%   5/ 0
3FFEBBDC   25 Blk mdns              504  2200  4096     104 0      4  
0   1   0%   1/ 0
3FFEFDC8   26 Blk OVMS FileLog      580  1524  3072      36 0      0  
1   2   0%   2/ 0

…

I (118171) cellular: Network Registration status: RegisteredRoaming
D (118181) cellular: mux-rx-line #3: +CCLK: "22/03/05,08:22:23+04"
D (118181) cellular: mux-rx-line #3: +CSQ: 24,0
D (118181) cellular: mux-rx-line #3: +COPS: 0,0,"vodafone.de Hologram",0
I (118181) cellular: Network Provider is: vodafone.de Hologram
D (119151) cellular: State transition NetWait => NetStart
I (119151) cellular: State: Enter NetStart state
D (120151) cellular: Netstart AT+CGDCONT=1,"IP","hologram";+CGDATA="PPP",1
V (120191) gsm-mux: ProcessFrame(CHAN=0, ADDR=01, CTRL=ef, FCS=79, LEN=11)
V (120201) gsm-mux: ProcessFrame(CHAN=2, ADDR=09, CTRL=ff, FCS=fb, LEN=24)
D (120201) cellular: mux-rx-line #2: CONNECT 115200
*I (120201) cellular: PPP Connection is ready to start*
V (120751) gsm-mux: ProcessFrame(CHAN=1, ADDR=05, CTRL=ff, FCS=56, LEN=20)
OVMS# mo ta
Number of Tasks = 18        Stack:  Now   Max Total    Heap 32-bit 
SPIRAM C# PRI CPU% BPR/MH
3FFAFB88    1 Blk esp_timer         436   708  4096   41648 644  44544  
0  22   0%  22/ 0
3FFC2BD8    2 Blk OVMS DukTape      500  9252 12288     284      0 
524308  1   5   1%   5/ 0
3FFC46B4    3 Blk eventTask         480  2032  4608     108 0      0  0  
20   0%  20/ 0
3FFC6B38    4 Blk OVMS Events       484  3204  8192   80280 0  79680  
1   8   1%   8/ 0
3FFC9C30    5 Blk OVMS CanRx        476  1996  4096    3240 0  50556  0  
23   0%  23/ 0
3FFCAA2C    6 Blk ipc0              424   504  1024    7804 0      0  0  
24   0%  24/ 0
3FFCB030    7 Blk ipc1              428   524  1024     120 0      0  1  
24   0%  24/ 0
*3FFCCEA0   10 Rdy IDLE0             412   508  1024 0      0      0  
0   0  79%   0/ 0*
3FFCD438   11 Rdy IDLE1             404   580  1024       0 0      0  
1   0  95%   0/ 0
3FFCE1D0   12 Blk Tmr Svc           380  1452  3072     124 0      0  0  
20   0%  20/ 0
3FFCC308   17 Blk tiT               532  2036  3072     924 0   1044  1  
18   0%  18/ 0
*3FFD34E0   20 Rdy OVMS Cellular     876  2716  4096 6116      0  10440  
0  20  19%  20/ 0*
3FFD656C   21 Blk wifi              472  2840  3584   38080 0   5632  0  
22   1%  22/ 1
3FFE3244   22 Blk OVMS Vehicle      496   496  8192       0 0      0  1  
10   0%  10/ 0
3FFE7BD4   23 Rdy OVMS Console      848  2688 10240     356 12100  
15960  1   5   3%   5/ 1
3FFEA5A0   24 Blk OVMS NetMan       908  2684 10240     832 0   2152  
1   5   0%   5/ 0
3FFEBBDC   25 Blk mdns              504  2200  4096     104 0      4  
0   1   0%   1/ 0
3FFEFDC8   26 Blk OVMS FileLog      580  1524  3072      36 0      0  
1   2   0%   2/ 0
I (122161) housekeeping: System considered stable (RAM: 8b=64256-64760 
32b=184 SPI=3362168-3374964)
D (122231) ovms-duktape: Duktape: Compacting DukTape memory done in 60 ms
I (123151) ovms-server-v2: Send MP-0 
h1,0,*-OVM-DebugCrash,0,2592000,3.3.001-285-g601f2a70/factory/edge 
(build idf v3.3.4-848-g1ff5e24b1b Feb 22 2022 
20:57:41),1,EarlyCrash,12,12,1,1,abort(),0,,0x4008ddca 0x4008e06
5 0x400e88b8 0x40084176 ,6,Task watchdog,,,0,IDLE0,OVMS WIFI BLE BT 
cores=2 rev=ESP32/3; MODEM SIM7600
I (123361) ovms-server-v2: Incoming Msg: MP-0 h1
OVMS# mo ta
Number of Tasks = 18        Stack:  Now   Max Total    Heap 32-bit 
SPIRAM C# PRI CPU% BPR/MH
3FFAFB88    1 Blk esp_timer         436   708  4096   41648 644  44544  
0  22   0%  22/ 0
3FFC2BD8    2 Blk OVMS DukTape      500  9252 12288     188      0 
524288  1   5   0%   5/ 0
3FFC46B4    3 Blk eventTask         480  2032  4608     108 0      0  0  
20   0%  20/ 0
3FFC6B38    4 Blk OVMS Events       484  3204  8192   80136 0  79300  
1   8   1%   8/ 0
3FFC9C30    5 Blk OVMS CanRx        476  1996  4096    3240 0  50556  0  
23   0%  23/ 0
3FFCAA2C    6 Blk ipc0              424   504  1024    7804 0      0  0  
24   0%  24/ 0
3FFCB030    7 Blk ipc1              428   524  1024     120 0      0  1  
24   0%  24/ 0
*3FFCCEA0   10 Rdy IDLE0             412   508  1024 0      0      0  
0   0   0%   0/ 0*
3FFCD438   11 Rdy IDLE1             404   580  1024       0 0      0  
1   0  95%   0/ 0
3FFCE1D0   12 Blk Tmr Svc           380  1452  3072     124 0      0  0  
20   0%  20/ 0
3FFCC308   17 Blk tiT               532  2036  3072     924 0   1044  1  
18   0%  18/ 0
*3FFD34E0   20 Rdy OVMS Cellular     876  2716  4096 6116      0  10440  
0  20  98%  20/ 0*
3FFD656C   21 Blk wifi              472  2840  3584   38080 0   5632  0  
22   1%  22/ 1
3FFE3244   22 Blk OVMS Vehicle      496   496  8192       0 0      0  1  
10   0%  10/ 0
3FFE7BD4   23 Rdy OVMS Console      880  2688 10240     356 12100  
15960  1   5   4%   5/ 1
3FFEA5A0   24 Blk OVMS NetMan       908  2684 10240     832 0   2152  
1   5   0%   5/ 0
3FFEBBDC   25 Blk mdns              504  2200  4096     104 0      4  
0   1   0%   1/ 0
3FFEFDC8   26 Blk OVMS FileLog      580  1524  3072      36 0      0  
1   2   0%   2/ 0

…

OVMS# E (181151) task_wdt: Task watchdog got triggered. The following 
tasks did not reset the watchdog in time:
E (181151) task_wdt:  - IDLE0 (CPU 0)
E (181151) task_wdt: Tasks currently running:
E (181151) task_wdt: CPU 0: Tmr Svc
E (181151) task_wdt: CPU 1: IDLE1
E (181151) task_wdt: Aborting.


No other log messages.

Am 04.03.22 um 17:08 schrieb Jeff Anton:
> I woke from sleep thinking "interrupt storm."
>
> Craig's observation makes me wonder... Does the gps system produce 
> interrupts which are not handled properly when gps is turned off. 
> Unhandled interrupts might get constantly repeated causing the IDLE 
> tasks to starve? 

I think that may be the case. Maybe the NMEA MUX channel gets continuous 
input from the 7600 when GPS is disabled?

Regards,
Michael



Am 04.03.22 um 23:15 schrieb Craig Leres:
> One more data point; I turned GPS off on my dev module (v3.1 board 
> with a sim7600A running 3.3.001-285-g601f2a70-dirty) and it started 
> crashing.
>
> Has anyone outside the US tried this?
>
>         Craig
>
> ice 12 % ./backtrace.sh 0x400891af:0x3ffb0690 0x40089449:0x3ffb06b0 
> 0x400e8950:0x3ffb06d0 0x40083dde:0x3ffb06f0
> + xtensa-esp32-elf-addr2line -e build/ovms3.elf 0x400891af:0x3ffb0690 
> 0x40089449:0x3ffb06b0 0x400e8950:0x3ffb06d0 0x40083dde:0x3ffb06f0
> /home/ice/u0/leres/esp/openvehicles-xtensa-esp32-elf/components/esp32/panic.c:736 
>
> /home/ice/u0/leres/esp/openvehicles-xtensa-esp32-elf/components/esp32/panic.c:736 
>
> /home/ice/u0/leres/esp/openvehicles-xtensa-esp32-elf/components/esp32/task_wdt.c:274 
>
> /home/ice/u0/leres/esp/openvehicles-xtensa-esp32-elf/components/freertos/xtensa_vectors.S:1154 
>
>
> # esp/openvehicles-xtensa-esp32-elf/components/esp32/panic.c
>     733
>     734 void _esp_error_check_failed_without_abort(esp_err_t rc, const 
> char *file, int line, const char *function, const char *expression)
>     735 {
>     736 esp_error_check_failed_print("ESP_ERROR_CHECK_WITHOUT_ABORT", 
> rc, file, line, function, expression);
>     737 }
>
> _______________________________________________
> OvmsDev mailing list
> OvmsDev at lists.openvehicles.com
> http://lists.openvehicles.com/mailman/listinfo/ovmsdev

-- 
Michael Balzer * Helkenberger Weg 9 * D-58256 Ennepetal
Fon 02333 / 833 5735 * Handy 0176 / 206 989 26

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openvehicles.com/pipermail/ovmsdev/attachments/20220305/ce5e0c07/attachment-0001.htm>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: OpenPGP_signature
Type: application/pgp-signature
Size: 203 bytes
Desc: OpenPGP digital signature
URL: <http://lists.openvehicles.com/pipermail/ovmsdev/attachments/20220305/ce5e0c07/attachment-0001.sig>


More information about the OvmsDev mailing list