泰晓科技 -- 聚焦 Linux - 追本溯源,见微知著!
网站地址:https://tinylab.org

泰晓RISC-V实验箱,转战RISC-V,开箱即用
请稍侯

泰晓资讯·9 月 / 第三期 / 2023

unicornx 创作于 2023/09/14

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

Linux 内核最新消息

经过紧张而忙碌的两周,Linux 6.6 合并窗口结束了,Linus 于本周发布了 Linux 6.6-rc1。在 Linux 6.6 中,有许多令人感兴趣的新特性,主要包括:

  • EEVDF 调度器
  • 针对 workqueue 的更改,这会使 AMD 的 CPU 受益
  • 试验性的 DRM CI
  • KSMBD 从实验版本转正
  • HP BIOS 设置驱动程序
  • 内核 make xconfig 升级到新的 Qt6
  • 新的音频硬件支持
  • Stadia 控制器支持
  • 添加了 Intel IVSC 驱动程序
  • AMD 的 Dynamic Boost Control
  • 将 ReiserFS 设置为 obsolete
  • 利用 NVIDIA的专有驱动程序更好地防止流氓行为
  • 添加了 Intel 的 Shadow Stack 支持。
  • 其他的一些小特性,这里就不一一列出了。

值得注意的是 Bcachefs 文件系统仍然没有被合入 6.6。我们看看在进一步的讨论之后,该补丁是否会再次尝试进入 Linux 6.7。

Linux 6.6 稳定版预计将于 10 月底或 11 月初发布。

https://www.kernel.org/ updated by 2023/09/07

分支类型版本发布时间
mainline6.6-rc12023-09-10
stable6.5.32023-09-13
stable6.4.16 [EOL]2023-09-13
longterm6.1.532023-09-13
longterm5.15.1312023-09-06
longterm5.10.1942023-09-02
longterm5.4.2562023-09-02
longterm4.19.2942023-09-02
longterm4.14.3252023-09-02
linux-nextnext-202309132023-09-13

关键词: Linux

Linux 6.6 中有关 实时 “RT” 补丁的最新更新

Still not over the finish line for the mainline Linux kernel are the real-time “RT” patches but it continues inching toward that long-awaited goal. Out today is v6.6-rc1-rt1 as the real-time kernel patch series updated against the initial Linux 6.6 Git state.

实时 “RT” 补丁仍然没有完全合入内核主线,但它继续在朝着这个期待已久的目标迈进。本周发布了 v6.6-rc1-rt1,这是基于 Linux 6.6 最新 RC 版本移植的实时内核补丁。

v6.6-rc1-rt1 补丁基于 6.6-rc1 需要打上 87 个额外的补丁,用于启用实时 (PREEMPT_RT) 内核构建。许多补丁非常简单,有些补丁只是为了为不同的 CPU 架构构建启用 RT。无论如何,Linux RT 开发人员继续关注将所有这些代码都能够合入主线。

剩下的主要障碍之一是 threaded / atomic console printing 功能。在 Linux 6.6 中,有一些 printk 的更改,这也是为 threaded / atomic console printing 做准备,但实际功能尚未合入 Linux 6.6 。一旦这个功能被合入,那么离完整的 Linux RT 将不会太远。

自去年以来,人们一直在谈论 Linux RT 何时可能最终登陆,主要原因就在于非阻塞的控制台实现相关工作一直在拖延。去年 Intel 收购了 Linutronix,部分原因是为了致力于加速 Linux 的实时补丁的进度。

新闻出处,“Real-Time “RT” Patches Updated Against Linux 6.6 Git”: https://www.phoronix.com/news/Linux-RT-Patches-Linux-6.6

关键词: Linux,RT

Linux 6.6 中为 LoongArch 添加了很多新功能

The LoongArch CPU port is seeing a number of new kernel features enabled with Linux 6.6 as well as seeing some new hardware features wired up such as for Loongson Binary Translation (LBT) and allowing LSX/LASX instruction use in kernel-space.

Linux 6.6 中针对 LoongArch 启用了许多新内核功能,以及新增了一些新的硬件功能,例如用于 Loongson 的二进制转换(Loongson Binary Translation,简称 LBT)并允许 LSX / LASX 指令在内核空间中使用。

