LWN:6.6合并窗口的前半部分!

linux 打开关闭CPU超线程和查看逻辑CPU的个数 linux close CPU turbo 阅读详情

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

The first half of the 6.6 merge window

By Jonathan Corbet
August 31, 2023
ChatGPT assisted translation
https://lwn.net/Articles/942954/

截至目前,已经有4588个non-merging changset合并到了6.6内核版本的mainline 仓库中。换句话说,6.6合并窗口刚刚开始。尽管如此也已经合并了相当多的重要改动,因此现在是总结迄今为止在这个开发周期中发生的事情的时候了。

迄今为止为6.6合并的值得关注的改动有:

Architecture-specific

  • PA-RISC架构增加了just-in-time BPF编译器。

Core kernel

  • /sys/devices/system/cpu/smt/control 这个开关目前为止只能接受两个值:on 表示启用 simultaneous multithreading("超线程 hyperthreading"),或off表示禁用。现在增强之后还可以接受一个数字,表示每个core上可以支持的线程数。这个功能首先将被PowerPC架构使用,该架构中的某些CPU可以运行多达16个线程。

  • 最早合格虚拟截止时间优先(EEVDF, earliest eligible virtual deadline first)这个CPU调度程序已经合并;它应该可以在提供更好的性能和公平性的同时,减少对脆弱的启发式规则的依赖。merge message里指出,某些工作负载下可能会出现极少见的性能下降,开发者正在努力解决这些问题。

Filesystems and block I/O

  • mount API有了一个新flag名为FSCONFIG_CMD_CREATE_EXCL,如果这个flag存在的话,就可以避免两个mmount在kernel里共用同一个superblock。如commit message中所解释的,superblock共享可能会导致mount选项被忽略,从而可能导致安全问题。做这个工作的目的是启用mount命令的新增的 –exclusive标志,以便管理员可以要求不允许进行superblock共享。

  • 虚拟文件系统(VFS)层现在支持文件拥有更细粒度的时间戳了。正如这篇文章所描述的,这些时间戳允许像NFS这样的文件系统可以快速检测到发生了更改,以便正确地管理缓存,同时又最小化对时间戳维护的开销。目前,细粒度时间戳在Btrfs、ext4、tmpfs和XFS文件系统中都支持。

  • tmpfs文件系统增加了许多功能,包括quota支持、user extended attributes、direct I/O和stable directory offsets(用来修复通过NFS export的文件系统的问题)。

  • 内核将不再允许更改符号链接的权限。

  • 添加了fchmodat2()系统调用。当前版本支持flags参数,这根flags被定义为fchmodat()的一部分,但从未在Linux中得到支持。这个新的系统调用将使一些必备功能在C库实现中的一些hack方法可以被移除了。merge message描述了目前支持的flags。

  • erofs文件系统增加了一个bloom filter,加速了negative extended-attribute 的查找,并且支持了Deflate压缩算法。

  • XFS文件系统已经能够在page cache中使用folio,也进行了一些相关的优化,这些应该能显著提高某些工作负载的性能。

  • 现在可以构建一个没有buffer-head功能的内核,尽管这会导致可用的文件系统数量大大减小。这是为了继续努力摆脱内核中对buffer-head的使用,至少大幅减少使用它的地方。

  • ublk用户空间block驱动程序已经获得(尚未有文档的)对zoned-storage设备的支持。

Hardware support

  • GPIO和引脚控制:ADI DS4520基于I2C的GPIO扩展器。

  • 硬件监控:瑞萨HS3001湿度和温度传感器。

  • 杂项:龙芯SPI控制器和Cirrus Logic CS42L43 SPI控制器。

  • 网络:Broadcom ASP 2.0以太网控制器,Marvell 88Q2XXX PHY,以及TI PRU ICSS工业以太网外围设备。

  • 稳压器:高通REFGEN电压稳压器,ADI MAX77857/MAX77831稳压器,Richtek RTQ2208 SubPMIC稳压器,以及Awinic AW37503双输出电源稳压器。

Miscellaneous

  • 内核已经升级到Rust 1.71.1和bindgen 0.65.1。底层的工具程序有许多改动;相关的详细信息请参见merge message。

