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

news2024/10/6 22:41:09

“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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

mediasoup源码分析(三)channel创建及信令交互

mediasoup源码分析--channel创建及信令交互 概述跨职能图业务流程图代码剖析 概述 在golang实现mediasoup的tcp服务及channel通道一文中,已经介绍过信令服务中tcp和channel的创建,本文主要讲解c中mediasoup的channel创建,以及信令服务和medi…

【吉林大学Java程序设计】第11章:网络编程技术

第11章:网络编程技术 1.网络协议概述2.网络类及应用(1)InetAddress类(2)ServerSocket类(3)Socket类基于TCP的点对点通信基于TCP的点对面通信(一个服务器,多个客户端&…

css之sprite

css之sprite 图片整合 sprite 优势 整合的方法 ps 新建图层(名字为英文、给定宽高、选择像素、背景内容设置透明、创建)ctrlc复制小图 ctrlv 粘贴 选择工具移动位置裁剪工具,剪掉下方多余的位置 enter导出(PNG) 精灵…

2024年最好用的精简系统推荐!旧电脑福音!

精简版电脑系统经过精心优化,去除了冗余功能,保留了核心功能,让用户的操作更加便捷高效,同时也具备强大的兼容性和稳定性,整体操作体验感很好。但是,许多新手用户不知道在哪里才可以找到好用的精简版系统&a…

四步搞定!图文详解qq音乐转mp3

随着数字音乐的普及,许多人选择使用QQ音乐来欣赏自己喜爱的歌曲和专辑。然而,有时我们可能希望将QQ音乐中的音频转换为MP3格式,以便更灵活地在各种设备上播放或分享。虽然QQ音乐并没有直接提供MP3下载选项,但通过一些巧妙的方法&a…

对 PLC AC 模块的 TRIAC 输出进行故障排除

在大多数离散 PLC 系统中,排除输出设备故障的过程相当简单。如果输出端正常工作,则在“关闭”时应测量 0 V,在“开启”时应测量满源电压。对于数字和继电器输出,情况确实如此。对于由 TRIAC 驱动的 AC 输出也应如此,但…

streamlit markdown里支持latex公式显示

参考: https://docs.streamlit.io/develop/api-reference/write-magic/st.write https://discuss.streamlit.io/t/streamlit-markdown-a-streaming-markdown-component-with-latex-mermaid-table-code-support/72187 也有独立支持的st.latex 接口单独显示公司&…

Fedora40的#!bash #!/bin/bash #!/bin/env bash #!/usr/bin/bash #!/usr/bin/env bash

bash脚本开头可写成 #!/bin/bash , #!/bin/env bash , #!/usr/bin/bash , #!/usr/bin/env bash #!/bin/bash , #!/usr/bin/bash#!/bin/env bash , #!/usr/bin/env bash Fedora40Workstation版的 /bin 是 /usr/bin 的软链接, /sbin 是 /usr/sbin 的软链接, rootfedora:~# ll …

Android SurfaceFlinger——概述(一)

一、基础介绍 SurfaceFlinger 是 Android 系统中的一个关键组件,负责管理屏幕显示的合成和渲染。 服务角色:SurfaceFlinger 作为一个系统服务独立运行,它不依赖于任何应用程序进程,而是由系统启动并持续运行。窗口管理&#xff1a…

温度传感器NST175手册阅读

温度传感器NST175手册阅读 首先看芯片的输入和输出:主要关注IIC接口,毕竟是要驱动这个芯片读取温度。在编写此博客时还未对改温度传感器进行调试,只是阅读手册,把需要重点关注的地方标记出来。 一、芯片管脚 二、温度输出格式 …

【分享】WinRAR如何加密压缩文件?

WinRAR除了用来解压缩文件,还可以作为一款加密软件,给压缩文件设置密码保护,今天一起来看看,WinRAR的3种加密方法。 方法1:设置单次加密 如果偶尔需要给压缩文件设置密码,可以使用单次加密方法。 首先&am…

YOLOv10涨点改进:改进检测头(Partial_C_v10Detect)检测头结构创新,实现涨点

目录 1,YOLOv10介绍 1.1 C2fUIB介绍 1.2 PSA介绍 1.3 SCDown 1.Partial C v10Detect原理介绍 1.1 Partial Convolution 3.v10Detect二次创新引入到yolov10 3.1 修改ultralytics/nn/modules/head.py 第一处修改:PConv加入以下代码 1,YOLOv10介绍 论文:https://arxiv.or…

Python数据分析-对驾驶安全数据进行了预测

一、研究背景和意义 随着汽车保有量的不断增加,交通事故已成为全球范围内的重大公共安全问题。每年因交通事故造成的人员伤亡和财产损失给社会带来了巨大的负担。为了提高驾驶安全,减少交通事故的发生,许多研究致力于探索影响驾驶安全的因素…

IRIS论文阅读笔记

这是ICLR2023一篇world model的论文,提出了一个称为IRIS的world model方法模型仍然是分为两部分,一部分是模拟世界的world model,包括预测下一帧的观测,预测当前reward,预测是否terminate的三个输出;第二部…

echarts legend 背景色渐变

问题与本文无关&#xff1a;如果检测软件显示loadsh.js 的版本是4.17.10 装element-ui 2.15.8版本以下&#xff0c;2.15.6经过测试可以 代码&#xff1a; <template><div class"levelMain"><div class"survey-head"><div class"…

信号与系统实验MATLAB-实验1-信号的MATLAB表示及信号运算

实验1-信号的MATLAB表示及信号运算 一、实验目的 1、掌握MATLAB的使用&#xff1b; 2、掌握MATLAB生成信号波形&#xff1b; 3、掌握MATLAB分析常用连续信号&#xff1b; 4、掌握信号运算的MATLAB实现。 二、实验内容 编写程序实现下列常用函数&#xff0c;并显示波形。…

OpenMMlab AI实战营第七期培训

OpenMMlab AI实战营第七期培训 OpenMMlab实战营第七次课2023.2.10学习参考一、全流程的语义分割实战1.回顾**语义分割**、**实例分割**、**全景分割**2.代码模板的全流程3.数据集推荐&#xff1a;4.代码全流程 OpenMMlab实战营 第七次课2023.2.10 此次实战营的积分规则介绍&a…

LabView_波形控件

波形图表 将一定数量的数据点存储在缓冲区&#xff0c;并通过这种方式存储并显示这些数据点。当缓冲区被填满后&#xff0c;波形图表将会用新的数据点覆盖缓冲区中存在时间最久的数据点。 当数据点可用时&#xff0c;波形图表将显示已有的数据点外加最新接收到的数据点 。 您可…

Vatee万腾平台:创新科技,助力企业腾飞

在全球化竞争日益激烈的今天&#xff0c;企业如何借助科技力量实现转型升级&#xff0c;已成为摆在众多企业家面前的重大课题。Vatee万腾平台凭借其卓越的创新科技和专业的服务能力&#xff0c;成为众多企业实现腾飞的得力助手。 一、创新科技&#xff0c;引领企业前行 Vatee万…

解读自然语言处理:技术、应用与未来展望

引言 自然语言处理&#xff08;Natural Language Processing&#xff0c;简称NLP&#xff09;是计算机科学、人工智能和语言学的一个跨学科领域&#xff0c;致力于实现人与计算机之间通过自然语言进行有效沟通的能力。NLP 的核心任务是理解、解释和生成人类语言&#xff0c;使计…