泰晓科技 -- 聚焦 Linux - 追本溯源,见微知著!


泰晓资讯·4 月 / 第二期 / 2024

unicornx 创作于 2024/04/11

“泰晓资讯”,广泛报道 “Linux/开源” 业界资讯。欢迎广大读者投递相关资讯来源和素材,本站将进一步收集整理后发布给大家。

Linux 内核最新消息

Linux 6.9-rc3 发布了,最引人注目的是有关 Bcachefs 的修复。目前 Bcachefs 还处于 “experimental” 状态,此次修复据称是为了解决最新版本中引入的 “extreme file-system damage”, 所以如果你正在尝试使用 Bcachefs,务必要关注一下这个问题。

目前针对 Bcachefs 的修改已经合入版本,包括对修复代码的进一步调整也提交了。所以目前改动已经相对完整并且稳定下来了。

除此之外,rc3 中还加入了许多其他的问题修复,每个新版本的早期 rc 总是很热闹。正式的 Linux 6.9 稳定版预计会在 5 月中旬发布,提供了许多新功能,让我们拭目以待。

https://www.kernel.org/ updated by 2024/4/11

stable6.7.12 [EOL]2024-04-03

关键词: Linux

EEVDF Linux 调度程序继续改进,趋近 “完整”

Veteran Linux kernel developer Peter Zijlstra is working to wrap-up feature work around the EEVDF kernel scheduler code.

资深 Linux 内核开发人员 Peter Zijlstra 正在努力为 EEVDF 内核调度器做最后的收尾工作。

EEVDF 的全称是 “Earliest Eligible Virtual Deadline First”,其设计基于 90 年代后期发表的研究论文。EEVDF 在 Linux 6.6 中被合入主线,计划在很大程度上取代原先的 CFS 调度器。现在,Zijlstra 的新补丁系列旨在 “补全” EEVDF 的所有功能,该补丁代码可能会在 Linux 6.10 中出现。

调度器作为一个操作系统的核心功能,设计上也比较复杂,我们直接援引 Zijlstra 的原话来描述本次补丁的改动吧:

I’m slowly crawling back out of the hole and trying to get back to work. Availability is still low on my end, but I’ll try and respond to some email.

Anyway, in order to get my feet wet again with sitting behind a computer, find here a few patches that should functionally complete the EEVDF journey.

This very much includes the new interface that exposes the extra parameter that EEVDF has. I’ve chosen to use sched_attr::sched_runtime for this over a nice-like value because some workloads actually know their slice length (can be dynamically measured in the same way as for deadline using CLOCK_THREAD_CPUTIME_ID) and using the real request size is much more effective than some relative measure.

[[ using too short a request size will increase job preemption overhead, using too long a request size will decrease timeliness ]]

The whole delayed-dequeue thing is I think a fundamental thing that was missing from the EEVDF paper. Without something like this EEVDF will simply not work right. IIRC this was mentioned to me many years ago when people worked on BFQ iosched and ran into this same issue. Time had erased the critical aspect of this note and I had to re-discover it again.

Also, I think Ben expressed concern that preserving lag over long periods doesn’t make sense a while back.

The implementation presented here is one that should work with our cgroup mess and keeps most of the ugly inside fair.c unlike previous versions which puked all over the core scheduler code.

Critically cfs-cgroup throttling is not tested, and cgroups are only tested in so far that a systemd infected machine now boots (took a bit).

Other than that, it works well enough to build the next kernel and it passes the few trivial latency-slice tests I ran.

Anyway, please have a poke and let me know…

新闻出处,“New EEVDF Linux Scheduler Patches Make It Functionally “Complete””: https://www.phoronix.com/news/Linux-Completing-EEVDF-Sched

关键词: Linux, EEVDF

Linux 6.10 将为 RISC-V 实现 kernel-mode FPU 以支持最新的 AMD 显卡

With the upcoming Linux 6.10 kernel cycle, the RISC-V architecture code is seeing kernel-mode FPU. This kernel floating point support is needed for the AMDGPU kernel graphics driver and particular its DCN display code. In turn this should allow recent AMD Radeon graphics cards to work on RISC-V with display support using the company’s open-source driver stack.

虽然较旧的 AMD Radeon 显卡与 RISC-V 上的开源 AMDGPU 驱动程序配合使用良好,但依赖于 Display Core Next (DCN) 功能的新显卡由于依赖于浮点,所以现在还无法支持。在即将到来的 Linux 6.10 内核中,RISC-V 架构将实现 kernel-mode FPU。内核态的浮点运算支持对 AMDGPU 内核态显卡驱动,特别是其所包含的 DCN display 代码很重要。有了这些支持,我们就可以在 RISC-V 架构的机器上使用 AMD Radeon 显卡以及该公司的开源驱动栈。

在下个月的 Linux 6.10 合并窗口开启之前,在 Andrew Morton 的 mm.git 的 mm-everything 分支中我们看到已经包含了为 RISC-V 启用内核模式 FPU 的补丁。这个来自 SiFive 的补丁中的描述如下:

“This is motivated by the amdgpu DRM driver, which needs floating-point code to support recent hardware. That code is not performance-critical, so only provide a minimal non-preemptible implementation for now.

Support is limited to riscv64 because riscv32 requires runtime (libgcc) assistance to convert between doubles and 64-bit integers.”

看上去支持仅限于 riscv64,因为 riscv32 需要运行时 (libgcc) 的帮助才能在双精度和 64 位整数之间进行转换。

无论如何,对于那些想要在 HiFive Unleashed 等 RISC-V 系统上使用最新 AMD Radeon 显卡的人来说,这是个好消息。我们也仍在等待一些更好的 RISC-V 开发板,以及希望看到更广泛的可用性……

