-
Notifications
You must be signed in to change notification settings - Fork 13.3k
Closed
Milestone
Description
Basic Infos
Hardware
Hardware: ESP-07, But also can reproduce the same on Adafruit Huzzah (ESP-12)
Core Version: 2.1.0
Description
When using promiscuous mode, It crashes after a while (anywhere between 1-15 mins).
It usually has the same stack trace, which looks pretty messed up, is something messing up the stack?
Or am I doing something stupid?
Settings in IDE
Module: ESP-07 (using 'Generic ESP8266 Module' board type)
Flash Size: 4M/1M SPIFFS
CPU Frequency: 80Mhz
Flash Mode: DIO
Flash Frequency: 40MHZ
Upload Using: serial
Reset Method: ck
I can also repdocuce this on an Adafruit Huzzah
Sketch
Reproducible with this minimal sketch:
extern "C" {
#include <user_interface.h>
}
static void ICACHE_FLASH_ATTR handle_pkt(uint8_t* buf, uint16_t len) {
}
void setup() {
Serial.begin(115200);
Serial.println(ESP.getFlashChipId());
delay(10);
wifi_set_opmode(STATION_MODE);
wifi_set_channel(1);
wifi_set_promiscuous_rx_cb(handle_pkt);
delay(10);
wifi_promiscuous_enable(1);
}
void loop() {
delay(5000);
Serial.println("tick");
}Decoded stack trace
Decoding 44 results
0x40107020: printf at /home/michaelc/.arduino15/packages/esp8266/hardware/esp8266/2.1.0/cores/esp8266/libc_replacements.c line 206
0x40105b39: ets_timer_disarm at ?? line ?
0x40105b39: ets_timer_disarm at ?? line ?
0x4010076f: malloc at /home/michaelc/.arduino15/packages/esp8266/hardware/esp8266/2.1.0/cores/esp8266/umm_malloc/umm_malloc.c line 1655
0x401003b9: check_poison at /home/michaelc/.arduino15/packages/esp8266/hardware/esp8266/2.1.0/cores/esp8266/umm_malloc/umm_malloc.c line 817
0x401004c2: check_poison_block at /home/michaelc/.arduino15/packages/esp8266/hardware/esp8266/2.1.0/cores/esp8266/umm_malloc/umm_malloc.c line 851
0x401005d3: check_poison_all_blocks at /home/michaelc/.arduino15/packages/esp8266/hardware/esp8266/2.1.0/cores/esp8266/umm_malloc/umm_malloc.c line 880
0x40103677: wDevDisableRx at ?? line ?
0x4010075e: malloc at /home/michaelc/.arduino15/packages/esp8266/hardware/esp8266/2.1.0/cores/esp8266/umm_malloc/umm_malloc.c line 1642
0x40107208: pvPortMalloc at /home/michaelc/.arduino15/packages/esp8266/hardware/esp8266/2.1.0/cores/esp8266/heap.c line 13
0x4010383e: wDevDisableRx at ?? line ?
0x40102ea5: wDev_ProcessFiq at ?? line ?
0x40102e3c: wDev_ProcessFiq at ?? line ?
0x40102dd0: wDev_ProcessFiq at ?? line ?
0x40102dd0: wDev_ProcessFiq at ?? line ?
0x4010073a: _umm_malloc at /home/michaelc/.arduino15/packages/esp8266/hardware/esp8266/2.1.0/cores/esp8266/umm_malloc/umm_malloc.c line 1456
0x40101dae: pp_post2 at ?? line ?
0x40102ea5: wDev_ProcessFiq at ?? line ?
0x40102e22: wDev_ProcessFiq at ?? line ?
0x40105b39: ets_timer_disarm at ?? line ?
0x40105480: chm_get_current_channel at ?? line ?
0x4010076f: malloc at /home/michaelc/.arduino15/packages/esp8266/hardware/esp8266/2.1.0/cores/esp8266/umm_malloc/umm_malloc.c line 1655
0x40107208: pvPortMalloc at /home/michaelc/.arduino15/packages/esp8266/hardware/esp8266/2.1.0/cores/esp8266/heap.c line 13
0x4021a25a: sys_timeout at ?? line ?
0x40105480: chm_get_current_channel at ?? line ?
0x40105499: chm_get_current_channel at ?? line ?
0x4021a394: sys_check_timeouts at ?? line ?
0x4021a38d: sys_check_timeouts at ?? line ?
0x40222795: ets_timer_handler_isr at ?? line ?
0x40107218: vPortFree at /home/michaelc/.arduino15/packages/esp8266/hardware/esp8266/2.1.0/cores/esp8266/heap.c line 18
0x402227da: ets_timer_handler_isr at ?? line ?
0x4020249f: loop_task at /home/michaelc/.arduino15/packages/esp8266/hardware/esp8266/2.1.0/cores/esp8266/core_esp8266_main.cpp line 43
Raw stack trace
Exception (2):
epc1=0x3ffe8682 epc2=0x00000000 epc3=0x00000000 excvaddr=0x3ffe8680 depc=0x00000000
ctx: sys
sp: 3ffffad0 end: 3fffffb0 offset: 01a0
>>>stack>>>
3ffffc70: ffffffff ffffffff ffffffff ffffffff
3ffffc80: ffffffff ffffffff ffffffff ffffffff
3ffffc90: ffffffff ffffffff ffffffff ffffffff
3ffffca0: ffffffff ffffffff ffffffff ffffffff
3ffffcb0: ffffffff ffffffff ffffffff ffffffff
3ffffcc0: ffffffff 00000004 3ffffd20 3ffffd31
3ffffcd0: 40107020 00000000 3ffefe8c 00000000
3ffffce0: 3ffe9390 ffffffff 000000a5 ffffffff
3ffffcf0: 00000000 00000000 00000000 3ffffc80
3ffffd00: 4000050c 00000000 0000001f 40105b39
3ffffd10: 3ffffd30 3ffffd20 00000004 40105b39
3ffffd20: 4000050c 3ffe877a 3ffefe8c 00000000
3ffffd30: 000000a5 00000001 0000001f fffffffe
3ffffd40: 4010076f 00000000 0000000c 401003b9
3ffffd50: 00000000 000000c0 3ffefcf4 401004c2
3ffffd60: 4000050c 00000000 0000001f 401005d3
3ffffd70: 40103677 00000001 00000080 4010075e
3ffffd80: 0df9525b 00000004 3ffeacc0 40107208
3ffffd90: 00000006 3fff0328 00000000 4010383e
3ffffda0: ffffffff 3fffc6fc 60000600 3ff20a00
3ffffdb0: 00000001 40102ea5 00000104 7fffffff
3ffffdc0: 3ffe9390 3ffe9390 7fffffff 7fffffff
3ffffdd0: 40102e3c 00000004 00000000 4000050c
3ffffde0: 3fffc278 40102dd0 3fffc200 00000022
3ffffdf0: 3ffffe00 40102dd0 3fffc200 00000022
3ffffe00: 40000f83 00000030 0000001a ffffffff
3ffffe10: 4010073a 00000023 00000000 000000c4
3ffffe20: 00000000 0000001c 3ffefd08 00000020
3ffffe30: 00000020 3fffc6fc 60000600 3ffefde8
3ffffe40: 00000004 000000c0 3ffefcf4 00000030
3ffffe50: 00000009 3ffefdf4 00000020 40101dae
3ffffe60: 00000001 40102ea5 00000104 7fffffff
3ffffe70: 3ffe9384 40102e22 00000008 7fffffff
3ffffe80: 000000a5 000000a5 00000000 4000050c
3ffffe90: 00000000 00000000 0000001f 40105b39
3ffffea0: 4000050c 3fffdcc0 3ffe8b50 00000030
3ffffeb0: 40000f68 00000030 00000011 ffffffff
3ffffec0: 40000f58 00000000 00000020 00000000
3ffffed0: 000000c4 3ffefde8 00000000 7fffffff
3ffffee0: ffffffff 3fffc6fc 60000600 3fffdab0
3ffffef0: 00000000 3fffdcc0 3ffe8c10 00000030
3fffff00: 0000001c ffffffff ffffffff 40105480
3fffff10: 0100ad72 3ffee094 0000001c 4010076f
3fffff20: 3ffefcf4 00000018 00000064 40107208
3fffff30: 0100ad72 3ffee094 3ffefdcc 4021a25a
3fffff40: 40105480 00000000 40105499 00000000
3fffff50: 4021a394 000000c4 000000c4 4021a38d
3fffff60: 00000000 40222795 3ffee378 3ffee3a0
3fffff70: 0dfcc140 60000600 3fffdab0 40107218
3fffff80: 402227da 3fffdab0 00000000 3fffdcb0
3fffff90: 3ffee3c0 3fffdab0 3ffeebb0 4020249f
3fffffa0: 40000f49 40000f49 3fffdab0 40000f49
<<<stack<<<
ets Jan 8 2013,rst cause:4, boot mode:(1,6)
wdt reset