[Ovmsdev] 3.0.991

Stephen Casner casner at acm.org
Tue Mar 6 10:31:12 HKT 2018


On Mon, 5 Mar 2018, Michael Balzer wrote:

> I'll use AP mode in my car, let my phone connect to it automatically
> and start the web UI to have it work as a dashboard and console.

I decided to try out this AP mode with my iPhone.  After finding the
IP address using the async console I used Safari on the iPhone to
connect to OVMS.  I then went to the shell page and logged in.  I
entered the "help" command and that executed as expected.  I did not
do anything else with the phone or async console for a minute or two
when out of the blue the system crashed:

OVMS > wifi status
WiFi
  Power: on
  Mode: Access point mode
  SSID: OVMS
  MAC: 30:ae:a4:37:1b:85
  IP: 192.168.4.1
  Stations: 1
    1: MAC: 98:00:c6:b1:90:ca, IP: 192.168.4.2
W (530733) webserver: HandleLogin: auth failure for username ''
OVMS > Guru Meditation Error: Core  0 panic'ed (StoreProhibited)
. Exception was unhandled.
Core 0 register dump:
PC      : 0x4000c291  PS      : 0x00060b30  A0      : 0x800f4664  A1      : 0x3ffd1290
A2      : 0x00000016  A3      : 0x3ffd1321  A4      : 0x00000002  A5      : 0x00000016
A6      : 0x00000081  A7      : 0x0000002e  A8      : 0x00000000  A9      : 0x3ffd152c
A10     : 0x00000000  A11     : 0x00000001  A12     : 0x8008b383  A13     : 0x3ffe5180
A14     : 0x00000003  A15     : 0x00060023  SAR     : 0x00000016  EXCCAUSE: 0x0000001d
EXCVADDR: 0x00000016  LBEG    : 0x4000c28c  LEND    : 0x4000c296  LCOUNT  : 0x00000001

[snip]

Remote debugging using /dev/cu.SLAB_USBtoUART
0x4000c291 in ?? ()
(gdb)
(gdb) bt
#0  0x4000c291 in ?? ()
#1  0x400f4664 in mbuf_insert (a=0x3fff8d24, off=22, buf=0x3ffd1320, len=2)
    at /Users/casner/src/github/ovms/vehicle/OVMS.V3/components/mongoose/mongoose/mongoose.c:1511
#2  0x400f46e1 in mbuf_append (a=0x3fff8d24, buf=0x3ffd1320, len=2)
    at /Users/casner/src/github/ovms/vehicle/OVMS.V3/components/mongoose/mongoose/mongoose.c:1532
#3  0x400f46f7 in mg_socket_if_tcp_send (nc=0x3fff8cec, buf=0x3ffd1320, len=2)
    at /Users/casner/src/github/ovms/vehicle/OVMS.V3/components/mongoose/mongoose/mongoose.c:3525
#4  0x400f54b8 in mg_send (nc=0x3fff8cec, buf=0x3ffd1320, len=2)
    at /Users/casner/src/github/ovms/vehicle/OVMS.V3/components/mongoose/mongoose/mongoose.c:2765
#5  0x400f55d7 in mg_send_ws_header (nc=0x3fff8cec, op=<optimized out>, len=57, ctx=0x3ffd1350)
    at /Users/casner/src/github/ovms/vehicle/OVMS.V3/components/mongoose/mongoose/mongoose.c:9796
#6  0x400f66ad in mg_send_websocket_frame (nc=0x3fff8cec, op=1, data=0x3fff808c, len=57)
    at /Users/casner/src/github/ovms/vehicle/OVMS.V3/components/mongoose/mongoose/mongoose.c:9813
#7  0x4011dd46 in OvmsWebServer::WebsocketBroadcast (msg=...)
    at /Users/casner/src/github/ovms/vehicle/OVMS.V3/components/ovms_webserver/src/ovms_webserver.cpp:483
#8  0x4011ef4c in OvmsWebServer::BroadcastMetrics (this=<optimized out>, update_all=<optimized out>)
    at /Users/casner/src/github/ovms/vehicle/OVMS.V3/components/ovms_webserver/src/ovms_webserver.cpp:526
#9  0x4011ef73 in OvmsWebServer::UpdateTicker (timer=<optimized out>)
    at /Users/casner/src/github/ovms/vehicle/OVMS.V3/components/ovms_webserver/src/ovms_webserver.cpp:536
#10 0x4008d73d in prvProcessExpiredTimer (xNextExpireTime=67165, xTimeNow=67165)
    at /Users/casner/src/github/esp-idf/components/freertos/./timers.c:523
#11 0x4008d770 in prvProcessTimerOrBlockTask (xNextExpireTime=67165, xListWasEmpty=<optimized out>)
    at /Users/casner/src/github/esp-idf/components/freertos/./timers.c:570
#12 0x4008d87f in prvTimerTask (pvParameters=0x0) at /Users/casner/src/github/esp-idf/components/freertos/./timers.c:543
(gdb)

This is with OVMS code updated last night, but then it occurred to me
that I had not updated esp-idf since 2/23, so this crash may be due to
some incompatibilty.  I have now updated esp-idf and the crash did not
repeat in the several minutes that I waited.  Therefore the crash
above may be invalid, but I record it here for posterity.

                                                        -- Steve



More information about the OvmsDev mailing list