Skip to content

Exception when using wifi_promiscuous_enable #1824

@mic159

Description

@mic159

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

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions