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

泰晓实验箱:上手简单,配公开课
请稍侯

泰晓资讯·12 月 / 第二期 / 2023

unicornx 创作于 2023/12/21

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

Linux 内核最新消息

Linus Torvalds 在本周初发布了 Linux 6.7 内核的第 6 个每周 RC 版本。Linux 6.7 的最终版本可能会在 2024 年的第一个周末发布,这使得 Linux 6.8 的合并窗口碰上年底假期前后这段时间,这可能使得开发工作变得复杂。

在 Linux 6.7 开发方面,Linux 6.7-rc6 又带来了一周的错误/回归修复。Linus Torvalds 在 6.7-rc6 的发布公告中的评论如下并鼓励大家在圣诞节来临之前继续努力测试:

“Hmm. Nothing really stands out for this rc, which is all good. The diffstat looks mostly nice and flat (which tends just to be a sign of “small changes spread out”), with the exception of a couple of random drivers that just had a bit more churn than others (mellanox and intel iavf ethernet driver). … But realistically, despite those few blips on the diffstat, most of this ends up just being various random fixes all over. Filesystems are maybe showing up more than usual (smb client and server, btrfs, bcachefs and fuse), and we’ve got some tracing, mm and selftest updates, but the bulk of it all is still (as usual) various random driver fixes.

Shortlog appended. Please do give this a test in between the last-minute xmas shopping or whatever else is going on …”

Linux 6.7 为 2023 年带来了许多闪亮的新功能,从实验性的 Bcachefs 文件系统到新的开源驱动程序功能,例如支持 NVIDIA GSP 固件的 Nouveau,以及主要 IHV 的下一代硬件的其他准备工作。

本周还发布了 Linux 6.6.6,但很快又被新的版本代替了,目前,Linux 6.6.8 才是最新的稳定上游版本。

https://www.kernel.org/ updated by 2023/12/21

分支类型版本发布时间
mainline6.7-rc62023-12-17
stable6.6.82023-12-20
stable6.5.13 [EOL]2023-11-28
longterm6.1.692023-12-20
longterm5.15.1442023-12-20
longterm5.10.2052023-12-20
longterm5.4.2652023-12-20
longterm4.19.3032023-12-20
longterm4.14.3342023-12-20
linux-nextnext-202312202023-12-20

关键词: Linux

Linux 6.8 将更清楚地说明是否禁用了对 x86 32 位的支持

With Linux 6.7 there’s now support for enabling/disabling 32-bit program support at boot-time. The “ia32_emulation=” argument can be used for enabling/disabling 32-bit user-space program support and the ability to support 32-bit system calls. Right now when forcing off the x86 32-bit support it can be confusing if the user is unaware as no warning is currently provided, but that is about to change.

在 Linux 6.7 中,现在支持在启动时启用或者禁用 32 位程序支持。我们可以通过使用 “ia32_emulation=” 选项来启用或者禁用对 32 位用户空间程序支持以及是否支持 32 位的系统调用。现在,当强制关闭 x86 32 位支持时,因为当前没有提供任何警告信息,如果用户不知道,可能会感到困惑,但这种情况即将改变。

在 Linux 6.8 合并窗口之前,在 tip/tip.git 的 x86/misc 分支中有一个补丁正在排队,等待被合入内核主线,这个补丁使得用户更清楚地了解当前内核是否禁用了 x86 32 位支持。

尝试在禁用支持的 Linux x86_64 系统上运行 32 位二进制程序时,不仅会报告 “Exec format error”,还会在内核日志中添加警告。在第一次尝试在禁用支持的情况下运行 32 位程序时,内核日志中会显示如下通知:

32-bit emulation disabled. You can reenable with ia32_emulation=on

随着越来越多的 Linux 发行版供应商开始关注在不久的将来默认禁用 x86 32 位支持,这是一个小而有用的补充。但对于那些仍然想要 x86 32 位用户空间支持的人来说,通过在引导参数中添加 “ia32_emulation=on” 就足以恢复支持。

