[Ovmsdev] Can buses stop after some time

Mark Webb-Johnson mark at webb-johnson.net
Fri May 11 20:08:10 HKT 2018


I think —tags is missing?

I normally ‘git fetch origin —tags as the first step.

Regards, Mark.

> On 11 May 2018, at 7:47 PM, Robin O'Leary <ovmsdev at caederus.org> wrote:
> 
> On Fri, May 11, 2018 at 10:22:00PM +1200, Tom Parker wrote:
>> I synced up with master about a week ago and since then I've seen both can
>> busses stop working. I still see the 12v battery metric changing, but
>> everything that comes from the car stops. Rebooting the module with "module
>> reset" does not seem to fix it, while make app-flash monitor does fix it. I
>> haven't tried make monitor on it's own.
>> 
>> Is anyone else seeing behavior like this?
> 
> Hmm, not quite the same symptoms, but I have also been seeing some
> instability after an update maybe 2--3 days ago, when only the EV bus
> stopped working, so I wonder if this is related.
> 
> Things got much worse after an update from master this morning: now my
> own build consistently crashes.  The first crash I managed to log was
> a stack overflow abort:
> 
> OVMS# event trace on
> Event tracing is now on
> OVMS# ***ERROR*** A stack overflow in task OVMS Vehicle has been detected.
> abort() was called at PC 0x40092f00 on core 1
> 
> Backtrace: 0x40092cec:0x3ffdb580 0x40092ee7:0x3ffdb5a0 0x40092f00:0x3ffdb5c0 0x4008f306:0x3ffdb5e0 0x40090f90:0x3ffdb600 0x40090f46:0x00000000
> 
> Rebooting...
> 
> That was with some of my own changes on top, so I reverted to a clean
> checkout from master and got a different crash:
> 
> Guru Meditation Error: Core  1 panic'ed (StoreProhibited)
> . Exception was unhandled.
> Core 1 register dump:
> PC      : 0x4021292f  PS      : 0x00060d30  A0      : 0x800e7970  A1      : 0x3ffbf7b0
> A2      : 0x3ffdd218  A3      : 0x3ffdb5ec  A4      : 0x3ffbf7e8  A5      : 0x0000000c
> A6      : 0x00000000  A7      : 0xff000000  A8      : 0xbaad5678  A9      : 0x3ffbf790
> A10     : 0x3ffdd218  A11     : 0x40085228  A12     : 0x00000000  A13     : 0x3ff6b000
> A14     : 0x00000000  A15     : 0x00000001  SAR     : 0x00000004  EXCCAUSE: 0x0000001d
> EXCVADDR: 0xbaad5678  LBEG    : 0x40098c89  LEND    : 0x40098cad  LCOUNT  : 0x800e6d0c
> 
> Backtrace: 0x4021292f:0x3ffbf7b0 0x400e796d:0x3ffbf7d0 0x4012218e:0x3ffbf830 0x40122839:0x3ffbfe60 0x400f3440:0x3ffbfeb0 0x400f357d:0x3ffbff40 0x400ee421:0x3ffbff80 0x400eedf1:0x3ffbffb0 0x400eeef1:0x3ffc0060 0x400eef01:0x3ffc0090
> 
> gdb info symbol decodes these as:
> 
> 0x4021292f std::__detail::_List_node_base::_M_hook(std::__detail::_List_node_base*) + 11 in section .flash.text
> 0x400e796d OvmsMetrics::RegisterListener(char const*, char const*, std::function<void (OvmsMetric*)>) + 241 in section .flash.text
> 0x4012218e OvmsServerV2::OvmsServerV2(char const*) + 554 in section .flash.text
> 0x40122839 OvmsServerV2Init::AutoInit() + 101 in section .flash.text
> 0x400f3440 Housekeeping::Init(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, void*) + 548 in section .flash.text
> 0x400f357d std::_Function_handler<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, void*), std::_Bind<std::_Mem_fn<void (Housekeeping::*)(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, void*)> (Housekeeping*, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_invoke(std::_Any_data const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, void*&&) + 133 in section .flash.text
> 0x400ee421 std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, void*)>::operator()(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, void*) const + 29 in section .flash.text
> 0x400eedf1 OvmsEvents::HandleQueueSignalEvent(event_queue_t*) + 161 in section .flash.text
> 0x400eeef1 OvmsEvents::EventTask() + 37 in section .flash.text
> 0x400eef01 EventLaunchTask(void*) + 5 in section .flash.text
> 
> I tried the stock auto-ota image files, and both 'main' and 'edge' were OK.
> 
> But now I am a bit confused about versions: the stock images both report
> version 3.1.005, but even after updating, my own build reports 3.1.004.
> Is there something else I need to do to fully update?
> 
> $ git pull --rebase upstream master
> From https://github.com/openvehicles/Open-Vehicle-Monitoring-System-3
> * branch            master     -> FETCH_HEAD
> Already up to date.
> Current branch master is up to date.
> $ git submodule update
> $ git describe
> 3.1.004-194-ge3b0765
> _______________________________________________
> OvmsDev mailing list
> OvmsDev at lists.openvehicles.com
> http://lists.openvehicles.com/mailman/listinfo/ovmsdev




More information about the OvmsDev mailing list