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

泰晓Linux实验盘,即刻上手内核与嵌入式开发
请稍侯

泰晓资讯·10月 / 第二期 / 2020

Wang Chen 创作于 2020/10/16

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

Linux 内核最新动态:5.9 来了

Linus Trovalds 10 月 12 日宣布 Linux Kernel 5.9 正式发布。从 8 月 15 日 Linus 宣布 Linux 5.9-rc1,到现在已经历 8 个候选版本。Linus 表示,这次发布大部分是在 rc8 发行说明中已经提及的网络修复程序,大约一半的补丁(可能还有更多提交次数)来自网络方面(包括驱动程序和其他方面)。

Linux 5.9 首次支持 AMD RDNA 2,并且提供了更多的新硬件支持,该版本的一些更新亮点包括:

  • 对即将到来的 AMD Radeon RX 6000显卡的初步支持
  • 对英特尔 Rocket Lake 显卡的初步支持
  • 对 io_uring 子系统中异步缓冲读取操作的全面支持
  • IBM 在 POWER10 CPU 的初步兼容
  • 使用 FSGSBASE 指令
  • 32 位 x86 Clang 构建支持
  • 对 x86 架构内核的 zstd 压缩支持,以加快启动时间
  • GPU 支持 Rocket Lake 处理器

另外,Linux 与 RISC-V 的相互发展正变得越来越多,在当前 Linux Kernel 5.9 合并窗口阶段,有一批 RISC-V 支持程序被提了出来。这些支持补丁提供的新内核特性主要包括:

  • ARCH_SUPPORTS_ATOMIC_RMW,以允许启用 OSQ 锁定
  • 支持 RISC-V 上的 NO_HZ_FULL,对于 HPC 和实时工作负载可能很重要
  • 对代码覆盖测试工具 Kcov 的支持
  • KMemleak 支持,用于检测内核内存泄漏
  • 栈保护器,用于缓冲区溢出保护
  • 支持启用 VM 调试
  • 支持 JUMP_LABEL

有关 Linux 内核 5.9 的更多详细信息,请阅读 Kernel Newbies:https://kernelnewbies.org/Linux_5.9

关键词: Linux

“血牙”(BleedingTooth),内核又爆惊天漏洞

近日,Intel 和 Google 纷纷敦促用户尽快将 Linux 内核更新到 5.9 及以上更高版本。Google 和 Intel 警告说,Linux 蓝牙协议栈 BlueZ 发现一个高危漏洞,该协议栈为基于 Linux 的物联网(IoT)设备提供核心蓝牙层和协议的支持。根据 Google 的说法,此漏洞影响支持 BlueZ 的 5.9 之前的 Linux 内核版本的用户。BlueZ 是根据 GNU 通用公共许可(GPL)发行的一个开源项目,从 2.4.6 版本开始,BluZ 就已正式成为 Linux 内核的一部分。

