* improved glibc 2.42 support * fixed glibc < 2.42 bug * removed uneeded import * removed unused variable `e` * readded default TCACHE_FILL_COUNT * added comment for GLIBC 2.42 related changes * started adding tests for GLIBC 2.42 * fixed spacing for linter * skiping all gdb tests for GLIBC 2.42 for now * added GLIBC 2.42 support to ptmalloc2.py * started adding ubuntu 26.04 tests * added skips for GLIBC 2.42 * added missing import * more skipped tests in try_free * rerun try_free tests for 2.42 * downgraded pytest-rerunfailures to 15.0 * added pytest-rerunfailures to pyenv.nix * removed all testing related changes * removed heap_bugs hyperlink * improved glibc 2.42 implementation + new tcache_small_bins property + updated tcache_perthread_struct + updated malloc_par struct * tcache_small_bins now "caches" self.mp locally * reduced redundant tcache_small_bins * fixed heap heuristic for glibc 2.42 * fixed thread_cache for glibc 2.42 * removed duplicate tcache symbol from binary * improved tcache symbol lookup * changed objfile_endswith search name * hopefully fixed mypy error * hopefully fixed mypy error * fixed Exception in thread_cache Co-authored-by: Disconnect3d <dominik.b.czarnota@gmail.com> * implemented feedback * implemented some more feedback * implemented correct feedback * enforce bool existence again in multithreaded() * fixed linting ... * reversed restrictive lookup_symbol_addr --------- Co-authored-by: Disconnect3d <dominik.b.czarnota@gmail.com>