百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

Linux Kernel内核5.19正式推出(最新linux内核)

ahcoder 2025-05-02 08:48 10 浏览

IT之家 8 月 1 日消息,Linus Torvalds 今天发布了 Linux Kernel 版本 5.19,带来了更多新功能、改进的硬件支持以及大量错误 Bug 和安全修复。这里最有趣的部分是,Linus Torvalds 表示,他使用搭载了 Asahi Linux 的苹果 M1 arm64 笔记本电脑(M1 MacBook)进行了发布。

Linux 内核 5.19 经过了两个多月的开发,引入了对 ZSTD 压缩固件文件支持、对 AMD 安全嵌套分页功能支持、用于管理多路径 TCP (MPTCP) 流的新用户空间 API、初始支持龙芯“LoongArch”RISC ISA CPU 架构,以及支持 ARM Scalable Matrix Extension (SME)。

Linux 内核 5.19 还新增了对管态模式基于页面的内存类型支持,以及在 RISC-V 架构 64 位系统上运行 32 位二进制文件的能力,支持 SMP 协处理器、KCSAN 和 Xtensa 架构的休眠,新的通用票证 spinlock 类型以在各种架构(如 RISC-V、OpenRISC 和 C-SKY)中添加对完整 qspinlock 实现的支持,并为 fanotify 机制添加新的 FAN_MARK_EVICTABLE flag 以避免将目标 inode 固定在 inode 缓存中。

Linux 5.19 还添加了新的英特尔“in-field 扫描”机制来检测英特尔 CPU 中的问题,还有基于 Android Goldfish 模拟器的 m68k 架构虚拟机实现,以及支持使用任何给定的 inode 存储数十亿个扩展属性以及新的“记录属性重放”功能,允许在 XFS 文件系统中以原子方式同时修改多个扩展文件属性。

最重要的是,EROFS 只读文件系统已更新为使用 fscache 层来提高运行大量容器时的性能,一个新的 memory.reclaim 主动回收接口来触发内存 cgroup 上的内存回收,内核可在使用 Zswap 时控制内存的使用,以及跟踪污染内核的模块的能力。

在安全方面,Linux 5.19 改进锁定模式以防止特权进程在内核控制之外更改内核内存,增加了对 Landlock 安全模块中规则支持以控制文件的重命名,增加了对 fs-verity 文件摘要支持到完整性测量架构 (IMA),添加了 Clang 编译的结构随机化强化功能,并进一步改进了随机数生成器。

在其他更改中,Linux 内核 5.19 为 virtio-blk 驱动程序添加了轮询 I / O 支持,以将延迟提高多达 10%,添加了对处理 ID 映射到 OverlayFS 文件系统的挂载支持,改进了 SLUB 内存的调试基础架构分配器,在 BPF 映射中存储类型化指针的能力,以及对 io_uring 子系统和 x86 拆分锁检测机制的各种改进。

当然,Linux 内核 5.19 中还包含大量更新和新的驱动程序,以增加对新设备的支持,包括 Raspberry Pi Sense HAT 操纵杆、Mega World 控制器力反馈、ThinkPad TrackPoint Keyboard II 和 Google Whiskers 触摸板。

此外,Linux 5.19 实现了新的“硬件时间戳引擎”子系统,以支持可以记录时间戳以响应事件的设备,例如 NVIDIA Tegra 194。

喜欢编译内核的用户现在可以从 kernel.org 网站下载 Linux 5.19 源代码压缩包。其他用户必须等待其发行版的维护者将内核升级到 5.19 版本,然后再尝试将其安装更新到新的 Linux 内核系列。

随着 Linux 内核 5.19 的推出,下一个内核版本(Linux 内核 5.20)合并窗口现已打开。然而,Linus Torvalds 似乎计划最终放弃 5.x 系列,转而使用 Linux 内核 6.0。“我可能会称之为 6.0,因为我开始担心再次被大数字弄糊涂了,”Torvalds 说。

相关推荐

ClickHouse日志平台这样建,分分钟秒掉ELK

