Valgrind Results

General discussions and questions abound development of code with MicroPython that is not hardware specific.
Target audience: MicroPython Users.
Post Reply
Loxy618
Posts: 21
Joined: Wed Apr 24, 2019 2:01 am

Valgrind Results

Post by Loxy618 » Tue Apr 06, 2021 7:02 pm

Hi! After running my code against Valgrind I'm getting the following warnings I'd like to better understand and how to fix

==22862== Conditional jump or move depends on uninitialised value(s)
==22862== at 0x5446D7F: gc_mark_subtree (in myTest.so)
==22862== by 0x5446F3B: gc_collect_root (in myTest.so)
==22862== by 0x54315B1: gc_collect_regs_and_stack (gccollect.c:167)
==22862== by 0x5431684: gc_collect (gccollect.c:175)
==22862== by 0x54472A5: gc_alloc (in myTest.so)
==22862== by 0x545ABEE: m_malloc (in myTest.so)
==22862== by 0x54538CD: mp_obj_new_list (in myTest.so)
==22862== by 0x5459B77: mp_execute_bytecode (in myTest.so)
==22862== by 0x5451F44: fun_bc_call (in myTest.so)
==22862== by 0x5412C27: mp_script_exec (MyTestFile:354)

Running on Ubuntu x86-64 platform. Here is the related gc_collect code

Code: Select all


MP_NOINLINE void gc_collect_regs_and_stack(void) {
    regs_t regs;
    gc_helper_get_regs(regs);
    void **regs_ptr = (void**)(void*)&regs;
    gc_collect_root(regs_ptr, ((uintptr_t)MP_STATE_THREAD(stack_top) - (uintptr_t)&regs) / sizeof(uintptr_t));
}

void gc_collect(void) {
    gc_collect_start();
    gc_collect_regs_and_stack();
    gc_collect_end();
}
Any help would be greatly appreciated

stijn
Posts: 735
Joined: Thu Apr 24, 2014 9:13 am

Re: Valgrind Results

Post by stijn » Tue Apr 06, 2021 7:24 pm

Has been a while I used valgrind, but isn't the output you show a callstack? Which would mean there is actually only one warning, in gc_mark_subtree? And the line number of that one isn't shown (and it's perhaps also not the original implementation because it's from myTest.so and not from gc.c where gc_mark_subtree() normally resides, though that migt be the linker's fault) so it's a bit hard to figure out what valgrind means here.

Loxy618
Posts: 21
Joined: Wed Apr 24, 2019 2:01 am

Re: Valgrind Results

Post by Loxy618 » Tue Apr 06, 2021 7:52 pm

so gc_mark_subtree and all the other functions inside gc.c are of the original implementation. Basically we created a static lib from the MicroPython code and then that is statically linked to myTest.so, this is why we can't see the line numbers explicitly. I was hoping that this could provide enough info for someone to recognize the issue and provide some insight.

Worse comes to worse I can unravel everything in my code and just compile the source directly to get a better trace.

stijn
Posts: 735
Joined: Thu Apr 24, 2014 9:13 am

Re: Valgrind Results

Post by stijn » Wed Apr 07, 2021 6:09 am

Pretty sure you can just run valgrind on a 'normal' micropython build from the unix port? Assuming that reproduces the issue.

Loxy618
Posts: 21
Joined: Wed Apr 24, 2019 2:01 am

Re: Valgrind Results

Post by Loxy618 » Thu Apr 08, 2021 2:38 pm

I reran the below script via cmd line with Valgrind on ubuntu using the MP 1.14 ports/unix build.
The script is

Code: Select all

import gc
gc.threshold(5000)
i = 0;
while i<100:
  j = [1]*i*100
  i=i+1
find the Valgrind output below. I'm somewhat new to MP and Linux in general so any help into what could be going on inside MP would be appreciated.
==7809== Memcheck, a memory error detector
==7809== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
==7809== Using Valgrind-3.13.0 and LibVEX; rerun with -h for copyright info
==7809== Command: ./micropython
==7809== Parent PID: 2478
==7809==
--7809--
--7809-- Valgrind options:
--7809-- --leak-check=full
--7809-- -v
--7809-- --track-origins=yes
--7809-- --log-file=valgrind.txt
--7809-- Contents of /proc/version:
--7809-- Linux version 4.15.0-34-generic (buildd@lgw01-amd64-047) (gcc version 7.3.0 (Ubuntu 7.3.0-16ubuntu3)) #37-Ubuntu SMP Mon Aug 27 15:21:48 UTC 2018
--7809--
--7809-- Arch and hwcaps: AMD64, LittleEndian, amd64-cx16-lzcnt-rdtscp-sse3-avx-avx2-bmi
--7809-- Page sizes: currently 4096, max supported 4096
--7809-- Valgrind library directory: /usr/lib/valgrind
--7809-- Reading syms from /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython
--7809-- object doesn't have a symbol table
--7809-- Reading syms from /lib/x86_64-linux-gnu/ld-2.27.so
--7809-- Considering /lib/x86_64-linux-gnu/ld-2.27.so ..
--7809-- .. CRC mismatch (computed 1b7c895e wanted 2943108a)
--7809-- Considering /usr/lib/debug/lib/x86_64-linux-gnu/ld-2.27.so ..
--7809-- .. CRC is valid
--7809-- Reading syms from /usr/lib/valgrind/memcheck-amd64-linux
--7809-- Considering /usr/lib/valgrind/memcheck-amd64-linux ..
--7809-- .. CRC mismatch (computed 41ddb025 wanted 9972f546)
--7809-- object doesn't have a symbol table
--7809-- object doesn't have a dynamic symbol table
--7809-- Scheduler: using generic scheduler lock implementation.
--7809-- Reading suppressions file: /usr/lib/valgrind/default.supp
==7809== embedded gdbserver: reading from /tmp/vgdb-pipe-from-vgdb-to-7809-by-parallels-on-???
==7809== embedded gdbserver: writing to /tmp/vgdb-pipe-to-vgdb-from-7809-by-parallels-on-???
==7809== embedded gdbserver: shared mem /tmp/vgdb-pipe-shared-mem-vgdb-7809-by-parallels-on-???
==7809==
==7809== TO CONTROL THIS PROCESS USING vgdb (which you probably
==7809== don't want to do, unless you know exactly what you're doing,
==7809== or are doing some strange experiment):
==7809== /usr/lib/valgrind/../../bin/vgdb --pid=7809 ...command...
==7809==
==7809== TO DEBUG THIS PROCESS USING GDB: start GDB like this
==7809== /path/to/gdb ./micropython
==7809== and then give GDB the following command
==7809== target remote | /usr/lib/valgrind/../../bin/vgdb --pid=7809
==7809== --pid is optional if only one valgrind process is running
==7809==
--7809-- REDIR: 0x401f2f0 (ld-linux-x86-64.so.2:strlen) redirected to 0x580608c1 (???)
--7809-- REDIR: 0x401f0d0 (ld-linux-x86-64.so.2:index) redirected to 0x580608db (???)
--7809-- Reading syms from /usr/lib/valgrind/vgpreload_core-amd64-linux.so
--7809-- Considering /usr/lib/valgrind/vgpreload_core-amd64-linux.so ..
--7809-- .. CRC mismatch (computed 50df1b30 wanted 4800a4cf)
--7809-- object doesn't have a symbol table
--7809-- Reading syms from /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so
--7809-- Considering /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so ..
--7809-- .. CRC mismatch (computed f893b962 wanted 95ee359e)
--7809-- object doesn't have a symbol table
==7809== WARNING: new redirection conflicts with existing -- ignoring it
--7809-- old: 0x0401f2f0 (strlen ) R-> (0000.0) 0x580608c1 ???
--7809-- new: 0x0401f2f0 (strlen ) R-> (2007.0) 0x04c32db0 strlen
--7809-- REDIR: 0x401d360 (ld-linux-x86-64.so.2:strcmp) redirected to 0x4c33ee0 (strcmp)
--7809-- REDIR: 0x401f830 (ld-linux-x86-64.so.2:mempcpy) redirected to 0x4c374f0 (mempcpy)
--7809-- Reading syms from /lib/x86_64-linux-gnu/libpthread-2.27.so
--7809-- Considering /usr/lib/debug/.build-id/28/c6aade70b2d40d1f0f3d0a1a0cad1ab816448f.debug ..
--7809-- .. build-id is valid
--7809-- Reading syms from /usr/lib/x86_64-linux-gnu/libffi.so.6.0.4
--7809-- object doesn't have a symbol table
--7809-- Reading syms from /lib/x86_64-linux-gnu/libdl-2.27.so
--7809-- Considering /lib/x86_64-linux-gnu/libdl-2.27.so ..
--7809-- .. CRC mismatch (computed bd82fa02 wanted d1fdccc9)
--7809-- Considering /usr/lib/debug/lib/x86_64-linux-gnu/libdl-2.27.so ..
--7809-- .. CRC is valid
--7809-- Reading syms from /lib/x86_64-linux-gnu/libm-2.27.so
--7809-- Considering /lib/x86_64-linux-gnu/libm-2.27.so ..
--7809-- .. CRC mismatch (computed 7feae033 wanted b29b2508)
--7809-- Considering /usr/lib/debug/lib/x86_64-linux-gnu/libm-2.27.so ..
--7809-- .. CRC is valid
--7809-- Reading syms from /lib/x86_64-linux-gnu/libc-2.27.so
--7809-- Considering /lib/x86_64-linux-gnu/libc-2.27.so ..
--7809-- .. CRC mismatch (computed b1c74187 wanted 042cc048)
--7809-- Considering /usr/lib/debug/lib/x86_64-linux-gnu/libc-2.27.so ..
--7809-- .. CRC is valid
--7809-- REDIR: 0x58a3c70 (libc.so.6:memmove) redirected to 0x4a2a6e0 (_vgnU_ifunc_wrapper)
--7809-- REDIR: 0x58a2d40 (libc.so.6:strncpy) redirected to 0x4a2a6e0 (_vgnU_ifunc_wrapper)
--7809-- REDIR: 0x58a3f50 (libc.so.6:strcasecmp) redirected to 0x4a2a6e0 (_vgnU_ifunc_wrapper)
--7809-- REDIR: 0x58a2790 (libc.so.6:strcat) redirected to 0x4a2a6e0 (_vgnU_ifunc_wrapper)
--7809-- REDIR: 0x58a2d70 (libc.so.6:rindex) redirected to 0x4a2a6e0 (_vgnU_ifunc_wrapper)
--7809-- REDIR: 0x58a57c0 (libc.so.6:rawmemchr) redirected to 0x4a2a6e0 (_vgnU_ifunc_wrapper)
--7809-- REDIR: 0x58a3de0 (libc.so.6:mempcpy) redirected to 0x4a2a6e0 (_vgnU_ifunc_wrapper)
--7809-- REDIR: 0x58a3c10 (libc.so.6:bcmp) redirected to 0x4a2a6e0 (_vgnU_ifunc_wrapper)
--7809-- REDIR: 0x58a2d00 (libc.so.6:strncmp) redirected to 0x4a2a6e0 (_vgnU_ifunc_wrapper)
--7809-- REDIR: 0x58a2800 (libc.so.6:strcmp) redirected to 0x4a2a6e0 (_vgnU_ifunc_wrapper)
--7809-- REDIR: 0x58a3d40 (libc.so.6:memset) redirected to 0x4a2a6e0 (_vgnU_ifunc_wrapper)
--7809-- REDIR: 0x58c10f0 (libc.so.6:wcschr) redirected to 0x4a2a6e0 (_vgnU_ifunc_wrapper)
--7809-- REDIR: 0x58a2ca0 (libc.so.6:strnlen) redirected to 0x4a2a6e0 (_vgnU_ifunc_wrapper)
--7809-- REDIR: 0x58a2870 (libc.so.6:strcspn) redirected to 0x4a2a6e0 (_vgnU_ifunc_wrapper)
--7809-- REDIR: 0x58a3fa0 (libc.so.6:strncasecmp) redirected to 0x4a2a6e0 (_vgnU_ifunc_wrapper)
--7809-- REDIR: 0x58a2840 (libc.so.6:strcpy) redirected to 0x4a2a6e0 (_vgnU_ifunc_wrapper)
--7809-- REDIR: 0x58a40e0 (libc.so.6:memcpy@@GLIBC_2.14) redirected to 0x4a2a6e0 (_vgnU_ifunc_wrapper)
--7809-- REDIR: 0x58a2da0 (libc.so.6:strpbrk) redirected to 0x4a2a6e0 (_vgnU_ifunc_wrapper)
--7809-- REDIR: 0x58a27c0 (libc.so.6:index) redirected to 0x4a2a6e0 (_vgnU_ifunc_wrapper)
--7809-- REDIR: 0x58a2c70 (libc.so.6:strlen) redirected to 0x4a2a6e0 (_vgnU_ifunc_wrapper)
--7809-- REDIR: 0x58ad6c0 (libc.so.6:memrchr) redirected to 0x4a2a6e0 (_vgnU_ifunc_wrapper)
--7809-- REDIR: 0x58a3ff0 (libc.so.6:strcasecmp_l) redirected to 0x4a2a6e0 (_vgnU_ifunc_wrapper)
--7809-- REDIR: 0x58a3be0 (libc.so.6:memchr) redirected to 0x4a2a6e0 (_vgnU_ifunc_wrapper)
--7809-- REDIR: 0x58c1eb0 (libc.so.6:wcslen) redirected to 0x4a2a6e0 (_vgnU_ifunc_wrapper)
--7809-- REDIR: 0x58a3050 (libc.so.6:strspn) redirected to 0x4a2a6e0 (_vgnU_ifunc_wrapper)
--7809-- REDIR: 0x58a3f20 (libc.so.6:stpncpy) redirected to 0x4a2a6e0 (_vgnU_ifunc_wrapper)
--7809-- REDIR: 0x58a3ef0 (libc.so.6:stpcpy) redirected to 0x4a2a6e0 (_vgnU_ifunc_wrapper)
--7809-- REDIR: 0x58a57f0 (libc.so.6:strchrnul) redirected to 0x4a2a6e0 (_vgnU_ifunc_wrapper)
--7809-- REDIR: 0x58a4040 (libc.so.6:strncasecmp_l) redirected to 0x4a2a6e0 (_vgnU_ifunc_wrapper)
--7809-- REDIR: 0x59933c0 (libc.so.6:__strrchr_avx2) redirected to 0x4c32730 (rindex)
--7809-- REDIR: 0x589c070 (libc.so.6:malloc) redirected to 0x4c2faa0 (malloc)
--7809-- REDIR: 0x5993f50 (libc.so.6:__memset_avx2_unaligned_erms) redirected to 0x4c365d0 (memset)
--7809-- REDIR: 0x5993590 (libc.so.6:__strlen_avx2) redirected to 0x4c32cf0 (strlen)
--7809-- REDIR: 0x598a510 (libc.so.6:__strncmp_sse42) redirected to 0x4c33570 (__strncmp_sse42)
--7809-- REDIR: 0x5992fa0 (libc.so.6:__strchr_avx2) redirected to 0x4c32950 (index)
--7809-- REDIR: 0x5993ad0 (libc.so.6:__memcpy_avx_unaligned_erms) redirected to 0x4c366e0 (memmove)
--7809-- REDIR: 0x596ed60 (libc.so.6:__strcmp_ssse3) redirected to 0x4c33da0 (strcmp)
--7809-- REDIR: 0x598fba0 (libc.so.6:__memcmp_avx2_movbe) redirected to 0x4c35e00 (bcmp)
==7809== Conditional jump or move depends on uninitialised value(s)
==7809== at 0x120225: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x15C736: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x14F60F: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x1207F1: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x11FD97: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x13A16C: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x13A354: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x146F7E: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x138501: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x14EBA8: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x14F4E0: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x5826B96: (below main) (libc-start.c:310)
==7809== Uninitialised value was created by a stack allocation
==7809== at 0x15C6E2: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809==
==7809== Conditional jump or move depends on uninitialised value(s)
==7809== at 0x120231: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x15C736: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x14F60F: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x1207F1: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x11FD97: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x13A16C: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x13A354: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x146F7E: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x138501: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x14EBA8: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x14F4E0: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x5826B96: (below main) (libc-start.c:310)
==7809== Uninitialised value was created by a stack allocation
==7809== at 0x13A15B: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809==
==7809== Conditional jump or move depends on uninitialised value(s)
==7809== at 0x12023A: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x15C736: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x14F60F: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x1207F1: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x11FD97: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x13A16C: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x13A354: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x146F7E: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x138501: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x14EBA8: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x14F4E0: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x5826B96: (below main) (libc-start.c:310)
==7809== Uninitialised value was created by a stack allocation
==7809== at 0x13A15B: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809==
==7809== Use of uninitialised value of size 8
==7809== at 0x120256: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x15C736: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x14F60F: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x1207F1: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x11FD97: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x13A16C: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x13A354: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x146F7E: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x138501: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x14EBA8: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x14F4E0: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x5826B96: (below main) (libc-start.c:310)
==7809== Uninitialised value was created by a stack allocation
==7809== at 0x13A15B: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809==
==7809== Conditional jump or move depends on uninitialised value(s)
==7809== at 0x120265: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x15C736: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x14F60F: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x1207F1: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x11FD97: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x13A16C: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x13A354: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x146F7E: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x138501: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x14EBA8: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x14F4E0: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x5826B96: (below main) (libc-start.c:310)
==7809== Uninitialised value was created by a stack allocation
==7809== at 0x13A15B: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)

==7809== Use of uninitialised value of size 8
==7809== at 0x11FF48: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x120296: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x15C736: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x14F60F: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x1207F1: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x11FD97: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x13A16C: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x13A354: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x146F7E: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x138501: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x14EBA8: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x14F4E0: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== Uninitialised value was created by a stack allocation
==7809== at 0x146240: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809==
==7809== Conditional jump or move depends on uninitialised value(s)
==7809== at 0x11FF9F: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x120296: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x15C736: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x14F60F: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x1207F1: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x11FD97: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x13A16C: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x13A354: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x146F7E: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x138501: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x14EBA8: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x14F4E0: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== Uninitialised value was created by a stack allocation
==7809== at 0x146240: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809==
==7809== Conditional jump or move depends on uninitialised value(s)
==7809== at 0x12041E: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x1207F1: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x11FD97: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x13A16C: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x13A354: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x146F7E: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x138501: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x14EBA8: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x14F4E0: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x5826B96: (below main) (libc-start.c:310)
==7809== Uninitialised value was created by a stack allocation
==7809== at 0x146240: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809==
==7809== Conditional jump or move depends on uninitialised value(s)
==7809== at 0x1207BE: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x11FD97: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x13A16C: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x13A354: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x146F7E: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x138501: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x14EBA8: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x14F4E0: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x5826B96: (below main) (libc-start.c:310)
==7809== Uninitialised value was created by a stack allocation
==7809== at 0x146240: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809==
==7809== Conditional jump or move depends on uninitialised value(s)
==7809== at 0x11FF23: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x1201EE: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x14F60A: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x1207F1: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x11FD97: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x13A16C: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x13A354: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x146F7E: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x138501: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x14EBA8: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x14F4E0: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x5826B96: (below main) (libc-start.c:310)
==7809== Uninitialised value was created by a stack allocation
==7809== at 0x146240: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809==
==7809== Conditional jump or move depends on uninitialised value(s)
==7809== at 0x12041E: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x1207F1: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x11FD97: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x1243FF: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x124F22: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x14EB30: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x14F4E0: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x5826B96: (below main) (libc-start.c:310)
==7809== Uninitialised value was created by a stack allocation
==7809== at 0x146240: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809==
==7809== Conditional jump or move depends on uninitialised value(s)
==7809== at 0x1207BE: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x11FD97: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x1243FF: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x124F22: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x14EB30: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x14F4E0: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x5826B96: (below main) (libc-start.c:310)
==7809== Uninitialised value was created by a stack allocation
==7809== at 0x146240: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809==
==7809== Conditional jump or move depends on uninitialised value(s)
==7809== at 0x1207BE: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x11FD97: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x124E4E: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x124F3A: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x14EB30: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x14F4E0: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x5826B96: (below main) (libc-start.c:310)
==7809== Uninitialised value was created by a stack allocation
==7809== at 0x146240: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809==
==7809== Conditional jump or move depends on uninitialised value(s)
==7809== at 0x1207BE: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x11FD97: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x124EA0: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x124F3A: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x14EB30: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x14F4E0: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x5826B96: (below main) (libc-start.c:310)
==7809== Uninitialised value was created by a stack allocation
==7809== at 0x146240: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809==
==7809== Conditional jump or move depends on uninitialised value(s)
==7809== at 0x1207BE: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x11FD97: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x12606E: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x12653D: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x12A6B2: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x14EB97: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x14F4E0: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x5826B96: (below main) (libc-start.c:310)
==7809== Uninitialised value was created by a stack allocation
==7809== at 0x146240: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809==
==7809== Conditional jump or move depends on uninitialised value(s)
==7809== at 0x1207BE: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x11FD97: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x130F96: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x1260A4: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x12653D: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x12A6B2: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x14EB97: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x14F4E0: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x5826B96: (below main) (libc-start.c:310)
==7809== Uninitialised value was created by a stack allocation
==7809== at 0x146240: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809==
==7809== Conditional jump or move depends on uninitialised value(s)
==7809== at 0x1207BE: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x11FD97: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x1260BD: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x12653D: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x12A6B2: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x14EB97: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x14F4E0: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x5826B96: (below main) (libc-start.c:310)
==7809== Uninitialised value was created by a stack allocation
==7809== at 0x146240: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809==
==7809== Conditional jump or move depends on uninitialised value(s)
==7809== at 0x1207BE: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x11FD97: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x12B104: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x12A9BC: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x14EB97: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x14F4E0: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x5826B96: (below main) (libc-start.c:310)
==7809== Uninitialised value was created by a stack allocation
==7809== at 0x146240: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809==
--7809-- REDIR: 0x589c950 (libc.so.6:free) redirected to 0x4c30cd0 (free)
==7809==
==7809== HEAP SUMMARY:
==7809== in use at exit: 2,097,152 bytes in 1 blocks
==7809== total heap usage: 2 allocs, 1 frees, 2,097,184 bytes allocated
==7809==
==7809== Searching for pointers to 1 not-freed blocks
==7809== Checked 359,648 bytes
==7809==
==7809== LEAK SUMMARY:
==7809== definitely lost: 0 bytes in 0 blocks
==7809== indirectly lost: 0 bytes in 0 blocks
==7809== possibly lost: 0 bytes in 0 blocks
==7809== still reachable: 2,097,152 bytes in 1 blocks
==7809== suppressed: 0 bytes in 0 blocks
==7809== Reachable blocks (those to which a pointer was found) are not shown.
==7809== To see them, rerun with: --leak-check=full --show-leak-kinds=all
==7809==
==7809== ERROR SUMMARY: 7758 errors from 24 contexts (suppressed: 0 from 0)
==7809==
==7809== 1 errors in context 1 of 24:
==7809== Conditional jump or move depends on uninitialised value(s)
==7809== at 0x1207BE: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x11FD97: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x12B104: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x12A9BC: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x14EB97: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x14F4E0: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x5826B96: (below main) (libc-start.c:310)
==7809== Uninitialised value was created by a stack allocation
==7809== at 0x146240: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809==
==7809==
==7809== 1 errors in context 2 of 24:
==7809== Conditional jump or move depends on uninitialised value(s)
==7809== at 0x1207BE: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x11FD97: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x12B79C: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x12A924: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x14EB97: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x14F4E0: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x5826B96: (below main) (libc-start.c:310)
==7809== Uninitialised value was created by a stack allocation
==7809== at 0x146240: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809==
==7809==
==7809== 1 errors in context 3 of 24:
==7809== Conditional jump or move depends on uninitialised value(s)
==7809== at 0x1207BE: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x11FD97: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x12A6BA: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x14EB97: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x14F4E0: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x5826B96: (below main) (libc-start.c:310)
==7809== Uninitialised value was created by a stack allocation
==7809== at 0x146240: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809==
==7809==
==7809== 1 errors in context 4 of 24:
==7809== Conditional jump or move depends on uninitialised value(s)
==7809== at 0x1207BE: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x11FD97: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x1260BD: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x12653D: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x12A6B2: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x14EB97: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x14F4E0: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x5826B96: (below main) (libc-start.c:310)
==7809== Uninitialised value was created by a stack allocation
==7809== at 0x146240: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809==
==7809==
==7809== 1 errors in context 5 of 24:
==7809== Conditional jump or move depends on uninitialised value(s)
==7809== at 0x1207BE: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x11FD97: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x130F96: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x1260A4: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x12653D: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x12A6B2: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x14EB97: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x14F4E0: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x5826B96: (below main) (libc-start.c:310)
==7809== Uninitialised value was created by a stack allocation
==7809== at 0x146240: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809==
==7809==
==7809== 1 errors in context 6 of 24:
==7809== Conditional jump or move depends on uninitialised value(s)
==7809== at 0x1207BE: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x11FD97: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x12606E: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x12653D: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x12A6B2: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x14EB97: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x14F4E0: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x5826B96: (below main) (libc-start.c:310)
==7809== Uninitialised value was created by a stack allocation
==7809== at 0x146240: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809==
==7809==
==7809== 1 errors in context 7 of 24:
==7809== Conditional jump or move depends on uninitialised value(s)
==7809== at 0x1207BE: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x11FD97: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x124EA0: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x124F3A: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x14EB30: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x14F4E0: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x5826B96: (below main) (libc-start.c:310)
==7809== Uninitialised value was created by a stack allocation
==7809== at 0x146240: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809==
==7809==
==7809== 1 errors in context 8 of 24:
==7809== Conditional jump or move depends on uninitialised value(s)
==7809== at 0x1207BE: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x11FD97: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x124E4E: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x124F3A: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x14EB30: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x14F4E0: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x5826B96: (below main) (libc-start.c:310)
==7809== Uninitialised value was created by a stack allocation
==7809== at 0x146240: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809==
==7809==
==7809== 1 errors in context 9 of 24:
==7809== Conditional jump or move depends on uninitialised value(s)
==7809== at 0x1207BE: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x11FD97: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x1243FF: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x124F22: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x14EB30: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x14F4E0: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x5826B96: (below main) (libc-start.c:310)
==7809== Uninitialised value was created by a stack allocation
==7809== at 0x146240: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809==
==7809==
==7809== 1 errors in context 10 of 24:
==7809== Conditional jump or move depends on uninitialised value(s)
==7809== at 0x12041E: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x1207F1: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x11FD97: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x1243FF: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x124F22: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x14EB30: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x14F4E0: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x5826B96: (below main) (libc-start.c:310)
==7809== Uninitialised value was created by a stack allocation
==7809== at 0x146240: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809==
==7809==
==7809== 95 errors in context 11 of 24:
==7809== Conditional jump or move depends on uninitialised value(s)
==7809== at 0x11FF23: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x1201EE: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x14F60A: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x1207F1: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x11FD97: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x13A16C: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x13A354: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x146F7E: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x138501: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x14EBA8: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x14F4E0: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x5826B96: (below main) (libc-start.c:310)
==7809== Uninitialised value was created by a stack allocation
==7809== at 0x146240: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809==
==7809==
==7809== 95 errors in context 12 of 24:
==7809== Conditional jump or move depends on uninitialised value(s)
==7809== at 0x1207BE: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x11FD97: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x13A16C: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x13A354: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x146F7E: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x138501: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x14EBA8: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x14F4E0: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x5826B96: (below main) (libc-start.c:310)
==7809== Uninitialised value was created by a stack allocation
==7809== at 0x146240: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809==
==7809==
==7809== 95 errors in context 13 of 24:
==7809== Conditional jump or move depends on uninitialised value(s)
==7809== at 0x1203D3: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x1207F1: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x11FD97: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x13A16C: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x13A354: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x146F7E: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x138501: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x14EBA8: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x14F4E0: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x5826B96: (below main) (libc-start.c:310)
==7809== Uninitialised value was created by a stack allocation
==7809== at 0x146240: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809==
==7809==
==7809== 95 errors in context 14 of 24:
==7809== Conditional jump or move depends on uninitialised value(s)
==7809== at 0x11FF23: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x120296: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x15C736: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x14F60F: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x1207F1: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x11FD97: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x13A16C: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x13A354: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x146F7E: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x138501: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x14EBA8: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x14F4E0: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== Uninitialised value was created by a stack allocation
==7809== at 0x146240: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809==
==7809==
==7809== 95 errors in context 15 of 24:
==7809== Use of uninitialised value of size 8
==7809== at 0x11FF0B: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x120296: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x15C736: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x14F60F: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x1207F1: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x11FD97: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x13A16C: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x13A354: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x146F7E: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x138501: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x14EBA8: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x14F4E0: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== Uninitialised value was created by a stack allocation
==7809== at 0x146240: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809==
==7809==
==7809== 95 errors in context 16 of 24:
==7809== Use of uninitialised value of size 8
==7809== at 0x12028F: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x15C736: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x14F60F: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x1207F1: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x11FD97: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x13A16C: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x13A354: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x146F7E: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x138501: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x14EBA8: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x14F4E0: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x5826B96: (below main) (libc-start.c:310)
==7809== Uninitialised value was created by a stack allocation
==7809== at 0x146240: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809==
==7809==
==7809== 190 errors in context 17 of 24:
==7809== Conditional jump or move depends on uninitialised value(s)
==7809== at 0x12041E: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x1207F1: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x11FD97: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x13A16C: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x13A354: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x146F7E: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x138501: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x14EBA8: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x14F4E0: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x5826B96: (below main) (libc-start.c:310)
==7809== Uninitialised value was created by a stack allocation
==7809== at 0x146240: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809==
==7809==
==7809== 190 errors in context 18 of 24:
==7809== Conditional jump or move depends on uninitialised value(s)
==7809== at 0x120265: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x15C736: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x14F60F: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x1207F1: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x11FD97: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x13A16C: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x13A354: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x146F7E: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x138501: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x14EBA8: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x14F4E0: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x5826B96: (below main) (libc-start.c:310)
==7809== Uninitialised value was created by a stack allocation
==7809== at 0x13A15B: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809==
==7809==
==7809== 190 errors in context 19 of 24:
==7809== Use of uninitialised value of size 8
==7809== at 0x120256: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x15C736: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x14F60F: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x1207F1: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x11FD97: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x13A16C: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x13A354: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x146F7E: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x138501: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x14EBA8: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x14F4E0: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x5826B96: (below main) (libc-start.c:310)
==7809== Uninitialised value was created by a stack allocation
==7809== at 0x13A15B: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809==
==7809==
==7809== 380 errors in context 20 of 24:
==7809== Conditional jump or move depends on uninitialised value(s)
==7809== at 0x11FF9F: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x120296: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x15C736: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x14F60F: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x1207F1: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x11FD97: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x13A16C: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x13A354: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x146F7E: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x138501: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x14EBA8: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x14F4E0: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== Uninitialised value was created by a stack allocation
==7809== at 0x146240: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809==
==7809==
==7809== 380 errors in context 21 of 24:
==7809== Use of uninitialised value of size 8
==7809== at 0x11FF48: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x120296: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x15C736: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x14F60F: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x1207F1: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x11FD97: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x13A16C: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x13A354: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x146F7E: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x138501: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x14EBA8: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x14F4E0: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== Uninitialised value was created by a stack allocation
==7809== at 0x146240: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809==
==7809==
==7809== 384 errors in context 22 of 24:
==7809== Conditional jump or move depends on uninitialised value(s)
==7809== at 0x12023A: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x15C736: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x14F60F: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x1207F1: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x11FD97: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x13A16C: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x13A354: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x146F7E: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x138501: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x14EBA8: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x14F4E0: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x5826B96: (below main) (libc-start.c:310)
==7809== Uninitialised value was created by a stack allocation
==7809== at 0x13A15B: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809==
==7809==
==7809== 2016 errors in context 23 of 24:
==7809== Conditional jump or move depends on uninitialised value(s)
==7809== at 0x120231: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x15C736: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x14F60F: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x1207F1: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x11FD97: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x13A16C: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x13A354: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x146F7E: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x138501: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x14EBA8: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x14F4E0: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809== by 0x5826B96: (below main) (libc-start.c:310)
==7809== Uninitialised value was created by a stack allocation
==7809== at 0x13A15B: ??? (in /media/psf/FALKOR/firmware/micropython-1.14/ports/unix/micropython)
==7809==

