From e092d6f858de0c2791226091e4430eb4b9ee08cc Mon Sep 17 00:00:00 2001 From: Alexey Gerenkov Date: Fri, 22 Nov 2019 18:15:19 +0300 Subject: [PATCH] coredump: Makes compatible with legacy binary core dumps Also: - improves coredump versioning scheme - Moves some API funtions to respective flash/UART dependent code --- components/esp32/cpu_start.c | 5 - components/espcoredump/espcoredump.py | 114 +- .../include_core_dump/esp_core_dump_port.h | 8 + .../include_core_dump/esp_core_dump_priv.h | 14 +- components/espcoredump/src/core_dump_common.c | 94 +- components/espcoredump/src/core_dump_flash.c | 100 +- components/espcoredump/src/core_dump_uart.c | 5 + components/espcoredump/test/coredump.b64 | 399 +++--- components/espcoredump/test/expected_output | 1201 +++++++++-------- docs/en/api-guides/core_dump.rst | 15 +- 10 files changed, 1000 insertions(+), 955 deletions(-) diff --git a/components/esp32/cpu_start.c b/components/esp32/cpu_start.c index 7f30541ec..d48bad3ed 100644 --- a/components/esp32/cpu_start.c +++ b/components/esp32/cpu_start.c @@ -444,11 +444,6 @@ void start_cpu0_default(void) #if CONFIG_ESP32_ENABLE_COREDUMP esp_core_dump_init(); - size_t core_data_sz = 0; - size_t core_data_addr = 0; - if (esp_core_dump_image_get(&core_data_addr, &core_data_sz) == ESP_OK && core_data_sz > 0) { - ESP_LOGI(TAG, "Found core dump %d bytes in flash @ 0x%x", core_data_sz, core_data_addr); - } #endif #if CONFIG_ESP32_WIFI_SW_COEXIST_ENABLE diff --git a/components/espcoredump/espcoredump.py b/components/espcoredump/espcoredump.py index 42074a70b..9e417a1b1 100755 --- a/components/espcoredump/espcoredump.py +++ b/components/espcoredump/espcoredump.py @@ -557,16 +557,26 @@ class ESPCoreDumpLoaderError(ESPCoreDumpError): super(ESPCoreDumpLoaderError, self).__init__(message) +def esp_core_dump_ver(chip, maj, min): + return (((chip & 0xFFFF) << 16) | ((maj & 0xFF) << 8) | ((min & 0xFF) << 0)) + + class ESPCoreDumpLoader(object): """Core dump loader base class """ - ESP32_COREDUMP_VERSION_BIN = 1 - ESP32_COREDUMP_VERSION_ELF_CRC32 = 2 - ESP32_COREDUMP_VERSION_ELF_SHA256 = 3 + # TODO: add class for core dump version and move all version-dependent params to it + ESP_CORE_DUMP_CHIP_ESP32 = 0 + # "legacy" stands for core dumps v0.1 (before IDF v4.1) + ESP32_COREDUMP_VERSION_BIN_V1 = esp_core_dump_ver(ESP_CORE_DUMP_CHIP_ESP32, 0, 1) + ESP32_COREDUMP_VERSION_BIN_V2 = esp_core_dump_ver(ESP_CORE_DUMP_CHIP_ESP32, 0, 2) + ESP32_COREDUMP_VERSION_ELF_CRC32 = esp_core_dump_ver(ESP_CORE_DUMP_CHIP_ESP32, 1, 0) + ESP32_COREDUMP_VERSION_ELF_SHA256 = esp_core_dump_ver(ESP_CORE_DUMP_CHIP_ESP32, 1, 1) ESP_CORE_DUMP_INFO_TYPE = 8266 ESP_CORE_DUMP_TASK_INFO_TYPE = 678 ESP_CORE_DUMP_EXTRA_INFO_TYPE = 677 ESP_COREDUMP_CURR_TASK_MARKER = 0xdeadbeef + ESP32_COREDUMP_BIN_V1_HDR_FMT = '<4L' + ESP32_COREDUMP_BIN_V1_HDR_SZ = struct.calcsize(ESP32_COREDUMP_BIN_V1_HDR_FMT) ESP32_COREDUMP_HDR_FMT = '<5L' ESP32_COREDUMP_HDR_SZ = struct.calcsize(ESP32_COREDUMP_HDR_FMT) ESP32_COREDUMP_TSK_HDR_FMT = '<3L' @@ -584,6 +594,7 @@ class ESPCoreDumpLoader(object): """Base constructor for core dump loader """ self.fcore = None + self.hdr = {} def _get_registers_from_stack(self, data, grows_down): """Returns list of registers (in GDB format) from xtensa stack frame @@ -713,21 +724,18 @@ class ESPCoreDumpLoader(object): if self.fcore_name: self.remove_tmp_file(self.fcore_name) - def extract_elf_corefile(self, core_fname=None, exe_name=None, off=0): + def _extract_elf_corefile(self, core_fname=None, off=0, exe_name=None): """ Reads the ELF formatted core dump image and parse it """ core_off = off - data = self.read_data(core_off, self.ESP32_COREDUMP_HDR_SZ) - tot_len,coredump_ver,task_num,tcbsz,segs_num = struct.unpack_from(self.ESP32_COREDUMP_HDR_FMT, data) - if coredump_ver == self.ESP32_COREDUMP_VERSION_ELF_CRC32: + if self.hdr['ver'] == self.ESP32_COREDUMP_VERSION_ELF_CRC32: checksum_len = self.ESP32_COREDUMP_CRC_SZ - elif coredump_ver == self.ESP32_COREDUMP_VERSION_ELF_SHA256: + elif self.hdr['ver'] == self.ESP32_COREDUMP_VERSION_ELF_SHA256: checksum_len = self.ESP32_COREDUMP_SHA256_SZ else: - raise ESPCoreDumpLoaderError("Core dump version '%d' is not supported!" % coredump_ver) - core_off += self.ESP32_COREDUMP_HDR_SZ + raise ESPCoreDumpLoaderError("Core dump version '%d' is not supported!" % self.hdr['ver']) core_elf = ESPCoreDumpElfFile() - data = self.read_data(core_off, tot_len - checksum_len - self.ESP32_COREDUMP_HDR_SZ) + data = self.read_data(core_off, self.hdr['tot_len'] - checksum_len - self.ESP32_COREDUMP_HDR_SZ) with open(core_fname, 'w+b') as fce: try: fce.write(data) @@ -750,39 +758,27 @@ class ESPCoreDumpLoader(object): n_ver_len = struct.calcsize(" self.ESP32_COREDUMP_VERSION_ELF_SHA256: - raise ESPCoreDumpLoaderError("Core dump version '%d' is not supported! Should be up to '%d'." % - (coredump_ver, self.ESP32_COREDUMP_VERSION_ELF_SHA256)) with open(core_fname, 'w+b') as fce: - tcbsz_aligned = tcbsz + tcbsz_aligned = self.hdr['tcbsz'] if tcbsz_aligned % 4: tcbsz_aligned = 4 * (old_div(tcbsz_aligned,4) + 1) - # The version of core dump is ESP32_COREDUMP_VERSION_BIN - core_off += self.ESP32_COREDUMP_HDR_SZ core_elf = ESPCoreDumpElfFile() notes = b'' core_dump_info_notes = b'' task_info_notes = b'' task_status = EspCoreDumpTaskStatus() - for i in range(task_num): + for i in range(self.hdr['task_num']): task_status.task_index = i task_status.task_flags = EspCoreDumpTaskStatus.TASK_STATUS_CORRECT data = self.read_data(core_off, self.ESP32_COREDUMP_TSK_HDR_SZ) @@ -803,8 +799,8 @@ class ESPCoreDumpLoader(object): task_status.task_tcb_addr = tcb_addr try: if self.tcb_is_sane(tcb_addr, tcbsz_aligned): - if tcbsz != tcbsz_aligned: - core_elf.add_program_segment(tcb_addr, data[:tcbsz - tcbsz_aligned], + if self.hdr['tcbsz'] != tcbsz_aligned: + core_elf.add_program_segment(tcb_addr, data[:self.hdr['tcbsz'] - tcbsz_aligned], ESPCoreDumpElfFile.PT_LOAD, ESPCoreDumpSegment.PF_R | ESPCoreDumpSegment.PF_W) else: core_elf.add_program_segment(tcb_addr, data, ESPCoreDumpElfFile.PT_LOAD, ESPCoreDumpSegment.PF_R | ESPCoreDumpSegment.PF_W) @@ -844,20 +840,21 @@ class ESPCoreDumpLoader(object): notes += note if ESPCoreDumpElfFile.REG_EXCCAUSE_IDX in extra_regs and len(core_dump_info_notes) == 0: # actually there will be only one such note - for crashed task - core_dump_info_notes += Elf32NoteDesc("ESP_CORE_DUMP_INFO", self.ESP_CORE_DUMP_INFO_TYPE, struct.pack("pcTaskName" % tcb_addr) - result = re.match('0x[a-fA-F0-9]+[ \t]*\'([^\']*)\'', res.value) + result = re.match("0x[a-fA-F0-9]+[^']*'([^']*)'", res.value) if result: return p,result.group(1) return p,'' @@ -1691,7 +1707,8 @@ def main(): parser_debug_coredump.add_argument('--gdb', '-g', help='Path to gdb', default='xtensa-esp32-elf-gdb') parser_debug_coredump.add_argument('--core', '-c', help='Path to core dump file (if skipped core dump will be read from flash)', type=str) parser_debug_coredump.add_argument('--core-format', '-t', help='(elf, raw or b64). File specified with "-c" is an ELF ("elf"), ' - 'raw (raw) or base64-encoded (b64) binary', type=str, default='elf') + 'raw (raw) or base64-encoded (b64) binary', + choices=['b64', 'elf', 'raw'], type=str, default='elf') parser_debug_coredump.add_argument('--off', '-o', help='Ofsset of coredump partition in flash ' '(type "make partition_table" to see).', type=int, default=None) parser_debug_coredump.add_argument('--save-core', '-s', help='Save core to file. Othwerwise temporary core file will be deleted. ' @@ -1706,7 +1723,8 @@ def main(): parser_info_coredump.add_argument('--gdb', '-g', help='Path to gdb', default='xtensa-esp32-elf-gdb') parser_info_coredump.add_argument('--core', '-c', help='Path to core dump file (if skipped core dump will be read from flash)', type=str) parser_info_coredump.add_argument('--core-format', '-t', help='(elf, raw or b64). File specified with "-c" is an ELF ("elf"), ' - 'raw (raw) or base64-encoded (b64) binary', type=str, default='elf') + 'raw (raw) or base64-encoded (b64) binary', + choices=['b64', 'elf', 'raw'], type=str, default='elf') parser_info_coredump.add_argument('--off', '-o', help='Offset of coredump partition in flash (type ' '"make partition_table" to see).', type=int, default=None) parser_info_coredump.add_argument('--save-core', '-s', help='Save core to file. Othwerwise temporary core file will be deleted. ' diff --git a/components/espcoredump/include_core_dump/esp_core_dump_port.h b/components/espcoredump/include_core_dump/esp_core_dump_port.h index 37dd15dfb..b6ea923c0 100644 --- a/components/espcoredump/include_core_dump/esp_core_dump_port.h +++ b/components/espcoredump/include_core_dump/esp_core_dump_port.h @@ -27,11 +27,19 @@ #include "esp_core_dump_priv.h" #include "soc/cpu.h" #include "esp_debug_helpers.h" +#include "esp_app_format.h" #ifdef __cplusplus extern "C" { #endif +#if CONFIG_IDF_TARGET_ESP32 +#define COREDUMP_VERSION_CHIP ESP_CHIP_ID_ESP32 +#elif CONFIG_IDF_TARGET_ESP32S2BETA +// TODO: set to ESP32-S2 chip ID +#define COREDUMP_VERSION_CHIP ~ESP_CHIP_ID_ESP32 +#endif + #define COREDUMP_TCB_SIZE sizeof(StaticTask_t) // Gets RTOS tasks snapshot diff --git a/components/espcoredump/include_core_dump/esp_core_dump_priv.h b/components/espcoredump/include_core_dump/esp_core_dump_priv.h index cc149b5d2..d991b0530 100644 --- a/components/espcoredump/include_core_dump/esp_core_dump_priv.h +++ b/components/espcoredump/include_core_dump/esp_core_dump_priv.h @@ -41,9 +41,15 @@ extern "C" { #endif #define COREDUMP_MAX_TASK_STACK_SIZE (64*1024) -#define COREDUMP_VERSION_BIN 1 -#define COREDUMP_VERSION_ELF_CRC32 2 -#define COREDUMP_VERSION_ELF_SHA256 3 +// COREDUMP_VERSION_CHIP is defined in ports +#define COREDUMP_VERSION_MAKE(_maj_, _min_) ((((COREDUMP_VERSION_CHIP)&0xFFFF) << 16) | (((_maj_)&0xFF) << 8) | (((_min_)&0xFF) << 0)) +#define COREDUMP_VERSION_BIN 0 +#define COREDUMP_VERSION_ELF 1 +// legacy bin coredumps (before IDF v4.1) has version set to 1 +#define COREDUMP_VERSION_BIN_LEGACY COREDUMP_VERSION_MAKE(COREDUMP_VERSION_BIN, 1) // -> 0x0001 +#define COREDUMP_VERSION_BIN_CURRENT COREDUMP_VERSION_MAKE(COREDUMP_VERSION_BIN, 2) // -> 0x0002 +#define COREDUMP_VERSION_ELF_CRC32 COREDUMP_VERSION_MAKE(COREDUMP_VERSION_ELF, 0) // -> 0x0100 +#define COREDUMP_VERSION_ELF_SHA256 COREDUMP_VERSION_MAKE(COREDUMP_VERSION_ELF, 1) // -> 0x0101 #define COREDUMP_CURR_TASK_MARKER 0xDEADBEEF #define COREDUMP_CURR_TASK_NOT_FOUND -1 @@ -55,7 +61,7 @@ extern "C" { #define COREDUMP_SHA256_LEN 32 #endif #else -#define COREDUMP_VERSION COREDUMP_VERSION_BIN +#define COREDUMP_VERSION COREDUMP_VERSION_BIN_CURRENT #endif typedef esp_err_t (*esp_core_dump_write_prepare_t)(void *priv, uint32_t *data_len); diff --git a/components/espcoredump/src/core_dump_common.c b/components/espcoredump/src/core_dump_common.c index 4fc51d916..39c6150e4 100644 --- a/components/espcoredump/src/core_dump_common.c +++ b/components/espcoredump/src/core_dump_common.c @@ -13,7 +13,6 @@ // limitations under the License. #include #include -#include "esp_partition.h" #include "sdkconfig.h" #include "esp_core_dump_priv.h" #include "core_dump_elf.h" @@ -256,94 +255,7 @@ inline void esp_core_dump_write(void *frame, core_dump_write_config_t *write_cfg esp_core_dump_report_stack_usage(); } -void esp_core_dump_init(void) +void __attribute__((weak)) esp_core_dump_init(void) { -#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_ERR_NOT_FOUND; - } - if (core_part->size < sizeof(uint32_t)) { - ESP_LOGE(TAG, "Too small core dump partition!"); - return ESP_ERR_INVALID_SIZE; - } - - 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); - if ((*out_size < sizeof(uint32_t)) || (*out_size > core_part->size)) { - ESP_LOGE(TAG, "Incorrect size of core dump image: %d", *out_size); - return ESP_ERR_INVALID_SIZE; - } - - // 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; - } -#if CONFIG_ESP32_COREDUMP_CHECKSUM_CRC32 - uint32_t *crc = (uint32_t *)(((uint8_t *)core_data) + *out_size); - crc--; // Point to CRC field - - // Calculate 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_LOGD(TAG, "Core dump CRC offset 0x%x, data size: %u", - (uint32_t)((uint32_t)crc - (uint32_t)core_data), *out_size); - ESP_LOGE(TAG, "Core dump data CRC check failed: 0x%x -> 0x%x!", *crc, cur_crc); - spi_flash_munmap(core_data_handle); - return ESP_ERR_INVALID_CRC; - } -#elif CONFIG_ESP32_COREDUMP_CHECKSUM_SHA256 - uint8_t* sha256_ptr = (uint8_t*)(((uint8_t *)core_data) + *out_size); - sha256_ptr -= COREDUMP_SHA256_LEN; - ESP_LOGD(TAG, "Core dump data offset, size: %d, %u!", - (uint32_t)((uint32_t)sha256_ptr - (uint32_t)core_data), *out_size); - unsigned char sha_output[COREDUMP_SHA256_LEN]; - mbedtls_sha256_context ctx; - ESP_LOGI(TAG, "Calculate SHA256 for coredump:"); - (void)esp_core_dump_sha(&ctx, core_data, *out_size - COREDUMP_SHA256_LEN, sha_output); - if (memcmp((uint8_t*)sha256_ptr, (uint8_t*)sha_output, COREDUMP_SHA256_LEN) != 0) { - ESP_LOGE(TAG, "Core dump data SHA256 check failed:"); - esp_core_dump_print_sha256("Calculated SHA256", (uint8_t*)sha_output); - esp_core_dump_print_sha256("Image SHA256",(uint8_t*)sha256_ptr); - spi_flash_munmap(core_data_handle); - return ESP_ERR_INVALID_CRC; - } else { - ESP_LOGI(TAG, "Core dump data SHA256 is correct"); - } -#endif - spi_flash_munmap(core_data_handle); - - *out_addr = core_part->address; - return ESP_OK; -} + /* do nothing by default */ +} \ No newline at end of file diff --git a/components/espcoredump/src/core_dump_flash.c b/components/espcoredump/src/core_dump_flash.c index c1de15a71..c2a26c79a 100644 --- a/components/espcoredump/src/core_dump_flash.c +++ b/components/espcoredump/src/core_dump_flash.c @@ -13,9 +13,14 @@ // limitations under the License. #include #include "esp_partition.h" -#include "esp32/rom/crc.h" +#include "esp_log.h" #include "esp_core_dump_priv.h" #include "esp_flash_internal.h" +#if CONFIG_IDF_TARGET_ESP32 +#include "esp32/rom/crc.h" +#elif CONFIG_IDF_TARGET_ESP32S2BETA +#include "esp32s2beta/rom/crc.h" +#endif const static DRAM_ATTR char TAG[] __attribute__((unused)) = "esp_core_dump_flash"; @@ -50,6 +55,7 @@ static core_dump_flash_config_t s_core_flash_config; #define ESP_COREDUMP_FLASH_ERASE(_off_, _len_) esp_flash_erase_region(esp_flash_default_chip, _off_, _len_) #endif +esp_err_t esp_core_dump_image_get(size_t* out_addr, size_t *out_size); static inline core_dump_crc_t esp_core_dump_calc_flash_config_crc(void) { @@ -251,5 +257,97 @@ void esp_core_dump_to_flash(void *frame) esp_core_dump_write(frame, &wr_cfg); ESP_COREDUMP_LOGI("Core dump has been saved to flash."); } + +void esp_core_dump_init(void) +{ + size_t core_data_sz = 0; + size_t core_data_addr = 0; + esp_core_dump_flash_init(); + if (esp_core_dump_image_get(&core_data_addr, &core_data_sz) == ESP_OK && core_data_sz > 0) { + ESP_COREDUMP_LOGI("Found core dump %d bytes in flash @ 0x%x", core_data_sz, core_data_addr); + } +} #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_ERR_NOT_FOUND; + } + if (core_part->size < sizeof(uint32_t)) { + ESP_LOGE(TAG, "Too small core dump partition!"); + return ESP_ERR_INVALID_SIZE; + } + + 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); + if ((*out_size < sizeof(uint32_t)) || (*out_size > core_part->size)) { + ESP_LOGE(TAG, "Incorrect size of core dump image: %d", *out_size); + return ESP_ERR_INVALID_SIZE; + } + + // 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; + } + // TODO: check CRC or SHA basing on the version of coredump image stored in flash +#if CONFIG_ESP32_COREDUMP_CHECKSUM_CRC32 + uint32_t *crc = (uint32_t *)(((uint8_t *)core_data) + *out_size); + crc--; // Point to CRC field + + // Calculate 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_LOGD(TAG, "Core dump CRC offset 0x%x, data size: %u", + (uint32_t)((uint32_t)crc - (uint32_t)core_data), *out_size); + ESP_LOGE(TAG, "Core dump data CRC check failed: 0x%x -> 0x%x!", *crc, cur_crc); + spi_flash_munmap(core_data_handle); + return ESP_ERR_INVALID_CRC; + } +#elif CONFIG_ESP32_COREDUMP_CHECKSUM_SHA256 + uint8_t* sha256_ptr = (uint8_t*)(((uint8_t *)core_data) + *out_size); + sha256_ptr -= COREDUMP_SHA256_LEN; + ESP_LOGD(TAG, "Core dump data offset, size: %d, %u!", + (uint32_t)((uint32_t)sha256_ptr - (uint32_t)core_data), *out_size); + unsigned char sha_output[COREDUMP_SHA256_LEN]; + mbedtls_sha256_context ctx; + ESP_LOGI(TAG, "Calculate SHA256 for coredump:"); + (void)esp_core_dump_sha(&ctx, core_data, *out_size - COREDUMP_SHA256_LEN, sha_output); + if (memcmp((uint8_t*)sha256_ptr, (uint8_t*)sha_output, COREDUMP_SHA256_LEN) != 0) { + ESP_LOGE(TAG, "Core dump data SHA256 check failed:"); + esp_core_dump_print_sha256("Calculated SHA256", (uint8_t*)sha_output); + esp_core_dump_print_sha256("Image SHA256",(uint8_t*)sha256_ptr); + spi_flash_munmap(core_data_handle); + return ESP_ERR_INVALID_CRC; + } else { + ESP_LOGI(TAG, "Core dump data SHA256 is correct"); + } +#endif + spi_flash_munmap(core_data_handle); + + *out_addr = core_part->address; + return ESP_OK; +} diff --git a/components/espcoredump/src/core_dump_uart.c b/components/espcoredump/src/core_dump_uart.c index ebd44b3c1..cd614508f 100644 --- a/components/espcoredump/src/core_dump_uart.c +++ b/components/espcoredump/src/core_dump_uart.c @@ -166,4 +166,9 @@ void esp_core_dump_to_uart(XtExcFrame *frame) esp_core_dump_write((void*)frame, &wr_cfg); ESP_COREDUMP_LOGI("Core dump has been written to uart."); } + +void esp_core_dump_init(void) +{ + ESP_COREDUMP_LOGI("Init core dump to UART"); +} #endif diff --git a/components/espcoredump/test/coredump.b64 b/components/espcoredump/test/coredump.b64 index bd06aec60..030f13d16 100644 --- a/components/espcoredump/test/coredump.b64 +++ b/components/espcoredump/test/coredump.b64 @@ -1,38 +1,38 @@ -UD0AAAIAAAAKAAAAfAEAAAAAAAA= +ID0AAAABAAAKAAAAfAEAAAAAAAA= f0VMRgEBAQAAAAAAAAAAAAQAXgABAAAAAAAAADQAAAAAAAAAAAAAADQAIAAWACgA AAAAAA== BAAAAPQCAAAAAAAAAAAAAMAXAADAFwAABgAAAAAAAAA= -AQAAALQaAACgavs/oGr7P3wBAAB8AQAABgAAAAAAAAA= -AQAAADAcAAAgtPs/ILT7P/gBAAD4AQAABgAAAAAAAAA= -AQAAACgeAACQrPs/kKz7P3wBAAB8AQAABgAAAAAAAAA= -AQAAAKQfAABwqfs/cKn7PwwDAAAMAwAABgAAAAAAAAA= -AQAAALAiAABMgPs/TID7P3wBAAB8AQAABgAAAAAAAAA= -AQAAACwkAACQfvs/kH77P6gBAACoAQAABgAAAAAAAAA= -AQAAANQlAACwePs/sHj7P3wBAAB8AQAABgAAAAAAAAA= -AQAAAFAnAADwdvs/8Hb7P6wBAACsAQAABgAAAAAAAAA= -AQAAAPwoAAAUafs/FGn7P3wBAAB8AQAABgAAAAAAAAA= -AQAAAHgqAABgZ/s/YGf7P6ABAACgAQAABgAAAAAAAAA= -AQAAABgsAACYbPs/mGz7P3wBAAB8AQAABgAAAAAAAAA= -AQAAAJQtAACAvPs/gLz7P6gBAACoAQAABgAAAAAAAAA= -AQAAADwvAAD0ivs/9Ir7P3wBAAB8AQAABgAAAAAAAAA= -AQAAALgwAAAgifs/IIn7P8ABAADAAQAABgAAAAAAAAA= -AQAAAHgyAAA0+/o/NPv6P3wBAAB8AQAABgAAAAAAAAA= -AQAAAPQzAABg+fo/YPn6P8ABAADAAQAABgAAAAAAAAA= -AQAAALQ1AABwWPs/cFj7P3wBAAB8AQAABgAAAAAAAAA= -AQAAADA3AACwVvs/sFb7P6wBAACsAQAABgAAAAAAAAA= -AQAAANw4AACQUfs/kFH7P3wBAAB8AQAABgAAAAAAAAA= -AQAAAFg6AACwT/s/sE/7P8wBAADMAQAABgAAAAAAAAA= -BAAAACQ8AAAAAAAAAAAAABQBAAAUAQAABgAAAAAAAAA= +AQAAALQaAABgYvs/YGL7P3wBAAB8AQAABgAAAAAAAAA= +AQAAADAcAAAQqvs/EKr7P/ABAADwAQAABgAAAAAAAAA= +AQAAACAeAAB4ovs/eKL7P3wBAAB8AQAABgAAAAAAAAA= +AQAAAJwfAABgn/s/YJ/7PwQDAAAEAwAABgAAAAAAAAA= +AQAAAKAiAAA0dvs/NHb7P3wBAAB8AQAABgAAAAAAAAA= +AQAAABwkAACAdPs/gHT7P6ABAACgAQAABgAAAAAAAAA= +AQAAALwlAACYbvs/mG77P3wBAAB8AQAABgAAAAAAAAA= +AQAAADgnAADgbPs/4Gz7P6QBAACkAQAABgAAAAAAAAA= +AQAAANwoAADUYPs/1GD7P3wBAAB8AQAABgAAAAAAAAA= +AQAAAFgqAAAgX/s/IF/7P6ABAACgAQAABgAAAAAAAAA= +AQAAAPgrAABYZPs/WGT7P3wBAAB8AQAABgAAAAAAAAA= +AQAAAHQtAABwsvs/cLL7P6ABAACgAQAABgAAAAAAAAA= +AQAAABQvAADcgPs/3ID7P3wBAAB8AQAABgAAAAAAAAA= +AQAAAJAwAAAAf/s/AH/7P8gBAADIAQAABgAAAAAAAAA= +AQAAAFgyAAA0+/o/NPv6P3wBAAB8AQAABgAAAAAAAAA= +AQAAANQzAABg+fo/YPn6P8ABAADAAQAABgAAAAAAAAA= +AQAAAJQ1AABYUPs/WFD7P3wBAAB8AQAABgAAAAAAAAA= +AQAAABA3AACgTvs/oE77P6QBAACkAQAABgAAAAAAAAA= +AQAAALQ4AAB4Sfs/eEn7P3wBAAB8AQAABgAAAAAAAAA= +AQAAADA6AACgR/s/oEf7P8QBAADEAQAABgAAAAAAAAA= +BAAAAPQ7AAAAAAAAAAAAABQBAAAUAQAABgAAAAAAAAA= CAAAAEwCAAABAAAA Q09SRQAAAAA= -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoGr7PwAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQ4NQCAIBgD9FABADRUAQP////8AAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYGL7PwAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQ4NQCAIBgD9FABADRUAQP////8AAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFgODYDgtPs/ -AgAAACy1+z8gtfs/cOn6PwAAAAAAAAAABQAAAK3///8gAAAAIGv7PwEAAACAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAODYDQqvs/ +AgAAAByr+z8Qq/s/cOn6PwAAAAAAAAAABQAAAK3///8gAAAA4GL7PwEAAACAAAAA AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA @@ -40,44 +40,44 @@ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAA CAAAAEwCAAABAAAA Q09SRQAAAAA= -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkKz7PwAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1pIAQCAFBgD9FABADRUAQP////8XAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeKL7PwAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3JIAQCAFBgD9FABADRUAQP////8XAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+TAIAwqvs/ -rKr7PwAAAAAAAAAAwBsEAFcAAAA3AAAAnAH+PwAA9D8AAAAAAAAAAAAAAADDGwQA -AAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+TAIAgoPs/ +nKD7PwAAAAAAAAAA0hQBAFcAAAA3AAAA9D8AAAAAAAAAAAAAAAAAAHiDCIDAXvs/ +AAAAAICC+z8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAA CAAAAEwCAAABAAAA Q09SRQAAAAA= -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATID7PwAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABogOQCAABgBsxABAd8QAQP////8AAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANHb7PwAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsoUOQCAABgBsxABAd8QAQP////8AAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAM44DYBQf/s/ -AAAAAAAAAAABAAAAAQAAgAMAAAAjAAYA1JcIgEB/+z8DAAAAIwgGACAIBgABAAAA -IAgGAOCO+z8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFI4DYBAdfs/ +AAAAAAAAAAABAAAAAQAAgAMAAAAjAAYAeJcIgDB1+z8DAAAAIwgGACAIBgABAAAA +IAgGANCE+z8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAA CAAAAEwCAAABAAAA Q09SRQAAAAA= -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsHj7PwAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABogOQCAFBgBsxABAd8QAQP////8AAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmG77PwAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsoUOQCAFBgBsxABAd8QAQP////8AAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAM44DYCwd/s/ -AAAAAAMAAAABAAAAAQAAgAMAAAAjAAYAepEIgJB3+z8Ucfs/SB0AQCAEBgABAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFI4DYCgbfs/ +AAAAAAMAAAABAAAAAQAAgAMAAAAjCgYAHpEIgIBt+z/8Zvs/SB0AQCAEBgABAAAA IAQGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA @@ -85,29 +85,14 @@ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAA CAAAAEwCAAABAAAA Q09SRQAAAAA= -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFGn7PwAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASBQIQCAFBgD9FABADRUAQPn///8AAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1GD7PwAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBQIQCADBgD9FABADRUAQPn///8AAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALqbCIAgaPs/ -AAAAAFojBADUlwiAAFf7PwMAAAAjCAYASBQIgABo+z/cAPA/AQAAADgA+z8BAAAA -IAUGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAA -CAAAAEwCAAABAAAA -Q09SRQAAAAA= -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmGz7PwAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASBQIQCADBgD9FABADRUAQPj///8AAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALqbCIBAvfs/ -AAAAAFojBADtWA2A4Kn7PwAIAAAEAPs/SBQIgCC9+z/cAPA/AQAAADgA+z8BAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF6bCIDgX/s/ +AAAAAGwcAQB4lwiA8E77PwMAAAAjCAYAFBQIgMBf+z/cAPA/AQAAADgA+z8BAAAA IAMGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA @@ -115,15 +100,30 @@ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAA CAAAAEwCAAABAAAA Q09SRQAAAAA= -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9Ir7PwAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASBQIQCAABgAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWGT7PwAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBQIQCABBgD9FABADRUAQPj///8AAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF2pCIDgifs/ -AAAAAAAAAAAsgvs/AAAAAAAAAABgXPs/SBQIgMCJ+z/cAPA/AQAAADgA+z9wXPs/ -iCsNQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF6bCIAws/s/ +AAAAAGwcAQBxWA2A0J/7PwAIAAAEAPs/FBQIgBCz+z/cAPA/AQAAADgA+z8BAAAA +IAEGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAA +CAAAAEwCAAABAAAA +Q09SRQAAAAA= +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3ID7PwAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBQIQCAABgAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGpCIDAf/s/ +AAAAAAAAAAAUePs/AAAAAAAAAABQVPs/FBQIgKB/+z/cAPA/AQAAADgA+z9gVPs/ +UCsNQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA @@ -131,13 +131,13 @@ AAAAAAAAAAAAAAAA CAAAAEwCAAABAAAA Q09SRQAAAAA= AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANPv6PwAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASBQIQCAGBgAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBQIQCAGBgAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJCNCIAg+vo/ -AAAAAAAAAADoQfs/HQAAAFUAAADgUPs/SBQIgAD6+j/cAPA/AQAAADgA+z8BAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADSNCIAg+vo/ +AAAAAAAAAADQOfs/FQAAAFUAAADQSPs/FBQIgAD6+j/cAPA/AQAAADgA+z8BAAAA IAYGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA @@ -145,14 +145,14 @@ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAA CAAAAEwCAAABAAAA Q09SRQAAAAA= -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcFj7PwAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkI0IQCAIBgAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWFD7PwAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANI0IQCAIBgAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEMdCIBwV/s/ -9FP7PwAAAABIVPs/AAAAAAEAAAAAAAAAkI0IgFBX+z8BAAAABAAAAOxB+z8KAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8dCIBgT/s/ +3Ev7PwAAAAAwTPs/AAAAAAEAAAAAAAAANI0IgEBP+z8BAAAABAAAANQ5+z8KAAAA AACAABwA9D8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA @@ -160,150 +160,150 @@ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAA CAAAAEwCAAABAAAA Q09SRQAAAAA= -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkFH7PwAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASBQIQCAOBgAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeEn7PwAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBQIQCAOBgAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJCNCIBwUPs/ -AAAAAAAAAADoQfs/zc0AAAEAAAAAAAAASBQIgFBQ+z/cAPA/AQAAADgA+z8BAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADSNCIBgSPs/ +AAAAAAAAAADQOfs/zc0AAAEAAAAAAAAAFBQIgEBI+z/cAPA/AQAAADgA+z8BAAAA IAAGAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAA -kLT7P7C1+z9yHwQAiED7P4hA+z+gavs/gED7PxIAAABYbPs/WGz7P6Bq+z8AAAAA -BwAAAByu+z91bmFsaWduZWRfcHRyX3QAAQAAABi2+z8AAAAAIAwGAA8AAADOzs7O +gKr7P6Cr+z+EGAEAcDj7P3A4+z9gYvs/aDj7PxIAAAAYZPs/GGT7P2Bi+z8AAAAA +BwAAAASk+z91bmFsaWduZWRfcHRyX3QAAQAAAACs+z8AAAAAIAwGAA8AAADOzs7O BwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACOn6P3Dp+j/Y6fo/ AAAAAAAAAAABAAAAAAAAAAAAAAAAAAAASB0AQAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADOzs4= -776t3n0ODUAwCAYAWA4NgOC0+z8CAAAALLX7PyC1+z9w6fo/AAAAAAAAAAAFAAAA -rf///yAAAAAga/s/AQAAAIAAAAABAAAAAAAAAAAAAAAdAAAABQAAAP0UAEANFQBA -/////wEAAACAAAAAOCQIQFRH+z8AAAAAAAAAAAAAAAD//z+zAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAEAAACAAAAAAQAAAAAAAABYDg2AELX7PwEAAABw6fo/ -ELgNgBC1+z8KAAAAAwAAACC1+z9w6fo/AAAAAAAAAACgDg2AQLX7PwoAAACUDPs/ -lAJAPx4AAACCWUA/AwAAAACOCIBQZ/s/AQAAANzn68S8gQiAcLX7PwAAAAAAAAAA -vIEIgHC1+z8AAAAAAwAAACAAAAAAAACAIQAGAAEAAAAAAAAAkLX7P4gODUAAAAAA -IwAGAIhA+z+gavs/AAAAAAAAAACwtfs/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvLX7PwAAAAAAAAAAAAAAAAAAAAAAAAAA +776t3kUODUAwCAYAIA4NgNCq+z8CAAAAHKv7PxCr+z9w6fo/AAAAAAAAAAAFAAAA +rf///yAAAADgYvs/AQAAAIAAAAABAAAAAAAAAAAAAAAdAAAABQAAAP0UAEANFQBA +/////wEAAACAAAAABCQIQNw++z8AAAAAAAAAAAAAAAD//z+zAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAEAAACAAAAAAQAAAAAAAAAgDg2AAKv7PwEAAABw6fo/ +vLUNgACr+z8KAAAAAwAAABCr+z9w6fo/AAAAAAAAAABoDg2AMKv7PwoAAACUDPs/ +lAJAPx4AAADmV0A/AwAAAKSNCIAQX/s/AQAAAO8BvNBggQiAYKv7PwAAAAAAAAAA +YIEIgGCr+z8AAAAAAwAAACAAAAAAAACAIQAGAAEAAAAAAAAAgKv7P1AODUAAAAAA +IwAGAHA4+z9gYvs/AAAAAAAAAACgq/s/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKv7PwAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -cKn7PxCs+z+PGwQAYED7P2BA+z+QrPs/WED7PxQAAAC0U/s/tFP7P5Cs+z8AAAAA -BQAAAICM+z91bml0eVRhc2sAzs7Ozs4AAAAAAHys+z8AAAAAIQAGAAwAAADOzs7O +AAAAAAAAAAAAAAAAAAAAAA== +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 -AAAAAAAAAAAAAAAA -kH77P9B/+z/Ozs7O/D/7P7h4+z9MgPs/9D/7PxkAAADOzs7Ozs7OzkyA+z8AAAAA -AAAAADx6+z9JRExFMQDOzs7Ozs7Ozs4AAQAAADiA+z8AAAAAIQAGAAcAAADOzs7O +AAAAAA== +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 -AAAAAAAAAAAAAAAAAAAAAA== -YPn6P8D6+j/Ozs7OeFj7P5hR+z80+/o/cD/7PwMAAADk6vo/5Or6PzT7+j/c6vo/ +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +YPn6P8D6+j/Ozs7OYFD7P4BJ+z80+/o/WDf7PwMAAADk6vo/5Or6PzT7+j/c6vo/ FgAAACTr+j9lc3BfdGltZXIAzs7Ozs4AAAAAACD7+j8AAAAAIQAGAAEAAADOzs7O FgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACOn6P3Dp+j/Y6fo/ AAAAAAAAAAABAAAAAAAAAAAAAAAAAAAASB0AQAAAAAAAAAAAAAAAAAAAAAAAAAAA @@ -311,59 +311,60 @@ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADOzs4= -nCQIQEgUCEAwBgYAkI0IgCD6+j8AAAAAAAAAAOhB+z8dAAAAVQAAAOBQ+z9IFAiA +aCQIQBQUCEAwBgYANI0IgCD6+j8AAAAAAAAAANA5+z8VAAAAVQAAANBI+z8UFAiA APr6P9wA8D8BAAAAOAD7PwEAAAAgBgYAAAAAAAAAAAD//wAAAAAAAAAAAAAAAAAA -AAAAAJwmCEABAAAA/IMIQGSM+j8AAAAAAAAAAAAAAAD//z+zAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAJwkCEC0gQhAMAAFAAAAAAAHOA2AQPr6P7jq+j8AAAAA -AAAAAPQ3DUAAAAAAAAAAALyBCICA+vo/AAAAAAAAAAAAAAAAAAAAAAAAAAD///// -AAAAAAAAAADz1gMA3OfrxAzr+j8AAAAAAQAAACMOBgAAAAAAoPr6P/Q3DUAAAAAA -IwAGALRB+z80+/o/AAAAAAAAAADA+vo/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAGgmCEABAAAAoIMIQPyN+j8AAAAAAAAAAAAAAAD//z+zAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAGgkCEBYgQhAMAAFAAAAAACLNw2AQPr6P7jq+j8AAAAA +AAAAAHg3DUAAAAAAAAAAAGCBCICA+vo/AAAAAAAAAAAAAAAAAAAAAAAAAAD///// +AAAAAAAAAACMxAAA7wG80Azr+j8AAAAAAQAAACMOBgAAAAAAoPr6P3g3DUAAAAAA +IwAGAJw5+z80+/o/AAAAAAAAAADA+vo/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzPr6PwAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAA== -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 -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== +AAAAAAAAAAAAAAAAAAAAAAAAAAA= FAAAAEgAAABKIAAA RVNQX0NPUkVfRFVNUF9JTkZPAAA= -AgAAADJhYTkyNjY1YTFiNzg5OWMyZjI4NjhmOGRhZWRmZDVhMWUzNWExYWVhMzY1 -ZjkzNmRjODllZThjYzcxNzhhNTMAAAAA +AAEAADYxNTFkNThkNGUzNmJmYWI5MmM4ZTYzYzgzYTEzOThlZDdhNjFkYzFhYjk0 +NWQxNzI5ZTY3MDUxNmY5N2NiZjQAAAAA DAAAAJQAAAClAgAA RVhUUkFfSU5GTwAA -oGr7P+gAAAAdAAAA7gAAAAUAAADCAAAAAAAAAMMAAAAAAAAAxAAAAAAAAADFAAAA -AAAAAMYAAAAAAAAAxwAAAAAAAACxAAAAm4cOQLIAAAAAAAAAswAAAAAAAAC0AAAA -AAAAALUAAAAAAAAAtgAAAAAAAAC3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +YGL7P+gAAAAdAAAA7gAAAAUAAADCAAAAAAAAAMMAAAAAAAAAxAAAACAIBgDFAAAA +AAAAAMYAAAAAAAAAxwAAAAAAAACxAAAAR4UOQLIAAAAAAAAAswAAAAAAAAC0AAAA +QCwIQLUAAAAAAAAAtgAAAAAAAAC3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAA== -v1VmGg== \ No newline at end of file +hvIqKg== + diff --git a/components/espcoredump/test/expected_output b/components/espcoredump/test/expected_output index 625fb2489..3fdfbd071 100644 --- a/components/espcoredump/test/expected_output +++ b/components/espcoredump/test/expected_output @@ -2,25 +2,25 @@ espcoredump.py v0.4-dev =============================================================== ==================== ESP32 CORE DUMP START ==================== -Crashed task handle: 0x3ffb6aa0, name: 'unaligned_ptr_t', GDB name: 'process 1073441440' +Crashed task handle: 0x3ffb6260, name: 'unaligned_ptr_t', GDB name: 'process 1073439328' ================== CURRENT THREAD REGISTERS =================== exccause 0x1d (StoreProhibitedCause) excvaddr 0x5 -epc1 0x400e879b +epc1 0x400e8547 epc2 0x0 epc3 0x0 -epc4 0x0 +epc4 0x40082c40 epc5 0x0 epc6 0x0 epc7 0x0 eps2 0x0 eps3 0x0 -eps4 0x0 +eps4 0x60820 eps5 0x0 eps6 0x0 eps7 0x0 -pc 0x400d0e7d 0x400d0e7d +pc 0x400d0e45 0x400d0e45 lbeg 0x400014fd 1073747197 lend 0x4000150d 1073747213 lcount 0xffffffff 4294967295 @@ -41,97 +41,100 @@ f64r_hi f64s fcr fsr -a0 0x800d0e58 -2146628008 -a1 0x3ffbb4e0 1073460448 +a0 0x800d0e20 -2146628064 +a1 0x3ffbaad0 1073457872 a2 0x2 2 -a3 0x3ffbb52c 1073460524 -a4 0x3ffbb520 1073460512 +a3 0x3ffbab1c 1073457948 +a4 0x3ffbab10 1073457936 a5 0x3ffae970 1073408368 a6 0x0 0 a7 0x0 0 a8 0x5 5 a9 0xffffffad -83 a10 0x20 32 -a11 0x3ffb6b20 1073441568 +a11 0x3ffb62e0 1073439456 a12 0x1 1 a13 0x80 128 a14 0x1 1 a15 0x0 0 ==================== CURRENT THREAD STACK ===================== -#0 0x400d0e7d in recur_func () at /home/alexey/projects/esp/esp-idf/components/espcoredump/test/test_core_dump.c:70 -#1 0x400d0e58 in recur_func () at /home/alexey/projects/esp/esp-idf/components/espcoredump/test/test_core_dump.c:63 -#2 0x400d0e58 in recur_func () at /home/alexey/projects/esp/esp-idf/components/espcoredump/test/test_core_dump.c:63 -#3 0x400d0ea0 in unaligned_ptr_task (pvParameter=0x0) at /home/alexey/projects/esp/esp-idf/components/espcoredump/test/test_core_dump.c:80 -#4 0x400881bc in vPortTaskWrapper (pxCode=0x400d0e88 , pvParameters=0x0) at /home/alexey/projects/esp/esp-idf/components/freertos/port.c:143 +#0 0x400d0e45 in recur_func () at /home/alexey/projects/esp/esp-idf/components/espcoredump/test/test_core_dump.c:61 +#1 0x400d0e20 in bad_ptr_task (pvParameter=0x1) at /home/alexey/projects/esp/esp-idf/components/espcoredump/test/test_core_dump.c:44 +#2 0x400d0e20 in bad_ptr_task (pvParameter=0xa) at /home/alexey/projects/esp/esp-idf/components/espcoredump/test/test_core_dump.c:44 +#3 0x400d0e68 in recur_func () at /home/alexey/projects/esp/esp-idf/components/espcoredump/test/test_core_dump.c:68 +#4 0x40088160 in xthal_restore_extra_nw () at /Users/igrokhotkov/e/esp32/hal/hal/state_asm.S:97 ======================== THREADS INFO ========================= Id Target Id Frame -* 1 process 1073441440 0x400d0e7d in recur_func () at /home/alexey/projects/esp/esp-idf/components/espcoredump/test/test_core_dump.c:70 - 2 process 1073458320 0x400092d6 in ?? () - 3 process 1073446988 0x400e8806 in esp_pm_impl_waiti () at /home/alexey/projects/esp/esp-idf/components/esp32/pm_esp32.c:484 - 4 process 1073445040 0x400e8806 in esp_pm_impl_waiti () at /home/alexey/projects/esp/esp-idf/components/esp32/pm_esp32.c:484 - 5 process 1073441044 0x40081448 in esp_crosscore_int_send_yield (core_id=0) at /home/alexey/projects/esp/esp-idf/components/esp32/crosscore_int.c:111 - 6 process 1073441944 0x40081448 in esp_crosscore_int_send_yield (core_id=0) at /home/alexey/projects/esp/esp-idf/components/esp32/crosscore_int.c:111 - 7 process 1073449716 0x40081448 in esp_crosscore_int_send_yield (core_id=0) at /home/alexey/projects/esp/esp-idf/components/esp32/crosscore_int.c:111 - 8 process 1073412916 0x40081448 in esp_crosscore_int_send_yield (core_id=0) at /home/alexey/projects/esp/esp-idf/components/esp32/crosscore_int.c:111 - 9 process 1073436784 0x40088d90 in xQueueGenericReceive (xQueue=0x3ffb53f4, pvBuffer=0x0, xTicksToWait=, xJustPeeking=0) at ../../../components/freertos/include/freertos/portable.h:214 - 10 process 1073435024 0x40081448 in esp_crosscore_int_send_yield (core_id=0) at /home/alexey/projects/esp/esp-idf/components/esp32/crosscore_int.c:111 +* 1 process 1073439328 0x400d0e45 in recur_func () at /home/alexey/projects/esp/esp-idf/components/espcoredump/test/test_core_dump.c:61 + 2 process 1073455736 0x400092dc in ?? () + 3 process 1073444404 0x400e85b2 in intrusive_list::intrusive_list (this=0x0) at /home/alexey/projects/esp/esp-idf/components/nvs_flash/src/intrusive_list.h:33 + 4 process 1073442456 0x400e85b2 in intrusive_list::intrusive_list (this=0x0) at /home/alexey/projects/esp/esp-idf/components/nvs_flash/src/intrusive_list.h:33 + 5 process 1073438932 0x40081414 in esp_crosscore_isr (arg=0x0) at /home/alexey/projects/esp/esp-idf/components/esp32/crosscore_int.c:60 + 6 process 1073439832 0x40081414 in esp_crosscore_isr (arg=0x0) at /home/alexey/projects/esp/esp-idf/components/esp32/crosscore_int.c:60 + 7 process 1073447132 0x40081414 in esp_crosscore_isr (arg=0x0) at /home/alexey/projects/esp/esp-idf/components/esp32/crosscore_int.c:60 + 8 process 1073412916 0x40081414 in esp_crosscore_isr (arg=0x0) at /home/alexey/projects/esp/esp-idf/components/esp32/crosscore_int.c:60 + 9 process 1073434712 xQueueGenericReceive (xQueue=0x3ffb4bdc , pvBuffer=0x0, xTicksToWait=, xJustPeeking=0) at /home/alexey/projects/esp/esp-idf/components/freertos/queue.c:1546 + 10 process 1073432952 0x40081414 in esp_crosscore_isr (arg=0x0) at /home/alexey/projects/esp/esp-idf/components/esp32/crosscore_int.c:60 -==================== THREAD 2 (TCB: 0x3ffbac90, name: 'unityTask') ===================== -#0 0x400092d6 in ?? () +==================== THREAD 2 (TCB: 0x3ffba278, name: 'unityTask') ===================== +#0 0x400092dc in ?? () #1 0x4000930f in ?? () -#2 0x400d6133 in unity_gets (dst=0x3ffbaaac \"\", len=255) at /home/alexey/projects/esp/esp-idf/components/unity/unity_port_esp32.c:72 -#3 0x400d5d36 in unity_run_menu () at /home/alexey/projects/esp/esp-idf/components/unity/unity_runner.c:278 -#4 0x400d61a3 in unity_task (pvParameters=0x0) at ../components/test_utils/test_runner.c:37 -#5 0x400881bc in vPortTaskWrapper (pxCode=0x400d6198 , pvParameters=0x0) at /home/alexey/projects/esp/esp-idf/components/freertos/port.c:143 +#2 0x400d60b7 in uart_tx_wait_idle (uart_no=) at ../../../components/esp_rom/include/esp32/rom/uart.h:272 +#3 unity_flush () at /home/alexey/projects/esp/esp-idf/components/unity/unity_port_esp32.c:41 +#4 0x400d5cba in unity_run_tests_by_tag (tag=0x1 , invert=160) at /home/alexey/projects/esp/esp-idf/components/unity/unity_runner.c:199 +#5 0x400d6127 in unity_gets (dst=0x0, len=0) at /home/alexey/projects/esp/esp-idf/components/unity/unity_port_esp32.c:70 +#6 0x40088160 in xthal_restore_extra_nw () at /Users/igrokhotkov/e/esp32/hal/hal/state_asm.S:97 -==================== THREAD 3 (TCB: 0x3ffb804c, name: 'IDLE1') ===================== -#0 0x400e8806 in esp_pm_impl_waiti () at /home/alexey/projects/esp/esp-idf/components/esp32/pm_esp32.c:484 -#1 0x400d38ce in esp_vApplicationIdleHook () at /home/alexey/projects/esp/esp-idf/components/esp_common/src/freertos_hooks.c:63 -#2 0x40089de5 in prvIdleTask (pvParameters=0x0) at /home/alexey/projects/esp/esp-idf/components/freertos/tasks.c:3381 -#3 0x400881bc in vPortTaskWrapper (pxCode=0x40089ddc , pvParameters=0x0) at /home/alexey/projects/esp/esp-idf/components/freertos/port.c:143 +==================== THREAD 3 (TCB: 0x3ffb7634, name: 'IDLE1') ===================== +#0 0x400e85b2 in intrusive_list::intrusive_list (this=0x0) at /home/alexey/projects/esp/esp-idf/components/nvs_flash/src/intrusive_list.h:33 +#1 nvs::HashList::HashList (this=0x0) at /home/alexey/projects/esp/esp-idf/components/nvs_flash/src/nvs_item_hash_list.cpp:20 +#2 0x400d3852 in esp_timer_init () at /home/alexey/projects/esp/esp-idf/components/esp_common/src/esp_timer.c:365 +#3 0x40089d89 in prvCheckTasksWaitingTermination () at /home/alexey/projects/esp/esp-idf/components/freertos/tasks.c:3630 +#4 0x40088160 in xthal_restore_extra_nw () at /Users/igrokhotkov/e/esp32/hal/hal/state_asm.S:97 -==================== THREAD 4 (TCB: 0x3ffb78b0, name: 'IDLE0') ===================== -#0 0x400e8806 in esp_pm_impl_waiti () at /home/alexey/projects/esp/esp-idf/components/esp32/pm_esp32.c:484 -#1 0x400d38ce in esp_vApplicationIdleHook () at /home/alexey/projects/esp/esp-idf/components/esp_common/src/freertos_hooks.c:63 -#2 0x40089de5 in prvIdleTask (pvParameters=0x0) at /home/alexey/projects/esp/esp-idf/components/freertos/tasks.c:3381 -#3 0x400881bc in vPortTaskWrapper (pxCode=0x40089ddc , pvParameters=0x0) at /home/alexey/projects/esp/esp-idf/components/freertos/port.c:143 +==================== THREAD 4 (TCB: 0x3ffb6e98, name: 'IDLE0') ===================== +#0 0x400e85b2 in intrusive_list::intrusive_list (this=0x0) at /home/alexey/projects/esp/esp-idf/components/nvs_flash/src/intrusive_list.h:33 +#1 nvs::HashList::HashList (this=0x0) at /home/alexey/projects/esp/esp-idf/components/nvs_flash/src/nvs_item_hash_list.cpp:20 +#2 0x400d3852 in esp_timer_init () at /home/alexey/projects/esp/esp-idf/components/esp_common/src/esp_timer.c:365 +#3 0x40089d89 in prvCheckTasksWaitingTermination () at /home/alexey/projects/esp/esp-idf/components/freertos/tasks.c:3630 +#4 0x40088160 in xthal_restore_extra_nw () at /Users/igrokhotkov/e/esp32/hal/hal/state_asm.S:97 -==================== THREAD 5 (TCB: 0x3ffb6914, name: 'bad_ptr_task') ===================== -#0 0x40081448 in esp_crosscore_int_send_yield (core_id=0) at /home/alexey/projects/esp/esp-idf/components/esp32/crosscore_int.c:111 -#1 0x40089bba in vTaskDelay (xTicksToDelay=) at ../../../components/freertos/include/freertos/portable.h:214 -#2 0x400d0e1b in bad_ptr_task (pvParameter=0x0) at /home/alexey/projects/esp/esp-idf/components/espcoredump/test/test_core_dump.c:43 -#3 0x400881bc in vPortTaskWrapper (pxCode=0x400d0e0c , pvParameters=0x0) at /home/alexey/projects/esp/esp-idf/components/freertos/port.c:143 +==================== THREAD 5 (TCB: 0x3ffb60d4, name: 'bad_ptr_task') ===================== +#0 0x40081414 in esp_crosscore_isr (arg=0x0) at /home/alexey/projects/esp/esp-idf/components/esp32/crosscore_int.c:60 +#1 0x40089b5e in vTaskDelay (xTicksToDelay=72812) at /home/alexey/projects/esp/esp-idf/components/freertos/tasks.c:1437 +#2 0x400d0de3 in bad_ptr_func () at /home/alexey/projects/esp/esp-idf/components/espcoredump/test/test_core_dump.c:30 +#3 0x40088160 in xthal_restore_extra_nw () at /Users/igrokhotkov/e/esp32/hal/hal/state_asm.S:97 -==================== THREAD 6 (TCB: 0x3ffb6c98, name: 'failed_assert_t') ===================== -#0 0x40081448 in esp_crosscore_int_send_yield (core_id=0) at /home/alexey/projects/esp/esp-idf/components/esp32/crosscore_int.c:111 -#1 0x40089bba in vTaskDelay (xTicksToDelay=) at ../../../components/freertos/include/freertos/portable.h:214 -#2 0x400d0d5b in failed_assert_task (pvParameter=0x0) at /home/alexey/projects/esp/esp-idf/components/espcoredump/test/test_core_dump.c:89 -#3 0x400881bc in vPortTaskWrapper (pxCode=0x400d0d4c , pvParameters=0x0) at /home/alexey/projects/esp/esp-idf/components/freertos/port.c:143 +==================== THREAD 6 (TCB: 0x3ffb6458, name: 'failed_assert_t') ===================== +#0 0x40081414 in esp_crosscore_isr (arg=0x0) at /home/alexey/projects/esp/esp-idf/components/esp32/crosscore_int.c:60 +#1 0x40089b5e in vTaskDelay (xTicksToDelay=72812) at /home/alexey/projects/esp/esp-idf/components/freertos/tasks.c:1437 +#2 0x400d0d23 in _stext () at /home/alexey/projects/esp/esp-idf/components/esp32/crosscore_int.c:111 +#3 0x40088160 in xthal_restore_extra_nw () at /Users/igrokhotkov/e/esp32/hal/hal/state_asm.S:97 -==================== THREAD 7 (TCB: 0x3ffb8af4, name: 'Tmr Svc') ===================== -#0 0x40081448 in esp_crosscore_int_send_yield (core_id=0) at /home/alexey/projects/esp/esp-idf/components/esp32/crosscore_int.c:111 -#1 0x4008a95d in prvProcessTimerOrBlockTask (xNextExpireTime=, xListWasEmpty=) at ../../../components/freertos/include/freertos/portable.h:214 -#2 0x4008aa8f in prvTimerTask (pvParameters=0x0) at /home/alexey/projects/esp/esp-idf/components/freertos/timers.c:544 -#3 0x400881bc in vPortTaskWrapper (pxCode=0x4008aa74 , pvParameters=0x0) at /home/alexey/projects/esp/esp-idf/components/freertos/port.c:143 +==================== THREAD 7 (TCB: 0x3ffb80dc, name: 'Tmr Svc') ===================== +#0 0x40081414 in esp_crosscore_isr (arg=0x0) at /home/alexey/projects/esp/esp-idf/components/esp32/crosscore_int.c:60 +#1 0x4008a901 in prvProcessTimerOrBlockTask (xNextExpireTime=1073428956, xListWasEmpty=0) at /home/alexey/projects/esp/esp-idf/components/freertos/timers.c:553 +#2 0x4008aa33 in prvProcessReceivedCommands () at /home/alexey/projects/esp/esp-idf/components/freertos/timers.c:803 +#3 0x40088160 in xthal_restore_extra_nw () at /Users/igrokhotkov/e/esp32/hal/hal/state_asm.S:97 ==================== THREAD 8 (TCB: 0x3ffafb34, name: 'esp_timer') ===================== -#0 0x40081448 in esp_crosscore_int_send_yield (core_id=0) at /home/alexey/projects/esp/esp-idf/components/esp32/crosscore_int.c:111 -#1 0x40088d90 in xQueueGenericReceive (xQueue=0x3ffaeab8, pvBuffer=0x0, xTicksToWait=, xJustPeeking=0) at ../../../components/freertos/include/freertos/portable.h:214 -#2 0x400d3807 in timer_task (arg=0x0) at /home/alexey/projects/esp/esp-idf/components/esp_common/src/esp_timer.c:323 -#3 0x400881bc in vPortTaskWrapper (pxCode=0x400d37f4 , pvParameters=0x0) at /home/alexey/projects/esp/esp-idf/components/freertos/port.c:143 +#0 0x40081414 in esp_crosscore_isr (arg=0x0) at /home/alexey/projects/esp/esp-idf/components/esp32/crosscore_int.c:60 +#1 0x40088d34 in xQueueGenericReceive (xQueue=0x3ffaeab8, pvBuffer=, xTicksToWait=, xJustPeeking=0) at /home/alexey/projects/esp/esp-idf/components/freertos/queue.c:1542 +#2 0x400d378b in timer_process_alarm (dispatch_method=) at /home/alexey/projects/esp/esp-idf/components/esp_common/src/esp_timer.c:304 +#3 0x40088160 in xthal_restore_extra_nw () at /Users/igrokhotkov/e/esp32/hal/hal/state_asm.S:97 -==================== THREAD 9 (TCB: 0x3ffb5870, name: 'ipc1') ===================== -#0 0x40088d90 in xQueueGenericReceive (xQueue=0x3ffb53f4, pvBuffer=0x0, xTicksToWait=, xJustPeeking=0) at ../../../components/freertos/include/freertos/portable.h:214 -#1 0x40081d43 in ipc_task (arg=0x1) at /home/alexey/projects/esp/esp-idf/components/esp_common/src/ipc.c:51 -#2 0x400881bc in vPortTaskWrapper (pxCode=0x40081d10 , pvParameters=0x1) at /home/alexey/projects/esp/esp-idf/components/freertos/port.c:143 +==================== THREAD 9 (TCB: 0x3ffb5058, name: 'ipc1') ===================== +#0 xQueueGenericReceive (xQueue=0x3ffb4bdc , pvBuffer=0x0, xTicksToWait=, xJustPeeking=0) at /home/alexey/projects/esp/esp-idf/components/freertos/queue.c:1546 +#1 0x40081d0f in esp_vApplicationTickHook () at /home/alexey/projects/esp/esp-idf/components/esp_common/src/freertos_hooks.c:41 +#2 0x40088160 in xthal_restore_extra_nw () at /Users/igrokhotkov/e/esp32/hal/hal/state_asm.S:97 -==================== THREAD 10 (TCB: 0x3ffb5190, name: 'ipc0') ===================== -#0 0x40081448 in esp_crosscore_int_send_yield (core_id=0) at /home/alexey/projects/esp/esp-idf/components/esp32/crosscore_int.c:111 -#1 0x40088d90 in xQueueGenericReceive (xQueue=0x3ffb4d14, pvBuffer=0x0, xTicksToWait=, xJustPeeking=0) at ../../../components/freertos/include/freertos/portable.h:214 -#2 0x40081d43 in ipc_task (arg=0x0) at /home/alexey/projects/esp/esp-idf/components/esp_common/src/ipc.c:51 -#3 0x400881bc in vPortTaskWrapper (pxCode=0x40081d10 , pvParameters=0x0) at /home/alexey/projects/esp/esp-idf/components/freertos/port.c:143 +==================== THREAD 10 (TCB: 0x3ffb4978, name: 'ipc0') ===================== +#0 0x40081414 in esp_crosscore_isr (arg=0x0) at /home/alexey/projects/esp/esp-idf/components/esp32/crosscore_int.c:60 +#1 0x40088d34 in xQueueGenericReceive (xQueue=0x3ffb44fc , pvBuffer=, xTicksToWait=, xJustPeeking=0) at /home/alexey/projects/esp/esp-idf/components/freertos/queue.c:1542 +#2 0x40081d0f in esp_vApplicationTickHook () at /home/alexey/projects/esp/esp-idf/components/esp_common/src/freertos_hooks.c:41 +#3 0x40088160 in xthal_restore_extra_nw () at /Users/igrokhotkov/e/esp32/hal/hal/state_asm.S:97 ======================= ALL MEMORY REGIONS ======================== Name Address Size Attrs @@ -148,429 +151,427 @@ Name Address Size Attrs .flash.text 0x400d0020 0x188f0 R XA .iram0.text_end 0x4008ad74 0x0 RW .dram0.heap_start 0x3ffb4cf0 0x0 RW -.coredump.tasks.data 0x3ffb6aa0 0x17c RW -.coredump.tasks.data 0x3ffbb420 0x1f8 RW -.coredump.tasks.data 0x3ffbac90 0x17c RW -.coredump.tasks.data 0x3ffba970 0x30c RW -.coredump.tasks.data 0x3ffb804c 0x17c RW -.coredump.tasks.data 0x3ffb7e90 0x1a8 RW -.coredump.tasks.data 0x3ffb78b0 0x17c RW -.coredump.tasks.data 0x3ffb76f0 0x1ac RW -.coredump.tasks.data 0x3ffb6914 0x17c RW -.coredump.tasks.data 0x3ffb6760 0x1a0 RW -.coredump.tasks.data 0x3ffb6c98 0x17c RW -.coredump.tasks.data 0x3ffbbc80 0x1a8 RW -.coredump.tasks.data 0x3ffb8af4 0x17c RW -.coredump.tasks.data 0x3ffb8920 0x1c0 RW +.coredump.tasks.data 0x3ffb6260 0x17c RW +.coredump.tasks.data 0x3ffbaa10 0x1f0 RW +.coredump.tasks.data 0x3ffba278 0x17c RW +.coredump.tasks.data 0x3ffb9f60 0x304 RW +.coredump.tasks.data 0x3ffb7634 0x17c RW +.coredump.tasks.data 0x3ffb7480 0x1a0 RW +.coredump.tasks.data 0x3ffb6e98 0x17c RW +.coredump.tasks.data 0x3ffb6ce0 0x1a4 RW +.coredump.tasks.data 0x3ffb60d4 0x17c RW +.coredump.tasks.data 0x3ffb5f20 0x1a0 RW +.coredump.tasks.data 0x3ffb6458 0x17c RW +.coredump.tasks.data 0x3ffbb270 0x1a0 RW +.coredump.tasks.data 0x3ffb80dc 0x17c RW +.coredump.tasks.data 0x3ffb7f00 0x1c8 RW .coredump.tasks.data 0x3ffafb34 0x17c RW .coredump.tasks.data 0x3ffaf960 0x1c0 RW -.coredump.tasks.data 0x3ffb5870 0x17c RW -.coredump.tasks.data 0x3ffb56b0 0x1ac RW -.coredump.tasks.data 0x3ffb5190 0x17c RW -.coredump.tasks.data 0x3ffb4fb0 0x1cc RW +.coredump.tasks.data 0x3ffb5058 0x17c RW +.coredump.tasks.data 0x3ffb4ea0 0x1a4 RW +.coredump.tasks.data 0x3ffb4978 0x17c RW +.coredump.tasks.data 0x3ffb47a0 0x1c4 RW ====================== CORE DUMP MEMORY CONTENTS ======================== -.coredump.tasks.data 0x3ffb6aa0 0x17c RW -0x3ffb6aa0: 0x3ffbb490 0x3ffbb5b0 0x00041f72 0x3ffb4088 -0x3ffb6ab0: 0x3ffb4088 0x3ffb6aa0 0x3ffb4080 0x00000012 -0x3ffb6ac0: 0x3ffb6c58 0x3ffb6c58 0x3ffb6aa0 0x00000000 -0x3ffb6ad0: 0x00000007 0x3ffbae1c 0x6c616e75 0x656e6769 -0x3ffb6ae0: 0x74705f64 0x00745f72 0x00000001 0x3ffbb618 -0x3ffb6af0: 0x00000000 0x00060c20 0x0000000f 0xcececece -0x3ffb6b00: 0x00000007 0x00000000 0x00000000 0x00000000 -0x3ffb6b10: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb6b20: 0x00000000 0x3ffae908 0x3ffae970 0x3ffae9d8 -0x3ffb6b30: 0x00000000 0x00000000 0x00000001 0x00000000 -0x3ffb6b40: 0x00000000 0x00000000 0x40001d48 0x00000000 -0x3ffb6b50: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb6b60: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb6b70: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb6b80: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb6b90: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb6ba0: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb6bb0: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb6bc0: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb6bd0: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb6be0: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb6bf0: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb6c00: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb6c10: 0x00000000 0x00000000 0xcecece00 -.coredump.tasks.data 0x3ffbb420 0x1f8 RW -0x3ffbb420: 0xdeadbeef 0x400d0e7d 0x00060830 0x800d0e58 -0x3ffbb430: 0x3ffbb4e0 0x00000002 0x3ffbb52c 0x3ffbb520 -0x3ffbb440: 0x3ffae970 0x00000000 0x00000000 0x00000005 -0x3ffbb450: 0xffffffad 0x00000020 0x3ffb6b20 0x00000001 -0x3ffbb460: 0x00000080 0x00000001 0x00000000 0x00000000 -0x3ffbb470: 0x0000001d 0x00000005 0x400014fd 0x4000150d -0x3ffbb480: 0xffffffff 0x00000001 0x00000080 0x40082438 -0x3ffbb490: 0x3ffb4754 0x00000000 0x00000000 0x00000000 -0x3ffbb4a0: 0xb33fffff 0x00000000 0x00000000 0x00000000 -0x3ffbb4b0: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffbb4c0: 0x00000001 0x00000080 0x00000001 0x00000000 -0x3ffbb4d0: 0x800d0e58 0x3ffbb510 0x00000001 0x3ffae970 -0x3ffbb4e0: 0x800db810 0x3ffbb510 0x0000000a 0x00000003 -0x3ffbb4f0: 0x3ffbb520 0x3ffae970 0x00000000 0x00000000 -0x3ffbb500: 0x800d0ea0 0x3ffbb540 0x0000000a 0x3ffb0c94 -0x3ffbb510: 0x3f400294 0x0000001e 0x3f405982 0x00000003 -0x3ffbb520: 0x80088e00 0x3ffb6750 0x00000001 0xc4ebe7dc -0x3ffbb530: 0x800881bc 0x3ffbb570 0x00000000 0x00000000 -0x3ffbb540: 0x800881bc 0x3ffbb570 0x00000000 0x00000003 -0x3ffbb550: 0x00000020 0x80000000 0x00060021 0x00000001 -0x3ffbb560: 0x00000000 0x3ffbb590 0x400d0e88 0x00000000 -0x3ffbb570: 0x00060023 0x3ffb4088 0x3ffb6aa0 0x00000000 -0x3ffbb580: 0x00000000 0x3ffbb5b0 0x00000000 0x00000000 -0x3ffbb590: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffbb5a0: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffbb5b0: 0x00000000 0x00000000 0x3ffbb5bc 0x00000000 -0x3ffbb5c0: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffbb5d0: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffbb5e0: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffbb5f0: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffbb600: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffbb610: 0x00000000 0x00000000 -.coredump.tasks.data 0x3ffbac90 0x17c RW -0x3ffbac90: 0x3ffba970 0x3ffbac10 0x00041b8f 0x3ffb4060 -0x3ffbaca0: 0x3ffb4060 0x3ffbac90 0x3ffb4058 0x00000014 -0x3ffbacb0: 0x3ffb53b4 0x3ffb53b4 0x3ffbac90 0x00000000 -0x3ffbacc0: 0x00000005 0x3ffb8c80 0x74696e75 0x73615479 -0x3ffbacd0: 0xcece006b 0x00cecece 0x00000000 0x3ffbac7c -0x3ffbace0: 0x00000000 0x00060021 0x0000000c 0xcececece -0x3ffbacf0: 0x00000005 0x00000000 0x00000000 0x00000000 -0x3ffbad00: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffbad10: 0x00000000 0x3ffae908 0x3ffae970 0x3ffae9d8 -0x3ffbad20: 0x00000000 0x00000000 0x00000001 0x00000000 -0x3ffbad30: 0x00000000 0x00000000 0x40001d48 0x00000000 -0x3ffbad40: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffbad50: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffbad60: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffbad70: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffbad80: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffbad90: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffbada0: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffbadb0: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffbadc0: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffbadd0: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffbade0: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffbadf0: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffbae00: 0x00000000 0x00000000 0xcecece00 -.coredump.tasks.data 0x3ffba970 0x30c RW -0x3ffba970: 0x4008249c 0x400092d6 0x00060530 0x8000930f -0x3ffba980: 0x3ffbaa30 0x3ffbaaac 0x00000000 0x00000000 -0x3ffba990: 0x00041bc0 0x00000057 0x00000037 0x3ffe019c -0x3ffba9a0: 0x3ff40000 0x00000000 0x00000000 0x00000000 -0x3ffba9b0: 0x00041bc3 0x00000000 0x00000004 0x00000017 -0x3ffba9c0: 0x0000ffff 0x00000000 0x400014fd 0x4000150d -0x3ffba9d0: 0xffffffff 0x4008269c 0x00041bc3 0x400883fc -0x3ffba9e0: 0x3ffb3db4 0x00000000 0x00000000 0x00000000 -0x3ffba9f0: 0xb33fffff 0x00000000 0x00000000 0x00000000 -0x3ffbaa00: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffbaa10: 0xb33fffff 0x00000000 0x00000000 0x00000000 -0x3ffbaa20: 0x800d6133 0x3ffbaa50 0x3ffbaaac 0x000000ff -0x3ffbaa30: 0x3ffb3db4 0x00000000 0x00000000 0x00000000 -0x3ffbaa40: 0x800d5d36 0x3ffbaa70 0x3ffbaaac 0x000000ff -0x3ffbaa50: 0xc0045555 0x0000ff00 0x00ff0000 0xff000000 -0x3ffbaa60: 0x800d61a3 0x3ffbaaa0 0x00000001 0x3ffbabb0 -0x3ffbaa70: 0x800d61a3 0x3ffbaaa0 0x00000001 0xc4ebe7dc -0x3ffbaa80: 0x000000fe 0x3ffbabac 0x7fffffff 0x00000010 -0x3ffbaa90: 0x800881bc 0x3ffbabd0 0x00000000 0x00000000 -0x3ffbaaa0: 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0x00000000 -0x3ffbaab0: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffbaac0: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffbaad0: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffbaae0: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffbaaf0: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffbab00: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffbab10: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffbab20: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffbab30: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffbab40: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffbab50: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffbab60: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffbab70: 0x00000000 0x00000000 0x00000000 0x00000000 +.coredump.tasks.data 0x3ffb6260 0x17c RW +0x3ffb6260: 0x3ffbaa80 0x3ffbaba0 0x00011884 0x3ffb3870 +0x3ffb6270: 0x3ffb3870 0x3ffb6260 0x3ffb3868 0x00000012 +0x3ffb6280: 0x3ffb6418 0x3ffb6418 0x3ffb6260 0x00000000 +0x3ffb6290: 0x00000007 0x3ffba404 0x6c616e75 0x656e6769 +0x3ffb62a0: 0x74705f64 0x00745f72 0x00000001 0x3ffbac00 +0x3ffb62b0: 0x00000000 0x00060c20 0x0000000f 0xcececece +0x3ffb62c0: 0x00000007 0x00000000 0x00000000 0x00000000 +0x3ffb62d0: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb62e0: 0x00000000 0x3ffae908 0x3ffae970 0x3ffae9d8 +0x3ffb62f0: 0x00000000 0x00000000 0x00000001 0x00000000 +0x3ffb6300: 0x00000000 0x00000000 0x40001d48 0x00000000 +0x3ffb6310: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb6320: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb6330: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb6340: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb6350: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb6360: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb6370: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb6380: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb6390: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb63a0: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb63b0: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb63c0: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb63d0: 0x00000000 0x00000000 0xcecece00 +.coredump.tasks.data 0x3ffbaa10 0x1f0 RW +0x3ffbaa10: 0xdeadbeef 0x400d0e45 0x00060830 0x800d0e20 +0x3ffbaa20: 0x3ffbaad0 0x00000002 0x3ffbab1c 0x3ffbab10 +0x3ffbaa30: 0x3ffae970 0x00000000 0x00000000 0x00000005 +0x3ffbaa40: 0xffffffad 0x00000020 0x3ffb62e0 0x00000001 +0x3ffbaa50: 0x00000080 0x00000001 0x00000000 0x00000000 +0x3ffbaa60: 0x0000001d 0x00000005 0x400014fd 0x4000150d +0x3ffbaa70: 0xffffffff 0x00000001 0x00000080 0x40082404 +0x3ffbaa80: 0x3ffb3edc 0x00000000 0x00000000 0x00000000 +0x3ffbaa90: 0xb33fffff 0x00000000 0x00000000 0x00000000 +0x3ffbaaa0: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffbaab0: 0x00000001 0x00000080 0x00000001 0x00000000 +0x3ffbaac0: 0x800d0e20 0x3ffbab00 0x00000001 0x3ffae970 +0x3ffbaad0: 0x800db5bc 0x3ffbab00 0x0000000a 0x00000003 +0x3ffbaae0: 0x3ffbab10 0x3ffae970 0x00000000 0x00000000 +0x3ffbaaf0: 0x800d0e68 0x3ffbab30 0x0000000a 0x3ffb0c94 +0x3ffbab00: 0x3f400294 0x0000001e 0x3f4057e6 0x00000003 +0x3ffbab10: 0x80088da4 0x3ffb5f10 0x00000001 0xd0bc01ef +0x3ffbab20: 0x80088160 0x3ffbab60 0x00000000 0x00000000 +0x3ffbab30: 0x80088160 0x3ffbab60 0x00000000 0x00000003 +0x3ffbab40: 0x00000020 0x80000000 0x00060021 0x00000001 +0x3ffbab50: 0x00000000 0x3ffbab80 0x400d0e50 0x00000000 +0x3ffbab60: 0x00060023 0x3ffb3870 0x3ffb6260 0x00000000 +0x3ffbab70: 0x00000000 0x3ffbaba0 0x00000000 0x00000000 0x3ffbab80: 0x00000000 0x00000000 0x00000000 0x00000000 0x3ffbab90: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffbaba0: 0x00000000 0x00000000 0x00000000 0xc4ebe7dc -0x3ffbabb0: 0x3ffbaaac 0x80000000 0x00060021 0x3ffb6120 -0x3ffbabc0: 0x00000000 0x3ffbabf0 0x400d6198 0x00000000 -0x3ffbabd0: 0x00060023 0x3ffb4060 0x3ffbac90 0x00000000 -0x3ffbabe0: 0x00000000 0x3ffbac10 0x00000000 0x00000000 +0x3ffbaba0: 0x00000000 0x00000000 0x3ffbabac 0x00000000 +0x3ffbabb0: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffbabc0: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffbabd0: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffbabe0: 0x00000000 0x00000000 0x00000000 0x00000000 0x3ffbabf0: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffbac00: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffbac10: 0x00000000 0x00000000 0x3ffbac1c 0x00000000 -0x3ffbac20: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffbac30: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffbac40: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffbac50: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffbac60: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffbac70: 0x00000000 0x00000000 0x00000000 -.coredump.tasks.data 0x3ffb804c 0x17c RW -0x3ffb804c: 0x3ffb7e90 0x3ffb7fd0 0xcececece 0x3ffb3ffc -0x3ffb805c: 0x3ffb78b8 0x3ffb804c 0x3ffb3ff4 0x00000019 -0x3ffb806c: 0xcececece 0xcececece 0x3ffb804c 0x00000000 -0x3ffb807c: 0x00000000 0x3ffb7a3c 0x454c4449 0xcece0031 -0x3ffb808c: 0xcececece 0x00cecece 0x00000001 0x3ffb8038 -0x3ffb809c: 0x00000000 0x00060021 0x00000007 0xcececece -0x3ffb80ac: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb80bc: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb80cc: 0x00000000 0x3ffae908 0x3ffae970 0x3ffae9d8 -0x3ffb80dc: 0x00000000 0x00000000 0x00000001 0x00000000 -0x3ffb80ec: 0x00000000 0x00000000 0x40001d48 0x00000000 -0x3ffb80fc: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb810c: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb811c: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb812c: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb813c: 0x00000000 0x00000000 0x00000000 0x00000000 +.coredump.tasks.data 0x3ffba278 0x17c RW +0x3ffba278: 0x3ffb9f60 0x3ffba200 0x000114a1 0x3ffb3848 +0x3ffba288: 0x3ffb3848 0x3ffba278 0x3ffb3840 0x00000014 +0x3ffba298: 0x3ffb4b9c 0x3ffb4b9c 0x3ffba278 0x00000000 +0x3ffba2a8: 0x00000005 0x3ffb8268 0x74696e75 0x73615479 +0x3ffba2b8: 0xcece006b 0x00cecece 0x00000000 0x3ffba264 +0x3ffba2c8: 0x00000000 0x00060021 0x0000000c 0xcececece +0x3ffba2d8: 0x00000005 0x00000000 0x00000000 0x00000000 +0x3ffba2e8: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffba2f8: 0x00000000 0x3ffae908 0x3ffae970 0x3ffae9d8 +0x3ffba308: 0x00000000 0x00000000 0x00000001 0x00000000 +0x3ffba318: 0x00000000 0x00000000 0x40001d48 0x00000000 +0x3ffba328: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffba338: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffba348: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffba358: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffba368: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffba378: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffba388: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffba398: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffba3a8: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffba3b8: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffba3c8: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffba3d8: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffba3e8: 0x00000000 0x00000000 0xcecece00 +.coredump.tasks.data 0x3ffb9f60 0x304 RW +0x3ffb9f60: 0x40082468 0x400092dc 0x00060530 0x8000930f +0x3ffb9f70: 0x3ffba020 0x3ffba09c 0x00000000 0x00000000 +0x3ffb9f80: 0x000114d2 0x00000057 0x00000037 0x00003ff4 +0x3ffb9f90: 0x00000000 0x00000000 0x00000000 0x80088378 +0x3ffb9fa0: 0x3ffb5ec0 0x00000000 0x3ffb8280 0x00000017 +0x3ffb9fb0: 0x0000ffff 0x00000000 0x400014fd 0x4000150d +0x3ffb9fc0: 0xffffffff 0x40082668 0x3ffb5ec0 0x400883a0 +0x3ffb9fd0: 0x3ffb353c 0x00000000 0x00000000 0x00000000 +0x3ffb9fe0: 0xb33fffff 0x00000000 0x00000000 0x00000000 +0x3ffb9ff0: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffba000: 0xb33fffff 0x00000000 0x00000000 0x00000000 +0x3ffba010: 0x800d60b7 0x3ffba040 0x3ffba09c 0x000000ff +0x3ffba020: 0x3ffb353c 0x00000000 0x00000000 0x00000000 +0x3ffba030: 0x800d5cba 0x3ffba060 0x3ffba09c 0x000000ff +0x3ffba040: 0xc0045f65 0x0000ff00 0x00ff0000 0xff000000 +0x3ffba050: 0x800d6127 0x3ffba090 0x00000001 0x3ffba1a0 +0x3ffba060: 0x800d6127 0x3ffba090 0x00000001 0xd0bc01ef +0x3ffba070: 0x000000fe 0x3ffba19c 0x00000000 0x00000010 +0x3ffba080: 0x80088160 0x3ffba1c0 0x00000000 0x00000000 +0x3ffba090: 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0x00000000 +0x3ffba0a0: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffba0b0: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffba0c0: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffba0d0: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffba0e0: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffba0f0: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffba100: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffba110: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffba120: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffba130: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffba140: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffba150: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffba160: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffba170: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffba180: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffba190: 0x00000000 0x00000000 0x00000000 0xd0bc01ef +0x3ffba1a0: 0x3ffba09c 0x80000000 0x00060021 0x3ffb5700 +0x3ffba1b0: 0x00000000 0x3ffba1e0 0x400d611c 0x00000000 +0x3ffba1c0: 0x00060023 0x3ffb3848 0x3ffba278 0x00000000 +0x3ffba1d0: 0x00000000 0x3ffba200 0x00000000 0x00000000 +0x3ffba1e0: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffba1f0: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffba200: 0x00000000 0x00000000 0x3ffba20c 0x00000000 +0x3ffba210: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffba220: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffba230: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffba240: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffba250: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffba260: 0x00000000 +.coredump.tasks.data 0x3ffb7634 0x17c RW +0x3ffb7634: 0x3ffb7480 0x3ffb75c0 0xcececece 0x3ffb37e4 +0x3ffb7644: 0x3ffb6ea0 0x3ffb7634 0x3ffb37dc 0x00000019 +0x3ffb7654: 0xcececece 0xcececece 0x3ffb7634 0x00000000 +0x3ffb7664: 0x00000000 0x3ffb7024 0x454c4449 0xcece0031 +0x3ffb7674: 0xcececece 0x00cecece 0x00000001 0x3ffb7620 +0x3ffb7684: 0x00000000 0x00060021 0x00000007 0xcececece +0x3ffb7694: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb76a4: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb76b4: 0x00000000 0x3ffae908 0x3ffae970 0x3ffae9d8 +0x3ffb76c4: 0x00000000 0x00000000 0x00000001 0x00000000 +0x3ffb76d4: 0x00000000 0x00000000 0x40001d48 0x00000000 +0x3ffb76e4: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb76f4: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb7704: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb7714: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb7724: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb7734: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb7744: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb7754: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb7764: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb7774: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb7784: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb7794: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb77a4: 0x00000000 0x00000000 0xcecece00 +.coredump.tasks.data 0x3ffb7480 0x1a0 RW +0x3ffb7480: 0x40082468 0x400e85b2 0x00060030 0x800d3852 +0x3ffb7490: 0x3ffb7540 0x00000000 0x00000000 0x00000001 +0x3ffb74a0: 0x80000001 0x00000003 0x00060023 0x80089778 +0x3ffb74b0: 0x3ffb7530 0x00000003 0x00060823 0x00060820 +0x3ffb74c0: 0x00000001 0x00060820 0x3ffb84d0 0x00000000 +0x3ffb74d0: 0x0000ffff 0x00000000 0x4000c46c 0x4000c477 +0x3ffb74e0: 0xffffffff 0x40082668 0x00000001 0x400883a0 +0x3ffb74f0: 0x3ffb08fc 0x00000000 0x00000000 0x00000000 +0x3ffb7500: 0xb33fffff 0x00000000 0x00000000 0x00000000 +0x3ffb7510: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb7520: 0x00000000 0x40089d80 0x00000000 0x00000000 +0x3ffb7530: 0x80089d89 0x3ffb7560 0x00000008 0x00000001 +0x3ffb7540: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb7550: 0x80088160 0x3ffb7580 0x00000000 0x00000000 +0x3ffb7560: 0x00000001 0x80000000 0x00060021 0x00000000 +0x3ffb7570: 0x00000000 0x3ffb75a0 0x40089d80 0x00000000 +0x3ffb7580: 0x00060023 0x3ffb37e4 0x3ffb6e98 0x00000000 +0x3ffb7590: 0x00000000 0x3ffb75c0 0x00000000 0x00000000 +0x3ffb75a0: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb75b0: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb75c0: 0x00000000 0x00000000 0x3ffb75cc 0x00000000 +0x3ffb75d0: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb75e0: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb75f0: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb7600: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb7610: 0x00000000 0x00000000 0x00000000 0x00000000 +.coredump.tasks.data 0x3ffb6e98 0x17c RW +0x3ffb6e98: 0x3ffb6ce0 0x3ffb6e20 0xcececece 0x3ffb763c +0x3ffb6ea8: 0x3ffb37e4 0x3ffb6e98 0x3ffb37dc 0x00000019 +0x3ffb6eb8: 0xcececece 0xcececece 0x3ffb6e98 0x00000000 +0x3ffb6ec8: 0x00000000 0x3ffb6888 0x454c4449 0xcece0030 +0x3ffb6ed8: 0xcececece 0x00cecece 0x00000000 0x3ffb6e84 +0x3ffb6ee8: 0x00000000 0x00060021 0x00000006 0xcececece +0x3ffb6ef8: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb6f08: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb6f18: 0x00000000 0x3ffae908 0x3ffae970 0x3ffae9d8 +0x3ffb6f28: 0x00000000 0x00000000 0x00000001 0x00000000 +0x3ffb6f38: 0x00000000 0x00000000 0x40001d48 0x00000000 +0x3ffb6f48: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb6f58: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb6f68: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb6f78: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb6f88: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb6f98: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb6fa8: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb6fb8: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb6fc8: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb6fd8: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb6fe8: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb6ff8: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb7008: 0x00000000 0x00000000 0xcecece00 +.coredump.tasks.data 0x3ffb6ce0 0x1a4 RW +0x3ffb6ce0: 0x40082468 0x400e85b2 0x00060530 0x800d3852 +0x3ffb6cf0: 0x3ffb6da0 0x00000000 0x00000003 0x00000001 +0x3ffb6d00: 0x80000001 0x00000003 0x00060a23 0x8008911e +0x3ffb6d10: 0x3ffb6d80 0x3ffb66fc 0x40001d48 0x00060420 +0x3ffb6d20: 0x00000001 0x00060420 0x00000000 0x00000000 +0x3ffb6d30: 0x0000ffff 0x00000000 0x4000c46c 0x4000c477 +0x3ffb6d40: 0xffffffff 0x40082668 0x00000001 0x400883a0 +0x3ffb6d50: 0x3ffb015c 0x00000000 0x00000000 0x00000000 +0x3ffb6d60: 0xb33fffff 0x00000000 0x00000000 0x00000000 +0x3ffb6d70: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb6d80: 0x00000000 0x40089d80 0x00000000 0x00000000 +0x3ffb6d90: 0x80089d89 0x3ffb6dc0 0x00000008 0x00000000 +0x3ffb6da0: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb6db0: 0x80088160 0x3ffb6de0 0x00000000 0x00000000 +0x3ffb6dc0: 0x00000001 0x80000000 0x00060021 0x00060b23 +0x3ffb6dd0: 0x00000000 0x3ffb6e00 0x40089d80 0x00000000 +0x3ffb6de0: 0x00060023 0x3ffb37e4 0x3ffb7634 0x00000000 +0x3ffb6df0: 0x00000000 0x3ffb6e20 0x00000000 0x00000000 +0x3ffb6e00: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb6e10: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb6e20: 0x00000000 0x00000000 0x3ffb6e2c 0x00000000 +0x3ffb6e30: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb6e40: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb6e50: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb6e60: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb6e70: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb6e80: 0x00000000 +.coredump.tasks.data 0x3ffb60d4 0x17c RW +0x3ffb60d4: 0x3ffb5f20 0x3ffb6060 0x00011c6c 0x3ffb37d0 +0x3ffb60e4: 0x3ffb6460 0x3ffb60d4 0x3ffb37c8 0x00000014 +0x3ffb60f4: 0xcececece 0xcececece 0x3ffb60d4 0x00000000 +0x3ffb6104: 0x00000005 0x3ffb58c4 0x5f646162 0x5f727470 +0x3ffb6114: 0x6b736174 0x00cece00 0x7fffffff 0x3ffb60c0 +0x3ffb6124: 0x00000000 0x00060021 0x0000000e 0xcececece +0x3ffb6134: 0x00000005 0x00000000 0x00000000 0x00000000 +0x3ffb6144: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb6154: 0x00000000 0x3ffae908 0x3ffae970 0x3ffae9d8 +0x3ffb6164: 0x00000000 0x00000000 0x00000001 0x00000000 +0x3ffb6174: 0x00000000 0x00000000 0x40001d48 0x00000000 +0x3ffb6184: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb6194: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb61a4: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb61b4: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb61c4: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb61d4: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb61e4: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb61f4: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb6204: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb6214: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb6224: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb6234: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb6244: 0x00000000 0x00000000 0xcecece00 +.coredump.tasks.data 0x3ffb5f20 0x1a0 RW +0x3ffb5f20: 0x40082468 0x40081414 0x00060330 0x80089b5e +0x3ffb5f30: 0x3ffb5fe0 0x00000000 0x00011c6c 0x80089778 +0x3ffb5f40: 0x3ffb4ef0 0x00000003 0x00060823 0x80081414 +0x3ffb5f50: 0x3ffb5fc0 0x3ff000dc 0x00000001 0x3ffb0038 +0x3ffb5f60: 0x00000001 0x00060320 0x00000000 0x00000000 +0x3ffb5f70: 0x0000ffff 0x00000000 0x400014fd 0x4000150d +0x3ffb5f80: 0xfffffff9 0x40082668 0x00000001 0x400883a0 +0x3ffb5f90: 0x3ffaf39c 0x00000000 0x00000000 0x00000000 +0x3ffb5fa0: 0xb33fffff 0x00000000 0x00000000 0x00000000 +0x3ffb5fb0: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb5fc0: 0x3f400230 0x00000018 0x3f4057e6 0x00000001 +0x3ffb5fd0: 0x800d0de3 0x3ffb6000 0x00011c6c 0x3ffb0c94 +0x3ffb5fe0: 0x80089778 0x3ffb4ef0 0x00000003 0x00060823 +0x3ffb5ff0: 0x80088160 0x3ffb6020 0x00000000 0x00000000 +0x3ffb6000: 0x00000020 0x80000000 0x00060021 0x00000000 +0x3ffb6010: 0x00000000 0x3ffb6040 0x400d0dd4 0x00000000 +0x3ffb6020: 0x00060023 0x3ffb3848 0x3ffba278 0x00000000 +0x3ffb6030: 0x00000000 0x3ffb6060 0x00000000 0x00000000 +0x3ffb6040: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb6050: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb6060: 0x00000000 0x00000000 0x3ffb606c 0x00000000 +0x3ffb6070: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb6080: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb6090: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb60a0: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb60b0: 0x00000000 0x00000000 0x00000000 0x00000000 +.coredump.tasks.data 0x3ffb6458 0x17c RW +0x3ffb6458: 0x3ffbb270 0x3ffbb3b0 0x00011c6c 0x3ffb60dc +0x3ffb6468: 0x3ffb37d0 0x3ffb6458 0x3ffb37c8 0x0000000f +0x3ffb6478: 0xcececece 0xcececece 0x3ffb6458 0x00000000 +0x3ffb6488: 0x0000000a 0x3ffbac14 0x6c696166 0x615f6465 +0x3ffb6498: 0x72657373 0x00745f74 0x00000000 0x3ffbb410 +0x3ffb64a8: 0x00000000 0x00060021 0x00000010 0xcececece +0x3ffb64b8: 0x0000000a 0x00000000 0x00000000 0x00000000 +0x3ffb64c8: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb64d8: 0x00000000 0x3ffae908 0x3ffae970 0x3ffae9d8 +0x3ffb64e8: 0x00000000 0x00000000 0x00000001 0x00000000 +0x3ffb64f8: 0x00000000 0x00000000 0x40001d48 0x00000000 +0x3ffb6508: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb6518: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb6528: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb6538: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb6548: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb6558: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb6568: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb6578: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb6588: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb6598: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb65a8: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb65b8: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb65c8: 0x00000000 0x00000000 0xcecece00 +.coredump.tasks.data 0x3ffbb270 0x1a0 RW +0x3ffbb270: 0x40082468 0x40081414 0x00060130 0x80089b5e +0x3ffbb280: 0x3ffbb330 0x00000000 0x00011c6c 0x800d5871 +0x3ffbb290: 0x3ffb9fd0 0x00000800 0x3ffb0004 0x80081414 +0x3ffbb2a0: 0x3ffbb310 0x3ff000dc 0x00000001 0x3ffb0038 +0x3ffbb2b0: 0x00000001 0x00060120 0x00000000 0x00000000 +0x3ffbb2c0: 0x0000ffff 0x00000000 0x400014fd 0x4000150d +0x3ffbb2d0: 0xfffffff8 0x40082668 0x00000001 0x400883a0 +0x3ffbb2e0: 0x3ffb46ec 0x00000000 0x00000000 0x00000000 +0x3ffbb2f0: 0xb33fffff 0x00000000 0x00000000 0x00000000 +0x3ffbb300: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffbb310: 0x3f400144 0x0000001e 0x3f4057e6 0x00000001 +0x3ffbb320: 0x800d0d23 0x3ffbb350 0x00011c6c 0x3ffb0c94 +0x3ffbb330: 0x800d5871 0x3ffb9fd0 0x00000800 0x3ffb0004 +0x3ffbb340: 0x80088160 0x3ffbb370 0x00000000 0x00000000 +0x3ffbb350: 0x00000020 0x80000000 0x00060021 0x00000000 +0x3ffbb360: 0x00000000 0x3ffbb390 0x400d0d14 0x00000000 +0x3ffbb370: 0x00060023 0x3ffb38ac 0x3ffb6458 0x00000000 +0x3ffbb380: 0x00000000 0x3ffbb3b0 0x00000000 0x00000000 +0x3ffbb390: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffbb3a0: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffbb3b0: 0x00000000 0x00000000 0x3ffbb3bc 0x00000000 +0x3ffbb3c0: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffbb3d0: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffbb3e0: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffbb3f0: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffbb400: 0x00000000 0x00000000 0x00000000 0x00000000 +.coredump.tasks.data 0x3ffb80dc 0x17c RW +0x3ffb80dc: 0x3ffb7f00 0x3ffb8060 0x00000000 0x3ffb37bc +0x3ffb80ec: 0x3ffb37bc 0x3ffb80dc 0x3ffb37b4 0x00000018 +0x3ffb80fc: 0x3ffb77ec 0x3ffb77ec 0x3ffb80dc 0x3ffb77e4 +0x3ffb810c: 0x00000001 0x3ffb78cc 0x20726d54 0x00637653 +0x3ffb811c: 0xcececece 0x00cecece 0x00000000 0x3ffb80c8 +0x3ffb812c: 0x00000000 0x00060021 0x00000008 0xcececece +0x3ffb813c: 0x00000001 0x00000000 0x00000000 0x00000000 0x3ffb814c: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb815c: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb816c: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb817c: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb815c: 0x00000000 0x3ffae908 0x3ffae970 0x3ffae9d8 +0x3ffb816c: 0x00000000 0x00000000 0x00000001 0x00000000 +0x3ffb817c: 0x00000000 0x00000000 0x40001d48 0x00000000 0x3ffb818c: 0x00000000 0x00000000 0x00000000 0x00000000 0x3ffb819c: 0x00000000 0x00000000 0x00000000 0x00000000 0x3ffb81ac: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb81bc: 0x00000000 0x00000000 0xcecece00 -.coredump.tasks.data 0x3ffb7e90 0x1a8 RW -0x3ffb7e90: 0x4008249c 0x400e8806 0x00060030 0x800d38ce -0x3ffb7ea0: 0x3ffb7f50 0x00000000 0x00000000 0x00000001 -0x3ffb7eb0: 0x80000001 0x00000003 0x00060023 0x800897d4 -0x3ffb7ec0: 0x3ffb7f40 0x00000003 0x00060823 0x00060820 -0x3ffb7ed0: 0x00000001 0x00060820 0x3ffb8ee0 0x00000000 -0x3ffb7ee0: 0x0000ffff 0x00000000 0x4000c46c 0x4000c477 -0x3ffb7ef0: 0xffffffff 0x4008269c 0x00000001 0x400883fc -0x3ffb7f00: 0x3ffb1174 0x00000000 0x00000000 0x00000000 -0x3ffb7f10: 0xb33fffff 0x00000000 0x00000000 0x00000000 -0x3ffb7f20: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb7f30: 0x00000000 0x40089ddc 0x00000000 0x00000000 -0x3ffb7f40: 0x80089de5 0x3ffb7f70 0x00000008 0x00000001 -0x3ffb7f50: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb7f60: 0x800881bc 0x3ffb7f90 0x00000000 0x00000000 -0x3ffb7f70: 0x00000001 0x80000000 0x00060021 0x00000000 -0x3ffb7f80: 0x00000000 0x3ffb7fb0 0x40089ddc 0x00000000 -0x3ffb7f90: 0x00060023 0x3ffb3ffc 0x3ffb78b0 0x00000000 -0x3ffb7fa0: 0x00000000 0x3ffb7fd0 0x00000000 0x00000000 -0x3ffb7fb0: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb7fc0: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb7fd0: 0x00000000 0x00000000 0x3ffb7fdc 0x00000000 -0x3ffb7fe0: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb7ff0: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb8000: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb8010: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb8020: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb8030: 0x00000000 0x00000000 -.coredump.tasks.data 0x3ffb78b0 0x17c RW -0x3ffb78b0: 0x3ffb76f0 0x3ffb7830 0xcececece 0x3ffb8054 -0x3ffb78c0: 0x3ffb3ffc 0x3ffb78b0 0x3ffb3ff4 0x00000019 -0x3ffb78d0: 0xcececece 0xcececece 0x3ffb78b0 0x00000000 -0x3ffb78e0: 0x00000000 0x3ffb72a0 0x454c4449 0xcece0030 -0x3ffb78f0: 0xcececece 0x00cecece 0x00000000 0x3ffb789c -0x3ffb7900: 0x00000000 0x00060021 0x00000006 0xcececece -0x3ffb7910: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb7920: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb7930: 0x00000000 0x3ffae908 0x3ffae970 0x3ffae9d8 -0x3ffb7940: 0x00000000 0x00000000 0x00000001 0x00000000 -0x3ffb7950: 0x00000000 0x00000000 0x40001d48 0x00000000 -0x3ffb7960: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb7970: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb7980: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb7990: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb79a0: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb79b0: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb79c0: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb79d0: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb79e0: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb79f0: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb7a00: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb7a10: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb7a20: 0x00000000 0x00000000 0xcecece00 -.coredump.tasks.data 0x3ffb76f0 0x1ac RW -0x3ffb76f0: 0x4008249c 0x400e8806 0x00060530 0x800d38ce -0x3ffb7700: 0x3ffb77b0 0x00000000 0x00000003 0x00000001 -0x3ffb7710: 0x80000001 0x00000003 0x00060023 0x8008917a -0x3ffb7720: 0x3ffb7790 0x3ffb7114 0x40001d48 0x00060420 -0x3ffb7730: 0x00000001 0x00060420 0x00000000 0x00000000 -0x3ffb7740: 0x0000ffff 0x00000000 0x4000c46c 0x4000c477 -0x3ffb7750: 0xffffffff 0x4008269c 0x00000001 0x400883fc -0x3ffb7760: 0x3ffb09d4 0x00000000 0x00000000 0x00000000 -0x3ffb7770: 0xb33fffff 0x00000000 0x00000000 0x00000000 -0x3ffb7780: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb7790: 0x00000000 0x40089ddc 0x00000000 0x00000000 -0x3ffb77a0: 0x80089de5 0x3ffb77d0 0x00000008 0x00000000 -0x3ffb77b0: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb77c0: 0x800881bc 0x3ffb77f0 0x00000000 0x00000000 -0x3ffb77d0: 0x00000001 0x80000000 0x00000000 0x00000000 -0x3ffb77e0: 0x00000000 0x3ffb7810 0x40089ddc 0x00000000 -0x3ffb77f0: 0x00060023 0x3ffb3ffc 0x3ffb78b0 0x00000001 -0x3ffb7800: 0x00000000 0x3ffb7830 0x00000000 0x00000000 -0x3ffb7810: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb7820: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb7830: 0x00000000 0x00000000 0x3ffb783c 0x00000000 -0x3ffb7840: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb7850: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb7860: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb7870: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb7880: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb7890: 0x00000000 0x00000000 0x00000000 -.coredump.tasks.data 0x3ffb6914 0x17c RW -0x3ffb6914: 0x3ffb6760 0x3ffb68a0 0x0004235a 0x3ffb3fe8 -0x3ffb6924: 0x3ffb6ca0 0x3ffb6914 0x3ffb3fe0 0x00000014 -0x3ffb6934: 0xcececece 0xcececece 0x3ffb6914 0x00000000 -0x3ffb6944: 0x00000005 0x3ffb6104 0x5f646162 0x5f727470 -0x3ffb6954: 0x6b736174 0x00cece00 0x7fffffff 0x3ffb6900 -0x3ffb6964: 0x00000000 0x00060021 0x0000000e 0xcececece -0x3ffb6974: 0x00000005 0x00000000 0x00000000 0x00000000 -0x3ffb6984: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb6994: 0x00000000 0x3ffae908 0x3ffae970 0x3ffae9d8 -0x3ffb69a4: 0x00000000 0x00000000 0x00000001 0x00000000 -0x3ffb69b4: 0x00000000 0x00000000 0x40001d48 0x00000000 -0x3ffb69c4: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb69d4: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb69e4: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb69f4: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb6a04: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb6a14: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb6a24: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb6a34: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb6a44: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb6a54: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb6a64: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb6a74: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb6a84: 0x00000000 0x00000000 0xcecece00 -.coredump.tasks.data 0x3ffb6760 0x1a0 RW -0x3ffb6760: 0x4008249c 0x40081448 0x00060530 0x80089bba -0x3ffb6770: 0x3ffb6820 0x00000000 0x0004235a 0x800897d4 -0x3ffb6780: 0x3ffb5700 0x00000003 0x00060823 0x80081448 -0x3ffb6790: 0x3ffb6800 0x3ff000dc 0x00000001 0x3ffb0038 -0x3ffb67a0: 0x00000001 0x00060520 0x00000000 0x00000000 -0x3ffb67b0: 0x0000ffff 0x00000000 0x400014fd 0x4000150d -0x3ffb67c0: 0xfffffff9 0x4008269c 0x00000001 0x400883fc -0x3ffb67d0: 0x3ffafa44 0x00000000 0x00000000 0x00000000 -0x3ffb67e0: 0xb33fffff 0x00000000 0x00000000 0x00000000 -0x3ffb67f0: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb6800: 0x3f400230 0x00000018 0x3f405982 0x00000001 -0x3ffb6810: 0x800d0e1b 0x3ffb6840 0x0004235a 0x3ffb0c94 -0x3ffb6820: 0x800897d4 0x3ffb5700 0x00000003 0x00060823 -0x3ffb6830: 0x800881bc 0x3ffb6860 0x00000000 0x00000000 -0x3ffb6840: 0x00000020 0x80000000 0x00060021 0x00000000 -0x3ffb6850: 0x00000000 0x3ffb6880 0x400d0e0c 0x00000000 -0x3ffb6860: 0x00060023 0x3ffb4060 0x3ffbac90 0x00000000 -0x3ffb6870: 0x00000000 0x3ffb68a0 0x00000000 0x00000000 -0x3ffb6880: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb6890: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb68a0: 0x00000000 0x00000000 0x3ffb68ac 0x00000000 -0x3ffb68b0: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb68c0: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb68d0: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb68e0: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb68f0: 0x00000000 0x00000000 0x00000000 0x00000000 -.coredump.tasks.data 0x3ffb6c98 0x17c RW -0x3ffb6c98: 0x3ffbbc80 0x3ffbbdc0 0x0004235a 0x3ffb691c -0x3ffb6ca8: 0x3ffb3fe8 0x3ffb6c98 0x3ffb3fe0 0x0000000f -0x3ffb6cb8: 0x3ffb6abc 0x3ffb6c58 0x3ffb6c98 0x00000000 -0x3ffb6cc8: 0x0000000a 0x3ffbb62c 0x6c696166 0x615f6465 -0x3ffb6cd8: 0x72657373 0x00745f74 0x00000000 0x3ffbbe28 -0x3ffb6ce8: 0x00000000 0x00060021 0x00000010 0xcececece -0x3ffb6cf8: 0x0000000a 0x00000000 0x00000000 0x00000000 -0x3ffb6d08: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb6d18: 0x00000000 0x3ffae908 0x3ffae970 0x3ffae9d8 -0x3ffb6d28: 0x00000000 0x00000000 0x00000001 0x00000000 -0x3ffb6d38: 0x00000000 0x00000000 0x40001d48 0x00000000 -0x3ffb6d48: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb6d58: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb6d68: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb6d78: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb6d88: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb6d98: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb6da8: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb6db8: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb6dc8: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb6dd8: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb6de8: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb6df8: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb6e08: 0x00000000 0x00000000 0xcecece00 -.coredump.tasks.data 0x3ffbbc80 0x1a8 RW -0x3ffbbc80: 0x4008249c 0x40081448 0x00060330 0x80089bba -0x3ffbbc90: 0x3ffbbd40 0x00000000 0x0004235a 0x800d58ed -0x3ffbbca0: 0x3ffba9e0 0x00000800 0x3ffb0004 0x80081448 -0x3ffbbcb0: 0x3ffbbd20 0x3ff000dc 0x00000001 0x3ffb0038 -0x3ffbbcc0: 0x00000001 0x00060320 0x00000000 0x00000000 -0x3ffbbcd0: 0x0000ffff 0x00000000 0x400014fd 0x4000150d -0x3ffbbce0: 0xfffffff8 0x4008269c 0x00000001 0x400883fc -0x3ffbbcf0: 0x3ffb4f64 0x00000000 0x00000000 0x00000000 -0x3ffbbd00: 0xb33fffff 0x00000000 0x00000000 0x00000000 -0x3ffbbd10: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffbbd20: 0x3f400144 0x0000001e 0x3f405982 0x00000001 -0x3ffbbd30: 0x800d0d5b 0x3ffbbd60 0x0004235a 0x3ffb0c94 -0x3ffbbd40: 0x800d58ed 0x3ffba9e0 0x00000800 0x3ffb0004 -0x3ffbbd50: 0x800881bc 0x3ffbbd80 0x00000000 0x00000000 -0x3ffbbd60: 0x00000020 0x80000000 0x00060021 0x00000000 -0x3ffbbd70: 0x00000000 0x3ffbbda0 0x400d0d4c 0x00000000 -0x3ffbbd80: 0x00060023 0x3ffb40c4 0x3ffb6c98 0x00000000 -0x3ffbbd90: 0x00000000 0x3ffbbdc0 0x00000000 0x00000000 -0x3ffbbda0: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffbbdb0: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffbbdc0: 0x00000000 0x00000000 0x3ffbbdcc 0x00000000 -0x3ffbbdd0: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffbbde0: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffbbdf0: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffbbe00: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffbbe10: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffbbe20: 0x00000000 0x00000000 -.coredump.tasks.data 0x3ffb8af4 0x17c RW -0x3ffb8af4: 0x3ffb8920 0x3ffb8a80 0x00000000 0x3ffb3fd4 -0x3ffb8b04: 0x3ffb3fd4 0x3ffb8af4 0x3ffb3fcc 0x00000018 -0x3ffb8b14: 0x3ffb8204 0x3ffb8204 0x3ffb8af4 0x3ffb81fc -0x3ffb8b24: 0x00000001 0x3ffb82e4 0x20726d54 0x00637653 -0x3ffb8b34: 0xcececece 0x00cecece 0x00000000 0x3ffb8ae0 -0x3ffb8b44: 0x00000000 0x00060021 0x00000008 0xcececece -0x3ffb8b54: 0x00000001 0x00000000 0x00000000 0x00000000 -0x3ffb8b64: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb8b74: 0x00000000 0x3ffae908 0x3ffae970 0x3ffae9d8 -0x3ffb8b84: 0x00000000 0x00000000 0x00000001 0x00000000 -0x3ffb8b94: 0x00000000 0x00000000 0x40001d48 0x00000000 -0x3ffb8ba4: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb8bb4: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb8bc4: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb8bd4: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb8be4: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb8bf4: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb8c04: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb8c14: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb8c24: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb8c34: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb8c44: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb8c54: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb8c64: 0x00000000 0x00000000 0xcecece00 -.coredump.tasks.data 0x3ffb8920 0x1c0 RW -0x3ffb8920: 0x4008249c 0x40081448 0x00060030 0x8008a95d -0x3ffb8930: 0x3ffb89e0 0x00000000 0x00000000 0x3ffb822c -0x3ffb8940: 0x00000000 0x00000000 0x3ffb5c60 0x80081448 -0x3ffb8950: 0x3ffb89c0 0x3ff000dc 0x00000001 0x3ffb0038 -0x3ffb8960: 0x3ffb5c70 0x400d2b88 0x00000000 0x00000000 -0x3ffb8970: 0x0000ffff 0x00000000 0x00000000 0x00000000 -0x3ffb8980: 0x00000000 0x4008269c 0x3ffb5c70 0x400883fc -0x3ffb8990: 0x3ffb1c24 0x00000000 0x00000000 0x00000000 -0x3ffb89a0: 0xb33fffff 0x00000000 0x00000000 0x00000000 -0x3ffb89b0: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb89c0: 0x4008249c 0x400881b4 0x00050030 0xc4ebe7dc -0x3ffb89d0: 0x8008aa8f 0x3ffb8a00 0x3ffb41f4 0x00000000 -0x3ffb89e0: 0x00000000 0x4008aa74 0x00000000 0x00000000 -0x3ffb89f0: 0x800881bc 0x3ffb8a30 0x00000000 0x00000000 -0x3ffb8a00: 0x00000000 0x00000000 0x00000000 0xc4ebe7dc -0x3ffb8a10: 0x00000001 0x80000000 0x00060021 0x00060023 -0x3ffb8a20: 0x00000000 0x3ffb8a60 0x4008aa74 0x00000000 -0x3ffb8a30: 0x3ffb1c24 0x00000000 0x00000001 0xc4ebe7dc -0x3ffb8a40: 0x00060023 0x3ffb4010 0x3ffb7114 0x00000000 -0x3ffb8a50: 0x00000000 0x3ffb8a80 0x00000000 0x00000000 -0x3ffb8a60: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb8a70: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb8a80: 0x00000000 0x00000000 0x3ffb8a8c 0x00000000 -0x3ffb8a90: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb8aa0: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb8ab0: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb8ac0: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb8ad0: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb81bc: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb81cc: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb81dc: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb81ec: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb81fc: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb820c: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb821c: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb822c: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb823c: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb824c: 0x00000000 0x00000000 0xcecece00 +.coredump.tasks.data 0x3ffb7f00 0x1c8 RW +0x3ffb7f00: 0x40082468 0x40081414 0x00060030 0x8008a901 +0x3ffb7f10: 0x3ffb7fc0 0x00000000 0x00000000 0x3ffb7814 +0x3ffb7f20: 0x00000000 0x00000000 0x3ffb5450 0x80081414 +0x3ffb7f30: 0x3ffb7fa0 0x3ff000dc 0x00000001 0x3ffb0038 +0x3ffb7f40: 0x3ffb5460 0x400d2b50 0x00000000 0x00000000 +0x3ffb7f50: 0x0000ffff 0x00000000 0x00000000 0x00000000 +0x3ffb7f60: 0x00000000 0x40082668 0x3ffb5460 0x400883a0 +0x3ffb7f70: 0x3ffb139c 0x00000000 0x00000000 0x00000000 +0x3ffb7f80: 0xb33fffff 0x00000000 0x00000000 0x00000000 +0x3ffb7f90: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb7fa0: 0x40082468 0x40088158 0x00050030 0xd0bc01ef +0x3ffb7fb0: 0x8008aa33 0x3ffb7fe0 0x3ffb39dc 0x00000000 +0x3ffb7fc0: 0x00000000 0x4008aa18 0x00000000 0x00000000 +0x3ffb7fd0: 0x80088160 0x3ffb8010 0x00000000 0x00000000 +0x3ffb7fe0: 0x00000000 0x00000000 0x00000000 0xd0bc01ef +0x3ffb7ff0: 0x00000001 0x80000000 0x00060021 0x00060023 +0x3ffb8000: 0x00000000 0x3ffb8040 0x4008aa18 0x00000000 +0x3ffb8010: 0x3ffb139c 0x00000000 0x00000001 0xd0bc01ef +0x3ffb8020: 0x00060023 0x3ffb37f8 0x3ffb66fc 0x00000000 +0x3ffb8030: 0x00000000 0x3ffb8060 0x00000000 0x00000000 +0x3ffb8040: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb8050: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb8060: 0x00000000 0x00000000 0x3ffb806c 0x00000000 +0x3ffb8070: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb8080: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb8090: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb80a0: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb80b0: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb80c0: 0x00000000 0x00000000 .coredump.tasks.data 0x3ffafb34 0x17c RW -0x3ffafb34: 0x3ffaf960 0x3ffafac0 0xcececece 0x3ffb5878 -0x3ffafb44: 0x3ffb5198 0x3ffafb34 0x3ffb3f70 0x00000003 +0x3ffafb34: 0x3ffaf960 0x3ffafac0 0xcececece 0x3ffb5060 +0x3ffafb44: 0x3ffb4980 0x3ffafb34 0x3ffb3758 0x00000003 0x3ffafb54: 0x3ffaeae4 0x3ffaeae4 0x3ffafb34 0x3ffaeadc 0x3ffafb64: 0x00000016 0x3ffaeb24 0x5f707365 0x656d6974 0x3ffafb74: 0xcece0072 0x00cecece 0x00000000 0x3ffafb20 @@ -594,25 +595,25 @@ Name Address Size Attrs 0x3ffafc94: 0x00000000 0x00000000 0x00000000 0x00000000 0x3ffafca4: 0x00000000 0x00000000 0xcecece00 .coredump.tasks.data 0x3ffaf960 0x1c0 RW -0x3ffaf960: 0x4008249c 0x40081448 0x00060630 0x80088d90 -0x3ffaf970: 0x3ffafa20 0x00000000 0x00000000 0x3ffb41e8 -0x3ffaf980: 0x0000001d 0x00000055 0x3ffb50e0 0x80081448 +0x3ffaf960: 0x40082468 0x40081414 0x00060630 0x80088d34 +0x3ffaf970: 0x3ffafa20 0x00000000 0x00000000 0x3ffb39d0 +0x3ffaf980: 0x00000015 0x00000055 0x3ffb48d0 0x80081414 0x3ffaf990: 0x3ffafa00 0x3ff000dc 0x00000001 0x3ffb0038 0x3ffaf9a0: 0x00000001 0x00060620 0x00000000 0x00000000 0x3ffaf9b0: 0x0000ffff 0x00000000 0x00000000 0x00000000 -0x3ffaf9c0: 0x00000000 0x4008269c 0x00000001 0x400883fc -0x3ffaf9d0: 0x3ffa8c64 0x00000000 0x00000000 0x00000000 +0x3ffaf9c0: 0x00000000 0x40082668 0x00000001 0x400883a0 +0x3ffaf9d0: 0x3ffa8dfc 0x00000000 0x00000000 0x00000000 0x3ffaf9e0: 0xb33fffff 0x00000000 0x00000000 0x00000000 0x3ffaf9f0: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffafa00: 0x4008249c 0x400881b4 0x00050030 0x00000000 -0x3ffafa10: 0x800d3807 0x3ffafa40 0x3ffaeab8 0x00000000 -0x3ffafa20: 0x00000000 0x400d37f4 0x00000000 0x00000000 -0x3ffafa30: 0x800881bc 0x3ffafa80 0x00000000 0x00000000 +0x3ffafa00: 0x40082468 0x40088158 0x00050030 0x00000000 +0x3ffafa10: 0x800d378b 0x3ffafa40 0x3ffaeab8 0x00000000 +0x3ffafa20: 0x00000000 0x400d3778 0x00000000 0x00000000 +0x3ffafa30: 0x80088160 0x3ffafa80 0x00000000 0x00000000 0x3ffafa40: 0x00000000 0x00000000 0x00000000 0xffffffff -0x3ffafa50: 0x00000000 0x00000000 0x0003d6f3 0xc4ebe7dc +0x3ffafa50: 0x00000000 0x00000000 0x0000c48c 0xd0bc01ef 0x3ffafa60: 0x3ffaeb0c 0x00000000 0x00000001 0x00060e23 -0x3ffafa70: 0x00000000 0x3ffafaa0 0x400d37f4 0x00000000 -0x3ffafa80: 0x00060023 0x3ffb41b4 0x3ffafb34 0x00000000 +0x3ffafa70: 0x00000000 0x3ffafaa0 0x400d3778 0x00000000 +0x3ffafa80: 0x00060023 0x3ffb399c 0x3ffafb34 0x00000000 0x3ffafa90: 0x00000000 0x3ffafac0 0x00000000 0x00000000 0x3ffafaa0: 0x00000000 0x00000000 0x00000000 0x00000000 0x3ffafab0: 0x00000000 0x00000000 0x00000000 0x00000000 @@ -622,114 +623,114 @@ Name Address Size Attrs 0x3ffafaf0: 0x00000000 0x00000000 0x00000000 0x00000000 0x3ffafb00: 0x00000000 0x00000000 0x00000000 0x00000000 0x3ffafb10: 0x00000000 0x00000000 0x00000000 0x00000000 -.coredump.tasks.data 0x3ffb5870 0x17c RW -0x3ffb5870: 0x3ffb56b0 0x3ffb57f0 0xcececece 0x3ffb3f78 -0x3ffb5880: 0x3ffafb3c 0x3ffb5870 0x3ffb3f70 0x00000001 -0x3ffb5890: 0x3ffb5420 0x3ffb5420 0x3ffb5870 0x3ffb5418 -0x3ffb58a0: 0x00000018 0x3ffb5460 0x31637069 0xcecece00 -0x3ffb58b0: 0xcececece 0x00cecece 0x00000001 0x3ffb585c -0x3ffb58c0: 0x00000000 0x00060021 0x00000003 0xcececece -0x3ffb58d0: 0x00000018 0x00000000 0x00000000 0x00000000 -0x3ffb58e0: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb58f0: 0x00000000 0x3ffae908 0x3ffae970 0x3ffae9d8 -0x3ffb5900: 0x00000000 0x00000000 0x00000001 0x00000000 -0x3ffb5910: 0x00000000 0x00000000 0x40001d48 0x00000000 -0x3ffb5920: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb5930: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb5940: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb5950: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb5960: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb5970: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb5980: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb5990: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb59a0: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb59b0: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb59c0: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb59d0: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb59e0: 0x00000000 0x00000000 0xcecece00 -.coredump.tasks.data 0x3ffb56b0 0x1ac RW -0x3ffb56b0: 0x4008249c 0x40088d90 0x00060830 0x80081d43 -0x3ffb56c0: 0x3ffb5770 0x3ffb53f4 0x00000000 0x3ffb5448 -0x3ffb56d0: 0x00000000 0x00000001 0x00000000 0x80088d90 -0x3ffb56e0: 0x3ffb5750 0x00000001 0x00000004 0x3ffb41ec -0x3ffb56f0: 0x0000000a 0x00800000 0x3ff4001c 0x00000000 -0x3ffb5700: 0x0000ffff 0x00000000 0x00000000 0x00000000 -0x3ffb5710: 0x00000000 0x4008269c 0x0000000a 0x400883fc -0x3ffb5720: 0x3ffae994 0x00000000 0x00000000 0x00000000 -0x3ffb5730: 0xb33fffff 0x00000000 0x00000000 0x00000000 -0x3ffb5740: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb5750: 0x3ffbac98 0x0000000a 0x00800000 0x3ff4001c -0x3ffb5760: 0x800881bc 0x3ffb57b0 0x00000001 0x00000000 -0x3ffb5770: 0x3ffbac98 0x0000000a 0x00800000 0xffffffff -0x3ffb5780: 0x800881bc 0x00000000 0x00041b89 0xc4ebe7dc -0x3ffb5790: 0x3ffb5448 0x00000000 0x00000001 0x00000000 -0x3ffb57a0: 0x00000000 0x3ffb57d0 0x40081d10 0x00000001 -0x3ffb57b0: 0x00000001 0x3ffb41dc 0x3ffb5870 0x00000000 -0x3ffb57c0: 0x00000000 0x3ffb57f0 0x00000000 0x00000000 -0x3ffb57d0: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb57e0: 0x800811e0 0x3ffe7d80 0x00000028 0x00000028 -0x3ffb57f0: 0x00000000 0x00000000 0x3ffb57fc 0x00000000 -0x3ffb5800: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb5810: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb5820: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb5830: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb5840: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb5850: 0x00000000 0x00000000 0x00000000 -.coredump.tasks.data 0x3ffb5190 0x17c RW -0x3ffb5190: 0x3ffb4fb0 0x3ffb5110 0xcececece 0x3ffafb3c -0x3ffb51a0: 0x3ffb3f78 0x3ffb5190 0x3ffb3f70 0x00000001 -0x3ffb51b0: 0x3ffb4d40 0x3ffb4d40 0x3ffb5190 0x3ffb4d38 -0x3ffb51c0: 0x00000018 0x3ffb4d80 0x30637069 0xcecece00 -0x3ffb51d0: 0xcececece 0x00cecece 0x00000000 0x3ffb517c -0x3ffb51e0: 0x00000000 0x00060021 0x00000002 0xcececece -0x3ffb51f0: 0x00000018 0x00000000 0x00000000 0x00000000 -0x3ffb5200: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb5210: 0x00000000 0x3ffae908 0x3ffae970 0x3ffae9d8 -0x3ffb5220: 0x00000000 0x00000000 0x00000001 0x00000000 -0x3ffb5230: 0x00000000 0x00000000 0x40001d48 0x00000000 -0x3ffb5240: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb5250: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb5260: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb5270: 0x00000000 0x00000000 0x00000000 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 0x00000000 0x00000000 0x00000000 -0x3ffb52e0: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb52f0: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb5300: 0x00000000 0x00000000 0xcecece00 -.coredump.tasks.data 0x3ffb4fb0 0x1cc RW -0x3ffb4fb0: 0x4008249c 0x40081448 0x00060e30 0x80088d90 -0x3ffb4fc0: 0x3ffb5070 0x00000000 0x00000000 0x3ffb41e8 -0x3ffb4fd0: 0x0000cdcd 0x00000001 0x00000000 0x80081448 -0x3ffb4fe0: 0x3ffb5050 0x3ff000dc 0x00000001 0x3ffb0038 -0x3ffb4ff0: 0x00000001 0x00060020 0x00000001 0x00000000 -0x3ffb5000: 0x0000ffff 0x00000000 0x00000000 0x00000000 -0x3ffb5010: 0x00000000 0x4008269c 0x00000001 0x400883fc -0x3ffb5020: 0x3ffae2b4 0x00000000 0x00000000 0x00000000 -0x3ffb5030: 0xb33fffff 0x00000000 0x00000000 0x00000000 -0x3ffb5040: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb5050: 0x4008249c 0x400881b4 0x00050030 0x00000000 -0x3ffb5060: 0x80081d43 0x3ffb5090 0x3ffb4d14 0x00000000 -0x3ffb5070: 0x00000000 0x40081d10 0x00000000 0x00000000 -0x3ffb5080: 0x800881bc 0x3ffb50d0 0x00000000 0x00000000 -0x3ffb5090: 0x00000000 0x00000000 0x00000000 0xffffffff -0x3ffb50a0: 0x00000000 0x00000000 0x00000000 0xc4ebe7dc -0x3ffb50b0: 0x3ffb4d68 0x00000000 0x00000001 0x00000002 -0x3ffb50c0: 0x00000000 0x3ffb50f0 0x40081d10 0x00000000 -0x3ffb50d0: 0x00060323 0x3ffb41dc 0x3ffb5190 0x00000001 -0x3ffb50e0: 0x00000000 0x3ffb5110 0x00000000 0x00000000 -0x3ffb50f0: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb5100: 0x8008115a 0x3ffe3b50 0x3ffb3f58 0xc4ebe7dc -0x3ffb5110: 0x00000000 0x00000000 0x3ffb511c 0x00000000 -0x3ffb5120: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb5130: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb5140: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb5150: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb5160: 0x00000000 0x00000000 0x00000000 0x00000000 -0x3ffb5170: 0x00000000 0x00000000 0x00000000 +.coredump.tasks.data 0x3ffb5058 0x17c RW +0x3ffb5058: 0x3ffb4ea0 0x3ffb4fe0 0xcececece 0x3ffb3760 +0x3ffb5068: 0x3ffafb3c 0x3ffb5058 0x3ffb3758 0x00000001 +0x3ffb5078: 0x3ffb4c08 0x3ffb4c08 0x3ffb5058 0x3ffb4c00 +0x3ffb5088: 0x00000018 0x3ffb4c48 0x31637069 0xcecece00 +0x3ffb5098: 0xcececece 0x00cecece 0x00000001 0x3ffb5044 +0x3ffb50a8: 0x00000000 0x00060021 0x00000003 0xcececece +0x3ffb50b8: 0x00000018 0x00000000 0x00000000 0x00000000 +0x3ffb50c8: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb50d8: 0x00000000 0x3ffae908 0x3ffae970 0x3ffae9d8 +0x3ffb50e8: 0x00000000 0x00000000 0x00000001 0x00000000 +0x3ffb50f8: 0x00000000 0x00000000 0x40001d48 0x00000000 +0x3ffb5108: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb5118: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb5128: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb5138: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb5148: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb5158: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb5168: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb5178: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb5188: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb5198: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb51a8: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb51b8: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb51c8: 0x00000000 0x00000000 0xcecece00 +.coredump.tasks.data 0x3ffb4ea0 0x1a4 RW +0x3ffb4ea0: 0x40082468 0x40088d34 0x00060830 0x80081d0f +0x3ffb4eb0: 0x3ffb4f60 0x3ffb4bdc 0x00000000 0x3ffb4c30 +0x3ffb4ec0: 0x00000000 0x00000001 0x00000000 0x80088d34 +0x3ffb4ed0: 0x3ffb4f40 0x00000001 0x00000004 0x3ffb39d4 +0x3ffb4ee0: 0x0000000a 0x00800000 0x3ff4001c 0x00000000 +0x3ffb4ef0: 0x0000ffff 0x00000000 0x00000000 0x00000000 +0x3ffb4f00: 0x00000000 0x40082668 0x0000000a 0x400883a0 +0x3ffb4f10: 0x3ffae31c 0x00000000 0x00000000 0x00000000 +0x3ffb4f20: 0xb33fffff 0x00000000 0x00000000 0x00000000 +0x3ffb4f30: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb4f40: 0x3ffb39d4 0x0000000a 0x00800000 0x3ff4001c +0x3ffb4f50: 0x80088160 0x3ffb4fa0 0x00000001 0x00000000 +0x3ffb4f60: 0x3ffba280 0x0000000a 0x00800000 0xffffffff +0x3ffb4f70: 0x80088160 0x00000000 0x0001149c 0xd0bc01ef +0x3ffb4f80: 0x3ffb4c30 0x00000000 0x00000001 0x00000000 +0x3ffb4f90: 0x00000000 0x3ffb4fc0 0x40081cdc 0x00000001 +0x3ffb4fa0: 0x00000001 0x3ffb39c4 0x3ffb5058 0x00000000 +0x3ffb4fb0: 0x00000000 0x3ffb4fe0 0x00000000 0x00000000 +0x3ffb4fc0: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb4fd0: 0x800811ac 0x3ffe7d80 0x00000028 0x00000028 +0x3ffb4fe0: 0x00000000 0x00000000 0x3ffb4fec 0x00000000 +0x3ffb4ff0: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb5000: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb5010: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb5020: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb5030: 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb5040: 0x00000000 +.coredump.tasks.data 0x3ffb4978 0x17c RW +0x3ffb4978 : 0x3ffb47a0 0x3ffb4900 0xcececece 0x3ffafb3c +0x3ffb4988 : 0x3ffb3760 0x3ffb4978 0x3ffb3758 0x00000001 +0x3ffb4998 : 0x3ffb4528 0x3ffb4528 0x3ffb4978 0x3ffb4520 +0x3ffb49a8 : 0x00000018 0x3ffb4568 0x30637069 0xcecece00 +0x3ffb49b8 : 0xcececece 0x00cecece 0x00000000 0x3ffb4964 +0x3ffb49c8 : 0x00000000 0x00060021 0x00000002 0xcececece +0x3ffb49d8 : 0x00000018 0x00000000 0x00000000 0x00000000 +0x3ffb49e8 : 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb49f8 : 0x00000000 0x3ffae908 0x3ffae970 0x3ffae9d8 +0x3ffb4a08 : 0x00000000 0x00000000 0x00000001 0x00000000 +0x3ffb4a18 : 0x00000000 0x00000000 0x40001d48 0x00000000 +0x3ffb4a28 : 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb4a38 : 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb4a48 : 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb4a58 : 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb4a68 : 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb4a78 : 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb4a88 : 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb4a98 : 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb4aa8 : 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb4ab8 : 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb4ac8 : 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb4ad8 : 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb4ae8 : 0x00000000 0x00000000 0xcecece00 +.coredump.tasks.data 0x3ffb47a0 0x1c4 RW +0x3ffb47a0 : 0x40082468 0x40081414 0x00060e30 0x80088d34 +0x3ffb47b0 : 0x3ffb4860 0x00000000 0x00000000 0x3ffb39d0 +0x3ffb47c0 : 0x0000cdcd 0x00000001 0x00000000 0x80081414 +0x3ffb47d0 : 0x3ffb4840 0x3ff000dc 0x00000001 0x3ffb0038 +0x3ffb47e0 : 0x00000001 0x00060020 0x00000001 0x00000000 +0x3ffb47f0 : 0x0000ffff 0x00000000 0x00000000 0x00000000 +0x3ffb4800 : 0x00000000 0x40082668 0x00000001 0x400883a0 +0x3ffb4810 : 0x3ffadc3c 0x00000000 0x00000000 0x00000000 +0x3ffb4820 : 0xb33fffff 0x00000000 0x00000000 0x00000000 +0x3ffb4830 : 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb4840 : 0x40082468 0x40088158 0x00050030 0x00000000 +0x3ffb4850 : 0x80081d0f 0x3ffb4880 0x3ffb44fc 0x00000000 +0x3ffb4860 : 0x00000000 0x40081cdc 0x00000000 0x00000000 +0x3ffb4870 : 0x80088160 0x3ffb48c0 0x00000000 0x00000000 +0x3ffb4880 : 0x00000000 0x00000000 0x00000000 0xffffffff +0x3ffb4890 : 0x00000000 0x00000000 0x00000000 0xd0bc01ef +0x3ffb48a0 : 0x3ffb4550 0x00000000 0x00000001 0x00000002 +0x3ffb48b0 : 0x00000000 0x3ffb48e0 0x40081cdc 0x00000000 +0x3ffb48c0 : 0x00060323 0x3ffb39c4 0x3ffb4978 0x00000001 +0x3ffb48d0 : 0x00000000 0x3ffb4900 0x00000000 0x00000000 +0x3ffb48e0 : 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb48f0 : 0x80081129 0x3ffe3b50 0x3ffb3740 0xd0bc01ef +0x3ffb4900 : 0x00000000 0x00000000 0x3ffb490c 0x00000000 +0x3ffb4910 : 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb4920 : 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb4930 : 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb4940 : 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb4950 : 0x00000000 0x00000000 0x00000000 0x00000000 +0x3ffb4960 : 0x00000000 ===================== ESP32 CORE DUMP END ===================== =============================================================== diff --git a/docs/en/api-guides/core_dump.rst b/docs/en/api-guides/core_dump.rst index e95af8486..68f522415 100644 --- a/docs/en/api-guides/core_dump.rst +++ b/docs/en/api-guides/core_dump.rst @@ -7,7 +7,7 @@ Overview ESP-IDF provides support to generate core dumps on unrecoverable software errors. This useful technique allows post-mortem analysis of software state at the moment of failure. Upon the crash system enters panic state, prints some information and halts or reboots depending configuration. User can choose to generate core dump in order to analyse the reason of failure on PC later on. Core dump contains snapshots of all tasks in the system at the moment of failure. Snapshots include tasks control blocks (TCB) and stacks. -So it is possible to find out what task, at what instruction (line of code) and what callstack of that task lead to the crash. +So it is possible to find out what task, at what instruction (line of code) and what callstack of that task lead to the crash. ESP-IDF provides special script `espcoredump.py` to help users to retrieve and analyse core dumps. This tool provides two commands for core dumps analysis: * info_corefile - prints crashed task's registers, callstack, list of available tasks in the system, memory regions and contents of memory stored in core dump (TCBs and stacks) @@ -29,8 +29,8 @@ There are a number of core dump related configuration options which user can cho * ELF format (Executable and Linkable Format file for core dump) * Binary format (Basic binary format for core dump) -The ELF format contains extended features and allow to save more information about broken tasks and crashed software but it requires more space in the flash memory. -It also stores SHA256 of crashed application image. This format of core dump is recommended for new software designs and is flexible enough to extend saved information for future revisions. +The ELF format contains extended features and allow to save more information about broken tasks and crashed software but it requires more space in the flash memory. +It also stores SHA256 of crashed application image. This format of core dump is recommended for new software designs and is flexible enough to extend saved information for future revisions. The Binary format is kept for compatibility standpoint, it uses less space in the memory to keep data and provides better performance. 3. Maximum number of tasks snapshots in core dump (`Components -> Core dump -> Maximum number of tasks`). @@ -47,8 +47,8 @@ The SHA256 hash algorithm provides greater probability of detecting corruption t Save core dump to flash ----------------------- -When this option is selected core dumps are saved to special partition on flash. When using default partition table files which are provided with ESP-IDF it automatically -allocates necessary space on flash, But if user wants to use its own layout file together with core dump feature it should define separate partition for core dump +When this option is selected core dumps are saved to special partition on flash. When using default partition table files which are provided with ESP-IDF it automatically +allocates necessary space on flash, But if user wants to use its own layout file together with core dump feature it should define separate partition for core dump as it is shown below:: # Name, Type, SubType, Offset, Size @@ -58,7 +58,7 @@ as it is shown below:: factory, app, factory, 0x10000, 1M coredump, data, coredump,, 64K -There are no special requrements for partition name. It can be choosen according to the user application needs, but partition type should be 'data' and +There are no special requrements for partition name. It can be choosen according to the user application needs, but partition type should be 'data' and sub-type should be 'coredump'. Also when choosing partition size note that core dump data structure introduces constant overhead of 20 bytes and per-task overhead of 12 bytes. This overhead does not include size of TCB and stack for every task. So partirion size should be at least 20 + max tasks number x (12 + TCB size + max task stack size) bytes. @@ -68,7 +68,7 @@ or `espcoredump.py -p dbg_corefile ` or `espcoredump.py dbg_corefile -t b64 -c ` @@ -112,3 +112,4 @@ Generic command syntax: * --save-core,-s SAVE_CORE. Save core to file. Othwerwise temporary core file will be deleted. Ignored with "-c". * --rom-elf,-r ROM_ELF. Path to ROM ELF file to use (if skipped "esp32_rom.elf" is used). * --print-mem,-m Print memory dump. Used only with "info_corefile". + * Path to program ELF file.