Tags: neobrain/FEX
Tags
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 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 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 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)