Networking

  • AF_XDP地址族(address family)已经具备处理存储在多个缓冲区中的数据包的能力;相关的changelog和文档改动中有关于其工作原理的详细信息。

  • 新增一个BPF hook用于进行数据包重组(defragment),从而更容易查看(和过滤)完整的数据包;相关的merge message有更多信息。

  • 新增一个BPF hook(update_socket_protocol)用来让BPF程序更改新建socket所请求的协议。其主要使用场景似乎是用来透明地修改TCP连接的程序为使用multipath TCP。MPTCP也添加了对将数据包路由到不同subflow的BPF程序的初步支持。

  • io_uring子系统已部分支持网络操作,尽管完整的功能需要等待6.7周期。

security-related

  • seccomp()系统调用新增了一个标志(SECCOMP_USER_NOTIF_FD_SYNC_WAKE_UP),表示将同步处理来自受监视的进程的event;这可以让内核更有效地来调度这两个进程。

  • kmalloc()随机性patch已合并。这项工作在内存分配中添加了一些熵,让对系统的攻击变得更加困难。

  • SELinux子系统,以前称为"NSA SELinux",已经"去掉了品牌"。"尽管NSA是最初的主要开发者并继续帮助维护SELinux,但SELinux早已变成了拥有广泛的开发者和维护者社区"。

Virtualization and containers

  • userfaultfd()系统调用新增了一个操作,UFFDIO_POISON,可以将page标记为受污染状态(poisoned)。使用场景是在虚拟机迁移过程中;如果旧系统上的内存页面已损坏(因此"受污染"),则可以使用userfaultfd()在新系统上保留该标记。

Internal kernel changes

  • "kunit"单元测试框架现在可以运行Rust documentation test。

  • Frontswap机制于2010年添加到内核中。到了2023年,它被彻底移除了。

  • struct ptdesc patch 已被合并。它们将struct page的page-table相关的字段拆分为一个独立结构,从而继续进行拆分struct page的各种用途的大业。

  • 合并了一项internal symbol处理的改动,使专有模块(proprietary module)更难绕过GPL-only符号的限制。

  • dynamic software I/O TLB系列patch已被合并,为因一些原因需要使用bounce buffering 机制的设备提供更好的支持。

6.6合并窗口预计将保持开放,直到9月10日,之后开发社区将花费七八周来稳定所有这些工作。和往常一样,LWN将在合并窗口关闭后继续补上相关信息。

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

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

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

format,png

The first half of the 6.16 merge window 音频支持:支持 AMD ACP 7.x、Cirrus Logic 的 CS35L63 放大器和 CS48L32 音频处理器、Everest Semiconductor 的 ES8375 与 ES8389、龙芯一号 AC'97 编解码器、NVIDIA Tegra264 SoC、Richtek 的 ALC203 与 RT9123 编解码器、瑞芯微 SAI 控制器、Intel WCL 以及 DJM-V10 混音器。现在,它已被一个更易维护、并与 Sphinx 构建系统集成得更好的 Python 脚本所取代。 阅读详情

相关推荐

一步一步教你写股票走势图——K线图一(概述)

股票分时图部分已经开发完毕,受到了广大开发者的好评!界面、功能都挺完美,解决了好一些MP开发者的问题,博主甚是欣悦,更有动力去开源K线图。这里说一下,如果有问题直接留言或者发邮件,github上个人信息有邮件,我看到基本都会回复,博主不加qq的,体谅O(∩_∩)O。分析好了,废话不多说,我们分析下K线图吧,首先我们看下自选股K线图的效果吧效果还是很赞的,经过分时图的研究后,博主越来越确信自选股用的应

体验Android编程之美 3万+

关闭超线程

比较新的内核,通过Simultaneous Multithreading (SMT) 实现超线程管理。1. 查看smt的状态:1=>激活状态,0=> 关闭状态。2. 改变SMT状态。

大隐隐于野 565

Outlook日历同步全攻略:Win10+安卓+iOS三端无缝衔接(附常见问题解决)

本文提供了一份详尽的Outlook日历同步指南,帮助用户在Windows 10、安卓和iOS三端实现无缝衔接。文章深入解析了Exchange ActiveSync等核心同步原理,并给出了从账户创建到各设备(特别是华为手机)的具体配置步骤、进阶管理技巧以及针对同步失败、事件重复等常见问题的实战解决方案,旨在彻底解决跨平台日程管理的痛点。

l3m4n的博客 551

系统cpu主频查看设置

一、 /sys/devices/system/cpu/cpu0 目录结构 /sys/devices/system/cpu/cpu0 Z91:/sys/devices/system/cpu/cpu0 # ls -al ls -al total 0 drwxr-xr-x 5 root root 0 2018-01-09 11:17 . drwxr-xr-x 13 root root 0 2018-01-09 11:17 .. lrwxrwxrwx 1 root root 0 2018-0...

M120674的专栏 3354

ATE自动化测试设备:硬件与软件的完美协同

本文深入解析了ATE自动化测试设备如何通过硬件与软件的完美协同,实现高效、精准的电子产品测试。文章详细阐述了ATE系统的硬件架构(如测试控制器、仪器模块、开关矩阵)与软件层次(如测试管理、仪器控制、数据分析),并结合实战案例,揭示了软硬件协同设计在提升测试效率与可靠性中的关键作用。

weixin_29218509的博客 165

RS485信号测量避坑指南:示波器抓包常见问题与波形分析技巧

本文详细解析了RS485信号测量中的常见问题与解决方案,包括差分信号测量基础、终端电阻配置、共模干扰处理等关键技巧。通过实测波形案例和优化建议,帮助工程师有效提升RS485通信的可靠性和抗干扰能力,适用于工业自动化、远程监测等场景。

kappa的博客 615

CentOS7 虚谷数据库 单机版部署

关闭 CPU 超线程如果是0,表示超线程已关闭;返回值是1,表示超线程已开启。

dnuiking的博客 670

汇川机器人与PLC通信-ModbusTCP超详细案例

通过汇川机器人与PLC的ModbusTCP通信项目案例,我们可以了解通讯配置的过程,地址映射的方式,对接信号的转换,运行时序的逻辑等注意事项,帮助我们快速应用到项目中。

weixin_44166380的博客 1万+

我们是否应该保留同时多线程?

SMT有利也有弊,我们究竟该如何掌控?作者 |Matt Fleming译者 |弯月,责编 | 屠敏出品 | 优快云(ID:优快云news)以下为译文:无论你在哪台计算机上阅读此文...

优快云资讯 3385

UCIE Specification详解(八)

Logical Physical Layer(逻辑物理层)

Crazzy_M的博客 1607

基于YOLO的智能视频监控异常行为检测研究:从算法原理到落地部署的全栈实践

本文深入探讨如何利用 YOLO(You Only Look Once)系列算法构建一套端到端的异常行为检测系统。文章首先回顾 YOLOv8 在时空建模上的局限,然后提出“YOLO-STA(Spatio-Temporal Aggregation)”轻量级改进框架,在公开数据集 UCF-Crime 上将异常行为检测的 mAP@0.5 从 72.4 提升到 80.1;接着给出完整训练、推理、部署的 Python 代码(PyTorch + TensorRT),并介绍如何仅用 4 GB 显存的 Jetson Xavi

博客 1320

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

AMD ACP 7.x,Cirrus Logic CS35L63 放大器和 CS48L32 音频处理器,Everest Semiconductor ES8375s 和 ES8389s,Longsoon-1 AC'97 音频编解码器,NVIDIA Tegra264 SoC,Richtek ALC203 和 RT9123 编解码器,Rockchip SAI 控制器,Intel WCL,以及 DJM-V10 混音器。这使得可以更好地控制 futex 在内存中的位置,以便将它们放置在靠近使用它们的进程的地方。

Linux News搬运工 1281

新手必读!2025最全AI智能体入门手册,50个问题全讲透

感知(Perception):能读取环境,比如读取网页数据、识别用户输入、接入 API;思考(Reasoning/Planning):理解任务目标,规划出行动步骤;行动(Action):调工具、查资料、发消息、写入数据库……直接执行任务。有了这三步,智能体才不是“一个会说话的大模型”,而是真正的“能落地执行的工作代理人”。多个 Agent 分工协作,每个智能体负责一个角色或任务节点,像一个“虚拟团队”。一个爬数据的 Agent,一个提炼要点的 Agent,一个撰写报告的 Agent,

互联网架构师笔记 1966

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

关注了就能看到更多这么棒的文章哦~The first half of the 6.10 merge windowBy Jonathan CorbetMay 16, 2024Gemini-1.5-flash translationhttps://lwn.net/Articles/973687/6.10 内核版本的合并窗口于 5 月 12 日开启;截至本文撰写之时,已有 6819 个非合并提交被拉入该...

Linux News搬运工 556

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

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

Camera2Demo

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

LWN:6.3合并窗口的第二部分!

关注了就能看到更多这么棒的文章哦~The rest of the 6.3 merge windowBy Jonathan CorbetMarch 6, 2023DeepL assisted translationhttps://lwn.net/Articles/924384/Linus Torvalds 于 3 月 5 日发布了 6.3-rc1,按时关闭了 6.3 合并窗口。那时已经有 12717...

Linux News搬运工 897

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

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

关注了就能看到更多这么棒的文章哦~The first half of the 6.3 merge windowBy Jonathan CorbetFebruary 23, 2023DeepL assisted translationhttps://lwn.net/Articles/923846/截至目前,已经有 5776 个 non-merge 的 changeset 被拉入 6.3 版本的 ma...

Linux News搬运工 1001

LWN:7.1 合并窗口的前半部分

向内核添加 代理执行 (proxy execution) 的项目仍在继续,合并了 捐赠者迁移 (donor migration) 补丁集的一部分,这最终将实现 捐赠者任务 (donor tasks) 在 per-CPU 之间的移动,以便于向 锁持有者 (lock holder) 捐赠 CPU 时间。BPF 验证器 (BPF verifier) 中跟踪 栈存活性 (stack liveness) 的方式发生了变化,从而为许多程序带来了更快的验证速度。在 7.1 中,它将失去“实验性”状态,成为通用可用功能。

Linux News搬运工 126

LWN:7.0 合并窗口的前半部分

不过目前看来,7.0 版本的发布延续了近期 Linux 版本的趋势:充满了渐进式的改进,而没有巨大的变革。在循环队列中,存储新消息的槽位会在内存中持续推进直到回环,这会导致缓存剧烈波动。移除了对 Sparse 上下文分析(用于发现锁定漏洞,尽管效果不佳)的 支持,转而采用 Clang 22 中 基于编译器的上下文分析。它是不可变的且完全为空,不包含任何数据。对于在工作队列(workqueue)停滞时需要触发内核恐慌(panic)的系统,管理员可以设置 一个新的编译时配置选项 来强制执行该行为。

Linux News搬运工 171

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

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

Linux News搬运工 336

LWN:7.0 合并窗口的后半部分

Qualcomm Kaanapali 时钟控制器、Qualcomm SM8750 摄像头时钟控制器、Qualcomm MSM8940 和 SDM439 全局时钟控制器、Google GS101 DPU 时钟控制器、SpacemiT K3 时钟控制器、Amlogic t7 时钟控制器、Aspeed AST2700 时钟控制器,以及 Loongson-2K0300 实时时钟。现在可用于 设置期望的超时时间,内核在发生软锁定(soft lockup)后,将按此时间(以 20 秒为倍数)触发恐慌(panic)。

Linux News搬运工 191

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

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

Linux News搬运工 367

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

关注了就能看到更多这么棒的文章哦~5.11 Merge window, part 2By Jonathan CorbetDecember 28, 2020DeepL assisted t...

Linux News搬运工 307

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

关注了就能看到更多这么棒的文章哦~5.18 Merge window, part 1By Jonathan CorbetMarch 25, 2022DeepL assisted translationhttps://lwn.net/Articles/888736/截至目前,在 5.18 开发周期中已有 4127 个 non-merging changeset 进入了 ma...

Linux News搬运工 502

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

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

Linux News搬运工 572

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

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

Linux News搬运工 563
上一篇: LWN:glibc里面创建进程可以不用担心race condition了!
下一篇: LWN:从法律角度看AI!
LinuxNews搬运工
博客等级 码龄7年 438粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值