新内核为 LoongArch 启用了许多 Linux 的内核功能,包括 KGDB 和 KDB 调试,具有 KCOV 覆盖的构建,Kernel Electric Fence(KFence),Kernel Address Sanitizer(KASAN)和其他启用的功能。很高兴看到 LoongArch 赶上了其他架构长期以来一直支持的内核功能,特别是当它开始涉及 KASAN 等安全特性。

此外,新功能还包括:例如允许在内核中使用 LSX/LASX 指令,内核态的 Loongson 二进制转换支持,以及添加 LoongArch SIMD 优化的 RAID5/RAID6 例程。Loongson 二进制翻译用于帮助在 LoongArch 系统上运行 MIPS / x86 / ARM 的二进制文件。LSX(Loongson SIMD eXtension)和 256 位 LASX(Loongson Advanced SIMD eXtension)是 LoongArch 的 SIMD/vector 扩展。

总的来说,针对 LoongArch 的 PR 是 Linux 6.6 的一个重大更新。

新闻出处,“LoongArch With Linux 6.6 Adds KGDB/KDB, KFence, KASAN, LBT Binary Translation”: https://www.phoronix.com/news/Linux-6.6-LoongArch

关键词: Linux,LoongArch

Linux 6.6 中合入第二批有关 RISC-V 架构的更新

More RISC-V architecture updates were merged this weekend for the ongoing Linux 6.6 merge window.

继上周有关 RISC-V 架构的第一批更新被合并到 Linux 6.6,其中包括对内核控制流完整性(Kernel Control-Flow Integrity,简称 KCFI)的支持,崩溃内核可以分配给 4GiB 地址以上,对没有 MMU 设备支持 ELF,以及其他更改(具体参考泰晓资讯上一期的介绍)。最近一周又合并了第二批针对 6.6 的更新。

这第二次更新中最值得注意的是 RISC-V Linux 内核现在支持内核地址空间布局随机化(Kernel Address Space Layout Randomization,简称 KASLR),以提高安全性。KASLR 为正在运行的 Linux 内核启用地址空间随机化,以帮助抵御依赖于了解内存中已知位置的攻击,从而使预测目标地址变得更加困难。KASLR 长期以来一直支持其他 CPU 架构,而现在带有 RISC-V 的 Linux 6.6 也将支持这种有价值的内核安全功能。RISC-V KASLR 支持在过去几个月中经历了几次修订,而现在被认为已经准备好合入 Linux 6.6。

除了 RISC-V KASLR 支持之外,此次合并还增加了对 ptrace() 的 V 扩展的支持、对 BPF prog pack 分配器的支持、动态探测未对齐的访问速度,以及对使用 Andes AX45MP 内核的系统上的 non-coherent 设备的支持。这些改动都将体现在 6.6-rc1 版本中。

新闻出处,“RISC-V With Linux 6.6 Offers Better Kernel Security With KASLR”: https://www.phoronix.com/news/Linux-6.6-RISC-V-KASLR

关键词: Linux,RISC-V,KASLR

Linux 6.6 中针对 KVM 的更新

Merged on Thursday were a batch of KVM virtualization changes for the Linux 6.6 kernel.

Linux 6.6 内核中合入了一批有关 KVM 虚拟化的更改。

针对 RISC-V 为 guests 增加了对许多处理器 ISA 扩展的支持。这包括为 KVM guests 支持 Zba,Zbs,Zicntr,Zicsr,Zifencei 和 Zihpm。除此之外还有几个针对 RISC-V 和 ARM 上 KVM 的问题修复。

针对 x86 系统上的 KVM,有许多 Intel 和 AMD 的修复程序。这些改动包括修复 AMD SEV-ES 的主机内迁移的 “致命” 错误、清理了 Intel 架构事件的 KVM 处理、解决了破坏某些 AMD SEV 客户机的错误以及其他更一般的修复。KVM 代码还增加了对 AMD SEV-ES DebugSwap 的支持,它允许 SEV-ES 客户机使用调试寄存器并生成/处理 #DBs。 KVM x86 还具有一个新的框架,允许缓存 CPU 功能标志,以便 KVM 可以检查 guests 是否可以使用功能,而无需搜索 guests 的 CPUID。这批 KVM 更新并不是有史以来最令人兴奋的改动,但这一轮的故障修复很多。

同时,针对 s390 的硬件上的 KVM 增加了 PV 加密支持,因此 PV 访客可以使用加密卡。

新闻出处,“Linux 6.6 KVM Brings Intel & AMD Fixes, SEV-ES DebugSwap, New RISC-V Extensions”: https://www.phoronix.com/news/Linux-6.6-KVM

关键词: Linux, KVM

Linux 6.6 支持跟踪 per-CPU 的 cgroup CPU 使用率统计信息

With the Linux 6.6 merge window the cgroup changes brought one change worth mentioning.

在 Linux 6.6 合并窗口中,cgroup 中有一个值得一提的变化。新 cgroup 代码,现在可以跟踪 per-CPU 的 CPU 使用率统计信息。

正如上周有关 cgroup 的提交中所指出的,最新的代码能够跟踪 per-CPU 的 CPU 使用率统计信息,并且可以通过 eBPF 等方式展现给用户,但目前未通过 cgroupfs 接口公开。在未来的内核版本中,一旦确定了足够的接口,per-CPU 的使用情况统计信息有望通过 cgroupfs 展现。

补丁的说明提供了有关 per-CPU CPU 使用率统计信息跟踪的更多介绍:

“Now the member variable bstat of the structure cgroup_rstat_cpu records the per-cpu time of the cgroup itself, but does not include the per-cpu time of its descendants. The per-cpu time including descendants is very useful for calculating the per-cpu usage of cgroups.

Although we can indirectly obtain the total per-cpu time of the cgroup and its descendants by accumulating the per-cpu bstat of each descendant of the cgroup. But after a child cgroup is removed, we will lose its bstat information. This will cause the cumulative value to be non-monotonic, thus affecting the accuracy of cgroup per-cpu usage.

So we add the cumul_bstat variable to record the total per-cpu time of this cgroup and its descendants, which is similar to “cpuacct.usage*” in cgroup v1. And this is also helpful for the migration from cgroup v1 to cgroup v2. After adding this variable, we can obtain the per-cpu time of cgroup and its descendants in user mode through eBPF, etc.”

顺便说一下,这个 cgroup 对上游内核的贡献是由来自字节跳动(Bytedance)的工程师完成的。

新闻出处,“NLinux 6.6 Enables Tracking Per-CPU Cgroup CPU Usage Stats”: https://www.phoronix.com/news/Linux-6.6-cgroup

关键词: Linux,Cgroup

Linux From Scratch 12.0 发布

For those with extra time over the US Labor Day holiday weekend, Linux From Scratch 12 has been published for those wishing to hand-roll their own Linux system build from source. Linux From Scratch 12.0 is accompanied by the Beyond Linux From Scratch (BLFS) 12.0 release too, including the systemd variant, for further extending LFS installations with more packages.

对那些希望从源代码手工构建自己的 Linux 系统的人来说,Linux From Scratch 12 的发布是个好消息。Linux From Scratch 12.0 发布的同时也伴随着 Beyond Linux From Scratch(BLFS)12.0版本,包括 systemd 变体,用于进一步扩展 LFS 安装,提供更多软件包。

Linux From Scratch 12.0 包含 GCC 13.2、Glibc 2.38、GNU Binutils 2.41 和其他更新。Linux 6.4.12 上游内核是用于 LFS 12.0 指南的默认内核版本。

Linux From Scratch 12.0 现在也使用 pkgconf 而不是 pkg-config,以及一些 Python 更新等等。Beyond Linux From Scratch 包括大约 1,000 个软件包,超出了以前的 LFS 11.2。LXQt 桌面环境是 BLFS 的更新之一,而 BLFS 的未来版本将删除LXDE。

更详细的介绍,请阅读新闻出处,“Linux From Scratch 12.0 Published For Rolling Your Own Linux Build”: https://www.phoronix.com/news/Linux-From-Scratch-12.0

关键词: Linux,LFS, BLFS

联系我们

欢迎扫描二维码加微信联系我们:

tinylab wechat



Read Album:

Read Related:

Read Latest: