This has been on my todo list for quite some time. With the integration of support for the Niagara 2 crypto unit this filtered up to be come more important since ideally ZFS should be able to use the processors onboard SHA256 when available.
http://cr.grommit.com/~darrenm/zfs-sha256/ Some of you may have seen a previous version of this where the non _KERNEL variant used PKCS#11 APIs. Since we now have libmd in userland we don't need to do that anymore so there won't be the performance regression caused by the PKCS#11 layer over the raw SHA256 API. What performance & functional testing do I need to do before integration of this ? -- Darren J Moffat