该漏洞被 Google 称为 “血牙”(BleedingTooth),未经身份验证的本地攻击者可以通过特定输入进行 “零点击” 攻击,从而在目标设备上提升权限。根据 Google 在 Github 上发布的一篇文章(https://github.com/google/security-research/security/advisories/GHSA-h637-c88j-47wq)报道:一个远程攻击者只需知道受害者的蓝牙地址就可以发送恶意的 l2cap (逻辑链路控制和适配层协议)数据包,实施拒绝服务攻击或带有内核特权的任意代码执行,恶意蓝牙芯片也可以触发此漏洞。

在 BlueZ 上曾投入巨资的 Intel 在公告中给出了安全方案,建议用户将 Linux 内核更新至 5.9 版或更高版本。公告中提供的安全方案链接:<https://www.intel.com/content/www/us/en/security-center/advisory/intel-sa-00435.html>。

关键词: BleedingTooth,Linux,BlueZ

HybridOS 喜获中科院软件所 “开源软件供应链点亮计划” 资助

2020 年 9 月,飞漫软件获得中科院软件所 “开源软件供应链点亮计划” 资助,中科院软件所成为合璧操作系统(HybridOS)开源协作项目的第一个赞助单位。

正如中科院软件所博士生导师武延军研究员所言:“不同于其他操作系统,飞漫团队提出从上到下发展操作系统的思路和方法,并通过合璧操作系统践行这一方法。合璧操作系统的计划宏大,创新突出,非常值得长期投入和开发。因此,中科院软件所的‘开源软件供应链点亮计划’选择资助合璧操作系统项目。一方面希望可以推动整个项目的顺利发展,另一方面,为社会各界通过资金、人力等形式赞助开源项目做出一个表率。”

本次受中科院软件软资助的经费,将用于进一步完善合璧操作系统设备侧的代码,比如开发 hiShell、hiBus、移植 OpenHarmony 的 ACEJS 等。预计飞漫软件将在 2020 年年底或 2021 年年初发布合璧操作系统设备侧的第一个正式版本。

更多详情,请访问合璧操作系统在 GitHub 上的代码仓库:https://github.com/FMSoftCN/hybridos

关键词: HybridOS,中科院软件所,开源软件供应链点亮计划

U-Boot v2020.10 发布

U-Boot (the Universal Boot Loader) v2020.10 is out. “With this release we have a number of ‘please migrate to DM [Driver Model [PDF]]’ warnings that are now 1 year past their warning date, and well past 1 year of those warnings being printed. It’s getting up there on my TODO list to see if removing features or boards in these cases is easier.”

Linux 一般是两个月发布一个大版本,U-Boot 开源社区目前是 3 个月发布一个大版本,而且版本号按照正式发布的时候对应的时间命名,比如 v2019.07,v2019.10,v2020.01,一般是两到三个星期发布一个候选版本,而且也是只在 rc1 版本中接受新增功能和特性,其他的候选版本只允许修改 bug。所以如果你要向 Linux 和 U-Boot 社区提交代码,一定要赶在 rc1 版本发布之前把补丁发给对应的 maintainer,错过这个窗口期就要等几个月到下一个版本才会被接受了。

关键词: U-Boot

Ruby 3.0.0 Preview 1 发布

The first preview of Ruby version 3.0 was released on September 25. It includes better support for type checking, additional language features, and two new experimental features: a parallel execution mechanism called Ractor, and Scheduler, which provides concurrency improvements.

Ruby 3.0.0-preview1 发布了。它引入了许多新功能和性能改进。譬如 RBS, 它是一种描述 Ruby 程序类型的语言。类型检查器(包括类型分析器和其他支持 RBS 的工具)将通过 RBS 定义更好地理解 Ruby 程序。另外 Ruby 3.0.0 还引入 Ractor 作为类似于并发抽象的 Actor 模型,旨在提供并行执行功能而无需担心线程安全。Thread scheduler 引入用于拦截阻塞操作。这允许轻量级的并发,而无需更改现有代码。

更多特性请参阅 Ruby 官网:<https://www.ruby-lang.org/en/news/2020/09/25/ruby-3-0-0-preview1-released/>。

**关键词**: Ruby

Zig 将迎来自己的 self-hosting 编译器

The Zig programming language is a relatively recent entrant into the “systems programming” realm; it looks to interoperate with C, while adding safety features without sacrificing performance. The language has been gaining some attention of late and has announced progress toward a Zig compiler written in Zig in September. That change will allow LLVM to become an optional component, which will be a big step forward for the “maturity and stability” of Zig.

Zig 是一种用于 “系统编程” 领域的相对较新的语言。它看起来可以代替 C 语言,增加了安全功能而不牺牲性能。 该语言近来一直受到关注,9 月份刚刚宣布取得巨大进展,将支持使用 Zig 编写的 self-hosting 编译器。所谓 Self-Host 指的是: 可以用一种开发语言来开发自己的编译器,然后再使用自己开发的编译器对语言进行开发,并周而复始。这种情况,一般就是说可以 Self-Host 了。新编译器的出现将使 LLVM 成为可选项,这对于 Zig 的 “成熟度和稳定性” 来说将是一大进步。

更多相关报道,请看 “Zig heading toward a self-hosting compiler”:<https://lwn.net/Articles/833400/>。

**关键词**: Zig,编译器

Python 3.9 发布

Version 3.9 of the Python programming language has been released. The changelog, “What’s New in Python 3.9” document, and our recent article have lots more information on the release. “Maintenance releases for the 3.9 series will follow at regular bi-monthly intervals starting in late November of 2020. OK, boring! Where is Python 4? Not so fast! The next release after 3.9 will be 3.10. It will be an incremental improvement over 3.9, just as 3.9 was over 3.8, and so on.”

Python 这一在开源人群中极为流行的语言发布了最新版本 3.9。Python 3.9 为 CPython 带来了一个新的基于 PEG 的解析器,以替代之前基于 LL 的解析器,优势是对多处理器支持的改进,以及其他一些解释器的改进。语法方面,Python 3.9 带来了 dict 的联合运算符,标准集合中的类型提示属,放宽了对装饰符的语法限制,并且有支持用字符串方法去除前缀和后缀。Python 3.9 还在标准库中加入了 IANA 时区数据库支持,加入了 zoneinfo 和其他各种改进。

更多关于 Python 3.9 改进的细节可以通过官方文档了解:https://docs.python.org/release/3.9.0/whatsnew/3.9.html

关键词: Python

VS Code 1.50 发布

小编一直用得比较爽的 Visual Studio Code 已经发布了最新的稳定版本 1.50。更新亮点包括:友好的设置编辑器 - 可以像 VS Code 中其他列表一样与设置列表进行交互;改进标签页固定功能 - 支持调整被固定标签页的大小,一键取消标签页固定等;VS Code 现已支持 Linux ARMv7 和 ARM64 架构;改进调试体验 - 改进悬停 (hover) 调试和调试控制台中的过滤 (filter) 功能;JavaScript 调试器的新功能,新的 auto attach 模式,以及支持实时查看性能等等。

详细更新说明参考:<https://code.visualstudio.com/updates/v1_50>;下载地址:<https://code.visualstudio.com/Download>。

**关键词**: VSCode

联系我们

资讯内容部分来自 “LWN.net“。如果您对某些 LWN 文章感兴趣(譬如希望获得全文翻译的)请扫描二维码加微信联系我们:

tinylab wechat



Read Album:

Read Related:

Read Latest: