昨天 Linux Kernel项目的负责人和创建者Linus Torvalds发布了该版本的新版本,达到Linux 4.20。
有了这个新版本 新的Linux内核增加了350,000多个新行, 分布了大约14,000个更改。
超过11.400个文件已被修改。 这使新发行版与最新版本保持一致。 同样,补丁的分发也不罕见,大约三分之二归因于驱动程序,其余归因于网络,文件系统和工具。
凭空想像力,这并不是主要的发行版本。 Torvalds说:“其中大多数是网络(控制器,核心网络修复程序,bpf)。
还有其他一些非网络驱动程序更新,以及即将推出的编译器支持所绕过的x86在线asm更改的反向系列。”
他在帖子中还说:
作为“每个人都已经休息一下”的一部分,我可以很高兴地报告说,我的收件箱中已经有一些提早请求的请求。
我鼓励人们多做一次,以便人们在年末假期放松。
实际上,我可能几天都不会开始工作,但是如果没有,请尝试保持正常工作时间。
Linux Kernel 4.20的新增功能
有了这个新版本的内核,e已添加了新的更改,并且如上所述,已为设备(尤其是视频卡)添加了更多支持。
新的图形驱动程序
在Linux 4.20的驱动程序更改中,一个突出的功能是AMD。
显卡制造商的开发人员为下一步添加了更多代码 新卡将提供AMD Vega 20 GPU,几乎完全受支持。
另外,现在也支持Raven 2和Picasso的代号GPU。 免费的Nvidia Nouveau驱动程序已初步支持HDMI 2.0。
文件系统
这个新内核中的文件系统专注于提高Btrfs的性能。 但 Ext4,XFS,F2FS,Device Mapper和Ceph也收到了补丁。
在Linux 4.20的开发过程中,开发人员还面临着解决在使用Ext4时在某些情况下可能导致数据丢失的问题。
最后,尽管不是广泛的文件系统故障,但在Blk-MQ多队列块层中进行了长时间搜索之后,才跟踪了该错误。
块驱动程序准备切换到新版本更为重要,因为旧版本可能已在4.21中删除。 作为其一部分,许多块控制器已转换为Multiqueue API。
网络子系统
将TCP堆栈转换为使用该模型,该模型确定传出流量分布中每个数据包的最早退出时间。
实现的模型试图解决扩展问题,而不是传出数据包队列,这是一种基于计时器的循环结构,该计时器确定可以发送每个数据包的最早时间。
这种结构可以提高发送数据包的分发效率,并可以更准确地计算接收和传输时间。 (RTT,往返时间)在流形成过程中。
另一方面,添加了以BPF程序的形式加载分析网络流(网络流解剖器)中的数据包头的处理程序的功能,与先前提出的方法相比,可以实现更高的性能和安全性用C实现
如何获得内核4.20?
现在可以下载此新版本 那些喜欢在自己的系统上进行编译的冒险家可以立即进行操作。
对于那些喜欢等待发行版发布的软件包的人来说,发布它们以进行及时更新仅需几天时间。