==7809==
==7809== ERROR SUMMARY: 7758 errors from 24 contexts (suppressed: 0 from 0)

stijn
Posts: 735
Joined: Thu Apr 24, 2014 9:13 am

Re: Valgrind Results

Post by stijn » Mon Apr 19, 2021 6:29 pm

Sorry forgot about this thread. The output now doesn't have file/line numbers in the stacktraces anymore so it's impossible to see what the errors are about. Compile again in debug mode (make DEBUG=1).

Debug mode will also fix the reported memory leak: for some reason the release builds of the unix port do not free the allocated micropython heap (which is indeed by default 1024 * 1024 * (sizeof(mp_uint_t) / 4) = 2097152 bytes): see main() in unix/main.c around line 710

Code: Select all

    #if MICROPY_ENABLE_GC && !defined(NDEBUG)
    // We don't really need to free memory since we are about to exit the
    // process, but doing so helps to find memory leaks.
    free(heap);
    #endif
 
I assume this is some kind of optimization which might make running micropython on files a tiny bit faster, but it of course also leads to valgrind reporting leaks.

stijn
Posts: 735
Joined: Thu Apr 24, 2014 9:13 am

Re: Valgrind Results

Post by stijn » Tue Apr 20, 2021 6:17 am

For reference, this is the relevant part of the output for debug builds of v1.15, I just excluded some of the traces which occur multiple times:

