Skip to content

felix86 26.07

Latest

Choose a tag to compare

@OFFTKP OFFTKP released this 30 Jun 21:21
26.07
1823766

felix86 26.07 is released! Ptrace support, great bug fixes, new features, and more.

Check out this two-year anniversary artwork:

image

Read the blog post: https://felix86.com/felix86-26-07/

Compatibility list: https://felix86.com/compat/

Twitter, Bluesky, Discord

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 -i by @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