felix86 26.07 is released! Ptrace support, great bug fixes, new features, and more.
Check out this two-year anniversary artwork:
Read the blog post: https://felix86.com/felix86-26-07/
Compatibility list: https://felix86.com/compat/
What's Changed
- Implement PEXT/PDEP by @OFFTKP in #530
- Implement MOVBE by @OFFTKP in #531
- Bump version by @OFFTKP in #532
- Fix default behavior for emulator signals by @OFFTKP in #535
- Don't assert if block end reached when fusing instructions by @OFFTKP in #536
- Move {{ github.ref }} to environment variable by @OFFTKP in #537
- Remove unused files by @OFFTKP in #538
- Add instruction counter CI, fix ASLR affected code in big blocks by @OFFTKP in #539
- Reduce memory footprint of BlockMetadata by @OFFTKP in #534
- Implement trap flag by @OFFTKP in #540
- Implement RDTSCP frequency in CPUID by @OFFTKP in #543
- Use Zvbc for PCLMULQDQ by @OFFTKP in #544
- Fix ADC/SBB edge-case by @OFFTKP in #541
- Fix DIV using wrong condition for fast path by @OFFTKP in #545
- Don't lookup block in invalidateAt by @OFFTKP in #548
- Add fence.i in signal handler extension detection by @OFFTKP in #547
- Print Zvbc in extensions by @OFFTKP in #549
- Print more info when segfaulting by @OFFTKP in #550
- Correctly use AT_SECURE in auxv and fix some codeql issues by @OFFTKP in #551
- Fix buffer overflow in felix86_mountinfo by @OFFTKP in #552
- Remove trusted directories by @OFFTKP in #553
- Don't register 'C' flag in binfmt_misc by default by @OFFTKP in #554
- Replace g_mode32 with CS segment detection by @OFFTKP in #555
- Fix ARCH_GET_FS/GS by @OFFTKP in #556
- Implement DAA by @OFFTKP in #557
- Fix scan_ahead_multi when one path contains invalid instructions by @OFFTKP in #558
- Implement SIDT/SGDT/SLDT by @OFFTKP in #559
- Implement CS-switching jumps by @OFFTKP in #560
- Print more info on bad address jump by @OFFTKP in #561
- Don't write to blockMetadata from other threads by @OFFTKP in #562
- Don't create thread for SETXID/pthread_cancel handlers by @OFFTKP in #563
- Use our custom glibc, if present, to change the flags in pthread_create by @OFFTKP in #564
- Fix small flag inaccuracies across different instructions by @OFFTKP in #565
- Fix AF for XADD by @OFFTKP in #566
- Fix invalidateBlock rare tearing by @OFFTKP in #567
- Use compressed instructions for jumping to invalidate_caller_thunk by @OFFTKP in #568
- Use segment bases on 32-bit string instructions by @OFFTKP in #569
- Don't allow rootfs escapes via fd after chrooting by @OFFTKP in #570
- Use fastfetch instead of neofetch for
felix86 -iby @OFFTKP in #571 - Don't leak rootfs fd in execve processes by @OFFTKP in #572
- Remove stx_mnt_id check from statx_inode_same by @OFFTKP in #573
- Initial ptrace support by @OFFTKP in #574
Full Changelog: 26.06...26.07