新闻出处,“RISC-V Adding Kernel-Mode FPU For Linux 6.10 To Enable Recent AMD Display Support”: https://www.phoronix.com/news/RISC-V-Linux-6.10-Kernel-FPU

关键词: Linux, RISC-V, kernel-mode FPU

SiFive 发布新的 RISC-V 开发板 HiFive Premier P550

Since SiFive ceased production of the HiFive Unleashed developer board we’ve been clamoring for a new and more powerful RISC-V developer board… Today SiFive announced the HiFive Premier P550 as a new developer system offering that will be available this summer.

自从 SiFive 停止生产 HiFive Unleashed 开发板以来,我们一直在期待它推出一款功能更强大的新型 RISC-V 开发板…… 本周二,SiFive 终于宣发了一款新产品 HiFive Premier P550,并定于将在今年夏天,也就是 2024 年 7 月开始上市。

该系统配备 16GB 或 32GB DDR5 内存、128GB eMMC 闪存、双千兆以太网、五个 USB 3 端口、一个 PCI Express x16 插槽,并采用了 mini-DTX 规格的主板。这款新的 RISC-V 开发板采用的处理器来自 Eswin 制造的 EIC7700 SoC,该 SoC 使用了四个 SiFive P550 core,制造工艺为 12nm。

HiFive Premier P550 的定价信息尚未公布,未公布的还包括有关这款新 RISC-V 开发板的更多文档。SiFive.com 官网 https://www.sifive.com/boards/hifive-premier-p550 上只有一些有关此 HiFive Premier P550 开发板的初步信息。

新闻出处,“SiFive HiFive Premier P550 Announced As New RISC-V Developer Board”: https://www.phoronix.com/news/SiFive-HiFive-Premier-P550

关键词: SiFive, HiFive, P550

Canonical 宣布推出针对终端设备的 Ubuntu Pro 服务

Complementing Canonical’s existing Ubuntu Pro subscription service for expanded security maintenance, live kernel patching, compliance and hardening, real-time kernel flavor support, and other enterprise/support add-ons, Canonical today announced Ubuntu Pro For Devices.

作为对 Canonical 现有 Ubuntu Pro 订阅服务的补充,Canonical 本周二宣布推出 Ubuntu Pro For Devices,以扩展安全维护、实时内核修补、合规性和强化、实时内核风格支持以及其他针对企业支持的附加组件。

Ubuntu Pro For Devices 是 Ubuntu Pro 订阅服务的扩展,扩展覆盖了针对 IoT 设备的部署。Canonical 在纽伦堡的 Embedded World 宣布推出 Ubuntu Pro For Devices,为物联网设备部署提供基于订阅的支持。

这将为物联网设备上的 Ubuntu LTS 部署提供十年的安全维护、通过 Landscape 实现的设备管理功能、实时 Ubuntu 内核支持以及其他现有的 Ubuntu Pro 特有服务。

多年来,物联网和嵌入式一直是 Ubuntu Linux 的一大关注点,我们可以在各种智能运动产品和其他各种设备中使用 Ubuntu。Canonical 一直在与各种 ODM 合作,并作为其物联网和嵌入式游戏的一部分,推动他们的技术,如 Snaps、Mir 和 Ubuntu Core。

如果你希望了解有关 Ubuntu Pro For Devices 的更多信息,可以访问 https://canonical.com/blog/ubuntu-pro-for-devices

新闻出处,“Canonical Announces Ubuntu Pro For Devices”: https://www.phoronix.com/news/Ubuntu-Pro-For-Devices

关键词: Canonical, Ubuntu Pro, IoT, Embedded

Canonical 宣布与 Qualcomm 公司展开新的合作

Following yesterday’s news of Canonical launching Ubuntu Pro For Devices, the latest mobile/embedded news in the Ubuntu space this week is Canonical partnering with Qualcomm.

本周 Ubuntu 领域的最新有关移动和嵌入式新闻是 Canonical 将与 Qualcomm 合作,将 Ubuntu 和 Ubuntu Core 移植到使用 Qualcomm 处理器的设备。Qualcomm 将加入 Canonical 芯片合作伙伴计划,该计划可以为 Qualcomm 平台量身定制优化的 Ubuntu。在本周三的公告中,双方谈到了该战略合作,内容包括加快上市时间、优先考虑安全性等。

特别值得关注的是有关 Ubuntu Core,人们非常关注 Qualcomm 的嵌入式设备,希望这将导致 Ubuntu Linux 能够针对 Qualcomm 的笔记本电脑进行改进。特别是针对即将推出的 Snapdragon X Elite 笔记本电脑处理器,希望我们能在这些新的 ARM 笔记本电脑上看到对 Ubuntu Linux 的及时支持,据传这些笔记本电脑将与 Apple Silicon 设备竞争并可能超越 Apple Silicon 设备。Snapdragon X ELite 具有 12 个 Oryon 内核,时钟频率高达 3.8GHz(可提升至 4.3GHz)、带有 Adreno 显卡、Hegagon NPU 和其他新特性,这是一款非常有趣的 ARM 笔记本电脑处理器,值得今年期待。Qualcomm 已经在一些 Snapdragon X Elite 硬件上展示了(Debian)Linux,希望这次 Qualcomm 和 Canonical 之间的合作将为这些即将推出的笔记本电脑提供良好的 Ubuntu 支持。

新闻出处,“Ubuntu Maker Canonical Announces New Collaboration With Qualcomm”: https://www.phoronix.com/news/Ubuntu-Qualcomm-2024-Partners

关键词: Canonical, Ubuntu, Qualcomm



tinylab wechat

Read Album:

Read Related:

Read Latest: