Zlib-ng 2.2 Speeds Up Compression By ~12% On x86_64 CPUs
Zlib-ng 2.2 release candidate offers 12% faster compression on x86_64 CPUs with performance optimizations, revamped memory allocation, modern API, and CPU intrinsics support. Improvements focus on memory allocation, system calls reduction, and small buffer processing efficiency. Michael Larabel praises enhanced compression speed and memory handling.
Read original articleZlib-ng 2.2 has released its first candidate, offering a 12% speed improvement in compression on x86_64 CPUs compared to previous versions. The update includes performance optimizations and a revamped memory allocation system to enhance compression and decompression speeds. Zlib-ng maintains compatibility with Zlib, introduces a modernized native API, and supports various CPU intrinsics for different architectures. The latest release candidate focuses on optimizing memory allocation during initialization, reducing system calls, and improving the efficiency of processing small buffers. These changes aim to enhance overall compression performance and ensure smoother operation under memory constraints. Users can access the 2.2 release candidate announcement for more details and downloads to test the new optimizations. Michael Larabel, the principal author of Phoronix.com, highlighted the improvements brought by Zlib-ng 2.2, emphasizing the advancements in compression speed and memory handling for modern processors.
Related
A buffer overflow in the XNU kernel
CVE-2024-27815 is a buffer overflow bug in XNU kernel affecting macOS, iOS, and visionOS. Apple swiftly released xnu-10063.121.3 to fix the issue, impacting kernels with CONFIG_MBUF_MCACHE. The bug allows attackers to trigger a crash by copying data beyond allocated space.
Decompress Anything with "X Uz"
The x-cmd mod module supports various decompression formats and can automatically download required software. It provides commands for compressing and decompressing files, offering flexibility and ease of use for file compression tasks.
Memory sealing for the GNU C Library
The GNU C Library introduces mseal() system call for enhanced security by preventing address space changes. Adhemerval Zanella's patch series adds support, improving memory manipulation protection in upcoming releases.
Testing AMD's Bergamo: Zen 4c
AMD's Bergamo server CPU, based on Zen 4c cores, prioritizes core count over clock speed for power efficiency and density. It targets cloud providers and parallel applications, emphasizing memory performance trade-offs.
Gren 0.4: New Foundations
Gren 0.4 updates its functional language with enhanced core packages, a new compiler, revamped FileSystem API, improved functions, and a community shift to Discord. These updates aim to boost usability and community engagement.
Related
A buffer overflow in the XNU kernel
CVE-2024-27815 is a buffer overflow bug in XNU kernel affecting macOS, iOS, and visionOS. Apple swiftly released xnu-10063.121.3 to fix the issue, impacting kernels with CONFIG_MBUF_MCACHE. The bug allows attackers to trigger a crash by copying data beyond allocated space.
Decompress Anything with "X Uz"
The x-cmd mod module supports various decompression formats and can automatically download required software. It provides commands for compressing and decompressing files, offering flexibility and ease of use for file compression tasks.
Memory sealing for the GNU C Library
The GNU C Library introduces mseal() system call for enhanced security by preventing address space changes. Adhemerval Zanella's patch series adds support, improving memory manipulation protection in upcoming releases.
Testing AMD's Bergamo: Zen 4c
AMD's Bergamo server CPU, based on Zen 4c cores, prioritizes core count over clock speed for power efficiency and density. It targets cloud providers and parallel applications, emphasizing memory performance trade-offs.
Gren 0.4: New Foundations
Gren 0.4 updates its functional language with enhanced core packages, a new compiler, revamped FileSystem API, improved functions, and a community shift to Discord. These updates aim to boost usability and community engagement.