CVS commit: src/sys

"Jason R Thorpe" <[email protected]> Sat, 18 Jul 2026 01:06:15 +0000
Newsgroups gmane.os.netbsd.devel.cvs
Message-ID <[email protected]>
Module Name:	src
Committed By:	thorpej
Date:		Sat Jul 18 01:06:15 UTC 2026

Modified Files:
	src/sys/conf: std
	src/sys/uvm: files.uvm uvm_pager.c uvm_swap.c

Log Message:
Make swap encryption truly optional, rather than just able to be
default-disabled
- New option VMSWAP_ENCRYPTION (enabled by default in conf/std along with
  VMSWAP)
- Remove the "aes" attribute from VMSWAP and hand it to VMSWAP_ENCRYPTION.
- Conditionalize all code and data related to swap encryption on the
  new VMSWAP_ENCRYPTION option.

While the swap encryption code itself is not that large, it drags in
the AES code if enabled.  If a constrained platform doesn't care about
encrypted swap, this lets it not pay the cost for AES.


To generate a diff of this commit:
cvs rdiff -u -r1.25 -r1.26 src/sys/conf/std
cvs rdiff -u -r1.37 -r1.38 src/sys/uvm/files.uvm
cvs rdiff -u -r1.136 -r1.137 src/sys/uvm/uvm_pager.c
cvs rdiff -u -r1.234 -r1.235 src/sys/uvm/uvm_swap.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.