This exciting new release makes the /opt/fil distribution even more useful than before! This release also fixes a bunch of bugs and improves performance.
/opt/fil improvements:
- now includes rsync (and its dependencies)
- OpenSSH rebased to 10.3p1, including mlkem post-quantum crypto and systemd integration patches
- coreutils build that supports selinux
- on systems that have SELinux enabled, the setup.sh script will now label everything OpenSSH uses correctly
- if systemd is detected, setup.sh will now prompt you to set the /opt/fil/sbin/sshd as your ssh daemon
- use zstd version that includes Fil-C changes
Other improvements:
- make pidfd syscalls work in musl builds
- roll back InvisiCaps 1.5 change, since it was not a performance win on follow-up testing, and did carry performance liabilities
- improve call performance by >2% by introducing a new calling convention (see https://fil-c.org/calling_convention)
- fix crash in heap dump debugging tool
- fix compiler crash in case of gigantic thread locals
- support write syscall via syscall(2)
- expose raw zsys_abort function that really aborts (instead of using a Fil-C user panic)
- support sfence intrinsic
- add support for remaining masked load/store intrinsics in MMX, SSE, and AVX up to AVX2
- support openat2 syscall
Guide to the available files:
filc-0.679-linux-x86_64.tar.xzis the traditional, self-contained "pizfix" distribution. It only includes the compiler, doesn't require root, and is based on the musl libc. This is recommended for quickly trying out Fil-C.optfil-0.679-linux-x86_64.tar.xzis the /opt/fil distribution. It includes many useful programs like OpenSSH, sudo, tmux, and git. It's based on glibc 2.40, and requires root permissions. This is recommended for giving Fil-C deeper scrutiny.