目前业界的日志生态,最常用的是ELK,其次就是ClickHouse,本文会演示如何使用Vector+ClickHouse来采集Nginx日志并做清洗,最终写入ClickHouse。至...

nginx打印请求头日志方法-openresty

一、前言之前想用nginx打印收到的请求的请求头,但是只找到打印请求体的,没有打印请求头的,感觉原版nginx不支持。建议如果想打印请求头,先换成openresty(本人安装的是openresty-1...

文心快码帮你解大厂面试题:如何使用shell找到access log?

【大厂面试真题】系列,带你攻克大厂面试真题,秒变offer收割机!今日问题:在8g内存的机器,能否启动一个7G堆大小的java进程?一起看看文心快码BaiduComate给出的答案吧!如果这个问题你...

Nginx奇技淫巧之:按日期自动生成日志文件

时光闹钟app开发者,请关注我,后续分享更精彩!坚持原创,共同进步!前言之前文章:Nginx奇技淫巧之:用户行为埋点数据采集实现,介绍了Nginx获取post请求body参数生成日志文件的方法。当业务...

Nginx 日志文件详解:监控与诊断利器

随着互联网技术的快速发展,Nginx已成为最受欢迎的Web服务器之一,其稳定性、高性能和灵活性备受推崇。Nginx日志文件是Nginx服务器中非常重要的组成部分,对于监控和诊断Web应...

Nginx从入门到放弃05-访问日志与日志切割

设置访问日志当我们访问nginx服务时,nginx会记录日志,nginx日志分两种,一种是访问日志,一种是错误日志,访问日志记录在”access.log”文件中,错误日志记录在”error.log”文...

nginx系列:常用利用shell统计日志

0x01:根据访问IP统计UVUV(UniqueVisitor)独立访客,统计访问某站点的用户数;IP(InternetProtocol)独立IP数,是指独立的浏览了页面的不同IP,即统计不同的I...

Linux 必须重点监控的 17 个日志文件:运维与安全必备指南

在Linux系统的日常运维与安全管理中,日志文件的重要性不言而喻。日志不仅记录着系统运行的点点滴滴,更是排查故障、发现异常、提前预警的第一手证据。作为一名系统管理员、安全工程师,甚至普通开发者,了...

nginx 常用日志参数(nginx日志详解)

Nginx提供了多种日志参数(变量),可以用来记录请求的不同方面。常用日志参数$remote_addr:客户端的IP地址。$remote_user:客户端用户名。$time_local:局部时...

GoAccess轻量nginx日志分析工具(nginx日志收集方案)

什么是GoAccessGoAccess是一款开源、实时,运行在命令行终端下的Web日志分析工具。该工具提供快速、多样的HTTP状态统计。分析结果,可以通过XShell等客户端工具查看,并...

后端实践:Nginx日志配置(超详细)(nginx日志配置文件)

作者:antwang来源:https://juejin.im/post/5aa09bb3f265da238f121b6c前言Nginx日志对于统计、系统服务排错很有用。Nginx日志主要分为两种:...

Nginx access_log 运行日志查询和配置

1.介绍当我们学会Nginx的基本配置之后,可以通过Nginx配置Service代理。管理服务器所有的http和https请求。那么接下来就需要了解Nginx的日志控制,以及相关的文档查看了。你通过...

Nginx记录用户请求Header到access log

为了统计和其它用途,经常有人需要自定义Nginx日志,把http请求中的某个字段记录到日志中,刚好在看lua+nginx的文章,第一想到的是用lua赋值来做,但是想想有点小恶心,于是Google了一番...

介绍五款Web服务器日志分析软件(web服务器日志是什么)

  每个站长必须要看的数据统计表,都是由日志分析软件统计和分析网站情况所得出的。日志分析软件是一种解析Nginx/Apache/IIS/Lighttpd和任何其他Web服务器日志文件的软件...

Nginx系列:Nginx自带后端健康检查

严格说Nginx并没有自带针对负载均衡后端节点的健康检查功能,但是可以通过默认自带的ngx_http_proxy_module模块和ngx_http_upstream_module模块中的相关指令...