Code: Select all

==3803== Conditional jump or move depends on uninitialised value(s)
==3803==    at 0x120435: gc_collect_root (gc.c:347)
==3803==    by 0x192126: gc_helper_collect_regs_and_stack (gchelper_generic.c:180)
==3803==    by 0x17953F: gc_collect (gccollect.c:40)
==3803==    by 0x120A01: gc_alloc (gc.c:491)
==3803==    by 0x11FE2D: m_malloc (malloc.c:86)
==3803==    by 0x153F6A: list_new (objlist.c:471)
==3803==    by 0x153FA3: mp_obj_new_list (objlist.c:477)
==3803==    by 0x1695E0: mp_execute_bytecode (vm.c:865)
==3803==    by 0x1500F6: fun_bc_call (objfun.c:288)
==3803==    by 0x1443DD: mp_call_function_n_kw (runtime.c:652)
==3803==    by 0x14435D: mp_call_function_0 (runtime.c:626)
==3803==    by 0x178133: execute_from_lexer (main.c:145)

Use of uninitialised value of size 8
==3803==    at 0x120466: gc_collect_root (gc.c:349)
==3803==    by 0x192126: gc_helper_collect_regs_and_stack (gchelper_generic.c:180)
==3803==    by 0x17953F: gc_collect (gccollect.c:40)
==3803==    by 0x120A01: gc_alloc (gc.c:491)
==3803==    by 0x11FE2D: m_malloc (malloc.c:86)
==3803==    by 0x153F6A: list_new (objlist.c:471)
==3803==    by 0x153FA3: mp_obj_new_list (objlist.c:477)
==3803==    by 0x1695E0: mp_execute_bytecode (vm.c:865)
==3803==    by 0x1500F6: fun_bc_call (objfun.c:288)
==3803==    by 0x1443DD: mp_call_function_n_kw (runtime.c:652)
==3803==    by 0x14435D: mp_call_function_0 (runtime.c:626)
==3803==    by 0x178133: execute_from_lexer (main.c:145)

==3803== Conditional jump or move depends on uninitialised value(s)
==3803==    at 0x120475: gc_collect_root (gc.c:349)
==3803==    by 0x192126: gc_helper_collect_regs_and_stack (gchelper_generic.c:180)
==3803==    by 0x17953F: gc_collect (gccollect.c:40)
==3803==    by 0x120A01: gc_alloc (gc.c:491)
==3803==    by 0x11FE2D: m_malloc (malloc.c:86)
==3803==    by 0x153F6A: list_new (objlist.c:471)
==3803==    by 0x153FA3: mp_obj_new_list (objlist.c:477)
==3803==    by 0x1695E0: mp_execute_bytecode (vm.c:865)
==3803==    by 0x1500F6: fun_bc_call (objfun.c:288)
==3803==    by 0x1443DD: mp_call_function_n_kw (runtime.c:652)
==3803==    by 0x14435D: mp_call_function_0 (runtime.c:626)
==3803==    by 0x178133: execute_from_lexer (main.c:145)
==3803==
==3803== Use of uninitialised value of size 8
==3803==    at 0x12049F: gc_collect_root (gc.c:352)
==3803==    by 0x192126: gc_helper_collect_regs_and_stack (gchelper_generic.c:180)
==3803==    by 0x17953F: gc_collect (gccollect.c:40)
==3803==    by 0x120A01: gc_alloc (gc.c:491)
==3803==    by 0x11FE2D: m_malloc (malloc.c:86)
==3803==    by 0x153F6A: list_new (objlist.c:471)
==3803==    by 0x153FA3: mp_obj_new_list (objlist.c:477)
==3803==    by 0x1695E0: mp_execute_bytecode (vm.c:865)
==3803==    by 0x1500F6: fun_bc_call (objfun.c:288)
==3803==    by 0x1443DD: mp_call_function_n_kw (runtime.c:652)
==3803==    by 0x14435D: mp_call_function_0 (runtime.c:626)
==3803==    by 0x178133: execute_from_lexer (main.c:145)
==3803==
==3803== Use of uninitialised value of size 8
==3803==    at 0x1200FB: gc_mark_subtree (gc.c:219)
==3803==    by 0x1204A6: gc_collect_root (gc.c:353)
==3803==    by 0x192126: gc_helper_collect_regs_and_stack (gchelper_generic.c:180)
==3803==    by 0x17953F: gc_collect (gccollect.c:40)
==3803==    by 0x120A01: gc_alloc (gc.c:491)
==3803==    by 0x11FE2D: m_malloc (malloc.c:86)
==3803==    by 0x153F6A: list_new (objlist.c:471)
==3803==    by 0x153FA3: mp_obj_new_list (objlist.c:477)
==3803==    by 0x1695E0: mp_execute_bytecode (vm.c:865)
==3803==    by 0x1500F6: fun_bc_call (objfun.c:288)
==3803==    by 0x1443DD: mp_call_function_n_kw (runtime.c:652)
==3803==    by 0x14435D: mp_call_function_0 (runtime.c:626)
==3803==
==3803== Conditional jump or move depends on uninitialised value(s)
==3803==    at 0x120113: gc_mark_subtree (gc.c:219)
==3803==    by 0x1204A6: gc_collect_root (gc.c:353)
==3803==    by 0x192126: gc_helper_collect_regs_and_stack (gchelper_generic.c:180)
==3803==    by 0x17953F: gc_collect (gccollect.c:40)
==3803==    by 0x120A01: gc_alloc (gc.c:491)
==3803==    by 0x11FE2D: m_malloc (malloc.c:86)
==3803==    by 0x153F6A: list_new (objlist.c:471)
==3803==    by 0x153FA3: mp_obj_new_list (objlist.c:477)
==3803==    by 0x1695E0: mp_execute_bytecode (vm.c:865)
==3803==    by 0x1500F6: fun_bc_call (objfun.c:288)
==3803==    by 0x1443DD: mp_call_function_n_kw (runtime.c:652)
==3803==    by 0x14435D: mp_call_function_0 (runtime.c:626)
==3803==
==3803== Use of uninitialised value of size 8
==3803==    at 0x120138: gc_mark_subtree (gc.c:224)
==3803==    by 0x1204A6: gc_collect_root (gc.c:353)
==3803==    by 0x192126: gc_helper_collect_regs_and_stack (gchelper_generic.c:180)
==3803==    by 0x17953F: gc_collect (gccollect.c:40)
==3803==    by 0x120A01: gc_alloc (gc.c:491)
==3803==    by 0x11FE2D: m_malloc (malloc.c:86)
==3803==    by 0x153F6A: list_new (objlist.c:471)
==3803==    by 0x153FA3: mp_obj_new_list (objlist.c:477)
==3803==    by 0x1695E0: mp_execute_bytecode (vm.c:865)
==3803==    by 0x1500F6: fun_bc_call (objfun.c:288)
==3803==    by 0x1443DD: mp_call_function_n_kw (runtime.c:652)
==3803==    by 0x14435D: mp_call_function_0 (runtime.c:626)
==3803==
==3803== Conditional jump or move depends on uninitialised value(s)
==3803==    at 0x12018F: gc_mark_subtree (gc.c:223)
==3803==    by 0x1204A6: gc_collect_root (gc.c:353)
==3803==    by 0x192126: gc_helper_collect_regs_and_stack (gchelper_generic.c:180)
==3803==    by 0x17953F: gc_collect (gccollect.c:40)
==3803==    by 0x120A01: gc_alloc (gc.c:491)
==3803==    by 0x11FE2D: m_malloc (malloc.c:86)
==3803==    by 0x153F6A: list_new (objlist.c:471)
==3803==    by 0x153FA3: mp_obj_new_list (objlist.c:477)
==3803==    by 0x1695E0: mp_execute_bytecode (vm.c:865)
==3803==    by 0x1500F6: fun_bc_call (objfun.c:288)
==3803==    by 0x1443DD: mp_call_function_n_kw (runtime.c:652)
==3803==    by 0x14435D: mp_call_function_0 (runtime.c:626)
==3803==
==3803== Conditional jump or move depends on uninitialised value(s)
==3803==    at 0x12062E: gc_sweep (gc.c:272)
==3803==    by 0x12062E: gc_collect_end (gc.c:361)
==3803==    by 0x17954E: gc_collect (gccollect.c:47)
==3803==    by 0x120A01: gc_alloc (gc.c:491)
==3803==    by 0x11FE2D: m_malloc (malloc.c:86)
==3803==    by 0x153F6A: list_new (objlist.c:471)
==3803==    by 0x153FA3: mp_obj_new_list (objlist.c:477)
==3803==    by 0x1695E0: mp_execute_bytecode (vm.c:865)
==3803==    by 0x1500F6: fun_bc_call (objfun.c:288)
==3803==    by 0x1443DD: mp_call_function_n_kw (runtime.c:652)
==3803==    by 0x14435D: mp_call_function_0 (runtime.c:626)
==3803==    by 0x178133: execute_from_lexer (main.c:145)
==3803==    by 0x1783BB: do_file (main.c:293)
Test code

Code: Select all

import gc
gc.threshold(5000)
for i in range(4):
    j = [1] * i * 100

stijn
Posts: 735
Joined: Thu Apr 24, 2014 9:13 am

Re: Valgrind Results

Post by stijn » Tue Apr 20, 2021 6:54 am

Upon a closer look it turns out all of these essentially come down to valgrind thinking that the global mp_state_ctx.mem.xxx values are not initialized, which is demonstrably false because one of the first things done in main() is calling gc_init() which initializes all of that. So unless I'm missing something these are all false positives, but I don't have experience enough with valgrind to know why it thinks that (because mp_state_ctx is extern?) nor what the best way is to silence it (i.e. other tools can do things like initializing all memory with a certain pattern then later check whether it is realy uninitialized).

Post Reply