新闻出处,“Linux 6.8 Will Make It More Clear When x86 32-bit Support Is Disabled”: https://www.phoronix.com/news/Linux-6.8-x86-32-bit-Warning

关键词: Linux, x86

Linux 6.8 放弃 SLAB 分配器,SLUB 优化也即将到来

Following the SLOB allocator removal earlier this year, the Linux 6.8 kernel in the new year is now positioned to remove the SLAB allocator. Additionally, the lone good-for-everything SLUB allocator is set to receive further optimizations.

继今年早些时候删除了 SLOB 分配器之后,新的一年的 Linux 6.8 内核中将继续删除 SLAB 分配器。此外,唯一保留的 “万能的” SLUB 分配器将进一步被优化。

在 Linux 6.5 中正式将 SLAB 分配器标记为 “Deprecated”,到目前为止,没有人反对删除它或表达为什么他们不能迁移到 SLUB,因此 Linux 6.8 中将正式删除 SLAB。11 月发布了用于删除 SLAB 的补丁,这些补丁现在在几周后 Linux 6.8 合并窗口打开之前在 slab.git 的 slab/for-next 分支中排队。

删除 SLAB 可以减少大约 5k 行代码,最重要的是,从此以后我们可以更轻松地改进 SLUB,因为删除 SLAB 减少了内核开发人员的维护工作量。

在 slab/for-next 中排队的还有用于优化 SLUB 的补丁。

新闻出处,“Linux 6.8 To Drop The SLAB Allocator, SLUB Optimizations Coming Too”: https://www.phoronix.com/news/Linux-6.8-Dropping-SLAB

关键词: Linux, SLAB, SLUB

Linux 内核希望放弃大部分剩余的 SPARC 32 位 CPU 支持

It’s just not old wired and wireless networking drivers being removed from the mainline Linux kernel but as part of some winter-time cleaning a set of patches have been posted that would remove much of the remaining SPARC32 support for old 32-bit Sun workstations.

最近 Linux 内核中的清理工作除了删除旧的有线和无线网络驱动程序外,今年年底还有一个补丁是删除一些对旧的 32 位 Sun 工作站的支持。

由于目前仍然存在用户在使用 Frontgrade Gaisler 的 LEON3 处理器,这是一款 32 位的 SPARC 处理器,因此主线 Linux 内核不会完全放弃 SPARC32 架构。这次提交的内核补丁删除了 Sun-4M 和 Sun-4D,同时只保留了 LEON 处理器会使用的 SPARC32 相关代码。

Sun3D “Dragon” 被 90 年代初的 SPARCserver 1000 和 SPARCcenter 2000 采用,在当时是一款性能不错的产品,但显然早已过时。Sun4M 作为多处理器 Sun-4 的变体,则是多年前 SunOS 4.1+ 和 Solaris 2 流行的时代所采用的处理器产品。

删除这些旧的 SPARC32 代码使内核减少了大约 10.5k 行。该补丁已经通过构建编译,但由于无法找到相关的 SPARC32 硬件,所以尚未经过运行时测试或通过 QEMU 仿真进行测试。

看起来这次清理可能会在 2024 年合入主线,这将进一步消除对那些过时的硬件的支持。

新闻出处,“The Linux Kernel Looks To Drop Much Of The Remaining SPARC 32-bit CPU Support”: https://www.phoronix.com/news/Linux-2024-SPARC32-Sun-4M-4D

关键词: Linux, SPARC

Sophgo SG2380 RISC-V SoC 规格新升级

Back in October the Milk-V Oasis mITX board was announced with this RISC-V board being powered by a 16-core Sophgo SG2380 SoC featuring SiFive-designed cores: 12 P cores and four E cores. While that Milk-V Oasis board isn’t expected to ship until Q3’2024, Milk-V shared this week that the SG2380 RISC-V SoC has been revised with additional capabilities.

