Geek新鲜事15: Linus Torvalds 发话了,新调度器sched_ext将合入Linux6.11

“ext”对应的英文单词为“extensible”,意为可扩展的。开发者Tejun Heo通过整整30 个的patchs,提供了一个支持eBPF程序修改调度策略的调度类。其核心目的有三个:

  • 让开发者更易于实验和探索新的调度策略,免去编译完整内核镜像的成本
  • 通用调度策略难以满足的特殊应用场景,通过该机制可以实现深度定制化
  • 可以快速部署新的调度器

可扩展调度器 “sched_ext” 代码在提升 Linux 游戏性能、更快地原型化新的调度器变更方面表现得非常灵活,Ubuntu 也在评估其用于实现类微内核的设计,以及其他许多有趣的方法。尽管它一直未被纳入主线,但这种情况在即将到来的 Linux 6.11 版本周期中将会改变。

在这里插入图片描述
Linus Torvalds 作为 Linux 内核的“BDFL(终身仁慈独裁者)”宣布,他打算合并 Linux 6.11 的 sched_ext 补丁,尽管其他内核开发人员提出了一些反对意见。 Torvalds 认为 sched_ext 代码已经足够准备好,并为主线 Linux 内核提供了真正的价值。不值得将 sched_ext 继续留在代码树外。

6月11日,Torvalds 在围绕sched_ext v6 补丁的 Linux 内核邮件列表线程中利用了他的权威,宣布了他将代码与 Linux 6.11 合并的意图:

I honestly see no reason to delay this any more. This whole patchset
was the major (private) discussion at last year's kernel maintainer
summit, and I don't find any value in having the same discussion
(whether off-list or as an actual event) at the upcoming maintainer
summit one year later, so to make any kind of sane progress, my
current plan is to merge this for 6.11.

At least that way, we're making progress, and the discussion at KS
2024 can be about my mental acuity - or lack thereof - rather than
about rehashing the same thing that clearly made no progress last
year.

I've never been a huge believer in trying to make everybody happy with
code that is out of tree - we're better off working together on it
in-tree.

And using the "in order to accept this, some other thing has to be
fixed first" argument doesn't really work well either (and _that_ has
been discussed for over a decade at various maintainer summits).

Maybe the people who have concerns about this can work on those
concerns when it's in-tree.

I'm also not a believer in the argument that has been used (multiple
times) that the BPF scheduler would keep people from participating in
scheduler development. I personally think the main thing that keeps
people from participating is too high barriers to participation.

Anyway, this is the heads-up to Tejun to please just send me a pull
request for the next merge window.

And for everybody else as a "It's happening" heads-up.

