zlib-rs 0.6.4 출시: Intel Raptor Lake 충돌 수정 및 SIMD 최적화 포함
FREE SOFTWARE
Rust로 작성되어 메모리 안전성 (Memory Safety) 역량을 갖추고 있으며, 전반적으로 매우 뛰어난 Zlib 압축/압축 해제 성능을 제공하여 채택이 계속 늘어나고 있는 이 Rust Zlib 구현체의 최신 안정 버전인 Zlib-rs 0.6.4가 오늘 출시되었습니다.
최근 Trifecta Tech Foundation 블로그 게시물에서 다루었듯이, Zlib-rs는 지난 1년 동안 Intel Raptor Lake 안정성 문제로 어려움을 겪었습니다. 해당 버그는 궁극적으로 Raptor Lake에서 조용한 메모리 오염 (Silent Memory Corruption)을 유발할 수 있는 특정 MOVB 패턴에서 비롯됩니다. Zlib-rs 0.6.4는 이를 우회하며, 최신 LLVM Clang 컴파일러 코드 또한 이를 우회합니다.
Zlib-rs 0.6.4는 또한 AArch64의 Adler32 구현에서 잘못된 체크섬 (Checksum)을 유발했던 off-by-one 에러를 수정했습니다. 이는 스칼라 (Scalar) 또는 x86_64 AVX2/AVX-512 구현에는 영향을 미치지 않으며, 정수 오버플로 (Integer Overflow)로 인해 AArch64 NEON 코드 경로에만 영향을 미쳤습니다.
Zlib-rs 0.6.4는 또한 표준 AVX-512를 위해 VNNI ILP 트릭을 사용하며, 이는 적어도 AMD Zen 5 프로세서에서 약간 더 나은 성능을 보여주고 있습니다. 또한 최적화된 CRC32 구현을 포함한 LoongArch64 관련 작업, CI 개선 및 기타 다양한 변경 사항이 포함되어 있습니다.
Zlib-rs 0.6.4 다운로드 및 이 Rust Zlib 구현체 업데이트에 대한 자세한 정보는 GitHub를 통해 확인할 수 있습니다.