早在 10 月,Milk-V 就宣发了 Oasis mITX 这款 RISC-V 开发板,该开发板采用了 16 核的来自 Sophgo 的 SG2380 SoC,该 SoC 集成了 SiFive 设计的处理器核:12 个 P 内核和 4 个 E 内核。虽然 Milk-V Oasis 板预计要到 2024 年第三季度才能发货,但 Milk-V 本周表示,SG2380 RISC-V SoC 的设计经过修订,增加了新的功能。

SG2380 原先宣称支持高达 64GB 的 RAM,现在这个数值提高到 96GB。此外,内存现在使用 192 位接口。SG2380 还升级了额外的 PCIe x16 通道,以及可以支持高达 25 Gbps 的以太网通讯。

Milk-V 在 Twitter / X 上宣称这款 SoC 是 “a RISC-V beast!”,让我们拭目以待,但愿它不会遇到什么问题(看 SiFive 的了)。

按照目前的产品说明来看,这将是一款非常令人感兴趣的产品,希望这一切都能在 2024 年顺利实现。

新闻出处,“Sophgo SG2380 RISC-V SoC To Now Support Up To 96GB RAM, Additional PCIe & 25 GbE”: https://www.phoronix.com/news/SG2380-RISC-V-SoC-Upgrade

关键词: Sophgo, SG2380, RISC-V

QEMU 8.2 发布

QEMU 8.2 has been released as the newest update for this open-source processor emulator that plays an important role within the open-source Linux virtualization stack.

本周,QEMU 发布了这个开源处理器仿真器的最新版本 8.2。QEMU 8.2 为 2023 年带来了许多新功能和改进。QEMU 8.2 的一些主要亮点包括:

  • QEMU 8.2 添加了一个新的 “virtio-sound” 设备,它使用主机配置的音频后端从客户机内部实现捕获和播放。
  • 新增模拟 VirtIO-GPU 设备 “Rutabaga”,该模拟设备允许对 GPU 和显示虚拟化进行各种抽象。此 VirtIO-GPU Rutabaga 来自 Android/CrosVM 图形堆栈,旨在与 QEMU 上的 Android 模拟器一起使用。
  • Microsoft Hyper-V 的用户将获得一款新的 “hv-balloon” 设备,该设备支持 Hyper-V 动态内存协议。QEMU 文档将其描述为 “virtio-balloon on steroids for Windows guests.”。
  • 支持通过新的 ufs 和 ufs-lu 设备进行 UFS 仿真。
  • P2P 支持 VFIO 迁移。
  • 为新的 IOMMUFD 后端准备更改。
  • 像往常一样,针对 RISC-V 的产品仿真开发仍然非常活跃。QEMU 8.2 支持许多新的 RISC-V ISA 扩展,支持虚拟 IRQ 和 IRQ 过滤,以及 RISC-V vector crypto v1.0。
  • QEMU 的 68k Macintosh Quadra 800 仿真现在可以引导 MacOS 7.1、A/UX 3.0.1、Linux 和 NetBSD 9.3。
  • 新的 Arm CPU 类型 Cortex-A710 和 Neoverse-N2。此外,还支持现在可以模拟的较新的 ARM 架构扩展。
  • LoongArch 上的 QEMU 现在支持 LASX 和 PRELDX 指令。此外,还支持 4K 页面大小和其他 LoongArch 新特性。
  • 由于 Intel 不再支持 HAX(M) 作为硬件加速执行管理器,QEMU 不再支持 HAX。今年年初,Intel 停止了 HAXM 的开发。

新闻出处,“QEMU 8.2 Released With New VirtIO-Sound & VirtIO-GPU “Rutabaga” Devices”: https://www.phoronix.com/news/QEMU-8.2-Released

关键词: Linux, QEMU

联系我们

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

tinylab wechat



Read Album:

Read Related:

Read Latest: