8.7. 内核
弃用 CgroupV1 memory.swappiness 的新功能,允许一致的交换行为
CgroupV1 包括 memory.swappiness
每 cgroup swappiness 值,用于控制给定 cgroup 的交换行为。
但是,systemd
进程在 cgroups
内运行,而 sysctl
swappiness 值对 swap
启发的影响很小。此 cgroup 忽略 sysctl
或 tuned
配置中的值,系统上运行的进程会被分配一个默认的 swappiness 值 60
。因此,在高内存压力和页面回收的情况下,与分配的 swappiness 值相比,可能会发生更早或更激进的交换。
这个更新引入了一个新的 sysctl
变量 /proc/sys/vm/force_cgroupv2_swappiness
,默认值为 0
。当设置为 1
时,memory.swappiness
值将被弃用,所有每 cgroups swappiness 值都反映了 /proc/sys/vm/swappiness
文件中系统范围的 swappiness 值。因此,cgroups 的内存交换行为更为一致。
(BZ#2084242)
在为加密设备输入密码短语后,Anaconda 不再失败
在以前的版本中,如果在准备安装时禁用了 kdump
,并且用户所选了加密磁盘分区,则 Anaconda 安装程序在为加密设备输入密码短语后会失败,并出现回溯。
这个更新解决了这个问题,用户不再需要启用 kdump
来创建加密的磁盘分区。
v1 模式中的 net_prio
或 net_cls
控制器现在可以正常工作
在以前的版本中,在 cgroup-v2
环境中,在 v1 模式下使用 net_prio
或 net_cls
控制器禁用了套接字数据的层次结构跟踪。因此,套接字数据跟踪控制器的 cgroup-v2
层次结构不处于活跃状态,dmesg
命令会报告以下信息:
cgroup: cgroup: disabling cgroup2 socket matching due to net_prio or net_cls activation
这个更新确保 cgroup-v2
在重启后被正确激活。
(BZ#2046396)