diff --git a/components/esp32/CMakeLists.txt b/components/esp32/CMakeLists.txt index 36ccbd55ed..938f77ef1e 100644 --- a/components/esp32/CMakeLists.txt +++ b/components/esp32/CMakeLists.txt @@ -14,7 +14,6 @@ else() "cache_sram_mmu.c" "clk.c" "coexist.c" - "core_dump.c" "cpu_start.c" "crosscore_int.c" "dbg_stubs.c" diff --git a/components/esp32/Kconfig b/components/esp32/Kconfig index aecd26a655..df8b31c73d 100644 --- a/components/esp32/Kconfig +++ b/components/esp32/Kconfig @@ -285,51 +285,6 @@ menu "ESP32-specific" default 0x4000 if MEMMAP_TRACEMEM && !MEMMAP_TRACEMEM_TWOBANKS default 0x0 - menu "Core dump" - - choice ESP32_COREDUMP_TO_FLASH_OR_UART - prompt "Data destination" - default ESP32_ENABLE_COREDUMP_TO_NONE - help - Select place to store core dump: flash, uart or none (to disable core dumps generation). - - If core dump is configured to be stored in flash and custom partition table is used add - corresponding entry to your CSV. For examples, please see predefined partition table CSV descriptions - in the components/partition_table directory. - - config ESP32_ENABLE_COREDUMP_TO_FLASH - bool "Flash" - select ESP32_ENABLE_COREDUMP - config ESP32_ENABLE_COREDUMP_TO_UART - bool "UART" - select ESP32_ENABLE_COREDUMP - config ESP32_ENABLE_COREDUMP_TO_NONE - bool "None" - endchoice - - config ESP32_ENABLE_COREDUMP - bool - default F - help - Enables/disable core dump module. - - config ESP32_CORE_DUMP_MAX_TASKS_NUM - int "Maximum number of tasks" - depends on ESP32_ENABLE_COREDUMP - default 64 - help - Maximum number of tasks snapshots in core dump. - - config ESP32_CORE_DUMP_UART_DELAY - int "Delay before print to UART" - depends on ESP32_ENABLE_COREDUMP_TO_UART - default 0 - help - Config delay (in ms) before printing core dump to UART. - Delay can be interrupted by pressing Enter key. - - endmenu - choice NUMBER_OF_UNIVERSAL_MAC_ADDRESS bool "Number of universally administered (by IEEE) MAC address" default FOUR_UNIVERSAL_MAC_ADDRESS diff --git a/components/esp32/core_dump.c b/components/esp32/core_dump.c deleted file mode 100644 index b8988c40b8..0000000000 --- a/components/esp32/core_dump.c +++ /dev/null @@ -1,632 +0,0 @@ -// Copyright 2015-2016 Espressif Systems (Shanghai) PTE LTD -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at - -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -#include -#include "freertos/FreeRTOS.h" -#include "freertos/task.h" -#include "soc/uart_reg.h" -#include "soc/io_mux_reg.h" -#include "soc/timer_group_struct.h" -#include "soc/timer_group_reg.h" -#include "driver/gpio.h" -#include "rom/crc.h" - -#include "esp_panic.h" -#include "esp_partition.h" -#include "esp_clk.h" -#include "esp_core_dump.h" - -#include "esp_log.h" -const static DRAM_ATTR char TAG[] __attribute__((unused)) = "esp_core_dump"; - -typedef uint32_t core_dump_crc_t; - -#if CONFIG_ESP32_ENABLE_COREDUMP -#define ESP_COREDUMP_LOG( level, format, ... ) if (LOG_LOCAL_LEVEL >= level) { ets_printf(DRAM_STR(format), esp_log_early_timestamp(), (const char *)TAG, ##__VA_ARGS__); } -#define ESP_COREDUMP_LOGE( format, ... ) ESP_COREDUMP_LOG(ESP_LOG_ERROR, LOG_FORMAT(E, format), ##__VA_ARGS__) -#define ESP_COREDUMP_LOGW( format, ... ) ESP_COREDUMP_LOG(ESP_LOG_WARN, LOG_FORMAT(W, format), ##__VA_ARGS__) -#define ESP_COREDUMP_LOGI( format, ... ) ESP_COREDUMP_LOG(ESP_LOG_INFO, LOG_FORMAT(I, format), ##__VA_ARGS__) -#define ESP_COREDUMP_LOGD( format, ... ) ESP_COREDUMP_LOG(ESP_LOG_DEBUG, LOG_FORMAT(D, format), ##__VA_ARGS__) -#define ESP_COREDUMP_LOGV( format, ... ) ESP_COREDUMP_LOG(ESP_LOG_VERBOSE, LOG_FORMAT(V, format), ##__VA_ARGS__) - -#if CONFIG_ESP32_ENABLE_COREDUMP_TO_FLASH -#define ESP_COREDUMP_LOG_PROCESS( format, ... ) ESP_COREDUMP_LOGD(format, ##__VA_ARGS__) -#else -#define ESP_COREDUMP_LOG_PROCESS( format, ... ) do{/*(__VA_ARGS__);*/}while(0) -#endif - -#define COREDUMP_MAX_TASK_STACK_SIZE (64*1024) -#define COREDUMP_VERSION 1 - - -typedef esp_err_t (*esp_core_dump_write_prepare_t)(void *priv, uint32_t *data_len); -typedef esp_err_t (*esp_core_dump_write_start_t)(void *priv); -typedef esp_err_t (*esp_core_dump_write_end_t)(void *priv); -typedef esp_err_t (*esp_core_dump_flash_write_data_t)(void *priv, void * data, uint32_t data_len); - -/** core dump emitter control structure */ -typedef struct _core_dump_write_config_t -{ - // this function is called before core dump data writing - // used for sanity checks - esp_core_dump_write_prepare_t prepare; - // this function is called at the beginning of data writing - esp_core_dump_write_start_t start; - // this function is called when all dump data are written - esp_core_dump_write_end_t end; - // this function is called to write data chunk - esp_core_dump_flash_write_data_t write; - // number of tasks with corrupted TCBs - uint32_t bad_tasks_num; - // pointer to data which are specific for particular core dump emitter - void * priv; -} core_dump_write_config_t; - -/** core dump data header */ -typedef struct _core_dump_header_t -{ - uint32_t data_len; // data length - uint32_t version; // core dump struct version - uint32_t tasks_num; // number of tasks - uint32_t tcb_sz; // size of TCB -} core_dump_header_t; - -/** core dump task data header */ -typedef struct _core_dump_task_header_t -{ - void * tcb_addr; // TCB address - uint32_t stack_start; // stack start address - uint32_t stack_end; // stack end address -} core_dump_task_header_t; - -static inline bool esp_task_stack_start_is_sane(uint32_t sp) -{ - return !(sp < 0x3ffae010UL || sp > 0x3fffffffUL); -} - -static inline bool esp_tcb_addr_is_sane(uint32_t addr, uint32_t sz) -{ - //TODO: currently core dump supports TCBs in DRAM only, external SRAM not supported yet - return !(addr < 0x3ffae000UL || (addr + sz) > 0x40000000UL); -} - -static void esp_core_dump_write(XtExcFrame *frame, core_dump_write_config_t *write_cfg) -{ - int cur_task_bad = 0; - esp_err_t err; - TaskSnapshot_t tasks[CONFIG_ESP32_CORE_DUMP_MAX_TASKS_NUM]; - UBaseType_t tcb_sz, tcb_sz_padded, task_num; - uint32_t data_len = 0, i, len; - union - { - core_dump_header_t hdr; - core_dump_task_header_t task_hdr; - } dump_data; - - task_num = uxTaskGetSnapshotAll(tasks, CONFIG_ESP32_CORE_DUMP_MAX_TASKS_NUM, &tcb_sz); - // take TCB padding into account, actual TCB size will be stored in header - if (tcb_sz % sizeof(uint32_t)) - tcb_sz_padded = (tcb_sz / sizeof(uint32_t) + 1) * sizeof(uint32_t); - else - tcb_sz_padded = tcb_sz; - // header + tasknum*(tcb + stack start/end + tcb addr) - data_len = sizeof(core_dump_header_t) + task_num*(tcb_sz_padded + sizeof(core_dump_task_header_t)); - for (i = 0; i < task_num; i++) { - if (!esp_tcb_addr_is_sane((uint32_t)tasks[i].pxTCB, tcb_sz)) { - ESP_COREDUMP_LOG_PROCESS("Bad TCB addr %x!", tasks[i].pxTCB); - write_cfg->bad_tasks_num++; - continue; - } - if (tasks[i].pxTCB == xTaskGetCurrentTaskHandleForCPU(xPortGetCoreID())) { - // set correct stack top for current task - tasks[i].pxTopOfStack = (StackType_t *)frame; - // This field is not initialized for crashed task, but stack frame has the structure of interrupt one, - // so make workaround to allow espcoredump to parse it properly. - if (frame->exit == 0) - frame->exit = -1; - ESP_COREDUMP_LOG_PROCESS("Current task EXIT/PC/PS/A0/SP %x %x %x %x %x", - frame->exit, frame->pc, frame->ps, frame->a0, frame->a1); - } - else { - XtSolFrame *task_frame = (XtSolFrame *)tasks[i].pxTopOfStack; - if (task_frame->exit == 0) { - ESP_COREDUMP_LOG_PROCESS("Task EXIT/PC/PS/A0/SP %x %x %x %x %x", - task_frame->exit, task_frame->pc, task_frame->ps, task_frame->a0, task_frame->a1); - } - else { -#if CONFIG_ESP32_ENABLE_COREDUMP_TO_FLASH - XtExcFrame *task_frame2 = (XtExcFrame *)tasks[i].pxTopOfStack; - ESP_COREDUMP_LOG_PROCESS("Task EXIT/PC/PS/A0/SP %x %x %x %x %x", - task_frame2->exit, task_frame2->pc, task_frame2->ps, task_frame2->a0, task_frame2->a1); -#endif - } - } - len = (uint32_t)tasks[i].pxEndOfStack - (uint32_t)tasks[i].pxTopOfStack; - // check task's stack - if (!esp_stack_ptr_is_sane((uint32_t)tasks[i].pxTopOfStack) || !esp_task_stack_start_is_sane((uint32_t)tasks[i].pxEndOfStack) - || len > COREDUMP_MAX_TASK_STACK_SIZE) { - if (tasks[i].pxTCB == xTaskGetCurrentTaskHandleForCPU(xPortGetCoreID())) { - cur_task_bad = 1; - } - ESP_COREDUMP_LOG_PROCESS("Corrupted TCB %x: stack len %lu, top %x, end %x!", - tasks[i].pxTCB, len, tasks[i].pxTopOfStack, tasks[i].pxEndOfStack); - tasks[i].pxTCB = 0; // make TCB addr invalid to skip it in dump - write_cfg->bad_tasks_num++; - } else { - ESP_COREDUMP_LOG_PROCESS("Stack len = %lu (%x %x)", len, tasks[i].pxTopOfStack, tasks[i].pxEndOfStack); - // take stack padding into account - len = (len + sizeof(uint32_t) - 1) & ~(sizeof(uint32_t) - 1); - data_len += len; - } - } - data_len -= write_cfg->bad_tasks_num*(tcb_sz_padded + sizeof(core_dump_task_header_t)); - - ESP_COREDUMP_LOG_PROCESS("Core dump len = %lu (%d %d)", data_len, task_num, write_cfg->bad_tasks_num); - - // prepare write - if (write_cfg->prepare) { - err = write_cfg->prepare(write_cfg->priv, &data_len); - if (err != ESP_OK) { - ESP_COREDUMP_LOGE("Failed to prepare core dump (%d)!", err); - return; - } - } - // write start - if (write_cfg->start) { - err = write_cfg->start(write_cfg->priv); - if (err != ESP_OK) { - ESP_COREDUMP_LOGE("Failed to start core dump (%d)!", err); - return; - } - } - // write header - dump_data.hdr.data_len = data_len; - dump_data.hdr.version = COREDUMP_VERSION; - dump_data.hdr.tasks_num = task_num - write_cfg->bad_tasks_num; - dump_data.hdr.tcb_sz = tcb_sz; - err = write_cfg->write(write_cfg->priv, &dump_data, sizeof(core_dump_header_t)); - if (err != ESP_OK) { - ESP_COREDUMP_LOGE("Failed to write core dump header (%d)!", err); - return; - } - // write tasks - for (i = 0; i < task_num; i++) { - if (!esp_tcb_addr_is_sane((uint32_t)tasks[i].pxTCB, tcb_sz)) { - ESP_COREDUMP_LOG_PROCESS("Skip TCB with bad addr %x!", tasks[i].pxTCB); - continue; - } - ESP_COREDUMP_LOG_PROCESS("Dump task %x", tasks[i].pxTCB); - // save TCB address, stack base and stack top addr - dump_data.task_hdr.tcb_addr = tasks[i].pxTCB; - dump_data.task_hdr.stack_start = (uint32_t)tasks[i].pxTopOfStack; - dump_data.task_hdr.stack_end = (uint32_t)tasks[i].pxEndOfStack; - err = write_cfg->write(write_cfg->priv, &dump_data, sizeof(core_dump_task_header_t)); - if (err != ESP_OK) { - ESP_COREDUMP_LOGE("Failed to write task header (%d)!", err); - return; - } - // save TCB - err = write_cfg->write(write_cfg->priv, tasks[i].pxTCB, tcb_sz); - if (err != ESP_OK) { - ESP_COREDUMP_LOGE("Failed to write TCB (%d)!", err); - return; - } - // save task stack - if (tasks[i].pxTopOfStack != 0 && tasks[i].pxEndOfStack != 0) { - err = write_cfg->write(write_cfg->priv, tasks[i].pxTopOfStack, - (uint32_t)tasks[i].pxEndOfStack - (uint32_t)tasks[i].pxTopOfStack); - if (err != ESP_OK) { - ESP_COREDUMP_LOGE("Failed to write task stack (%d)!", err); - return; - } - } else { - ESP_COREDUMP_LOG_PROCESS("Skip corrupted task %x stack!", tasks[i].pxTCB); - } - } - - // write end - if (write_cfg->end) { - err = write_cfg->end(write_cfg->priv); - if (err != ESP_OK) { - ESP_COREDUMP_LOGE("Failed to end core dump (%d)!", err); - return; - } - } - if (write_cfg->bad_tasks_num) { - ESP_COREDUMP_LOGE("Skipped %d tasks with bad TCB!", write_cfg->bad_tasks_num); - if (cur_task_bad) { - ESP_COREDUMP_LOGE("Crashed task has been skipped!"); - } - } -} - -#if CONFIG_ESP32_ENABLE_COREDUMP_TO_FLASH - -typedef struct _core_dump_write_flash_data_t -{ - uint32_t off; // current offset in partition - core_dump_crc_t crc; // CRC of dumped data -} core_dump_write_flash_data_t; - -typedef struct _core_dump_partition_t -{ - // core dump partition start - uint32_t start; - // core dump partition size - uint32_t size; -} core_dump_partition_t; - -typedef struct _core_dump_flash_config_t -{ - // core dump partition config - core_dump_partition_t partition; - // CRC of core dump partition config - core_dump_crc_t partition_config_crc; -} core_dump_flash_config_t; - -// core dump flash data -static core_dump_flash_config_t s_core_flash_config; - -static inline core_dump_crc_t esp_core_dump_calc_flash_config_crc(void) -{ - return crc32_le(0, (uint8_t const *)&s_core_flash_config.partition, sizeof(s_core_flash_config.partition)); -} - -static uint32_t esp_core_dump_write_flash_padded(size_t off, uint8_t *data, uint32_t data_size) -{ - esp_err_t err; - uint32_t data_len = 0, k, len; - union - { - uint8_t data8[4]; - uint32_t data32; - } rom_data; - - data_len = (data_size / sizeof(uint32_t)) * sizeof(uint32_t); - - assert(off >= s_core_flash_config.partition.start); - assert((off + data_len + (data_size % sizeof(uint32_t) ? sizeof(uint32_t) : 0)) <= - s_core_flash_config.partition.start + s_core_flash_config.partition.size); - - err = spi_flash_write(off, data, data_len); - if (err != ESP_OK) { - ESP_COREDUMP_LOGE("Failed to write data to flash (%d)!", err); - return 0; - } - - len = data_size % sizeof(uint32_t); - if (len) { - // write last bytes with padding, actual TCB len can be retrieved by esptool from core dump header - rom_data.data32 = 0; - for (k = 0; k < len; k++) { - rom_data.data8[k] = *(data + data_len + k); - } - err = spi_flash_write(off + data_len, &rom_data, sizeof(uint32_t)); - if (err != ESP_OK) { - ESP_COREDUMP_LOGE("Failed to finish write data to flash (%d)!", err); - return 0; - } - data_len += sizeof(uint32_t); - } - - return data_len; -} - -static esp_err_t esp_core_dump_flash_write_prepare(void *priv, uint32_t *data_len) -{ - esp_err_t err; - uint32_t sec_num; - core_dump_write_flash_data_t *wr_data = (core_dump_write_flash_data_t *)priv; - - // check for available space in partition - if ((*data_len + sizeof(uint32_t)) > s_core_flash_config.partition.size) { - ESP_COREDUMP_LOGE("Not enough space to save core dump!"); - return ESP_ERR_NO_MEM; - } - // add space for CRC - *data_len += sizeof(core_dump_crc_t); - - memset(wr_data, 0, sizeof(*wr_data)); - - sec_num = *data_len / SPI_FLASH_SEC_SIZE; - if (*data_len % SPI_FLASH_SEC_SIZE) { - sec_num++; - } - assert(sec_num * SPI_FLASH_SEC_SIZE <= s_core_flash_config.partition.size); - err = spi_flash_erase_range(s_core_flash_config.partition.start + 0, sec_num * SPI_FLASH_SEC_SIZE); - if (err != ESP_OK) { - ESP_COREDUMP_LOGE("Failed to erase flash (%d)!", err); - return err; - } - - return err; -} - -static esp_err_t esp_core_dump_flash_write_word(core_dump_write_flash_data_t *wr_data, uint32_t word) -{ - esp_err_t err = ESP_OK; - uint32_t data32 = word; - - assert(wr_data->off + sizeof(uint32_t) <= s_core_flash_config.partition.size); - err = spi_flash_write(s_core_flash_config.partition.start + wr_data->off, &data32, sizeof(uint32_t)); - if (err != ESP_OK) { - ESP_COREDUMP_LOGE("Failed to write to flash (%d)!", err); - return err; - } - wr_data->off += sizeof(uint32_t); - - return err; -} - -static esp_err_t esp_core_dump_flash_write_start(void *priv) -{ - return ESP_OK; -} - -static esp_err_t esp_core_dump_flash_write_end(void *priv) -{ - core_dump_write_flash_data_t *wr_data = (core_dump_write_flash_data_t *)priv; -#if LOG_LOCAL_LEVEL >= ESP_LOG_DEBUG - union - { - uint8_t data8[16]; - uint32_t data32[4]; - } rom_data; - - esp_err_t err = spi_flash_read(s_core_flash_config.partition.start + 0, &rom_data, sizeof(rom_data)); - if (err != ESP_OK) { - ESP_COREDUMP_LOGE("Failed to read flash (%d)!", err); - return err; - } else { - ESP_COREDUMP_LOG_PROCESS("Data from flash:"); - for (uint32_t i = 0; i < sizeof(rom_data)/sizeof(rom_data.data32[0]); i++) { - ESP_COREDUMP_LOG_PROCESS("%x", rom_data.data32[i]); - } - } -#endif - // write core dump CRC - ESP_COREDUMP_LOG_PROCESS("Dump data CRC = 0x%x", wr_data->crc); - return esp_core_dump_flash_write_word(wr_data, wr_data->crc); -} - -static esp_err_t esp_core_dump_flash_write_data(void *priv, void * data, uint32_t data_len) -{ - esp_err_t err = ESP_OK; - core_dump_write_flash_data_t *wr_data = (core_dump_write_flash_data_t *)priv; - - uint32_t len = esp_core_dump_write_flash_padded(s_core_flash_config.partition.start + wr_data->off, data, data_len); - if (len != data_len) { - return ESP_FAIL; - } - - wr_data->off += len; - wr_data->crc = crc32_le(wr_data->crc, data, data_len); - - return err; -} - -void esp_core_dump_to_flash(XtExcFrame *frame) -{ - core_dump_write_config_t wr_cfg; - core_dump_write_flash_data_t wr_data; - - core_dump_crc_t crc = esp_core_dump_calc_flash_config_crc(); - if (s_core_flash_config.partition_config_crc != crc) { - ESP_COREDUMP_LOGE("Core dump flash config is corrupted! CRC=0x%x instead of 0x%x", crc, s_core_flash_config.partition_config_crc); - return; - } - // check that partition can hold at least core dump data length - if (s_core_flash_config.partition.start == 0 || s_core_flash_config.partition.size < sizeof(uint32_t)) { - ESP_COREDUMP_LOGE("Invalid flash partition config!"); - return; - } - - /* init non-OS flash access critical section */ - spi_flash_guard_set(&g_flash_guard_no_os_ops); - - memset(&wr_cfg, 0, sizeof(wr_cfg)); - wr_cfg.prepare = esp_core_dump_flash_write_prepare; - wr_cfg.start = esp_core_dump_flash_write_start; - wr_cfg.end = esp_core_dump_flash_write_end; - wr_cfg.write = esp_core_dump_flash_write_data; - wr_cfg.priv = &wr_data; - - ESP_COREDUMP_LOGI("Save core dump to flash..."); - esp_core_dump_write(frame, &wr_cfg); - ESP_COREDUMP_LOGI("Core dump has been saved to flash."); -} -#endif - -#if CONFIG_ESP32_ENABLE_COREDUMP_TO_UART - -static void esp_core_dump_b64_encode(const uint8_t *src, uint32_t src_len, uint8_t *dst) { - const static DRAM_ATTR char b64[] = - "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; - int i, j, a, b, c; - - for (i = j = 0; i < src_len; i += 3) { - a = src[i]; - b = i + 1 >= src_len ? 0 : src[i + 1]; - c = i + 2 >= src_len ? 0 : src[i + 2]; - - dst[j++] = b64[a >> 2]; - dst[j++] = b64[((a & 3) << 4) | (b >> 4)]; - if (i + 1 < src_len) { - dst[j++] = b64[(b & 0x0F) << 2 | (c >> 6)]; - } - if (i + 2 < src_len) { - dst[j++] = b64[c & 0x3F]; - } - } - while (j % 4 != 0) { - dst[j++] = '='; - } - dst[j++] = '\0'; -} - -static esp_err_t esp_core_dump_uart_write_start(void *priv) -{ - esp_err_t err = ESP_OK; - ets_printf(DRAM_STR("================= CORE DUMP START =================\r\n")); - return err; -} - -static esp_err_t esp_core_dump_uart_write_end(void *priv) -{ - esp_err_t err = ESP_OK; - ets_printf(DRAM_STR("================= CORE DUMP END =================\r\n")); - return err; -} - -static esp_err_t esp_core_dump_uart_write_data(void *priv, void * data, uint32_t data_len) -{ - esp_err_t err = ESP_OK; - char buf[64 + 4], *addr = data; - char *end = addr + data_len; - - while (addr < end) { - size_t len = end - addr; - if (len > 48) len = 48; - /* Copy to stack to avoid alignment restrictions. */ - char *tmp = buf + (sizeof(buf) - len); - memcpy(tmp, addr, len); - esp_core_dump_b64_encode((const uint8_t *)tmp, len, (uint8_t *)buf); - addr += len; - ets_printf(DRAM_STR("%s\r\n"), buf); - } - - return err; -} - -static int esp_core_dump_uart_get_char() { - int i; - uint32_t reg = (READ_PERI_REG(UART_STATUS_REG(0)) >> UART_RXFIFO_CNT_S) & UART_RXFIFO_CNT; - if (reg) { - i = READ_PERI_REG(UART_FIFO_REG(0)); - } else { - i = -1; - } - return i; -} - -void esp_core_dump_to_uart(XtExcFrame *frame) -{ - core_dump_write_config_t wr_cfg; - uint32_t tm_end, tm_cur; - int ch; - - memset(&wr_cfg, 0, sizeof(wr_cfg)); - wr_cfg.prepare = NULL; - wr_cfg.start = esp_core_dump_uart_write_start; - wr_cfg.end = esp_core_dump_uart_write_end; - wr_cfg.write = esp_core_dump_uart_write_data; - wr_cfg.priv = NULL; - - //Make sure txd/rxd are enabled - // use direct reg access instead of gpio_pullup_dis which can cause exception when flash cache is disabled - REG_CLR_BIT(GPIO_PIN_REG_1, FUN_PU); - PIN_FUNC_SELECT(PERIPHS_IO_MUX_U0RXD_U, FUNC_U0RXD_U0RXD); - PIN_FUNC_SELECT(PERIPHS_IO_MUX_U0TXD_U, FUNC_U0TXD_U0TXD); - - ESP_COREDUMP_LOGI("Press Enter to print core dump to UART..."); - const int cpu_ticks_per_ms = esp_clk_cpu_freq() / 1000; - tm_end = xthal_get_ccount() / cpu_ticks_per_ms + CONFIG_ESP32_CORE_DUMP_UART_DELAY; - ch = esp_core_dump_uart_get_char(); - while (!(ch == '\n' || ch == '\r')) { - tm_cur = xthal_get_ccount() / cpu_ticks_per_ms; - if (tm_cur >= tm_end){ - break; - } - ch = esp_core_dump_uart_get_char(); - } - ESP_COREDUMP_LOGI("Print core dump to uart..."); - esp_core_dump_write(frame, &wr_cfg); - ESP_COREDUMP_LOGI("Core dump has been written to uart."); -} -#endif - -void esp_core_dump_init() -{ -#if CONFIG_ESP32_ENABLE_COREDUMP_TO_FLASH - const esp_partition_t *core_part; - - ESP_COREDUMP_LOGI("Init core dump to flash"); - core_part = esp_partition_find_first(ESP_PARTITION_TYPE_DATA, ESP_PARTITION_SUBTYPE_DATA_COREDUMP, NULL); - if (!core_part) { - ESP_COREDUMP_LOGE("No core dump partition found!"); - return; - } - ESP_COREDUMP_LOGI("Found partition '%s' @ %x %d bytes", core_part->label, core_part->address, core_part->size); - s_core_flash_config.partition.start = core_part->address; - s_core_flash_config.partition.size = core_part->size; - s_core_flash_config.partition_config_crc = esp_core_dump_calc_flash_config_crc(); -#endif -#if CONFIG_ESP32_ENABLE_COREDUMP_TO_UART - ESP_COREDUMP_LOGI("Init core dump to UART"); -#endif -} - -esp_err_t esp_core_dump_image_get(size_t* out_addr, size_t *out_size) -{ - esp_err_t err; - const void *core_data; - spi_flash_mmap_handle_t core_data_handle; - - - if (out_addr == NULL || out_size == NULL) { - return ESP_ERR_INVALID_ARG; - } - - const esp_partition_t *core_part = esp_partition_find_first(ESP_PARTITION_TYPE_DATA, ESP_PARTITION_SUBTYPE_DATA_COREDUMP, NULL); - if (!core_part) { - ESP_LOGE(TAG, "No core dump partition found!"); - return ESP_FAIL; - } - if (core_part->size < sizeof(uint32_t)) { - ESP_LOGE(TAG, "Too small core dump partition!"); - return ESP_FAIL; - } - - err = esp_partition_mmap(core_part, 0, sizeof(uint32_t), - SPI_FLASH_MMAP_DATA, &core_data, &core_data_handle); - if (err != ESP_OK) { - ESP_LOGE(TAG, "Failed to mmap core dump data (%d)!", err); - return err; - } - uint32_t *dw = (uint32_t *)core_data; - *out_size = *dw; - spi_flash_munmap(core_data_handle); - - // remap full core dump with CRC - err = esp_partition_mmap(core_part, 0, *out_size, - SPI_FLASH_MMAP_DATA, &core_data, &core_data_handle); - if (err != ESP_OK) { - ESP_LOGE(TAG, "Failed to mmap core dump data (%d)!", err); - return err; - } - uint32_t *crc = (uint32_t *)(((uint8_t *)core_data) + *out_size); - crc--; // Point to CRC field - // Calc CRC over core dump data except for CRC field - core_dump_crc_t cur_crc = crc32_le(0, (uint8_t const *)core_data, *out_size - sizeof(core_dump_crc_t)); - if (*crc != cur_crc) { - ESP_LOGE(TAG, "Core dump data CRC check failed: 0x%x -> 0x%x!", *crc, cur_crc); - spi_flash_munmap(core_data_handle); - return ESP_FAIL; - } - - spi_flash_munmap(core_data_handle); - - *out_addr = core_part->address; - return ESP_OK; -} -#endif diff --git a/components/esp32/linker.lf b/components/esp32/linker.lf index 53f4501af8..c9a1c275dd 100644 --- a/components/esp32/linker.lf +++ b/components/esp32/linker.lf @@ -1,7 +1,6 @@ [mapping] archive: libesp32.a entries: - core_dump (noflash_text) panic (noflash) [mapping] diff --git a/components/espcoredump/CMakeLists.txt b/components/espcoredump/CMakeLists.txt new file mode 100644 index 0000000000..a58b197288 --- /dev/null +++ b/components/espcoredump/CMakeLists.txt @@ -0,0 +1,11 @@ +set(COMPONENT_PRIV_INCLUDEDIRS "include_core_dump") +set(COMPONENT_ADD_INCLUDEDIRS "include") +set(COMPONENT_REQUIRES) +set(COMPONENT_PRIV_REQUIRES spi_flash) +set(COMPONENT_ADD_LDFRAGMENTS linker.lf) +set(COMPONENT_SRCS "src/core_dump_common.c" + "src/core_dump_flash.c" + "src/core_dump_port.c" + "src/core_dump_uart.c") + +register_component() diff --git a/components/espcoredump/Kconfig b/components/espcoredump/Kconfig new file mode 100644 index 0000000000..991bf18f7b --- /dev/null +++ b/components/espcoredump/Kconfig @@ -0,0 +1,45 @@ +menu "Core dump" + + choice ESP32_COREDUMP_TO_FLASH_OR_UART + prompt "Data destination" + default ESP32_ENABLE_COREDUMP_TO_NONE + help + Select place to store core dump: flash, uart or none (to disable core dumps generation). + + If core dump is configured to be stored in flash and custom partition table is used add + corresponding entry to your CSV. For examples, please see predefined partition table CSV descriptions + in the components/partition_table directory. + + config ESP32_ENABLE_COREDUMP_TO_FLASH + bool "Flash" + select ESP32_ENABLE_COREDUMP + config ESP32_ENABLE_COREDUMP_TO_UART + bool "UART" + select ESP32_ENABLE_COREDUMP + config ESP32_ENABLE_COREDUMP_TO_NONE + bool "None" + endchoice + + config ESP32_ENABLE_COREDUMP + bool + default F + help + Enables/disable core dump module. + + config ESP32_CORE_DUMP_MAX_TASKS_NUM + int "Maximum number of tasks" + depends on ESP32_ENABLE_COREDUMP + default 64 + help + Maximum number of tasks snapshots in core dump. + + config ESP32_CORE_DUMP_UART_DELAY + int "Delay before print to UART" + depends on ESP32_ENABLE_COREDUMP_TO_UART + default 0 + help + Config delay (in ms) before printing core dump to UART. + Delay can be interrupted by pressing Enter key. + +endmenu + diff --git a/components/espcoredump/component.mk b/components/espcoredump/component.mk new file mode 100644 index 0000000000..0db2bfdd24 --- /dev/null +++ b/components/espcoredump/component.mk @@ -0,0 +1,4 @@ +COMPONENT_ADD_INCLUDEDIRS := include +COMPONENT_SRCDIRS := src +COMPONENT_PRIV_INCLUDEDIRS := include_core_dump +COMPONENT_ADD_LDFRAGMENTS += linker.lf \ No newline at end of file diff --git a/components/espcoredump/espcoredump.py b/components/espcoredump/espcoredump.py index 47dabed381..fb79185f90 100755 --- a/components/espcoredump/espcoredump.py +++ b/components/espcoredump/espcoredump.py @@ -628,6 +628,7 @@ class ESPCoreDumpLoader(object): logging.warning("Skip task's (%x) stack %d bytes @ 0x%x. (Reason: %s)" % (tcb_addr, stack_len_aligned, stack_base, e)) core_off += stack_len_aligned try: + logging.info("Stack start_end: 0x%x @ 0x%x" % (stack_top, stack_end)) task_regs = self._get_registers_from_stack(data, stack_end > stack_top) except Exception as e: print(e) diff --git a/components/espcoredump/include/esp_core_dump.h b/components/espcoredump/include/esp_core_dump.h new file mode 100644 index 0000000000..5201f1e94d --- /dev/null +++ b/components/espcoredump/include/esp_core_dump.h @@ -0,0 +1,85 @@ +// Copyright 2015-2016 Espressif Systems (Shanghai) PTE LTD +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at + +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +#ifndef ESP_CORE_DUMP_H_ +#define ESP_CORE_DUMP_H_ + +/**************************************************************************************/ +/******************************** EXCEPTION MODE API **********************************/ +/**************************************************************************************/ + +/** + * @brief Initializes core dump module internal data. + * + * @note Should be called at system startup. + */ +void esp_core_dump_init(); + +/** + * @brief Saves core dump to flash. + * + * The structure of data stored in flash is as follows: + * + * | TOTAL_LEN | VERSION | TASKS_NUM | TCB_SIZE | + * | TCB_ADDR_1 | STACK_TOP_1 | STACK_END_1 | TCB_1 | STACK_1 | + * . . . . + * . . . . + * | TCB_ADDR_N | STACK_TOP_N | STACK_END_N | TCB_N | STACK_N | + * | CRC32 | + * + * Core dump in flash consists of header and data for every task in the system at the moment of crash. + * For flash data integrity control CRC is used at the end of core the dump data. + * The structure of core dump data is described below in details. + * 1) Core dump starts with header: + * 1.1) TOTAL_LEN is total length of core dump data in flash including CRC. Size is 4 bytes. + * 1.2) VERSION field keeps 4 byte version of core dump. + * 1.2) TASKS_NUM is the number of tasks for which data are stored. Size is 4 bytes. + * 1.3) TCB_SIZE is the size of task's TCB structure. Size is 4 bytes. + * 2) Core dump header is followed by the data for every task in the system. + * Task data are started with task header: + * 2.1) TCB_ADDR is the address of TCB in memory. Size is 4 bytes. + * 2.2) STACK_TOP is the top of task's stack (address of the topmost stack item). Size is 4 bytes. + * 2.2) STACK_END is the end of task's stack (address from which task's stack starts). Size is 4 bytes. + * 3) Task header is followed by TCB data. Size is TCB_SIZE bytes. + * 4) Task's stack is placed after TCB data. Size is (STACK_END - STACK_TOP) bytes. + * 5) CRC is placed at the end of the data. + */ +void esp_core_dump_to_flash(); + +/** + * @brief Print base64-encoded core dump to UART. + * + * The structure of core dump data is the same as for data stored in flash (@see esp_core_dump_to_flash) with some notes: + * 1) CRC is not present in core dump printed to UART. + * 2) Since CRC is omitted TOTAL_LEN does not include its size. + * 3) Printed base64 data are surrounded with special messages to help user recognize the start and end of actual data. + */ +void esp_core_dump_to_uart(); + + +/**************************************************************************************/ +/*********************************** USER MODE API ************************************/ +/**************************************************************************************/ + +/** + * @brief Retrieves address and size of coredump data in flash. + * This function is always available, even when core dump is disabled in menuconfig. + * + * @param out_addr pointer to store image address in flash. + * @param out_size pointer to store image size in flash (including CRC). In bytes. + * + * @return ESP_OK on success, otherwise \see esp_err_t + */ +esp_err_t esp_core_dump_image_get(size_t* out_addr, size_t *out_size); + +#endif diff --git a/components/espcoredump/include_core_dump/esp_core_dump_priv.h b/components/espcoredump/include_core_dump/esp_core_dump_priv.h new file mode 100644 index 0000000000..a13dd1707d --- /dev/null +++ b/components/espcoredump/include_core_dump/esp_core_dump_priv.h @@ -0,0 +1,105 @@ +// Copyright 2015-2016 Espressif Systems (Shanghai) PTE LTD +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at + +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +#ifndef ESP_CORE_DUMP_H_ +#define ESP_CORE_DUMP_H_ + +#include "freertos/FreeRTOS.h" +#include "freertos/task.h" +#include "sdkconfig.h" +#include "esp_log.h" + +#define ESP_COREDUMP_LOG( level, format, ... ) if (LOG_LOCAL_LEVEL >= level) { ets_printf(DRAM_STR(format), esp_log_early_timestamp(), (const char *)TAG, ##__VA_ARGS__); } +#define ESP_COREDUMP_LOGE( format, ... ) ESP_COREDUMP_LOG(ESP_LOG_ERROR, LOG_FORMAT(E, format), ##__VA_ARGS__) +#define ESP_COREDUMP_LOGW( format, ... ) ESP_COREDUMP_LOG(ESP_LOG_WARN, LOG_FORMAT(W, format), ##__VA_ARGS__) +#define ESP_COREDUMP_LOGI( format, ... ) ESP_COREDUMP_LOG(ESP_LOG_INFO, LOG_FORMAT(I, format), ##__VA_ARGS__) +#define ESP_COREDUMP_LOGD( format, ... ) ESP_COREDUMP_LOG(ESP_LOG_DEBUG, LOG_FORMAT(D, format), ##__VA_ARGS__) +#define ESP_COREDUMP_LOGV( format, ... ) ESP_COREDUMP_LOG(ESP_LOG_VERBOSE, LOG_FORMAT(V, format), ##__VA_ARGS__) + +#if CONFIG_ESP32_ENABLE_COREDUMP_TO_FLASH +#define ESP_COREDUMP_LOG_PROCESS( format, ... ) ESP_COREDUMP_LOGD(format, ##__VA_ARGS__) +#else +#define ESP_COREDUMP_LOG_PROCESS( format, ... ) do{/*(__VA_ARGS__);*/}while(0) +#endif + +#define COREDUMP_MAX_TASK_STACK_SIZE (64*1024) +#define COREDUMP_VERSION 1 + +typedef uint32_t core_dump_crc_t; + +#if CONFIG_ESP32_ENABLE_COREDUMP + +typedef esp_err_t (*esp_core_dump_write_prepare_t)(void *priv, uint32_t *data_len); +typedef esp_err_t (*esp_core_dump_write_start_t)(void *priv); +typedef esp_err_t (*esp_core_dump_write_end_t)(void *priv); +typedef esp_err_t (*esp_core_dump_flash_write_data_t)(void *priv, void * data, uint32_t data_len); + +/** core dump emitter control structure */ +typedef struct _core_dump_write_config_t +{ + // this function is called before core dump data writing + // used for sanity checks + esp_core_dump_write_prepare_t prepare; + // this function is called at the beginning of data writing + esp_core_dump_write_start_t start; + // this function is called when all dump data are written + esp_core_dump_write_end_t end; + // this function is called to write data chunk + esp_core_dump_flash_write_data_t write; + // number of tasks with corrupted TCBs + uint32_t bad_tasks_num; + // pointer to data which are specific for particular core dump emitter + void * priv; +} core_dump_write_config_t; + +/** core dump data header */ +typedef struct _core_dump_header_t +{ + uint32_t data_len; // data length + uint32_t version; // core dump struct version + uint32_t tasks_num; // number of tasks + uint32_t tcb_sz; // size of TCB +} core_dump_header_t; + +/** core dump task data header */ +typedef struct _core_dump_task_header_t +{ + void * tcb_addr; // TCB address + uint32_t stack_start; // stack start address + uint32_t stack_end; // stack end address +} core_dump_task_header_t; + +#if CONFIG_ESP32_ENABLE_COREDUMP_TO_FLASH + +// Core dump flash init function +void esp_core_dump_flash_init(); + +#endif + +// Common core dump write function +void esp_core_dump_write(void *frame, core_dump_write_config_t *write_cfg); + +// Gets RTOS tasks snapshot +uint32_t esp_core_dump_get_tasks_snapshot(core_dump_task_header_t* const tasks, + const uint32_t snapshot_size, uint32_t* const tcb_sz); + +// Checks TCB consistency +bool esp_tcb_addr_is_sane(uint32_t addr, uint32_t sz); + +bool esp_core_dump_process_tcb(void *frame, core_dump_task_header_t *task_snaphort, uint32_t tcb_sz); + +bool esp_core_dump_process_stack(core_dump_task_header_t* task_snaphort, uint32_t *length); + +#endif + +#endif diff --git a/components/espcoredump/linker.lf b/components/espcoredump/linker.lf new file mode 100644 index 0000000000..71072ab0a6 --- /dev/null +++ b/components/espcoredump/linker.lf @@ -0,0 +1,6 @@ +[mapping] +archive: libespcoredump.a +entries: + core_dump_uart (noflash_text) + core_dump_flash (noflash_text) + core_dump_common (noflash_text) \ No newline at end of file diff --git a/components/espcoredump/src/core_dump_common.c b/components/espcoredump/src/core_dump_common.c new file mode 100644 index 0000000000..7e00c1b40b --- /dev/null +++ b/components/espcoredump/src/core_dump_common.c @@ -0,0 +1,217 @@ +// Copyright 2015-2016 Espressif Systems (Shanghai) PTE LTD +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at + +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +#include +#include +#include "rom/crc.h" +#include "esp_panic.h" +#include "esp_partition.h" +#include "esp_core_dump_priv.h" + +const static DRAM_ATTR char TAG[] __attribute__((unused)) = "esp_core_dump_common"; + +#if CONFIG_ESP32_ENABLE_COREDUMP + +static esp_err_t esp_core_dump_write_binary(void *frame, core_dump_write_config_t *write_cfg) +{ + esp_err_t err; + core_dump_task_header_t tasks[CONFIG_ESP32_CORE_DUMP_MAX_TASKS_NUM]; + uint32_t tcb_sz, task_num, tcb_sz_padded; + bool task_is_valid = false; + uint32_t data_len = 0, i; + union + { + core_dump_header_t hdr; + core_dump_task_header_t task_hdr; + } dump_data; + + task_num = esp_core_dump_get_tasks_snapshot(tasks, CONFIG_ESP32_CORE_DUMP_MAX_TASKS_NUM, &tcb_sz); + ESP_COREDUMP_LOGI("Found tasks: (%d)!", task_num); + + // Take TCB padding into account, actual TCB size will be stored in header + if (tcb_sz % sizeof(uint32_t)) + tcb_sz_padded = (tcb_sz / sizeof(uint32_t) + 1) * sizeof(uint32_t); + else + tcb_sz_padded = tcb_sz; + + // Verifies all tasks in the snapshot + for (i = 0; i < task_num; i++) { + task_is_valid = esp_core_dump_process_tcb(frame, &tasks[i], tcb_sz); + // Check if task tcb is corrupted + if (!task_is_valid) { + write_cfg->bad_tasks_num++; + continue; + } else { + data_len += (tcb_sz_padded + sizeof(core_dump_task_header_t)); + } + uint32_t len = 0; + task_is_valid = esp_core_dump_process_stack(&tasks[i], &len); + if (task_is_valid) { + // Increase core dump size by task stack size + data_len += len; + } else { + // If task tcb is ok but stack is corrupted + write_cfg->bad_tasks_num++; + } + } + // Add core dump header size + data_len += sizeof(core_dump_header_t); + ESP_COREDUMP_LOG_PROCESS("Core dump len = %lu (%d %d)", data_len, task_num, write_cfg->bad_tasks_num); + + // Prepare write + if (write_cfg->prepare) { + err = write_cfg->prepare(write_cfg->priv, &data_len); + if (err != ESP_OK) { + ESP_COREDUMP_LOGE("Failed to prepare core dump (%d)!", err); + return err; + } + } + // Write start + if (write_cfg->start) { + err = write_cfg->start(write_cfg->priv); + if (err != ESP_OK) { + ESP_COREDUMP_LOGE("Failed to start core dump (%d)!", err); + return err; + } + } + // Write header + dump_data.hdr.data_len = data_len; + dump_data.hdr.version = COREDUMP_VERSION; + dump_data.hdr.tasks_num = task_num - write_cfg->bad_tasks_num; + dump_data.hdr.tcb_sz = tcb_sz; + err = write_cfg->write(write_cfg->priv, &dump_data, sizeof(core_dump_header_t)); + if (err != ESP_OK) { + ESP_COREDUMP_LOGE("Failed to write core dump header (%d)!", err); + return err; + } + // Write tasks + for (i = 0; i < task_num; i++) { + if (!esp_tcb_addr_is_sane((uint32_t)tasks[i].tcb_addr, tcb_sz)) { + ESP_COREDUMP_LOG_PROCESS("Skip TCB with bad addr %x!", tasks[i].tcb_addr); + continue; + } + ESP_COREDUMP_LOG_PROCESS("Dump task %x", tasks[i].tcb_addr); + // Save TCB address, stack base and stack top addr + dump_data.task_hdr.tcb_addr = tasks[i].tcb_addr; + dump_data.task_hdr.stack_start = tasks[i].stack_start; + dump_data.task_hdr.stack_end = tasks[i].stack_end; + err = write_cfg->write(write_cfg->priv, (void*)&dump_data, sizeof(core_dump_task_header_t)); + if (err != ESP_OK) { + ESP_COREDUMP_LOGE("Failed to write task header (%d)!", err); + return err; + } + // Save TCB + err = write_cfg->write(write_cfg->priv, tasks[i].tcb_addr, tcb_sz); + if (err != ESP_OK) { + ESP_COREDUMP_LOGE("Failed to write TCB (%d)!", err); + return err; + } + // Save task stack + if (tasks[i].stack_start != 0 && tasks[i].stack_end != 0) { + err = write_cfg->write(write_cfg->priv, (void*)tasks[i].stack_start, + tasks[i].stack_end - tasks[i].stack_start); + if (err != ESP_OK) { + ESP_COREDUMP_LOGE("Failed to write task stack (%d)!", err); + return err; + } + } else { + ESP_COREDUMP_LOG_PROCESS("Skip corrupted task %x stack!", tasks[i].tcb_addr); + } + } + + // write end + if (write_cfg->end) { + err = write_cfg->end(write_cfg->priv); + if (err != ESP_OK) { + ESP_COREDUMP_LOGE("Failed to end core dump (%d)!", err); + return err; + } + } + if (write_cfg->bad_tasks_num) { + ESP_COREDUMP_LOGE("Skipped %d tasks with bad TCB!", write_cfg->bad_tasks_num); + } + return err; +} + +inline void esp_core_dump_write(void *frame, core_dump_write_config_t *write_cfg) +{ + esp_err_t err = esp_core_dump_write_binary(frame, write_cfg); + if (err != ESP_OK) { + ESP_COREDUMP_LOGE("Core dump write binary failed with error: %d", err); + } +} + +#endif + +void esp_core_dump_init() +{ +#if CONFIG_ESP32_ENABLE_COREDUMP_TO_FLASH + esp_core_dump_flash_init(); +#endif +#if CONFIG_ESP32_ENABLE_COREDUMP_TO_UART + ESP_COREDUMP_LOGI("Init core dump to UART"); +#endif +} + +esp_err_t esp_core_dump_image_get(size_t* out_addr, size_t *out_size) +{ + esp_err_t err; + const void *core_data; + spi_flash_mmap_handle_t core_data_handle; + + if (out_addr == NULL || out_size == NULL) { + return ESP_ERR_INVALID_ARG; + } + + const esp_partition_t *core_part = esp_partition_find_first(ESP_PARTITION_TYPE_DATA, ESP_PARTITION_SUBTYPE_DATA_COREDUMP, NULL); + if (!core_part) { + ESP_LOGE(TAG, "No core dump partition found!"); + return ESP_FAIL; + } + if (core_part->size < sizeof(uint32_t)) { + ESP_LOGE(TAG, "Too small core dump partition!"); + return ESP_FAIL; + } + + err = esp_partition_mmap(core_part, 0, sizeof(uint32_t), + SPI_FLASH_MMAP_DATA, &core_data, &core_data_handle); + if (err != ESP_OK) { + ESP_LOGE(TAG, "Failed to mmap core dump data (%d)!", err); + return err; + } + uint32_t *dw = (uint32_t *)core_data; + *out_size = *dw; + spi_flash_munmap(core_data_handle); + + // remap full core dump with CRC + err = esp_partition_mmap(core_part, 0, *out_size, + SPI_FLASH_MMAP_DATA, &core_data, &core_data_handle); + if (err != ESP_OK) { + ESP_LOGE(TAG, "Failed to mmap core dump data (%d)!", err); + return err; + } + uint32_t *crc = (uint32_t *)(((uint8_t *)core_data) + *out_size); + crc--; // Point to CRC field + // Calc CRC over core dump data except for CRC field + core_dump_crc_t cur_crc = crc32_le(0, (uint8_t const *)core_data, *out_size - sizeof(core_dump_crc_t)); + if (*crc != cur_crc) { + ESP_LOGE(TAG, "Core dump data CRC check failed: 0x%x -> 0x%x!", *crc, cur_crc); + spi_flash_munmap(core_data_handle); + return ESP_FAIL; + } + + spi_flash_munmap(core_data_handle); + + *out_addr = core_part->address; + return ESP_OK; +} diff --git a/components/espcoredump/src/core_dump_flash.c b/components/espcoredump/src/core_dump_flash.c new file mode 100644 index 0000000000..0aa23e9663 --- /dev/null +++ b/components/espcoredump/src/core_dump_flash.c @@ -0,0 +1,232 @@ +// Copyright 2015-2016 Espressif Systems (Shanghai) PTE LTD +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at + +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +#include +#include "rom/crc.h" +#include "esp_partition.h" +#include "esp_core_dump_priv.h" + +const static DRAM_ATTR char TAG[] __attribute__((unused)) = "esp_core_dump_flash"; + +#if CONFIG_ESP32_ENABLE_COREDUMP_TO_FLASH + +typedef struct _core_dump_write_flash_data_t +{ + uint32_t off; // current offset in partition + core_dump_crc_t crc; // CRC of dumped data +} core_dump_write_flash_data_t; + +typedef struct _core_dump_partition_t +{ + // core dump partition start + uint32_t start; + // core dump partition size + uint32_t size; +} core_dump_partition_t; + +typedef struct _core_dump_flash_config_t +{ + // core dump partition config + core_dump_partition_t partition; + // CRC of core dump partition config + core_dump_crc_t partition_config_crc; +} core_dump_flash_config_t; + +// core dump flash data +static core_dump_flash_config_t s_core_flash_config; + +static inline core_dump_crc_t esp_core_dump_calc_flash_config_crc(void) +{ + return crc32_le(0, (uint8_t const *)&s_core_flash_config.partition, sizeof(s_core_flash_config.partition)); +} + +void esp_core_dump_flash_init() +{ + const esp_partition_t *core_part; + + ESP_COREDUMP_LOGI("Init core dump to flash"); + core_part = esp_partition_find_first(ESP_PARTITION_TYPE_DATA, ESP_PARTITION_SUBTYPE_DATA_COREDUMP, NULL); + if (!core_part) { + ESP_COREDUMP_LOGE("No core dump partition found!"); + return; + } + ESP_COREDUMP_LOGI("Found partition '%s' @ %x %d bytes", core_part->label, core_part->address, core_part->size); + s_core_flash_config.partition.start = core_part->address; + s_core_flash_config.partition.size = core_part->size; + s_core_flash_config.partition_config_crc = esp_core_dump_calc_flash_config_crc(); +} + +static uint32_t esp_core_dump_write_flash_padded(size_t off, uint8_t *data, uint32_t data_size) +{ + esp_err_t err; + uint32_t data_len = 0, k, len; + union + { + uint8_t data8[4]; + uint32_t data32; + } rom_data; + + data_len = (data_size / sizeof(uint32_t)) * sizeof(uint32_t); + + assert(off >= s_core_flash_config.partition.start); + assert((off + data_len + (data_size % sizeof(uint32_t) ? sizeof(uint32_t) : 0)) <= + s_core_flash_config.partition.start + s_core_flash_config.partition.size); + + err = spi_flash_write(off, data, data_len); + if (err != ESP_OK) { + ESP_COREDUMP_LOGE("Failed to write data to flash (%d)!", err); + return 0; + } + + len = data_size % sizeof(uint32_t); + if (len) { + // write last bytes with padding, actual TCB len can be retrieved by esptool from core dump header + rom_data.data32 = 0; + for (k = 0; k < len; k++) { + rom_data.data8[k] = *(data + data_len + k); + } + err = spi_flash_write(off + data_len, &rom_data, sizeof(uint32_t)); + if (err != ESP_OK) { + ESP_COREDUMP_LOGE("Failed to finish write data to flash (%d)!", err); + return 0; + } + data_len += sizeof(uint32_t); + } + + return data_len; +} + +static esp_err_t esp_core_dump_flash_write_prepare(void *priv, uint32_t *data_len) +{ + esp_err_t err; + uint32_t sec_num; + core_dump_write_flash_data_t *wr_data = (core_dump_write_flash_data_t *)priv; + + // check for available space in partition + if ((*data_len + sizeof(uint32_t)) > s_core_flash_config.partition.size) { + ESP_COREDUMP_LOGE("Not enough space to save core dump!"); + return ESP_ERR_NO_MEM; + } + // add space for CRC + *data_len += sizeof(core_dump_crc_t); + + memset(wr_data, 0, sizeof(*wr_data)); + + sec_num = *data_len / SPI_FLASH_SEC_SIZE; + if (*data_len % SPI_FLASH_SEC_SIZE) { + sec_num++; + } + assert(sec_num * SPI_FLASH_SEC_SIZE <= s_core_flash_config.partition.size); + err = spi_flash_erase_range(s_core_flash_config.partition.start + 0, sec_num * SPI_FLASH_SEC_SIZE); + if (err != ESP_OK) { + ESP_COREDUMP_LOGE("Failed to erase flash (%d)!", err); + return err; + } + return err; +} + +static esp_err_t esp_core_dump_flash_write_word(core_dump_write_flash_data_t *wr_data, uint32_t word) +{ + esp_err_t err = ESP_OK; + uint32_t data32 = word; + + assert(wr_data->off + sizeof(uint32_t) <= s_core_flash_config.partition.size); + err = spi_flash_write(s_core_flash_config.partition.start + wr_data->off, &data32, sizeof(uint32_t)); + if (err != ESP_OK) { + ESP_COREDUMP_LOGE("Failed to write to flash (%d)!", err); + return err; + } + wr_data->off += sizeof(uint32_t); + + return err; +} + +static esp_err_t esp_core_dump_flash_write_start(void *priv) +{ + return ESP_OK; +} + +static esp_err_t esp_core_dump_flash_write_end(void *priv) +{ + core_dump_write_flash_data_t *wr_data = (core_dump_write_flash_data_t *)priv; +#if LOG_LOCAL_LEVEL >= ESP_LOG_DEBUG + union + { + uint8_t data8[16]; + uint32_t data32[4]; + } rom_data; + + esp_err_t err = spi_flash_read(s_core_flash_config.partition.start + 0, &rom_data, sizeof(rom_data)); + if (err != ESP_OK) { + ESP_COREDUMP_LOGE("Failed to read flash (%d)!", err); + return err; + } else { + ESP_COREDUMP_LOG_PROCESS("Data from flash:"); + for (uint32_t i = 0; i < sizeof(rom_data)/sizeof(rom_data.data32[0]); i++) { + ESP_COREDUMP_LOG_PROCESS("%x", rom_data.data32[i]); + } + } +#endif + // write core dump CRC + ESP_COREDUMP_LOG_PROCESS("Dump data CRC = 0x%x", wr_data->crc); + return esp_core_dump_flash_write_word(wr_data, wr_data->crc); +} + +static esp_err_t esp_core_dump_flash_write_data(void *priv, void * data, uint32_t data_len) +{ + esp_err_t err = ESP_OK; + core_dump_write_flash_data_t *wr_data = (core_dump_write_flash_data_t *)priv; + + uint32_t len = esp_core_dump_write_flash_padded(s_core_flash_config.partition.start + wr_data->off, data, data_len); + if (len != data_len) { + return ESP_FAIL; + } + + wr_data->off += len; + wr_data->crc = crc32_le(wr_data->crc, data, data_len); + + return err; +} + +void esp_core_dump_to_flash(XtExcFrame *frame) +{ + core_dump_write_config_t wr_cfg; + core_dump_write_flash_data_t wr_data; + + core_dump_crc_t crc = esp_core_dump_calc_flash_config_crc(); + if (s_core_flash_config.partition_config_crc != crc) { + ESP_COREDUMP_LOGE("Core dump flash config is corrupted! CRC=0x%x instead of 0x%x", crc, s_core_flash_config.partition_config_crc); + return; + } + // check that partition can hold at least core dump data length + if (s_core_flash_config.partition.start == 0 || s_core_flash_config.partition.size < sizeof(uint32_t)) { + ESP_COREDUMP_LOGE("Invalid flash partition config!"); + return; + } + + /* init non-OS flash access critical section */ + spi_flash_guard_set(&g_flash_guard_no_os_ops); + + memset(&wr_cfg, 0, sizeof(wr_cfg)); + wr_cfg.prepare = esp_core_dump_flash_write_prepare; + wr_cfg.start = esp_core_dump_flash_write_start; + wr_cfg.end = esp_core_dump_flash_write_end; + wr_cfg.write = esp_core_dump_flash_write_data; + wr_cfg.priv = &wr_data; + + ESP_COREDUMP_LOGI("Save core dump to flash..."); + esp_core_dump_write((void*)frame, &wr_cfg); + ESP_COREDUMP_LOGI("Core dump has been saved to flash."); +} +#endif + diff --git a/components/espcoredump/src/core_dump_port.c b/components/espcoredump/src/core_dump_port.c new file mode 100644 index 0000000000..e045b19a4e --- /dev/null +++ b/components/espcoredump/src/core_dump_port.c @@ -0,0 +1,103 @@ +// Copyright 2015-2016 Espressif Systems (Shanghai) PTE LTD +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at + +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +#include +#include +#include "esp_panic.h" +#include "esp_core_dump_priv.h" + +const static DRAM_ATTR char TAG[] __attribute__((unused)) = "esp_core_dump_port"; + +#if CONFIG_ESP32_ENABLE_COREDUMP + +inline bool esp_task_stack_start_is_sane(uint32_t sp) +{ + return !(sp < 0x3ffae010UL || sp > 0x3fffffffUL); +} + +inline bool esp_tcb_addr_is_sane(uint32_t addr, uint32_t sz) +{ + //TODO: currently core dump supports TCBs in DRAM only, external SRAM not supported yet + return !(addr < 0x3ffae000UL || (addr + sz) > 0x40000000UL); +} + +uint32_t esp_core_dump_get_tasks_snapshot(core_dump_task_header_t* const tasks, + const uint32_t snapshot_size, uint32_t* const tcb_sz) +{ + uint32_t task_num = (uint32_t)uxTaskGetSnapshotAll((TaskSnapshot_t*)tasks, (UBaseType_t)snapshot_size, (UBaseType_t*)tcb_sz); + return task_num; +} + +bool esp_core_dump_process_tcb(void *frame, core_dump_task_header_t *task_snaphort, uint32_t tcb_sz) +{ + XtExcFrame *exc_frame = (XtExcFrame*)frame; + + if (!esp_tcb_addr_is_sane((uint32_t)task_snaphort->tcb_addr, tcb_sz)) { + ESP_COREDUMP_LOG_PROCESS("Bad TCB addr %x!", task_snaphort->tcb_addr); + return false; + } + if (task_snaphort->tcb_addr == xTaskGetCurrentTaskHandleForCPU(xPortGetCoreID())) { + // Set correct stack top for current task + task_snaphort->stack_start = (uint32_t)exc_frame; + // This field is not initialized for crashed task, but stack frame has the structure of interrupt one, + // so make workaround to allow espcoredump to parse it properly. + if (exc_frame->exit == 0) + exc_frame->exit = -1; + ESP_COREDUMP_LOG_PROCESS("Current task %x EXIT/PC/PS/A0/SP %x %x %x %x %x", + task_snaphort->tcb_addr, exc_frame->exit, exc_frame->pc, exc_frame->ps, exc_frame->a0, exc_frame->a1); + } + else { + XtSolFrame *task_frame = (XtSolFrame *)task_snaphort->stack_start; + if (task_frame->exit == 0) { + ESP_COREDUMP_LOG_PROCESS("Task %x EXIT/PC/PS/A0/SP %x %x %x %x %x", + task_snaphort->tcb_addr, task_frame->exit, task_frame->pc, task_frame->ps, task_frame->a0, task_frame->a1); + } + else { +#if CONFIG_ESP32_ENABLE_COREDUMP_TO_FLASH + XtExcFrame *task_frame2 = (XtExcFrame *)task_snaphort->stack_start; + ESP_COREDUMP_LOG_PROCESS("Task %x EXIT/PC/PS/A0/SP %x %x %x %x %x", + task_snaphort->tcb_addr, task_frame2->exit, task_frame2->pc, task_frame2->ps, task_frame2->a0, task_frame2->a1); +#endif + } + } + return true; +} + +bool esp_core_dump_process_stack(core_dump_task_header_t* task_snaphort, uint32_t *length) +{ + uint32_t len = 0; + bool task_is_valid = false; + len = (uint32_t)task_snaphort->stack_end - (uint32_t)task_snaphort->stack_start; + // Check task's stack + if (!esp_stack_ptr_is_sane(task_snaphort->stack_start) || + !esp_task_stack_start_is_sane((uint32_t)task_snaphort->stack_end) || + (len > COREDUMP_MAX_TASK_STACK_SIZE)) { + // Check if current task stack corrupted + if (task_snaphort->tcb_addr == xTaskGetCurrentTaskHandleForCPU(xPortGetCoreID())) { + ESP_COREDUMP_LOG_PROCESS("Crashed task will be skipped!"); + } + ESP_COREDUMP_LOG_PROCESS("Corrupted TCB %x: stack len %lu, top %x, end %x!", + task_snaphort->tcb_addr, len, task_snaphort->stack_start, task_snaphort->stack_end); + task_snaphort->tcb_addr = 0; // make TCB addr invalid to skip it in dump + task_is_valid = false; + } else { + ESP_COREDUMP_LOG_PROCESS("Stack len = %lu (%x %x)", len, + task_snaphort->stack_start, task_snaphort->stack_end); + // Take stack padding into account + *length = (len + sizeof(uint32_t) - 1) & ~(sizeof(uint32_t) - 1); + task_is_valid = true; + } + return task_is_valid; +} + +#endif diff --git a/components/espcoredump/src/core_dump_uart.c b/components/espcoredump/src/core_dump_uart.c new file mode 100644 index 0000000000..2c1f4cbfc2 --- /dev/null +++ b/components/espcoredump/src/core_dump_uart.c @@ -0,0 +1,129 @@ +// Copyright 2015-2016 Espressif Systems (Shanghai) PTE LTD +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at + +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +#include +#include "soc/uart_reg.h" +#include "soc/io_mux_reg.h" +#include "driver/gpio.h" +#include "esp_clk.h" +#include "esp_core_dump_priv.h" + +const static DRAM_ATTR char TAG[] __attribute__((unused)) = "esp_core_dump_uart"; + +#if CONFIG_ESP32_ENABLE_COREDUMP_TO_UART + +static void esp_core_dump_b64_encode(const uint8_t *src, uint32_t src_len, uint8_t *dst) { + const static DRAM_ATTR char b64[] = + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; + int i, j, a, b, c; + + for (i = j = 0; i < src_len; i += 3) { + a = src[i]; + b = i + 1 >= src_len ? 0 : src[i + 1]; + c = i + 2 >= src_len ? 0 : src[i + 2]; + + dst[j++] = b64[a >> 2]; + dst[j++] = b64[((a & 3) << 4) | (b >> 4)]; + if (i + 1 < src_len) { + dst[j++] = b64[(b & 0x0F) << 2 | (c >> 6)]; + } + if (i + 2 < src_len) { + dst[j++] = b64[c & 0x3F]; + } + } + while (j % 4 != 0) { + dst[j++] = '='; + } + dst[j++] = '\0'; +} + +static esp_err_t esp_core_dump_uart_write_start(void *priv) +{ + esp_err_t err = ESP_OK; + ets_printf(DRAM_STR("================= CORE DUMP START =================\r\n")); + return err; +} + +static esp_err_t esp_core_dump_uart_write_end(void *priv) +{ + esp_err_t err = ESP_OK; + ets_printf(DRAM_STR("================= CORE DUMP END =================\r\n")); + return err; +} + +static esp_err_t esp_core_dump_uart_write_data(void *priv, void * data, uint32_t data_len) +{ + esp_err_t err = ESP_OK; + char buf[64 + 4], *addr = data; + char *end = addr + data_len; + + while (addr < end) { + size_t len = end - addr; + if (len > 48) len = 48; + /* Copy to stack to avoid alignment restrictions. */ + char *tmp = buf + (sizeof(buf) - len); + memcpy(tmp, addr, len); + esp_core_dump_b64_encode((const uint8_t *)tmp, len, (uint8_t *)buf); + addr += len; + ets_printf(DRAM_STR("%s\r\n"), buf); + } + + return err; +} + +static int esp_core_dump_uart_get_char() { + int i; + uint32_t reg = (READ_PERI_REG(UART_STATUS_REG(0)) >> UART_RXFIFO_CNT_S) & UART_RXFIFO_CNT; + if (reg) { + i = READ_PERI_REG(UART_FIFO_REG(0)); + } else { + i = -1; + } + return i; +} + +void esp_core_dump_to_uart(XtExcFrame *frame) +{ + core_dump_write_config_t wr_cfg; + uint32_t tm_end, tm_cur; + int ch; + + memset(&wr_cfg, 0, sizeof(wr_cfg)); + wr_cfg.prepare = NULL; + wr_cfg.start = esp_core_dump_uart_write_start; + wr_cfg.end = esp_core_dump_uart_write_end; + wr_cfg.write = esp_core_dump_uart_write_data; + wr_cfg.priv = NULL; + + //Make sure txd/rxd are enabled + // use direct reg access instead of gpio_pullup_dis which can cause exception when flash cache is disabled + REG_CLR_BIT(GPIO_PIN_REG_1, FUN_PU); + PIN_FUNC_SELECT(PERIPHS_IO_MUX_U0RXD_U, FUNC_U0RXD_U0RXD); + PIN_FUNC_SELECT(PERIPHS_IO_MUX_U0TXD_U, FUNC_U0TXD_U0TXD); + + ESP_COREDUMP_LOGI("Press Enter to print core dump to UART..."); + const int cpu_ticks_per_ms = esp_clk_cpu_freq() / 1000; + tm_end = xthal_get_ccount() / cpu_ticks_per_ms + CONFIG_ESP32_CORE_DUMP_UART_DELAY; + ch = esp_core_dump_uart_get_char(); + while (!(ch == '\n' || ch == '\r')) { + tm_cur = xthal_get_ccount() / cpu_ticks_per_ms; + if (tm_cur >= tm_end){ + break; + } + ch = esp_core_dump_uart_get_char(); + } + ESP_COREDUMP_LOGI("Print core dump to uart..."); + esp_core_dump_write((void*)frame, &wr_cfg); + ESP_COREDUMP_LOGI("Core dump has been written to uart."); +} +#endif diff --git a/components/espcoredump/test/CMakeLists.txt b/components/espcoredump/test/CMakeLists.txt index 884ca8b6da..6704c238b9 100644 --- a/components/espcoredump/test/CMakeLists.txt +++ b/components/espcoredump/test/CMakeLists.txt @@ -1,6 +1,8 @@ -set(COMPONENT_SRCDIRS ".") -set(COMPONENT_ADD_INCLUDEDIRS ".") - -set(COMPONENT_REQUIRES unity) - -register_component() \ No newline at end of file +if(TESTS_ALL EQUAL 1) + message("not linking coredump test from CI.") +else() + set(COMPONENT_SRCDIRS ".") + set(COMPONENT_ADD_INCLUDEDIRS ".") + set(COMPONENT_REQUIRES unity nvs_flash) + register_component() +endif() \ No newline at end of file diff --git a/components/espcoredump/test/component.mk b/components/espcoredump/test/component.mk index e69de29bb2..3db0ee499f 100644 --- a/components/espcoredump/test/component.mk +++ b/components/espcoredump/test/component.mk @@ -0,0 +1,13 @@ +ifeq ($(TESTS_ALL),1) + $(info not linking coredump tests from CI) +else + COMPONENT_ADD_LDFLAGS = -Wl,--whole-archive -l$(COMPONENT_NAME) -Wl,--no-whole-archive + COMPONENT_SRCDIRS := . + COMPONENT_ADD_INCLUDEDIRS := . + COMPONENT_PRIV_INCLUDEDIRS := . + COMPONENT_REQUIRES := unity nvs_flash +endif # TESTS_ALL + + + + diff --git a/components/espcoredump/test/coredump.b64 b/components/espcoredump/test/coredump.b64 index 465cbc68f5..3dc766f338 100644 --- a/components/espcoredump/test/coredump.b64 +++ b/components/espcoredump/test/coredump.b64 @@ -1,166 +1,192 @@ -HBwAAAEAAAAJAAAAZAEAAA== -9ID7P/B++z/sgPs/ -QH/7P4CA+z9rAAAATC37P0wt+z/0gPs/RC37PxIAAACjT4txhJQrK/SA+z8AAAAA -BwAAAPB4+z91bmFsaWduZWRfcHRyX3QAAQAAAOyA+z8AAAAAIAgGAAcAAAAAAAAA -AAAAAAAAAAAAAAAArOj6PxTp+j986fo/AAAAAAAAAAABAAAAAAAAAFgvQD8AAAAA -SB0AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +YCEAAAEAAAAKAAAAfAEAAA== +dFT7PwCd+z/0nvs/ +cJ37P5Ce+z/cHQAAeC/7P3gv+z90VPs/cC/7PxIAAADOzs7Ozs7OznRU+z8AAAAA +BwAAAPiW+z91bmFsaWduZWRfcHRyX3QAAQAAAPSe+z8AAAAAIAAGAA8AAADOzs7O +BwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/Oj6P2Tp+j/M6fo/ +AAAAAAAAAAABAAAAAAAAAGg6QD8AAAAASB0AQAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAADTDKk= -HwAAAKkiDUAwBAYAhCINgLB/+z8CAAAAVi9AP/B/+z8U6fo/AAAAAAAAAAAFAAAA -rf///yAAAABcgfs/AQAAAIAAAAABAAAAAQAAAB8AAAAdAAAABQAAAP0UAEANFQBA -+P///wEAAACAAAAAoCEIQLAB+z8AAAAAAAAAAAAAAAD//z+zAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAEAAACAAAAAAQAAAAEAAACEIg2A4H/7PwEAAAAU6fo/ -HygNgOB/+z8KAAAAFOn6P/B/+z8U6fo/AAAAAAAAAADMIg2AEID7PwoAAAABAAAA -sy5APx4AAABVL0A/AQAAAAAAAAAAd/s/QCINQAAAAABgTQiAQID7PwAAAAAAAAAA -Y00IgECA+z8AAAAAAAAAAGgQ+z8BAAAAIQAGAPB2+z8AAAAAYID7P7QiDUAAAAAA -IwAGAPSA+z8AAAAAAAAAAAAAAACAgPs/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjID7PwAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== -0Ff7PyBW+z/IV/s/ -IFb7P2BX+z9IbutSRF/7P8As+z/QV/s/uCz7PxkAAACbAEY/rLGittBX+z8AAAAA -AAAAAMxR+z9JRExFMADlCigSQ5E2PU0AAAAAAMhX+z8AAAAAIAAGAAAAAAAAAAAA -AAAAAAAAAAAAAAAArOj6PxTp+j986fo/AAAAAAAAAAABAAAAAAAAAFgvQD8AAAAA -SB0AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAADCNHc= -/CEIQKa/DUAwAgYAVhYNgOBW+z8AAAAAAQAAAAAAAAABAAAA4ADwPwEAAAA+Ew2A -sFb7PwAAAAABAAAAX08IgGCI+z8DAAAAIwAGAAAAAABgK/s/OBMNQAAAAAAAAAAA -AAAAAPUjCEBgiPs/5GkIQJDY+j8AAAAAAAAAAAAAAAD//z+zAAAAAAAAAAAAAAAA -AQAAAAAAAAAAAAAAAAAAAP//P7MAAAAAAAAAAAAAAADdXAiAAFf7PwgAAAAAAAAA -AAAAAAEAAADgAPA/AQAAAGBNCIAgV/s/AAAAAAAAAAABAAAAAQAAACEABgAjBAYA -AAAAAEBX+z/UXAhAAAAAACMABgA8X/s/AAAAAAEAAAAAAAAAYFf7PwAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGxX+z8AAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== -PF/7P5Bd+z80X/s/ -kF37P9Be+z/fg6T1wCz7P9hX+z88X/s/uCz7PxkAAAC+waeWpT7XiDxf+z8AAAAA -AAAAADhZ+z9JRExFMQDubL2eTufksFwAAQAAADRf+z8AAAAAIA4GAAAAAAAAAAAA -AAAAAAAAAAAAAAAArOj6PxTp+j986fo/AAAAAAAAAAABAAAAAAAAAFgvQD8AAAAA -SB0AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAACMeJk= -/CEIQKa/DUAwDgYAVhYNgFBe+z8AAAAAAQAAgAAAAAABAAAAAwAAACMABgA+Ew2A -IF77PwAAAAAjCAYAIAgGAAEAAAAgCAYAIwAGAAAAAAAzEw2AAF77PwAAAAAAAAAA -AAAAAPUjCEABAAAA5GkIQADg+j8AAAAAAAAAAAAAAAD//z+zAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAF9PCICQNvs/AwAAACMABgDdXAiAcF77PwgAAAABAAAA -AAAAAAEAAAADAAAAIwAGAGBNCICQXvs/AAAAAAAAAAABAAAAAQAAACEABgAAAAAA -AAAAALBe+z/UXAhAAAAAACMABgDQV/s/AAAAAAEAAAAAAAAA0F77PwAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANxe+z8AAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -iHf7PwB2+z+Ad/s/ -AHb7PyB3+z/PAAAArCz7P2iK+z+Id/s/pCz7PxQAAAB0bvs/dG77P4h3+z8AAAAA -BQAAAIRv+z9iYWRfcHRyX3Rhc2sAciwA////f4B3+z8AAAAAIQAGAAUAAAAAAAAA -AAAAAAAAAAAAAAAArOj6PxTp+j986fo/AAAAAAAAAAABAAAAAAAAAFgvQD8AAAAA -SB0AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAC6vHI= -/CEIQMZaCEAwAgYATyINgMB2+z/PAAAAAAAAAGgQ+z8BAAAAIQAGACMIBgDGWgiA -oHb7PwAAAADPAAAAIwAGAKg4+z8AAAAAAAAAAAAAAAAcKA2AgHb7P/0UAEANFQBA -+f////UjCECoOPs/5GkIQFD4+j8AAAAAAAAAAAAAAAD//z+zAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAACMABgCoOPs/AAAAAAAAAABgTQiA4Hb7PwAAAAAAAAAA -aBD7PwEAAAAhAAYAIwgGAAAAAAAAd/s/QCINQAAAAAAjAAYAiHf7PwAAAAAAAAAA -AAAAACB3+z8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAsd/s/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -YIr7P9CI+z9Yivs/ -0Ij7P/CJ+z/PAAAAkHf7P6ws+z9givs/pCz7Pw8AAACkd/s/dG77P2CK+z8AAAAA -CgAAAFyC+z9mYWlsZWRfYXNzZXJ0X3QAAAAAAFiK+z8AAAAAIQAGAAoAAAAAAAAA -AAAAAAAAAAAAAAAArOj6PxTp+j986fo/AAAAAAAAAAABAAAAAAAAAFgvQD8AAAAA -SB0AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAACApb8= -/CEIQMZaCEAwAgYA1yENgJCJ+z/PAAAAAAAAAGgQ+z8BAAAAIQAGAAAAAADGWgiA -cIn7PwAAAADPAAAA9QoNgIBP+z8ACAAAAQAAAAAAAAAcKA2AUIn7P/0UAEANFQBA -+P////UjCECAT/s/5GkIQCAL+z8AAAAAAAAAAAAAAAD//z+zAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAPUKDYCAT/s/AAgAAAEAAABgTQiAsIn7PwAAAAAAAAAA -aBD7PwEAAAAhAAYAAAAAAAAAAADQifs/yCENQAAAAAAjAAYAYIr7PwAAAAAAAAAA -AAAAAPCJ+z8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAD8ifs/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAA= -nGn7P9Bn+z+Uafs/ -0Gf7PzBp+z8AAAAAmCz7P5gs+z+cafs/kCz7PxgAAADQYPs/0GD7P5xp+z/IYPs/ -AQAAAJhh+z9UbXIgU3ZjAO3yYwslr9QAAAAAAJRp+z8AAAAAIQAGAAEAAAAAAAAA -AAAAAAAAAAAAAAAArOj6PxTp+j986fo/AAAAAAAAAAABAAAAAAAAAFgvQD8AAAAA -SB0AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAD/LIY= -/CEIQOobCEAwAgYAmGcIgJBo+z8AAAAAECz7P+xg+z8AAAAAAAAAACMABgDqGwiA -cGj7P9wA8D8BAAAAWBD7P6wu+z8DAAAAIwAGAAAAAACQaPs/AAAAAAAAAAAAAAAA -AAAAAPUjCECsLvs/5GkIQGDq+j8AAAAAAAAAAAAAAAD//z+zAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACLaAiAsGj7P7gu+z8AAAAA -AAAAAHxoCEAAAAAAAAAAAGBNCIDgaPs/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AQAAAAEAAAAhAAYAAAAAAAAAAAAQafs/fGgIQAAAAAABAAAAAAAAAAAAAAAAAAAA -IwAGAGRQ+z8AAAAAAQAAAAAAAAAwafs/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPGn7PwAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADOzs4= +ZFNAP4EiDkAwDAYAXCIOgMCd+z8CAAAAvStAPwCe+z9k6fo/AAAAAAAAAAAFAAAA +rf///yAAAAD0VPs/AQAAAIAAAAABAAAAAAAAAAAAAAAdAAAABQAAAP0UAEANFQBA +/////wEAAACAAAAAYCAIQFgL+z8AAAAAAAAAAAAAAAD//z+zAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAEAAACAAAAAAQAAAAAAAABcIg6A8J37PwEAAABk6fo/ +WCcNgPCd+z8KAAAAZ+n6PwCe+z9k6fo/AAAAAAAAAACkIg6AIJ77PwoAAAABAAAA +jFNAPx4AAAC8K0A/BAAAACAAAAAgAACACAAAAAEAAAC8gQiAUJ77PwAAAAAAAAAA +vIEIgFCe+z8AAAAAAwAAAEAE+z8gAACAIQAGAAEAAAAAAAAAcJ77P4wiDkAAAAAA +IwAGAHRU+z8AAAAAAAAAAAAAAACQnvs/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnJ77PwAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA= -qPj6PwD3+j+g+Po/ -APf6P0D4+j/Ae/kysDj7P0Qz+z+o+Po/NCz7PwMAAAB86vo/fOr6P6j4+j906vo/ -FgAAAKTq+j9lc3BfdGltZXIACf0y2LkAAAAAAKD4+j8AAAAAIQAGABYAAAAAAAAA -AAAAAAAAAAAAAAAArOj6PxTp+j986fo/AAAAAAAAAAABAAAAAAAAAFgvQD8AAAAA -SB0AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +bJX7P1CS+z9Ylfs/ +UJL7P/CU+z/5GQAAUC/7P1Av+z9slfs/SC/7PxQAAAA0//o/NP/6P2yV+z8AAAAA +BQAAAFx1+z91bml0eVRhc2sAzs7Ozs4AAAAAAFiV+z8AAAAAIQAGAAwAAADOzs7O +BQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/Oj6P2Tp+j/M6fo/ +AAAAAAAAAAABAAAAAAAAAGg6QD8AAAAASB0AQAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAACndYo= -/CEIQO1LCEAwAAYAVw0NgMD3+j9Q6vo/AAAAAJjq+j8AAAAAAQAAAAAAAADtSwiA -oPf6PwAAAACsLvs/rC77P0D++j8DAAAAIw4GAAAAAAClpaWlpaWlpQAAAAAAAAAA -AAAAAPUjCEBA/vo/5GkIQHB5+j8AAAAAAAAAAAAAAAD//z+zAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAABEDQ1AAAAAAAAAAABgTQiAAPj6PwAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAP////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAACD4+j9EDQ1AAAAAACMABgCo+Po/AAAAAAEAAAAAAAAAQPj6PwAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEz4+j8AAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA= -qDj7P+A2+z+gOPs/ -4Db7P0A4+z91SCX+PCz7P7D4+j+oOPs/NCz7PwEAAADM//o/zP/6P6g4+z/E//o/ -GAAAAKQ0+z9pcGMxALIBlPDJy90p94EAAQAAAKA4+z8AAAAAIQAGABgAAAAAAAAA -AAAAAAAAAAAAAAAArOj6PxTp+j986fo/AAAAAAAAAAABAAAAAAAAAFgvQD8AAAAA -SB0AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADOzs4= +xCAIQOaSAEAwCQYAD5MAgBCT+z+Mk/s/AAAAADwu+z8KAAAAVwAAADcAAAD0PwAA +AAD0PwDAAOAAAAAAPC77P8zMzAwAAAAABAAAABMAAAAQk/s/jJP7P/0UAEANFQBA +/////8QiCEDMzMwMHI4IQLgB+z8AAAAAAAAAAAAAAAD//z+zAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAP//P7MAAAAAAAAAAAAAAAC/Bw6AMJP7P4yT+z//AAAA +uAH7PwAAAAAAAAAAAAAAAAIMDoBQk/s/jJP7P/8AAAB1bATAAP8AAAAA/wAAAAD/ +PwMOgICT+z8BAAAAkJT7Pz8DDoCAk/s/AQAAANbEGZb+AAAAjJT7PwAAAAAQAAAA +vIEIgLCU+z8AAAAAAAAAAKWlpaWlpaWlpaWlpQAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAACbtaM= -/CEIQOobCEAwCAYA7UsIgKA3+z8BAAAArC77P7Au+z8KAAAAAACAABwA9D/qGwiA -gDf7P+AA8D8BAAAAWBD7PwEAAAAgCAYAIwAGAAAAAACgN/s/AQAAAAAAAAAAAAAA -AAAAAPUjCEABAAAA5GkIQHC5+j8AAAAAAAAAAAAAAAD//z+zAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAP//P7MAAAAAAAAAAAAAAAB3IAiAwDf7P6D/+j8AAAAA -AQAAAAEAAAAgCAYAIwAGAGBNCIAAOPs/AQAAAJQ2CEAAAAAABwAAAAAAgAAcAPQ/ -/////wA4+z8BAAAAlDYIQOj/+j8AAAAAAQAAAAAAAAAAAAAAIDj7P0ggCEABAAAA -AQAAAKg4+z8AAAAAAAAAAAAAAABAOPs/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -oA8IgIB9/j8oAAAAKAAAAAAAAAAAAAAATDj7PwAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAA== -PDP7P/D9+j+Y//o/ -8P36PzD/+j/93uTnsPj6Pzws+z88M/s/NCz7PwEAAAB0+/o/dPv6Pzwz+z9s+/o/ -GAAAAJz7+j9pcGMwAAEM7FM1T1a8hf4AAAAAAJj/+j8AAAAAIQAGABgAAAAAAAAA -AAAAAAAAAAAAAAAArOj6PxTp+j986fo/AAAAAAAAAAABAAAAAAAAAFgvQD8AAAAA -SB0AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADWxBmW +jJP7PyAAAIAhAAYA4En7PwAAAADQlPs/NAMOQAAAAAAjAAYAbJX7PwAAAAAAAAAA +AAAAAPCU+z8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAD8lPs/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAA= +DGn7P1Bn+z/4aPs/ +UGf7P5Bo+z/Ozs7O7C77P3hh+z8Mafs/5C77PxkAAADOzs7Ozs7Ozgxp+z8AAAAA +AAAAAPxi+z9JRExFMQDOzs7Ozs7Ozs4AAQAAAPho+z8AAAAAIQAGAAcAAADOzs7O +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/Oj6P2Tp+j/M6fo/ +AAAAAAAAAAABAAAAAAAAAGg6QD8AAAAASB0AQAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAACwrJk= -/CEIQO1LCEAwDgYAdyAIgLD++j9I+/o/AAAAAJD7+j8AAAAAAQAAAAIAAADtSwiA -kP76PwAAAACsLvs/rC77P83NAAABAAAAAAAAAAAAAAClpaWlpaWlpQAAAAAAAAAA -AAAAAPUjCEDNzQAA5GkIQGCA+j8AAAAAAAAAAAAAAAD//z+zAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAABIIAhAAAAAAAAAAABgTQiA8P76PwAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAP////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAABD/+j9IIAhAAAAAACMDBgA8M/s/AQAAAAEAAAAAAAAAMP/6PwAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAB4PCICQO/4/HCz7P/Au+z8AAAAAAAAAADz/+j8AAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADOzs4= +xCAIQCJrDkAwBAYAAhENgBBo+z8AAAAAAQAAgAAAAAABAAAAAwAAACMABgCZcwiA +AGj7PwMAAAAjCAYAIAgGAAEAAAAgCAYAwHf7PwAAAAClpaWlpaWlpWzEAEB3xABA +/////8QiCEABAAAAHI4IQFjV+j8AAAAAAAAAAAAAAAD//z+zAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAACQeQhAAAAAAAAAAACZeQiAMGj7PwgAAAABAAAA +AQAAAAEAAAADAAAAIwAGALyBCIBQaPs/AAAAAAAAAAABAAAAIAAAgCEABgAAAAAA +AAAAAHBo+z+QeQhAAAAAACMABgBwYfs/AAAAAAEAAAAAAAAAkGj7PwAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJxo+z8AAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== +cGH7P7Bf+z9cYfs/ +sF/7P/Bg+z/Ozs7OFGn7P+wu+z9wYfs/5C77PxkAAADOzs7Ozs7OznBh+z8AAAAA +AAAAAGBb+z9JRExFMADOzs7Ozs7Ozs4AAAAAAFxh+z8AAAAAIQAGAAYAAADOzs7O +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/Oj6P2Tp+j/M6fo/ +AAAAAAAAAAABAAAAAAAAAGg6QD8AAAAASB0AQAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADOzs4= +xCAIQCJrDkAwBwYAAhENgHBg+z8AAAAAAwAAAAAAAAABAAAAAwAAACMBBgAjAAYA +DGn7PwAAAAABAAAA2IMIgJCO+z8AAAAAYFv7PwAAAACILfs/AAAAAGzEAEB3xABA +/////8QiCECQjvs/HI4IQLjN+j8AAAAAAAAAAAAAAAD//z+zAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAP//P7MAAAAAAAAAAAAAAACZeQiAkGD7PwgAAAAAAAAA +AAAAAAEAAAADAAAAIwEGALyBCICwYPs/AAAAAAAAAAABAAAAIAAAgCEABgAAAAAA +AAAAANBg+z+QeQhAAAAAACMABgAMafs/AAAAAAAAAAAAAAAA8GD7PwAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPxg+z8AAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA= +6FL7P1BR+z/UUvs/ +UFH7P3BS+z/EIQAA2C77P3RW+z/oUvs/0C77PxQAAAAsVvs/LFb7P+hS+z8AAAAA +BQAAANhK+z9iYWRfcHRyX3Rhc2sAzs4A////f9RS+z8AAAAAIQAGAA4AAADOzs7O +BQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/Oj6P2Tp+j/M6fo/ +AAAAAAAAAAABAAAAAAAAAGg6QD8AAAAASB0AQAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADOzs4= +xCAIQIJ3CEAwBwYAJyIOgBBS+z/EIQAAAAAAAEAE+z8gAACAIQAGACMIBgCCdwiA +8FH7PwAAAADEIQAA7BwIgDA/+z/cAPA/AQAAAAAAAABYJw2A0FH7P/0UAEANFQBA ++f///8QiCEAwP/s/HI4IQDi/+j8AAAAAAAAAAAAAAAD//z+zAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAOwcCIAwP/s/3ADwPwEAAAC8gQiAMFL7PwAAAAAAAAAA +QAT7PyAAAIAhAAYAIwgGAAAAAABQUvs/GCIOQAAAAAAjAAYAbJX7PwAAAAAAAAAA +AAAAAHBS+z8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAB8Uvs/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAA== +bFb7P4Cl+z8Ep/s/ +gKX7P6Cm+z/EIQAA8FL7P9gu+z9sVvs/0C77Pw8AAADOzs7Ozs7OzmxW+z8AAAAA +CgAAAAif+z9mYWlsZWRfYXNzZXJ0X3QAAAAAAASn+z8AAAAAIQAGABAAAADOzs7O +CgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/Oj6P2Tp+j/M6fo/ +AAAAAAAAAAABAAAAAAAAAGg6QD8AAAAASB0AQAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADOzs4= +xCAIQIJ3CEAwCQYAayEOgECm+z/EIQAAAAAAAEAE+z8gAACAIQAGAAAAAACCdwiA +IKb7PwAAAADEIQAAeAYOgMCS+z8ACAAAQBb7PwAAAABYJw2AAKb7P/0UAEANFQBA ++P///8QiCEDAkvs/HI4IQGgT+z8AAAAAAAAAAAAAAAD//z+zAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAHgGDoDAkvs/AAgAAEAW+z+8gQiAYKb7PwAAAAAAAAAA +QAT7PyAAAIAhAAYAAAAAAAAAAACApvs/XCEOQAAAAAAjAAYAbFb7PwAAAAAAAAAA +AAAAAKCm+z8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAACspvs/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAA== +tHP7PwBy+z+gc/s/ +AHL7P0Bz+z8AAAAAxC77P8Qu+z+0c/s/vC77PxgAAADEavs/xGr7P7Rz+z+8avs/ +AQAAAKRr+z9UbXIgU3ZjAM7Ozs7Ozs4AAAAAAKBz+z8AAAAAIQAGAAgAAADOzs7O +AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/Oj6P2Tp+j/M6fo/ +AAAAAAAAAAABAAAAAAAAAGg6QD8AAAAASB0AQAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADOzs4= +xCAIQPKTCEAwCgYAJ5UIgMBy+z8wMfs/AAAAAAEAAAAgAACAIQAGAAAAAADykwiA +oHL7PwAAAAA8Lvs/7Gr7PwAAAAAAAAAAIwAGAAAAAAClpaWlpaWlpQAAAAAAAAAA +AAAAAMQiCEAAAAAAHI4IQAjg+j8AAAAAAAAAAAAAAAD//z+zAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAMlQhAAAAAAAAAAAC8gQiA8HL7PwAAAAAAAAAA +AAAAAAAAAAAAAAAA1sQZlgAAAAAAAAAAAAAAAAAAAAAAAAAAIHP7PwyVCEAAAAAA +COD6PwAAAAABAAAA1sQZliMABgDUWfs/AAAAAAEAAAAAAAAAQHP7PwAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAExz+z8AAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA= +lPv6P+D5+j+A+/o/ +4Pn6PyD7+j/Ozs7OzED7P8Q6+z+U+/o/YC77PwMAAADY6vo/2Or6P5T7+j/Q6vo/ +FgAAAITr+j9lc3BfdGltZXIAzs7Ozs4AAAAAAID7+j8AAAAAIQAGAAEAAADOzs7O +FgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/Oj6P2Tp+j/M6fo/ +AAAAAAAAAAABAAAAAAAAAGg6QD8AAAAASB0AQAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADOzs4= +xCAIQLSLCEAwAAYAmw8NgKD6+j+s6vo/AAAAAADr+j8AAAAAAQAAAAAAAAC0iwiA +gPr6PwAAAADYMPs/2DD7P1A5+z8DAAAAIw4GAAAAAAClpaWlpaWlpQAAAAAAAAAA +AAAAAMQiCEBQOfs/HI4IQOhn+j8AAAAAAAAAAAAAAAD//z+zAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAACIDw1AAAAAAAAAAAC8gQiA4Pr6PwAAAAAAAAAA +AAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAANbEGZYAAAAAAAAAAAAAAAAAAAAA +AAAAAAD7+j+IDw1AAAAAACMABgCU+/o/AAAAAAEAAAAAAAAAIPv6PwAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACz7+j8AAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA= +xED7P/A++z+wQPs/ +8D77P1BA+z/Ozs7OaC77P5z7+j/EQPs/YC77PwEAAAB0PPs/dDz7P8RA+z9sPPs/ +GAAAALQ8+z9pcGMxAM7Ozs7Ozs7Ozs4AAQAAALBA+z8AAAAAIQAGAAMAAADOzs7O +GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/Oj6P2Tp+j/M6fo/ +AAAAAAAAAAABAAAAAAAAAGg6QD8AAAAASB0AQAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADOzs4= +xCAIQOwcCEAwCAYAtIsIgLA/+z8BAAAA2DD7P9ww+z8KAAAAAACAABwA9D/sHAiA +kD/7P+AA8D8BAAAAKAD7PwEAAAAgCAYAwDz7PwAAAACwP/s/AQAAAAAAAAAAAAAA +AAAAAMQiCEABAAAAHI4IQBit+j8AAAAAAAAAAAAAAAD//z+zAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAP//P7MAAAAAAAAAAAAAAAA3HwiA0D/7P0g8+z8AAAAA +3DD7PwoAAAAAAIAAHAD0P7yBCIAQQPs/AQAAAMw1CEB0lfs/CgAAAAAAgAD///// +vIEIgAAAAAD0GQAA1sQZlpw8+z8AAAAAAQAAAAAAAAAAAAAAMED7PwgfCEABAAAA +AQAAAMRA+z8AAAAAAAAAAAAAAABQQPs/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +RBAIgIB9/j8oAAAAKAAAAAAAAAAAAAAAXED7PwAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAA== +vDr7PwA5+z+oOvs/ +ADn7P0A6+z/Ozs7OnPv6P2gu+z+8Ovs/YC77PwEAAACg//o/oP/6P7w6+z+Y//o/ +GAAAAKw2+z9pcGMwAM7Ozs7Ozs7Ozs4AAAAAAKg6+z8AAAAAIQAGAAIAAADOzs7O +GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/Oj6P2Tp+j/M6fo/ +AAAAAAAAAAABAAAAAAAAAGg6QD8AAAAASB0AQAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADOzs4= +xCAIQLSLCEAwDgYANx8IgMA5+z90//o/AAAAAMj/+j8AAAAAAQAAAAIAAAC0iwiA +oDn7PwAAAADYMPs/2DD7P83NAAABAAAAAAAAAAAAAAClpaWlpaWlpQAAAAAAAAAA +AAAAAMQiCEDNzQAAHI4IQAin+j8AAAAAAAAAAAAAAAD//z+zAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAIHwhAAAAAAAAAAAC8gQiAADr7PwAAAAAAAAAA +AAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAANbEGZYAAAAAAAAAAAAAAAAAAAAA +AAAAACA6+z8IHwhAAAAAACMDBgC8Ovs/AQAAAAEAAAAAAAAAQDr7PwAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAL4PCICAO/4/SC77P9bEGZYAAAAAAAAAAEw6+z8AAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== \ No newline at end of file diff --git a/components/espcoredump/test/expected_output b/components/espcoredump/test/expected_output index bf1f104144..9d70bf6ddd 100644 --- a/components/espcoredump/test/expected_output +++ b/components/espcoredump/test/expected_output @@ -3,12 +3,12 @@ espcoredump.py v0.3-dev ==================== ESP32 CORE DUMP START ==================== ================== CURRENT THREAD REGISTERS =================== -pc 0x400d22a9 0x400d22a9 +pc 0x400e2281 0x400e2281 lbeg 0x400014fd 1073747197 lend 0x4000150d 1073747213 -lcount 0xfffffff8 4294967288 -sar 0x1f 31 -ps 0x60420 394272 +lcount 0xffffffff 4294967295 +sar 0x0 0 +ps 0x60c20 396320 threadptr br scompare1 @@ -24,545 +24,630 @@ f64r_hi f64s fcr fsr -a0 0x400d2284 1074602628 -a1 0x3ffb7fb0 1073446832 +a0 0x400e225c 1074668124 +a1 0x3ffb9dc0 1073454528 a2 0x2 2 -a3 0x3f402f56 1061171030 -a4 0x3ffb7ff0 1073446896 -a5 0x3ffae914 1073408276 +a3 0x3f402bbd 1061170109 +a4 0x3ffb9e00 1073454592 +a5 0x3ffae964 1073408356 a6 0x0 0 a7 0x0 0 a8 0x5 5 a9 0xffffffad -83 a10 0x20 32 -a11 0x3ffb815c 1073447260 +a11 0x3ffb54f4 1073435892 a12 0x1 1 a13 0x80 128 a14 0x1 1 -a15 0x1 1 +a15 0x0 0 ==================== CURRENT THREAD STACK ===================== -#0 0x400d22a9 in recur_func () at /home/alexey/projects/esp/core_dump_test/main/core_dump_test_main.c:78 -#1 0x400d2284 in recur_func () at /home/alexey/projects/esp/core_dump_test/main/core_dump_test_main.c:71 -#2 0x400d2284 in recur_func () at /home/alexey/projects/esp/core_dump_test/main/core_dump_test_main.c:71 -#3 0x400d22cc in unaligned_ptr_task (pvParameter=0x0) at /home/alexey/projects/esp/core_dump_test/main/core_dump_test_main.c:88 -#4 0x40084d60 in vPortTaskWrapper (pxCode=0x400d22b4 , pvParameters=0x0) at /home/alexey/projects/esp/esp-idf/components/freertos/port.c:143 +#0 0x400e2281 in recur_func () at C:/msys32/home/alex/esp/esp-idf4/components/espcoredump/test/test_core_dump.c:70 +#1 0x400e225c in recur_func () at C:/msys32/home/alex/esp/esp-idf4/components/espcoredump/test/test_core_dump.c:63 +#2 0x400e225c in recur_func () at C:/msys32/home/alex/esp/esp-idf4/components/espcoredump/test/test_core_dump.c:63 +#3 0x400e22a4 in unaligned_ptr_task (pvParameter=0x0) at C:/msys32/home/alex/esp/esp-idf4/components/espcoredump/test/test_core_dump.c:80 +#4 0x400881bc in vPortTaskWrapper (pxCode=0x400e228c , pvParameters=0x0) at C:/msys32/home/alex/esp/esp-idf4/components/freertos/port.c:143 ======================== THREADS INFO ========================= Id Target Id Frame - 9 process 8 0x40084bed in xQueueGenericReceive (xQueue=0x3ffafb48, pvBuffer=0x0, xTicksToWait=4294967295, xJustPeeking=0) at /home/alexey/projects/esp/esp-idf/components/freertos/queue.c:1591 - 8 process 7 0x40081bea in esp_crosscore_int_send_yield (core_id=1) at /home/alexey/projects/esp/esp-idf/components/esp32/crosscore_int.c:112 - 7 process 6 0x40084bed in xQueueGenericReceive (xQueue=0x3ffaea50, pvBuffer=0x0, xTicksToWait=4294967295, xJustPeeking=0) at /home/alexey/projects/esp/esp-idf/components/freertos/queue.c:1591 - 6 process 5 0x40081bea in esp_crosscore_int_send_yield (core_id=0) at /home/alexey/projects/esp/esp-idf/components/esp32/crosscore_int.c:112 - 5 process 4 0x40085ac6 in vTaskDelay (xTicksToDelay=) at /home/alexey/projects/esp/esp-idf/components/freertos/tasks.c:1484 - 4 process 3 0x40085ac6 in vTaskDelay (xTicksToDelay=) at /home/alexey/projects/esp/esp-idf/components/freertos/tasks.c:1484 - 3 process 2 0x400dbfa6 in esp_pm_impl_waiti () at /home/alexey/projects/esp/esp-idf/components/esp32/pm_esp32.c:487 - 2 process 1 0x400dbfa6 in esp_pm_impl_waiti () at /home/alexey/projects/esp/esp-idf/components/esp32/pm_esp32.c:487 -* 1
0x400d22a9 in recur_func () at /home/alexey/projects/esp/core_dump_test/main/core_dump_test_main.c:78 + 10 process 9 0x40088bb4 in xQueueGenericReceive (xQueue=0x3ffaff74, pvBuffer=0x0, xTicksToWait=4294967295, xJustPeeking=0) at C:/msys32/home/alex/esp/esp-idf4/components/freertos/queue.c:1591 + 9 process 8 0x40081cec in esp_crosscore_int_send_yield (core_id=1) at C:/msys32/home/alex/esp/esp-idf4/components/esp32/crosscore_int.c:112 + 8 process 7 0x40088bb4 in xQueueGenericReceive (xQueue=0x3ffaeaac, pvBuffer=0x0, xTicksToWait=4294967295, xJustPeeking=0) at C:/msys32/home/alex/esp/esp-idf4/components/freertos/queue.c:1591 + 7 process 6 0x400893f2 in prvProcessTimerOrBlockTask (xNextExpireTime=, xListWasEmpty=) at C:/msys32/home/alex/esp/esp-idf4/components/freertos/timers.c:588 + 6 process 5 0x40087782 in vTaskDelay (xTicksToDelay=) at C:/msys32/home/alex/esp/esp-idf4/components/freertos/tasks.c:1484 + 5 process 4 0x40087782 in vTaskDelay (xTicksToDelay=) at C:/msys32/home/alex/esp/esp-idf4/components/freertos/tasks.c:1484 + 4 process 3 0x400e6b22 in esp_pm_impl_waiti () at C:/msys32/home/alex/esp/esp-idf4/components/esp32/pm_esp32.c:487 + 3 process 2 0x400e6b22 in esp_pm_impl_waiti () at C:/msys32/home/alex/esp/esp-idf4/components/esp32/pm_esp32.c:487 + 2 process 1 0x400092e6 in ?? () +* 1
0x400e2281 in recur_func () at C:/msys32/home/alex/esp/esp-idf4/components/espcoredump/test/test_core_dump.c:70 ======================= ALL MEMORY REGIONS ======================== Name Address Size Attrs .rtc.text 0x400c0000 0x0 RW .rtc.dummy 0x3ff80000 0x0 RW .rtc.force_fast 0x3ff80000 0x0 RW -.rtc_noinit 0x50000000 0x0 RW -.rtc.force_slow 0x50000000 0x0 RW +.rtc_noinit 0x50000200 0x0 RW +.rtc.force_slow 0x50000200 0x0 RW .iram0.vectors 0x40080000 0x400 R XA -.iram0.text 0x40080400 0x9a50 RWXA -.dram0.data 0x3ffb0000 0x229c RW A -.noinit 0x3ffb229c 0x0 RW -.flash.rodata 0x3f400020 0x7ec0 RW A -.flash.text 0x400d0018 0xc1d4 R XA -.coredump.tasks.data 0x3ffb80f4 0x164 RW -.coredump.tasks.data 0x3ffb7ef0 0x1fc RW -.coredump.tasks.data 0x3ffb57d0 0x164 RW -.coredump.tasks.data 0x3ffb5620 0x1a8 RW -.coredump.tasks.data 0x3ffb5f3c 0x164 RW -.coredump.tasks.data 0x3ffb5d90 0x1a4 RW -.coredump.tasks.data 0x3ffb7788 0x164 RW -.coredump.tasks.data 0x3ffb7600 0x180 RW -.coredump.tasks.data 0x3ffb8a60 0x164 RW -.coredump.tasks.data 0x3ffb88d0 0x188 RW -.coredump.tasks.data 0x3ffb699c 0x164 RW -.coredump.tasks.data 0x3ffb67d0 0x1c4 RW -.coredump.tasks.data 0x3ffaf8a8 0x164 RW -.coredump.tasks.data 0x3ffaf700 0x1a0 RW -.coredump.tasks.data 0x3ffb38a8 0x164 RW -.coredump.tasks.data 0x3ffb36e0 0x1c0 RW -.coredump.tasks.data 0x3ffb333c 0x164 RW -.coredump.tasks.data 0x3ffafdf0 0x1a8 RW +.iram0.text 0x40080400 0x9eb4 RWXA +.dram0.data 0x3ffb0000 0x24d8 RW A +.noinit 0x3ffb24d8 0x0 RW +.flash.rodata 0x3f400020 0x9328 RW A +.flash.text 0x400d0018 0x16d50 R XA +.coredump.tasks.data 0x3ffb5474 0x17c RW +.coredump.tasks.data 0x3ffb9d00 0x1f4 RW +.coredump.tasks.data 0x3ffb956c 0x17c RW +.coredump.tasks.data 0x3ffb9250 0x308 RW +.coredump.tasks.data 0x3ffb690c 0x17c RW +.coredump.tasks.data 0x3ffb6750 0x1a8 RW +.coredump.tasks.data 0x3ffb6170 0x17c RW +.coredump.tasks.data 0x3ffb5fb0 0x1ac RW +.coredump.tasks.data 0x3ffb52e8 0x17c RW +.coredump.tasks.data 0x3ffb5150 0x184 RW +.coredump.tasks.data 0x3ffb566c 0x17c RW +.coredump.tasks.data 0x3ffba580 0x184 RW +.coredump.tasks.data 0x3ffb73b4 0x17c RW +.coredump.tasks.data 0x3ffb7200 0x1a0 RW +.coredump.tasks.data 0x3ffafb94 0x17c RW +.coredump.tasks.data 0x3ffaf9e0 0x1a0 RW +.coredump.tasks.data 0x3ffb40c4 0x17c RW +.coredump.tasks.data 0x3ffb3ef0 0x1c0 RW +.coredump.tasks.data 0x3ffb3abc 0x17c RW +.coredump.tasks.data 0x3ffb3900 0x1a8 RW ====================== CORE DUMP MEMORY CONTENTS ======================== -.coredump.tasks.data 0x3ffb80f4 0x164 RW -0x3ffb80f4: 0x3ffb7f40 0x3ffb8080 0x0000006b 0x3ffb2d4c -0x3ffb8104: 0x3ffb2d4c 0x3ffb80f4 0x3ffb2d44 0x00000012 -0x3ffb8114: 0x718b4fa3 0x2b2b9484 0x3ffb80f4 0x00000000 -0x3ffb8124: 0x00000007 0x3ffb78f0 0x6c616e75 0x656e6769 -0x3ffb8134: 0x74705f64 0x00745f72 0x00000001 0x3ffb80ec -0x3ffb8144: 0x00000000 0x00060820 0x00000007 0x00000000 -0x3ffb8154: 0x00000000 0x00000000 0x00000000 0x3ffae8ac -0x3ffb8164: 0x3ffae914 0x3ffae97c 0x00000000 0x00000000 -0x3ffb8174: 0x00000001 0x00000000 0x3f402f58 0x00000000 -0x3ffb8184: 0x40001d48 0x00000000 0x00000000 0x00000000 -0x3ffb8194: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb81a4: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb81b4: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb81c4: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb81d4: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb81e4: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb81f4: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb8204: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb8214: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb8224: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb8234: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb8244: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb8254: 0xa90cd300 -.coredump.tasks.data 0x3ffb7ef0 0x1fc RW -0x3ffb7ef0: 0x0000001f 0x400d22a9 0x00060430 0x800d2284 -0x3ffb7f00: 0x3ffb7fb0 0x00000002 0x3f402f56 0x3ffb7ff0 -0x3ffb7f10: 0x3ffae914 0x00000000 0x00000000 0x00000005 -0x3ffb7f20: 0xffffffad 0x00000020 0x3ffb815c 0x00000001 -0x3ffb7f30: 0x00000080 0x00000001 0x00000001 0x0000001f -0x3ffb7f40: 0x0000001d 0x00000005 0x400014fd 0x4000150d -0x3ffb7f50: 0xfffffff8 0x00000001 0x00000080 0x400821a0 -0x3ffb7f60: 0x3ffb01b0 0x00000000 0x00000000 0x00000000 -0x3ffb7f70: 0xb33fffff 0x00000000 0x00000000 0x00000000 -0x3ffb7f80: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb7f90: 0x00000001 0x00000080 0x00000001 0x00000001 -0x3ffb7fa0: 0x800d2284 0x3ffb7fe0 0x00000001 0x3ffae914 -0x3ffb7fb0: 0x800d281f 0x3ffb7fe0 0x0000000a 0x3ffae914 -0x3ffb7fc0: 0x3ffb7ff0 0x3ffae914 0x00000000 0x00000000 -0x3ffb7fd0: 0x800d22cc 0x3ffb8010 0x0000000a 0x00000001 -0x3ffb7fe0: 0x3f402eb3 0x0000001e 0x3f402f55 0x00000001 -0x3ffb7ff0: 0x00000000 0x3ffb7700 0x400d2240 0x00000000 -0x3ffb8000: 0x80084d60 0x3ffb8040 0x00000000 0x00000000 -0x3ffb8010: 0x80084d63 0x3ffb8040 0x00000000 0x00000000 -0x3ffb8020: 0x3ffb1068 0x00000001 0x00060021 0x3ffb76f0 -0x3ffb8030: 0x00000000 0x3ffb8060 0x400d22b4 0x00000000 -0x3ffb8040: 0x00060023 0x3ffb80f4 0x00000000 0x00000000 -0x3ffb8050: 0x00000000 0x3ffb8080 0x00000000 0x00000000 -0x3ffb8060: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb8070: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb8080: 0x00000000 0x00000000 0x3ffb808c 0x00000000 -0x3ffb8090: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb80a0: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb80b0: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb80c0: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb80d0: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb80e0: 0x00000000 0x00000000 0x00000000 -.coredump.tasks.data 0x3ffb57d0 0x164 RW -0x3ffb57d0: 0x3ffb5620 0x3ffb5760 0x52eb6e48 0x3ffb5f44 -0x3ffb57e0: 0x3ffb2cc0 0x3ffb57d0 0x3ffb2cb8 0x00000019 -0x3ffb57f0: 0x3f46009b 0xb6a2b1ac 0x3ffb57d0 0x00000000 -0x3ffb5800: 0x00000000 0x3ffb51cc 0x454c4449 0x0ae50030 -0x3ffb5810: 0x91431228 0x004d3d36 0x00000000 0x3ffb57c8 -0x3ffb5820: 0x00000000 0x00060020 0x00000000 0x00000000 -0x3ffb5830: 0x00000000 0x00000000 0x00000000 0x3ffae8ac -0x3ffb5840: 0x3ffae914 0x3ffae97c 0x00000000 0x00000000 -0x3ffb5850: 0x00000001 0x00000000 0x3f402f58 0x00000000 -0x3ffb5860: 0x40001d48 0x00000000 0x00000000 0x00000000 -0x3ffb5870: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb5880: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb5890: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb58a0: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb58b0: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb58c0: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb58d0: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb58e0: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb58f0: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb5900: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb5910: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb5920: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb5930: 0x7734c200 -.coredump.tasks.data 0x3ffb5620 0x1a8 RW -0x3ffb5620: 0x400821fc 0x400dbfa6 0x00060230 0x800d1656 -0x3ffb5630: 0x3ffb56e0 0x00000000 0x00000001 0x00000000 -0x3ffb5640: 0x00000001 0x3ff000e0 0x00000001 0x800d133e -0x3ffb5650: 0x3ffb56b0 0x00000000 0x00000001 0x80084f5f -0x3ffb5660: 0x3ffb8860 0x00000003 0x00060023 0x00000000 -0x3ffb5670: 0x3ffb2b60 0x400d1338 0x00000000 0x00000000 -0x3ffb5680: 0x00000000 0x400823f5 0x3ffb8860 0x400869e4 -0x3ffb5690: 0x3ffad890 0x00000000 0x00000000 0x00000000 -0x3ffb56a0: 0xb33fffff 0x00000000 0x00000000 0x00000000 -0x3ffb56b0: 0x00000001 0x00000000 0x00000000 0x00000000 -0x3ffb56c0: 0xb33fffff 0x00000000 0x00000000 0x00000000 -0x3ffb56d0: 0x80085cdd 0x3ffb5700 0x00000008 0x00000000 -0x3ffb56e0: 0x00000000 0x00000001 0x3ff000e0 0x00000001 -0x3ffb56f0: 0x80084d60 0x3ffb5720 0x00000000 0x00000000 -0x3ffb5700: 0x00000001 0x00000001 0x00060021 0x00060423 -0x3ffb5710: 0x00000000 0x3ffb5740 0x40085cd4 0x00000000 -0x3ffb5720: 0x00060023 0x3ffb5f3c 0x00000000 0x00000001 -0x3ffb5730: 0x00000000 0x3ffb5760 0x00000000 0x00000000 -0x3ffb5740: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb5750: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb5760: 0x00000000 0x00000000 0x3ffb576c 0x00000000 -0x3ffb5770: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb5780: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb5790: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb57a0: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb57b0: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb57c0: 0x00000000 0x00000000 -.coredump.tasks.data 0x3ffb5f3c 0x164 RW -0x3ffb5f3c: 0x3ffb5d90 0x3ffb5ed0 0xf5a483df 0x3ffb2cc0 -0x3ffb5f4c: 0x3ffb57d8 0x3ffb5f3c 0x3ffb2cb8 0x00000019 -0x3ffb5f5c: 0x96a7c1be 0x88d73ea5 0x3ffb5f3c 0x00000000 -0x3ffb5f6c: 0x00000000 0x3ffb5938 0x454c4449 0x6cee0031 -0x3ffb5f7c: 0xe74e9ebd 0x005cb0e4 0x00000001 0x3ffb5f34 -0x3ffb5f8c: 0x00000000 0x00060e20 0x00000000 0x00000000 -0x3ffb5f9c: 0x00000000 0x00000000 0x00000000 0x3ffae8ac -0x3ffb5fac: 0x3ffae914 0x3ffae97c 0x00000000 0x00000000 -0x3ffb5fbc: 0x00000001 0x00000000 0x3f402f58 0x00000000 -0x3ffb5fcc: 0x40001d48 0x00000000 0x00000000 0x00000000 -0x3ffb5fdc: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb5fec: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb5ffc: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb600c: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb601c: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb602c: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb603c: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb604c: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb605c: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb606c: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb607c: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb608c: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb609c: 0x99788c00 -.coredump.tasks.data 0x3ffb5d90 0x1a4 RW -0x3ffb5d90: 0x400821fc 0x400dbfa6 0x00060e30 0x800d1656 -0x3ffb5da0: 0x3ffb5e50 0x00000000 0x80000001 0x00000000 -0x3ffb5db0: 0x00000001 0x00000003 0x00060023 0x800d133e -0x3ffb5dc0: 0x3ffb5e20 0x00000000 0x00060823 0x00060820 -0x3ffb5dd0: 0x00000001 0x00060820 0x00060023 0x00000000 -0x3ffb5de0: 0x800d1333 0x3ffb5e00 0x00000000 0x00000000 -0x3ffb5df0: 0x00000000 0x400823f5 0x00000001 0x400869e4 -0x3ffb5e00: 0x3ffae000 0x00000000 0x00000000 0x00000000 -0x3ffb5e10: 0xb33fffff 0x00000000 0x00000000 0x00000000 -0x3ffb5e20: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb5e30: 0x80084f5f 0x3ffb3690 0x00000003 0x00060023 -0x3ffb5e40: 0x80085cdd 0x3ffb5e70 0x00000008 0x00000001 -0x3ffb5e50: 0x00000000 0x00000001 0x00000003 0x00060023 -0x3ffb5e60: 0x80084d60 0x3ffb5e90 0x00000000 0x00000000 -0x3ffb5e70: 0x00000001 0x00000001 0x00060021 0x00000000 -0x3ffb5e80: 0x00000000 0x3ffb5eb0 0x40085cd4 0x00000000 -0x3ffb5e90: 0x00060023 0x3ffb57d0 0x00000000 0x00000001 -0x3ffb5ea0: 0x00000000 0x3ffb5ed0 0x00000000 0x00000000 -0x3ffb5eb0: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb5ec0: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb5ed0: 0x00000000 0x00000000 0x3ffb5edc 0x00000000 -0x3ffb5ee0: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb5ef0: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb5f00: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb5f10: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb5f20: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb5f30: 0x00000000 -.coredump.tasks.data 0x3ffb7788 0x164 RW -0x3ffb7788: 0x3ffb7600 0x3ffb7720 0x000000cf 0x3ffb2cac -0x3ffb7798: 0x3ffb8a68 0x3ffb7788 0x3ffb2ca4 0x00000014 -0x3ffb77a8: 0x3ffb6e74 0x3ffb6e74 0x3ffb7788 0x00000000 -0x3ffb77b8: 0x00000005 0x3ffb6f84 0x5f646162 0x5f727470 -0x3ffb77c8: 0x6b736174 0x002c7200 0x7fffffff 0x3ffb7780 -0x3ffb77d8: 0x00000000 0x00060021 0x00000005 0x00000000 -0x3ffb77e8: 0x00000000 0x00000000 0x00000000 0x3ffae8ac -0x3ffb77f8: 0x3ffae914 0x3ffae97c 0x00000000 0x00000000 -0x3ffb7808: 0x00000001 0x00000000 0x3f402f58 0x00000000 -0x3ffb7818: 0x40001d48 0x00000000 0x00000000 0x00000000 -0x3ffb7828: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb7838: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb7848: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb7858: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb7868: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb7878: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb7888: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb7898: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb78a8: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb78b8: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb78c8: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb78d8: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb78e8: 0x72bcba00 -.coredump.tasks.data 0x3ffb7600 0x180 RW -0x3ffb7600: 0x400821fc 0x40085ac6 0x00060230 0x800d224f -0x3ffb7610: 0x3ffb76c0 0x000000cf 0x00000000 0x3ffb1068 -0x3ffb7620: 0x00000001 0x00060021 0x00060823 0x80085ac6 -0x3ffb7630: 0x3ffb76a0 0x00000000 0x000000cf 0x00060023 -0x3ffb7640: 0x3ffb38a8 0x00000000 0x00000000 0x00000000 -0x3ffb7650: 0x800d281c 0x3ffb7680 0x400014fd 0x4000150d -0x3ffb7660: 0xfffffff9 0x400823f5 0x3ffb38a8 0x400869e4 -0x3ffb7670: 0x3ffaf850 0x00000000 0x00000000 0x00000000 -0x3ffb7680: 0xb33fffff 0x00000000 0x00000000 0x00000000 -0x3ffb7690: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb76a0: 0x00060023 0x3ffb38a8 0x00000000 0x00000000 -0x3ffb76b0: 0x80084d60 0x3ffb76e0 0x00000000 0x00000000 -0x3ffb76c0: 0x3ffb1068 0x00000001 0x00060021 0x00060823 -0x3ffb76d0: 0x00000000 0x3ffb7700 0x400d2240 0x00000000 -0x3ffb76e0: 0x00060023 0x3ffb7788 0x00000000 0x00000000 -0x3ffb76f0: 0x00000000 0x3ffb7720 0x00000000 0x00000000 -0x3ffb7700: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb7710: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb7720: 0x00000000 0x00000000 0x3ffb772c 0x00000000 -0x3ffb7730: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb7740: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb7750: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb7760: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb7770: 0x00000000 0x00000000 0x00000000 0x00000000 -.coredump.tasks.data 0x3ffb8a60 0x164 RW -0x3ffb8a60: 0x3ffb88d0 0x3ffb89f0 0x000000cf 0x3ffb7790 -0x3ffb8a70: 0x3ffb2cac 0x3ffb8a60 0x3ffb2ca4 0x0000000f -0x3ffb8a80: 0x3ffb77a4 0x3ffb6e74 0x3ffb8a60 0x00000000 -0x3ffb8a90: 0x0000000a 0x3ffb825c 0x6c696166 0x615f6465 -0x3ffb8aa0: 0x72657373 0x00745f74 0x00000000 0x3ffb8a58 -0x3ffb8ab0: 0x00000000 0x00060021 0x0000000a 0x00000000 -0x3ffb8ac0: 0x00000000 0x00000000 0x00000000 0x3ffae8ac -0x3ffb8ad0: 0x3ffae914 0x3ffae97c 0x00000000 0x00000000 -0x3ffb8ae0: 0x00000001 0x00000000 0x3f402f58 0x00000000 -0x3ffb8af0: 0x40001d48 0x00000000 0x00000000 0x00000000 -0x3ffb8b00: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb8b10: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb8b20: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb8b30: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb8b40: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb8b50: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb8b60: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb8b70: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb8b80: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb8b90: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb8ba0: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb8bb0: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb8bc0: 0xbfa58000 -.coredump.tasks.data 0x3ffb88d0 0x188 RW -0x3ffb88d0: 0x400821fc 0x40085ac6 0x00060230 0x800d21d7 -0x3ffb88e0: 0x3ffb8990 0x000000cf 0x00000000 0x3ffb1068 -0x3ffb88f0: 0x00000001 0x00060021 0x00000000 0x80085ac6 -0x3ffb8900: 0x3ffb8970 0x00000000 0x000000cf 0x800d0af5 -0x3ffb8910: 0x3ffb4f80 0x00000800 0x00000001 0x00000000 -0x3ffb8920: 0x800d281c 0x3ffb8950 0x400014fd 0x4000150d -0x3ffb8930: 0xfffffff8 0x400823f5 0x3ffb4f80 0x400869e4 -0x3ffb8940: 0x3ffb0b20 0x00000000 0x00000000 0x00000000 -0x3ffb8950: 0xb33fffff 0x00000000 0x00000000 0x00000000 -0x3ffb8960: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb8970: 0x800d0af5 0x3ffb4f80 0x00000800 0x00000001 -0x3ffb8980: 0x80084d60 0x3ffb89b0 0x00000000 0x00000000 -0x3ffb8990: 0x3ffb1068 0x00000001 0x00060021 0x00000000 -0x3ffb89a0: 0x00000000 0x3ffb89d0 0x400d21c8 0x00000000 -0x3ffb89b0: 0x00060023 0x3ffb8a60 0x00000000 0x00000000 -0x3ffb89c0: 0x00000000 0x3ffb89f0 0x00000000 0x00000000 -0x3ffb89d0: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb89e0: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb89f0: 0x00000000 0x00000000 0x3ffb89fc 0x00000000 -0x3ffb8a00: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb8a10: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb8a20: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb8a30: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb8a40: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb8a50: 0x00000000 0x00000000 -.coredump.tasks.data 0x3ffb699c 0x164 RW -0x3ffb699c: 0x3ffb67d0 0x3ffb6930 0x00000000 0x3ffb2c98 -0x3ffb69ac: 0x3ffb2c98 0x3ffb699c 0x3ffb2c90 0x00000018 -0x3ffb69bc: 0x3ffb60d0 0x3ffb60d0 0x3ffb699c 0x3ffb60c8 -0x3ffb69cc: 0x00000001 0x3ffb6198 0x20726d54 0x00637653 -0x3ffb69dc: 0x0b63f2ed 0x00d4af25 0x00000000 0x3ffb6994 -0x3ffb69ec: 0x00000000 0x00060021 0x00000001 0x00000000 -0x3ffb69fc: 0x00000000 0x00000000 0x00000000 0x3ffae8ac -0x3ffb6a0c: 0x3ffae914 0x3ffae97c 0x00000000 0x00000000 -0x3ffb6a1c: 0x00000001 0x00000000 0x3f402f58 0x00000000 -0x3ffb6a2c: 0x40001d48 0x00000000 0x00000000 0x00000000 +.coredump.tasks.data 0x3ffb5474 0x17c RW +0x3ffb5474: 0x3ffb9d70 0x3ffb9e90 0x00001ddc 0x3ffb2f78 +0x3ffb5484: 0x3ffb2f78 0x3ffb5474 0x3ffb2f70 0x00000012 +0x3ffb5494: 0xcececece 0xcececece 0x3ffb5474 0x00000000 +0x3ffb54a4: 0x00000007 0x3ffb96f8 0x6c616e75 0x656e6769 +0x3ffb54b4: 0x74705f64 0x00745f72 0x00000001 0x3ffb9ef4 +0x3ffb54c4: 0x00000000 0x00060020 0x0000000f 0xcececece +0x3ffb54d4: 0x00000007 0x00000000 0x00000000 0x00000000 +0x3ffb54e4: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb54f4: 0x00000000 0x3ffae8fc 0x3ffae964 0x3ffae9cc +0x3ffb5504: 0x00000000 0x00000000 0x00000001 0x00000000 +0x3ffb5514: 0x3f403a68 0x00000000 0x40001d48 0x00000000 +0x3ffb5524: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb5534: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb5544: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb5554: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb5564: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb5574: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb5584: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb5594: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb55a4: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb55b4: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb55c4: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb55d4: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb55e4: 0x00000000 0x00000000 0xcecece00 +.coredump.tasks.data 0x3ffb9d00 0x1f4 RW +0x3ffb9d00: 0x3f405364 0x400e2281 0x00060c30 0x800e225c +0x3ffb9d10: 0x3ffb9dc0 0x00000002 0x3f402bbd 0x3ffb9e00 +0x3ffb9d20: 0x3ffae964 0x00000000 0x00000000 0x00000005 +0x3ffb9d30: 0xffffffad 0x00000020 0x3ffb54f4 0x00000001 +0x3ffb9d40: 0x00000080 0x00000001 0x00000000 0x00000000 +0x3ffb9d50: 0x0000001d 0x00000005 0x400014fd 0x4000150d +0x3ffb9d60: 0xffffffff 0x00000001 0x00000080 0x40082060 +0x3ffb9d70: 0x3ffb0b58 0x00000000 0x00000000 0x00000000 +0x3ffb9d80: 0xb33fffff 0x00000000 0x00000000 0x00000000 +0x3ffb9d90: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb9da0: 0x00000001 0x00000080 0x00000001 0x00000000 +0x3ffb9db0: 0x800e225c 0x3ffb9df0 0x00000001 0x3ffae964 +0x3ffb9dc0: 0x800d2758 0x3ffb9df0 0x0000000a 0x3ffae967 +0x3ffb9dd0: 0x3ffb9e00 0x3ffae964 0x00000000 0x00000000 +0x3ffb9de0: 0x800e22a4 0x3ffb9e20 0x0000000a 0x00000001 +0x3ffb9df0: 0x3f40538c 0x0000001e 0x3f402bbc 0x00000004 +0x3ffb9e00: 0x00000020 0x80000020 0x00000008 0x00000001 +0x3ffb9e10: 0x800881bc 0x3ffb9e50 0x00000000 0x00000000 +0x3ffb9e20: 0x800881bc 0x3ffb9e50 0x00000000 0x00000003 +0x3ffb9e30: 0x3ffb0440 0x80000020 0x00060021 0x00000001 +0x3ffb9e40: 0x00000000 0x3ffb9e70 0x400e228c 0x00000000 +0x3ffb9e50: 0x00060023 0x3ffb5474 0x00000000 0x00000000 +0x3ffb9e60: 0x00000000 0x3ffb9e90 0x00000000 0x00000000 +0x3ffb9e70: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb9e80: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb9e90: 0x00000000 0x00000000 0x3ffb9e9c 0x00000000 +0x3ffb9ea0: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb9eb0: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb9ec0: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb9ed0: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb9ee0: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb9ef0: 0x00000000 +.coredump.tasks.data 0x3ffb956c 0x17c RW +0x3ffb956c: 0x3ffb9250 0x3ffb94f0 0x000019f9 0x3ffb2f50 +0x3ffb957c: 0x3ffb2f50 0x3ffb956c 0x3ffb2f48 0x00000014 +0x3ffb958c: 0x3ffaff34 0x3ffaff34 0x3ffb956c 0x00000000 +0x3ffb959c: 0x00000005 0x3ffb755c 0x74696e75 0x73615479 +0x3ffb95ac: 0xcece006b 0x00cecece 0x00000000 0x3ffb9558 +0x3ffb95bc: 0x00000000 0x00060021 0x0000000c 0xcececece +0x3ffb95cc: 0x00000005 0x00000000 0x00000000 0x00000000 +0x3ffb95dc: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb95ec: 0x00000000 0x3ffae8fc 0x3ffae964 0x3ffae9cc +0x3ffb95fc: 0x00000000 0x00000000 0x00000001 0x00000000 +0x3ffb960c: 0x3f403a68 0x00000000 0x40001d48 0x00000000 +0x3ffb961c: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb962c: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb963c: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb964c: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb965c: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb966c: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb967c: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb968c: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb969c: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb96ac: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb96bc: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb96cc: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb96dc: 0x00000000 0x00000000 0xcecece00 +.coredump.tasks.data 0x3ffb9250 0x308 RW +0x3ffb9250: 0x400820c4 0x400092e6 0x00060930 0x8000930f +0x3ffb9260: 0x3ffb9310 0x3ffb938c 0x00000000 0x3ffb2e3c +0x3ffb9270: 0x0000000a 0x00000057 0x00000037 0x00003ff4 +0x3ffb9280: 0x3ff40000 0xe000c000 0x00000000 0x3ffb2e3c +0x3ffb9290: 0x0ccccccc 0x00000000 0x00000004 0x00000013 +0x3ffb92a0: 0x3ffb9310 0x3ffb938c 0x400014fd 0x4000150d +0x3ffb92b0: 0xffffffff 0x400822c4 0x0ccccccc 0x40088e1c +0x3ffb92c0: 0x3ffb01b8 0x00000000 0x00000000 0x00000000 +0x3ffb92d0: 0xb33fffff 0x00000000 0x00000000 0x00000000 +0x3ffb92e0: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb92f0: 0xb33fffff 0x00000000 0x00000000 0x00000000 +0x3ffb9300: 0x800e07bf 0x3ffb9330 0x3ffb938c 0x000000ff +0x3ffb9310: 0x3ffb01b8 0x00000000 0x00000000 0x00000000 +0x3ffb9320: 0x800e0c02 0x3ffb9350 0x3ffb938c 0x000000ff +0x3ffb9330: 0xc0046c75 0x0000ff00 0x00ff0000 0xff000000 +0x3ffb9340: 0x800e033f 0x3ffb9380 0x00000001 0x3ffb9490 +0x3ffb9350: 0x800e033f 0x3ffb9380 0x00000001 0x9619c4d6 +0x3ffb9360: 0x000000fe 0x3ffb948c 0x00000000 0x00000010 +0x3ffb9370: 0x800881bc 0x3ffb94b0 0x00000000 0x00000000 +0x3ffb9380: 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0x00000000 +0x3ffb9390: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb93a0: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb93b0: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb93c0: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb93d0: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb93e0: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb93f0: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb9400: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb9410: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb9420: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb9430: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb9440: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb9450: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb9460: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb9470: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb9480: 0x00000000 0x00000000 0x00000000 0x9619c4d6 +0x3ffb9490: 0x3ffb938c 0x80000020 0x00060021 0x3ffb49e0 +0x3ffb94a0: 0x00000000 0x3ffb94d0 0x400e0334 0x00000000 +0x3ffb94b0: 0x00060023 0x3ffb956c 0x00000000 0x00000000 +0x3ffb94c0: 0x00000000 0x3ffb94f0 0x00000000 0x00000000 +0x3ffb94d0: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb94e0: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb94f0: 0x00000000 0x00000000 0x3ffb94fc 0x00000000 +0x3ffb9500: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb9510: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb9520: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb9530: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb9540: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb9550: 0x00000000 0x00000000 +.coredump.tasks.data 0x3ffb690c 0x17c RW +0x3ffb690c: 0x3ffb6750 0x3ffb6890 0xcececece 0x3ffb2eec +0x3ffb691c: 0x3ffb6178 0x3ffb690c 0x3ffb2ee4 0x00000019 +0x3ffb692c: 0xcececece 0xcececece 0x3ffb690c 0x00000000 +0x3ffb693c: 0x00000000 0x3ffb62fc 0x454c4449 0xcece0031 +0x3ffb694c: 0xcececece 0x00cecece 0x00000001 0x3ffb68f8 +0x3ffb695c: 0x00000000 0x00060021 0x00000007 0xcececece +0x3ffb696c: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb697c: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb698c: 0x00000000 0x3ffae8fc 0x3ffae964 0x3ffae9cc +0x3ffb699c: 0x00000000 0x00000000 0x00000001 0x00000000 +0x3ffb69ac: 0x3f403a68 0x00000000 0x40001d48 0x00000000 +0x3ffb69bc: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb69cc: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb69dc: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb69ec: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb69fc: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb6a0c: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb6a1c: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb6a2c: 0x00000000 0x00000000 0x00000000 0x00000000 0x3ffb6a3c: 0x00000000 0x00000000 0x00000000 0x00000000 0x3ffb6a4c: 0x00000000 0x00000000 0x00000000 0x00000000 0x3ffb6a5c: 0x00000000 0x00000000 0x00000000 0x00000000 0x3ffb6a6c: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb6a7c: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb6a8c: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb6a9c: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb6aac: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb6abc: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb6acc: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb6adc: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb6aec: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb6afc: 0x862cff00 -.coredump.tasks.data 0x3ffb67d0 0x1c4 RW -0x3ffb67d0: 0x400821fc 0x40081bea 0x00060230 0x80086798 -0x3ffb67e0: 0x3ffb6890 0x00000000 0x3ffb2c10 0x3ffb60ec -0x3ffb67f0: 0x00000000 0x00000000 0x00060023 0x80081bea -0x3ffb6800: 0x3ffb6870 0x3ff000dc 0x00000001 0x3ffb1058 -0x3ffb6810: 0x3ffb2eac 0x00000003 0x00060023 0x00000000 -0x3ffb6820: 0x3ffb6890 0x00000000 0x00000000 0x00000000 -0x3ffb6830: 0x00000000 0x400823f5 0x3ffb2eac 0x400869e4 -0x3ffb6840: 0x3ffaea60 0x00000000 0x00000000 0x00000000 -0x3ffb6850: 0xb33fffff 0x00000000 0x00000000 0x00000000 -0x3ffb6860: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb6a7c: 0x00000000 0x00000000 0xcecece00 +.coredump.tasks.data 0x3ffb6750 0x1a8 RW +0x3ffb6750: 0x400820c4 0x400e6b22 0x00060430 0x800d1102 +0x3ffb6760: 0x3ffb6810 0x00000000 0x80000001 0x00000000 +0x3ffb6770: 0x00000001 0x00000003 0x00060023 0x80087399 +0x3ffb6780: 0x3ffb6800 0x00000003 0x00060823 0x00060820 +0x3ffb6790: 0x00000001 0x00060820 0x3ffb77c0 0x00000000 +0x3ffb67a0: 0xa5a5a5a5 0xa5a5a5a5 0x4000c46c 0x4000c477 +0x3ffb67b0: 0xffffffff 0x400822c4 0x00000001 0x40088e1c +0x3ffb67c0: 0x3ffad558 0x00000000 0x00000000 0x00000000 +0x3ffb67d0: 0xb33fffff 0x00000000 0x00000000 0x00000000 +0x3ffb67e0: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb67f0: 0x00000000 0x40087990 0x00000000 0x00000000 +0x3ffb6800: 0x80087999 0x3ffb6830 0x00000008 0x00000001 +0x3ffb6810: 0x00000001 0x00000001 0x00000003 0x00060023 +0x3ffb6820: 0x800881bc 0x3ffb6850 0x00000000 0x00000000 +0x3ffb6830: 0x00000001 0x80000020 0x00060021 0x00000000 +0x3ffb6840: 0x00000000 0x3ffb6870 0x40087990 0x00000000 +0x3ffb6850: 0x00060023 0x3ffb6170 0x00000000 0x00000001 +0x3ffb6860: 0x00000000 0x3ffb6890 0x00000000 0x00000000 0x3ffb6870: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb6880: 0x8008688b 0x3ffb68b0 0x3ffb2eb8 0x00000000 -0x3ffb6890: 0x00000000 0x4008687c 0x00000000 0x00000000 -0x3ffb68a0: 0x80084d60 0x3ffb68e0 0x00000000 0x00000000 +0x3ffb6880: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb6890: 0x00000000 0x00000000 0x3ffb689c 0x00000000 +0x3ffb68a0: 0x00000000 0x00000000 0x00000000 0x00000000 0x3ffb68b0: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb68c0: 0x00000001 0x00000001 0x00060021 0x00000000 -0x3ffb68d0: 0x00000000 0x3ffb6910 0x4008687c 0x00000000 -0x3ffb68e0: 0x00000001 0x00000000 0x00000000 0x00000000 -0x3ffb68f0: 0x00060023 0x3ffb5064 0x00000000 0x00000001 -0x3ffb6900: 0x00000000 0x3ffb6930 0x00000000 0x00000000 -0x3ffb6910: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb6920: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb6930: 0x00000000 0x00000000 0x3ffb693c 0x00000000 -0x3ffb6940: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb6950: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb6960: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb6970: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb6980: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb6990: 0x00000000 -.coredump.tasks.data 0x3ffaf8a8 0x164 RW -0x3ffaf8a8: 0x3ffaf700 0x3ffaf840 0x32f97bc0 0x3ffb38b0 -0x3ffaf8b8: 0x3ffb3344 0x3ffaf8a8 0x3ffb2c34 0x00000003 -0x3ffaf8c8: 0x3ffaea7c 0x3ffaea7c 0x3ffaf8a8 0x3ffaea74 -0x3ffaf8d8: 0x00000016 0x3ffaeaa4 0x5f707365 0x656d6974 -0x3ffaf8e8: 0xfd090072 0x00b9d832 0x00000000 0x3ffaf8a0 -0x3ffaf8f8: 0x00000000 0x00060021 0x00000016 0x00000000 -0x3ffaf908: 0x00000000 0x00000000 0x00000000 0x3ffae8ac -0x3ffaf918: 0x3ffae914 0x3ffae97c 0x00000000 0x00000000 -0x3ffaf928: 0x00000001 0x00000000 0x3f402f58 0x00000000 -0x3ffaf938: 0x40001d48 0x00000000 0x00000000 0x00000000 -0x3ffaf948: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffaf958: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffaf968: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffaf978: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffaf988: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffaf998: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffaf9a8: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffaf9b8: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffaf9c8: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffaf9d8: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffaf9e8: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffaf9f8: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffafa08: 0x8a75a700 -.coredump.tasks.data 0x3ffaf700 0x1a0 RW -0x3ffaf700: 0x400821fc 0x40084bed 0x00060030 0x800d0d57 -0x3ffaf710: 0x3ffaf7c0 0x3ffaea50 0x00000000 0x3ffaea98 -0x3ffaf720: 0x00000000 0x00000001 0x00000000 0x80084bed -0x3ffaf730: 0x3ffaf7a0 0x00000000 0x3ffb2eac 0x3ffb2eac -0x3ffaf740: 0x3ffafe40 0x00000003 0x00060e23 0x00000000 -0x3ffaf750: 0xa5a5a5a5 0xa5a5a5a5 0x00000000 0x00000000 -0x3ffaf760: 0x00000000 0x400823f5 0x3ffafe40 0x400869e4 -0x3ffaf770: 0x3ffa7970 0x00000000 0x00000000 0x00000000 -0x3ffaf780: 0xb33fffff 0x00000000 0x00000000 0x00000000 -0x3ffaf790: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffaf7a0: 0x00000000 0x400d0d44 0x00000000 0x00000000 -0x3ffaf7b0: 0x80084d60 0x3ffaf800 0x00000000 0x00000000 -0x3ffaf7c0: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffaf7d0: 0xffffffff 0x00000000 0x00000000 0x00000000 -0x3ffaf7e0: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffaf7f0: 0x00000000 0x3ffaf820 0x400d0d44 0x00000000 -0x3ffaf800: 0x00060023 0x3ffaf8a8 0x00000000 0x00000001 -0x3ffaf810: 0x00000000 0x3ffaf840 0x00000000 0x00000000 -0x3ffaf820: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffaf830: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffaf840: 0x00000000 0x00000000 0x3ffaf84c 0x00000000 -0x3ffaf850: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffaf860: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffaf870: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffaf880: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffaf890: 0x00000000 0x00000000 0x00000000 0x00000000 -.coredump.tasks.data 0x3ffb38a8 0x164 RW -0x3ffb38a8: 0x3ffb36e0 0x3ffb3840 0xfe254875 0x3ffb2c3c -0x3ffb38b8: 0x3ffaf8b0 0x3ffb38a8 0x3ffb2c34 0x00000001 -0x3ffb38c8: 0x3ffaffcc 0x3ffaffcc 0x3ffb38a8 0x3ffaffc4 -0x3ffb38d8: 0x00000018 0x3ffb34a4 0x31637069 0x9401b200 -0x3ffb38e8: 0xddcbc9f0 0x0081f729 0x00000001 0x3ffb38a0 -0x3ffb38f8: 0x00000000 0x00060021 0x00000018 0x00000000 -0x3ffb3908: 0x00000000 0x00000000 0x00000000 0x3ffae8ac -0x3ffb3918: 0x3ffae914 0x3ffae97c 0x00000000 0x00000000 -0x3ffb3928: 0x00000001 0x00000000 0x3f402f58 0x00000000 -0x3ffb3938: 0x40001d48 0x00000000 0x00000000 0x00000000 -0x3ffb3948: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb3958: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb3968: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb3978: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb3988: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb3998: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb39a8: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb39b8: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb39c8: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb39d8: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb39e8: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb39f8: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb3a08: 0xa3b59b00 -.coredump.tasks.data 0x3ffb36e0 0x1c0 RW -0x3ffb36e0: 0x400821fc 0x40081bea 0x00060830 0x80084bed -0x3ffb36f0: 0x3ffb37a0 0x00000001 0x3ffb2eac 0x3ffb2eb0 -0x3ffb3700: 0x0000000a 0x00800000 0x3ff4001c 0x80081bea -0x3ffb3710: 0x3ffb3780 0x3ff000e0 0x00000001 0x3ffb1058 -0x3ffb3720: 0x00000001 0x00060820 0x00060023 0x00000000 -0x3ffb3730: 0x3ffb37a0 0x00000001 0x00000000 0x00000000 -0x3ffb3740: 0x00000000 0x400823f5 0x00000001 0x400869e4 -0x3ffb3750: 0x3ffab970 0x00000000 0x00000000 0x00000000 -0x3ffb3760: 0xb33fffff 0x00000000 0x00000000 0x00000000 -0x3ffb3770: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb3780: 0xb33fffff 0x00000000 0x00000000 0x00000000 -0x3ffb3790: 0x80082077 0x3ffb37c0 0x3ffaffa0 0x00000000 -0x3ffb37a0: 0x00000001 0x00000001 0x00060820 0x00060023 -0x3ffb37b0: 0x80084d60 0x3ffb3800 0x00000001 0x40083694 -0x3ffb37c0: 0x00000000 0x00000007 0x00800000 0x3ff4001c -0x3ffb37d0: 0xffffffff 0x3ffb3800 0x00000001 0x40083694 -0x3ffb37e0: 0x3ffaffe8 0x00000000 0x00000001 0x00000000 -0x3ffb37f0: 0x00000000 0x3ffb3820 0x40082048 0x00000001 -0x3ffb3800: 0x00000001 0x3ffb38a8 0x00000000 0x00000000 -0x3ffb3810: 0x00000000 0x3ffb3840 0x00000000 0x00000000 -0x3ffb3820: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb3830: 0x80080fa0 0x3ffe7d80 0x00000028 0x00000028 -0x3ffb3840: 0x00000000 0x00000000 0x3ffb384c 0x00000000 -0x3ffb3850: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb3860: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb3870: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb3880: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb3890: 0x00000000 0x00000000 0x00000000 0x00000000 -.coredump.tasks.data 0x3ffb333c 0x164 RW -0x3ffb333c: 0x3ffafdf0 0x3ffaff30 0xe7e4defd 0x3ffaf8b0 -0x3ffb334c: 0x3ffb2c3c 0x3ffb333c 0x3ffb2c34 0x00000001 -0x3ffb335c: 0x3ffafb74 0x3ffafb74 0x3ffb333c 0x3ffafb6c -0x3ffb336c: 0x00000018 0x3ffafb9c 0x30637069 0xec0c0100 -0x3ffb337c: 0x564f3553 0x00fe85bc 0x00000000 0x3ffaff98 -0x3ffb338c: 0x00000000 0x00060021 0x00000018 0x00000000 -0x3ffb339c: 0x00000000 0x00000000 0x00000000 0x3ffae8ac -0x3ffb33ac: 0x3ffae914 0x3ffae97c 0x00000000 0x00000000 -0x3ffb33bc: 0x00000001 0x00000000 0x3f402f58 0x00000000 -0x3ffb33cc: 0x40001d48 0x00000000 0x00000000 0x00000000 -0x3ffb33dc: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb33ec: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb33fc: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb340c: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb341c: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb342c: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb343c: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb344c: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb345c: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb346c: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb347c: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb348c: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb349c: 0x99acb000 -.coredump.tasks.data 0x3ffafdf0 0x1a8 RW -0x3ffafdf0: 0x400821fc 0x40084bed 0x00060e30 0x80082077 -0x3ffafe00: 0x3ffafeb0 0x3ffafb48 0x00000000 0x3ffafb90 -0x3ffafe10: 0x00000000 0x00000001 0x00000002 0x80084bed -0x3ffafe20: 0x3ffafe90 0x00000000 0x3ffb2eac 0x3ffb2eac -0x3ffafe30: 0x0000cdcd 0x00000001 0x00000000 0x00000000 -0x3ffafe40: 0xa5a5a5a5 0xa5a5a5a5 0x00000000 0x00000000 -0x3ffafe50: 0x00000000 0x400823f5 0x0000cdcd 0x400869e4 -0x3ffafe60: 0x3ffa8060 0x00000000 0x00000000 0x00000000 -0x3ffafe70: 0xb33fffff 0x00000000 0x00000000 0x00000000 -0x3ffafe80: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffafe90: 0x00000000 0x40082048 0x00000000 0x00000000 -0x3ffafea0: 0x80084d60 0x3ffafef0 0x00000000 0x00000000 -0x3ffafeb0: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffafec0: 0xffffffff 0x00000000 0x00000000 0x00000000 -0x3ffafed0: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffafee0: 0x00000000 0x3ffaff10 0x40082048 0x00000000 -0x3ffafef0: 0x00060323 0x3ffb333c 0x00000001 0x00000001 -0x3ffaff00: 0x00000000 0x3ffaff30 0x00000000 0x00000000 -0x3ffaff10: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffaff20: 0x80080f1e 0x3ffe3b90 0x3ffb2c1c 0x3ffb2ef0 -0x3ffaff30: 0x00000000 0x00000000 0x3ffaff3c 0x00000000 -0x3ffaff40: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffaff50: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffaff60: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffaff70: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffaff80: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffaff90: 0x00000000 0x00000000 +0x3ffb68c0: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb68d0: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb68e0: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb68f0: 0x00000000 0x00000000 +.coredump.tasks.data 0x3ffb6170 0x17c RW +0x3ffb6170: 0x3ffb5fb0 0x3ffb60f0 0xcececece 0x3ffb6914 +0x3ffb6180: 0x3ffb2eec 0x3ffb6170 0x3ffb2ee4 0x00000019 +0x3ffb6190: 0xcececece 0xcececece 0x3ffb6170 0x00000000 +0x3ffb61a0: 0x00000000 0x3ffb5b60 0x454c4449 0xcece0030 +0x3ffb61b0: 0xcececece 0x00cecece 0x00000000 0x3ffb615c +0x3ffb61c0: 0x00000000 0x00060021 0x00000006 0xcececece +0x3ffb61d0: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb61e0: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb61f0: 0x00000000 0x3ffae8fc 0x3ffae964 0x3ffae9cc +0x3ffb6200: 0x00000000 0x00000000 0x00000001 0x00000000 +0x3ffb6210: 0x3f403a68 0x00000000 0x40001d48 0x00000000 +0x3ffb6220: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb6230: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb6240: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb6250: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb6260: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb6270: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb6280: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb6290: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb62a0: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb62b0: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb62c0: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb62d0: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb62e0: 0x00000000 0x00000000 0xcecece00 +.coredump.tasks.data 0x3ffb5fb0 0x1ac RW +0x3ffb5fb0: 0x400820c4 0x400e6b22 0x00060730 0x800d1102 +0x3ffb5fc0: 0x3ffb6070 0x00000000 0x00000003 0x00000000 +0x3ffb5fd0: 0x00000001 0x00000003 0x00060123 0x00060023 +0x3ffb5fe0: 0x3ffb690c 0x00000000 0x00000001 0x800883d8 +0x3ffb5ff0: 0x3ffb8e90 0x00000000 0x3ffb5b60 0x00000000 +0x3ffb6000: 0x3ffb2d88 0x00000000 0x4000c46c 0x4000c477 +0x3ffb6010: 0xffffffff 0x400822c4 0x3ffb8e90 0x40088e1c +0x3ffb6020: 0x3ffacdb8 0x00000000 0x00000000 0x00000000 +0x3ffb6030: 0xb33fffff 0x00000000 0x00000000 0x00000000 +0x3ffb6040: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb6050: 0xb33fffff 0x00000000 0x00000000 0x00000000 +0x3ffb6060: 0x80087999 0x3ffb6090 0x00000008 0x00000000 +0x3ffb6070: 0x00000000 0x00000001 0x00000003 0x00060123 +0x3ffb6080: 0x800881bc 0x3ffb60b0 0x00000000 0x00000000 +0x3ffb6090: 0x00000001 0x80000020 0x00060021 0x00000000 +0x3ffb60a0: 0x00000000 0x3ffb60d0 0x40087990 0x00000000 +0x3ffb60b0: 0x00060023 0x3ffb690c 0x00000000 0x00000000 +0x3ffb60c0: 0x00000000 0x3ffb60f0 0x00000000 0x00000000 +0x3ffb60d0: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb60e0: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb60f0: 0x00000000 0x00000000 0x3ffb60fc 0x00000000 +0x3ffb6100: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb6110: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb6120: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb6130: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb6140: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb6150: 0x00000000 0x00000000 0x00000000 +.coredump.tasks.data 0x3ffb52e8 0x17c RW +0x3ffb52e8: 0x3ffb5150 0x3ffb5270 0x000021c4 0x3ffb2ed8 +0x3ffb52f8: 0x3ffb5674 0x3ffb52e8 0x3ffb2ed0 0x00000014 +0x3ffb5308: 0x3ffb562c 0x3ffb562c 0x3ffb52e8 0x00000000 +0x3ffb5318: 0x00000005 0x3ffb4ad8 0x5f646162 0x5f727470 +0x3ffb5328: 0x6b736174 0x00cece00 0x7fffffff 0x3ffb52d4 +0x3ffb5338: 0x00000000 0x00060021 0x0000000e 0xcececece +0x3ffb5348: 0x00000005 0x00000000 0x00000000 0x00000000 +0x3ffb5358: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb5368: 0x00000000 0x3ffae8fc 0x3ffae964 0x3ffae9cc +0x3ffb5378: 0x00000000 0x00000000 0x00000001 0x00000000 +0x3ffb5388: 0x3f403a68 0x00000000 0x40001d48 0x00000000 +0x3ffb5398: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb53a8: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb53b8: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb53c8: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb53d8: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb53e8: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb53f8: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb5408: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb5418: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb5428: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb5438: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb5448: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb5458: 0x00000000 0x00000000 0xcecece00 +.coredump.tasks.data 0x3ffb5150 0x184 RW +0x3ffb5150: 0x400820c4 0x40087782 0x00060730 0x800e2227 +0x3ffb5160: 0x3ffb5210 0x000021c4 0x00000000 0x3ffb0440 +0x3ffb5170: 0x80000020 0x00060021 0x00060823 0x80087782 +0x3ffb5180: 0x3ffb51f0 0x00000000 0x000021c4 0x80081cec +0x3ffb5190: 0x3ffb3f30 0x3ff000dc 0x00000001 0x00000000 +0x3ffb51a0: 0x800d2758 0x3ffb51d0 0x400014fd 0x4000150d +0x3ffb51b0: 0xfffffff9 0x400822c4 0x3ffb3f30 0x40088e1c +0x3ffb51c0: 0x3ffabf38 0x00000000 0x00000000 0x00000000 +0x3ffb51d0: 0xb33fffff 0x00000000 0x00000000 0x00000000 +0x3ffb51e0: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb51f0: 0x80081cec 0x3ffb3f30 0x3ff000dc 0x00000001 +0x3ffb5200: 0x800881bc 0x3ffb5230 0x00000000 0x00000000 +0x3ffb5210: 0x3ffb0440 0x80000020 0x00060021 0x00060823 +0x3ffb5220: 0x00000000 0x3ffb5250 0x400e2218 0x00000000 +0x3ffb5230: 0x00060023 0x3ffb956c 0x00000000 0x00000000 +0x3ffb5240: 0x00000000 0x3ffb5270 0x00000000 0x00000000 +0x3ffb5250: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb5260: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb5270: 0x00000000 0x00000000 0x3ffb527c 0x00000000 +0x3ffb5280: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb5290: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb52a0: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb52b0: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb52c0: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb52d0: 0x00000000 +.coredump.tasks.data 0x3ffb566c 0x17c RW +0x3ffb566c: 0x3ffba580 0x3ffba6a0 0x000021c4 0x3ffb52f0 +0x3ffb567c: 0x3ffb2ed8 0x3ffb566c 0x3ffb2ed0 0x0000000f +0x3ffb568c: 0xcececece 0xcececece 0x3ffb566c 0x00000000 +0x3ffb569c: 0x0000000a 0x3ffb9f08 0x6c696166 0x615f6465 +0x3ffb56ac: 0x72657373 0x00745f74 0x00000000 0x3ffba704 +0x3ffb56bc: 0x00000000 0x00060021 0x00000010 0xcececece +0x3ffb56cc: 0x0000000a 0x00000000 0x00000000 0x00000000 +0x3ffb56dc: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb56ec: 0x00000000 0x3ffae8fc 0x3ffae964 0x3ffae9cc +0x3ffb56fc: 0x00000000 0x00000000 0x00000001 0x00000000 +0x3ffb570c: 0x3f403a68 0x00000000 0x40001d48 0x00000000 +0x3ffb571c: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb572c: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb573c: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb574c: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb575c: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb576c: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb577c: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb578c: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb579c: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb57ac: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb57bc: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb57cc: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb57dc: 0x00000000 0x00000000 0xcecece00 +.coredump.tasks.data 0x3ffba580 0x184 RW +0x3ffba580: 0x400820c4 0x40087782 0x00060930 0x800e216b +0x3ffba590: 0x3ffba640 0x000021c4 0x00000000 0x3ffb0440 +0x3ffba5a0: 0x80000020 0x00060021 0x00000000 0x80087782 +0x3ffba5b0: 0x3ffba620 0x00000000 0x000021c4 0x800e0678 +0x3ffba5c0: 0x3ffb92c0 0x00000800 0x3ffb1640 0x00000000 +0x3ffba5d0: 0x800d2758 0x3ffba600 0x400014fd 0x4000150d +0x3ffba5e0: 0xfffffff8 0x400822c4 0x3ffb92c0 0x40088e1c +0x3ffba5f0: 0x3ffb1368 0x00000000 0x00000000 0x00000000 +0x3ffba600: 0xb33fffff 0x00000000 0x00000000 0x00000000 +0x3ffba610: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffba620: 0x800e0678 0x3ffb92c0 0x00000800 0x3ffb1640 +0x3ffba630: 0x800881bc 0x3ffba660 0x00000000 0x00000000 +0x3ffba640: 0x3ffb0440 0x80000020 0x00060021 0x00000000 +0x3ffba650: 0x00000000 0x3ffba680 0x400e215c 0x00000000 +0x3ffba660: 0x00060023 0x3ffb566c 0x00000000 0x00000000 +0x3ffba670: 0x00000000 0x3ffba6a0 0x00000000 0x00000000 +0x3ffba680: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffba690: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffba6a0: 0x00000000 0x00000000 0x3ffba6ac 0x00000000 +0x3ffba6b0: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffba6c0: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffba6d0: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffba6e0: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffba6f0: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffba700: 0x00000000 +.coredump.tasks.data 0x3ffb73b4 0x17c RW +0x3ffb73b4: 0x3ffb7200 0x3ffb7340 0x00000000 0x3ffb2ec4 +0x3ffb73c4: 0x3ffb2ec4 0x3ffb73b4 0x3ffb2ebc 0x00000018 +0x3ffb73d4: 0x3ffb6ac4 0x3ffb6ac4 0x3ffb73b4 0x3ffb6abc +0x3ffb73e4: 0x00000001 0x3ffb6ba4 0x20726d54 0x00637653 +0x3ffb73f4: 0xcececece 0x00cecece 0x00000000 0x3ffb73a0 +0x3ffb7404: 0x00000000 0x00060021 0x00000008 0xcececece +0x3ffb7414: 0x00000001 0x00000000 0x00000000 0x00000000 +0x3ffb7424: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb7434: 0x00000000 0x3ffae8fc 0x3ffae964 0x3ffae9cc +0x3ffb7444: 0x00000000 0x00000000 0x00000001 0x00000000 +0x3ffb7454: 0x3f403a68 0x00000000 0x40001d48 0x00000000 +0x3ffb7464: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb7474: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb7484: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb7494: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb74a4: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb74b4: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb74c4: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb74d4: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb74e4: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb74f4: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb7504: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb7514: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb7524: 0x00000000 0x00000000 0xcecece00 +.coredump.tasks.data 0x3ffb7200 0x1a0 RW +0x3ffb7200: 0x400820c4 0x400893f2 0x00060a30 0x80089527 +0x3ffb7210: 0x3ffb72c0 0x3ffb3130 0x00000000 0x00000001 +0x3ffb7220: 0x80000020 0x00060021 0x00000000 0x800893f2 +0x3ffb7230: 0x3ffb72a0 0x00000000 0x3ffb2e3c 0x3ffb6aec +0x3ffb7240: 0x00000000 0x00000000 0x00060023 0x00000000 +0x3ffb7250: 0xa5a5a5a5 0xa5a5a5a5 0x00000000 0x00000000 +0x3ffb7260: 0x00000000 0x400822c4 0x00000000 0x40088e1c +0x3ffb7270: 0x3ffae008 0x00000000 0x00000000 0x00000000 +0x3ffb7280: 0xb33fffff 0x00000000 0x00000000 0x00000000 +0x3ffb7290: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb72a0: 0x00000000 0x4008950c 0x00000000 0x00000000 +0x3ffb72b0: 0x800881bc 0x3ffb72f0 0x00000000 0x00000000 +0x3ffb72c0: 0x00000000 0x00000000 0x00000000 0x9619c4d6 +0x3ffb72d0: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb72e0: 0x00000000 0x3ffb7320 0x4008950c 0x00000000 +0x3ffb72f0: 0x3ffae008 0x00000000 0x00000001 0x9619c4d6 +0x3ffb7300: 0x00060023 0x3ffb59d4 0x00000000 0x00000001 +0x3ffb7310: 0x00000000 0x3ffb7340 0x00000000 0x00000000 +0x3ffb7320: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb7330: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb7340: 0x00000000 0x00000000 0x3ffb734c 0x00000000 +0x3ffb7350: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb7360: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb7370: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb7380: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb7390: 0x00000000 0x00000000 0x00000000 0x00000000 +.coredump.tasks.data 0x3ffafb94 0x17c RW +0x3ffafb94: 0x3ffaf9e0 0x3ffafb20 0xcececece 0x3ffb40cc +0x3ffafba4: 0x3ffb3ac4 0x3ffafb94 0x3ffb2e60 0x00000003 +0x3ffafbb4: 0x3ffaead8 0x3ffaead8 0x3ffafb94 0x3ffaead0 +0x3ffafbc4: 0x00000016 0x3ffaeb84 0x5f707365 0x656d6974 +0x3ffafbd4: 0xcece0072 0x00cecece 0x00000000 0x3ffafb80 +0x3ffafbe4: 0x00000000 0x00060021 0x00000001 0xcececece +0x3ffafbf4: 0x00000016 0x00000000 0x00000000 0x00000000 +0x3ffafc04: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffafc14: 0x00000000 0x3ffae8fc 0x3ffae964 0x3ffae9cc +0x3ffafc24: 0x00000000 0x00000000 0x00000001 0x00000000 +0x3ffafc34: 0x3f403a68 0x00000000 0x40001d48 0x00000000 +0x3ffafc44: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffafc54: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffafc64: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffafc74: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffafc84: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffafc94: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffafca4: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffafcb4: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffafcc4: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffafcd4: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffafce4: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffafcf4: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffafd04: 0x00000000 0x00000000 0xcecece00 +.coredump.tasks.data 0x3ffaf9e0 0x1a0 RW +0x3ffaf9e0: 0x400820c4 0x40088bb4 0x00060030 0x800d0f9b +0x3ffaf9f0: 0x3ffafaa0 0x3ffaeaac 0x00000000 0x3ffaeb00 +0x3ffafa00: 0x00000000 0x00000001 0x00000000 0x80088bb4 +0x3ffafa10: 0x3ffafa80 0x00000000 0x3ffb30d8 0x3ffb30d8 +0x3ffafa20: 0x3ffb3950 0x00000003 0x00060e23 0x00000000 +0x3ffafa30: 0xa5a5a5a5 0xa5a5a5a5 0x00000000 0x00000000 +0x3ffafa40: 0x00000000 0x400822c4 0x3ffb3950 0x40088e1c +0x3ffafa50: 0x3ffa67e8 0x00000000 0x00000000 0x00000000 +0x3ffafa60: 0xb33fffff 0x00000000 0x00000000 0x00000000 +0x3ffafa70: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffafa80: 0x00000000 0x400d0f88 0x00000000 0x00000000 +0x3ffafa90: 0x800881bc 0x3ffafae0 0x00000000 0x00000000 +0x3ffafaa0: 0x00000000 0x00000000 0x00000000 0xffffffff +0x3ffafab0: 0x00000000 0x00000000 0x00000000 0x9619c4d6 +0x3ffafac0: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffafad0: 0x00000000 0x3ffafb00 0x400d0f88 0x00000000 +0x3ffafae0: 0x00060023 0x3ffafb94 0x00000000 0x00000001 +0x3ffafaf0: 0x00000000 0x3ffafb20 0x00000000 0x00000000 +0x3ffafb00: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffafb10: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffafb20: 0x00000000 0x00000000 0x3ffafb2c 0x00000000 +0x3ffafb30: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffafb40: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffafb50: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffafb60: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffafb70: 0x00000000 0x00000000 0x00000000 0x00000000 +.coredump.tasks.data 0x3ffb40c4 0x17c RW +0x3ffb40c4: 0x3ffb3ef0 0x3ffb4050 0xcececece 0x3ffb2e68 +0x3ffb40d4: 0x3ffafb9c 0x3ffb40c4 0x3ffb2e60 0x00000001 +0x3ffb40e4: 0x3ffb3c74 0x3ffb3c74 0x3ffb40c4 0x3ffb3c6c +0x3ffb40f4: 0x00000018 0x3ffb3cb4 0x31637069 0xcecece00 +0x3ffb4104: 0xcececece 0x00cecece 0x00000001 0x3ffb40b0 +0x3ffb4114: 0x00000000 0x00060021 0x00000003 0xcececece +0x3ffb4124: 0x00000018 0x00000000 0x00000000 0x00000000 +0x3ffb4134: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb4144: 0x00000000 0x3ffae8fc 0x3ffae964 0x3ffae9cc +0x3ffb4154: 0x00000000 0x00000000 0x00000001 0x00000000 +0x3ffb4164: 0x3f403a68 0x00000000 0x40001d48 0x00000000 +0x3ffb4174: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb4184: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb4194: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb41a4: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb41b4: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb41c4: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb41d4: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb41e4: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb41f4: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb4204: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb4214: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb4224: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb4234: 0x00000000 0x00000000 0xcecece00 +.coredump.tasks.data 0x3ffb3ef0 0x1c0 RW +0x3ffb3ef0: 0x400820c4 0x40081cec 0x00060830 0x80088bb4 +0x3ffb3f00: 0x3ffb3fb0 0x00000001 0x3ffb30d8 0x3ffb30dc +0x3ffb3f10: 0x0000000a 0x00800000 0x3ff4001c 0x80081cec +0x3ffb3f20: 0x3ffb3f90 0x3ff000e0 0x00000001 0x3ffb0028 +0x3ffb3f30: 0x00000001 0x00060820 0x3ffb3cc0 0x00000000 +0x3ffb3f40: 0x3ffb3fb0 0x00000001 0x00000000 0x00000000 +0x3ffb3f50: 0x00000000 0x400822c4 0x00000001 0x40088e1c +0x3ffb3f60: 0x3ffaad18 0x00000000 0x00000000 0x00000000 +0x3ffb3f70: 0xb33fffff 0x00000000 0x00000000 0x00000000 +0x3ffb3f80: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb3f90: 0xb33fffff 0x00000000 0x00000000 0x00000000 +0x3ffb3fa0: 0x80081f37 0x3ffb3fd0 0x3ffb3c48 0x00000000 +0x3ffb3fb0: 0x3ffb30dc 0x0000000a 0x00800000 0x3ff4001c +0x3ffb3fc0: 0x800881bc 0x3ffb4010 0x00000001 0x400835cc +0x3ffb3fd0: 0x3ffb9574 0x0000000a 0x00800000 0xffffffff +0x3ffb3fe0: 0x800881bc 0x00000000 0x000019f4 0x9619c4d6 +0x3ffb3ff0: 0x3ffb3c9c 0x00000000 0x00000001 0x00000000 +0x3ffb4000: 0x00000000 0x3ffb4030 0x40081f08 0x00000001 +0x3ffb4010: 0x00000001 0x3ffb40c4 0x00000000 0x00000000 +0x3ffb4020: 0x00000000 0x3ffb4050 0x00000000 0x00000000 +0x3ffb4030: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb4040: 0x80081044 0x3ffe7d80 0x00000028 0x00000028 +0x3ffb4050: 0x00000000 0x00000000 0x3ffb405c 0x00000000 +0x3ffb4060: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb4070: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb4080: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb4090: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb40a0: 0x00000000 0x00000000 0x00000000 0x00000000 +.coredump.tasks.data 0x3ffb3abc 0x17c RW +0x3ffb3abc: 0x3ffb3900 0x3ffb3a40 0xcececece 0x3ffafb9c +0x3ffb3acc: 0x3ffb2e68 0x3ffb3abc 0x3ffb2e60 0x00000001 +0x3ffb3adc: 0x3ffaffa0 0x3ffaffa0 0x3ffb3abc 0x3ffaff98 +0x3ffb3aec: 0x00000018 0x3ffb36ac 0x30637069 0xcecece00 +0x3ffb3afc: 0xcececece 0x00cecece 0x00000000 0x3ffb3aa8 +0x3ffb3b0c: 0x00000000 0x00060021 0x00000002 0xcececece +0x3ffb3b1c: 0x00000018 0x00000000 0x00000000 0x00000000 +0x3ffb3b2c: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb3b3c: 0x00000000 0x3ffae8fc 0x3ffae964 0x3ffae9cc +0x3ffb3b4c: 0x00000000 0x00000000 0x00000001 0x00000000 +0x3ffb3b5c: 0x3f403a68 0x00000000 0x40001d48 0x00000000 +0x3ffb3b6c: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb3b7c: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb3b8c: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb3b9c: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb3bac: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb3bbc: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb3bcc: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb3bdc: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb3bec: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb3bfc: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb3c0c: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb3c1c: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb3c2c: 0x00000000 0x00000000 0xcecece00 +.coredump.tasks.data 0x3ffb3900 0x1a8 RW +0x3ffb3900: 0x400820c4 0x40088bb4 0x00060e30 0x80081f37 +0x3ffb3910: 0x3ffb39c0 0x3ffaff74 0x00000000 0x3ffaffc8 +0x3ffb3920: 0x00000000 0x00000001 0x00000002 0x80088bb4 +0x3ffb3930: 0x3ffb39a0 0x00000000 0x3ffb30d8 0x3ffb30d8 +0x3ffb3940: 0x0000cdcd 0x00000001 0x00000000 0x00000000 +0x3ffb3950: 0xa5a5a5a5 0xa5a5a5a5 0x00000000 0x00000000 +0x3ffb3960: 0x00000000 0x400822c4 0x0000cdcd 0x40088e1c +0x3ffb3970: 0x3ffaa708 0x00000000 0x00000000 0x00000000 +0x3ffb3980: 0xb33fffff 0x00000000 0x00000000 0x00000000 +0x3ffb3990: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb39a0: 0x00000000 0x40081f08 0x00000000 0x00000000 +0x3ffb39b0: 0x800881bc 0x3ffb3a00 0x00000000 0x00000000 +0x3ffb39c0: 0x00000000 0x00000000 0x00000000 0xffffffff +0x3ffb39d0: 0x00000000 0x00000000 0x00000000 0x9619c4d6 +0x3ffb39e0: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb39f0: 0x00000000 0x3ffb3a20 0x40081f08 0x00000000 +0x3ffb3a00: 0x00060323 0x3ffb3abc 0x00000001 0x00000001 +0x3ffb3a10: 0x00000000 0x3ffb3a40 0x00000000 0x00000000 +0x3ffb3a20: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb3a30: 0x80080fbe 0x3ffe3b80 0x3ffb2e48 0x9619c4d6 +0x3ffb3a40: 0x00000000 0x00000000 0x3ffb3a4c 0x00000000 +0x3ffb3a50: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb3a60: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb3a70: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb3a80: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb3a90: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb3aa0: 0x00000000 0x00000000 ===================== ESP32 CORE DUMP END ===================== =============================================================== diff --git a/components/espcoredump/test/expected_output_new_CT b/components/espcoredump/test/expected_output_new_CT index 602fe4bf06..9d70bf6ddd 100644 --- a/components/espcoredump/test/expected_output_new_CT +++ b/components/espcoredump/test/expected_output_new_CT @@ -3,12 +3,12 @@ espcoredump.py v0.3-dev ==================== ESP32 CORE DUMP START ==================== ================== CURRENT THREAD REGISTERS =================== -pc 0x400d22a9 0x400d22a9 +pc 0x400e2281 0x400e2281 lbeg 0x400014fd 1073747197 lend 0x4000150d 1073747213 -lcount 0xfffffff8 4294967288 -sar 0x1f 31 -ps 0x60420 394272 +lcount 0xffffffff 4294967295 +sar 0x0 0 +ps 0x60c20 396320 threadptr br scompare1 @@ -24,545 +24,630 @@ f64r_hi f64s fcr fsr -a0 0x400d2284 1074602628 -a1 0x3ffb7fb0 1073446832 +a0 0x400e225c 1074668124 +a1 0x3ffb9dc0 1073454528 a2 0x2 2 -a3 0x3f402f56 1061171030 -a4 0x3ffb7ff0 1073446896 -a5 0x3ffae914 1073408276 +a3 0x3f402bbd 1061170109 +a4 0x3ffb9e00 1073454592 +a5 0x3ffae964 1073408356 a6 0x0 0 a7 0x0 0 a8 0x5 5 a9 0xffffffad -83 a10 0x20 32 -a11 0x3ffb815c 1073447260 +a11 0x3ffb54f4 1073435892 a12 0x1 1 a13 0x80 128 a14 0x1 1 -a15 0x1 1 +a15 0x0 0 ==================== CURRENT THREAD STACK ===================== -#0 0x400d22a9 in recur_func () at /home/alexey/projects/esp/core_dump_test/main/core_dump_test_main.c:78 -#1 0x400d2284 in recur_func () at /home/alexey/projects/esp/core_dump_test/main/core_dump_test_main.c:71 -#2 0x400d2284 in recur_func () at /home/alexey/projects/esp/core_dump_test/main/core_dump_test_main.c:71 -#3 0x400d22cc in unaligned_ptr_task (pvParameter=0x0) at /home/alexey/projects/esp/core_dump_test/main/core_dump_test_main.c:88 -#4 0x40084d60 in vPortTaskWrapper (pxCode=0x400d22b4 , pvParameters=0x0) at /home/alexey/projects/esp/esp-idf/components/freertos/port.c:143 +#0 0x400e2281 in recur_func () at C:/msys32/home/alex/esp/esp-idf4/components/espcoredump/test/test_core_dump.c:70 +#1 0x400e225c in recur_func () at C:/msys32/home/alex/esp/esp-idf4/components/espcoredump/test/test_core_dump.c:63 +#2 0x400e225c in recur_func () at C:/msys32/home/alex/esp/esp-idf4/components/espcoredump/test/test_core_dump.c:63 +#3 0x400e22a4 in unaligned_ptr_task (pvParameter=0x0) at C:/msys32/home/alex/esp/esp-idf4/components/espcoredump/test/test_core_dump.c:80 +#4 0x400881bc in vPortTaskWrapper (pxCode=0x400e228c , pvParameters=0x0) at C:/msys32/home/alex/esp/esp-idf4/components/freertos/port.c:143 ======================== THREADS INFO ========================= Id Target Id Frame -* 1
0x400d22a9 in recur_func () at /home/alexey/projects/esp/core_dump_test/main/core_dump_test_main.c:78 - 2 process 1 0x400dbfa6 in esp_pm_impl_waiti () at /home/alexey/projects/esp/esp-idf/components/esp32/pm_esp32.c:487 - 3 process 2 0x400dbfa6 in esp_pm_impl_waiti () at /home/alexey/projects/esp/esp-idf/components/esp32/pm_esp32.c:487 - 4 process 3 0x40085ac6 in vTaskDelay (xTicksToDelay=) at /home/alexey/projects/esp/esp-idf/components/freertos/tasks.c:1484 - 5 process 4 0x40085ac6 in vTaskDelay (xTicksToDelay=) at /home/alexey/projects/esp/esp-idf/components/freertos/tasks.c:1484 - 6 process 5 0x40081bea in esp_crosscore_int_send_yield (core_id=0) at /home/alexey/projects/esp/esp-idf/components/esp32/crosscore_int.c:112 - 7 process 6 0x40084bed in xQueueGenericReceive (xQueue=0x3ffaea50, pvBuffer=0x0, xTicksToWait=4294967295, xJustPeeking=0) at /home/alexey/projects/esp/esp-idf/components/freertos/queue.c:1591 - 8 process 7 0x40081bea in esp_crosscore_int_send_yield (core_id=1) at /home/alexey/projects/esp/esp-idf/components/esp32/crosscore_int.c:112 - 9 process 8 0x40084bed in xQueueGenericReceive (xQueue=0x3ffafb48, pvBuffer=0x0, xTicksToWait=4294967295, xJustPeeking=0) at /home/alexey/projects/esp/esp-idf/components/freertos/queue.c:1591 + 10 process 9 0x40088bb4 in xQueueGenericReceive (xQueue=0x3ffaff74, pvBuffer=0x0, xTicksToWait=4294967295, xJustPeeking=0) at C:/msys32/home/alex/esp/esp-idf4/components/freertos/queue.c:1591 + 9 process 8 0x40081cec in esp_crosscore_int_send_yield (core_id=1) at C:/msys32/home/alex/esp/esp-idf4/components/esp32/crosscore_int.c:112 + 8 process 7 0x40088bb4 in xQueueGenericReceive (xQueue=0x3ffaeaac, pvBuffer=0x0, xTicksToWait=4294967295, xJustPeeking=0) at C:/msys32/home/alex/esp/esp-idf4/components/freertos/queue.c:1591 + 7 process 6 0x400893f2 in prvProcessTimerOrBlockTask (xNextExpireTime=, xListWasEmpty=) at C:/msys32/home/alex/esp/esp-idf4/components/freertos/timers.c:588 + 6 process 5 0x40087782 in vTaskDelay (xTicksToDelay=) at C:/msys32/home/alex/esp/esp-idf4/components/freertos/tasks.c:1484 + 5 process 4 0x40087782 in vTaskDelay (xTicksToDelay=) at C:/msys32/home/alex/esp/esp-idf4/components/freertos/tasks.c:1484 + 4 process 3 0x400e6b22 in esp_pm_impl_waiti () at C:/msys32/home/alex/esp/esp-idf4/components/esp32/pm_esp32.c:487 + 3 process 2 0x400e6b22 in esp_pm_impl_waiti () at C:/msys32/home/alex/esp/esp-idf4/components/esp32/pm_esp32.c:487 + 2 process 1 0x400092e6 in ?? () +* 1
0x400e2281 in recur_func () at C:/msys32/home/alex/esp/esp-idf4/components/espcoredump/test/test_core_dump.c:70 ======================= ALL MEMORY REGIONS ======================== Name Address Size Attrs .rtc.text 0x400c0000 0x0 RW .rtc.dummy 0x3ff80000 0x0 RW .rtc.force_fast 0x3ff80000 0x0 RW -.rtc_noinit 0x50000000 0x0 RW -.rtc.force_slow 0x50000000 0x0 RW +.rtc_noinit 0x50000200 0x0 RW +.rtc.force_slow 0x50000200 0x0 RW .iram0.vectors 0x40080000 0x400 R XA -.iram0.text 0x40080400 0x9a50 RWXA -.dram0.data 0x3ffb0000 0x229c RW A -.noinit 0x3ffb229c 0x0 RW -.flash.rodata 0x3f400020 0x7ec0 RW A -.flash.text 0x400d0018 0xc1d4 R XA -.coredump.tasks.data 0x3ffb80f4 0x164 RW -.coredump.tasks.data 0x3ffb7ef0 0x1fc RW -.coredump.tasks.data 0x3ffb57d0 0x164 RW -.coredump.tasks.data 0x3ffb5620 0x1a8 RW -.coredump.tasks.data 0x3ffb5f3c 0x164 RW -.coredump.tasks.data 0x3ffb5d90 0x1a4 RW -.coredump.tasks.data 0x3ffb7788 0x164 RW -.coredump.tasks.data 0x3ffb7600 0x180 RW -.coredump.tasks.data 0x3ffb8a60 0x164 RW -.coredump.tasks.data 0x3ffb88d0 0x188 RW -.coredump.tasks.data 0x3ffb699c 0x164 RW -.coredump.tasks.data 0x3ffb67d0 0x1c4 RW -.coredump.tasks.data 0x3ffaf8a8 0x164 RW -.coredump.tasks.data 0x3ffaf700 0x1a0 RW -.coredump.tasks.data 0x3ffb38a8 0x164 RW -.coredump.tasks.data 0x3ffb36e0 0x1c0 RW -.coredump.tasks.data 0x3ffb333c 0x164 RW -.coredump.tasks.data 0x3ffafdf0 0x1a8 RW +.iram0.text 0x40080400 0x9eb4 RWXA +.dram0.data 0x3ffb0000 0x24d8 RW A +.noinit 0x3ffb24d8 0x0 RW +.flash.rodata 0x3f400020 0x9328 RW A +.flash.text 0x400d0018 0x16d50 R XA +.coredump.tasks.data 0x3ffb5474 0x17c RW +.coredump.tasks.data 0x3ffb9d00 0x1f4 RW +.coredump.tasks.data 0x3ffb956c 0x17c RW +.coredump.tasks.data 0x3ffb9250 0x308 RW +.coredump.tasks.data 0x3ffb690c 0x17c RW +.coredump.tasks.data 0x3ffb6750 0x1a8 RW +.coredump.tasks.data 0x3ffb6170 0x17c RW +.coredump.tasks.data 0x3ffb5fb0 0x1ac RW +.coredump.tasks.data 0x3ffb52e8 0x17c RW +.coredump.tasks.data 0x3ffb5150 0x184 RW +.coredump.tasks.data 0x3ffb566c 0x17c RW +.coredump.tasks.data 0x3ffba580 0x184 RW +.coredump.tasks.data 0x3ffb73b4 0x17c RW +.coredump.tasks.data 0x3ffb7200 0x1a0 RW +.coredump.tasks.data 0x3ffafb94 0x17c RW +.coredump.tasks.data 0x3ffaf9e0 0x1a0 RW +.coredump.tasks.data 0x3ffb40c4 0x17c RW +.coredump.tasks.data 0x3ffb3ef0 0x1c0 RW +.coredump.tasks.data 0x3ffb3abc 0x17c RW +.coredump.tasks.data 0x3ffb3900 0x1a8 RW ====================== CORE DUMP MEMORY CONTENTS ======================== -.coredump.tasks.data 0x3ffb80f4 0x164 RW -0x3ffb80f4: 0x3ffb7f40 0x3ffb8080 0x0000006b 0x3ffb2d4c -0x3ffb8104: 0x3ffb2d4c 0x3ffb80f4 0x3ffb2d44 0x00000012 -0x3ffb8114: 0x718b4fa3 0x2b2b9484 0x3ffb80f4 0x00000000 -0x3ffb8124: 0x00000007 0x3ffb78f0 0x6c616e75 0x656e6769 -0x3ffb8134: 0x74705f64 0x00745f72 0x00000001 0x3ffb80ec -0x3ffb8144: 0x00000000 0x00060820 0x00000007 0x00000000 -0x3ffb8154: 0x00000000 0x00000000 0x00000000 0x3ffae8ac -0x3ffb8164: 0x3ffae914 0x3ffae97c 0x00000000 0x00000000 -0x3ffb8174: 0x00000001 0x00000000 0x3f402f58 0x00000000 -0x3ffb8184: 0x40001d48 0x00000000 0x00000000 0x00000000 -0x3ffb8194: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb81a4: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb81b4: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb81c4: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb81d4: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb81e4: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb81f4: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb8204: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb8214: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb8224: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb8234: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb8244: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb8254: 0xa90cd300 -.coredump.tasks.data 0x3ffb7ef0 0x1fc RW -0x3ffb7ef0: 0x0000001f 0x400d22a9 0x00060430 0x800d2284 -0x3ffb7f00: 0x3ffb7fb0 0x00000002 0x3f402f56 0x3ffb7ff0 -0x3ffb7f10: 0x3ffae914 0x00000000 0x00000000 0x00000005 -0x3ffb7f20: 0xffffffad 0x00000020 0x3ffb815c 0x00000001 -0x3ffb7f30: 0x00000080 0x00000001 0x00000001 0x0000001f -0x3ffb7f40: 0x0000001d 0x00000005 0x400014fd 0x4000150d -0x3ffb7f50: 0xfffffff8 0x00000001 0x00000080 0x400821a0 -0x3ffb7f60: 0x3ffb01b0 0x00000000 0x00000000 0x00000000 -0x3ffb7f70: 0xb33fffff 0x00000000 0x00000000 0x00000000 -0x3ffb7f80: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb7f90: 0x00000001 0x00000080 0x00000001 0x00000001 -0x3ffb7fa0: 0x800d2284 0x3ffb7fe0 0x00000001 0x3ffae914 -0x3ffb7fb0: 0x800d281f 0x3ffb7fe0 0x0000000a 0x3ffae914 -0x3ffb7fc0: 0x3ffb7ff0 0x3ffae914 0x00000000 0x00000000 -0x3ffb7fd0: 0x800d22cc 0x3ffb8010 0x0000000a 0x00000001 -0x3ffb7fe0: 0x3f402eb3 0x0000001e 0x3f402f55 0x00000001 -0x3ffb7ff0: 0x00000000 0x3ffb7700 0x400d2240 0x00000000 -0x3ffb8000: 0x80084d60 0x3ffb8040 0x00000000 0x00000000 -0x3ffb8010: 0x80084d63 0x3ffb8040 0x00000000 0x00000000 -0x3ffb8020: 0x3ffb1068 0x00000001 0x00060021 0x3ffb76f0 -0x3ffb8030: 0x00000000 0x3ffb8060 0x400d22b4 0x00000000 -0x3ffb8040: 0x00060023 0x3ffb80f4 0x00000000 0x00000000 -0x3ffb8050: 0x00000000 0x3ffb8080 0x00000000 0x00000000 -0x3ffb8060: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb8070: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb8080: 0x00000000 0x00000000 0x3ffb808c 0x00000000 -0x3ffb8090: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb80a0: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb80b0: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb80c0: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb80d0: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb80e0: 0x00000000 0x00000000 0x00000000 -.coredump.tasks.data 0x3ffb57d0 0x164 RW -0x3ffb57d0: 0x3ffb5620 0x3ffb5760 0x52eb6e48 0x3ffb5f44 -0x3ffb57e0: 0x3ffb2cc0 0x3ffb57d0 0x3ffb2cb8 0x00000019 -0x3ffb57f0: 0x3f46009b 0xb6a2b1ac 0x3ffb57d0 0x00000000 -0x3ffb5800: 0x00000000 0x3ffb51cc 0x454c4449 0x0ae50030 -0x3ffb5810: 0x91431228 0x004d3d36 0x00000000 0x3ffb57c8 -0x3ffb5820: 0x00000000 0x00060020 0x00000000 0x00000000 -0x3ffb5830: 0x00000000 0x00000000 0x00000000 0x3ffae8ac -0x3ffb5840: 0x3ffae914 0x3ffae97c 0x00000000 0x00000000 -0x3ffb5850: 0x00000001 0x00000000 0x3f402f58 0x00000000 -0x3ffb5860: 0x40001d48 0x00000000 0x00000000 0x00000000 -0x3ffb5870: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb5880: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb5890: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb58a0: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb58b0: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb58c0: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb58d0: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb58e0: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb58f0: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb5900: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb5910: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb5920: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb5930: 0x7734c200 -.coredump.tasks.data 0x3ffb5620 0x1a8 RW -0x3ffb5620: 0x400821fc 0x400dbfa6 0x00060230 0x800d1656 -0x3ffb5630: 0x3ffb56e0 0x00000000 0x00000001 0x00000000 -0x3ffb5640: 0x00000001 0x3ff000e0 0x00000001 0x800d133e -0x3ffb5650: 0x3ffb56b0 0x00000000 0x00000001 0x80084f5f -0x3ffb5660: 0x3ffb8860 0x00000003 0x00060023 0x00000000 -0x3ffb5670: 0x3ffb2b60 0x400d1338 0x00000000 0x00000000 -0x3ffb5680: 0x00000000 0x400823f5 0x3ffb8860 0x400869e4 -0x3ffb5690: 0x3ffad890 0x00000000 0x00000000 0x00000000 -0x3ffb56a0: 0xb33fffff 0x00000000 0x00000000 0x00000000 -0x3ffb56b0: 0x00000001 0x00000000 0x00000000 0x00000000 -0x3ffb56c0: 0xb33fffff 0x00000000 0x00000000 0x00000000 -0x3ffb56d0: 0x80085cdd 0x3ffb5700 0x00000008 0x00000000 -0x3ffb56e0: 0x00000000 0x00000001 0x3ff000e0 0x00000001 -0x3ffb56f0: 0x80084d60 0x3ffb5720 0x00000000 0x00000000 -0x3ffb5700: 0x00000001 0x00000001 0x00060021 0x00060423 -0x3ffb5710: 0x00000000 0x3ffb5740 0x40085cd4 0x00000000 -0x3ffb5720: 0x00060023 0x3ffb5f3c 0x00000000 0x00000001 -0x3ffb5730: 0x00000000 0x3ffb5760 0x00000000 0x00000000 -0x3ffb5740: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb5750: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb5760: 0x00000000 0x00000000 0x3ffb576c 0x00000000 -0x3ffb5770: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb5780: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb5790: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb57a0: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb57b0: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb57c0: 0x00000000 0x00000000 -.coredump.tasks.data 0x3ffb5f3c 0x164 RW -0x3ffb5f3c: 0x3ffb5d90 0x3ffb5ed0 0xf5a483df 0x3ffb2cc0 -0x3ffb5f4c: 0x3ffb57d8 0x3ffb5f3c 0x3ffb2cb8 0x00000019 -0x3ffb5f5c: 0x96a7c1be 0x88d73ea5 0x3ffb5f3c 0x00000000 -0x3ffb5f6c: 0x00000000 0x3ffb5938 0x454c4449 0x6cee0031 -0x3ffb5f7c: 0xe74e9ebd 0x005cb0e4 0x00000001 0x3ffb5f34 -0x3ffb5f8c: 0x00000000 0x00060e20 0x00000000 0x00000000 -0x3ffb5f9c: 0x00000000 0x00000000 0x00000000 0x3ffae8ac -0x3ffb5fac: 0x3ffae914 0x3ffae97c 0x00000000 0x00000000 -0x3ffb5fbc: 0x00000001 0x00000000 0x3f402f58 0x00000000 -0x3ffb5fcc: 0x40001d48 0x00000000 0x00000000 0x00000000 -0x3ffb5fdc: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb5fec: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb5ffc: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb600c: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb601c: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb602c: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb603c: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb604c: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb605c: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb606c: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb607c: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb608c: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb609c: 0x99788c00 -.coredump.tasks.data 0x3ffb5d90 0x1a4 RW -0x3ffb5d90: 0x400821fc 0x400dbfa6 0x00060e30 0x800d1656 -0x3ffb5da0: 0x3ffb5e50 0x00000000 0x80000001 0x00000000 -0x3ffb5db0: 0x00000001 0x00000003 0x00060023 0x800d133e -0x3ffb5dc0: 0x3ffb5e20 0x00000000 0x00060823 0x00060820 -0x3ffb5dd0: 0x00000001 0x00060820 0x00060023 0x00000000 -0x3ffb5de0: 0x800d1333 0x3ffb5e00 0x00000000 0x00000000 -0x3ffb5df0: 0x00000000 0x400823f5 0x00000001 0x400869e4 -0x3ffb5e00: 0x3ffae000 0x00000000 0x00000000 0x00000000 -0x3ffb5e10: 0xb33fffff 0x00000000 0x00000000 0x00000000 -0x3ffb5e20: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb5e30: 0x80084f5f 0x3ffb3690 0x00000003 0x00060023 -0x3ffb5e40: 0x80085cdd 0x3ffb5e70 0x00000008 0x00000001 -0x3ffb5e50: 0x00000000 0x00000001 0x00000003 0x00060023 -0x3ffb5e60: 0x80084d60 0x3ffb5e90 0x00000000 0x00000000 -0x3ffb5e70: 0x00000001 0x00000001 0x00060021 0x00000000 -0x3ffb5e80: 0x00000000 0x3ffb5eb0 0x40085cd4 0x00000000 -0x3ffb5e90: 0x00060023 0x3ffb57d0 0x00000000 0x00000001 -0x3ffb5ea0: 0x00000000 0x3ffb5ed0 0x00000000 0x00000000 -0x3ffb5eb0: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb5ec0: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb5ed0: 0x00000000 0x00000000 0x3ffb5edc 0x00000000 -0x3ffb5ee0: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb5ef0: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb5f00: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb5f10: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb5f20: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb5f30: 0x00000000 -.coredump.tasks.data 0x3ffb7788 0x164 RW -0x3ffb7788: 0x3ffb7600 0x3ffb7720 0x000000cf 0x3ffb2cac -0x3ffb7798: 0x3ffb8a68 0x3ffb7788 0x3ffb2ca4 0x00000014 -0x3ffb77a8: 0x3ffb6e74 0x3ffb6e74 0x3ffb7788 0x00000000 -0x3ffb77b8: 0x00000005 0x3ffb6f84 0x5f646162 0x5f727470 -0x3ffb77c8: 0x6b736174 0x002c7200 0x7fffffff 0x3ffb7780 -0x3ffb77d8: 0x00000000 0x00060021 0x00000005 0x00000000 -0x3ffb77e8: 0x00000000 0x00000000 0x00000000 0x3ffae8ac -0x3ffb77f8: 0x3ffae914 0x3ffae97c 0x00000000 0x00000000 -0x3ffb7808: 0x00000001 0x00000000 0x3f402f58 0x00000000 -0x3ffb7818: 0x40001d48 0x00000000 0x00000000 0x00000000 -0x3ffb7828: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb7838: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb7848: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb7858: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb7868: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb7878: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb7888: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb7898: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb78a8: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb78b8: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb78c8: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb78d8: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb78e8: 0x72bcba00 -.coredump.tasks.data 0x3ffb7600 0x180 RW -0x3ffb7600: 0x400821fc 0x40085ac6 0x00060230 0x800d224f -0x3ffb7610: 0x3ffb76c0 0x000000cf 0x00000000 0x3ffb1068 -0x3ffb7620: 0x00000001 0x00060021 0x00060823 0x80085ac6 -0x3ffb7630: 0x3ffb76a0 0x00000000 0x000000cf 0x00060023 -0x3ffb7640: 0x3ffb38a8 0x00000000 0x00000000 0x00000000 -0x3ffb7650: 0x800d281c 0x3ffb7680 0x400014fd 0x4000150d -0x3ffb7660: 0xfffffff9 0x400823f5 0x3ffb38a8 0x400869e4 -0x3ffb7670: 0x3ffaf850 0x00000000 0x00000000 0x00000000 -0x3ffb7680: 0xb33fffff 0x00000000 0x00000000 0x00000000 -0x3ffb7690: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb76a0: 0x00060023 0x3ffb38a8 0x00000000 0x00000000 -0x3ffb76b0: 0x80084d60 0x3ffb76e0 0x00000000 0x00000000 -0x3ffb76c0: 0x3ffb1068 0x00000001 0x00060021 0x00060823 -0x3ffb76d0: 0x00000000 0x3ffb7700 0x400d2240 0x00000000 -0x3ffb76e0: 0x00060023 0x3ffb7788 0x00000000 0x00000000 -0x3ffb76f0: 0x00000000 0x3ffb7720 0x00000000 0x00000000 -0x3ffb7700: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb7710: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb7720: 0x00000000 0x00000000 0x3ffb772c 0x00000000 -0x3ffb7730: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb7740: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb7750: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb7760: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb7770: 0x00000000 0x00000000 0x00000000 0x00000000 -.coredump.tasks.data 0x3ffb8a60 0x164 RW -0x3ffb8a60: 0x3ffb88d0 0x3ffb89f0 0x000000cf 0x3ffb7790 -0x3ffb8a70: 0x3ffb2cac 0x3ffb8a60 0x3ffb2ca4 0x0000000f -0x3ffb8a80: 0x3ffb77a4 0x3ffb6e74 0x3ffb8a60 0x00000000 -0x3ffb8a90: 0x0000000a 0x3ffb825c 0x6c696166 0x615f6465 -0x3ffb8aa0: 0x72657373 0x00745f74 0x00000000 0x3ffb8a58 -0x3ffb8ab0: 0x00000000 0x00060021 0x0000000a 0x00000000 -0x3ffb8ac0: 0x00000000 0x00000000 0x00000000 0x3ffae8ac -0x3ffb8ad0: 0x3ffae914 0x3ffae97c 0x00000000 0x00000000 -0x3ffb8ae0: 0x00000001 0x00000000 0x3f402f58 0x00000000 -0x3ffb8af0: 0x40001d48 0x00000000 0x00000000 0x00000000 -0x3ffb8b00: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb8b10: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb8b20: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb8b30: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb8b40: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb8b50: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb8b60: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb8b70: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb8b80: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb8b90: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb8ba0: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb8bb0: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb8bc0: 0xbfa58000 -.coredump.tasks.data 0x3ffb88d0 0x188 RW -0x3ffb88d0: 0x400821fc 0x40085ac6 0x00060230 0x800d21d7 -0x3ffb88e0: 0x3ffb8990 0x000000cf 0x00000000 0x3ffb1068 -0x3ffb88f0: 0x00000001 0x00060021 0x00000000 0x80085ac6 -0x3ffb8900: 0x3ffb8970 0x00000000 0x000000cf 0x800d0af5 -0x3ffb8910: 0x3ffb4f80 0x00000800 0x00000001 0x00000000 -0x3ffb8920: 0x800d281c 0x3ffb8950 0x400014fd 0x4000150d -0x3ffb8930: 0xfffffff8 0x400823f5 0x3ffb4f80 0x400869e4 -0x3ffb8940: 0x3ffb0b20 0x00000000 0x00000000 0x00000000 -0x3ffb8950: 0xb33fffff 0x00000000 0x00000000 0x00000000 -0x3ffb8960: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb8970: 0x800d0af5 0x3ffb4f80 0x00000800 0x00000001 -0x3ffb8980: 0x80084d60 0x3ffb89b0 0x00000000 0x00000000 -0x3ffb8990: 0x3ffb1068 0x00000001 0x00060021 0x00000000 -0x3ffb89a0: 0x00000000 0x3ffb89d0 0x400d21c8 0x00000000 -0x3ffb89b0: 0x00060023 0x3ffb8a60 0x00000000 0x00000000 -0x3ffb89c0: 0x00000000 0x3ffb89f0 0x00000000 0x00000000 -0x3ffb89d0: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb89e0: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb89f0: 0x00000000 0x00000000 0x3ffb89fc 0x00000000 -0x3ffb8a00: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb8a10: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb8a20: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb8a30: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb8a40: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb8a50: 0x00000000 0x00000000 -.coredump.tasks.data 0x3ffb699c 0x164 RW -0x3ffb699c: 0x3ffb67d0 0x3ffb6930 0x00000000 0x3ffb2c98 -0x3ffb69ac: 0x3ffb2c98 0x3ffb699c 0x3ffb2c90 0x00000018 -0x3ffb69bc: 0x3ffb60d0 0x3ffb60d0 0x3ffb699c 0x3ffb60c8 -0x3ffb69cc: 0x00000001 0x3ffb6198 0x20726d54 0x00637653 -0x3ffb69dc: 0x0b63f2ed 0x00d4af25 0x00000000 0x3ffb6994 -0x3ffb69ec: 0x00000000 0x00060021 0x00000001 0x00000000 -0x3ffb69fc: 0x00000000 0x00000000 0x00000000 0x3ffae8ac -0x3ffb6a0c: 0x3ffae914 0x3ffae97c 0x00000000 0x00000000 -0x3ffb6a1c: 0x00000001 0x00000000 0x3f402f58 0x00000000 -0x3ffb6a2c: 0x40001d48 0x00000000 0x00000000 0x00000000 +.coredump.tasks.data 0x3ffb5474 0x17c RW +0x3ffb5474: 0x3ffb9d70 0x3ffb9e90 0x00001ddc 0x3ffb2f78 +0x3ffb5484: 0x3ffb2f78 0x3ffb5474 0x3ffb2f70 0x00000012 +0x3ffb5494: 0xcececece 0xcececece 0x3ffb5474 0x00000000 +0x3ffb54a4: 0x00000007 0x3ffb96f8 0x6c616e75 0x656e6769 +0x3ffb54b4: 0x74705f64 0x00745f72 0x00000001 0x3ffb9ef4 +0x3ffb54c4: 0x00000000 0x00060020 0x0000000f 0xcececece +0x3ffb54d4: 0x00000007 0x00000000 0x00000000 0x00000000 +0x3ffb54e4: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb54f4: 0x00000000 0x3ffae8fc 0x3ffae964 0x3ffae9cc +0x3ffb5504: 0x00000000 0x00000000 0x00000001 0x00000000 +0x3ffb5514: 0x3f403a68 0x00000000 0x40001d48 0x00000000 +0x3ffb5524: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb5534: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb5544: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb5554: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb5564: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb5574: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb5584: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb5594: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb55a4: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb55b4: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb55c4: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb55d4: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb55e4: 0x00000000 0x00000000 0xcecece00 +.coredump.tasks.data 0x3ffb9d00 0x1f4 RW +0x3ffb9d00: 0x3f405364 0x400e2281 0x00060c30 0x800e225c +0x3ffb9d10: 0x3ffb9dc0 0x00000002 0x3f402bbd 0x3ffb9e00 +0x3ffb9d20: 0x3ffae964 0x00000000 0x00000000 0x00000005 +0x3ffb9d30: 0xffffffad 0x00000020 0x3ffb54f4 0x00000001 +0x3ffb9d40: 0x00000080 0x00000001 0x00000000 0x00000000 +0x3ffb9d50: 0x0000001d 0x00000005 0x400014fd 0x4000150d +0x3ffb9d60: 0xffffffff 0x00000001 0x00000080 0x40082060 +0x3ffb9d70: 0x3ffb0b58 0x00000000 0x00000000 0x00000000 +0x3ffb9d80: 0xb33fffff 0x00000000 0x00000000 0x00000000 +0x3ffb9d90: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb9da0: 0x00000001 0x00000080 0x00000001 0x00000000 +0x3ffb9db0: 0x800e225c 0x3ffb9df0 0x00000001 0x3ffae964 +0x3ffb9dc0: 0x800d2758 0x3ffb9df0 0x0000000a 0x3ffae967 +0x3ffb9dd0: 0x3ffb9e00 0x3ffae964 0x00000000 0x00000000 +0x3ffb9de0: 0x800e22a4 0x3ffb9e20 0x0000000a 0x00000001 +0x3ffb9df0: 0x3f40538c 0x0000001e 0x3f402bbc 0x00000004 +0x3ffb9e00: 0x00000020 0x80000020 0x00000008 0x00000001 +0x3ffb9e10: 0x800881bc 0x3ffb9e50 0x00000000 0x00000000 +0x3ffb9e20: 0x800881bc 0x3ffb9e50 0x00000000 0x00000003 +0x3ffb9e30: 0x3ffb0440 0x80000020 0x00060021 0x00000001 +0x3ffb9e40: 0x00000000 0x3ffb9e70 0x400e228c 0x00000000 +0x3ffb9e50: 0x00060023 0x3ffb5474 0x00000000 0x00000000 +0x3ffb9e60: 0x00000000 0x3ffb9e90 0x00000000 0x00000000 +0x3ffb9e70: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb9e80: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb9e90: 0x00000000 0x00000000 0x3ffb9e9c 0x00000000 +0x3ffb9ea0: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb9eb0: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb9ec0: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb9ed0: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb9ee0: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb9ef0: 0x00000000 +.coredump.tasks.data 0x3ffb956c 0x17c RW +0x3ffb956c: 0x3ffb9250 0x3ffb94f0 0x000019f9 0x3ffb2f50 +0x3ffb957c: 0x3ffb2f50 0x3ffb956c 0x3ffb2f48 0x00000014 +0x3ffb958c: 0x3ffaff34 0x3ffaff34 0x3ffb956c 0x00000000 +0x3ffb959c: 0x00000005 0x3ffb755c 0x74696e75 0x73615479 +0x3ffb95ac: 0xcece006b 0x00cecece 0x00000000 0x3ffb9558 +0x3ffb95bc: 0x00000000 0x00060021 0x0000000c 0xcececece +0x3ffb95cc: 0x00000005 0x00000000 0x00000000 0x00000000 +0x3ffb95dc: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb95ec: 0x00000000 0x3ffae8fc 0x3ffae964 0x3ffae9cc +0x3ffb95fc: 0x00000000 0x00000000 0x00000001 0x00000000 +0x3ffb960c: 0x3f403a68 0x00000000 0x40001d48 0x00000000 +0x3ffb961c: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb962c: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb963c: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb964c: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb965c: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb966c: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb967c: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb968c: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb969c: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb96ac: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb96bc: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb96cc: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb96dc: 0x00000000 0x00000000 0xcecece00 +.coredump.tasks.data 0x3ffb9250 0x308 RW +0x3ffb9250: 0x400820c4 0x400092e6 0x00060930 0x8000930f +0x3ffb9260: 0x3ffb9310 0x3ffb938c 0x00000000 0x3ffb2e3c +0x3ffb9270: 0x0000000a 0x00000057 0x00000037 0x00003ff4 +0x3ffb9280: 0x3ff40000 0xe000c000 0x00000000 0x3ffb2e3c +0x3ffb9290: 0x0ccccccc 0x00000000 0x00000004 0x00000013 +0x3ffb92a0: 0x3ffb9310 0x3ffb938c 0x400014fd 0x4000150d +0x3ffb92b0: 0xffffffff 0x400822c4 0x0ccccccc 0x40088e1c +0x3ffb92c0: 0x3ffb01b8 0x00000000 0x00000000 0x00000000 +0x3ffb92d0: 0xb33fffff 0x00000000 0x00000000 0x00000000 +0x3ffb92e0: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb92f0: 0xb33fffff 0x00000000 0x00000000 0x00000000 +0x3ffb9300: 0x800e07bf 0x3ffb9330 0x3ffb938c 0x000000ff +0x3ffb9310: 0x3ffb01b8 0x00000000 0x00000000 0x00000000 +0x3ffb9320: 0x800e0c02 0x3ffb9350 0x3ffb938c 0x000000ff +0x3ffb9330: 0xc0046c75 0x0000ff00 0x00ff0000 0xff000000 +0x3ffb9340: 0x800e033f 0x3ffb9380 0x00000001 0x3ffb9490 +0x3ffb9350: 0x800e033f 0x3ffb9380 0x00000001 0x9619c4d6 +0x3ffb9360: 0x000000fe 0x3ffb948c 0x00000000 0x00000010 +0x3ffb9370: 0x800881bc 0x3ffb94b0 0x00000000 0x00000000 +0x3ffb9380: 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0x00000000 +0x3ffb9390: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb93a0: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb93b0: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb93c0: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb93d0: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb93e0: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb93f0: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb9400: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb9410: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb9420: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb9430: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb9440: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb9450: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb9460: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb9470: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb9480: 0x00000000 0x00000000 0x00000000 0x9619c4d6 +0x3ffb9490: 0x3ffb938c 0x80000020 0x00060021 0x3ffb49e0 +0x3ffb94a0: 0x00000000 0x3ffb94d0 0x400e0334 0x00000000 +0x3ffb94b0: 0x00060023 0x3ffb956c 0x00000000 0x00000000 +0x3ffb94c0: 0x00000000 0x3ffb94f0 0x00000000 0x00000000 +0x3ffb94d0: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb94e0: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb94f0: 0x00000000 0x00000000 0x3ffb94fc 0x00000000 +0x3ffb9500: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb9510: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb9520: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb9530: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb9540: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb9550: 0x00000000 0x00000000 +.coredump.tasks.data 0x3ffb690c 0x17c RW +0x3ffb690c: 0x3ffb6750 0x3ffb6890 0xcececece 0x3ffb2eec +0x3ffb691c: 0x3ffb6178 0x3ffb690c 0x3ffb2ee4 0x00000019 +0x3ffb692c: 0xcececece 0xcececece 0x3ffb690c 0x00000000 +0x3ffb693c: 0x00000000 0x3ffb62fc 0x454c4449 0xcece0031 +0x3ffb694c: 0xcececece 0x00cecece 0x00000001 0x3ffb68f8 +0x3ffb695c: 0x00000000 0x00060021 0x00000007 0xcececece +0x3ffb696c: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb697c: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb698c: 0x00000000 0x3ffae8fc 0x3ffae964 0x3ffae9cc +0x3ffb699c: 0x00000000 0x00000000 0x00000001 0x00000000 +0x3ffb69ac: 0x3f403a68 0x00000000 0x40001d48 0x00000000 +0x3ffb69bc: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb69cc: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb69dc: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb69ec: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb69fc: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb6a0c: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb6a1c: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb6a2c: 0x00000000 0x00000000 0x00000000 0x00000000 0x3ffb6a3c: 0x00000000 0x00000000 0x00000000 0x00000000 0x3ffb6a4c: 0x00000000 0x00000000 0x00000000 0x00000000 0x3ffb6a5c: 0x00000000 0x00000000 0x00000000 0x00000000 0x3ffb6a6c: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb6a7c: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb6a8c: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb6a9c: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb6aac: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb6abc: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb6acc: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb6adc: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb6aec: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb6afc: 0x862cff00 -.coredump.tasks.data 0x3ffb67d0 0x1c4 RW -0x3ffb67d0: 0x400821fc 0x40081bea 0x00060230 0x80086798 -0x3ffb67e0: 0x3ffb6890 0x00000000 0x3ffb2c10 0x3ffb60ec -0x3ffb67f0: 0x00000000 0x00000000 0x00060023 0x80081bea -0x3ffb6800: 0x3ffb6870 0x3ff000dc 0x00000001 0x3ffb1058 -0x3ffb6810: 0x3ffb2eac 0x00000003 0x00060023 0x00000000 -0x3ffb6820: 0x3ffb6890 0x00000000 0x00000000 0x00000000 -0x3ffb6830: 0x00000000 0x400823f5 0x3ffb2eac 0x400869e4 -0x3ffb6840: 0x3ffaea60 0x00000000 0x00000000 0x00000000 -0x3ffb6850: 0xb33fffff 0x00000000 0x00000000 0x00000000 -0x3ffb6860: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb6a7c: 0x00000000 0x00000000 0xcecece00 +.coredump.tasks.data 0x3ffb6750 0x1a8 RW +0x3ffb6750: 0x400820c4 0x400e6b22 0x00060430 0x800d1102 +0x3ffb6760: 0x3ffb6810 0x00000000 0x80000001 0x00000000 +0x3ffb6770: 0x00000001 0x00000003 0x00060023 0x80087399 +0x3ffb6780: 0x3ffb6800 0x00000003 0x00060823 0x00060820 +0x3ffb6790: 0x00000001 0x00060820 0x3ffb77c0 0x00000000 +0x3ffb67a0: 0xa5a5a5a5 0xa5a5a5a5 0x4000c46c 0x4000c477 +0x3ffb67b0: 0xffffffff 0x400822c4 0x00000001 0x40088e1c +0x3ffb67c0: 0x3ffad558 0x00000000 0x00000000 0x00000000 +0x3ffb67d0: 0xb33fffff 0x00000000 0x00000000 0x00000000 +0x3ffb67e0: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb67f0: 0x00000000 0x40087990 0x00000000 0x00000000 +0x3ffb6800: 0x80087999 0x3ffb6830 0x00000008 0x00000001 +0x3ffb6810: 0x00000001 0x00000001 0x00000003 0x00060023 +0x3ffb6820: 0x800881bc 0x3ffb6850 0x00000000 0x00000000 +0x3ffb6830: 0x00000001 0x80000020 0x00060021 0x00000000 +0x3ffb6840: 0x00000000 0x3ffb6870 0x40087990 0x00000000 +0x3ffb6850: 0x00060023 0x3ffb6170 0x00000000 0x00000001 +0x3ffb6860: 0x00000000 0x3ffb6890 0x00000000 0x00000000 0x3ffb6870: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb6880: 0x8008688b 0x3ffb68b0 0x3ffb2eb8 0x00000000 -0x3ffb6890: 0x00000000 0x4008687c 0x00000000 0x00000000 -0x3ffb68a0: 0x80084d60 0x3ffb68e0 0x00000000 0x00000000 +0x3ffb6880: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb6890: 0x00000000 0x00000000 0x3ffb689c 0x00000000 +0x3ffb68a0: 0x00000000 0x00000000 0x00000000 0x00000000 0x3ffb68b0: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb68c0: 0x00000001 0x00000001 0x00060021 0x00000000 -0x3ffb68d0: 0x00000000 0x3ffb6910 0x4008687c 0x00000000 -0x3ffb68e0: 0x00000001 0x00000000 0x00000000 0x00000000 -0x3ffb68f0: 0x00060023 0x3ffb5064 0x00000000 0x00000001 -0x3ffb6900: 0x00000000 0x3ffb6930 0x00000000 0x00000000 -0x3ffb6910: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb6920: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb6930: 0x00000000 0x00000000 0x3ffb693c 0x00000000 -0x3ffb6940: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb6950: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb6960: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb6970: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb6980: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb6990: 0x00000000 -.coredump.tasks.data 0x3ffaf8a8 0x164 RW -0x3ffaf8a8: 0x3ffaf700 0x3ffaf840 0x32f97bc0 0x3ffb38b0 -0x3ffaf8b8: 0x3ffb3344 0x3ffaf8a8 0x3ffb2c34 0x00000003 -0x3ffaf8c8: 0x3ffaea7c 0x3ffaea7c 0x3ffaf8a8 0x3ffaea74 -0x3ffaf8d8: 0x00000016 0x3ffaeaa4 0x5f707365 0x656d6974 -0x3ffaf8e8: 0xfd090072 0x00b9d832 0x00000000 0x3ffaf8a0 -0x3ffaf8f8: 0x00000000 0x00060021 0x00000016 0x00000000 -0x3ffaf908: 0x00000000 0x00000000 0x00000000 0x3ffae8ac -0x3ffaf918: 0x3ffae914 0x3ffae97c 0x00000000 0x00000000 -0x3ffaf928: 0x00000001 0x00000000 0x3f402f58 0x00000000 -0x3ffaf938: 0x40001d48 0x00000000 0x00000000 0x00000000 -0x3ffaf948: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffaf958: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffaf968: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffaf978: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffaf988: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffaf998: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffaf9a8: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffaf9b8: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffaf9c8: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffaf9d8: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffaf9e8: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffaf9f8: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffafa08: 0x8a75a700 -.coredump.tasks.data 0x3ffaf700 0x1a0 RW -0x3ffaf700: 0x400821fc 0x40084bed 0x00060030 0x800d0d57 -0x3ffaf710: 0x3ffaf7c0 0x3ffaea50 0x00000000 0x3ffaea98 -0x3ffaf720: 0x00000000 0x00000001 0x00000000 0x80084bed -0x3ffaf730: 0x3ffaf7a0 0x00000000 0x3ffb2eac 0x3ffb2eac -0x3ffaf740: 0x3ffafe40 0x00000003 0x00060e23 0x00000000 -0x3ffaf750: 0xa5a5a5a5 0xa5a5a5a5 0x00000000 0x00000000 -0x3ffaf760: 0x00000000 0x400823f5 0x3ffafe40 0x400869e4 -0x3ffaf770: 0x3ffa7970 0x00000000 0x00000000 0x00000000 -0x3ffaf780: 0xb33fffff 0x00000000 0x00000000 0x00000000 -0x3ffaf790: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffaf7a0: 0x00000000 0x400d0d44 0x00000000 0x00000000 -0x3ffaf7b0: 0x80084d60 0x3ffaf800 0x00000000 0x00000000 -0x3ffaf7c0: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffaf7d0: 0xffffffff 0x00000000 0x00000000 0x00000000 -0x3ffaf7e0: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffaf7f0: 0x00000000 0x3ffaf820 0x400d0d44 0x00000000 -0x3ffaf800: 0x00060023 0x3ffaf8a8 0x00000000 0x00000001 -0x3ffaf810: 0x00000000 0x3ffaf840 0x00000000 0x00000000 -0x3ffaf820: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffaf830: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffaf840: 0x00000000 0x00000000 0x3ffaf84c 0x00000000 -0x3ffaf850: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffaf860: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffaf870: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffaf880: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffaf890: 0x00000000 0x00000000 0x00000000 0x00000000 -.coredump.tasks.data 0x3ffb38a8 0x164 RW -0x3ffb38a8: 0x3ffb36e0 0x3ffb3840 0xfe254875 0x3ffb2c3c -0x3ffb38b8: 0x3ffaf8b0 0x3ffb38a8 0x3ffb2c34 0x00000001 -0x3ffb38c8: 0x3ffaffcc 0x3ffaffcc 0x3ffb38a8 0x3ffaffc4 -0x3ffb38d8: 0x00000018 0x3ffb34a4 0x31637069 0x9401b200 -0x3ffb38e8: 0xddcbc9f0 0x0081f729 0x00000001 0x3ffb38a0 -0x3ffb38f8: 0x00000000 0x00060021 0x00000018 0x00000000 -0x3ffb3908: 0x00000000 0x00000000 0x00000000 0x3ffae8ac -0x3ffb3918: 0x3ffae914 0x3ffae97c 0x00000000 0x00000000 -0x3ffb3928: 0x00000001 0x00000000 0x3f402f58 0x00000000 -0x3ffb3938: 0x40001d48 0x00000000 0x00000000 0x00000000 -0x3ffb3948: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb3958: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb3968: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb3978: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb3988: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb3998: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb39a8: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb39b8: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb39c8: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb39d8: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb39e8: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb39f8: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb3a08: 0xa3b59b00 -.coredump.tasks.data 0x3ffb36e0 0x1c0 RW -0x3ffb36e0: 0x400821fc 0x40081bea 0x00060830 0x80084bed -0x3ffb36f0: 0x3ffb37a0 0x00000001 0x3ffb2eac 0x3ffb2eb0 -0x3ffb3700: 0x0000000a 0x00800000 0x3ff4001c 0x80081bea -0x3ffb3710: 0x3ffb3780 0x3ff000e0 0x00000001 0x3ffb1058 -0x3ffb3720: 0x00000001 0x00060820 0x00060023 0x00000000 -0x3ffb3730: 0x3ffb37a0 0x00000001 0x00000000 0x00000000 -0x3ffb3740: 0x00000000 0x400823f5 0x00000001 0x400869e4 -0x3ffb3750: 0x3ffab970 0x00000000 0x00000000 0x00000000 -0x3ffb3760: 0xb33fffff 0x00000000 0x00000000 0x00000000 -0x3ffb3770: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb3780: 0xb33fffff 0x00000000 0x00000000 0x00000000 -0x3ffb3790: 0x80082077 0x3ffb37c0 0x3ffaffa0 0x00000000 -0x3ffb37a0: 0x00000001 0x00000001 0x00060820 0x00060023 -0x3ffb37b0: 0x80084d60 0x3ffb3800 0x00000001 0x40083694 -0x3ffb37c0: 0x00000000 0x00000007 0x00800000 0x3ff4001c -0x3ffb37d0: 0xffffffff 0x3ffb3800 0x00000001 0x40083694 -0x3ffb37e0: 0x3ffaffe8 0x00000000 0x00000001 0x00000000 -0x3ffb37f0: 0x00000000 0x3ffb3820 0x40082048 0x00000001 -0x3ffb3800: 0x00000001 0x3ffb38a8 0x00000000 0x00000000 -0x3ffb3810: 0x00000000 0x3ffb3840 0x00000000 0x00000000 -0x3ffb3820: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb3830: 0x80080fa0 0x3ffe7d80 0x00000028 0x00000028 -0x3ffb3840: 0x00000000 0x00000000 0x3ffb384c 0x00000000 -0x3ffb3850: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb3860: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb3870: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb3880: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb3890: 0x00000000 0x00000000 0x00000000 0x00000000 -.coredump.tasks.data 0x3ffb333c 0x164 RW -0x3ffb333c: 0x3ffafdf0 0x3ffaff30 0xe7e4defd 0x3ffaf8b0 -0x3ffb334c: 0x3ffb2c3c 0x3ffb333c 0x3ffb2c34 0x00000001 -0x3ffb335c: 0x3ffafb74 0x3ffafb74 0x3ffb333c 0x3ffafb6c -0x3ffb336c: 0x00000018 0x3ffafb9c 0x30637069 0xec0c0100 -0x3ffb337c: 0x564f3553 0x00fe85bc 0x00000000 0x3ffaff98 -0x3ffb338c: 0x00000000 0x00060021 0x00000018 0x00000000 -0x3ffb339c: 0x00000000 0x00000000 0x00000000 0x3ffae8ac -0x3ffb33ac: 0x3ffae914 0x3ffae97c 0x00000000 0x00000000 -0x3ffb33bc: 0x00000001 0x00000000 0x3f402f58 0x00000000 -0x3ffb33cc: 0x40001d48 0x00000000 0x00000000 0x00000000 -0x3ffb33dc: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb33ec: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb33fc: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb340c: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb341c: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb342c: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb343c: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb344c: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb345c: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb346c: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb347c: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb348c: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb349c: 0x99acb000 -.coredump.tasks.data 0x3ffafdf0 0x1a8 RW -0x3ffafdf0: 0x400821fc 0x40084bed 0x00060e30 0x80082077 -0x3ffafe00: 0x3ffafeb0 0x3ffafb48 0x00000000 0x3ffafb90 -0x3ffafe10: 0x00000000 0x00000001 0x00000002 0x80084bed -0x3ffafe20: 0x3ffafe90 0x00000000 0x3ffb2eac 0x3ffb2eac -0x3ffafe30: 0x0000cdcd 0x00000001 0x00000000 0x00000000 -0x3ffafe40: 0xa5a5a5a5 0xa5a5a5a5 0x00000000 0x00000000 -0x3ffafe50: 0x00000000 0x400823f5 0x0000cdcd 0x400869e4 -0x3ffafe60: 0x3ffa8060 0x00000000 0x00000000 0x00000000 -0x3ffafe70: 0xb33fffff 0x00000000 0x00000000 0x00000000 -0x3ffafe80: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffafe90: 0x00000000 0x40082048 0x00000000 0x00000000 -0x3ffafea0: 0x80084d60 0x3ffafef0 0x00000000 0x00000000 -0x3ffafeb0: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffafec0: 0xffffffff 0x00000000 0x00000000 0x00000000 -0x3ffafed0: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffafee0: 0x00000000 0x3ffaff10 0x40082048 0x00000000 -0x3ffafef0: 0x00060323 0x3ffb333c 0x00000001 0x00000001 -0x3ffaff00: 0x00000000 0x3ffaff30 0x00000000 0x00000000 -0x3ffaff10: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffaff20: 0x80080f1e 0x3ffe3b90 0x3ffb2c1c 0x3ffb2ef0 -0x3ffaff30: 0x00000000 0x00000000 0x3ffaff3c 0x00000000 -0x3ffaff40: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffaff50: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffaff60: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffaff70: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffaff80: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffaff90: 0x00000000 0x00000000 +0x3ffb68c0: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb68d0: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb68e0: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb68f0: 0x00000000 0x00000000 +.coredump.tasks.data 0x3ffb6170 0x17c RW +0x3ffb6170: 0x3ffb5fb0 0x3ffb60f0 0xcececece 0x3ffb6914 +0x3ffb6180: 0x3ffb2eec 0x3ffb6170 0x3ffb2ee4 0x00000019 +0x3ffb6190: 0xcececece 0xcececece 0x3ffb6170 0x00000000 +0x3ffb61a0: 0x00000000 0x3ffb5b60 0x454c4449 0xcece0030 +0x3ffb61b0: 0xcececece 0x00cecece 0x00000000 0x3ffb615c +0x3ffb61c0: 0x00000000 0x00060021 0x00000006 0xcececece +0x3ffb61d0: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb61e0: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb61f0: 0x00000000 0x3ffae8fc 0x3ffae964 0x3ffae9cc +0x3ffb6200: 0x00000000 0x00000000 0x00000001 0x00000000 +0x3ffb6210: 0x3f403a68 0x00000000 0x40001d48 0x00000000 +0x3ffb6220: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb6230: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb6240: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb6250: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb6260: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb6270: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb6280: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb6290: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb62a0: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb62b0: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb62c0: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb62d0: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb62e0: 0x00000000 0x00000000 0xcecece00 +.coredump.tasks.data 0x3ffb5fb0 0x1ac RW +0x3ffb5fb0: 0x400820c4 0x400e6b22 0x00060730 0x800d1102 +0x3ffb5fc0: 0x3ffb6070 0x00000000 0x00000003 0x00000000 +0x3ffb5fd0: 0x00000001 0x00000003 0x00060123 0x00060023 +0x3ffb5fe0: 0x3ffb690c 0x00000000 0x00000001 0x800883d8 +0x3ffb5ff0: 0x3ffb8e90 0x00000000 0x3ffb5b60 0x00000000 +0x3ffb6000: 0x3ffb2d88 0x00000000 0x4000c46c 0x4000c477 +0x3ffb6010: 0xffffffff 0x400822c4 0x3ffb8e90 0x40088e1c +0x3ffb6020: 0x3ffacdb8 0x00000000 0x00000000 0x00000000 +0x3ffb6030: 0xb33fffff 0x00000000 0x00000000 0x00000000 +0x3ffb6040: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb6050: 0xb33fffff 0x00000000 0x00000000 0x00000000 +0x3ffb6060: 0x80087999 0x3ffb6090 0x00000008 0x00000000 +0x3ffb6070: 0x00000000 0x00000001 0x00000003 0x00060123 +0x3ffb6080: 0x800881bc 0x3ffb60b0 0x00000000 0x00000000 +0x3ffb6090: 0x00000001 0x80000020 0x00060021 0x00000000 +0x3ffb60a0: 0x00000000 0x3ffb60d0 0x40087990 0x00000000 +0x3ffb60b0: 0x00060023 0x3ffb690c 0x00000000 0x00000000 +0x3ffb60c0: 0x00000000 0x3ffb60f0 0x00000000 0x00000000 +0x3ffb60d0: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb60e0: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb60f0: 0x00000000 0x00000000 0x3ffb60fc 0x00000000 +0x3ffb6100: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb6110: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb6120: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb6130: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb6140: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb6150: 0x00000000 0x00000000 0x00000000 +.coredump.tasks.data 0x3ffb52e8 0x17c RW +0x3ffb52e8: 0x3ffb5150 0x3ffb5270 0x000021c4 0x3ffb2ed8 +0x3ffb52f8: 0x3ffb5674 0x3ffb52e8 0x3ffb2ed0 0x00000014 +0x3ffb5308: 0x3ffb562c 0x3ffb562c 0x3ffb52e8 0x00000000 +0x3ffb5318: 0x00000005 0x3ffb4ad8 0x5f646162 0x5f727470 +0x3ffb5328: 0x6b736174 0x00cece00 0x7fffffff 0x3ffb52d4 +0x3ffb5338: 0x00000000 0x00060021 0x0000000e 0xcececece +0x3ffb5348: 0x00000005 0x00000000 0x00000000 0x00000000 +0x3ffb5358: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb5368: 0x00000000 0x3ffae8fc 0x3ffae964 0x3ffae9cc +0x3ffb5378: 0x00000000 0x00000000 0x00000001 0x00000000 +0x3ffb5388: 0x3f403a68 0x00000000 0x40001d48 0x00000000 +0x3ffb5398: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb53a8: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb53b8: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb53c8: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb53d8: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb53e8: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb53f8: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb5408: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb5418: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb5428: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb5438: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb5448: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb5458: 0x00000000 0x00000000 0xcecece00 +.coredump.tasks.data 0x3ffb5150 0x184 RW +0x3ffb5150: 0x400820c4 0x40087782 0x00060730 0x800e2227 +0x3ffb5160: 0x3ffb5210 0x000021c4 0x00000000 0x3ffb0440 +0x3ffb5170: 0x80000020 0x00060021 0x00060823 0x80087782 +0x3ffb5180: 0x3ffb51f0 0x00000000 0x000021c4 0x80081cec +0x3ffb5190: 0x3ffb3f30 0x3ff000dc 0x00000001 0x00000000 +0x3ffb51a0: 0x800d2758 0x3ffb51d0 0x400014fd 0x4000150d +0x3ffb51b0: 0xfffffff9 0x400822c4 0x3ffb3f30 0x40088e1c +0x3ffb51c0: 0x3ffabf38 0x00000000 0x00000000 0x00000000 +0x3ffb51d0: 0xb33fffff 0x00000000 0x00000000 0x00000000 +0x3ffb51e0: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb51f0: 0x80081cec 0x3ffb3f30 0x3ff000dc 0x00000001 +0x3ffb5200: 0x800881bc 0x3ffb5230 0x00000000 0x00000000 +0x3ffb5210: 0x3ffb0440 0x80000020 0x00060021 0x00060823 +0x3ffb5220: 0x00000000 0x3ffb5250 0x400e2218 0x00000000 +0x3ffb5230: 0x00060023 0x3ffb956c 0x00000000 0x00000000 +0x3ffb5240: 0x00000000 0x3ffb5270 0x00000000 0x00000000 +0x3ffb5250: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb5260: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb5270: 0x00000000 0x00000000 0x3ffb527c 0x00000000 +0x3ffb5280: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb5290: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb52a0: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb52b0: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb52c0: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb52d0: 0x00000000 +.coredump.tasks.data 0x3ffb566c 0x17c RW +0x3ffb566c: 0x3ffba580 0x3ffba6a0 0x000021c4 0x3ffb52f0 +0x3ffb567c: 0x3ffb2ed8 0x3ffb566c 0x3ffb2ed0 0x0000000f +0x3ffb568c: 0xcececece 0xcececece 0x3ffb566c 0x00000000 +0x3ffb569c: 0x0000000a 0x3ffb9f08 0x6c696166 0x615f6465 +0x3ffb56ac: 0x72657373 0x00745f74 0x00000000 0x3ffba704 +0x3ffb56bc: 0x00000000 0x00060021 0x00000010 0xcececece +0x3ffb56cc: 0x0000000a 0x00000000 0x00000000 0x00000000 +0x3ffb56dc: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb56ec: 0x00000000 0x3ffae8fc 0x3ffae964 0x3ffae9cc +0x3ffb56fc: 0x00000000 0x00000000 0x00000001 0x00000000 +0x3ffb570c: 0x3f403a68 0x00000000 0x40001d48 0x00000000 +0x3ffb571c: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb572c: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb573c: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb574c: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb575c: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb576c: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb577c: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb578c: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb579c: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb57ac: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb57bc: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb57cc: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb57dc: 0x00000000 0x00000000 0xcecece00 +.coredump.tasks.data 0x3ffba580 0x184 RW +0x3ffba580: 0x400820c4 0x40087782 0x00060930 0x800e216b +0x3ffba590: 0x3ffba640 0x000021c4 0x00000000 0x3ffb0440 +0x3ffba5a0: 0x80000020 0x00060021 0x00000000 0x80087782 +0x3ffba5b0: 0x3ffba620 0x00000000 0x000021c4 0x800e0678 +0x3ffba5c0: 0x3ffb92c0 0x00000800 0x3ffb1640 0x00000000 +0x3ffba5d0: 0x800d2758 0x3ffba600 0x400014fd 0x4000150d +0x3ffba5e0: 0xfffffff8 0x400822c4 0x3ffb92c0 0x40088e1c +0x3ffba5f0: 0x3ffb1368 0x00000000 0x00000000 0x00000000 +0x3ffba600: 0xb33fffff 0x00000000 0x00000000 0x00000000 +0x3ffba610: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffba620: 0x800e0678 0x3ffb92c0 0x00000800 0x3ffb1640 +0x3ffba630: 0x800881bc 0x3ffba660 0x00000000 0x00000000 +0x3ffba640: 0x3ffb0440 0x80000020 0x00060021 0x00000000 +0x3ffba650: 0x00000000 0x3ffba680 0x400e215c 0x00000000 +0x3ffba660: 0x00060023 0x3ffb566c 0x00000000 0x00000000 +0x3ffba670: 0x00000000 0x3ffba6a0 0x00000000 0x00000000 +0x3ffba680: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffba690: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffba6a0: 0x00000000 0x00000000 0x3ffba6ac 0x00000000 +0x3ffba6b0: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffba6c0: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffba6d0: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffba6e0: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffba6f0: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffba700: 0x00000000 +.coredump.tasks.data 0x3ffb73b4 0x17c RW +0x3ffb73b4: 0x3ffb7200 0x3ffb7340 0x00000000 0x3ffb2ec4 +0x3ffb73c4: 0x3ffb2ec4 0x3ffb73b4 0x3ffb2ebc 0x00000018 +0x3ffb73d4: 0x3ffb6ac4 0x3ffb6ac4 0x3ffb73b4 0x3ffb6abc +0x3ffb73e4: 0x00000001 0x3ffb6ba4 0x20726d54 0x00637653 +0x3ffb73f4: 0xcececece 0x00cecece 0x00000000 0x3ffb73a0 +0x3ffb7404: 0x00000000 0x00060021 0x00000008 0xcececece +0x3ffb7414: 0x00000001 0x00000000 0x00000000 0x00000000 +0x3ffb7424: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb7434: 0x00000000 0x3ffae8fc 0x3ffae964 0x3ffae9cc +0x3ffb7444: 0x00000000 0x00000000 0x00000001 0x00000000 +0x3ffb7454: 0x3f403a68 0x00000000 0x40001d48 0x00000000 +0x3ffb7464: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb7474: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb7484: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb7494: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb74a4: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb74b4: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb74c4: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb74d4: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb74e4: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb74f4: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb7504: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb7514: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb7524: 0x00000000 0x00000000 0xcecece00 +.coredump.tasks.data 0x3ffb7200 0x1a0 RW +0x3ffb7200: 0x400820c4 0x400893f2 0x00060a30 0x80089527 +0x3ffb7210: 0x3ffb72c0 0x3ffb3130 0x00000000 0x00000001 +0x3ffb7220: 0x80000020 0x00060021 0x00000000 0x800893f2 +0x3ffb7230: 0x3ffb72a0 0x00000000 0x3ffb2e3c 0x3ffb6aec +0x3ffb7240: 0x00000000 0x00000000 0x00060023 0x00000000 +0x3ffb7250: 0xa5a5a5a5 0xa5a5a5a5 0x00000000 0x00000000 +0x3ffb7260: 0x00000000 0x400822c4 0x00000000 0x40088e1c +0x3ffb7270: 0x3ffae008 0x00000000 0x00000000 0x00000000 +0x3ffb7280: 0xb33fffff 0x00000000 0x00000000 0x00000000 +0x3ffb7290: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb72a0: 0x00000000 0x4008950c 0x00000000 0x00000000 +0x3ffb72b0: 0x800881bc 0x3ffb72f0 0x00000000 0x00000000 +0x3ffb72c0: 0x00000000 0x00000000 0x00000000 0x9619c4d6 +0x3ffb72d0: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb72e0: 0x00000000 0x3ffb7320 0x4008950c 0x00000000 +0x3ffb72f0: 0x3ffae008 0x00000000 0x00000001 0x9619c4d6 +0x3ffb7300: 0x00060023 0x3ffb59d4 0x00000000 0x00000001 +0x3ffb7310: 0x00000000 0x3ffb7340 0x00000000 0x00000000 +0x3ffb7320: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb7330: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb7340: 0x00000000 0x00000000 0x3ffb734c 0x00000000 +0x3ffb7350: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb7360: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb7370: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb7380: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb7390: 0x00000000 0x00000000 0x00000000 0x00000000 +.coredump.tasks.data 0x3ffafb94 0x17c RW +0x3ffafb94: 0x3ffaf9e0 0x3ffafb20 0xcececece 0x3ffb40cc +0x3ffafba4: 0x3ffb3ac4 0x3ffafb94 0x3ffb2e60 0x00000003 +0x3ffafbb4: 0x3ffaead8 0x3ffaead8 0x3ffafb94 0x3ffaead0 +0x3ffafbc4: 0x00000016 0x3ffaeb84 0x5f707365 0x656d6974 +0x3ffafbd4: 0xcece0072 0x00cecece 0x00000000 0x3ffafb80 +0x3ffafbe4: 0x00000000 0x00060021 0x00000001 0xcececece +0x3ffafbf4: 0x00000016 0x00000000 0x00000000 0x00000000 +0x3ffafc04: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffafc14: 0x00000000 0x3ffae8fc 0x3ffae964 0x3ffae9cc +0x3ffafc24: 0x00000000 0x00000000 0x00000001 0x00000000 +0x3ffafc34: 0x3f403a68 0x00000000 0x40001d48 0x00000000 +0x3ffafc44: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffafc54: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffafc64: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffafc74: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffafc84: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffafc94: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffafca4: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffafcb4: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffafcc4: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffafcd4: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffafce4: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffafcf4: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffafd04: 0x00000000 0x00000000 0xcecece00 +.coredump.tasks.data 0x3ffaf9e0 0x1a0 RW +0x3ffaf9e0: 0x400820c4 0x40088bb4 0x00060030 0x800d0f9b +0x3ffaf9f0: 0x3ffafaa0 0x3ffaeaac 0x00000000 0x3ffaeb00 +0x3ffafa00: 0x00000000 0x00000001 0x00000000 0x80088bb4 +0x3ffafa10: 0x3ffafa80 0x00000000 0x3ffb30d8 0x3ffb30d8 +0x3ffafa20: 0x3ffb3950 0x00000003 0x00060e23 0x00000000 +0x3ffafa30: 0xa5a5a5a5 0xa5a5a5a5 0x00000000 0x00000000 +0x3ffafa40: 0x00000000 0x400822c4 0x3ffb3950 0x40088e1c +0x3ffafa50: 0x3ffa67e8 0x00000000 0x00000000 0x00000000 +0x3ffafa60: 0xb33fffff 0x00000000 0x00000000 0x00000000 +0x3ffafa70: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffafa80: 0x00000000 0x400d0f88 0x00000000 0x00000000 +0x3ffafa90: 0x800881bc 0x3ffafae0 0x00000000 0x00000000 +0x3ffafaa0: 0x00000000 0x00000000 0x00000000 0xffffffff +0x3ffafab0: 0x00000000 0x00000000 0x00000000 0x9619c4d6 +0x3ffafac0: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffafad0: 0x00000000 0x3ffafb00 0x400d0f88 0x00000000 +0x3ffafae0: 0x00060023 0x3ffafb94 0x00000000 0x00000001 +0x3ffafaf0: 0x00000000 0x3ffafb20 0x00000000 0x00000000 +0x3ffafb00: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffafb10: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffafb20: 0x00000000 0x00000000 0x3ffafb2c 0x00000000 +0x3ffafb30: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffafb40: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffafb50: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffafb60: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffafb70: 0x00000000 0x00000000 0x00000000 0x00000000 +.coredump.tasks.data 0x3ffb40c4 0x17c RW +0x3ffb40c4: 0x3ffb3ef0 0x3ffb4050 0xcececece 0x3ffb2e68 +0x3ffb40d4: 0x3ffafb9c 0x3ffb40c4 0x3ffb2e60 0x00000001 +0x3ffb40e4: 0x3ffb3c74 0x3ffb3c74 0x3ffb40c4 0x3ffb3c6c +0x3ffb40f4: 0x00000018 0x3ffb3cb4 0x31637069 0xcecece00 +0x3ffb4104: 0xcececece 0x00cecece 0x00000001 0x3ffb40b0 +0x3ffb4114: 0x00000000 0x00060021 0x00000003 0xcececece +0x3ffb4124: 0x00000018 0x00000000 0x00000000 0x00000000 +0x3ffb4134: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb4144: 0x00000000 0x3ffae8fc 0x3ffae964 0x3ffae9cc +0x3ffb4154: 0x00000000 0x00000000 0x00000001 0x00000000 +0x3ffb4164: 0x3f403a68 0x00000000 0x40001d48 0x00000000 +0x3ffb4174: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb4184: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb4194: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb41a4: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb41b4: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb41c4: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb41d4: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb41e4: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb41f4: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb4204: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb4214: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb4224: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb4234: 0x00000000 0x00000000 0xcecece00 +.coredump.tasks.data 0x3ffb3ef0 0x1c0 RW +0x3ffb3ef0: 0x400820c4 0x40081cec 0x00060830 0x80088bb4 +0x3ffb3f00: 0x3ffb3fb0 0x00000001 0x3ffb30d8 0x3ffb30dc +0x3ffb3f10: 0x0000000a 0x00800000 0x3ff4001c 0x80081cec +0x3ffb3f20: 0x3ffb3f90 0x3ff000e0 0x00000001 0x3ffb0028 +0x3ffb3f30: 0x00000001 0x00060820 0x3ffb3cc0 0x00000000 +0x3ffb3f40: 0x3ffb3fb0 0x00000001 0x00000000 0x00000000 +0x3ffb3f50: 0x00000000 0x400822c4 0x00000001 0x40088e1c +0x3ffb3f60: 0x3ffaad18 0x00000000 0x00000000 0x00000000 +0x3ffb3f70: 0xb33fffff 0x00000000 0x00000000 0x00000000 +0x3ffb3f80: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb3f90: 0xb33fffff 0x00000000 0x00000000 0x00000000 +0x3ffb3fa0: 0x80081f37 0x3ffb3fd0 0x3ffb3c48 0x00000000 +0x3ffb3fb0: 0x3ffb30dc 0x0000000a 0x00800000 0x3ff4001c +0x3ffb3fc0: 0x800881bc 0x3ffb4010 0x00000001 0x400835cc +0x3ffb3fd0: 0x3ffb9574 0x0000000a 0x00800000 0xffffffff +0x3ffb3fe0: 0x800881bc 0x00000000 0x000019f4 0x9619c4d6 +0x3ffb3ff0: 0x3ffb3c9c 0x00000000 0x00000001 0x00000000 +0x3ffb4000: 0x00000000 0x3ffb4030 0x40081f08 0x00000001 +0x3ffb4010: 0x00000001 0x3ffb40c4 0x00000000 0x00000000 +0x3ffb4020: 0x00000000 0x3ffb4050 0x00000000 0x00000000 +0x3ffb4030: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb4040: 0x80081044 0x3ffe7d80 0x00000028 0x00000028 +0x3ffb4050: 0x00000000 0x00000000 0x3ffb405c 0x00000000 +0x3ffb4060: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb4070: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb4080: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb4090: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb40a0: 0x00000000 0x00000000 0x00000000 0x00000000 +.coredump.tasks.data 0x3ffb3abc 0x17c RW +0x3ffb3abc: 0x3ffb3900 0x3ffb3a40 0xcececece 0x3ffafb9c +0x3ffb3acc: 0x3ffb2e68 0x3ffb3abc 0x3ffb2e60 0x00000001 +0x3ffb3adc: 0x3ffaffa0 0x3ffaffa0 0x3ffb3abc 0x3ffaff98 +0x3ffb3aec: 0x00000018 0x3ffb36ac 0x30637069 0xcecece00 +0x3ffb3afc: 0xcececece 0x00cecece 0x00000000 0x3ffb3aa8 +0x3ffb3b0c: 0x00000000 0x00060021 0x00000002 0xcececece +0x3ffb3b1c: 0x00000018 0x00000000 0x00000000 0x00000000 +0x3ffb3b2c: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb3b3c: 0x00000000 0x3ffae8fc 0x3ffae964 0x3ffae9cc +0x3ffb3b4c: 0x00000000 0x00000000 0x00000001 0x00000000 +0x3ffb3b5c: 0x3f403a68 0x00000000 0x40001d48 0x00000000 +0x3ffb3b6c: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb3b7c: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb3b8c: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb3b9c: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb3bac: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb3bbc: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb3bcc: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb3bdc: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb3bec: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb3bfc: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb3c0c: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb3c1c: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb3c2c: 0x00000000 0x00000000 0xcecece00 +.coredump.tasks.data 0x3ffb3900 0x1a8 RW +0x3ffb3900: 0x400820c4 0x40088bb4 0x00060e30 0x80081f37 +0x3ffb3910: 0x3ffb39c0 0x3ffaff74 0x00000000 0x3ffaffc8 +0x3ffb3920: 0x00000000 0x00000001 0x00000002 0x80088bb4 +0x3ffb3930: 0x3ffb39a0 0x00000000 0x3ffb30d8 0x3ffb30d8 +0x3ffb3940: 0x0000cdcd 0x00000001 0x00000000 0x00000000 +0x3ffb3950: 0xa5a5a5a5 0xa5a5a5a5 0x00000000 0x00000000 +0x3ffb3960: 0x00000000 0x400822c4 0x0000cdcd 0x40088e1c +0x3ffb3970: 0x3ffaa708 0x00000000 0x00000000 0x00000000 +0x3ffb3980: 0xb33fffff 0x00000000 0x00000000 0x00000000 +0x3ffb3990: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb39a0: 0x00000000 0x40081f08 0x00000000 0x00000000 +0x3ffb39b0: 0x800881bc 0x3ffb3a00 0x00000000 0x00000000 +0x3ffb39c0: 0x00000000 0x00000000 0x00000000 0xffffffff +0x3ffb39d0: 0x00000000 0x00000000 0x00000000 0x9619c4d6 +0x3ffb39e0: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb39f0: 0x00000000 0x3ffb3a20 0x40081f08 0x00000000 +0x3ffb3a00: 0x00060323 0x3ffb3abc 0x00000001 0x00000001 +0x3ffb3a10: 0x00000000 0x3ffb3a40 0x00000000 0x00000000 +0x3ffb3a20: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb3a30: 0x80080fbe 0x3ffe3b80 0x3ffb2e48 0x9619c4d6 +0x3ffb3a40: 0x00000000 0x00000000 0x3ffb3a4c 0x00000000 +0x3ffb3a50: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb3a60: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb3a70: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb3a80: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb3a90: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb3aa0: 0x00000000 0x00000000 ===================== ESP32 CORE DUMP END ===================== =============================================================== diff --git a/components/espcoredump/test/test.elf b/components/espcoredump/test/test.elf index 790527eee8..42652712cc 100644 Binary files a/components/espcoredump/test/test.elf and b/components/espcoredump/test/test.elf differ diff --git a/components/espcoredump/test/test_core_dump.c b/components/espcoredump/test/test_core_dump.c index 41137f9302..cbc2328cee 100644 --- a/components/espcoredump/test/test_core_dump.c +++ b/components/espcoredump/test/test_core_dump.c @@ -11,7 +11,7 @@ #include "freertos/task.h" #include "esp_system.h" #include "nvs_flash.h" - +#include "unity.h" // task crash indicators #define TCI_NULL_PTR 0x1 @@ -96,7 +96,7 @@ void failed_assert_task(void *pvParameter) fflush(stdout); } -void app_main() +TEST_CASE("verify coredump functionality", "[coredump][ignore]") { nvs_flash_init(); xTaskCreate(&bad_ptr_task, "bad_ptr_task", 2048, NULL, 5, NULL);