LWN:Linux 5.11 合并窗口第一部分!

IEEE 802.1AG IEEE 802.1AG-2007, CFM 标准. 立即下载

关注了就能看到更多这么棒的文章哦~

5.11 Merge window, part 1

By Jonathan Corbet
December 18, 2020
DeepL assisted translation
https://lwn.net/Articles/840129/

在 Linus Torvalds 发布 5.10 kernel 的时候,他提醒说 5.11 merge window 会跟大家传统假期有冲突。因此强烈希望 maintainer 能够早点把 pull request 发给他。Maintainer 们看起来也听进去了,在 5.11 合并窗口期的前 3 天就已经在 mainline 中合入了 10,000 个 non-merge changeset。本文中会对这一大拨 patch 中主要的改动进行一下总结。

Architecture-specific

  • 对 Intel 的 software guard extensions (SGX) 的支持终于合入了 kernel,这已经是在 mailing list 上讨论的第 41 个版本了。相关介绍可以从 documentation commit 中看到。

  • 作为继续限制 user space 对 x86 model-specific registers (MSRs) 的访问的一部分,不再允许对 MSR_IA32_ENERGY_PERF_BIAS 进行写入操作。有个 文档 列出了目前有哪些工具在对 MSR 进行写入操作,希望能对所有这些工具找到一个更好的解决方案。

  • arm64 architecture 中,如果使用 sigaction() 设置了 SA_EXPOSE_TAGBITS 的话,就可以把地址中的 tag 相关 bit(也就是虚拟地址中最高的几位)暴露出来。这样就可以访问到 LWN:Arm64的内存标记扩展功能!一文中介绍的指针中的 key 了。

  • 对不带 MMU 的 Microblaze 系统的支持被移除了。看起来没有人在继续使用这种配置的系统了。

  • MIPS architecture 可以支持使用 gconv 来进行 coverage testing (代码覆盖率测试)了。

Core kernel

  • 新增了一个 系统调用截获机制 (参见LWN: 模拟Windows的系统调用,第二版!), 这是基于 prctl() 实现的。这个功能可以让 user space 来 trap 并且模拟(emulate)执行系统调用。目标是用在运行 Windows 游戏的场景中,不过其他应用里面可能也会有用

  • 系统调用 userfaultfd() 现在有了新的安全增强措施,也就是 可以关闭 kernel-mode fault 处理,请见 LWN:阻止userfaultfd()处理kernel-fault!

  • BPF 子系统可以支持 task-local storage (各个 task 自己的数据)了。第一个用到的地方就是 BPF Linux security module (以前名为 KRSI,参见LWN: KRSI——另一个BPF security module!)。

  • 彻底改变了 BPF program 使用到的内存的统计(accounting)。现在有个新的 cgroup controller 可以对使用到的内存进行细粒度的管理。参看 merge commit 里的更多信息。

  • BTF 机制,用来提供 BPF program 的 kernel 类型信息等,也可以用在 kernel module 里面了。

  • io_uring subsystem 支持了 shutdown(), renameat2(), 和 unlinkat() 系统调用。

  • 调用 io_uring_enter() 的时候可以指定 timeout 时间了。增加这个功能就需要修改系统调用的 API,于是通过增加了一个新的 flag (IORING_FEAT_EXT_ARG) 来代表还有一个 timeout 参数需要处理。

Filesystems and block I/O

  • Btrfs 文件系统支持了一些新的 mount options,主要是为了在文件系统损坏的情况下拯救数据的。使用 rescue=ignorebadroots 选项可以对一个损坏的 extent root 来进行 mount 操作。而 rescue=ignoredatacsums 则关闭了数据校验的动作。

  • 已经 mount 过来的 NFS 文件系统可以支持 export 出去了。

  • close_range() 系统调用现在新增支持了 CLOSE_RANGE_CLOEXEC option (参见LWN: epoll_pwait2(), close_range(), and encoded I/O)。使用这个选项时,相应的文件描述符会被标记成 close-on-exec,而不是马上关闭掉。

