Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Reproducible garbage collection-related segfaults on Python 3.12 #1072

Open
MilesCranmer opened this issue Dec 31, 2023 · 3 comments
Open

Reproducible garbage collection-related segfaults on Python 3.12 #1072

MilesCranmer opened this issue Dec 31, 2023 · 3 comments

Comments

@MilesCranmer
Copy link
Contributor

MilesCranmer commented Dec 31, 2023

This is a segfault I am seeing on Python 3.12 related to garbage collection, when trying to do PyJulia work. I also asked Python mailing lists whether there were any changes in the Python GC that might have caused this and will let you know what I find...

Here is my current MWE based on PySR which uses PyJulia:

from pysr import PySRRegressor

model = PySRRegressor()

# This runs fine:
model.fit([[1], [2]], [1, 2])
# ^ This stores some Julia objects (which are PyObject's) into `model.raw_julia_state_`

# This second run starts with `model.raw_julia_state_ = None`, and then re-runs a search
model.fit([[1], [2]], [1, 2])

This immediately triggers a segfault (with no useful printout). This is the smallest MWE I have been able to create thus far. It's difficult to find a pure-Python example of this as the GC behavior seems to be related to long-running jobs (see below).

I also see the issue in my continuous integration tests on Python 3.12 ,over all operating systems, but never before 3.12: MilesCranmer/PySR#450

For example, in one of those segfaults, I see the following backtrace:

Please submit a bug report with steps to reproduce this fault, and any error messages that follow (in their entirety). Thanks.
Exception: EXCEPTION_ACCESS_VIOLATION at 0x7ffb0691a026 -- PyObject_Free at C:\hostedtoolcache\windows\Python\3.12.1\x64\python312.dll (unknown line)
in expression starting at none:0
PyObject_Free at C:\hostedtoolcache\windows\Python\3.12.1\x64\python312.dll (unknown line)
pydecref_ at C:\Users\runneradmin\.julia\packages\PyCall\1gn3u\src\PyCall.jl:118
pydecref at C:\Users\runneradmin\.julia\packages\PyCall\1gn3u\src\PyCall.jl:123
jfptr_pydecref_1039 at C:\Users\runneradmin\.julia\compiled\v1.9\PyCall\GkzkC_As42O.dll (unknown line)
run_finalizer at C:/workdir/src\gc.c:417
jl_gc_run_finalizers_in_list at C:/workdir/src\gc.c:507
run_finalizers at C:/workdir/src\gc.c:553
run_finalizers at C:/workdir/src\gc.c:534 [inlined]
ijl_gc_collect at C:/workdir/src\gc.c:3732
maybe_collect at C:/workdir/src\gc.c:1083 [inlined]
jl_gc_pool_alloc_inner at C:/workdir/src\gc.c:1450 [inlined]
jl_gc_pool_alloc_noinline at C:/workdir/src\gc.c:1511
jl_gc_alloc_ at C:/workdir/src\julia_internal.h:460 [inlined]
_new_array_ at C:/workdir/src\array.c:144
_new_array at C:/workdir/src\array.c:198 [inlined]
ijl_alloc_array_1d at C:/workdir/src\array.c:436
Array at .\boot.jl:477 [inlined]
Array at .\boot.jl:486 [inlined]
similar at .\array.jl:374 [inlined]
similar at .\abstractarray.jl:839 [inlined]
deg2_l0_r0_eval at C:\Users\runneradmin\.julia\packages\DynamicExpressions\KRT17\src\EvaluateEquation.jl:257
jfptr_deg2_l0_r0_eval_1577 at C:\Users\runneradmin\.julia\compiled\v1.9\DynamicExpressions\BQC8W_As42O.dll (unknown line)
_eval_tree_array at C:\Users\runneradmin\.julia\packages\DynamicExpressions\KRT17\src\EvaluateEquation.jl:117
_eval_tree_array at C:\Users\runneradmin\.julia\packages\DynamicExpressions\KRT17\src\EvaluateEquation.jl:131
_eval_tree_array at C:\Users\runneradmin\.julia\packages\DynamicExpressions\KRT17\src\EvaluateEquation.jl:125
#eval_tree_array#1 at C:\Users\runneradmin\.julia\packages\DynamicExpressions\KRT17\src\EvaluateEquation.jl:65 [inlined]
eval_tree_array at C:\Users\runneradmin\.julia\packages\DynamicExpressions\KRT17\src\EvaluateEquation.jl:59 [inlined]
#eval_tree_array#1 at C:\Users\runneradmin\.julia\packages\SymbolicRegression\OYvt5\src\InterfaceDynamicExpressions.jl:57 [inlined]
eval_tree_array at C:\Users\runneradmin\.julia\packages\SymbolicRegression\OYvt5\src\InterfaceDynamicExpressions.jl:56 [inlined]
_eval_loss at C:\Users\runneradmin\.julia\packages\SymbolicRegression\OYvt5\src\LossFunctions.jl:48
#eval_loss#3 at C:\Users\runneradmin\.julia\packages\SymbolicRegression\OYvt5\src\LossFunctions.jl:101
eval_loss at C:\Users\runneradmin\.julia\packages\SymbolicRegression\OYvt5\src\LossFunctions.jl:93 [inlined]
#score_func#5 at C:\Users\runneradmin\.julia\packages\SymbolicRegression\OYvt5\src\LossFunctions.jl:160 [inlined]
score_func at C:\Users\runneradmin\.julia\packages\SymbolicRegression\OYvt5\src\LossFunctions.jl:157 [inlined]
#next_generation#1 at C:\Users\runneradmin\.julia\packages\SymbolicRegression\OYvt5\src\Mutate.jl:235
next_generation at C:\Users\runneradmin\.julia\packages\SymbolicRegression\OYvt5\src\Mutate.jl:60 [inlined]
reg_evol_cycle at C:\Users\runneradmin\.julia\packages\SymbolicRegression\OYvt5\src\RegularizedEvolution.jl:37
#s_r_cycle#1 at C:\Users\runneradmin\.julia\packages\SymbolicRegression\OYvt5\src\SingleIteration.jl:42
s_r_cycle at C:\Users\runneradmin\.julia\packages\SymbolicRegression\OYvt5\src\SingleIteration.jl:17 [inlined]
#_dispatch_s_r_cycle#81 at C:\Users\runneradmin\.julia\packages\SymbolicRegression\OYvt5\src\SymbolicRegression.jl:1053
_dispatch_s_r_cycle at C:\Users\runneradmin\.julia\packages\SymbolicRegression\OYvt5\src\SymbolicRegression.jl:1036

It seems like PyCall.jl is trying to free memory via pydecref_ on an object that has already been freed... Could it be that Python 3.12's garbage collection is more aggressive and frees objects before PyCall does?


Additional info dump (updating)

  1. Seems like if I turn off multi-threading, the error goes away.
  2. I ran the serial version through Valgrind.
