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/



Most folks they like the daytime,
'cause they like to see the shining sun.
They're up in the morning,
off and a-running till they're too tired for having fun.
But when the sun goes down,
and the bright lights shine, my daytime has just begun.

Now there are two sides to this great big world,
and one of them is always night.
If you can take care of business in the sunshine, baby,
I guess you're gonna be all right.
Don't come looking for me to lend you a hand.
My eyes just can't stand the light.

'Cause I'm a night owl honey, sleep all day long.
-- Carly Simon