mirror of
https://git.proxmox.com/git/mirror_zfs.git
synced 2026-05-24 03:08:51 +03:00
Illumos Crypto Port module added to enable native encryption in zfs
A port of the Illumos Crypto Framework to a Linux kernel module (found in module/icp). This is needed to do the actual encryption work. We cannot use the Linux kernel's built in crypto api because it is only exported to GPL-licensed modules. Having the ICP also means the crypto code can run on any of the other kernels under OpenZFS. I ended up porting over most of the internals of the framework, which means that porting over other API calls (if we need them) should be fairly easy. Specifically, I have ported over the API functions related to encryption, digests, macs, and crypto templates. The ICP is able to use assembly-accelerated encryption on amd64 machines and AES-NI instructions on Intel chips that support it. There are place-holder directories for similar assembly optimizations for other architectures (although they have not been written). Signed-off-by: Tom Caputi <tcaputi@datto.com> Signed-off-by: Tony Hutter <hutter2@llnl.gov> Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov> Issue #4329
This commit is contained in:
committed by
Brian Behlendorf
parent
be88e733a6
commit
0b04990a5d
+3
-3
@@ -1,7 +1,7 @@
|
||||
# NB: GNU Automake Manual, Chapter 8.3.5: Libtool Convenience Libraries
|
||||
# These five libraries are intermediary build components.
|
||||
SUBDIRS = libspl libavl libefi libshare libunicode
|
||||
# These six libraries are intermediary build components.
|
||||
SUBDIRS = libspl libavl libefi libshare libunicode libicp
|
||||
|
||||
# These four libraries, which are installed as the final build product,
|
||||
# incorporate the five convenience libraries given above.
|
||||
# incorporate the six convenience libraries given above.
|
||||
SUBDIRS += libuutil libnvpair libzpool libzfs_core libzfs
|
||||
|
||||
Reference in New Issue
Block a user