近期活动
东亚时区RISCV社区双周同步会,投票确定周四下午3点-4点召开。公众号后台输入「双周会」即可获得腾讯会议链接。
OSDT Conf 2020 + PLCT OpenDay 2020 顺利完成。视频回放地址: https://space.bilibili.com/296494084/video 但是原计划线下发放的书籍和开发板还没送出去。计划后续找机会抽奖送出。
编译社区的八卦信息
《Ten years of Dart VM》值得一看 https://mrale.ph/talks/vmil2020/
LLVM 2020开发者大会的视频陆续放出 https://www.youtube.com/channel/UCv2_41bSAa5Y_8BacJUZfjQ
GCC
[PATCH][GCC] aarch64: Add support for Cortex-A78C https://gcc.gnu.org/pipermail/gcc-patches/2020-December/561351.html
RFC: ARM MVE and Neon auto-vectorization https://gcc.gnu.org/pipermail/gcc-patches/2020-December/561348.html
[PATCH 0/8] [PowerPC] powerpc_rtx_costs V2 https://gcc.gnu.org/pipermail/gcc-patches/2020-December/561197.html
[PATCH] RISC-V: Canonicalize --with-arch https://gcc.gnu.org/pipermail/gcc-patches/2020-December/561140.html
[PATCH 0/8 v4] LTO Dead Field Elimination and Field Reordering https://gcc.gnu.org/pipermail/gcc-patches/2020-December/561108.html
[PATCH] implement pre-c++20 contracts https://gcc.gnu.org/pipermail/gcc-patches/2020-December/561027.html
c++: Mangling for modules https://gcc.gnu.org/pipermail/gcc-patches/2020-December/561353.html
[PATCH 0/6] Add missing calls to
onlyjump_phttps://gcc.gnu.org/pipermail/gcc-patches/2020-December/561368.html
Binutils/GDB
[PATCH 0/8] Bare-metal core dumps for RISC-V https://sourceware.org/pipermail/binutils/2020-December/114358.html
[PATCH] RISC-V: Add sext.[bh] and zext.[bhw] pseudo instructions. https://sourceware.org/pipermail/binutils/2020-December/114455.html
RISC-V -menable-experimental-extensions option https://sourceware.org/pipermail/binutils/2020-December/114450.html
GDB: [PATCH 00/30] Allow location description on the DWARF stack https://sourceware.org/pipermail/gdb-patches/2020-December/173853.html
GLIBC
[PATCH 0/2] riscv: add support for GNU indirect function https://sourceware.org/pipermail/libc-alpha/2020-December/120236.html
[PATCH v2 0/4] Improved ASLR https://sourceware.org/pipermail/libc-alpha/2020-December/120312.html
[PATCH v2 0/6] aarch64: avoid mprotect(PROT_BTI|PROT_EXEC) [BZ #26831] https://sourceware.org/pipermail/libc-alpha/2020-December/120513.html
LLVM/Clang/LLDB/LLD
本节内容来自 LLVM Weekly 第362期, Alex Bradbury 大哥持续稳定输出。
A couple more videos from the 2020 LLVM Developers' Meeting were added to the YouTube channel.
ORC JIT Weekly #27 is out, giving an update on the status of the ORC runtime.
Initial infrastructure for code generation of the RISC-V V extension was committed. 这个坑 Sifive 的 Craig 先填上了。后面估计在 Craig 完成之前很难塞 patch 进去了。 5baef63.
Support was added for the experimental RISC-V half precision floating-point extension (Zfh). 之前做RVV的时候涉及到。 f7bc7c2.
The 'code' type was removed from TableGen. 写后端的同学注意下。 415fab6.
llvm-objdump for RISC-V will now print pc-relative immediates as absolute addresses. Craig 提交的 D, MaskRay 给的 r+ ad923ed.
LLVM's libc gained implementations of mktime, strncpy, and hypot. 日拱一卒。 6f0f844, 60cef89, 3b487d5.
A C++2b status page was added to libcxx. 590bbfe. 确切的说是 docs/ 里面添加了一个rST文档。
RISC-V in China
RV与芯片评论:第十期 https://mp.weixin.qq.com/s/C8AHe9XJrf0G_18-KldZEQ
本周是 RISC-V Summit,基金会所有技术会议都取消了。视频回放估计过几周会在YouTube上。
东亚时区RISCV社区第一次分享会周二完成。视频回放已经可以观看: Kito Cheng - [RFC] RISC-V GNU 工具链分支管理及 Unratified Extension 管理政策 https://www.bilibili.com/video/BV1ET4y1M7E5 对应的 youtube 版本 https://www.youtube.com/watch?v=pxxJ_FFmeiI
分享会上提到的GNU项目地址在: https://github.com/riscv/riscv-code-speed-optimization/blob/main/projects/gcc-optimizations.adoc
RT-Thread 社区
睿赛德科技携手中国电子学会、意法半导体、广和通,共建嵌入式人才认证与培养体系。初期,考核内容包含操作系统、硬件设计、通讯电子三个方面,随后将扩展至人工智能、端云开发等更多专业领域。
2020 RT-Thread 开发者大会RDC 将于12月20日(周日)深圳大中华喜来登酒店举办,本次大会将会涉及AI开发、智能穿戴、IoT连接、RISC-V芯片、代码安全等多个话题, 报名可戳: https://www.bagevent.com/event/6950349?discountCode=rtt
RT-Thread Smart已提供用户体验软件包,可在QEMU模拟的VExpress-A9机器中或树莓派4B开发板上执行,具体可见:RT-Thread Smart 上手指南 https://mp.weixin.qq.com/s/B6uBx0tlmVTrvBnoGxWGCw
TVM / MLIR / AI Compilers
- 风平浪静
其它社区八卦
Soft code freeze for Firefox 85 starts December 10 Firefox 的发布计划一切都在正常进行。Mozilla 现在的风平浪静,或许就是连续不断发生的奇迹。
Fuchisa 团队写了篇博客: https://opensource.googleblog.com/2020/12/expanding-fuchsias-open-source-model.html (感谢xzx推荐)
QT 6.0 发布。 https://www.qt.io/blog/qt-6.0-released (感谢xzx推荐)
方舟社区重新开始活跃,久违的开了社区线上会议,同时开源了Runtime,主库也有了一些提交。
This Week in Rust https://this-week-in-rust.org/blog/2020/12/02/this-week-in-rust-367/
Golang Weekly: https://golangweekly.com/issues/341
WebAssembly Weekly: https://wasmweekly.news/issue-139/
本周工具链岗位
- PLCT实验室开始招募 GCC和Binutils开发实习生、QEMU和GDB开发实习生、LuaJIT开发实习生、Gold Linker 开发实习生。
最近PLCT实验室在参与RISC-V国际基金会的相关新指令扩展的工作,具体内容是为 unratified extensions (就是还在制定中的扩展指令集)进行 GNU Toolchain 的实现,用于验证草案本身在设计上是否存在遗漏缺失、是否在功能或性能上有改进的空间。目前面向大学生及研究生招募开发者,以PLCT实验室实习生的身份,直接参与到RISC-V基金会管理下的GCC工具链开发中,并有可能后续直接将代码(patch)提交到上游(upstream)。最近开始有业界一线的大佬指导和review实习生的代码,是非常难得的学习机会。
与此同时,实习生岗位 BJ18 Clang/LLVM 开发实习生以及 BJ15 QEMU/Spike 开发实习生同样持续招聘。一个完整扩展指令参考实验和验证包括编译器、二进制工具、模拟器,都是需要的。
入职要求: LV3+,能进行英语交流,对编译技术有基本了解。如果事先了解过ELF格式、RISC-V或其他指令集、相关ABI文档,那么都算是加分项。 远程实习,不需要坐班。
- 往期社招及实习生招聘长期有效。招聘 V8、OpenJDK、Spidermonkey、LLVM、GCC、GDB、Rust、Chisel/FIRRTL 实习生。
本周推荐阅读
本周推荐:《国家构建:21世纪的国家治理与世界秩序》
作者:弗朗西斯·福山
译者:郭华、孟凡礼
1997年之前,人们认为电脑无法在国际象棋上打败人类。深蓝的成功起初让人类大惊失色,感到人工智能的可怕。但是随着深蓝的算法原理被人类理解,对于深蓝的智能的评价迅速降低:「只不过是有技巧的暴力搜索」,并被迅速的从「智能」的行列中剔除。当一个新技术或理论被普及,其问世时的惊世骇俗往往被迅速遗忘。染色体当然是双螺旋的,潜意识当然是存在的,核磁共振当然是可以看到大脑构造的,而人类登上月球也是理所当然可以做到的。
政治理论,所有的政治理论,可能都同样受到了上述规律的影响。弗朗西斯·福山也算是自身名气的受害者。当我在阅读福山的著作的时候,脑海中总是自然的浮现出来九年义务制教育中的政治经济学理论、研究生考试时候的政治学考试大纲。草草翻看的时候,书中所有的内容都是理所当然的,论据琐碎且无趣,伊拉克和阿富汗的战争已经过去那么久了,东亚的汉族人压根没有什么体验感。
但是,但是,等一等。这本书是有东西的。如果是能将本书拿的稍微远一点,将两臂伸直,去体会福山表的核心思想,那么就或许能突然理解,当下电视机中国际新闻里面的种种报道背后的来龙去脉。
顺带:书129页。开始的导读(李强著)46页。强烈推荐先看福山原著,再读李强的导读,收获双倍的快乐。