源于https://kernelnewbies.org/Linux_4.3
1.删除Ext3文件系统
Ext3文件系统已经从liux核心代码删除。原因是Ext4支持已经可以替代Ext3,所以maintainers认为Ext3代码已经无用可以删除。
2.userfaultfd()用于处理用户空间缺页错误的系统调用
当进程map系统调用但是虚拟地址对应的物理地址未被分配是,内核会发生缺页中断处理这个问题。
这个版本提供userfaultfd()接口处理缺页。除了可以注册和取消注册虚拟地址以外,还提供两个主要功能:1)read/ POLLIN协议,用于通知用户空间线程故障发生;2)userfaultfd通过各种ioctls可以管理注册的虚拟地址,允许用户解决通过后台接收到的缺页错误或者在后台管理虚拟内存。userfaultfd主要用户是QEMU。
详细说明:https://lwn.net/Articles/636226/
3.membarrier()
添加membarrier()系统调用支持,在多核系统可以分配内存访问所需要的内存屏障。
详细说明:
https://lwn.net/Articles/636226/
内核Documentation/vm/userfaultfd.txt
4.cgroup中限制PID数量的PID控制器
添加新的PID控制器去限制cgroup中可以fork的进程数量。PIDs是全局资源,相对于其他资源来说PID是微不足道的(可以忽视),因此它可能不受cgroup中其他策略限制,可能导致系统挂死,PID控制器旨在预防这种情况发生。
使用pids控制器时,在pids.max中设置最大任务数,当前在cgroup中的