[ Please just mentally insert the "IT'S HAPPENING" meme gif here -
because if I actually were to include it here, lkml would just reject
this email. Sometimes the anti-html rules don't work in our favor ].

                Linus

From: Linus Torvalds torvalds@linux-foundation.org
https://lore.kernel.org/lkml/CAHk-=wg8APE61e5Ddq5mwH55Eh0ZLDV4Tr+c6_gFS7g2AxnuHQ@mail.gmail.com/

“老实说,我认为没有理由再拖延了。这整个补丁集是去年内核维护者峰会上的主要(私人)讨论,我认为进行相同的讨论没有任何价值(无论是在列表外还是作为实际事件)在一年后即将举行的维护者峰会上,因此为了取得任何实质的进展,我目前的计划是将其合并到 6.11。

至少这样,我们正在取得进展,KS 2024 上的讨论可以是关于我的精神敏锐度(或缺乏),而不是重复去年显然没有取得任何进展的同一件事。

我从来都不太相信要让每个人都对树外的代码感到满意——我们最好在代码树内一起工作。

并且使用“为了接受这一点,必须首先解决其他一些问题”的论点也不太有效(而且这个问题已经在各种维护者峰会上讨论了十多年)。

也许对此有担忧的人可以在代码树内解决这些问题。

我也不相信(多次)使用过的论点,即 BPF 调度程序会阻止人们参与调度程序开发。我个人认为,阻碍人们参与的主要原因是参与门槛太高。

不管怎样,这是对开发者 Tejun 的提醒,请向我发送下一个合并窗口的提交请求。

对于其他人来说,这是一个“正在发生”的警告。”

因此,从现在到七月中旬 Linux 6.11 合并窗口开启期间,如果没有任何最后一分钟的计划改变,下一个内核周期我们就可以看到 sched_ext。

参考文档:
[1]The extensible scheduler class:https://lwn.net/Articles/922405/
[2]https://lwn.net/ml/linux-kernel/20230128001639.3510083-1-tj@kernel.org/
[3]Linux-6.11-Extensible-Scheduler:https://www.phoronix.com/news/Linux-6.11-Extensible-Scheduler
[4]内核调度客制化利器SCHED_EXT :https://www.sohu.com/a/783330459_121124374
[5]Linux 核心設計: Scheduler(7): sched_ext https://hackmd.io/@RinHizakura/r1uSVAWwp
[6]sched_ext机制研究 https://rqdmap.top/posts/scx/
[7] https://mp.weixin.qq.com/s/UbS7tr_vmc1GAK-fpH8nQg

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/719326.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

超长国债来了,高净值客群的机会在哪儿?

有人说,2024年是全球经济的“分化年”,也是中国经济突围的“关键年”。当前,我国经济恢复仍处在关键阶段,长期向好的基本趋势没有改变,但也需要克服一些挑战,而巩固和增强经济复苏的良好势头,离…

楼顶气膜体育馆建设的关键问题解析—轻空间

随着城市化进程的加快和土地资源的日益紧张,楼顶气膜体育馆作为一种新兴的建筑形式备受关注。其轻盈美观、节省用地、施工便捷等特点,使其成为城市空间利用的理想选择。那么,在楼顶建设气膜体育馆有哪些关键问题需要考虑呢? 一、楼…

Idea Git中 unversioned files的处理

项目中,使用git commit命令可以查看当前所在的分支,以及当前改动的文件,可以使用快捷键Alt 0打开/关闭;如下图所示, 可以看到分成了两个不同的区域, Changes 表示有改动的文件,包括修改、新增…

【Linux】基础IO——文件描述符,重定向,FILE

话接上篇: 1.文件描述符fd 磁盘文件 VS 内存文件? 当文件存储在磁盘当中时,我们将其称之为磁盘文件,而当磁盘文件被加载到内存当中后,我们将加载到内存当中的文件称之为内存文件。磁盘文件和内存文件之间的关系就像程…

【机器学习】智能创意工厂:机器学习驱动的AIGC,打造未来内容新生态

🚀时空传送门 🔍机器学习在AIGC中的核心技术📕深度学习🎈生成对抗网络(GANs) 🚀机器学习在AIGC中的具体应用🍀图像生成与编辑⭐文本生成与对话系统🌠音频生成与语音合成 …

汇凯金业:现货黄金交易的分析方法投资策略

现货黄金交易中,分析方法主要分为两大类:技术面分析和基本面分析。两者各有特点和应用场景,投资者需要结合自身的交易风格和市场情况进行综合运用。本文将详细介绍这两种分析方法,帮助投资者更好地进行现货黄金交易。 一、基本面…

基于java《场馆预约MeetHere》【完整代码】和【完整测试流程报告】的资源

基于java《场馆预约MeetHere》【完整代码】和【完整测试流程报告】的资源 项目描述 MeetHere是一个场馆预约和管理的Web商务网站 普通用户:注册、登录、个人信息管理、查看场馆介绍和预约信息、场馆预约、场馆预约订单管理、查看新闻、留言管理(发布、浏…

【随手记】贴一段matplotlib绘图的多图拼接代码

二维: import numpy as np import matplotlib.pyplot as pltpic_names ["pic1", "pic2", "pic3", "pic4", "pic5", "pic6", "pic7", "pic8", "pic9", "pic10&qu…

redis持久化方式—AOF

redis为什么需要持久化 redis是内存数据库,redis所有的数据都保存在内存中 如果此时pc关机或重启,那么内存中的用户数据岂不是丢失了?redis这么不安全吗? 作为数据库,保证数据的安全,持久是基本需求&…

IK分词器热刷新词库实践分享

目录 前言 什么是分词器? ik分词器简介 ik分词器和默认分词器的对比 ik分词器介绍 ik分词器的分词问题 自定义词库 主配置解说 通过配置文件自定义词库 Step1: 新建自定义分词库 Step2: 将我们的自定义词添加到ik的配置文件中 Step3: 重启es,…

css 文字下划线 text-decoration

背景: 在某些时候需要给文字添加特殊样式。使用 text-decoration: underline; 来为段落文字添加下划线。也有其它文本装饰样式,例如: none:无装饰(去掉装饰)overline:上划线line-through&…

【学习笔记】MySQL(Ⅱ)

MySQL(Ⅱ) 7、 进阶篇 —— 存储引擎 7.1、MySQL 体系结构 7.2、存储引擎 7.2.1 InnoDB 7.2.2 MyISAM 7.2.3 Memory 7.2.4 InnoDB、MyISAM、Memory 的比较8、 拓展篇 —— 在 Linux 上安装数据库9、进阶篇 —— 索引 …

快速欧氏聚类与普通欧氏聚类比较

1、前言 文献《FEC: Fast Euclidean Clustering for Point Cloud Segmentation》介绍了一种快速欧氏聚类方法,大概原理可以参考如下图,具体原理可以参考参考文献。 2、时间效率比较:快速欧氏聚类VS普通欧氏聚类 网上搜集的快速欧式聚类,与自己手写的普通欧式聚类进行对比,…

MapStruct对象转换

MapStruct是一个Java注解处理器,用于简化对象的转换 遇到的问题: java: Internal error in the mapping processor: java.lang.NullPointerException 解决方案:修改编辑器配置 -Djps.track.ap.dependenciesfalse

简单通用防篡改水印组件封装(vue3)

一、项目结构 二、项目代码 1.App.vue <template><div class"container"><Watermark text"版权所有"><div class"content"></div></Watermark><Watermark text"禁止转载" style"backgr…

docker 中 File Sharing 和Volumes 的区别

在 Docker 中&#xff0c;File Sharing 和 Volumes 都涉及到将文件和目录从主机系统映射到容器中&#xff0c;但它们的用途和实现方式有一些重要的区别&#xff1a; 一、简介 File Sharing 是 Docker Desktop 在 Windows 和 macOS 上的一项功能&#xff0c;允许你将主机文件系…

了解振弦采集仪在建筑物安全监测中的应用与研究

了解振弦采集仪在建筑物安全监测中的应用与研究 摘要&#xff1a;河北稳控科技振弦采集仪是一种常用的结构物安全监测设备&#xff0c;广泛应用于建筑物、桥梁、塔楼等工程结构的监测。本文将从振弦采集仪的原理、应用案例和研究进展等方面进行详细介绍&#xff0c;以便更好地…

Web开发技术大作业(HTML\CSS\PHP\MYSQL\JS)

从6月13日到6月15日&#xff0c;经过一系列的操作&#xff0c;终于把老师布置的大作业写完了&#xff0c;虽然有很多水分&#xff0c;很多东西都是为了应付&#xff08;特别是最后做的那几个网页&#xff09;&#xff0c;真的是惨不忍睹&#xff0c;不过既然花时间写了&#xf…

振动分析-4-振动传感器的安装部署

参考(电机、减速机、风机)振动传感器部署指南 设备状态监测的测点通常选在设备轴承或靠近轴承的位置&#xff0c;通过在轴向、垂直方向、水平方向部署振动传感器来实现设备振动信号的采集。但在实际工作中&#xff0c;考虑安装空间和硬件成本&#xff0c;部署过程通常被两个问题…

两个方法教你如何查看隐藏文件!

在日常使用电脑的过程中&#xff0c;我们可能会遇到一些被隐藏起来的文件&#xff0c;这些文件可能是由于系统设置、安全考虑或是其他原因而被隐藏。 虽然这些隐藏文件通常不会影响我们日常使用电脑&#xff0c;但在某些情况下&#xff0c;我们可能需要查看或访问这些文件。那…