News: 0001626777

  ARM Give a man a fire and he's warm for a day, but set fire to him and he's warm for the rest of his life (Terry Pratchett, Jingo)

Linux 7.1 Lands ARM64 NEON-Accelerated CRC64-NVMe For ~6x Improvement

([Arm] 11 Minutes Ago Faster ARM64 CRC64-NVMe)


Merged yesterday were all the CRC code updates for the Linux 7.1 kernel. Most notable with that pull is an ARM64-optimized CRC64-NVMe implementation that can deliver multiple times faster performance.

A new optimized version of the CRC64-NVMe algorithm has landed in Linux 7.1 that makes use of NEON Polynomial Multiply Long (PMULL) instructions for use in place of the generic software-based implementation. That generic software path has been causing a bottleneck in NVMe and other storage subsystem code of the Linux kernel.

Long story short, that work by Demian Shulhan is delivering almost a 6x improvement over the current generic software code path in testing on a modest Arm Cortex-A72. The CRC64-NVMe algorithm is used for data integrity verification and more, so it ends up being a very worthwhile win and surprising there wasn't any NEON optimized version until now.

That code was merged via [1]this pull request .



[1] https://lore.kernel.org/lkml/20260412002343.GB6632@sol/



scenario, n.:
An imagined sequence of events that provides the context in
which a business decision is made. Scenarios always come in
sets of three: best case, worst case, and just in case.