CVSROOT: /cvs
Module name: src
Changes by: [email protected] 2022/07/29 11:47:12
Modified files:
share/man/man4 : ddb.4
sys/conf : files
sys/ddb : db_command.c db_interface.h
sys/kern : subr_hibernate.c
sys/uvm : uvm_swap.c
Added files:
regress/sys/uvm/blist: Makefile test-1.in test-1.out test-2.in
test-2.out test-3.in test-3.out test-4.in
test-4.out test-5.in test-5.out
sys/kern : subr_blist.c
sys/sys : blist.h
Log message:
Replace the swap extent(9) usage by a blist data structure.
It makes uvm_swap_free() faster: extents have a cost of O(n*n) which doesn't
really scale with gigabytes of swap.
Based on initial work from mpi@
The blist implementation comes from DragonFlyBSD.
The diff adds also a ddb(4) 'show swap' command to show the blist and help
debugging, and fix some off-by-one in size printed during hibernate.
ok mpi@