Here's the output:==1408195== Memcheck, a memory error detector ==1408195== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al. ==1408195== Using Valgrind-3.21.0-d97fed7c3e-20230428 and LibVEX; rerun with -h for copyright info ==1408195== Command: /home/mc2473/.julia/juliaup/julia-1.10.0+0.x64.linux.gnu/bin/julia --startup-file=no /home/mc2473/.pyenv/versions/3.12.1/envs/pysr/lib/python3.12/site-packages/julia/juliainfo.jl ==1408195== Parent PID: 1408191 ==1408195== --1408195-- --1408195-- Valgrind options: --1408195-- --smc-check=all-non-file --1408195-- --leak-check=full --1408195-- --show-leak-kinds=definite --1408195-- --track-origins=yes --1408195-- --verbose --1408195-- --log-file=valgrind-pysr.txt --1408195-- --trace-children=yes --1408195-- --suppressions=/home/mc2473/juliavalgrind/julia/contrib/valgrind-julia.supp --1408195-- Contents of /proc/version: --1408195-- Linux version 4.18.0-477.36.1.el8_8.x86_64 (sjr20@cpu-q-120) (gcc version 8.5.0 20210514 (Red Hat 8.5.0-18) (GCC)) #1 SMP Thu Nov 30 19:08:53 GMT 2023 --1408195-- --1408195-- Arch and hwcaps: AMD64, LittleEndian, amd64-cx16-lzcnt-rdtscp-sse3-ssse3-avx-avx2-bmi-f16c-rdrand-rdseed --1408195-- Page sizes: currently 4096, max supported 4096 --1408195-- Valgrind library directory: /usr/libexec/valgrind --1408195-- Reading syms from /home/mc2473/.julia/juliaup/julia-1.10.0+0.x64.linux.gnu/bin/julia --1408195-- Reading syms from /usr/lib64/ld-2.28.so --1408195-- Warning: cross-CU LIMITATION: some inlined fn names --1408195-- might be shown as UnknownInlinedFun --1408195-- Reading syms from /usr/libexec/valgrind/memcheck-amd64-linux ==1408195== Downloading debug info for /usr/libexec/valgrind/memcheck-amd64-linux... --1408195-- Considering /home/mc2473/.cache/debuginfod_client/23c7103b45550e69e5f2c43318fb819bf3e8f917/debuginfo .. --1408195-- .. CRC is valid ==1408195== Successfully downloaded debug file for /usr/libexec/valgrind/memcheck-amd64-linux ==1408195== Downloading debug info for /home/mc2473/.cache/debuginfod_client/23c7103b45550e69e5f2c43318fb819bf3e8f917/debuginfo... --1408195-- Considering /home/mc2473/.cache/debuginfod_client/64b63b4279aacc5afe207ae58fd25605aaefafe8/debuginfo .. --1408195-- .. build-id is valid ==1408195== Successfully downloaded debug file for /home/mc2473/.cache/debuginfod_client/23c7103b45550e69e5f2c43318fb819bf3e8f917/debuginfo --1408195-- object doesn't have a dynamic symbol table --1408195-- Scheduler: using generic scheduler lock implementation. --1408195-- Reading suppressions file: /home/mc2473/juliavalgrind/julia/contrib/valgrind-julia.supp --1408195-- Reading suppressions file: /usr/libexec/valgrind/default.supp ==1408195== embedded gdbserver: reading from /tmp/vgdb-pipe-from-vgdb-to-1408195-by-mc2473-on-cpu-q-8 ==1408195== embedded gdbserver: writing to /tmp/vgdb-pipe-to-vgdb-from-1408195-by-mc2473-on-cpu-q-8 ==1408195== embedded gdbserver: shared mem /tmp/vgdb-pipe-shared-mem-vgdb-1408195-by-mc2473-on-cpu-q-8 ==1408195== ==1408195== TO CONTROL THIS PROCESS USING vgdb (which you probably ==1408195== don't want to do, unless you know exactly what you're doing, ==1408195== or are doing some strange experiment): ==1408195== /usr/libexec/valgrind/../../bin/vgdb --pid=1408195 ...command... ==1408195== ==1408195== TO DEBUG THIS PROCESS USING GDB: start GDB like this ==1408195== /path/to/gdb /home/mc2473/.julia/juliaup/julia-1.10.0+0.x64.linux.gnu/bin/julia ==1408195== and then give GDB the following command ==1408195== target remote | /usr/libexec/valgrind/../../bin/vgdb --pid=1408195 ==1408195== --pid is optional if only one valgrind process is running ==1408195== --1408195-- REDIR: 0x4005850 (ld-linux-x86-64.so.2:strlen) redirected to 0x580d3692 (vgPlain_amd64_linux_REDIR_FOR_strlen) --1408195-- REDIR: 0x4005620 (ld-linux-x86-64.so.2:index) redirected to 0x580d36ac (vgPlain_amd64_linux_REDIR_FOR_index) --1408195-- Reading syms from /usr/libexec/valgrind/vgpreload_core-amd64-linux.so --1408195-- Reading syms from /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so ==1408195== WARNING: new redirection conflicts with existing -- ignoring it --1408195-- old: 0x04005850 (strlen ) R-> (0000.0) 0x580d3692 vgPlain_amd64_linux_REDIR_FOR_strlen --1408195-- new: 0x04005850 (strlen ) R-> (2007.0) 0x04c3e770 strlen --1408195-- REDIR: 0x4002030 (ld-linux-x86-64.so.2:strcmp) redirected to 0x4c3f930 (strcmp) --1408==1408191== ==1408191== HEAP SUMMARY: ==1408191== in use at exit: 0 bytes in 0 blocks ==1408191== total heap usage: 0 allocs, 0 frees, 0 bytes allocated ==1408191== ==1408191== All heap blocks were freed -- no leaks are possible ==1408191== ==1408191== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0) .. --1408195-- .. build-id is valid ==1408195== Successfully downloaded debug file for /usr/lib64/libdl-2.28.so ==1408195== Downloading debug info for /home/mc2473/.cache/debuginfod_client/97e243b15f860192631b3b68e64a1db6321e94eb/debuginfo... --1408195-- Considering /home/mc2473/.cache/debuginfod_client/53a111fd8b7c3069363b4992fc632d47c8a792b2/debuginfo .. --1408195-- .. build-id is valid ==1408195== Successfully downloaded debug file for /home/mc2473/.cache/debuginfod_client/97e243b15f860192631b3b68e64a1db6321e94eb/debuginfo --1408195-- Reading syms from /usr/lib64/libpthread-2.28.so ==1408195== Downloading debug info for /usr/lib64/libpthread-2.28.so... --1408195-- Considering /home/mc2473/.cache/debuginfod_client/e08f397aa6b7de799209cd5bc35aabe0496678f1/debuginfo .. --1408195-- .. build-id is valid ==1408195== Successfully downloaded debug file for /usr/lib64/libpthread-2.28.so ==1408195== Downloading debug info for /home/mc2473/.cache/debuginfod_client/e08f397aa6b7de799209cd5bc35aabe0496678f1/debuginfo... --1408195-- Considering /home/mc2473/.cache/debuginfod_client/53a111fd8b7c3069363b4992fc632d47c8a792b2/debuginfo .. --1408195-- .. build-id is valid ==1408195== Successfully downloaded debug file for /home/mc2473/.cache/debuginfod_client/e08f397aa6b7de799209cd5bc35aabe0496678f1/debuginfo --1408195-- Reading syms from /usr/lib64/libc-2.28.so ==1408195== Downloading debug info for /usr/lib64/libc-2.28.so... --1408195-- Considering /home/mc2473/.cache/debuginfod_client/c52dbe785ce4223dafe0b6ec0f6e25ea0c8e14f4/debuginfo .. --1408195-- .. CRC mismatch (computed 79bf1828 wanted 0b170e8b) ==1408195== Server Error ==1408195== WARNING: new redirection conflicts with existing -- ignoring it --1408195-- old: 0x053094f0 (memalign ) R-> (1011.0) 0x04c3d57e memalign --1408195-- new: 0x053094f0 (memalign ) R-> (1017.0) 0x04c3da83 aligned_alloc ==1408195== WARNING: new redirection conflicts with existing -- ignoring it --1408195-- old: 0x053094f0 (memalign ) R-> (1011.0) 0x04c3d57e memalign --1408195-- new: 0x053094f0 (memalign ) R-> (1017.0) 0x04c3da0d aligned_alloc ==1408195== WARNING: new redirection conflicts with existing -- ignoring it --1408195-- old: 0x053094f0 (memalign ) R-> (1011.0) 0x04c3d57e memalign --1408195-- new: 0x053094f0 (memalign ) R-> (1017.0) 0x04c3da83 aligned_alloc ==1408195== WARNING: new redirection conflicts with existing -- ignoring it --1408195-- old: 0x053094f0 (memalign ) R-> (1011.0) 0x04c3d57e memalign --1408195-- new: 0x053094f0 (memalign ) R-> (1017.0) 0x04c3da0d aligned_alloc --1408195-- Reading syms from /home/mc2473/.julia/juliaup/julia-1.10.0+0.x64.linux.gnu/lib/libjulia.so.1.10.0 --1408195-- REDIR: 0x530d770 (libc.so.6:memmove) redirected to 0x4a3177b (_vgnU_ifunc_wrapper) ==1408195== Preferring higher priority redirection: --1408195-- old: 0x0533be20 (__memcpy_avx_unalign) R-> (2018.0) 0x04c40b70 __memcpy_avx_unaligned_erms --1408195-- new: 0x0533be20 (__memcpy_avx_unalign) R-> (2018.1) 0x04c424a0 memmove --1408195-- REDIR: 0x530ca80 (libc.so.6:strncpy) redirected to 0x4a3177b (_vgnU_ifunc_wrapper) --1408195-- REDIR: 0x530daa0 (libc.so.6:strcasecmp) redirected to 0x4a3177b (_vgnU_ifunc_wrapper) --1408195-- REDIR: 0x530c390 (libc.so.6:strcat) redirected to 0x4a3177b (_vgnU_ifunc_wrapper) --1408195-- REDIR: 0x530cae0 (libc.so.6:rindex) redirected to 0x4a3177b (_vgnU_ifunc_wrapper) --1408195-- REDIR: 0x530f0d0 (libc.so.6:rawmemchr) redirected to 0x4a3177b (_vgnU_ifunc_wrapper) --1408195-- REDIR: 0x5344d70 (libc.so.6:wmemchr) redirected to 0x4a3177b (_vgnU_ifunc_wrapper) --1408195-- REDIR: 0x5344790 (libc.so.6:wcscmp) redirected to 0x4a3177b (_vgnU_ifunc_wrapper) --1408195-- REDIR: 0x530d8d0 (libc.so.6:mempcpy) redirected to 0x4a3177b (_vgnU_ifunc_wrapper) --1408195-- REDIR: 0x530d700 (libc.so.6:bcmp) redirected to 0x4a3177b (_vgnU_ifunc_wrapper) --1408195-- REDIR: 0x530ca10 (libc.so.6:strncmp) redirected to 0x4a3177b (_vgnU_ifunc_wrapper) --1408195-- REDIR: 0x530c440 (libc.so.6:strcmp) redirected to 0x4a3177b (_vgnU_ifunc_wrapper) --1408195-- REDIR: 0x530d840 (libc.so.6:memset) redirected to 0x4a3177b (_vgnU_ifunc_wrapper) --1408195-- REDIR: 0x5344750 (libc.so.6:wcschr) redirected to 0x4a3177b (_vgnU_ifunc_wrapper) --1408195-- REDIR: 0x530c970 (libc.so.6:strnlen) redirected to 0x4a3177b (_vgnU_ifunc_wrapper) --1408195-- REDIR: 0x530c520 (libc.so.6:strcspn) redirected to 0x4a3177b (_vgnU_ifunc_wrapper) --1408195-- REDIR: 0x530daf0 (libc.so.6:strncasecmp) redirected to 0x4a3177b (_vgnU_ifunc_wrapper) --1408195-- REDIR: 0x530c4c0 (libc.so.6:strcpy) redirected to 0x4a3177b (_vgnU_ifunc_wrapper) --1408195-- REDIR: 0x530dc40 (libc.so.6:memcpy@@GLIBC_2.14) redirected to 0x4a3177b (_vgnU_ifunc_wrapper) --1408195-- REDIR: 0x5346070 (libc.so.6:wcsnlen) redirected to 0x4a3177b (_vgnU_ifunc_wrapper) --1408195-- REDIR: 0x530cb20 (libc.so.6:strpbrk) redirected to 0x4a3177b (_vgnU_ifunc_wrapper) --1408195-- REDIR: 0x530c3f0 (libc.so.6:index) redirected to 0x4a3177b (_vgnU_ifunc_wrapper) --1408195-- REDIR: 0x530c930 (libc.so.6:strlen) redirected to 0x4a3177b (_vgnU_ifunc_wrapper) --1408195-- REDIR: 0x5313bb0 (libc.so.6:memrchr) redirected to 0x4a3177b (_vgnU_ifunc_wrapper) --1408195-- REDIR: 0x530db40 (libc.so.6:strcasecmp_l) redirected to 0x4a3177b (_vgnU_ifunc_wrapper) --1408195-- REDIR: 0x530d6c0 (libc.so.6:memchr) redirected to 0x4a3177b (_vgnU_ifunc_wrapper) --1408195-- REDIR: 0x53448a0 (libc.so.6:wcslen) redirected to 0x4a3177b (_vgnU_ifunc_wrapper) --1408195-- REDIR: 0x530cde0 (libc.so.6:strspn) redirected to 0x4a3177b (_vgnU_ifunc_wrapper) --1408195-- REDIR: 0x530da40 (libc.so.6:stpncpy) redirected to 0x4a3177b (_vgnU_ifunc_wrapper) --1408195-- REDIR: 0x530d9e0 (libc.so.6:stpcpy) redirected to 0x4a3177b (_vgnU_ifunc_wrapper) --1408195-- REDIR: 0x530f110 (libc.so.6:strchrnul) redirected to 0x4a3177b (_vgnU_ifunc_wrapper) --1408195-- REDIR: 0x530db90 (libc.so.6:strncasecmp_l) redirected to 0x4a3177b (_vgnU_ifunc_wrapper) --1408195-- REDIR: 0x5338c40 (libc.so.6:__strrchr_avx2) redirected to 0x4c3e100 (rindex) --1408195-- REDIR: 0x5338e10 (libc.so.6:__strlen_avx2) redirected to 0x4c3e650 (strlen) --1408195-- REDIR: 0x5308780 (libc.so.6:malloc) redirected to 0x4c3810f (malloc) --1408195-- REDIR: 0x533be20 (libc.so.6:__memcpy_avx_unaligned_erms) redirected to 0x4c424a0 (memmove) --1408195-- REDIR: 0x5338820 (libc.so.6:__strchr_avx2) redirected to 0x4c3e2e0 (index) --1408195-- REDIR: 0x5308e10 (libc.so.6:free) redirected to 0x4c3abb9 (free) --1408195-- REDIR: 0x530c9b0 (libc.so.6:strncat) redirected to 0x4a3177b (_vgnU_ifunc_wrapper) --1408195-- REDIR: 0x5339940 (libc.so.6:__strncat_avx2) redirected to 0x4c3e4d0 (strncat) --1408195-- REDIR: 0x53095b0 (libc.so.6:calloc) redirected to 0x4c3d139 (calloc) --1408195-- Reading syms from /home/mc2473/.julia/juliaup/julia-1.10.0+0.x64.linux.gnu/lib/julia/libgcc_s.so.1 --1408195-- Reading syms from /home/mc2473/.julia/juliaup/julia-1.10.0+0.x64.linux.gnu/lib/julia/libopenlibm.so.4.0 --1408195-- REDIR: 0x5334740 (libc.so.6:__strncmp_avx2) redirected to 0x4c3ee00 (strncmp) ==1408209== embedded gdbserver: reading from /tmp/vgdb-pipe-from-vgdb-to-1408209-by-mc2473-on-cpu-q-8 ==1408209== embedded gdbserver: writing to /tmp/vgdb-pipe-to-vgdb-from-1408209-by-mc2473-on-cpu-q-8 ==1408209== embedded gdbserver: shared mem /tmp/vgdb-pipe-shared-mem-vgdb-1408209-by-mc2473-on-cpu-q-8 ==1408209== ==1408209== TO CONTROL THIS PROCESS USING vgdb (which you probably ==1408209== don't want to do, unless you know exactly what you're doing, ==1408209== or are doing some strange experiment): ==1408209== /usr/libexec/valgrind/../../bin/vgdb --pid=1408209 ...command... ==1408209== ==1408209== TO DEBUG THIS PROCESS USING GDB: start GDB like this ==1408209== /path/to/gdb /home/mc2473/.julia/juliaup/julia-1.10.0+0.x64.linux.gnu/bin/julia ==1408209== and then give GDB the following command ==1408209== target remote | /usr/libexec/valgrind/../../bin/vgdb --pid=1408209 ==1408209== --pid is optional if only one valgrind process is running ==1408209== --1408209-- Reading syms from /usr/lib64/libstdc++.so.6.0.25 ==1408209== Downloading debug info for /usr/lib64/libstdc++.so.6.0.25... --1408209-- Considering /home/mc2473/.cache/debuginfod_client/7e2762e395320d20062d39c4ce79f79ae55014a0/debuginfo .. --1408209-- .. CRC mismatch (computed 3141ed50 wanted 25e7f4c7) ==1408209== Server Error --1408209-- object doesn't have a symbol table --1408209-- Reading syms from /usr/lib64/libm-2.28.so ==1408209== Downloading debug info for /usr/lib64/libm-2.28.so... --1408209-- Considering /home/mc2473/.cache/debuginfod_client/437b45874ecf965aad19e8f64853ae6b273257eb/debuginfo .. --1408209-- .. CRC mismatch (computed c8f9a981 wanted d148e594) ==1408209== Server Error --1408209-- object doesn't have a symbol table --1408209-- REDIR: 0x5344db0 (libc.so.6:wmemcmp) redirected to 0x4a3177b (_vgnU_ifunc_wrapper) --1408209-- REDIR: 0x533b040 (libc.so.6:__stpcpy_avx2) redirected to 0x4c41cb0 (stpcpy) --1408209-- REDIR: 0x533be00 (libc.so.6:__mempcpy_avx_unaligned_erms) redirected to 0x4c430a0 (mempcpy) --1408209-- REDIR: 0x5338a50 (libc.so.6:__strchrnul_avx2) redirected to 0x4c42f90 (strchrnul) --1408209-- REDIR: 0x5309090 (libc.so.6:realloc) redirected to 0x4c3d353 (realloc) ==1408209== ==1408209== HEAP SUMMARY: ==1408209== in use at exit: 84,631 bytes in 21 blocks ==1408209== total heap usage: 35 allocs, 14 frees, 88,195 bytes allocated ==1408209== ==1408209== Searching for pointers to 21 not-freed blocks ==1408209== Checked 189,512 bytes ==1408209== ==1408209== LEAK SUMMARY: ==1408209== definitely lost: 0 bytes in 0 blocks ==1408209== indirectly lost: 0 bytes in 0 blocks ==1408209== possibly lost: 0 bytes in 0 blocks ==1408209== still reachable: 84,631 bytes in 21 blocks ==1408209== suppressed: 0 bytes in 0 blocks ==1408209== Reachable blocks (those to which a pointer was found) are not shown. ==1408209== To see them, rerun with: --leak-check=full --show-leak-kinds=all ==1408209== ==1408209== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0) --1408195-- Reading syms from /home/mc2473/.julia/juliaup/julia-1.10.0+0.x64.linux.gnu/lib/julia/libstdc++.so.6.0.30 --1408195-- REDIR: 0x4003480 (ld-linux-x86-64.so.2:strncmp) redirected to 0x4c3f030 (strncmp) --1408195-- REDIR: 0x4005c10 (ld-linux-x86-64.so.2:stpcpy) redirected to 0x4c420c0 (stpcpy) --1408195-- Reading syms from /usr/lib64/libm-2.28.so ==1408195== Downloading debug info for /usr/lib64/libm-2.28.so... --1408195-- Considering /home/mc2473/.cache/debuginfod_client/437b45874ecf965aad19e8f64853ae6b273257eb/debuginfo .. --1408195-- .. CRC mismatch (computed c8f9a981 wanted d148e594) ==1408195== Server Error --1408195-- object doesn't have a symbol table --1408195-- REDIR: 0x5344db0 (libc.so.6:wmemcmp) redirected to 0x4a3177b (_vgnU_ifunc_wrapper) --1408195-- REDIR: 0x530d5e0 (libc.so.6:strstr) redirected to 0x4a3177b (_vgnU_ifunc_wrapper) --1408195-- Reading syms from /home/mc2473/.julia/juliaup/julia-1.10.0+0.x64.linux.gnu/lib/julia/libjulia-internal.so.1.10.0 --1408195-- Reading syms from /home/mc2473/.julia/juliaup/julia-1.10.0+0.x64.linux.gnu/lib/julia/libunwind.so.8.0.1 --1408195-- Reading syms from /usr/lib64/librt-2.28.so ==1408195== Downloading debug info for /usr/lib64/librt-2.28.so... --1408195-- Considering /home/mc2473/.cache/debuginfod_client/b1cd773c80b027cbb48e93a4099182fe5f13f472/debuginfo .. --1408195-- .. build-id is valid ==1408195== Successfully downloaded debug file for /usr/lib64/librt-2.28.so ==1408195== Downloading debug info for /home/mc2473/.cache/debuginfod_client/b1cd773c80b027cbb48e93a4099182fe5f13f472/debuginfo... --1408195-- Considering /home/mc2473/.cache/debuginfod_client/53a111fd8b7c3069363b4992fc632d47c8a792b2/debuginfo .. --1408195-- .. build-id is valid ==1408195== Successfully downloaded debug file for /home/mc2473/.cache/debuginfod_client/b1cd773c80b027cbb48e93a4099182fe5f13f472/debuginfo --1408195-- Reading syms from /home/mc2473/.julia/juliaup/julia-1.10.0+0.x64.linux.gnu/lib/julia/libz.so.1.2.13 --1408195-- Reading syms from /home/mc2473/.julia/juliaup/julia-1.10.0+0.x64.linux.gnu/lib/julia/libatomic.so.1.2.0 --1408195-- REDIR: 0x5335400 (libc.so.6:__memcmp_avx2_movbe) redirected to 0x4c41b70 (bcmp) --1408195-- REDIR: 0x5334300 (libc.so.6:__strcmp_avx2) redirected to 0x4c3f7f0 (strcmp) --1408195-- Reading syms from /home/mc2473/.julia/juliaup/julia-1.10.0+0.x64.linux.gnu/lib/julia/libjulia-codegen.so.1.10.0 --1408195-- Reading syms from /home/mc2473/.julia/juliaup/julia-1.10.0+0.x64.linux.gnu/lib/julia/libLLVM-15jl.so --1408195-- REDIR: 0x5d11900 (libstdc++.so.6:operator new(unsigned long)) redirected to 0x4c388a1 (operator new(unsigned long)) --1408195-- REDIR: 0x5d0fc60 (libstdc++.so.6:operator delete(void*, unsigned long)) redirected to 0x4c3b3e3 (operator delete(void*, unsigned long)) --1408195-- REDIR: 0x52a3e00 (libc.so.6:memcpy@GLIBC_2.2.5) redirected to 0x4c3fa90 (memcpy@GLIBC_2.2.5) --1408195-- REDIR: 0x5d0fc50 (libstdc++.so.6:operator delete(void*)) redirected to 0x4c3b147 (operator delete(void*)) --1408195-- REDIR: 0x533c2a0 (libc.so.6:__memset_avx2_unaligned_erms) redirected to 0x4c42390 (memset) --1408195-- REDIR: 0x5309090 (libc.so.6:realloc) redirected to 0x4c3d353 (realloc) --1408195-- REDIR: 0x5334c70 (libc.so.6:__memchr_avx2) redirected to 0x4c3f9d0 (memchr) --1408195-- REDIR: 0x5338a50 (libc.so.6:__strchrnul_avx2) redirected to 0x4c42f90 (strchrnul) --1408195-- REDIR: 0x533be00 (libc.so.6:__mempcpy_avx_unaligned_erms) redirected to 0x4c430a0 (mempcpy) --1408195-- REDIR: 0x533b040 (libc.so.6:__stpcpy_avx2) redirected to 0x4c41cb0 (stpcpy) --1408195-- REDIR: 0x52a3720 (libc.so.6:__strstr_sse2_unaligned) redirected to 0x4c435d0 (strstr) --1408195-- REDIR: 0x5334f40 (libc.so.6:__rawmemchr_avx2) redirected to 0x4c42fc0 (rawmemchr) --1408195-- REDIR: 0x5343350 (libc.so.6:__strcspn_sse42) redirected to 0x4c43790 (strcspn) --1408195-- REDIR: 0x5338fb0 (libc.so.6:__strnlen_avx2) redirected to 0x4c3e5d0 (strnlen) --1408195-- Reading syms from /home/mc2473/.julia/juliaup/julia-1.10.0+0.x64.linux.gnu/lib/julia/sys.so --1408195-- REDIR: 0x5d11960 (libstdc++.so.6:operator new[](unsigned long)) redirected to 0x4c39bf1 (operator new[](unsigned long)) --1408195-- REDIR: 0x5d0fc80 (libstdc++.so.6:operator delete[](void*)) redirected to 0x4c3c243 (operator delete[](void*)) --1408195-- REDIR: 0x5d0fc70 (libstdc++.so.6:operator delete(void*, std::nothrow_t const&)) redirected to 0x4c3bbe7 (operator delete(void*, std::nothrow_t const&)) --1408195-- REDIR: 0x5d0fc90 (libstdc++.so.6:operator delete[](void*, unsigned long)) redirected to 0x4c3c4df (operator delete[](void*, unsigned long)) --1408195-- REDIR: 0x5d11940 (libstdc++.so.6:operator new(unsigned long, std::nothrow_t const&)) redirected to 0x4c39197 (operator new(unsigned long, std::nothrow_t const&)) --1408195-- REDIR: 0x530a270 (libc.so.6:posix_memalign) redirected to 0x4c3d91b (posix_memalign) --1408195-- REDIR: 0x533a350 (libc.so.6:__strcpy_avx2) redirected to 0x4c3e7a0 (strcpy) --1408195-- REDIR: 0x53434d0 (libc.so.6:__strpbrk_sse42) redirected to 0x4c43720 (strpbrk) --1408195-- REDIR: 0x53357e0 (libc.so.6:__strcasecmp_avx) redirected to 0x4c3f0a0 (strcasecmp) --1408195-- REDIR: 0x5336e74 (libc.so.6:__strncasecmp_l_avx) redirected to 0x4c3f490 (strncasecmp_l) --1408195-- Reading syms from /home/mc2473/.julia/juliaup/julia-1.10.0+0.x64.linux.gnu/lib/julia/libpcre2-8.so.0.11.2 --1408195-- WARNING: unhandled amd64-linux syscall: 1008 ==1408195== at 0x52A69BD: syscall (in /usr/lib64/libc-2.28.so) ==1408195== by 0x62EF7C1: jl_running_under_rr (partr.c:203) ==1408195== by 0x62EF361: _jl_mutex_unlock_nogc (threading.c:912) ==1408195== by 0x62EF3B4: _jl_mutex_unlock (threading.c:925) ==1408195== by 0x6344ABE: jl_mutex_unlock (julia_locks.h:80) ==1408195== by 0x6344ABE: jl_get_library_ (runtime_ccall.cpp:50) ==1408195== by 0x6344ABE: jl_get_library_ (runtime_ccall.cpp:30) ==1408195== by 0x6344C9F: ijl_load_and_lookup (runtime_ccall.cpp:59) ==1408195== by 0x20183302: jlplt_pcre2_compile_8_71278.1 (in /home/mc2473/.julia/juliaup/julia-1.10.0+0.x64.linux.gnu/lib/julia/sys.so) ==1408195== by 0x1E836EEA: julia_compile_71273.1 (pcre.jl:161) ==1408195== by 0x2034ADB3: julia_compile_71355.1 (regex.jl:80) ==1408195== by 0x1F52A8B3: #occursin#517; (regex.jl:289) ==1408195== by 0x1F52A8B3: occursin; (regex.jl:288) ==1408195== by 0x1F52A8B3: isdirpath; (path.jl:117) ==1408195== by 0x1F52A8B3: julia_normpath_76291.1 (path.jl:373) ==1408195== by 0x1FEC1282: abspath; (path.jl:440) ==1408195== by 0x1FEC1282: japi1_abspath_76339.1 (path.jl:449) ==1408195== by 0x1F9A176D: julia___init_build_51419.1 (sysinfo.jl:128) --1408195-- You may be able to write your own handler. --1408195-- Read the file README_MISSING_SYSCALL_OR_IOCTL. --1408195-- Nevertheless we consider this a bug. Please report --1408195-- it at http://valgrind.org/support/bug_reports.html. --1408195-- Reading syms from /home/mc2473/.julia/juliaup/julia-1.10.0+0.x64.linux.gnu/lib/julia/libgmp.so.10.4.1 --1408195-- Reading syms from /home/mc2473/.julia/juliaup/julia-1.10.0+0.x64.linux.gnu/lib/julia/libmpfr.so.6.2.0 --1408195-- REDIR: 0x52bdf00 (libc.so.6:unsetenv) redirected to 0x4c43dc0 (unsetenv) --1408195-- REDIR: 0x52bdea0 (libc.so.6:setenv) redirected to 0x4c43e70 (setenv) --1408195-- Reading syms from /home/mc2473/.julia/juliaup/julia-1.10.0+0.x64.linux.gnu/lib/julia/libgfortran.so.5.0.0 --1408195-- Reading syms from /home/mc2473/.julia/juliaup/julia-1.10.0+0.x64.linux.gnu/lib/julia/libquadmath.so.0.0.0 --1408195-- Reading syms from /home/mc2473/.julia/juliaup/julia-1.10.0+0.x64.linux.gnu/lib/julia/libopenblas64_.0.3.23.so --1408195-- REDIR: 0x533a6e0 (libc.so.6:__strncpy_avx2) redirected to 0x4c3e940 (strncpy) --1408195-- Reading syms from /home/mc2473/.julia/juliaup/julia-1.10.0+0.x64.linux.gnu/lib/julia/libblastrampoline.so.5 --1408195-- Reading syms from /home/mc2473/.julia/juliaup/julia-1.10.0+0.x64.linux.gnu/lib/julia/libmbedcrypto.so.2.28.2 --1408195-- Reading syms from /home/mc2473/.julia/juliaup/julia-1.10.0+0.x64.linux.gnu/lib/julia/libmbedtls.so.2.28.2 --1408195-- Reading syms from /home/mc2473/.julia/juliaup/julia-1.10.0+0.x64.linux.gnu/lib/julia/libmbedx509.so.2.28.2 --1408195-- Reading syms from /home/mc2473/.julia/juliaup/julia-1.10.0+0.x64.linux.gnu/lib/julia/libssh2.so.1.0.1 --1408195-- Reading syms from /home/mc2473/.julia/juliaup/julia-1.10.0+0.x64.linux.gnu/lib/julia/libgit2.so.1.6.4 --1408195-- Reading syms from /home/mc2473/.julia/juliaup/julia-1.10.0+0.x64.linux.gnu/lib/julia/libnghttp2.so.14.24.1 --1408195-- Reading syms from /home/mc2473/.julia/juliaup/julia-1.10.0+0.x64.linux.gnu/lib/julia/libcurl.so.4.8.0 --1408195-- memcheck GC: 1000 nodes, 192 survivors (19.2%) --1408195-- memcheck GC: 1014 new table size (driftup) --1408195-- memcheck GC: 1014 nodes, 184 survivors (18.1%) --1408195-- memcheck GC: 1029 new table size (driftup) --1408195-- REDIR: 0x530d2f0 (libc.so.6:__GI_strstr) redirected to 0x4c43640 (__strstr_sse2) --1408195-- REDIR: 0x53357f4 (libc.so.6:__strcasecmp_l_avx) redirected to 0x4c3f340 (strcasecmp_l) --1408195-- memcheck GC: 1029 nodes, 461 survivors (44.8%) --1408195-- memcheck GC: 1044 new table size (driftup) --1408195-- memcheck GC: 1044 nodes, 659 survivors (63.1%) --1408195-- memcheck GC: 1476 new table size (stepup) --1408195-- memcheck GC: 1476 nodes, 1000 survivors (67.8%) --1408195-- memcheck GC: 2087 new table size (stepup) --1408195-- memcheck GC: 2087 nodes, 954 survivors (45.7%) --1408195-- memcheck GC: 2118 new table size (driftup) --1408195-- memcheck GC: 2118 nodes, 1141 survivors (53.9%) --1408195-- memcheck GC: 2995 new table size (stepup) --1408195-- memcheck GC: 2995 nodes, 821 survivors (27.4%) --1408195-- memcheck GC: 3039 new table size (driftup) --1408195-- memcheck GC: 3039 nodes, 752 survivors (24.7%) --1408195-- memcheck GC: 3084 new table size (driftup) ==1408195== Warning: client switching stacks? SP change: 0x1ffeff5d78 --> 0x2fddfff8 ==1408195== to suppress, use: --max-stackframe=136619056512 or greater ==1408195== Warning: client switching stacks? SP change: 0x2fddf2a8 --> 0x1ffeff5d80 ==1408195== to suppress, use: --max-stackframe=136619059928 or greater --1408195-- memcheck GC: 3084 nodes, 1032 survivors (33.5%) --1408195-- memcheck GC: 3130 new table size (driftup) --1408195-- memcheck GC: 3130 nodes, 943 survivors (30.1%) --1408195-- memcheck GC: 3176 new table size (driftup) --1408195-- memcheck GC: 3176 nodes, 1212 survivors (38.2%) --1408195-- memcheck GC: 3223 new table size (driftup) --1408195-- memcheck GC: 3223 nodes, 1163 survivors (36.1%) --1408195-- memcheck GC: 3271 new table size (driftup) --1408195-- memcheck GC: 3271 nodes, 1475 survivors (45.1%) --1408195-- memcheck GC: 3320 new table size (driftup) --1408195-- memcheck GC: 3320 nodes, 1324 survivors (39.9%) --1408195-- memcheck GC: 3369 new table size (driftup) ==1408195== ==1408195== HEAP SUMMARY: ==1408195== in use at exit: 18,843,237 bytes in 10,764 blocks ==1408195== total heap usage: 159,347 allocs, 148,583 frees, 76,076,689 bytes allocated ==1408195== ==1408195== Searching for pointers to 10,764 not-freed blocks ==1408195== Checked 250,643,584 bytes ==1408195== ==1408195== 32 bytes in 1 blocks are definitely lost in loss record 777 of 3,662 ==1408195== at 0x4C38913: operator new(unsigned long) (vg_replace_malloc.c:472) ==1408195== by 0x6EBA0E1: __static_initialization_and_destruction_0 (codegen.cpp:1181) ==1408195== by 0x6EBA0E1: _GLOBAL__sub_I_codegen.cpp (codegen.cpp:9383) ==1408195== by 0x4008F49: call_init.part.0 (dl-init.c:72) ==1408195== by 0x4009049: call_init (dl-init.c:118) ==1408195== by 0x4009049: _dl_init (dl-init.c:119) ==1408195== by 0x53D5E2B: _dl_catch_exception (in /usr/lib64/libc-2.28.so) ==1408195== by 0x401079D: dl_open_worker (dl-open.c:794) ==1408195== by 0x401079D: dl_open_worker (dl-open.c:757) ==1408195== by 0x53D5DD3: _dl_catch_exception (in /usr/lib64/libc-2.28.so) ==1408195== by 0x4010980: _dl_open (dl-open.c:876) ==1408195== by 0x4E49F89: dlopen_doit (dlopen.c:66) ==1408195== by 0x53D5DD3: _dl_catch_exception (in /usr/lib64/libc-2.28.so) ==1408195== by 0x53D5E92: _dl_catch_error (in /usr/lib64/libc-2.28.so) ==1408195== by 0x4E4A52D: _dlerror_run (dlerror.c:142) ==1408195== ==1408195== 32 bytes in 1 blocks are definitely lost in loss record 778 of 3,662 ==1408195== at 0x4C38913: operator new(unsigned long) (vg_replace_malloc.c:472) ==1408195== by 0x6ED84A2: init_jit_functions (codegen.cpp:9049) ==1408195== by 0x6ED84A2: jl_init_codegen_impl (codegen.cpp:9277) ==1408195== by 0x62C103C: _finish_julia_init.isra.0 (init.c:856) ==1408195== by 0x62C1691: julia_init (init.c:844) ==1408195== by 0x6309AD2: jl_repl_entrypoint (jlapi.c:725) ==1408195== by 0x401088: main (loader_exe.c:58) ==1408195== ==1408195== 32 bytes in 1 blocks are definitely lost in loss record 779 of 3,662 ==1408195== at 0x4C38913: operator new(unsigned long) (vg_replace_malloc.c:472) ==1408195== by 0x6ED84FB: init_jit_functions (codegen.cpp:9050) ==1408195== by 0x6ED84FB: jl_init_codegen_impl (codegen.cpp:9277) ==1408195== by 0x62C103C: _finish_julia_init.isra.0 (init.c:856) ==1408195== by 0x62C1691: julia_init (init.c:844) ==1408195== by 0x6309AD2: jl_repl_entrypoint (jlapi.c:725) ==1408195== by 0x401088: main (loader_exe.c:58) ==1408195== ==1408195== 32 bytes in 1 blocks are definitely lost in loss record 780 of 3,662 ==1408195== at 0x4C38913: operator new(unsigned long) (vg_replace_malloc.c:472) ==1408195== by 0x6ED8554: init_jit_functions (codegen.cpp:9051) ==1408195== by 0x6ED8554: jl_init_codegen_impl (codegen.cpp:9277) ==1408195== by 0x62C103C: _finish_julia_init.isra.0 (init.c:856) ==1408195== by 0x62C1691: julia_init (init.c:844) ==1408195== by 0x6309AD2: jl_repl_entrypoint (jlapi.c:725) ==1408195== by 0x401088: main (loader_exe.c:58) ==1408195== ==1408195== 32 bytes in 1 blocks are definitely lost in loss record 781 of 3,662 ==1408195== at 0x4C38913: operator new(unsigned long) (vg_replace_malloc.c:472) ==1408195== by 0x6ED85AD: init_jit_functions (codegen.cpp:9052) ==1408195== by 0x6ED85AD: jl_init_codegen_impl (codegen.cpp:9277) ==1408195== by 0x62C103C: _finish_julia_init.isra.0 (init.c:856) ==1408195== by 0x62C1691: julia_init (init.c:844) ==1408195== by 0x6309AD2: jl_repl_entrypoint (jlapi.c:725) ==1408195== by 0x401088: main (loader_exe.c:58) ==1408195== ==1408195== 32 bytes in 1 blocks are definitely lost in loss record 782 of 3,662 ==1408195== at 0x4C38913: operator new(unsigned long) (vg_replace_malloc.c:472) ==1408195== by 0x6ED8606: init_jit_functions (codegen.cpp:9053) ==1408195== by 0x6ED8606: jl_init_codegen_impl (codegen.cpp:9277) ==1408195== by 0x62C103C: _finish_julia_init.isra.0 (init.c:856) ==1408195== by 0x62C1691: julia_init (init.c:844) ==1408195== by 0x6309AD2: jl_repl_entrypoint (jlapi.c:725) ==1408195== by 0x401088: main (loader_exe.c:58) ==1408195== ==1408195== 32 bytes in 1 blocks are definitely lost in loss record 783 of 3,662 ==1408195== at 0x4C38913: operator new(unsigned long) (vg_replace_malloc.c:472) ==1408195== by 0x6ED865F: init_jit_functions (codegen.cpp:9054) ==1408195== by 0x6ED865F: jl_init_codegen_impl (codegen.cpp:9277) ==1408195== by 0x62C103C: _finish_julia_init.isra.0 (init.c:856) ==1408195== by 0x62C1691: julia_init (init.c:844) ==1408195== by 0x6309AD2: jl_repl_entrypoint (jlapi.c:725) ==1408195== by 0x401088: main (loader_exe.c:58) ==1408195== ==1408195== 32 bytes in 1 blocks are definitely lost in loss record 784 of 3,662 ==1408195== at 0x4C38913: operator new(unsigned long) (vg_replace_malloc.c:472) ==1408195== by 0x6ED86B8: init_jit_functions (codegen.cpp:9055) ==1408195== by 0x6ED86B8: jl_init_codegen_impl (codegen.cpp:9277) ==1408195== by 0x62C103C: _finish_julia_init.isra.0 (init.c:856) ==1408195== by 0x62C1691: julia_init (init.c:844) ==1408195== by 0x6309AD2: jl_repl_entrypoint (jlapi.c:725) ==1408195== by 0x401088: main (loader_exe.c:58) ==1408195== ==1408195== 32 bytes in 1 blocks are definitely lost in loss record 785 of 3,662 ==1408195== at 0x4C38913: operator new(unsigned long) (vg_replace_malloc.c:472) ==1408195== by 0x6ED6D3C: builtin_func_map() [clone .part.0] (codegen.cpp:1268) ==1408195== by 0x6ED91E0: builtin_func_map (codegen.cpp:1303) ==1408195== by 0x6ED91E0: init_jit_functions (codegen.cpp:9078) ==1408195== by 0x6ED91E0: jl_init_codegen_impl (codegen.cpp:9277) ==1408195== by 0x62C103C: _finish_julia_init.isra.0 (init.c:856) ==1408195== by 0x62C1691: julia_init (init.c:844) ==1408195== by 0x6309AD2: jl_repl_entrypoint (jlapi.c:725) ==1408195== by 0x401088: main (loader_exe.c:58) ==1408195== ==1408195== 32 bytes in 1 blocks are definitely lost in loss record 786 of 3,662 ==1408195== at 0x4C38913: operator new(unsigned long) (vg_replace_malloc.c:472) ==1408195== by 0x6ED6D7C: builtin_func_map() [clone .part.0] (codegen.cpp:1269) ==1408195== by 0x6ED91E0: builtin_func_map (codegen.cpp:1303) ==1408195== by 0x6ED91E0: init_jit_functions (codegen.cpp:9078) ==1408195== by 0x6ED91E0: jl_init_codegen_impl (codegen.cpp:9277) ==1408195== by 0x62C103C: _finish_julia_init.isra.0 (init.c:856) ==1408195== by 0x62C1691: julia_init (init.c:844) ==1408195== by 0x6309AD2: jl_repl_entrypoint (jlapi.c:725) ==1408195== by 0x401088: main (loader_exe.c:58) ==1408195== ==1408195== 32 bytes in 1 blocks are definitely lost in loss record 787 of 3,662 ==1408195== at 0x4C38913: operator new(unsigned long) (vg_replace_malloc.c:472) ==1408195== by 0x6ED6DBC: builtin_func_map() [clone .part.0] (codegen.cpp:1270) ==1408195== by 0x6ED91E0: builtin_func_map (codegen.cpp:1303) ==1408195== by 0x6ED91E0: init_jit_functions (codegen.cpp:9078) ==1408195== by 0x6ED91E0: jl_init_codegen_impl (codegen.cpp:9277) ==1408195== by 0x62C103C: _finish_julia_init.isra.0 (init.c:856) ==1408195== by 0x62C1691: julia_init (init.c:844) ==1408195== by 0x6309AD2: jl_repl_entrypoint (jlapi.c:725) ==1408195== by 0x401088: main (loader_exe.c:58) ==1408195== ==1408195== 32 bytes in 1 blocks are definitely lost in loss record 788 of 3,662 ==1408195== at 0x4C38913: operator new(unsigned long) (vg_replace_malloc.c:472) ==1408195== by 0x6ED6DFC: builtin_func_map() [clone .part.0] (codegen.cpp:1271) ==1408195== by 0x6ED91E0: builtin_func_map (codegen.cpp:1303) ==1408195== by 0x6ED91E0: init_jit_functions (codegen.cpp:9078) ==1408195== by 0x6ED91E0: jl_init_codegen_impl (codegen.cpp:9277) ==1408195== by 0x62C103C: _finish_julia_init.isra.0 (init.c:856) ==1408195== by 0x62C1691: julia_init (init.c:844) ==1408195== by 0x6309AD2: jl_repl_entrypoint (jlapi.c:725) ==1408195== by 0x401088: main (loader_exe.c:58) ==1408195== ==1408195== 32 bytes in 1 blocks are definitely lost in loss record 789 of 3,662 ==1408195== at 0x4C38913: operator new(unsigned long) (vg_replace_malloc.c:472) ==1408195== by 0x6ED6E3C: builtin_func_map() [clone .part.0] (codegen.cpp:1272) ==1408195== by 0x6ED91E0: builtin_func_map (codegen.cpp:1303) ==1408195== by 0x6ED91E0: init_jit_functions (codegen.cpp:9078) ==1408195== by 0x6ED91E0: jl_init_codegen_impl (codegen.cpp:9277) ==1408195== by 0x62C103C: _finish_julia_init.isra.0 (init.c:856) ==1408195== by 0x62C1691: julia_init (init.c:844) ==1408195== by 0x6309AD2: jl_repl_entrypoint (jlapi.c:725) ==1408195== by 0x401088: main (loader_exe.c:58) ==1408195== ==1408195== 32 bytes in 1 blocks are definitely lost in loss record 790 of 3,662 ==1408195== at 0x4C38913: operator new(unsigned long) (vg_replace_malloc.c:472) ==1408195== by 0x6ED6E7C: builtin_func_map() [clone .part.0] (codegen.cpp:1273) ==1408195== by 0x6ED91E0: builtin_func_map (codegen.cpp:1303) ==1408195== by 0x6ED91E0: init_jit_functions (codegen.cpp:9078) ==1408195== by 0x6ED91E0: jl_init_codegen_impl (codegen.cpp:9277) ==1408195== by 0x62C103C: _finish_julia_init.isra.0 (init.c:856) ==1408195== by 0x62C1691: julia_init (init.c:844) ==1408195== by 0x6309AD2: jl_repl_entrypoint (jlapi.c:725) ==1408195== by 0x401088: main (loader_exe.c:58) ==1408195== ==1408195== 32 bytes in 1 blocks are definitely lost in loss record 791 of 3,662 ==1408195== at 0x4C38913: operator new(unsigned long) (vg_replace_malloc.c:472) ==1408195== by 0x6ED6EBC: builtin_func_map() [clone .part.0] (codegen.cpp:1274) ==1408195== by 0x6ED91E0: builtin_func_map (codegen.cpp:1303) ==1408195== by 0x6ED91E0: init_jit_functions (codegen.cpp:9078) ==1408195== by 0x6ED91E0: jl_init_codegen_impl (codegen.cpp:9277) ==1408195== by 0x62C103C: _finish_julia_init.isra.0 (init.c:856) ==1408195== by 0x62C1691: julia_init (init.c:844) ==1408195== by 0x6309AD2: jl_repl_entrypoint (jlapi.c:725) ==1408195== by 0x401088: main (loader_exe.c:58) ==1408195== ==1408195== 32 bytes in 1 blocks are definitely lost in loss record 792 of 3,662 ==1408195== at 0x4C38913: operator new(unsigned long) (vg_replace_malloc.c:472) ==1408195== by 0x6ED6EFC: builtin_func_map() [clone .part.0] (codegen.cpp:1275) ==1408195== by 0x6ED91E0: builtin_func_map (codegen.cpp:1303) ==1408195== by 0x6ED91E0: init_jit_functions (codegen.cpp:9078) ==1408195== by 0x6ED91E0: jl_init_codegen_impl (codegen.cpp:9277) ==1408195== by 0x62C103C: _finish_julia_init.isra.0 (init.c:856) ==1408195== by 0x62C1691: julia_init (init.c:844) ==1408195== by 0x6309AD2: jl_repl_entrypoint (jlapi.c:725) ==1408195== by 0x401088: main (loader_exe.c:58) ==1408195== ==1408195== 32 bytes in 1 blocks are definitely lost in loss record 793 of 3,662 ==1408195== at 0x4C38913: operator new(unsigned long) (vg_replace_malloc.c:472) ==1408195== by 0x6ED6F3C: builtin_func_map() [clone .part.0] (codegen.cpp:1276) ==1408195== by 0x6ED91E0: builtin_func_map (codegen.cpp:1303) ==1408195== by 0x6ED91E0: init_jit_functions (codegen.cpp:9078) ==1408195== by 0x6ED91E0: jl_init_codegen_impl (codegen.cpp:9277) ==1408195== by 0x62C103C: _finish_julia_init.isra.0 (init.c:856) ==1408195== by 0x62C1691: julia_init (init.c:844) ==1408195== by 0x6309AD2: jl_repl_entrypoint (jlapi.c:725) ==1408195== by 0x401088: main (loader_exe.c:58) ==1408195== ==1408195== 32 bytes in 1 blocks are definitely lost in loss record 794 of 3,662 ==1408195== at 0x4C38913: operator new(unsigned long) (vg_replace_malloc.c:472) ==1408195== by 0x6ED6F7C: builtin_func_map() [clone .part.0] (codegen.cpp:1277) ==1408195== by 0x6ED91E0: builtin_func_map (codegen.cpp:1303) ==1408195== by 0x6ED91E0: init_jit_functions (codegen.cpp:9078) ==1408195== by 0x6ED91E0: jl_init_codegen_impl (codegen.cpp:9277) ==1408195== by 0x62C103C: _finish_julia_init.isra.0 (init.c:856) ==1408195== by 0x62C1691: julia_init (init.c:844) ==1408195== by 0x6309AD2: jl_repl_entrypoint (jlapi.c:725) ==1408195== by 0x401088: main (loader_exe.c:58) ==1408195== ==1408195== 32 bytes in 1 blocks are definitely lost in loss record 795 of 3,662 ==1408195== at 0x4C38913: operator new(unsigned long) (vg_replace_malloc.c:472) ==1408195== by 0x6ED6FBC: builtin_func_map() [clone .part.0] (codegen.cpp:1278) ==1408195== by 0x6ED91E0: builtin_func_map (codegen.cpp:1303) ==1408195== by 0x6ED91E0: init_jit_functions (codegen.cpp:9078) ==1408195== by 0x6ED91E0: jl_init_codegen_impl (codegen.cpp:9277) ==1408195== by 0x62C103C: _finish_julia_init.isra.0 (init.c:856) ==1408195== by 0x62C1691: julia_init (init.c:844) ==1408195== by 0x6309AD2: jl_repl_entrypoint (jlapi.c:725) ==1408195== by 0x401088: main (loader_exe.c:58) ==1408195== ==1408195== 32 bytes in 1 blocks are definitely lost in loss record 796 of 3,662 ==1408195== at 0x4C38913: operator new(unsigned long) (vg_replace_malloc.c:472) ==1408195== by 0x6ED6FFC: builtin_func_map() [clone .part.0] (codegen.cpp:1279) ==1408195== by 0x6ED91E0: builtin_func_map (codegen.cpp:1303) ==1408195== by 0x6ED91E0: init_jit_functions (codegen.cpp:9078) ==1408195== by 0x6ED91E0: jl_init_codegen_impl (codegen.cpp:9277) ==1408195== by 0x62C103C: _finish_julia_init.isra.0 (init.c:856) ==1408195== by 0x62C1691: julia_init (init.c:844) ==1408195== by 0x6309AD2: jl_repl_entrypoint (jlapi.c:725) ==1408195== by 0x401088: main (loader_exe.c:58) ==1408195== ==1408195== 32 bytes in 1 blocks are definitely lost in loss record 797 of 3,662 ==1408195== at 0x4C38913: operator new(unsigned long) (vg_replace_malloc.c:472) ==1408195== by 0x6ED703C: builtin_func_map() [clone .part.0] (codegen.cpp:1280) ==1408195== by 0x6ED91E0: builtin_func_map (codegen.cpp:1303) ==1408195== by 0x6ED91E0: init_jit_functions (codegen.cpp:9078) ==1408195== by 0x6ED91E0: jl_init_codegen_impl (codegen.cpp:9277) ==1408195== by 0x62C103C: _finish_julia_init.isra.0 (init.c:856) ==1408195== by 0x62C1691: julia_init (init.c:844) ==1408195== by 0x6309AD2: jl_repl_entrypoint (jlapi.c:725) ==1408195== by 0x401088: main (loader_exe.c:58) ==1408195== ==1408195== 32 bytes in 1 blocks are definitely lost in loss record 798 of 3,662 ==1408195== at 0x4C38913: operator new(unsigned long) (vg_replace_malloc.c:472) ==1408195== by 0x6ED709B: builtin_func_map() [clone .part.0] (codegen.cpp:1282) ==1408195== by 0x6ED91E0: builtin_func_map (codegen.cpp:1303) ==1408195== by 0x6ED91E0: init_jit_functions (codegen.cpp:9078) ==1408195== by 0x6ED91E0: jl_init_codegen_impl (codegen.cpp:9277) ==1408195== by 0x62C103C: _finish_julia_init.isra.0 (init.c:856) ==1408195== by 0x62C1691: julia_init (init.c:844) ==1408195== by 0x6309AD2: jl_repl_entrypoint (jlapi.c:725) ==1408195== by 0x401088: main (loader_exe.c:58) ==1408195== ==1408195== 32 bytes in 1 blocks are definitely lost in loss record 799 of 3,662 ==1408195== at 0x4C38913: operator new(unsigned long) (vg_replace_malloc.c:472) ==1408195== by 0x6ED70DB: builtin_func_map() [clone .part.0] (codegen.cpp:1283) ==1408195== by 0x6ED91E0: builtin_func_map (codegen.cpp:1303) ==1408195== by 0x6ED91E0: init_jit_functions (codegen.cpp:9078) ==1408195== by 0x6ED91E0: jl_init_codegen_impl (codegen.cpp:9277) ==1408195== by 0x62C103C: _finish_julia_init.isra.0 (init.c:856) ==1408195== by 0x62C1691: julia_init (init.c:844) ==1408195== by 0x6309AD2: jl_repl_entrypoint (jlapi.c:725) ==1408195== by 0x401088: main (loader_exe.c:58) ==1408195== ==1408195== 32 bytes in 1 blocks are definitely lost in loss record 800 of 3,662 ==1408195== at 0x4C38913: operator new(unsigned long) (vg_replace_malloc.c:472) ==1408195== by 0x6ED711B: builtin_func_map() [clone .part.0] (codegen.cpp:1284) ==1408195== by 0x6ED91E0: builtin_func_map (codegen.cpp:1303) ==1408195== by 0x6ED91E0: init_jit_functions (codegen.cpp:9078) ==1408195== by 0x6ED91E0: jl_init_codegen_impl (codegen.cpp:9277) ==1408195== by 0x62C103C: _finish_julia_init.isra.0 (init.c:856) ==1408195== by 0x62C1691: julia_init (init.c:844) ==1408195== by 0x6309AD2: jl_repl_entrypoint (jlapi.c:725) ==1408195== by 0x401088: main (loader_exe.c:58) ==1408195== ==1408195== 32 bytes in 1 blocks are definitely lost in loss record 801 of 3,662 ==1408195== at 0x4C38913: operator new(unsigned long) (vg_replace_malloc.c:472) ==1408195== by 0x6ED715B: builtin_func_map() [clone .part.0] (codegen.cpp:1285) ==1408195== by 0x6ED91E0: builtin_func_map (codegen.cpp:1303) ==1408195== by 0x6ED91E0: init_jit_functions (codegen.cpp:9078) ==1408195== by 0x6ED91E0: jl_init_codegen_impl (codegen.cpp:9277) ==1408195== by 0x62C103C: _finish_julia_init.isra.0 (init.c:856) ==1408195== by 0x62C1691: julia_init (init.c:844) ==1408195== by 0x6309AD2: jl_repl_entrypoint (jlapi.c:725) ==1408195== by 0x401088: main (loader_exe.c:58) ==1408195== ==1408195== 32 bytes in 1 blocks are definitely lost in loss record 802 of 3,662 ==1408195== at 0x4C38913: operator new(unsigned long) (vg_replace_malloc.c:472) ==1408195== by 0x6ED719B: builtin_func_map() [clone .part.0] (codegen.cpp:1286) ==1408195== by 0x6ED91E0: builtin_func_map (codegen.cpp:1303) ==1408195== by 0x6ED91E0: init_jit_functions (codegen.cpp:9078) ==1408195== by 0x6ED91E0: jl_init_codegen_impl (codegen.cpp:9277) ==1408195== by 0x62C103C: _finish_julia_init.isra.0 (init.c:856) ==1408195== by 0x62C1691: julia_init (init.c:844) ==1408195== by 0x6309AD2: jl_repl_entrypoint (jlapi.c:725) ==1408195== by 0x401088: main (loader_exe.c:58) ==1408195== ==1408195== 32 bytes in 1 blocks are definitely lost in loss record 803 of 3,662 ==1408195== at 0x4C38913: operator new(unsigned long) (vg_replace_malloc.c:472) ==1408195== by 0x6ED71DB: builtin_func_map() [clone .part.0] (codegen.cpp:1287) ==1408195== by 0x6ED91E0: builtin_func_map (codegen.cpp:1303) ==1408195== by 0x6ED91E0: init_jit_functions (codegen.cpp:9078) ==1408195== by 0x6ED91E0: jl_init_codegen_impl (codegen.cpp:9277) ==1408195== by 0x62C103C: _finish_julia_init.isra.0 (init.c:856) ==1408195== by 0x62C1691: julia_init (init.c:844) ==1408195== by 0x6309AD2: jl_repl_entrypoint (jlapi.c:725) ==1408195== by 0x401088: main (loader_exe.c:58) ==1408195== ==1408195== 32 bytes in 1 blocks are definitely lost in loss record 804 of 3,662 ==1408195== at 0x4C38913: operator new(unsigned long) (vg_replace_malloc.c:472) ==1408195== by 0x6ED721B: builtin_func_map() [clone .part.0] (codegen.cpp:1288) ==1408195== by 0x6ED91E0: builtin_func_map (codegen.cpp:1303) ==1408195== by 0x6ED91E0: init_jit_functions (codegen.cpp:9078) ==1408195== by 0x6ED91E0: jl_init_codegen_impl (codegen.cpp:9277) ==1408195== by 0x62C103C: _finish_julia_init.isra.0 (init.c:856) ==1408195== by 0x62C1691: julia_init (init.c:844) ==1408195== by 0x6309AD2: jl_repl_entrypoint (jlapi.c:725) ==1408195== by 0x401088: main (loader_exe.c:58) ==1408195== ==1408195== 32 bytes in 1 blocks are definitely lost in loss record 805 of 3,662 ==1408195== at 0x4C38913: operator new(unsigned long) (vg_replace_malloc.c:472) ==1408195== by 0x6ED725B: builtin_func_map() [clone .part.0] (codegen.cpp:1289) ==1408195== by 0x6ED91E0: builtin_func_map (codegen.cpp:1303) ==1408195== by 0x6ED91E0: init_jit_functions (codegen.cpp:9078) ==1408195== by 0x6ED91E0: jl_init_codegen_impl (codegen.cpp:9277) ==1408195== by 0x62C103C: _finish_julia_init.isra.0 (init.c:856) ==1408195== by 0x62C1691: julia_init (init.c:844) ==1408195== by 0x6309AD2: jl_repl_entrypoint (jlapi.c:725) ==1408195== by 0x401088: main (loader_exe.c:58) ==1408195== ==1408195== 32 bytes in 1 blocks are definitely lost in loss record 806 of 3,662 ==1408195== at 0x4C38913: operator new(unsigned long) (vg_replace_malloc.c:472) ==1408195== by 0x6ED729B: builtin_func_map() [clone .part.0] (codegen.cpp:1290) ==1408195== by 0x6ED91E0: builtin_func_map (codegen.cpp:1303) ==1408195== by 0x6ED91E0: init_jit_functions (codegen.cpp:9078) ==1408195== by 0x6ED91E0: jl_init_codegen_impl (codegen.cpp:9277) ==1408195== by 0x62C103C: _finish_julia_init.isra.0 (init.c:856) ==1408195== by 0x62C1691: julia_init (init.c:844) ==1408195== by 0x6309AD2: jl_repl_entrypoint (jlapi.c:725) ==1408195== by 0x401088: main (loader_exe.c:58) ==1408195== ==1408195== 32 bytes in 1 blocks are definitely lost in loss record 807 of 3,662 ==1408195== at 0x4C38913: operator new(unsigned long) (vg_replace_malloc.c:472) ==1408195== by 0x6ED72DB: builtin_func_map() [clone .part.0] (codegen.cpp:1291) ==1408195== by 0x6ED91E0: builtin_func_map (codegen.cpp:1303) ==1408195== by 0x6ED91E0: init_jit_functions (codegen.cpp:9078) ==1408195== by 0x6ED91E0: jl_init_codegen_impl (codegen.cpp:9277) ==1408195== by 0x62C103C: _finish_julia_init.isra.0 (init.c:856) ==1408195== by 0x62C1691: julia_init (init.c:844) ==1408195== by 0x6309AD2: jl_repl_entrypoint (jlapi.c:725) ==1408195== by 0x401088: main (loader_exe.c:58) ==1408195== ==1408195== 32 bytes in 1 blocks are definitely lost in loss record 808 of 3,662 ==1408195== at 0x4C38913: operator new(unsigned long) (vg_replace_malloc.c:472) ==1408195== by 0x6ED731B: builtin_func_map() [clone .part.0] (codegen.cpp:1292) ==1408195== by 0x6ED91E0: builtin_func_map (codegen.cpp:1303) ==1408195== by 0x6ED91E0: init_jit_functions (codegen.cpp:9078) ==1408195== by 0x6ED91E0: jl_init_codegen_impl (codegen.cpp:9277) ==1408195== by 0x62C103C: _finish_julia_init.isra.0 (init.c:856) ==1408195== by 0x62C1691: julia_init (init.c:844) ==1408195== by 0x6309AD2: jl_repl_entrypoint (jlapi.c:725) ==1408195== by 0x401088: main (loader_exe.c:58) ==1408195== ==1408195== 32 bytes in 1 blocks are definitely lost in loss record 809 of 3,662 ==1408195== at 0x4C38913: operator new(unsigned long) (vg_replace_malloc.c:472) ==1408195== by 0x6ED735B: builtin_func_map() [clone .part.0] (codegen.cpp:1293) ==1408195== by 0x6ED91E0: builtin_func_map (codegen.cpp:1303) ==1408195== by 0x6ED91E0: init_jit_functions (codegen.cpp:9078) ==1408195== by 0x6ED91E0: jl_init_codegen_impl (codegen.cpp:9277) ==1408195== by 0x62C103C: _finish_julia_init.isra.0 (init.c:856) ==1408195== by 0x62C1691: julia_init (init.c:844) ==1408195== by 0x6309AD2: jl_repl_entrypoint (jlapi.c:725) ==1408195== by 0x401088: main (loader_exe.c:58) ==1408195== ==1408195== 32 bytes in 1 blocks are definitely lost in loss record 810 of 3,662 ==1408195== at 0x4C38913: operator new(unsigned long) (vg_replace_malloc.c:472) ==1408195== by 0x6ED739B: builtin_func_map() [clone .part.0] (codegen.cpp:1294) ==1408195== by 0x6ED91E0: builtin_func_map (codegen.cpp:1303) ==1408195== by 0x6ED91E0: init_jit_functions (codegen.cpp:9078) ==1408195== by 0x6ED91E0: jl_init_codegen_impl (codegen.cpp:9277) ==1408195== by 0x62C103C: _finish_julia_init.isra.0 (init.c:856) ==1408195== by 0x62C1691: julia_init (init.c:844) ==1408195== by 0x6309AD2: jl_repl_entrypoint (jlapi.c:725) ==1408195== by 0x401088: main (loader_exe.c:58) ==1408195== ==1408195== 32 bytes in 1 blocks are definitely lost in loss record 811 of 3,662 ==1408195== at 0x4C38913: operator new(unsigned long) (vg_replace_malloc.c:472) ==1408195== by 0x6ED73DB: builtin_func_map() [clone .part.0] (codegen.cpp:1295) ==1408195== by 0x6ED91E0: builtin_func_map (codegen.cpp:1303) ==1408195== by 0x6ED91E0: init_jit_functions (codegen.cpp:9078) ==1408195== by 0x6ED91E0: jl_init_codegen_impl (codegen.cpp:9277) ==1408195== by 0x62C103C: _finish_julia_init.isra.0 (init.c:856) ==1408195== by 0x62C1691: julia_init (init.c:844) ==1408195== by 0x6309AD2: jl_repl_entrypoint (jlapi.c:725) ==1408195== by 0x401088: main (loader_exe.c:58) ==1408195== ==1408195== 32 bytes in 1 blocks are definitely lost in loss record 812 of 3,662 ==1408195== at 0x4C38913: operator new(unsigned long) (vg_replace_malloc.c:472) ==1408195== by 0x6ED741B: builtin_func_map() [clone .part.0] (codegen.cpp:1296) ==1408195== by 0x6ED91E0: builtin_func_map (codegen.cpp:1303) ==1408195== by 0x6ED91E0: init_jit_functions (codegen.cpp:9078) ==1408195== by 0x6ED91E0: jl_init_codegen_impl (codegen.cpp:9277) ==1408195== by 0x62C103C: _finish_julia_init.isra.0 (init.c:856) ==1408195== by 0x62C1691: julia_init (init.c:844) ==1408195== by 0x6309AD2: jl_repl_entrypoint (jlapi.c:725) ==1408195== by 0x401088: main (loader_exe.c:58) ==1408195== ==1408195== 32 bytes in 1 blocks are definitely lost in loss record 813 of 3,662 ==1408195== at 0x4C38913: operator new(unsigned long) (vg_replace_malloc.c:472) ==1408195== by 0x6ED745B: builtin_func_map() [clone .part.0] (codegen.cpp:1297) ==1408195== by 0x6ED91E0: builtin_func_map (codegen.cpp:1303) ==1408195== by 0x6ED91E0: init_jit_functions (codegen.cpp:9078) ==1408195== by 0x6ED91E0: jl_init_codegen_impl (codegen.cpp:9277) ==1408195== by 0x62C103C: _finish_julia_init.isra.0 (init.c:856) ==1408195== by 0x62C1691: julia_init (init.c:844) ==1408195== by 0x6309AD2: jl_repl_entrypoint (jlapi.c:725) ==1408195== by 0x401088: main (loader_exe.c:58) ==1408195== ==1408195== 32 bytes in 1 blocks are definitely lost in loss record 814 of 3,662 ==1408195== at 0x4C38913: operator new(unsigned long) (vg_replace_malloc.c:472) ==1408195== by 0x6ED7495: builtin_func_map() [clone .part.0] (codegen.cpp:1298) ==1408195== by 0x6ED91E0: builtin_func_map (codegen.cpp:1303) ==1408195== by 0x6ED91E0: init_jit_functions (codegen.cpp:9078) ==1408195== by 0x6ED91E0: jl_init_codegen_impl (codegen.cpp:9277) ==1408195== by 0x62C103C: _finish_julia_init.isra.0 (init.c:856) ==1408195== by 0x62C1691: julia_init (init.c:844) ==1408195== by 0x6309AD2: jl_repl_entrypoint (jlapi.c:725) ==1408195== by 0x401088: main (loader_exe.c:58) ==1408195== ==1408195== 32 bytes in 1 blocks are definitely lost in loss record 815 of 3,662 ==1408195== at 0x4C38913: operator new(unsigned long) (vg_replace_malloc.c:472) ==1408195== by 0x6ED74CF: builtin_func_map() [clone .part.0] (codegen.cpp:1299) ==1408195== by 0x6ED91E0: builtin_func_map (codegen.cpp:1303) ==1408195== by 0x6ED91E0: init_jit_functions (codegen.cpp:9078) ==1408195== by 0x6ED91E0: jl_init_codegen_impl (codegen.cpp:9277) ==1408195== by 0x62C103C: _finish_julia_init.isra.0 (init.c:856) ==1408195== by 0x62C1691: julia_init (init.c:844) ==1408195== by 0x6309AD2: jl_repl_entrypoint (jlapi.c:725) ==1408195== by 0x401088: main (loader_exe.c:58) ==1408195== ==1408195== 32 bytes in 1 blocks are definitely lost in loss record 816 of 3,662 ==1408195== at 0x4C38913: operator new(unsigned long) (vg_replace_malloc.c:472) ==1408195== by 0x6ED751D: builtin_func_map() [clone .part.0] (codegen.cpp:1300) ==1408195== by 0x6ED91E0: builtin_func_map (codegen.cpp:1303) ==1408195== by 0x6ED91E0: init_jit_functions (codegen.cpp:9078) ==1408195== by 0x6ED91E0: jl_init_codegen_impl (codegen.cpp:9277) ==1408195== by 0x62C103C: _finish_julia_init.isra.0 (init.c:856) ==1408195== by 0x62C1691: julia_init (init.c:844) ==1408195== by 0x6309AD2: jl_repl_entrypoint (jlapi.c:725) ==1408195== by 0x401088: main (loader_exe.c:58) ==1408195== ==1408195== 32 bytes in 1 blocks are definitely lost in loss record 817 of 3,662 ==1408195== at 0x4C38913: operator new(unsigned long) (vg_replace_malloc.c:472) ==1408195== by 0x6ED7557: builtin_func_map() [clone .part.0] (codegen.cpp:1301) ==1408195== by 0x6ED91E0: builtin_func_map (codegen.cpp:1303) ==1408195== by 0x6ED91E0: init_jit_functions (codegen.cpp:9078) ==1408195== by 0x6ED91E0: jl_init_codegen_impl (codegen.cpp:9277) ==1408195== by 0x62C103C: _finish_julia_init.isra.0 (init.c:856) ==1408195== by 0x62C1691: julia_init (init.c:844) ==1408195== by 0x6309AD2: jl_repl_entrypoint (jlapi.c:725) ==1408195== by 0x401088: main (loader_exe.c:58) ==1408195== ==1408195== 32 bytes in 1 blocks are definitely lost in loss record 818 of 3,662 ==1408195== at 0x4C38913: operator new(unsigned long) (vg_replace_malloc.c:472) ==1408195== by 0x6ED7591: builtin_func_map() [clone .part.0] (codegen.cpp:1302) ==1408195== by 0x6ED91E0: builtin_func_map (codegen.cpp:1303) ==1408195== by 0x6ED91E0: init_jit_functions (codegen.cpp:9078) ==1408195== by 0x6ED91E0: jl_init_codegen_impl (codegen.cpp:9277) ==1408195== by 0x62C103C: _finish_julia_init.isra.0 (init.c:856) ==1408195== by 0x62C1691: julia_init (init.c:844) ==1408195== by 0x6309AD2: jl_repl_entrypoint (jlapi.c:725) ==1408195== by 0x401088: main (loader_exe.c:58) ==1408195== ==1408195== 64 bytes in 1 blocks are definitely lost in loss record 2,633 of 3,662 ==1408195== at 0x4C38185: malloc (vg_replace_malloc.c:431) ==1408195== by 0x40115B7: UnknownInlinedFun (rtld-malloc.h:56) ==1408195== by 0x40115B7: resize_scopes (dl-open.c:293) ==1408195== by 0x40115B7: dl_open_worker_begin (dl-open.c:693) ==1408195== by 0x53D5DD3: _dl_catch_exception (in /usr/lib64/libc-2.28.so) ==1408195== by 0x4010736: dl_open_worker (dl-open.c:768) ==1408195== by 0x53D5DD3: _dl_catch_exception (in /usr/lib64/libc-2.28.so) ==1408195== by 0x4010980: _dl_open (dl-open.c:876) ==1408195== by 0x4E49F89: dlopen_doit (dlopen.c:66) ==1408195== by 0x53D5DD3: _dl_catch_exception (in /usr/lib64/libc-2.28.so) ==1408195== by 0x53D5E92: _dl_catch_error (in /usr/lib64/libc-2.28.so) ==1408195== by 0x4E4A52D: _dlerror_run (dlerror.c:142) ==1408195== by 0x4E4A029: dlopen@@GLIBC_2.2.5 (dlopen.c:87) ==1408195== by 0x40642CA: load_library.part.0 (loader_lib.c:78) ==1408195== ==1408195== 112 bytes in 2 blocks are definitely lost in loss record 2,957 of 3,662 ==1408195== at 0x4C38185: malloc (vg_replace_malloc.c:431) ==1408195== by 0x4007556: UnknownInlinedFun (rtld-malloc.h:56) ==1408195== by 0x4007556: _dl_map_object_deps (dl-deps.c:438) ==1408195== by 0x4010E40: dl_open_worker_begin (dl-open.c:590) ==1408195== by 0x53D5DD3: _dl_catch_exception (in /usr/lib64/libc-2.28.so) ==1408195== by 0x4010736: dl_open_worker (dl-open.c:768) ==1408195== by 0x53D5DD3: _dl_catch_exception (in /usr/lib64/libc-2.28.so) ==1408195== by 0x4010980: _dl_open (dl-open.c:876) ==1408195== by 0x4E49F89: dlopen_doit (dlopen.c:66) ==1408195== by 0x53D5DD3: _dl_catch_exception (in /usr/lib64/libc-2.28.so) ==1408195== by 0x53D5E92: _dl_catch_error (in /usr/lib64/libc-2.28.so) ==1408195== by 0x4E4A52D: _dlerror_run (dlerror.c:142) ==1408195== by 0x4E4A029: dlopen@@GLIBC_2.2.5 (dlopen.c:87) ==1408195== ==1408195== LEAK SUMMARY: ==1408195== definitely lost: 1,520 bytes in 45 blocks ==1408195== indirectly lost: 0 bytes in 0 blocks ==1408195== possibly lost: 166,204 bytes in 1,224 blocks ==1408195== still reachable: 18,675,513 bytes in 9,495 blocks ==1408195== suppressed: 0 bytes in 0 blocks ==1408195== Reachable blocks (those to which a pointer was found) are not shown. ==1408195== To see them, rerun with: --leak-check=full --show-leak-kinds=all ==1408195== ==1408195== ERROR SUMMARY: 185 errors from 185 contexts (suppressed: 0 from 0)
@MilesCranmer
Copy link
Contributor Author

@stevengj Python 3.12 seems to have slightly changed its garbage collection behavior with python/cpython#97920. I wonder if this is the cause of such issues?

The Garbage Collector now runs only on the eval breaker mechanism of the
Python bytecode evaluation loop instead on object allocations. The GC can
also run when PyErr_CheckSignals is called so C extensions that
need to run for a long time without executing any Python code also have a
chance to execute the GC periodically. (Contributed by Pablo Galindo in
#97922.)

@takbal
Copy link

takbal commented Feb 9, 2024

Which julia version are you using?

I am observing random and rare DECREF segfaults using Python 3.10 on julia-1.10.0, but not on 1.9.3.

@MilesCranmer
Copy link
Contributor Author

Also 1.10.0

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants