FEX 2107 & FEX 2106 Tagged!

See 2107 Release Notes, 2106 Release Notes. Both releases had a LOT of bug fixes and code cleanups, focusing on compatibility and code quality. The AOT pipeline also got multithreading support.

FEX-2107

Compatibility & Bug Fixes

  • Fixes bugs in unaligned atomic signal handlers
  • CPUID cleanups
  • Fixed a memory leak in Register Allocation
  • Several syscall fixes (pidfd_send_signal, arch_prctl, fcntl, send(m)msg, shmdt, recvmsg, *chown32, edge cases around time syscalls, 32/tmpfile)
  • Implement more syscalls (setfsuid32, setfsgid32, getgroups32, setgroups32, settimeofday, futimesat, utimes, 32/sigpending, 32/truncate64)
  • Deferred signal handler registration, fixes bash (pts handover)
  • Fixed handling of some rare elf files
  • Implemented 32 bit iret

Usability

  • Adds support for squashfs based rootfses
  • cpack support for debian packaging

Performance

  • Huge page support in our VA allocator

Misc

  • Reduce warnings
  • Several assorted Cleanups
  • Relocate ELF handling logic to the os frontend
  • Improve logging SNR

The detailed change log is available on Github

FEX-2106

Compatibility & Bug Fixes

  • Several syscall bug fixes (pselect, epool, semctl, msgctl, pidfd_getfd, poll, fadvise64, sigaction, mmap, epoll, uname, openat, …)
  • Implemented SSE4.1

Performance

  • Multi threaded AOTGen
  • Optimized ioctl/drm marshaling

Misc

  • Several minor cleanups & refactors

The detailed change log is available on Github

Written on July 2, 2021