From 6212ce9d94ae2a8d063b545699e7c7b1f669e719 Mon Sep 17 00:00:00 2001 From: Roland Dobai Date: Fri, 16 Jun 2023 09:17:15 +0200 Subject: [PATCH 1/2] tools: Remove ELF-file-based IDF Monitor tests --- tools/test_idf_monitor/Makefile | 30 -- tools/test_idf_monitor/README.md | 2 - tools/test_idf_monitor/dummy.c | 13 - tools/test_idf_monitor/dummy_riscv.elf | Bin 35148 -> 0 bytes tools/test_idf_monitor/dummy_xtensa.elf | Bin 4260 -> 0 bytes tools/test_idf_monitor/idf_monitor_wrapper.py | 11 +- .../test_idf_monitor/run_test_idf_monitor.py | 44 +-- tools/test_idf_monitor/tests/core1.txt | 344 ------------------ tools/test_idf_monitor/tests/core1_out.txt | 192 ---------- tools/test_idf_monitor/tests/riscv_panic1.txt | 151 -------- .../tests/riscv_panic1_out.txt | 79 ---- 11 files changed, 9 insertions(+), 857 deletions(-) delete mode 100644 tools/test_idf_monitor/Makefile delete mode 100644 tools/test_idf_monitor/dummy.c delete mode 100644 tools/test_idf_monitor/dummy_riscv.elf delete mode 100644 tools/test_idf_monitor/dummy_xtensa.elf delete mode 100644 tools/test_idf_monitor/tests/core1.txt delete mode 100644 tools/test_idf_monitor/tests/core1_out.txt delete mode 100644 tools/test_idf_monitor/tests/riscv_panic1.txt delete mode 100644 tools/test_idf_monitor/tests/riscv_panic1_out.txt diff --git a/tools/test_idf_monitor/Makefile b/tools/test_idf_monitor/Makefile deleted file mode 100644 index 14434123c4..0000000000 --- a/tools/test_idf_monitor/Makefile +++ /dev/null @@ -1,30 +0,0 @@ -# The purpose of this Makefile is to build dummy ELF files required to run idf_monitor tests. - -# Make sure the toolchains are in the PATH: -PREFIX_XTENSA ?= xtensa-esp32-elf- -PREFIX_RISCV ?= riscv32-esp-elf- - -PROG_XTENSA := dummy_xtensa.elf -PROG_RISCV := dummy_riscv.elf - -# This actually depends on the value of portUSING_MPU_WRAPPERS. -# I.e. ESP32-S2 would also have TASK_NAME_OFFSET=52 since portUSING_MPU_WRAPPERS is 0. -CPPFLAGS_XTENSA := -DTASK_NAME_OFFSET=56 -CPPFLAGS_RISCV := -DTASK_NAME_OFFSET=52 - -all: $(PROG_XTENSA) $(PROG_RISCV) - -$(PROG_XTENSA): dummy.c - $(PREFIX_XTENSA)gcc $(CPPFLAGS_XTENSA) --specs=nosys.specs -o $@ -g $^ - chmod -x $@ - -# ^ chmod is there so that we don't have to add ELF files to executables list - -$(PROG_RISCV): dummy.c - $(PREFIX_RISCV)gcc $(CPPFLAGS_RISCV) --specs=nosys.specs -o $@ -g $^ - chmod -x $@ - -clean: - rm -f $(PROG_XTENSA) $(PROG_RISCV) - -.PHONY: clean all diff --git a/tools/test_idf_monitor/README.md b/tools/test_idf_monitor/README.md index 0464014afc..6dd1e3a295 100644 --- a/tools/test_idf_monitor/README.md +++ b/tools/test_idf_monitor/README.md @@ -4,5 +4,3 @@ Use `run_test_idf_monitor.py` in order to run the test. New tests can be added into `test_list` of `run_test_idf_monitor.py` and placing the corresponding files into the `tests` directory. - -Note: The `idf_monitor` is tested with dummy ELF files. Run `make` to build the ELF files for supported architectures. diff --git a/tools/test_idf_monitor/dummy.c b/tools/test_idf_monitor/dummy.c deleted file mode 100644 index 874a577d74..0000000000 --- a/tools/test_idf_monitor/dummy.c +++ /dev/null @@ -1,13 +0,0 @@ -/* Produces a minimal ELF file for espcoredump tests */ - -typedef struct { - char stuff[TASK_NAME_OFFSET]; - char pcTaskName[16]; -} TCB_t; - -TCB_t foo; - -int main(void) -{ - return 0; -} diff --git a/tools/test_idf_monitor/dummy_riscv.elf b/tools/test_idf_monitor/dummy_riscv.elf deleted file mode 100644 index 5440c0b9f5625112597d649b6876212b2a5d5420..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35148 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 Do3WMn diff --git a/tools/test_idf_monitor/idf_monitor_wrapper.py b/tools/test_idf_monitor/idf_monitor_wrapper.py index 74cc7950a1..0a558d2f79 100644 --- a/tools/test_idf_monitor/idf_monitor_wrapper.py +++ b/tools/test_idf_monitor/idf_monitor_wrapper.py @@ -1,13 +1,10 @@ # SPDX-FileCopyrightText: 2019-2021 Espressif Systems (Shanghai) CO LTD # SPDX-License-Identifier: Apache-2.0 -from __future__ import unicode_literals - import argparse import sys import threading import time -from io import open import serial @@ -35,16 +32,10 @@ def main(): parser.add_argument('--port') parser.add_argument('--print_filter') parser.add_argument('--serial_alive_file') - parser.add_argument('--toolchain-prefix') - parser.add_argument('--decode-panic', default='disable') - parser.add_argument('--target', default=None) - parser.add_argument('--elf-file') args = parser.parse_args() serial_instance = serial.serial_for_url(args.port, 115200, do_not_open=True) - monitor = idf_monitor.SerialMonitor(serial_instance, args.elf_file, args.print_filter, 'make', - toolchain_prefix=args.toolchain_prefix, eol='CR', - decode_panic=args.decode_panic, target=args.target) + monitor = idf_monitor.SerialMonitor(serial_instance, None, args.print_filter) sys.stderr.write('Monitor instance has been created.\n') monitor_thread = threading.Thread(target=monitor_serial_reader_state, args=(monitor.serial_reader, args.serial_alive_file)) diff --git a/tools/test_idf_monitor/run_test_idf_monitor.py b/tools/test_idf_monitor/run_test_idf_monitor.py index dc151a16e7..2983a597c8 100755 --- a/tools/test_idf_monitor/run_test_idf_monitor.py +++ b/tools/test_idf_monitor/run_test_idf_monitor.py @@ -9,7 +9,6 @@ import errno import filecmp import os import pty -import re import socket import subprocess import sys @@ -17,22 +16,16 @@ import tempfile import threading import time from builtins import object -from io import open - -XTENSA_ARGS = '--toolchain-prefix xtensa-esp32-elf-' -RISCV_ARGS = '--decode-panic backtrace --target esp32c3 --toolchain-prefix riscv32-esp-elf-' test_list = ( # Add new tests here. All files should be placed in IN_DIR. Columns are - # Input file Filter string File with expected output Timeout ELF file Extra args - ('in1.txt', '', 'in1f1.txt', 60, 'dummy_xtensa.elf', XTENSA_ARGS), - ('in1.txt', '*:V', 'in1f1.txt', 60, 'dummy_xtensa.elf', XTENSA_ARGS), - ('in1.txt', 'hello_world', 'in1f2.txt', 60, 'dummy_xtensa.elf', XTENSA_ARGS), - ('in1.txt', '*:N', 'in1f3.txt', 60, 'dummy_xtensa.elf', XTENSA_ARGS), - ('in2.txt', 'boot mdf_device_handle:I mesh:E vfs:I', 'in2f1.txt', 420, 'dummy_xtensa.elf', XTENSA_ARGS), - ('in2.txt', 'vfs', 'in2f2.txt', 420, 'dummy_xtensa.elf', XTENSA_ARGS), - ('core1.txt', '', 'core1_out.txt', 60, 'dummy_xtensa.elf', XTENSA_ARGS), - ('riscv_panic1.txt', '', 'riscv_panic1_out.txt', 60, 'dummy_riscv.elf', RISCV_ARGS), + # Input file Filter string File with expected output Timeout + ('in1.txt', '', 'in1f1.txt', 60,), + ('in1.txt', '*:V', 'in1f1.txt', 60,), + ('in1.txt', 'hello_world', 'in1f2.txt', 60,), + ('in1.txt', '*:N', 'in1f3.txt', 60,), + ('in2.txt', 'boot mdf_device_handle:I mesh:E vfs:I', 'in2f1.txt', 420,), + ('in2.txt', 'vfs', 'in2f2.txt', 420,), ) IN_DIR = 'tests/' # tests are in this directory @@ -48,22 +41,6 @@ SOCKET_TIMEOUT = 30 # the test is restarted after failure (idf_monitor has to be killed): RETRIES_PER_TEST = 2 -COREDUMP_VERSION_REGEX = r'espcoredump\.py v\d+\.[\d\w-]+(\.[\d\w-]+)?' - - -def remove_coredump_version_string(file_path): - with open(file_path, 'r') as file: - init_text = file.read() - modified_text = re.sub(COREDUMP_VERSION_REGEX, '', init_text, re.MULTILINE) - - if not init_text != modified_text: - return None - - with tempfile.NamedTemporaryFile(delete=False) as temp_file: - temp_file.write(modified_text.encode()) - - return temp_file.name - def monitor_timeout(process): if process.poll() is None: @@ -114,10 +91,8 @@ def test_iteration(runner, test): tempfile.NamedTemporaryFile(dir=OUT_DIR, prefix=ERR_OUT, mode='w', delete=False) as e_f: monitor_cmd = [sys.executable, IDF_MONITOR_WAPPER, '--port', 'socket://{}:{}?logging=debug'.format(HOST, runner.port), - '--print_filter', test[1], '--serial_alive_file', SERIAL_ALIVE_FILE, - '--elf-file', test[4]] - monitor_cmd += test[5].split() + '--print_filter', test[1]] (master_fd, slave_fd) = pty.openpty() print('\t', ' '.join(monitor_cmd), sep='') print('\tstdout="{}" stderr="{}" stdin="{}"'.format(o_f.name, e_f.name, os.ttyname(slave_fd))) @@ -173,10 +148,7 @@ def test_iteration(runner, test): print('\tThe client was closed successfully') f1 = IN_DIR + test[2] f2 = OUT_DIR + test[2] - temp_f1, temp_f2 = remove_coredump_version_string(f1), remove_coredump_version_string(f2) print('\tdiff {} {}'.format(f1, f2)) - if temp_f1 and temp_f2: - f1, f2 = temp_f1, temp_f2 if filecmp.cmp(f1, f2, shallow=False): print('\tTest has passed') else: diff --git a/tools/test_idf_monitor/tests/core1.txt b/tools/test_idf_monitor/tests/core1.txt deleted file mode 100644 index 8a66ff55f1..0000000000 --- a/tools/test_idf_monitor/tests/core1.txt +++ /dev/null @@ -1,344 +0,0 @@ - -I (195) boot: Loaded app from partition at offset 0x10000 -I (195) boot: Disabling RNG early entropy source... -I (196) cpu_start: Pro cpu up. -I (200) cpu_start: Application information: -I (205) cpu_start: Project name: hello_world -I (210) cpu_start: App version: v4.2-dev-172-gc9cc694dbb-dirty -I (217) cpu_start: Compile time: Feb 6 2020 17:57:45 -I (223) cpu_start: ELF file SHA256: 83cfeb53c9c00c61... -I (229) cpu_start: ESP-IDF: v4.2-dev-172-gc9cc694dbb-dirty -I (236) cpu_start: Starting app cpu, entry point is 0x40081010 -I (0) cpu_start: App cpu up. -I (246) heap_init: Initializing. RAM available for dynamic allocation: -I (253) heap_init: At 3FFAE6E0 len 00001920 (6 KiB): DRAM -I (259) heap_init: At 3FFB3F58 len 0002C0A8 (176 KiB): DRAM -I (265) heap_init: At 3FFE0440 len 00003AE0 (14 KiB): D/IRAM -I (272) heap_init: At 3FFE4350 len 0001BCB0 (111 KiB): D/IRAM -I (278) heap_init: At 40089AC8 len 00016538 (89 KiB): IRAM -I (284) cpu_start: Pro cpu start user code -I (303) spi_flash: detected chip: generic -I (303) spi_flash: flash io: dio -W (303) spi_flash: Detected size(4096k) larger than the size in the binary image header(2048k). Using the size in the binary image header. -I (314) esp_core_dump_uart: Init core dump to UART -I (319) cpu_start: Starting scheduler on PRO CPU. -I (0) cpu_start: Starting scheduler on APP CPU. -Guru Meditation Error: Core 0 panic'ed (StoreProhibited). Exception was unhandled. -Core 0 register dump: -PC : 0x400e37f7 PS : 0x00060430 A0 : 0x800d0c31 A1 : 0x3ffb5db0 -A2 : 0x00000001 A3 : 0x00000001 A4 : 0x00000001 A5 : 0x00060023 -A6 : 0x00000001 A7 : 0x00060023 A8 : 0x00000001 A9 : 0x00000000 -A10 : 0x7fffffff A11 : 0x8001f880 A12 : 0x06ff1ff8 A13 : 0x00000000 -A14 : 0x3ffb7d80 A15 : 0x00000000 SAR : 0x00000014 EXCCAUSE: 0x0000001d -EXCVADDR: 0x00000001 LBEG : 0x00000000 LEND : 0x00000000 LCOUNT : 0x00000000 - -ELF file SHA256: 83cfeb53c9c00c61c4e52674e43654e4b452b7592075920977e491e06a4488d8 - -Backtrace: 0x400e37f4:0x3ffb5db0 0x400d0c2e:0x3ffb5dd0 0x40087015:0x3ffb5df0 - -I (401) esp_core_dump_uart: Press Enter to print core dump to UART... -Core Dump detected! -I (434) esp_core_dump_uart: Print core dump to uart... -I (434) esp_core_dump_elf: Found tasks: 8 -================= CORE DUMP START ================= -9C0AAAABAAAIAAAAXAEAAAAAAAA= -f0VMRgEBAQAAAAAAAAAAAAQAXgABAAAAAAAAADQAAAAAAAAAAAAAADQAIAASACgA -AAAAAA== -BAAAAHQCAAAAAAAAAAAAAAATAAAAEwAABgAAAAAAAAA= -AQAAAHQVAACAXvs/gF77P1wBAABcAQAABgAAAAAAAAA= -AQAAANAWAADwXPs/8Fz7P4gBAACIAQAABgAAAAAAAAA= -AQAAAFgYAABIbfs/SG37P1wBAABcAQAABgAAAAAAAAA= -AQAAALQZAAAgbPs/IGz7PyABAAAgAQAABgAAAAAAAAA= -AQAAANQaAADkZfs/5GX7P1wBAABcAQAABgAAAAAAAAA= -AQAAADAcAACwZPs/sGT7PywBAAAsAQAABgAAAAAAAAA= -AQAAAFwdAACgd/s/oHf7P1wBAABcAQAABgAAAAAAAAA= -AQAAALgeAADQdfs/0HX7P8gBAADIAQAABgAAAAAAAAA= -AQAAAIAgAADwS/s/8Ev7P1wBAABcAQAABgAAAAAAAAA= -AQAAANwhAABASvs/QEr7P6gBAACoAQAABgAAAAAAAAA= -AQAAAIQjAAC0+vo/tPr6P1wBAABcAQAABgAAAAAAAAA= -AQAAAOAkAADg+Po/4Pj6P8wBAADMAQAABgAAAAAAAAA= -AQAAAKwmAAB8R/s/fEf7P1wBAABcAQAABgAAAAAAAAA= -AQAAAAgoAADQRfs/0EX7P6QBAACkAQAABgAAAAAAAAA= -AQAAAKwpAACQ/fo/kP36P1wBAABcAQAABgAAAAAAAAA= -AQAAAAgrAACwQfs/sEH7P8ABAADAAQAABgAAAAAAAAA= -BAAAAMgsAAAAAAAAAAAAABQBAAAUAQAABgAAAAAAAAA= -CAAAAEwCAAABAAAA -Q09SRQAAAAA= -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgF77PwAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9zcOQCAEBgAAAAAAAAAAAAAAAAAUAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADEMDYCwXfs/ -AQAAAAEAAAABAAAAIwAGAAEAAAAjAAYAAQAAAAAAAAD///9/gPgBgPgf/wYAAAAA -gH37PwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAA -CAAAAEwCAAABAAAA -Q09SRQAAAAA= -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASG37PwAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEHAIQCAABQAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgbPs/ -AAAAAAAAAAAAAAAAAAAAAMCCCEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAA -CAAAAEwCAAABAAAA -Q09SRQAAAAA= -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5GX7PwAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEHAIQCAABQAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwZfs/ -AAAAAAAAAAAAAAAAAAAAAMCCCEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAA -CAAAAEwCAAABAAAA -Q09SRQAAAAA= -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoHf7PwAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxBIIQCAABgAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaYCICQdvs/ -AAAAAAAAAADwbvs/AAAAAAEAAAAjDgYAxBIIgHB2+z/cAPA/AQAAAAgA+z9gS/s/ -/AwNQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAA -CAAAAEwCAAABAAAA -Q09SRQAAAAA= -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8Ev7PwAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxBIIQCAABgAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADuRCIAAS/s/ -AAAAAAEAAACE/fo/AAAAAAEAAAACAAAAxBIIgOBK+z/cAPA/AQAAAAgA+z8jAAYA -AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAA -CAAAAEwCAAABAAAA -Q09SRQAAAAA= -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtPr6PwAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxBIIQCAABgAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABB+CICg+fo/ -AAAAAAAAAAAQNfs/vDf7PwIAAADQN/s/xBIIgID5+j/cAPA/AQAAAAgA+z8jAAYA -AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAA -CAAAAEwCAAABAAAA -Q09SRQAAAAA= -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfEf7PwAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEH4IQCACBgAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsaCICQRvs/ -mP/6PwAAAADg//o/AAAAAAEAAAABAAAAEH4IgHBG+z8BAAAABAAAABQ1+z8KAAAA -AACAABwA9D8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAA -CAAAAEwCAAABAAAA -Q09SRQAAAAA= -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkP36PwAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxBIIQCAOBgAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABB+CIBwQvs/ -AAAAAAAAAAAQNfs/oDr+PwMAAAAjBQYAxBIIgFBC+z/cAPA/AQAAAAgA+z8jAAYA -AQAAACMFBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAA -UF37PxBe+z+Ly+SRODP7Pzgz+z+AXvs/MDP7PxgAAACXBQ54SQvlZoBe+z8AAAAA -AQAAAHxO+z9tYWluANFl1b9gbhUZORAAAAAAAHhe+z8BAAAAAAAAAAAAAAAAAAAA -AAAAALjo+j8g6fo/iOn6PwAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAEgdAEAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAk5ND -776t3vc3DkAwBAYAMQwNgLBd+z8BAAAAAQAAAAEAAAAjAAYAAQAAACMABgABAAAA -AAAAAP///3+A+AGA+B//BgAAAACAffs/AAAAABQAAAAdAAAAAQAAAAAAAAAAAAAA -AAAAAPgf/wYAAAAAPB4IQAgL+z8AAAAAAAAAAAAAAAD//z+zAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAABhwCIDQXfs/AAAAAAAAAAAYcAiA0F37PwAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAADwXfs/zAsNQAAAAAAjAAYAODP7P4Be+z8AAAAA -AAAAABBe+z8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAcXvs/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAA= -IGz7P+Bs+z8qbFI9JDP7P+xl+z9Ibfs/HDP7PxkAAACM49VXeSoll0ht+z8AAAAA -AAAAAERn+z9JRExFMQCFkbfvDgtV1KkAAQAAAEBt+z8AAAAAAAAAAAAAAAAAAAAA -AAAAALjo+j8g6fo/iOn6PwAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAEgdAEAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAvl21 -oB4IQBBwCEAwAAUAAAAAAOBs+z8AAAAAAAAAAAAAAAAAAAAAwIIIQAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//wAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAADAbPs/wIIIQAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAOBs+z8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAADsbPs/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -sGT7P3Bl+z/HSTugUG37PyQz+z/kZfs/HDP7PxkAAAA1aB3HlRMz9ORl+z8AAAAA -AAAAAOBf+z9JRExFMAB5I/hhScYuItcAAAAAANxl+z8AAAAAAAAAAAAAAAAAAAAA -AAAAALjo+j8g6fo/iOn6PwAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAEgdAEAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAADuXO -oB4IQBBwCEAwAAUAAAAAAHBl+z8AAAAAAAAAAAAAAAAAAAAAwIIIQAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//wAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAGgS+z8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAB8Zfs/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAA -0HX7PzB3+z8AAAAAEDP7PxAz+z+gd/s/CDP7PxgAAADUbvs/1G77P6B3+z/Mbvs/ -AQAAAJxv+z9UbXIgU3ZjAA1db2P9pUIAAAAAAJh3+z8BAAAAAAAAAAAAAAAAAAAA -AAAAALjo+j8g6fo/iOn6PwAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAEgdAEAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAFysf -oB4IQMQSCEAwAAYABpgIgJB2+z8AAAAAAAAAAPBu+z8AAAAAAQAAACMOBgDEEgiA -cHb7P9wA8D8BAAAACAD7P2BL+z/8DA1AAAAAAAAAAAD//wAAAAAAAAAAAAAAAAAA -AAAAAKQgCEBgS/s/mHIIQCgk+z8AAAAAAAAAAAAAAAD//z+zAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAKAeCEAQcAhAMAAFAAAAAADzmAiAsHb7Pxw1+z8AAAAA -AAAAAOSYCEAAAAAAAAAAABhwCIDgdvs/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAACMABgABAAAAIwAGAAAAAAAQd/s/5JgIQAAAAAABAAAAAAAAAAAAAAAAAAAA -IwAGADgz+z+AXvs/AAAAAAAAAAAwd/s/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPHf7PwAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -QEr7P4BL+z9GPj4tuDL7P7gy+z/wS/s/sDL7PxQAAABM4/eNY9P4VPBL+z8AAAAA -BQAAAOxI+z9kcG9ydADgytnG+juR2iwAAAAAAOhL+z8FAAAAAAAAAAAAAAAAAAAA -AAAAALjo+j8g6fo/iOn6PwAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAEgdAEAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAGA9Z -oB4IQMQSCEAwAAYAO5EIgABL+z8AAAAAAQAAAIT9+j8AAAAAAQAAAAIAAADEEgiA -4Er7P9wA8D8BAAAACAD7PyMABgABAAAAAAAAAAAAAAD//wAAAAAAAAAAAAAAAAAA -AAAAAKQgCEAjAAYAmHIIQHj4+j8AAAAAAAAAAAAAAAD//z+zAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAD8DA1AAAAAAAAAAABcDQ2AIEv7P/BL+z8AAAAA -AAAAAAAAAAAAAAAAAAAAABhwCIBAS/s/AQAAAAAAABDwS/s/IwAGAAEAAAAjAAYA -AAAAAGBL+z/8DA1AAAAAABoAAACIM/s/8Ev7PwAAAAAAAAAAgEv7PwAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIxL+z8AAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== -4Pj6P0D6+j/c8+jFhEf7P5j9+j+0+vo/mDL7PwMAAACI6vo/iOr6P7T6+j+A6vo/ -FgAAALDq+j9lc3BfdGltZXIAmI0iFV0AAAAAAKz6+j8WAAAAAAAAAAAAAAAAAAAA -AAAAALjo+j8g6fo/iOn6PwAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAEgdAEAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAOT5O -oB4IQMQSCEAwAAYAEH4IgKD5+j8AAAAAAAAAABA1+z+8N/s/AgAAANA3+z/EEgiA -gPn6P9wA8D8BAAAACAD7PyMABgABAAAAAAAAAAAAAAD//wAAAAAAAAAAAAAAAAAA -AAAAAKQgCEAjAAYAmHIIQDin+j8AAAAAAAAAAAAAAAD//z+zAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAKAeCEAQcAhAMAAFAAAAAABLHw2AwPn6P1zq+j8AAAAA -AAAAADgfDUAAAAAAAAAAABhwCIAA+vo/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -/////wAAAAAAAAAAAAAAAKTq+j8AAAAAAQAAACMOBgAAAAAAIPr6PzgfDUAAAAAA -IwAGANw0+z+0+vo/AAAAAAAAAABA+vo/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATPr6PwAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== -0EX7PxBH+z8+sA1HoDL7P7z6+j98R/s/mDL7PwEAAADE//o/xP/6P3xH+z+8//o/ -GAAAAHhD+z9pcGMxAHSb12QdtYvfmTkAAQAAAHRH+z8YAAAAAAAAAAAAAAAAAAAA -AAAAALjo+j8g6fo/iOn6PwAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAEgdAEAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAjAAz -oB4IQBB+CEAwAgYAKxoIgJBG+z+Y//o/AAAAAOD/+j8AAAAAAQAAAAEAAAAQfgiA -cEb7PwEAAAAEAAAAFDX7PwoAAAAAAIAAHAD0PwAAAAD//wAAAAAAAAAAAAAAAAAA -AAAAAKQgCEAKAAAAmHIIQAj0+j8AAAAAAAAAAAAAAAD//z+zAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAD4GQhAAQAAAAAAAAAYcAiA0Eb7PwEAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAP////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAPBG+z/4GQhAAQAAACAHBgAENfs/fEf7PwAAAAAAAAAAEEf7PwAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAFwQCICAff4/KAAAACgAAAAAAAAAAAAAABxH+z8AAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -sEH7PxBD+z8En2QMvPr6P6Ay+z+Q/fo/mDL7PwEAAABo/fo/aP36P5D9+j9g/fo/ -GAAAAHQ/+z9pcGMwAGHBu8ov8v26vbcAAAAAAHBD+z8YAAAAAAAAAAAAAAAAAAAA -AAAAALjo+j8g6fo/iOn6PwAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAEgdAEAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAsXYs -oB4IQMQSCEAwDgYAEH4IgHBC+z8AAAAAAAAAABA1+z+gOv4/AwAAACMFBgDEEgiA -UEL7P9wA8D8BAAAACAD7PyMABgABAAAAIwUGAAAAAAD//wAAAAAAAAAAAAAAAAAA -AAAAAKQgCEAjAAYAmHIIQAjw+j8AAAAAAAAAAAAAAAD//z+zAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAKAeCEAQcAhAMAAFAAAAAAArGgiAkEL7Pzz9+j8AAAAA -AAAAAPgZCEAAAAAAAAAAABhwCIDQQvs/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -/////wAAAAAAAAAAAAAAAIT9+j8AAAAAAQAAAAIAAAAAAAAA8EL7P/gZCEAAAAAA -IwMGAAQ1+z+Q/fo/AQAAAAAAAAAQQ/s/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -2Q8IgGA7/j+AMvs/BQAAAAAAAAAAAAAAHEP7PwAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAA== -FAAAAEgAAABKIAAA -RVNQX0NPUkVfRFVNUF9JTkZPAAA= -AAEAADgzY2ZlYjUzYzljMDBjNjFjNGU1MjY3NGU0MzY1NGU0YjQ1MmI3NTkyMDc1 -OTIwOTc3ZTQ5MWUwNmE0NDg4ZDgAAAAA -DAAAAJQAAAClAgAA -RVhUUkFfSU5GTwAA -gF77P+gAAAAdAAAA7gAAAAEAAADCAAAAAAAAAMMAAAAAAAAAxAAAAAAAAADFAAAA -AAAAAMYAAAAAAAAAsQAAAL84DkCyAAAAAAAAALMAAAAAAAAAtAAAAAAAAAC1AAAA -AAAAALYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAA== -Fj6ctQ== -================= CORE DUMP END ================= -I (1859) esp_core_dump_uart: Core dump has been written to uart. -Rebooting... -ets Jun 8 2016 00:22:57 - -rst:0xc (SW_CPU_RESET),boot:0x1e (SPI_FAST_FLASH_BOOT) -configsip: 0, SPIWP:0xee -clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00 -mode:DIO, clock div:2 -load:0x3fff0030,len:4 -load:0x3fff0034,len:7148 -load:0x40078000,len:14220 -ho 0 tail 12 room 4 -load:0x40080400,len:4584 -0x40080400: _init at ??:? diff --git a/tools/test_idf_monitor/tests/core1_out.txt b/tools/test_idf_monitor/tests/core1_out.txt deleted file mode 100644 index 2eea57ecac..0000000000 --- a/tools/test_idf_monitor/tests/core1_out.txt +++ /dev/null @@ -1,192 +0,0 @@ -I (195) boot: Loaded app from partition at offset 0x10000 -I (195) boot: Disabling RNG early entropy source... -I (196) cpu_start: Pro cpu up. -I (200) cpu_start: Application information: -I (205) cpu_start: Project name: hello_world -I (210) cpu_start: App version: v4.2-dev-172-gc9cc694dbb-dirty -I (217) cpu_start: Compile time: Feb 6 2020 17:57:45 -I (223) cpu_start: ELF file SHA256: 83cfeb53c9c00c61... -I (229) cpu_start: ESP-IDF: v4.2-dev-172-gc9cc694dbb-dirty -I (236) cpu_start: Starting app cpu, entry point is 0x40081010 -I (0) cpu_start: App cpu up. -I (246) heap_init: Initializing. RAM available for dynamic allocation: -I (253) heap_init: At 3FFAE6E0 len 00001920 (6 KiB): DRAM -I (259) heap_init: At 3FFB3F58 len 0002C0A8 (176 KiB): DRAM -I (265) heap_init: At 3FFE0440 len 00003AE0 (14 KiB): D/IRAM -I (272) heap_init: At 3FFE4350 len 0001BCB0 (111 KiB): D/IRAM -I (278) heap_init: At 40089AC8 len 00016538 (89 KiB): IRAM -I (284) cpu_start: Pro cpu start user code -I (303) spi_flash: detected chip: generic -I (303) spi_flash: flash io: dio -W (303) spi_flash: Detected size(4096k) larger than the size in the binary image header(2048k). Using the size in the binary image header. -I (314) esp_core_dump_uart: Init core dump to UART -I (319) cpu_start: Starting scheduler on PRO CPU. -I (0) cpu_start: Starting scheduler on APP CPU. -Guru Meditation Error: Core 0 panic'ed (StoreProhibited). Exception was unhandled. -Core 0 register dump: -PC : 0x400e37f7 PS : 0x00060430 A0 : 0x800d0c31 A1 : 0x3ffb5db0 -A2 : 0x00000001 A3 : 0x00000001 A4 : 0x00000001 A5 : 0x00060023 -A6 : 0x00000001 A7 : 0x00060023 A8 : 0x00000001 A9 : 0x00000000 -A10 : 0x7fffffff A11 : 0x8001f880 A12 : 0x06ff1ff8 A13 : 0x00000000 -A14 : 0x3ffb7d80 A15 : 0x00000000 SAR : 0x00000014 EXCCAUSE: 0x0000001d -EXCVADDR: 0x00000001 LBEG : 0x00000000 LEND : 0x00000000 LCOUNT : 0x00000000 -ELF file SHA256: 83cfeb53c9c00c61c4e52674e43654e4b452b7592075920977e491e06a4488d8 -Backtrace: 0x400e37f4:0x3ffb5db0 0x400d0c2e:0x3ffb5dd0 0x40087015:0x3ffb5df0 -I (401) esp_core_dump_uart: Press Enter to print core dump to UART... -Core Dump detected! -I (434) esp_core_dump_uart: Print core dump to uart... -I (434) esp_core_dump_elf: Found tasks: 8 -=============================================================== -==================== ESP32 CORE DUMP START ==================== - -Crashed task handle: 0x3ffb5e80, name: 'main', GDB name: 'process 1073438336' - -================== CURRENT THREAD REGISTERS =================== -exccause 0x1d (StoreProhibitedCause) -excvaddr 0x1 -epc1 0x400e38bf -epc2 0x0 -epc3 0x0 -epc4 0x0 -epc5 0x0 -epc6 0x0 -eps2 0x0 -eps3 0x0 -eps4 0x0 -eps5 0x0 -eps6 0x0 -pc 0x400e37f7 0x400e37f7 -lbeg 0x0 0 -lend 0x0 0 -lcount 0x0 0 -sar 0x14 20 -ps 0x60420 394272 -threadptr -br -scompare1 -acclo -acchi -m0 -m1 -m2 -m3 -expstate -f64r_lo -f64r_hi -f64s -fcr -fsr -a0 0x800d0c31 -2146628559 -a1 0x3ffb5db0 1073438128 -a2 0x1 1 -a3 0x1 1 -a4 0x1 1 -a5 0x60023 393251 -a6 0x1 1 -a7 0x60023 393251 -a8 0x1 1 -a9 0x0 0 -a10 0x7fffffff 2147483647 -a11 0x8001f880 -2147354496 -a12 0x6ff1ff8 117383160 -a13 0x0 0 -a14 0x3ffb7d80 1073446272 -a15 0x0 0 - -==================== CURRENT THREAD STACK ===================== -#0 0x400e37f7 in ?? () -#1 0x400d0c31 in ?? () -#2 0x40087018 in ?? () - -======================== THREADS INFO ========================= - Id Target Id Frame -* 1 process 1073438336 0x400e37f7 in ?? () - 2 process 1073442120 0x40087010 in ?? () - 3 process 1073440228 0x40087010 in ?? () - 4 process 1073444768 0x400812c4 in ?? () - 5 process 1073433584 0x400812c4 in ?? () - 6 process 1073412788 0x400812c4 in ?? () - 7 process 1073432444 0x40087e10 in ?? () - 8 process 1073413520 0x400812c4 in ?? () - -==================== THREAD 1 (TCB: 0x3ffb5e80, name: 'main') ===================== -#0 0x400e37f7 in ?? () -#1 0x400d0c31 in ?? () -#2 0x40087018 in ?? () - -==================== THREAD 2 (TCB: 0x3ffb6d48, name: 'IDLE1') ===================== -#0 0x40087010 in ?? () - -==================== THREAD 3 (TCB: 0x3ffb65e4, name: 'IDLE0') ===================== -#0 0x40087010 in ?? () - -==================== THREAD 4 (TCB: 0x3ffb77a0, name: 'Tmr Svc') ===================== -#0 0x400812c4 in ?? () -#1 0x40089806 in ?? () -#2 0x400898f3 in ?? () -#3 0x40087018 in ?? () - -==================== THREAD 5 (TCB: 0x3ffb4bf0, name: 'dport') ===================== -#0 0x400812c4 in ?? () -#1 0x4008913b in ?? () -#2 0x400d0d5c in ?? () -#3 0x40087018 in ?? () - -==================== THREAD 6 (TCB: 0x3ffafab4, name: 'esp_timer') ===================== -#0 0x400812c4 in ?? () -#1 0x40087e10 in ?? () -#2 0x400d1f4b in ?? () -#3 0x40087018 in ?? () - -==================== THREAD 7 (TCB: 0x3ffb477c, name: 'ipc1') ===================== -#0 0x40087e10 in ?? () -#1 0x40081a2b in ?? () -#2 0x40087018 in ?? () - -==================== THREAD 8 (TCB: 0x3ffafd90, name: 'ipc0') ===================== -#0 0x400812c4 in ?? () -#1 0x40087e10 in ?? () -#2 0x40081a2b in ?? () -#3 0x40087018 in ?? () - - -======================= ALL MEMORY REGIONS ======================== -Name Address Size Attrs -.text 0x400074 0x133 R XA -.eh_frame 0x4001a8 0x4 R A -.ctors 0x4011ac 0x8 RW A -.dtors 0x4011b4 0x8 RW A -.data 0x4011bc 0x4 RW A -.coredump.tasks.data 0x3ffb5e80 0x15c RW -.coredump.tasks.data 0x3ffb5cf0 0x188 RW -.coredump.tasks.data 0x3ffb6d48 0x15c RW -.coredump.tasks.data 0x3ffb6c20 0x120 RW -.coredump.tasks.data 0x3ffb65e4 0x15c RW -.coredump.tasks.data 0x3ffb64b0 0x12c RW -.coredump.tasks.data 0x3ffb77a0 0x15c RW -.coredump.tasks.data 0x3ffb75d0 0x1c8 RW -.coredump.tasks.data 0x3ffb4bf0 0x15c RW -.coredump.tasks.data 0x3ffb4a40 0x1a8 RW -.coredump.tasks.data 0x3ffafab4 0x15c RW -.coredump.tasks.data 0x3ffaf8e0 0x1cc RW -.coredump.tasks.data 0x3ffb477c 0x15c RW -.coredump.tasks.data 0x3ffb45d0 0x1a4 RW -.coredump.tasks.data 0x3ffafd90 0x15c RW -.coredump.tasks.data 0x3ffb41b0 0x1c0 RW - -===================== ESP32 CORE DUMP END ===================== -=============================================================== -Done! -I (1859) esp_core_dump_uart: Core dump has been written to uart. -Rebooting... -ets Jun 8 2016 00:22:57 -rst:0xc (SW_CPU_RESET),boot:0x1e (SPI_FAST_FLASH_BOOT) -configsip: 0, SPIWP:0xee -clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00 -mode:DIO, clock div:2 -load:0x3fff0030,len:4 -load:0x3fff0034,len:7148 -load:0x40078000,len:14220 -ho 0 tail 12 room 4 -load:0x40080400,len:4584 -0x40080400: _init at ??:? diff --git a/tools/test_idf_monitor/tests/riscv_panic1.txt b/tools/test_idf_monitor/tests/riscv_panic1.txt deleted file mode 100644 index 6afdc951c9..0000000000 --- a/tools/test_idf_monitor/tests/riscv_panic1.txt +++ /dev/null @@ -1,151 +0,0 @@ -ESP-ROM:esp32c3-20200918 -Build:Sep 18 2020 -rst:0xc (RTC_SW_CPU_RST),boot:0xc (SPI_FAST_FLASH_BOOT) -Saved PC:0x40381f24 -SPIWP:0xee -mode:DOUT, clock div:2 -load:0x3fcd6100,len:0x14 -load:0x3fcd6114,len:0x11d8 -load:0x403d0000,len:0xd0c -load:0x403d2000,len:0x1b84 -entry 0x403d0062 -␛[0;33mW (37) bootloader_random: RNG for ESP32-C3 not currently supported␛[0m -␛[0;33mW (184) bootloader_random: RNG for ESP32-C3 not currently supported␛[0m -␛[0;33mW (196) spi_flash: Detected size(4096k) larger than the size in the binary image header(2048k). Using the size in the binary image header.␛[0m -Enter test name: Got test name: test_abort - -abort() was called at PC 0x42003863 on core 0 -Core 0 register dump: -MEPC : 0x403825fa RA : 0x40382a3e SP : 0x3fc8cd5c GP : 0x3fc887e0 -TP : 0xa5a5a5a5 T0 : 0x37363534 T1 : 0x7271706f T2 : 0x33323130 -S0/FP : 0x00000004 S1 : 0x3fc8cdc0 A0 : 0x3fc8cd88 A1 : 0x3fc8cdbe -A2 : 0x00000000 A3 : 0x3fc8cdb5 A4 : 0x00000001 A5 : 0x3fc8a000 -A6 : 0x7a797877 A7 : 0x76757473 S2 : 0xa5a5a5a5 S3 : 0xa5a5a5a5 -S4 : 0xa5a5a5a5 S5 : 0xa5a5a5a5 S6 : 0xa5a5a5a5 S7 : 0xa5a5a5a5 -S8 : 0xa5a5a5a5 S9 : 0xa5a5a5a5 S10 : 0xa5a5a5a5 S11 : 0xa5a5a5a5 -T3 : 0x6e6d6c6b T4 : 0x6a696867 T5 : 0x66656463 T6 : 0x62613938 -MSTATUS : 0x00001881 MTVEC : 0x40380001 MCAUSE : 0x00000007 MTVAL : 0x00000000 -MHARTID : 0x00000000 - -Stack memory: -3fc8cd5c: 0xa5a5a5a5 0x3fc8ce34 0x3fc8cdbc 0x403870ce 0x00000001 0x00000004 0x3fc8aaf4 0x3fc893b0 -3fc8cd7c: 0x3fc8cdc0 0x3fc893cc 0x3fc8cdbc 0x726f6261 0x20292874 0x20736177 0x6c6c6163 0x61206465 -3fc8cd9c: 0x43502074 0x34783020 0x33303032 0x20333638 0x63206e6f 0x2065726f 0x00000030 0x3fc80000 -3fc8cdbc: 0xa5a50030 0x30303234 0x33363833 0x42003900 0x00000001 0xa5a5a5a5 0x3fc89cc0 0x42003866 -3fc8cddc: 0x3fc8a000 0x0000000a 0x420018fc 0x420039ea 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0x42012ea6 -3fc8cdfc: 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0x40384206 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 -3fc8ce1c: 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0x00000154 0x3fc8cd4c 0x00000349 -3fc8ce3c: 0x3fc89964 0x3fc89964 0x3fc8ce34 0x3fc8995c 0x00000018 0xdf6337cf 0xbccacfdd 0x3fc8ce34 -3fc8ce5c: 0x00000000 0x00000001 0x3fc8be30 0x6e69616d 0xfa3b3d00 0x3f2a8cb8 0x002d1f13 0x00000000 -3fc8ce7c: 0x3fc8ce20 0x00000001 0x00000000 0x00000000 0x00000000 0x0000000b 0x3fc8a950 0x3fc8a9b8 -3fc8ce9c: 0x3fc8aa20 0x00000000 0x00000000 0x00000001 0x00000000 0x00000000 0x00000000 0x42005b6c -3fc8cebc: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 -3fc8cedc: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 -3fc8cefc: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 -3fc8cf1c: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 -3fc8cf3c: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 -3fc8cf5c: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 -3fc8cf7c: 0x00000000 0x00000000 0x3fc8ce00 0x00000900 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 -3fc8cf9c: 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 -3fc8cfbc: 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 -3fc8cfdc: 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 -3fc8cffc: 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 -3fc8d01c: 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 -3fc8d03c: 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 -3fc8d05c: 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 -3fc8d07c: 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 -3fc8d09c: 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 -3fc8d0bc: 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 -3fc8d0dc: 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 -3fc8d0fc: 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 -3fc8d11c: 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 -3fc8d13c: 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 - - - -ELF file SHA256: 72e88c31482c8900 - -Rebooting... -x�jESP-ROM:esp32c3-20200918 -Build:Sep 18 2020 -rst:0xc (RTC_SW_CPU_RST),boot:0xc (SPI_FAST_FLASH_BOOT) -Saved PC:0x40381f24 -SPIWP:0xee -mode:DOUT, clock div:2 -load:0x3fcd6100,len:0x14 -load:0x3fcd6114,len:0x11d8 -load:0x403d0000,len:0xd0c -load:0x403d2000,len:0x1b84 -entry 0x403d0062 -␛[0;33mW (37) bootloader_random: RNG for ESP32-C3 not currently supported␛[0m -␛[0;33mW (184) bootloader_random: RNG for ESP32-C3 not currently supported␛[0m -␛[0;33mW (196) spi_flash: Detected size(4096k) larger than the size in the binary image header(2048k). Using the size in the binary image header.␛[0m -Enter test name: Got test name: test_illegal_instruction -Guru Meditation Error: Core 0 panic'ed (Illegal instruction). Exception was unhandled. - -Core 0 register dump: -MEPC : 0x420037ce RA : 0x42003a18 SP : 0x3fc8cdec GP : 0x3fc887e0 -TP : 0xa5a5a5a5 T0 : 0x7f7f7f7f T1 : 0x7f7f7f7f T2 : 0xffffffff -S0/FP : 0x3fc89cc0 S1 : 0xa5a5a5a5 A0 : 0x00000000 A1 : 0x3c022b0c -A2 : 0x00000000 A3 : 0x00000000 A4 : 0x00000000 A5 : 0x7f7f7f7f -A6 : 0x420019ee A7 : 0xa5a5a5a5 S2 : 0xa5a5a5a5 S3 : 0xa5a5a5a5 -S4 : 0xa5a5a5a5 S5 : 0xa5a5a5a5 S6 : 0xa5a5a5a5 S7 : 0xa5a5a5a5 -S8 : 0xa5a5a5a5 S9 : 0xa5a5a5a5 S10 : 0xa5a5a5a5 S11 : 0xa5a5a5a5 -T3 : 0xa5a5a5a5 T4 : 0xa5a5a5a5 T5 : 0xa5a5a5a5 T6 : 0xa5a5a5a5 -MSTATUS : 0x00001881 MTVEC : 0x40380001 MCAUSE : 0x00000002 MTVAL : 0x00000000 -MHARTID : 0x00000000 - -Stack memory: -3fc8cdec: 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0x42012ea6 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0x40384206 -3fc8ce0c: 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 -3fc8ce2c: 0xa5a5a5a5 0x00000154 0x3fc8cd4c 0x0000051e 0x3fc89964 0x3fc89964 0x3fc8ce34 0x3fc8995c -3fc8ce4c: 0x00000018 0xdf6337cf 0xbccacfdd 0x3fc8ce34 0x00000000 0x00000001 0x3fc8be30 0x6e69616d -3fc8ce6c: 0xfa3b3d00 0x3f2a8cb8 0x002d1f13 0x00000000 0x3fc8ce20 0x00000001 0x00000000 0x00000000 -3fc8ce8c: 0x00000000 0x0000000b 0x3fc8a950 0x3fc8a9b8 0x3fc8aa20 0x00000000 0x00000000 0x00000001 -3fc8ceac: 0x00000000 0x00000000 0x00000000 0x42005b6c 0x00000000 0x00000000 0x00000000 0x00000000 -3fc8cecc: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 -3fc8ceec: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 -3fc8cf0c: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 -3fc8cf2c: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 -3fc8cf4c: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 -3fc8cf6c: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x3fc8ce00 0x00000900 -3fc8cf8c: 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 -3fc8cfac: 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 -3fc8cfcc: 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 -3fc8cfec: 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 -3fc8d00c: 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 -3fc8d02c: 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 -3fc8d04c: 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 -3fc8d06c: 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 -3fc8d08c: 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 -3fc8d0ac: 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 -3fc8d0cc: 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 -3fc8d0ec: 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 -3fc8d10c: 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 -3fc8d12c: 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 -3fc8d14c: 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 -3fc8d16c: 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 -3fc8d18c: 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 -3fc8d1ac: 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 -3fc8d1cc: 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 - - - -ELF file SHA256: 72e88c31482c8900 - -Rebooting... -x�jESP-ROM:esp32c3-20200918 -Build:Sep 18 2020 -rst:0xc (RTC_SW_CPU_RST),boot:0xc (SPI_FAST_FLASH_BOOT) -Saved PC:0x40381f24 -SPIWP:0xee -mode:DOUT, clock div:2 -load:0x3fcd6100,len:0x14 -load:0x3fcd6114,len:0x11d8 -load:0x403d0000,len:0xd0c -load:0x403d2000,len:0x1b84 -entry 0x403d0062 -␛[0;33mW (37) bootloader_random: RNG for ESP32-C3 not currently supported␛[0m -␛[0;33mW (184) bootloader_random: RNG for ESP32-C3 not currently supported␛[0m -␛[0;33mW (196) spi_flash: Detected size(4096k) larger than the size in the binary image header(2048k). Using the size in the binary image header.␛[0m -Enter test name: diff --git a/tools/test_idf_monitor/tests/riscv_panic1_out.txt b/tools/test_idf_monitor/tests/riscv_panic1_out.txt deleted file mode 100644 index f26d017fd3..0000000000 --- a/tools/test_idf_monitor/tests/riscv_panic1_out.txt +++ /dev/null @@ -1,79 +0,0 @@ -ESP-ROM:esp32c3-20200918 -Build:Sep 18 2020 -rst:0xc (RTC_SW_CPU_RST),boot:0xc (SPI_FAST_FLASH_BOOT) -Saved PC:0x40381f24 -SPIWP:0xee -mode:DOUT, clock div:2 -load:0x3fcd6100,len:0x14 -load:0x3fcd6114,len:0x11d8 -load:0x403d0000,len:0xd0c -load:0x403d2000,len:0x1b84 -entry 0x403d0062 -␛[0;33mW (37) bootloader_random: RNG for ESP32-C3 not currently supported␛[0m -␛[0;33mW (184) bootloader_random: RNG for ESP32-C3 not currently supported␛[0m -␛[0;33mW (196) spi_flash: Detected size(4096k) larger than the size in the binary image header(2048k). Using the size in the binary image header.␛[0m -Enter test name: Got test name: test_abort -abort() was called at PC 0x42003863 on core 0 -Core 0 register dump: -MEPC : 0x403825fa RA : 0x40382a3e SP : 0x3fc8cd5c GP : 0x3fc887e0 -TP : 0xa5a5a5a5 T0 : 0x37363534 T1 : 0x7271706f T2 : 0x33323130 -S0/FP : 0x00000004 S1 : 0x3fc8cdc0 A0 : 0x3fc8cd88 A1 : 0x3fc8cdbe -A2 : 0x00000000 A3 : 0x3fc8cdb5 A4 : 0x00000001 A5 : 0x3fc8a000 -A6 : 0x7a797877 A7 : 0x76757473 S2 : 0xa5a5a5a5 S3 : 0xa5a5a5a5 -S4 : 0xa5a5a5a5 S5 : 0xa5a5a5a5 S6 : 0xa5a5a5a5 S7 : 0xa5a5a5a5 -S8 : 0xa5a5a5a5 S9 : 0xa5a5a5a5 S10 : 0xa5a5a5a5 S11 : 0xa5a5a5a5 -T3 : 0x6e6d6c6b T4 : 0x6a696867 T5 : 0x66656463 T6 : 0x62613938 -MSTATUS : 0x00001881 MTVEC : 0x40380001 MCAUSE : 0x00000007 MTVAL : 0x00000000 -MHARTID : 0x00000000 -0x403825fa in ?? () -#0 0x403825fa in ?? () -Backtrace stopped: previous frame identical to this frame (corrupt stack?) -ELF file SHA256: 72e88c31482c8900 -Rebooting... -x�jESP-ROM:esp32c3-20200918 -Build:Sep 18 2020 -rst:0xc (RTC_SW_CPU_RST),boot:0xc (SPI_FAST_FLASH_BOOT) -Saved PC:0x40381f24 -SPIWP:0xee -mode:DOUT, clock div:2 -load:0x3fcd6100,len:0x14 -load:0x3fcd6114,len:0x11d8 -load:0x403d0000,len:0xd0c -load:0x403d2000,len:0x1b84 -entry 0x403d0062 -␛[0;33mW (37) bootloader_random: RNG for ESP32-C3 not currently supported␛[0m -␛[0;33mW (184) bootloader_random: RNG for ESP32-C3 not currently supported␛[0m -␛[0;33mW (196) spi_flash: Detected size(4096k) larger than the size in the binary image header(2048k). Using the size in the binary image header.␛[0m -Enter test name: Got test name: test_illegal_instruction -Guru Meditation Error: Core 0 panic'ed (Illegal instruction). Exception was unhandled. -Core 0 register dump: -MEPC : 0x420037ce RA : 0x42003a18 SP : 0x3fc8cdec GP : 0x3fc887e0 -TP : 0xa5a5a5a5 T0 : 0x7f7f7f7f T1 : 0x7f7f7f7f T2 : 0xffffffff -S0/FP : 0x3fc89cc0 S1 : 0xa5a5a5a5 A0 : 0x00000000 A1 : 0x3c022b0c -A2 : 0x00000000 A3 : 0x00000000 A4 : 0x00000000 A5 : 0x7f7f7f7f -A6 : 0x420019ee A7 : 0xa5a5a5a5 S2 : 0xa5a5a5a5 S3 : 0xa5a5a5a5 -S4 : 0xa5a5a5a5 S5 : 0xa5a5a5a5 S6 : 0xa5a5a5a5 S7 : 0xa5a5a5a5 -S8 : 0xa5a5a5a5 S9 : 0xa5a5a5a5 S10 : 0xa5a5a5a5 S11 : 0xa5a5a5a5 -T3 : 0xa5a5a5a5 T4 : 0xa5a5a5a5 T5 : 0xa5a5a5a5 T6 : 0xa5a5a5a5 -MSTATUS : 0x00001881 MTVEC : 0x40380001 MCAUSE : 0x00000002 MTVAL : 0x00000000 -MHARTID : 0x00000000 -0x420037ce in ?? () -#0 0x420037ce in ?? () -Backtrace stopped: previous frame identical to this frame (corrupt stack?) -ELF file SHA256: 72e88c31482c8900 -Rebooting... -x�jESP-ROM:esp32c3-20200918 -Build:Sep 18 2020 -rst:0xc (RTC_SW_CPU_RST),boot:0xc (SPI_FAST_FLASH_BOOT) -Saved PC:0x40381f24 -SPIWP:0xee -mode:DOUT, clock div:2 -load:0x3fcd6100,len:0x14 -load:0x3fcd6114,len:0x11d8 -load:0x403d0000,len:0xd0c -load:0x403d2000,len:0x1b84 -entry 0x403d0062 -␛[0;33mW (37) bootloader_random: RNG for ESP32-C3 not currently supported␛[0m -␛[0;33mW (184) bootloader_random: RNG for ESP32-C3 not currently supported␛[0m -␛[0;33mW (196) spi_flash: Detected size(4096k) larger than the size in the binary image header(2048k). Using the size in the binary image header.␛[0m -Enter test name: From 169d7dc3c9d8470eb67dddac1d018a821e57305e Mon Sep 17 00:00:00 2001 From: Roland Dobai Date: Fri, 16 Jun 2023 09:39:10 +0200 Subject: [PATCH 2/2] tools: Fix IDF Monitor print filter when no ELF file is supplemented A different serial handler class is used when there was no ELF file passed do esp-idf-monitor. This fix will ensure that print filter check is respected in this case as well. --- tools/idf_monitor_base/serial_handler.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tools/idf_monitor_base/serial_handler.py b/tools/idf_monitor_base/serial_handler.py index 827cb28f78..4718f2b489 100644 --- a/tools/idf_monitor_base/serial_handler.py +++ b/tools/idf_monitor_base/serial_handler.py @@ -256,9 +256,9 @@ class SerialHandlerNoElf(SerialHandler): if self._serial_check_exit and line == console_parser.exit_key.encode('latin-1'): raise SerialStopException() - self.logger.print(line + b'\n') - self.compare_elf_sha256(line.decode(errors='ignore')) - self._force_line_print = False + if self._force_line_print or line_matcher.match(line.decode(errors='ignore')): + self.logger.print(line + b'\n') + self._force_line_print = False if self._last_line_part.startswith(CONSOLE_STATUS_QUERY): self.logger.print(CONSOLE_STATUS_QUERY)