Skip to content

Tags: neobrain/FEX

Tags

FEX-2108

Toggle FEX-2108's commit message
FEX Release FEX-2108

- 64BitAllocator
 - Convert std::vector table into std::array (ec6cc5c)

- AArch64
 - Workaround static-pie crashing (4c43151)

- Arm64
 - Fixes fill and spill slot offset calculation (6ac2300)

- CPUID
 - Update TM and TM2 CPUID bits (d142d7c)

- CPack
 - Update package name to remove conflict (2d11df0)

- FEXLoader
 - stderr on immediate failure (84dee03)

- FEXMountDaemon
 - Make squashfs mounting more robust (ff98a43)

- FlexBitSet
 - Use non-template type parameter for index parameters (7931dc2)

- GdbStub
 - Fix memory leak in GdbServerLoop() (749f1eb)

- General
 - Remove redundant string constructions in log calls related to IR op name retrieval (80caf90)

- Jits
 - Migrate logs over to fmt where applicable (7052d02)

- Linux
 - Implements support for vsyscall (a5b142c)
 - Implements rt_{tg,}sigqueueinfo (1a64c90)
 - Implements a base implementation of signalfd{4,} (2db44cf)
 - Remove logs about parent or child stack usage (336eb9a)

- OpDispatcher
 - Fixes imul flags calculations (7dd7003)

- OpcodeDispatcher
 - Split the opcode handling to multiple files (2fd41de)

- RCLSE
 - Fixes an assumption in RCLSE  (896aa52)

- Misc
 - Linux: Implements support for signals 32 and 33  (7e8577a)
 - Wine fixes (de0337d)
 - Cleanup compile service on fork (a48e41e)
 - Adds an option to stall processes on launch (0315964)
 - Adds an option to disable jemalloc from cmake  (dec8221)
 - binfmt_misc: Support loading ELFs from FD and support preserve (007b1cb)
 - Fixes bug in RAPass (b0a28e5)
 - Works around static-pie crashing (6277516)
 - Adds cmake option ENABLE_STATIC_PIE (aa767b3)
 - Fixes some issues I found when running under tsan and asan (14480f3)
 - Fixes binfmt_misc install when not installed to /usr (04aacea)
 - Validation Passes: Remove unused variables (7f5b352)
 - Fixes flag setting for 8bit and 16bit LOCK ALU ops (3a0da68)
 - Adds a convenience of named thunk configs (f4e044a)
 - Update man page to show JSON key for config options (108081e)
 - Fixes Host thunks lib not being able to GL (6ff9b96)
 - Allocator fixes (a24d63b)
 - Atomic improvements (53417e5)
 - Actually fix jemalloc for FEXConfig (35a4f52)
 - Switch some memory allocations over to mmap (1eee2dd)
 - Update jemalloc to fix glibc override. (0d9ab9c)
 - Fix jemalloc malloc replace (a9bb33b)
 - Fixes old kernel defines for sockios (8f09bd9)
 - Use externals xxhash if not found installed (0a8ee43)

FEX-2107

Toggle FEX-2107's commit message
FEX Release FEX-2107

- ARM64
 - Fixes bugs in unaligned atomic signal handlers (12cc979)

- Arm64
 - Use regular function pointers with CAS handling functions (49fa69d)

- CPUID
 - Improvements to have a more sane configuration  (9635b34)

- Context
 - Add alias for exit handler (52e2c4a)
 - Place return value from GenerateIR into a struct (09071e4)
 - Move GPR size retrieval to its own function (adcee99)

- Core
 - Remove unused DefaultFallbackCore (d277166)
 - After fork make sure to cleanup stacks (3252f79)

- FEXConfig
 - Have it create AppConfig folder on save (4880097)

- FEXLoader
 - Make use of unique_ptr for syscall handlers (36b5863)

- FileManager
 - Minor changes (dc664b1)

- Frontend
 - Make lookup tables static in MapModRMToReg (1f89ca7)

- General
 - Resolve -Wcast-qual warnings (f088d97)
 - Resolve -Wignored-qualifiers warnings (fb7964e)

- HostAllocator
 - Make Create64BitAllocator() return a unique_ptr  (38d25d9)

- OpcodeDispatcher
 - Make use of if constexpr (81ce7b3)
 - Mark lookup tables as static in Get{Src,Dst}Size (09363f1)
 - Make GPR indices in SyscallOp constexpr (a8855a3)

- Passes
 - Replace <iostream> header with narrower equivalents (98714a4)
 - Return by unique_ptr where applicable (12efcdc)

- RegisterAllocationPass
 - Prevent leaks in BucketList (74f63c9)

- Syscalls
 - Add helper for version testing (58c66b7)

 - Signals
  - Add missing arguments to pidfd_send_signal syscall (af112f4)

- Misc
 - Fixes PT_LOAD with zero file size (7d0535e)
 - Moves ELF handlers from FEXCore to frontend (176b329)
 - Remove logs that are just noise at this point (2d83045)
 - Wrap 32-bit epoll_ctl argument in compat_ptr (76a054e)
 - Implements support for deferred signal handler installation  (336ecb8)
 - Implements 32-bit sigpending (26531e9)
 - Implements support for cpack debian package building (282402a)
 - Fixes a couple of 32-bit checks (28254a3)
 - Implements 32-bit iret instruction (910c624)
 - Lower priority of AOT compilation threads. (767ea0f)
 - Implements 32-bit truncate64 syscall (087e5a9)
 - Fixes fixed stack offset for 32-bit applications (67e6ffb)
 - Fixes debug strace output (6734d74)
 - Fixes a 32-bit processes wanting another TLS space (332123a)
 - Fix Star Wars Knights of the Old Republic 2 (24fdbe4)
 - Disable flaky posix test (424b93b)
 - Fixes FEXBash with squashfs (42f1dfe)
 - Fixes typo on extension check for squashfs (a67bddd)
 - Support Squashfs based rootfs files (52426ae)
 - Enables transparent huge pages in our 64-bit VA allocator (779aca7)
 - Removes more libnuma references (afd35be)
 - Remove most warnings in FEX again (50b5ad5)
 - Fixes a crash in 32-bit applications with tmpfile (0a03fbd)

- syscalls
 - Disallow disabling CPUID from arch_prctl (3d25f59)

- x32
 - Fixes fcntl OP_GETLK64_32 (861d89e)
 - Fixes sendmmsg cmsg alignment (59c36eb)
 - Fixes shmdt, sendmsg, recvmsg syscalls (3a11b88)
 - Implement chown32/fchown32/lchown32 (5d7822c)

 - Socket
  - Amend std::vector initialization bug in sendmmsg (bdfbebe)

 - Thread
  - Implement setfsuid32/setfsgid32 (01667bd)
  - Implement getgroups32/setgroups32 (c7cd224)

 - Time
  - Implement settimeofday (fd8dcda)
  - Fix a few edge cases in time related syscalls (8e6328e)
  - Implement futimesat (4a1da85)
  - Implement utimes (35157c1)

FEX-2106

Toggle FEX-2106's commit message
FEX Release FEX-2106

- AOTIR
 - .aotir files are now streamed out (dc7437b)

- CodeLoader
 - Add type aliases for mapper and unmapper functions (6903534)

- Config
 - Avoid a few minor string copies where trivially possible (97c4ba0)
 - Move strings where applicable  (0c23441)

- ConstProp
 - Separate out constituent chunks of const prop (4fa8522)

- Core
 - return unique_ptr by default for cores (c98fb7a)

- DecodedOperand
 - Convert operand type into an enum class (9838309)
 - Add helper functions for type testing  (71c32c0)

- Externals
 - Add fmtlib as an external (8b58730)

- FEXConfig
 - Allow lower GL versions (4243ed1)
 - Fixes INotify watcher never coming up (4c02c9f)

- GdbServer
 - Migrate logging/string handling to fmt where applicable (e78d3d1)

- General
 - Place more compiler specifics into CompilerDefs.h (130f82a)
 - Add missing const specifiers where applicable (36a77bb)

- IR
 - Make use of defaulted operator== (83bf79a)

- IRParser
 - Minor cleanup (6d20ae5)
 - Make use of fmt where applicable (104fabc)
 - Convert array of std::string over to array of std::string_view  (3768927)

- InternalThreadState
 - Make SignalEvent an enum class (294ec80)

- LogManager
 - Add fmt-capable logging functions (0a7f0a3)

- SignalDelegator
 - Minor changes (57df4c6)

- Syscalls

 - Thread
  - Replace std::unexpected with std::terminate (b9e53b6)

- Utils
 - Add header for bit-related utilities (f699726)
 - Add CompilerDefs.h for compiler-specifics (4c275ec)

- Misc
 - Fixes 32-bit applications crashing (08fad8f)
 - Fixes crash in 32-bit pselect6 and pselect6_time64 (16bb64a)
 - {x32, x64}/EPoll: Prevent edge-case out-of-bounds access scenarios (b9a8c38)
 - Fixes floating point conversion rounding bugs (5ac9b45)
 - Implements SSE4.1 (c6e09dd)
 - Fixes semctl and msgctl (61f73cf)
 - Adds drm headers to an external repository (9716a4f)
 - Implements more syscalls for supporting a higher guest kernel version (edd1dfd)
 - Implements SSE4.1 insertps (16467c0)
 - Implements pidfd_getfd syscall (7b41808)
 - Multi threaded AOTGen (6cba775)
 - ppoll fixes (370f36c)
 - Ignore non-canonical addresses in FS/GS setting (42bb27b)
 - Removes syscall forward errno preprocessor implementation (c103f54)
 - Disable userfaultfd until supported (7ecaf24)
 - Fix fadvise64 (52f7ea5)
 - Handle FD flag remapping correctly (023a32e)
 - Sigaction fixes (3698013)
 - Emulate MAP_32BIT in mmap (b2eb13f)
 - Use epoll syscalls directly (27b6497)
 - Fix uname (66ee89e)
 - Support redirecting thread-self exe softlink (bee7319)
 - Return ENOSYS on too large of syscall number (0e6db84)
 - Fix two EmuFD issues (b45538f)
 - Handles symlinks in rootfs in openat  (eb02afe)
 - Microoptimization for the DRM ioctls (e282fd2)
 - Fixes JITSymbols for x86-64 JIT (3147f0d)

- x32

 - FD
  - Construct vectors in place (e469031)

FEX-2105

Toggle FEX-2105's commit message
FEX Release FEX-2105

- AOTIR
 - Add install rule for FEXUpdateAOTIRCache (517b575)
 - Offline Generation (fd6d33d)
 - Switch over to mmap-based loading (a30866a)

- Deps
 - Require xxhash 0.7.3, ubuntu 20.04 ships with that version (e9a32da)

- ELF
 - Simpler loader, uses mmap (08bc7a8)

- IR
 - Fix RIP relocation edge-cases (7d4380f)
 - Remove Entry from OP_HEADER, pass as parameter to CompileCode (db776fa)

- JIT
 - Add reason 1 (0xCD) to OP_BREAK implementations (605994d)

- LookupCache
 - Add new entries to L1C (7d5157b)

- Oops
 - Missed line on FEXConfig SDL2 (c495d81)

- Misc
 - Fixes host thread stacks ending up in lower 32-bit VA (623b29d)
 - Handle more cases of an application pinging self (9be67fb)
 - Fixes ioctl returning error (cb9286c)
 - Updates binfmt_misc files to support AppImage (693097c)
 - Adds Nouveau and Lima ioctl32 handlers (5b017f9)
 - Implements support for CLFLUSH  (8d1f9a9)
 - Remove reliance on librt and libnuma (6dc6906)
 - Redirect applications using execve with self (2916c4f)
 - Initial base implementation of sigtimedwait (04137d0)
 - More ioctl32 emulation (afa8129)
 - Workaround fixes in sendmsg/recvmsg (866baf6)
 - 64-bit allocator and ioctl emulation (235e05e)
 - Removes xxhash version check (3e1da51)
 - Fixes SDL2 interface check...again. (4efe973)
 - Memory layout optimizations (528b01a)
 - Enables ARMv8.4 CI runner  (cd0492a)
 - Optimizes CPUID generation a bit (aae4de1)
 - Work around M1 Parallels hypervisor not showing CPU type (a6d9425)
 - Only use SDL2 import target if it exists (2ab8a97)
 - Adds Long Divide removal pass (bab5927)
 - Changes LogMan assert to defines (c3ad571)
 - Switch from fasthash64 to xxhash's XXH3 (60671ee)
 - Naked mman usage removal (6635765)
 - Fixes ELFCodeLoader2 loading relative ELF files (3e4ff23)
 - Declare missing template specialization for GetListIfExists (3419f40)
 - Use cmake SDL2 target properties (8260ddd)
 - Use mcpu=native with Clang 12 (872e49f)
 - Fixes OpenAt breaking with anonymous objects (f0f6bc7)
 - Emulated Files: Don't precalculate /proc/pid path, it changes after fork (e7179ff)
 - First step in paranoid TSO mode (6cc7d06)
 - Switches FEX over to using jemalloc (93b9ca4)
 - Default hidden visibility and strip symbols (4a504bd)
 - Enables GCC 32-bit unit tests (5e6c6ad)
 - Fixes segment register override on string instructions.  (50c3ee0)
 - Adds some more CPUID functions (c0ef6da)
 - Fixes ordering problem of tag generation in release script (2063411)
 - Fixes Zext semantics on atomic ops with x64 JIT (4a5eefe)
 - Updates a couple POSIX test case failures (eaad9e9)
 - Allows overriding FEX folder locations with environment variables (62406a4)
 - Adds use-after-scope to the ASAN options (03537d3)
 - Removes getenv usage for aotir (1d4b81f)
 - Fixes GCC tests (c26f19e)
 - Adds support for Arm64 JIT to Print (9619cea)
 - Fixes memory leak in CPU backends  (44dbecc)
 - Implements a minimal siginfo_t in the dispatcher's signal handler (4156322)
 - Fixes eventfd and eventfd2 (8319a85)
 - Fixes truncate and creat (8ad4507)
 - Fixes clock_nanosleep (c762050)
 - Fixes FEXConfig filling in unnamed options (648ef61)
 - Fixes wrapping cmdline arguments (5fac51f)
 - Fixes pselect6 signal arg pack argument (be03767)
 - Updates release script to match what I want it to be (adeea56)

FEX-2104

Toggle FEX-2104's commit message
FEX Release 21-04

FEX-2103

Toggle FEX-2103's commit message
FEX Release 21-03

FEX-2102

Toggle FEX-2102's commit message
FEX Release 21-02

FEX-2101

Toggle FEX-2101's commit message
FEX Release 21-01