Hardware support

  • Crypto:支持了 Intel QAT_4xxx crypto 加速器以及 Intel Keem Bay OCS AES/SM4 加速器。

  • Graphics: Novatek NT36672A DSI 显示屏, TDO TL070WSH30 DSI 显示屏, Analogix Anx7625 MIPI to DP 转换接口, AMD "Van Gogh" and "Dimgrey cavefish" 显卡, Lontium LT9611UXC DSI/HDMI 桥接芯片, Samsung sofef00/s6e3fc2x01 OnePlus 6/6T DSI cmd mode 显示屏, and ABT Y030XX067A 320x480 LCD 显示屏。

  • Hardware monitoring: Corsair power-supply HID 控制器, Maxim MAX127 12-bit 8-channel 数据采集系统, STMicroelectronics pm6764 voltage regulators, Delta Q54SJ108A2 电源, and Linear Technology LTC2992 I2C system monitors。

  • Media: OmniVision OV9734 传感器, OmniVision OV02A10 传感器, and Amlogic 2D graphic 加速单元。

  • Miscellaneous: Modtronix lcd2s 20x4 字符显示, Arm DMC-620 内存控制器, Samsung Exynos generic interconnects, Intel Keem Bay USB PHYs, MediaTek MT7621 PCI PHYs, Ingenic USB PHYs, Mediatek MT6360 模数转换器, Dialog Semiconductor DA9121 regulators, NXP PF8100/PF8121A/PF8200 regulators, Mellanox BlueField performance monitoring counters, Dell Wyse 3020 power buttons, Dialog Semiconductor DA7280 haptic interfaces, TI PRU remote processors, Intel LGM SoC NAND 控制器, AMD sensor fusion hubs。

  • Networking: Hirschmann Hellcreek TSN 交换机, Samsung S3FWRN82 UARTs, and OpenCompute TimeCard clocks。

  • Pin control and GPIO: Qualcomm LPASS LPI, 8953, SC7280, and SDX55 pin controllers, Intel Lakefield, Elkhart Lake, and Alder Lake-S pin controllers, and Microsemi/Microchip serial GPIO controllers。

  • Sound: NXP audio transceivers, Mediatek MT8192 音频接口, Nuvoton NAU8315 class-D 放大器, Analog Devices ADAU1372 codecs, and Realtek RT715 SDCA codecs。

  • 还有需要注意的是这次的 merge window 之内删除了比以往更多的 obsolete 驱动。在 driver subsystem 里面也进行了许多清理工作。

Miscellaneous

  • 支持了 auxiliary bus,这是一个虚拟总线用来支持 multi-function device 的。

Networking

  • 支持了 802.1Q "connectivity fault management" 机制。参看 merge message 了解详情。

  • WiMAX 协议的支持从 staging 目录里面拿掉了,希望不久之后能够删除掉。这个功能其实已经有一段时间都无法正常工作了,所以看来没有用户在继续使用了。

  • 支持了 RFC 6951 ,也就是将 SCTP 协议(Stream Control Transmission Protocol)封装到 UDP 之内。

  • Zero-copy TCP 接收优化实现了不小的性能提升,这次针对非常小的网络包做了进一步的优化。请阅读 merge message 来了解更多信息。

  • 增加了一对新的 ioctl() ,来利用 PPP channel 做桥接。 commit 里面有文档描述。

Security-related

  • seccomp() 系统调用支持了 constant-action bitmaps (参见 LWN:seccomp()里永远允许的系统调用bitmap!)。这个机制允许 seccomp() 来判定某个系统调用是否总是被允许或者被拒绝的,从而大大减少对这些系统调用的处理工作。

Internal kernel changes

按照正常的进度,5.11 合并窗口应该会在 12 月 27 日关闭。不过 Torvalds 也提醒说如果他受到假期影响没能来得及处理完 pull request 的话,他可能会把 5.11-rc1 release 延后。目前的合并进度看来本次的 merge windows 很可能不会延长。在 merge window 关闭之后,我们会按惯例再发一篇总结文章。

全文完
LWN 文章遵循 CC BY-SA 4.0 许可协议。

欢迎分享、转载及基于现有协议再创作~

长按下面二维码关注,关注 LWN 深度文章以及开源社区的各种新近言论~

OV9734-OV9234 OV9734-OV9234摄像头芯片相关资料,1/9′′CMOS 720P,support for image sizes: full size (1280x720), VGA (640x480), 2x2 RGB binning (640x360) and 2x2 BW binning (640x360) 立即下载

相关推荐

ANX7530_Product_Brief_DP2MIPI

DisplayPort转MIPI的芯片 brief datasheet 包含结构图 包含featurelist

以太网OAM

以太网OAM 定义:以太网OAM全称为以太网Operations Administration and Maintenance,即针对以太网的操作管理和维护。 以太网OAM主要功能可分为以下两部分: 故障管理 通过定时或手动发送检测报文来探测网络的连通性。 提供类似IP网络中的Ping(Packet Internet Groper)和Traceroute的功能,对以太网进行故障确认和故障定位。 和保护倒换协议配合,当检测到连通性故障后触发保护倒换,以实现网络业务中断小于等于50毫秒的运营级可

学而思之的博客 1万+

Windows服务器渗透必备:5款杀软在线识别平台实测对比(附避坑指南)

本文针对Windows服务器渗透测试中的关键环节,实测对比了五款主流的在线杀软识别平台。文章从实战场景出发,深入分析了各平台在识别准确率、响应速度、隐匿性及使用风险上的差异,并提供了详尽的避坑指南与高级隐匿技巧,旨在帮助安全人员快速、精准地识别目标环境安全防护,为后续行动奠定情报基础。

weixin_29322553的博客 433

Linux网络编程--文件描述符

文件描述符 在Unix和Unix-like操作系统中,文件描述符(file descriptor, FD)是一个文件或者像pipe或者network socket等之类的输入/输出源的唯一标识。 文件描述符通常是一个非负整数,负数通常代表无值或者错误。 文件描述符是POSIX API的一部分。每个除deamons之外的进程都有三个标准的POSIX文件描述符,对应三个标准流: Integer value Name <unistd.h> symbolic constant <stdio

一步一脚印 888

OTN传送网实战指南:从光层到电层的完整架构解析(附配置示例)

本文深入解析OTN传送网从光层到电层的完整架构,涵盖关键组件、技术实现及配置示例。通过高速公路与光传送网的类比,详细介绍了光层超宽传输管道构建、电层业务调度核心引擎以及控制平面智能运维实战。附有典型组网方案与故障排查指南,助力网络工程师高效部署与维护OTN传送网。

tomato的博客 682

你需要这样一个Ros软路由—— 路由器+外网+一号通ip线路=动态ip的WiFi信号

功能强大 管理便捷—给您全新的路由体验 一键更换指定线路or批量更换所有IP/MAC/SSID 自定义走本地网络策略的分流功能 设备批发价、不限制拨号账号服务商 强大的单设备/多设备IP去重功能 批量导入、管理一号通线路 一键任意切换5G_WiFi(推荐)/2.4G_WiFi(建议不用) 设备支持PPTP/L2TP/SSTP/openVP.N等协议 独家支持openVPN,适用于网络受限用户 支持自行接入AP和交换机扩容 一键打开/关闭所有虚拟WiFi 一键隐藏/显示设备WiFi...

米粒儿 4249

LWN: epoll_pwait2(), close_range(), and encoded I/O

关注了就能看到更多这么棒的文章哦~epoll_pwait2(), close_range(), and encoded I/OBy Jonathan CorbetNovember 20,...

Linux News搬运工 651

别再死记硬背了!一张图搞懂无刷电机半桥与全桥驱动的核心差异(附避坑指南)

