[置顶] 泰晓 RISC-V 实验箱,配套 30+ 讲嵌入式 Linux 系统开发公开课
泰晓资讯·10 月 / 第二期 / 2021
“泰晓资讯”,广泛报道 “Linux/开源” 业界资讯。欢迎广大读者投递相关资讯来源和素材,本站将进一步收集整理后发布给大家。
Linux 内核最新消息
https://lkml.org/lkml/2021/10/3/214
本周 Linus Torvalds 发布了 Linux 5.15-rc4,该版本是 5.15 正式发布之前的第四个测试版本。本周的集成测试工作相当顺利,Linus 再邮件中总结了 5.15 的状态如下:"This release continues to look pretty normal after the initial hiccups. At least going purely by number of commits, we're right smack dab in the middle of the normal range for this time in the release cycle, and the diffstat looks fairly normal too. A bit less driver-heavy than usual, perhaps, but nothing big, and nothing that makes me go "that's strange"."
看起来这个版本仍然很正常,至少从提交的数量来看也没有什么异常,唯一和往常相比不同的是有关驱动程序的修改少了一点。在 Linus 的发布公告中,唯一让他感兴趣的是针对 Motorola 68000 “m68k” 架构,内核移除了 set_fs()
,因为在最新架构上,不再依赖这个旧的功能。
分支类型 | 版本 | 发布时间 |
---|---|---|
mainline | 5.15-rc4 | 2021-10-03 |
stable | 5.14.10 | 2021-10-07 |
stable | 5.13.19 [EOL] | 2021-09-18 |
longterm | 5.10.71 | 2021-10-06 |
longterm | 5.4.151 | 2021-10-06 |
longterm | 4.19.209 | 2021-10-06 |
longterm | 4.14.249 | 2021-10-06 |
longterm | 4.9.285 | 2021-10-06 |
longterm | 4.4.287 | 2021-10-07 |
linux-next | next-20211007 | 2021-10-07 |
关键词: Linux
近期 Linux 内核的重要补丁(节选)
Architecture-specific
- arch: Add basic LoongArch support: https://lwn.net/Articles/870609/
- KVM RISC-V Support: https://lwn.net/Articles/870611/
- riscv: optimized
mem*
functions: https://lwn.net/Articles/871271/ - Add TDX Guest Support (#VE handler support): https://lwn.net/Articles/870220/
- cpufreq: introduce a new AMD CPU frequency control mechanism: https://lwn.net/Articles/870604/
Core kernel
- futex: splitup and waitv syscall: https://lwn.net/Articles/870229/
- bpf_jhash_mem() and BPF Bloom filter implementation: https://lwn.net/Articles/870249/
- Support kernel module function calls from eBPF: https://lwn.net/Articles/870613/
关键词: Linux
Linux 5.16 计划更新 Zstd,提供更好的性能
As reported on last week, an updated Zstd implementation for the Linux kernel is being re-attempted by Zstd developer Nick Terrell at Facebook. Today he sent out the latest Zstd kernel patches to provide a much newer version of the code compared to what is currently mainlined and will provide much better performance and numerous fixes.
上周我们在资讯中给大家报道了来自 Facebook 的 Zstd 开发人员 Nick Terrell 正在重新尝试更新 Linux 内核中的 Zstd 实现。本周他发布了最新的 Zstd 内核补丁,该版本升级了代码版本,并将提供更好的性能和大量修复。
当前 Linux 内核中的 Zstd 代码很久没有更新,这导致对其直接进行升级十分困难,幸运的是,Nick 的补丁围绕 Zstd 引入了一个符合当前最新内核风格的封装层,通过这套封装,使得我们升级 zstd 更加顺畅。
当前内核中的 Zstd 代码已经使用了四年(Zstd 1.3.1),有了这个 Zstd 更新后,Btrfs Zstd 压缩可以快几个百分点,Btrfs Zstd 解压可以快约 15%,SquashFS Zstd 解压也快 15% 左右,读取期间 F2FS Zstd 解压可以快约 20%,zRAM 解压可以快 30% 左右,内核 Zstd 图像解压缩可以快 35% 左右,initramfs Zstd 解压缩和构建快 5% 左右。
该补丁已经为 Linux 内核中的 Zstd 性能提供了很大的加速,特别是在解压方面,而 Zstd 1.5.1 将很快发布,并进行更多的性能优化。稳妥考虑,当前的补丁将代码提升到 Zstd 1.4.10,而后续补丁尽快与最新的 Zstd 对齐(1.5.1)。现在希望将该代码先合入 Linux-Next,以便在接下来的几周内进行更广泛的测试,理想的话。争取下个月在 Linux 5.16 合并窗口期间将其合入主线。
新闻出处,“Updated Zstd Planned For Linux 5.16 With Better Performance” https://www.phoronix.com/scan.php?page=news_item&px=Zstd-Linux-5.16-Plans。
关键词: Linux, Zstd
Linux 5.16 KVM 将新增对 RISC-V 的支持
Coming with the Linux 5.16 kernel cycle will be support for RISC-V virtualization with the Kernel-based Virtual Machine (KVM).
RISC-V ISA 最近确定了其 hypervisor 扩展规范,该规范现在被认为处于 frozen 状态。详细的规范定义可以参考这里:https://github.com/riscv/riscv-isa-manual/blob/master/src/hypervisor.tex。考虑到完全 frozen 需要一段时间,而且目前还没有一款真正的高性能 RISC-V 处理器实际实现了这个完整的扩展规范,因此现在开发过程中,我们智能在模拟器上测试它的功能。
如今,KVM 对 RISC-V 的支持已合并到 Linux 内核的 RISC-V 开发分支中。这些补丁已经开发了一段时间,经过多次修改后终于整合在一起。因此,一旦有支持 H 扩展的 RISC-V 处理器出现就可以拿来使用。
新闻出处,“Linux 5.16 KVM To Land RISC-V Hypervisor Support” https://www.phoronix.com/scan.php?page=news_item&px=Linux-5.16-KVM-RISC-V。
关键词: Linux,KVM, RISC-V
Linux Lab 发布 v0.8 rc3,正式支持 LLVM,Rust 和 openEuler
自 2021 年 6 月 3 日发布 v0.7 正式版后,本次迎来了 v0.8-rc3,这将是 v0.8 正式版发布之前的最后一个候选版本。
除了某型 RISC-V 真实开发板支持,其他 v0.8 开发计划基本都有落地。RISC-V 真板适配的开发延迟主要有两方面原因,一方面是缺少来自开发板官方的有效支持,另外一方面是缺少来自社区的爱好者报名,这部分工作将继续延期到后续版本。
v0.8-rc3 在新功能上主要有以下重要变更:
- 新增 Rust for Kernel 开发支持,用法见文档使用“内核特性”部分的 4.1.3.3 节
- 新增 openEuler Kernel 开发支持,用法见 10分钟内快速开展国产 openEuler 内核开发
- 新增 llvm 编译支持,
make kernel LLVM=1
即可切换为 llvm 编译(需较高版本内核) - 新增 rust 环境安装脚本:tools/deps/rust.sh,默认下载在 tools/deps/rust 目录下,重启 Linux Lab 无需重新安装
更多介绍请阅读新闻出处,“Linux Lab 发布 v0.8 rc3,正式支持 LLVM,Rust 和 openEuler”: https://tinylab.org/linux-lab-v08-rc3/。
关键词: Linux Lab
Android 12 正式发布
Google announced today that Android 12 is now officially available from the Android Open Source Project (AOSP).
Google 于本周一(10 月 4 日)宣布,Android 12 现已已经可以从 Android Open Source Project (AOSP) 官网下载。Android 12 具有新的用户界面,其中包含重新设计的 widgets 和其他图形增强功能、更高效的系统性能、更灵敏的通知、更快的机器学习性能、各种隐私增强功能、AVIF 图像支持、一些新的开发人员 API 以及许多其他的增强功能。
感兴趣的小伙伴可以通过 Android 开发人员的博客(https://android-developers.googleblog.com/2021/10/android-12-is-live-in-aosp.html)了解有关 Android 12 版本和 AOSP 可用性的更多详细信息。
新闻出处,“Android 12 Now Available From The Android Open-Source Project”: https://www.phoronix.com/scan.php?page=news_item&px=Android-12-AOSP。
关键词: Linux, Android
GNU 工具链开始增加对 RISC-V Bitmanip/Zbs 指令的支持
The GNU toolchain (initially with the GNU Assembler) has begun landing support for RISC-V’s Zbs instructions that are part of the Bitmanip extension to the processor ISA.
GNU 工具链已经开始支持 RISC-V 的 Zbs 指令,这些指令是处理器 ISA 的 Bitmanip 扩展的一部分。Zbs 是 RISC-V 的 Bitmanip 扩展的一部分,它是 RISC-V 架构上对 “位操作” 的补充,专注于减少代码大小、提高性能和降低能耗。1.0 版本的 Bitmanip 扩展规范在今年夏天被冻结,因此现在转向在编译器和工具链支持该扩展。
最近已经有多个代码提交,这些 RISC-V 新增功能将与 GNU Binutils 2.38 一起发布,GCC 编译器对新指令的支持也大概率会在明年的 GCC 12 中及时解决。
新闻出处,“GNU Toolchain Begins Landing RISC-V Bitmanip/Zbs Instructions Support”: https://www.phoronix.com/scan.php?page=news_item&px=GNU-Prepares-For-Bitmanip-Zbs。
关键词: GNU toolchain, RISC-V, Bitmanip
ARM 开始向 GNU 编译器和工具链中添加对 Armv9 的支持
Arm engineers have begun landing their Armv9 enablement work in the GNU compiler toolchain.
近日 ARM 的工程师已开始在 GNU 编译器和工具链中增加对 Armv9 的支持。这包括为 GNU 汇编器添加 armv9-a 到 -march
,以及为 GAS 添加 Cortex-X2、Cotex-A510 和 Cortex-A710。与此同时,在 GCC 中,对 armv9-a 的支持也开始提交。这部分内容将于明年的 GCC 12 版本一起发布。
预计未来几周内将继续增加更多针对 Armv9 的内容,因为来自 ARM 的工程师似乎已获准开始推出更多新的代码。ARM 在今年早些时候公开宣布 Armv9 作为 Armv8 的演进版本,具有新的安全功能和其他用于机器学习、数字信号处理等的新扩展,同时保持完全 ARMv8 兼容性。
新闻出处,“Arm Begins Adding Armv9 Support To The GNU Compiler Toolchain”: https://www.phoronix.com/scan.php?page=news_item&px=Armv9-GNU-Toolchain-Starting。
关键词: ARM, GCC,Armv9
LLVM 13.0 官方发布
LLVM 13.0 was tagged overnight as the latest half-year update to this widely-used, very powerful open-source compiler stack.
LLVM 13.0 在一夜之间被标记为这个广泛使用的、作为当前唯一可以和 GCC 并驾齐驱的开源编译器 LLVM,其最新半年更新 13.0 发布了。LLVM 13.0 现在提供了许多在夏天积累的功能,这些亮点包括:
- Flang 作为 Fortran 前端现在包含在官方 LLVM 二进制包中。
- LLDB 可执行文件现在包含在官方预构建的 LLVM 二进制文件包中。
- 对 Armv9-A 领域管理扩展 (RME) 和可扩展矩阵扩展 (SME) 的初始组装支持。
- 在 Clang 中对 OpenCL 内核语言支持进行了许多改进
- ……
更多新特性请查看新闻出处,“LLVM 13.0 Released With Official Flang Binary Packages, Improved OpenCL Clang Support”: https://www.phoronix.com/scan.php?page=news_item&px=LLVM-13.0-Released。
关键词: LLVM
Python 3.10 发布
Python 3.10 is out as the latest major update for this widely-used programming language’s official implementation.
作为目前最为广泛使用的编程语言的最新版本, Python 3.10 已经于本周正式发布。Python 3.10 带来的新特性中包括支持 parameter specification variables、调试中显示精确的行号、显式类型别名(explicit type aliases)、结构化模式匹配(structural pattern matching)、可选的 EncodingWarning 等等其他各种变化。与之前的 Python 版本相比,我们还看到 Python 3.10 的一些小的性能改进。
访问 Python Insider 博客(https://pythoninsider.blogspot.com/2021/10/python-3100-is-available.html)了解有关 Python 3.10 版本的更多详细信息。
新闻出处,“Python 3.10 Released With Many Improvements”: https://www.phoronix.com/scan.php?page=news_item&px=Python-3.10-Released。
关键词: Python
联系我们
资讯内容部分来自 “LWN.net“。如果您对某些 LWN 文章感兴趣(譬如希望获得全文翻译的)请扫描二维码加微信联系我们:
猜你喜欢:
- 我要投稿:发表原创技术文章,收获福利、挚友与行业影响力
- 泰晓资讯:汇总一周技术趣闻与文章,查看「Linux 资讯」
- 知识星球:独家 Linux 实战经验与技巧,订阅「Linux知识星球」
- 视频频道:泰晓学院,B 站,发布各类 Linux 视频课
- 开源小店:欢迎光临泰晓科技自营店,购物支持泰晓原创
- 技术交流:Linux 用户技术交流微信群,联系微信号:tinylab
支付宝打赏 ¥9.68元 | 微信打赏 ¥9.68元 | |
请作者喝杯咖啡吧 |
Read Album:
- 泰晓资讯·11 月 / 第三期 / 2024
- 泰晓资讯·11 月 / 第二期 / 2024
- 泰晓资讯·11 月 / 第一期 / 2024
- 泰晓资讯·10 月 / 第二期 / 2024
- 泰晓资讯·10 月 / 第一期 / 2024
Read Related:
Read Latest:
- Linux 677
- Zstd 7
- KVM 22
- RISC-V 315
- Linux Lab 39
- Android 47
- GNU toolchain 1
- Bitmanip 2
- ARM 27
- GCC 49
- Armv9 3
- LLVM 44
- Python 16