atanisoft / ESP32CommandStation

An ESP32 based DCC Command Station with integrated OpenLCB (LCC) --- NOTE: this project is not under active development.
https://atanisoft.github.io/ESP32CommandStation/
GNU General Public License v3.0
90 stars 34 forks source link

perf branch crashes on start #79

Closed TrainzLuvr closed 3 years ago

TrainzLuvr commented 3 years ago
Rebooting...                                                                                                                                                                                        
ets Jun  8 2016 00:22:57                                                                                                                                                                            

rst:0xc (SW_CPU_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)                                                                                                                                              
configsip: 0, SPIWP:0xee                                                                                                                                                                            
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00                                                                                                                             
mode:DIO, clock div:2                                                                                                                                                                               
load:0x3fff0030,len:4                                                                                                                                                                               
load:0x3fff0034,len:4932                                                                                                                                                                            
load:0x40078000,len:13184                                                                                                                                                                           
load:0x40080400,len:3724                                                                                                                                                                            
0x40080400: _init at ??:?                                                                                                                                                                           

entry 0x40080644                                                                                                                                                                                    
Guru Meditation Error: Core  0 panic'ed (LoadProhibited). Exception was unhandled.                                                                                                                  

Core  0 register dump:                                                                                                                                                                              
PC      : 0x401ac201  PS      : 0x00060530  A0      : 0x80197218  A1      : 0x3ffe39c0                                                                                                              
0x401ac201: std::local_Rb_tree_decrement(std::_Rb_tree_node_base*) at /builds/idf/crosstool-NG/.build/HOST-x86_64-w64-mingw32/xtensa-esp32-elf/src/gcc/libstdc++-v3/src/c++98/tree.cc:98            

A2      : 0x3ffb486c  A3      : 0x00001800  A4      : 0x00000000  A5      : 0x00000000                                                                                                              
A6      : 0x00001004  A7      : 0x3ffae728  A8      : 0x00000000  A9      : 0x3ffe39b0                                                                                                              
A10     : 0x3ffbacc4  A11     : 0x0000002c  A12     : 0x3ffbacc4  A13     : 0x3ffbac62                                                                                                              
A14     : 0x00006e69  A15     : 0x616c702f  SAR     : 0x00000008  EXCCAUSE: 0x0000001c                                                                                                              
EXCVADDR: 0x00000004  LBEG    : 0x4000c349  LEND    : 0x4000c36b  LCOUNT  : 0xffffffff                                                                                                              

Backtrace:0x401ac1fe:0x3ffe39c0 0x40197215:0x3ffe39e0 0x4010ceca:0x3ffe3a00 0x4010cf6a:0x3ffe3a30 0x4010f71b:0x3ffe3a60 0x4010f7c6:0x3ffe3aa0 0x40117182:0x3ffe3ae0 0x401193b1:0x3ffe3c00 0x40081918
:0x3ffe3c20 0x40081b4c:0x3ffe3c70 0x40079190:0x3ffe3c90 |<-CORRUPTED

0x401ac1fe: std::local_Rb_tree_decrement(std::_Rb_tree_node_base*) at /builds/idf/crosstool-NG/.build/HOST-x86_64-w64-mingw32/xtensa-esp32-elf/src/gcc/libstdc++-v3/src/c++98/tree.cc:97            

0x40197215: std::_Rb_tree_decrement(std::_Rb_tree_node_base*) at /builds/idf/crosstool-NG/.build/HOST-x86_64-w64-mingw32/xtensa-esp32-elf/src/gcc/libstdc++-v3/src/c++98/tree.cc:123                

0x4010ceca: std::_Rb_tree<http::HttpHeader, std::pair<http::HttpHeader const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::_Select1st<std::pair<http::Htt
pHeader const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::less<http::HttpHeader>, std::allocator<std::pair<http::HttpHeader const, std::__cxx11::basi
c_string<char, std::char_traits<char>, std::allocator<char> > > > >::_M_get_insert_unique_pos(http::HttpHeader const&) at c:\espressif\tools\xtensa-esp32-elf\esp-2020r2-8.2.0\xtensa-esp32-elf\xten
sa-esp32-elf\include\c++\8.2.0\bits/stl_tree.h:302                                                                                                                                                  
 (inlined by) std::_Rb_tree<http::HttpHeader, std::pair<http::HttpHeader const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::_Select1st<std::pair<http::H
ttpHeader const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::less<http::HttpHeader>, std::allocator<std::pair<http::HttpHeader const, std::__cxx11::ba
sic_string<char, std::char_traits<char>, std::allocator<char> > > > >::_M_get_insert_unique_pos(http::HttpHeader const&) at c:\espressif\tools\xtensa-esp32-elf\esp-2020r2-8.2.0\xtensa-esp32-elf\xt
ensa-esp32-elf\include\c++\8.2.0\bits/stl_tree.h:2063                                                                                                                                               

0x4010cf6a: std::_Rb_tree<http::HttpHeader, std::pair<http::HttpHeader const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::_Select1st<std::pair<http::Htt
pHeader const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::less<http::HttpHeader>, std::allocator<std::pair<http::HttpHeader const, std::__cxx11::basi
c_string<char, std::char_traits<char>, std::allocator<char> > > > >::_M_get_insert_hint_unique_pos(std::_Rb_tree_const_iterator<std::pair<http::HttpHeader const, std::__cxx11::basic_string<char, s
td::char_traits<char>, std::allocator<char> > > >, http::HttpHeader const&) at c:\espressif\tools\xtensa-esp32-elf\esp-2020r2-8.2.0\xtensa-esp32-elf\xtensa-esp32-elf\include\c++\8.2.0\bits/stl_tre
e.h:2192                                                                                                                                                                                            

0x4010f71b: http::AbstractHttpResponse::header(http::HttpHeader, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) at c:\espressif\tools\xtensa-esp32-elf\esp-
2020r2-8.2.0\xtensa-esp32-elf\xtensa-esp32-elf\include\c++\8.2.0\bits/stl_tree.h:2418                                                                                                               
 (inlined by) ?? at c:\espressif\tools\xtensa-esp32-elf\esp-2020r2-8.2.0\xtensa-esp32-elf\xtensa-esp32-elf\include\c++\8.2.0\bits/stl_map.h:499                                                     
 (inlined by) http::AbstractHttpResponse::header(http::HttpHeader, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) at r:\code\esp32commandstation\build/../c
omponents/HttpServer/src/HttpResponse.cpp:184                                                                                                                                                       

0x4010f7c6: http::AbstractHttpResponse::AbstractHttpResponse(http::HttpStatusCode, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) at r:\code\esp32commandst
ation\build/../components/HttpServer/src/HttpResponse.cpp:99 (discriminator 2)                                                                                                                      

0x40117182: _Z41__static_initialization_and_destruction_0ii$constprop$199 at r:\code\esp32commandstation\build/../components/HttpServer/src/HttpRequestFlow.cpp:55                                  

0x401193b1: _GLOBAL__sub_I__ZN4http15HttpRequestFlowC2EPNS_5HttpdEij at r:\code\esp32commandstation\build/../components/HttpServer/src/HttpRequestFlow.cpp:1020                                     

0x40081918: do_global_ctors at C:/espressif/esp-idf/components/esp32/cpu_start.c:530                                                                                                                
 (inlined by) start_cpu0_default at C:/espressif/esp-idf/components/esp32/cpu_start.c:405                                                                                                           

0x40081b4c: call_start_cpu0 at C:/espressif/esp-idf/components/esp32/cpu_start.c:270
atanisoft commented 3 years ago

Will take a look at it and see what is going on. Looks like a bug in a constructor somewhere