LWN:6.10 合并窗口前半部分!

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

The first half of the 6.10 merge window

By Jonathan Corbet
May 16, 2024
Gemini-1.5-flash translation
https://lwn.net/Articles/973687/

6.10 内核版本的合并窗口于 5 月 12 日开启;截至本文撰写之时,已有 6819 个非合并提交被拉入该版本的 mainline 内核。笔者抽空从 LSFMM+BPF 中抽身出来,试图跟上这波提交浪潮。以下内容将概述 6.10 合并窗口初期被拉入的一些重要变化。

架构特定

  • 一些早期 Alpha 处理器 (EV5 及更早版本) 的支持已被移除。如 合并信息 中所述,这些是内核支持的唯一不支持字节级内存访问的机器,这在整个内核的支持方面带来了额外的复杂性。这也是内核移植支持的第一个非 x86 架构。Linus Torvalds 修改了合并信息,补充了如下内容:

    我非常喜爱早期的 alpha,但缺乏字节和字操作(byte and word operation)是一个严重的错误,它让一切都变得更糟糕 - 包括由此产生的疯狂的 I/O 变种。

    这当然不是架构的唯一错误,但它是首要问题。

    因此,虽然看到对我的第一个 alpha 设备的支持消失感到有些悲伤,但如果你想运行博物馆级别的硬件,你也许应该使用博物馆级别的内核。

  • x32 子架构现在支持 shadow stacks。

  • Arm64 系统获得了对 userfaultfd() 写保护功能 的支持。

  • 增加了一个针对 32 位 ARCv2 处理器的 BPF 实时编译器(just-in-time compiler)。

内核核心

  • 内核中已添加用于时间处理的 Rust 抽象。这项工作在 2023 年初已 讨论过,现在终于被纳入;参见 此提交 查看该接口的当前形式。

  • BPF 程序现在能够在内核中使用等待队列;参见 此合并信息 了解更多信息。BPF 程序现在也能够 禁用和启用抢占。

文件系统和块 I/O

  • 新的 F_DUPFD_QUERY 操作(用于 fcntl())允许进程检查两个文件描述符是否引用了同一个底层文件。此功能也由 kcmp() 提供,但是采用了更受限制的形式,从内核中泄露的信息更少,因此即使在禁用 kcmp() 的系统上也应该可用。

  • 块限速(block-throttling)机制的下限(在 Kconfig 文件中 描述 为 "对 cgroups 优先级进行最佳努力的限制")已被删除。它在 2017 年被引入时被标记为 "实验性",似乎没有获得用户,并且使块层的维护变得复杂。

  • EROFS 文件系统现在支持 Zstandard 压缩。

  • dm-crypt 设备映射器目标有一个新的 high_priority 选项,它允许为其处理工作使用高优先级工作队列。此选项可以提高大型系统上的性能,但默认为 "off",以避免在小型系统上为其他工作负载(例如音频处理)引入延迟问题。

硬件支持

  • GPIO 和引脚控制: 使用 SCMI 消息协议的引脚控制器和 Intel Granite Rapids-D vGPIO 控制器。

  • 图形: Samsung S6E3FA7 面板,ARM Mali CSF 架构的 GPU,LG SW43408 面板,Raydium RM69380 架构的 DSI 面板以及 Microchip LVDS 串行器。

  • 硬件监控: Analog Devices ADP1050 电源控制器,Lenovo ThinkStation EC 传感器以及 Infineon XDP710 热插拔控制器。

  • 输入: WinWing Orion2 节流阀。

    此外: 用于 HID 驱动程序的 BPF 框架 2 最终开始得到一些应用,内核树中添加了一些小的修复程序,第一个修复程序 用于 XPPen Artist 24 设备。一些 新的 udev 功能 用于根据需要加载这些程序。

  • 其他: STMicroelectronics STM32 防火墙框架控制器,Arm Trusted Services 安全分区,NXP DCP 密钥存储设备,NVIDIA Tegra 安全引擎以及 Airoha SPI NAND 闪存接口。

  • 网络: Airoha EN8811H 2.5 千兆 PHY,Realtek 8922AE PCI 无线网络(Wi-Fi 7)适配器,Realtek 8723CS SDIO 无线网络适配器,TI 千兆 PRU SR1.0 以太网适配器,Microsemi PD692x0 I2C 供电设备控制器,TI TPS23881 I2C 供电设备控制器,Renesas RZ/N1 以太网控制器以及 Intel HCI PCIe 蓝牙控制器。

  • 声音: Rockchip RK3308 音频编解码器以及 Texas Instruments PCM6240 系列音频芯片。

