由于令人讨厌的交换文件bug,Linux Kernel 5.12的第二个候选版本已提早推出。并且警告不要使用Linux Kernel 5.12 RC1进行测试,否则可能会丢失数据。
在内核邮件列表中,Linus Torvalds宣布了Linux Kernel 5.12 rc2的提前发布。提前发布的原因是Linux Kernel 5.12 rc1中存在严重的交换文件bug,该bug可能会通过覆盖文件系统数据而直接损坏它们。
如果您的Linux发行版使用交换文件(而不是交换分区),并且您正在运行Linux Kernel 5.12 rc1,则可能会受到影响。
通常,当没有足够的RAM来执行操作时,您的操作系统需要交换文件,并且它将数据块从RAM直接转储到磁盘上,从而释放了一些内存。并在需要时将它们复制回RAM。
现在,交换文件现在很少使用,因为大多数硬件都装有足够的内存,从而消除了在操作系统中使用交换文件的麻烦。交换文件错误丢失了交换文件开始的偏移量。最糟糕的是交换操作完成了。这可能导致将数据写入磁盘的随机部分,从而损坏根分区。
Linux Kernel 5.12 RC2
现在在Linux Kernel 5.12 RC2 版本中修复了这个问题。
修复了交换错误的Linux Kernel 5.12 RC2
因此,如果您已经下载并测试RC1,请不要使用它。而是从git中获取最新的Linux Kernel 5.12 RC2并对其进行编译以进行测试。
也就是说,Linux Kernel 5.12有望提供许多新的硬件支持。在处理器空间上,增加了Intel eASIC N5X设备支持,同时还包括Lenovo Laptop Platform Profile支持。动态热功率管理(DTPM)和Microsoft Surface设备优化也是此内核中的两个重要补充。
在存储空间上,通常对XFS进行改进,包括Btrfs。
在此内核中,新的图形卡支持(例如Intel Rocket Lake,Tigerlake等)也将不断发展。
Linux Kernel 5.12预计将于2021年3月底发布,但时间表可能会因各种因素和错误而延迟。