本文深入解析无刷直流电机的半桥与全桥驱动方式的核心差异,提供直观对比与选型指南。半桥驱动结构简单、成本低,适合低要求场景;全桥驱动性能优越但复杂,适用于高精度控制。文章还包含实战避坑指南,帮助工程师优化驱动方案选择与应用。

weixin_29290947的博客 319

【IPC 通信】信号处理接口 Signal API(3)

收发信号思想是 Linux 程序设计特性之一,一个信号可以认为是一种软中断,通过用来向进程通知异步事件。 本文讲述的 信号处理内容源自 Linux man。本文主要对各 API 进行详细介绍,从而更好的理解信号编程。 2.头文件 3.接口定义 4.接口描述 sigaction() 系统调用用来改变进程对指定信号采取的行动。(参考 signal(7) 来总体看下各种信号。) signum 指定了信号对应的编号,这个值可以是 SIGKILL 和 S

最是书香能致远,腹有诗书气自华 2231

智能制造 | 如何快速自动生成站位表及自动与BOM校验?

一、站位表(SMT行业中)是SMT上料防错的基础信息,用于对需上料物料与产线、贴片机位置、飞达规格型号、用量,建立基础资料。 SMT站位表是否正确? 首先需要人工确认站位表与SMT程序的是否符合,上料员依照站位表安装好后,确认人员需有第三方确认者 (品管确定)核对。 站位表内容包括什么? 站位表内容为:SMT站位号相对应的物料编码,元件位号,飞达大小/间距,数量等等,根据不同公司的要求而定义。 就目前来说,基本每一款贴片机都可以输出站位清单 但对于企业来说,直接输出的站位清单一般不直接使用,需要进行手动处理

vayoinfo111的博客 4942

C语言实现惯导系统的间接粗对准

间接粗对准方法具有更好的角晃动抗干扰能力,只是在短时间内线晃动抗干扰能力相对弱些,若适当延长粗对准时间(一般在分钟量级),间接粗对准方法往往都能够取得良好的效果。间接粗对准方法是一种非常实用的捷联惯导粗对准方法,得到了广泛的应用。在惯导系统进入工作前,需要进行初始对准,使得惯导系统与当地导航坐标系指向一致,便于惯导系统更好地进入工作状态。博主利用C语言实现了间接粗对准,间接粗对准较之解析粗对准更有优势。以上函数中使用的其他函数块,已在之前或之后的博客中给出。

十八与她的博客 789

LWN:6.11合并窗口的剩余部分!

关注了就能看到更多这么棒的文章哦~The rest of the 6.11 merge windowBy Jonathan CorbetJuly 29, 2024Gemini-1.5-flash translationhttps://lwn.net/Articles/982605/6.11-rc1版本的发布标志着 6.11 合并窗口于 7 月 28 日结束。当时有 12,102 个非合并变更集(...

Linux News搬运工 2366

【MATLAB代码】UKF组合导航例程,15维状态量、3维观测量。附完整的代码,有中文注释、误差输出图像

摘要 本文提出了一种基于15维误差状态模型的UKF组合导航算法,实现了三维位置、速度和姿态的高精度估计。算法采用严格的误差状态模型,包含位置(3)、速度(3)、姿态(3)、陀螺偏差(3)和加速度计偏差(3)共15个状态量,通过3维GNSS位置观测进行校正。仿真结果表明,相比纯IMU积分,UKF算法能有效抑制误差积累,显著提高导航精度。文中提供了完整的MATLAB源代码,可直接运行并复现三维轨迹对比、位置/速度曲线及误差分析结果。

985工科博士毕业,专攻定位、导航和滤波等算法研究。从业10年,主要使用MATLAB 310

LWN: 6.1 合并窗口第一部分!

关注了就能看到更多这么棒的文章哦~The first half of the 6.1 merge windowBy Jonathan CorbetOctober 7, 2022DeepL assisted translationhttps://lwn.net/Articles/910312/6.1 合并窗口正在顺利进行中:自从窗口打开以来,已经有 5,752 个 non-merge changes...

Linux News搬运工 368

DeFi核心协议代码解析

本文解析了DeFi两大核心协议Uniswap V2和Compound的智能合约架构与关键代码。Uniswap V2采用恒定乘积公式(x*y=k)实现自动做市,核心合约包括Factory、Pair和Router,具备流动性铸造、代币兑换和TWAP预言机功能。Compound借贷协议通过cToken合约管理存款和借款,采用动态利率模型和抵押率机制,包含资金利用率计算、清算触发等核心算法。两协议均采用模块化设计,通过智能合约实现去中心化金融服务的核心逻辑。

闲人编程的博客 933

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

LWN:5.14合并窗口结束了!

关注了就能看到更多这么棒的文章哦~The conclusion of the 5.14 merge windowBy Jonathan CorbetJuly 12, 2021DeepL a...

Linux News搬运工 506

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

LWN: 内核5.4版本合并窗口——第一部分

点击上方蓝色“Linux News搬运工”关注我们~5.4 Merge window, part 1ByJonathan Corbet截止2019年9月23日,已经有9...

Linux News搬运工 572

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

LWN: 5.17 合并窗口第一部分!

关注了就能看到更多这么棒的文章哦~5.16 Merge window, part 1By Jonathan CorbetNovember 4, 2021DeepL assisted tra...

Linux News搬运工 367

LWN: Linux 5.6合并窗口进展——第一部分!

关注了就能看到更多这么棒的文章哦~The 5.6 merge window opensByJonathan CorbetJanuary 30, 2020原文来自:https://lwn...

Linux News搬运工 881

LWN:5.16 合并窗口,第二部分!

关注了就能看到更多这么棒的文章哦~5.16 Merge window, part 2By Jonathan CorbetNovember 15, 2021DeepL assisted tr...

Linux News搬运工 457

LWN:6.14 合并窗口的后续更新!

关注了就能看到更多这么棒的文章哦~The rest of the 6.14 merge windowBy Jonathan CorbetFebruary 3, 2025Gemini-1.5-flash translationhttps://lwn.net/Articles/1006378/在Linus Torvalds 发布 6.14-rc1并关闭了此开发周期的合并窗口时,大约有 9,307 ...

Linux News搬运工 898

LWN:5.18 合并窗口,第二部分!

关注了就能看到更多这么棒的文章哦~5.18 Merge window, part 2By Jonathan CorbetApril 4, 2022DeepL assisted translationhttps://lwn.net/Articles/889266/Linus Torvalds 在 4 月 3 日发布了 5.18-rc1 内核预编译版本,在此之前,他已经将 1...

Linux News搬运工 624

LWN: 5.13 合并窗口第二部分!

关注了就能看到更多这么棒的文章哦~The second half of the 5.13 merge windowBy Jonathan CorbetMay 10, 2021DeepL a...

Linux News搬运工 259

LWN:6.8 合并窗口的剩余内容!

关注了就能看到更多这么棒的文章哦~The rest of the 6.8 merge windowBy Jonathan CorbetJanuary 22, 2024Gemini translationhttps://lwn.net/Articles/958178/尽管 Linus Torvalds 在一周的大部分时间里都处于停电状态,但他还是成功地发布了 6.8-rc1 并按时关闭 6.8 合并...

Linux News搬运工 289

LWN: 5.12 合并窗口,第二部分!

关注了就能看到更多这么棒的文章哦~5.12 merge window, part 2By Jonathan CorbetMarch 1, 2021https://lwn.net/Artic...

Linux News搬运工 268

LWN: Linux 5.3合入窗口进展 part 1

点击上方蓝色字关注我们~5.3 Merge window, part 1ByJonathan CorbetJuly 12, 2019在Janathan撰写此文的时候,已...

Linux News搬运工 349
上一篇: LWN: Fedora和各种edition!
下一篇: LWN: 利用auxiliary bus管理具有多种功能的硬件设备!
LinuxNews搬运工
博客等级 码龄7年 438粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值