Update services

- Add services
	- cgroups
	- hugepages
	- ksm
- Change some mismatched namings that were harmless
- Add KSM as default dependency for QEMU libvirt backend
This commit is contained in:
Alex D. 2022-11-18 16:26:51 +00:00
parent 2c0d9e0453
commit 8ff5bfec7e
Signed by: caskd
GPG Key ID: F92BA85F61F4C173
34 changed files with 157 additions and 16 deletions

View File

@ -3,7 +3,7 @@
. ../../APKBUILD.template
pkgname=nnd-s6-services
pkgver=1.11
pkgver=1.14
pkgrel=0
pkgdesc="Base services for s6"
depends="s6-rc s6-portable-utils s6-linux-utils"

View File

@ -0,0 +1 @@
devices,cpu,memory,blkio,cpuset,cpuacct

View File

@ -0,0 +1 @@
pagesize=2M

View File

@ -0,0 +1 @@
1

View File

@ -0,0 +1 @@
madvise

View File

@ -0,0 +1 @@
1000

View File

@ -0,0 +1,12 @@
#!/bin/execlineb -P
s6-envdir -i /etc/s6/env/path
importas -i PATH PATH
emptyenv
export PATH $PATH
define DEST /dev/cgroup
fdclose 1
fdclose 2
exec umount $DEST

View File

@ -0,0 +1 @@
oneshot

View File

@ -0,0 +1,17 @@
#!/bin/execlineb -P
s6-envdir -i /etc/s6/env/path
importas -i PATH PATH
s6-envdir -i /etc/s6/env/mount.dev-cgroup
importas -i OPTS OPTS
emptyenv
export PATH $PATH
define DEST /dev/cgroup
define FSTYPE cgroup
fdclose 1
fdclose 2
foreground {
exec mkdir -p $DEST
} exec mount -t $FSTYPE -o $OPTS none $DEST

View File

@ -0,0 +1,12 @@
#!/bin/execlineb -P
s6-envdir -i /etc/s6/env/path
importas -i PATH PATH
emptyenv
export PATH $PATH
define DEST /dev/hugepages
fdclose 1
fdclose 2
exec umount $DEST

View File

@ -0,0 +1 @@
oneshot

View File

@ -0,0 +1,17 @@
#!/bin/execlineb -P
s6-envdir -i /etc/s6/env/path
importas -i PATH PATH
s6-envdir -i /etc/s6/env/mount.dev-hugepages
importas -i OPTS OPTS
emptyenv
export PATH $PATH
define DEST /dev/hugepages
define FSTYPE hugetlbfs
fdclose 1
fdclose 2
foreground {
exec mkdir -p $DEST
} exec mount -t $FSTYPE -o $OPTS none $DEST

View File

@ -13,9 +13,5 @@ fdclose 1
fdclose 2
foreground {
foreground {
exec mkdir -p $DEST
} exec mount -t $FSTYPE -o $OPTS mqueue $DEST
} if -nt {
importas status ? test $status -eq 1
}
exec mkdir -p $DEST
} exec mount -t $FSTYPE -o $OPTS mqueue $DEST

View File

@ -13,9 +13,5 @@ fdclose 1
fdclose 2
foreground {
foreground {
exec mkdir -p $DEST
} exec mount -t $FSTYPE -o $OPTS shm $DEST
} if -nt {
importas status ? test $status -eq 1
}
exec mkdir -p $DEST
} exec mount -t $FSTYPE -o $OPTS shm $DEST

View File

@ -15,7 +15,7 @@ fdclose 2
foreground {
foreground {
exec mkdir -p $DEST
} exec mount -t $FSTYPE -o $OPTS securityfs $DEST
} exec mount -t $FSTYPE -o $OPTS none $DEST
} if -nt {
importas status ? test $status -eq 1
}

View File

@ -15,7 +15,7 @@ fdclose 2
foreground {
foreground {
exec mkdir -p $DEST
} exec mount -t $FSTYPE -o $OPTS securityfs $DEST
} exec mount -t $FSTYPE -o $OPTS none $DEST
} if -nt {
importas status ? test $status -eq 1
}

View File

@ -15,7 +15,7 @@ fdclose 2
foreground {
foreground {
exec mkdir -p $DEST
} exec mount -t $FSTYPE -o $OPTS securityfs $DEST
} exec mount -t $FSTYPE -o $OPTS none $DEST
} if -nt {
importas status ? test $status -eq 1
}

View File

@ -0,0 +1,13 @@
#!/bin/execlineb -P
s6-envdir -i /etc/s6/env/path
importas -i PATH PATH
emptyenv
export PATH $PATH
define FPATH /sys/kernel/mm/ksm/run
define VAL 0
fdclose 1
fdclose 2
redirfd -w 1 $FPATH echo $VAL

View File

@ -0,0 +1 @@
oneshot

View File

@ -0,0 +1,14 @@
#!/bin/execlineb -P
s6-envdir -i /etc/s6/env/path
importas -i PATH PATH
s6-envdir -i /etc/s6/env/sys.kernel-mm-ksm-run
importas -i VAL VAL
emptyenv
export PATH $PATH
define FPATH /sys/kernel/mm/ksm/run
fdclose 1
fdclose 2
redirfd -w 1 $FPATH echo $VAL

View File

@ -0,0 +1,13 @@
#!/bin/execlineb -P
s6-envdir -i /etc/s6/env/path
importas -i PATH PATH
emptyenv
export PATH $PATH
define FPATH /sys/kernel/mm/transparent_hugepage/enabled
define VAL never
fdclose 1
fdclose 2
redirfd -w 1 $FPATH echo $VAL

View File

@ -0,0 +1 @@
oneshot

View File

@ -0,0 +1,14 @@
#!/bin/execlineb -P
s6-envdir -i /etc/s6/env/path
importas -i PATH PATH
s6-envdir -i /etc/s6/env/sys.kernel-mm-transparent_hugepage-enabled
importas -i VAL VAL
emptyenv
export PATH $PATH
define FPATH /sys/kernel/mm/transparent_hugepage/enabled
fdclose 1
fdclose 2
redirfd -w 1 $FPATH echo $VAL

View File

@ -0,0 +1,13 @@
#!/bin/execlineb -P
s6-envdir -i /etc/s6/env/path
importas -i PATH PATH
emptyenv
export PATH $PATH
define SYSCTL vm/nr_hugepages
define VAL 0
fdclose 1
fdclose 2
exec sysctl -w ${SYSCTL}=${VAL}

View File

@ -0,0 +1 @@
oneshot

View File

@ -0,0 +1,14 @@
#!/bin/execlineb -P
s6-envdir -i /etc/s6/env/path
importas -i PATH PATH
s6-envdir -i /etc/s6/env/sysctl.vm-nr_hugepages
importas -i VAL VAL
emptyenv
export PATH $PATH
define SYSCTL vm/nr_hugepages
fdclose 1
fdclose 2
exec sysctl -w ${SYSCTL}=${VAL}