On 2015-10-16 12:32, Andriy Gapon wrote: > On 16/10/2015 16:45, Alexander Motin wrote: >> Author: mav >> Date: Fri Oct 16 14:45:21 2015 >> New Revision: 289422 >> URL: https://svnweb.freebsd.org/changeset/base/289422 >> >> Log: >> MFV r289310: >> 4185 add new cryptographic checksums to ZFS: SHA-512, Skein, Edon-R >> >> Reviewed by: George Wilson <george.wil...@delphix.com> >> Reviewed by: Prakash Surya <prakash.su...@delphix.com> >> Reviewed by: Saso Kiselkov <saso.kisel...@nexenta.com> >> Reviewed by: Richard Lowe <richl...@richlowe.net> >> Approved by: Garrett D'Amore <garr...@damore.org> >> Author: Matthew Ahrens <mahr...@delphix.com> >> >> illumos/illumos-gate@45818ee124adeaaf947698996b4f4c722afc6d1f >> >> This is only a partial merge of respective ZFS infrastructure changes. >> At this moment FreeBSD kernel has no those crypto algorithms, so the >> parts of the code to enable them are commented out. When they are >> implemented, it will be trivial to plug them in. > > BTW, do we need to add SHA-512 support to the boot code? > Toomas Soome has already written some code for that: > https://github.com/tsoome/illumos-gate/blob/loader/usr/src/boot/sys/cddl/boot/zfs/sha256.c > >> Added: >> head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/edonr_zfs.c >> - copied unchanged from r289310, >> vendor-sys/illumos/dist/uts/common/fs/zfs/edonr_zfs.c >> head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/skein_zfs.c >> - copied unchanged from r289310, >> vendor-sys/illumos/dist/uts/common/fs/zfs/skein_zfs.c >> Modified: >> head/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_dataset.c >> head/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_sendrecv.c >> head/sys/cddl/contrib/opensolaris/common/zfs/zfeature_common.c >> head/sys/cddl/contrib/opensolaris/common/zfs/zfeature_common.h >> head/sys/cddl/contrib/opensolaris/common/zfs/zfs_fletcher.c >> head/sys/cddl/contrib/opensolaris/common/zfs/zfs_fletcher.h >> head/sys/cddl/contrib/opensolaris/common/zfs/zfs_prop.c >> head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/arc.c >> head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/ddt.c >> head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu.c >> head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_send.c >> head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_dataset.c >> head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sha256.c >> head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa.c >> head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa_misc.c >> head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dmu.h >> head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/spa.h >> head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/spa_impl.h >> head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zio.h >> head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zio_checksum.h >> head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ioctl.c >> head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio.c >> head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio_checksum.c >> head/sys/cddl/contrib/opensolaris/uts/common/sys/debug.h >> Directory Properties: >> head/cddl/contrib/opensolaris/ (props changed) >> head/cddl/contrib/opensolaris/lib/libzfs/ (props changed) >> head/sys/cddl/contrib/opensolaris/ (props changed) >> > >
I am working on a SHA512/256 implementation for FreeBSD, it is almost finished. I will get it in ASAP, and I can also handle adding the support to our gptzfsboot. -- Allan Jude
signature.asc
Description: OpenPGP digital signature