[Ovmsdev] v3 hardware disconnecting from v2 server
    Tom Parker 
    tom at carrott.org
       
    Sun Feb  4 10:33:40 HKT 2018
    
    
  
On 31/01/18 20:06, Mark Webb-Johnson wrote:
> As a workaround, @Tom please turn on 
> CONFIG_FREERTOS_USE_TRACE_FACILITY, CONFIG_HEAP_POISONING_LIGHT 
> and CONFIG_HEAP_TASK_TRACKING, and see if that works for you. Those 
> settings will also give you the ‘module memory’ and ‘module tasks’ 
> commands (which developers certainly need).
I wasn't able to find a combination of those options which avoided the 
crash. I did find the bug, when you erase an iterator from a list or 
map, the iterator is invalidated. I'm guessing this is because the 
memory storing the iterator object itself has been released. I've sent a 
pull request which fixes the server v2 stop crash it in my environment, 
but I haven't audited all the code to see if the faulty pattern exists 
anywhere else.
I haven't yet had a chance to reproduce the original disconnection 
problem and see if stopping and starting the v2 server connection helps.
    
    
More information about the OvmsDev
mailing list