其他

  • 与内核代码一起使用的 Rust 语言版本已升级到 1.78.0。除了其他更改之外,此更改使得可以放弃内核中维护的 alloc crate 的特有版本,从而删除了大约 10,000 行代码。还进行了一些其他更改;有关完整列表,请参见 此合并消息 和 此提交。

网络

  • 使用 io_uring 进行零拷贝发送操作的性能已显着提高。现在还可以将多个缓冲区 "捆绑" 用于发送和接收操作,从而再次提高性能。

  • 通过 SCM_RIGHTS 消息在 Unix 域套接字上发送文件描述符长期以来一直容易出现引用计数循环问题;这篇文章 描述了 2019 年这个问题及其解决尝试。为 6.10 重新设计了相关的垃圾收集代码,从而得到了一个更简单、更健壮的解决方案;此合并消息 提供了一些更多信息。

  • 现在对设置 数据包转发控制协议 (PFCP) 过滤器提供了基本支持,尽管大部分工作必须在用户空间完成,并且只支持 IPv4。

  • TCP 套接字现在支持 SO_PEEK_OFF 套接字选项,与 Unix 域套接字相同。这允许指定一个偏移量,在使用 MSG_PEEK 查看数据时使用。

安全相关

  • 内核现在支持与可信平台模块 (TPM) 设备的加密交互;此文档提交 提供了更多信息。

  • "加密使用统计信息" 功能(似乎未被使用)已从内核中删除。有关此删除的详细理由,请参见 此提交。

  • BPF 程序现在可以访问内核的加密框架。

预计 6.10 合并窗口将保持开放,直到 5 月 26 日。合并窗口关闭后,LWN 将重新提供本合并窗口后半部分中合并到主线内容的摘要。

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

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

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

ca8b1e6fb830b95b24f15001485d136f.jpeg

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
智慧校园的建设目标是通过数据整合、全面共享,实现校园内教学、科研、管理、服务流程的数字化、信息化、智能化和多媒体化,以提高资源利用率和管理效率,确保校园安全。 智慧校园的建设思路包括构建统一支撑平台、建立完善管理体系、大数据辅助决策和建设校园智慧环境。通过云架构的数据中心与智慧的学习、办公环境,实现日常教学活动、资源建设情况、学业水平情况的全面统计和析,为决策提供辅助。此外,智慧校园还涵盖了多媒体教学、智慧录播、电子图书馆、VR教室等多种教学模式,以及校园网络、智慧班牌、校园广播等教务管理功能,旨在提升教学品质和管理水平。 智慧校园的详细方案设计进一步细化了教学、教务、安防和运维等多个方面的应用。例如,在智慧教学领域,通过多媒体教学、智慧录播、电子图书馆等技术,实现教学资源的共享和教学模式的创新。在智慧教务方面,校园网络、考场监控、智慧班牌等系统为校园管理提供了便捷和高效。智慧安防系统包括视频监控、一键报警、阳光厨房等,确保校园安全。智慧运维则通过综合管理平台、设备管理、能效管理和资产管理,实现校园设施的智能化管理。 智慧校园的优势和价值体现在个性化互动的智慧教学、协同高效的校园管理、无处不在的校园学习、全面感知的校园环境和轻松便捷的校园生活等方面。通过智慧校园的建设,可以促进教育资源的均衡化,提高教育质量和管理效率,同时保障校园安全和提升师生的学习体验。 总之,智慧校园解决方案通过整合现代信息技术,如云计算、大数据、物联网和人工智能,为教育行业带来了革命性的变革。它不仅提高了教育的质量和效率,还为师生创造了一个更加安全、便捷和富有智慧的学习与生活环境。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值