近期活动
2020年最后的OSDT聚会 - RISC-V, OpenJ9 - 2020-12-27 https://mp.weixin.qq.com/s/S8_41ma4RfQWTPYDir4mKw
本周末在北京举办操作系统领域的大会:OS2ATC,线下会议,在北京中科院计算所。近期疫情有反弹,各位参加会议的小伙伴记得戴好口罩,勤洗手。
本周四周五 openEuler 在北京举办开发者活动。近期疫情有反弹,各位参加会议的小伙伴记得戴好口罩,勤洗手。
编译社区的八卦信息
Rust China Conf 2020 来啦! 「Rust China Conf 2020 为中国本土范围的第一次 Rust 大会,也是2020年度唯一一个Rust 社区线下会议。本次大会致力于成为中国 Rustaceans 面对面交流的盛宴,为国内的 Rust 开发者和企业提供一次充分的成果展示、技术分享、能力提升、行业资讯交流、企业人才储备建设的机会。大会将于12月26日、27日(周六周日)在深圳举行。线下活动报名收取少量费用,包含了午饭等服务。」
Rust China Conf 2020 详细议程揭晓(上) https://mp.weixin.qq.com/s/g73Bfv5xBEWA0plD5O9s8Q
GCC
V3 [PATCH 0/5] Support the PGO build for binutils+gdb https://sourceware.org/pipermail/libc-alpha/2020-December/120724.html
Patch RFA: Support non-ASCII file names in git-changelog https://gcc.gnu.org/pipermail/gcc-patches/2020-December/562302.html
[PATCH] libstdc++: Fix build failure on AArch64 ILP32 [PR98370] https://gcc.gnu.org/pipermail/gcc-patches/2020-December/562287.html
C++ 20 modules https://gcc.gnu.org/pipermail/gcc-patches/2020-December/562258.html
[PATCH v5] Practical Improvement to libgcc Complex Divide https://gcc.gnu.org/pipermail/gcc-patches/2020-December/562118.html
Binutils/GDB
[PATCH v2 0/6] RISC-V: Implement support for big endian targets https://sourceware.org/pipermail/binutils/2020-December/114632.html
[PATCH 00/13] CTF dumper improvements, a lookup testsuite, and bugfixes https://sourceware.org/pipermail/binutils/2020-December/114596.html
GDB: [PATCH 0/3] Querying registers of already-exited processes https://sourceware.org/pipermail/gdb-patches/2020-December/174231.html
GLIBC
[RFC][PATCH v7 00/20] Implementation of RTLD_SHARED for dlmopen https://sourceware.org/pipermail/libc-alpha/2020-December/120813.html
[PATCH v3 0/4] x86: Improve Minimum Alternate Stack Size https://sourceware.org/pipermail/libc-alpha/2020-December/121017.html
[PATCH v5 0/6] [committed] Memory tagging support https://sourceware.org/pipermail/libc-alpha/2020-December/120983.html
[PING*2][PATCH 0/5] x86 pseudo-normal numbers https://sourceware.org/pipermail/libc-alpha/2020-December/120965.html
[PATCH v2 0/4] Improved ASLR https://sourceware.org/pipermail/libc-alpha/2020-December/120947.html
LLVM/Clang/LLDB/LLD
本节内容来自 LLVM Weekly 第364期, Alex Bradbury 大哥持续稳定输出。
LLVM 的 svn server 要寿终正寝了。
LLVM 20 岁啦!
The C++20 standard has been published.
LLVM 11.0.1-rc2 has been tagged.
Serge Guelton asked if there were any objections to finalising the Python 3 transition. The linked patch hasn't yet been committed so it hasn't happened yet. 在 LLVM Weekly 发布的时候还没,但是在今天 OSDT Weekly 的时候已经搞定啦。
Sifive 正在快速批量的给 RISC-V 后端添加向量扩展支持,Patch 刷的太快了。 a6805a0, db48a6d, 19db6a6. 95795e7.
LLVM can now be built with a compiler in C++20 mode. 试试? 9231045.
The baremetal toolchain driver now supports multilibs. RISC-V 能用上了么? 670686a.
An ArmSVE MLIR dialect was introduced. aece4e2.
RISC-V in China
- 明天下午3点,东亚时区RISC-V生态同步会议按计划开始。目前双周同步会的体制已经建立起来了。
RT-Thread 社区
RT-Thread官方书籍《嵌入式实时操作系统RT-Thread设计与实现指南》海外版《The Design and Implementation of the RT-Thread Operating System》正式出版发行!
RT-Thread 开发者大会12.20深圳圆满结束,在大会上发布了AIkit,AI端侧落地的一整套工具,我们设想无论在前端有什么样的训练工具,做出来的模型是什么格式,都让它可以利用我们的RT-Thread的AIkit一键部署,不需要折腾也不需要知道处理器优化怎么做;具有跨平台、小程序开发模式、不断迭代升级柿饼GUI(柿饼GUI 4.0已支持GPU)等特点湃心OS等,与专注于深度静态代码分析领域的鉴释科技合作推进物联网代码质量,与中科蓝讯合作推进建设RISC-V生态。
TVM / MLIR / AI Compilers
- 风平浪静。
其它社区八卦
SpiderMonkey Newsletter 8 (Firefox 84-85) https://mozilla-spidermonkey.github.io/blog/2020/12/18/newsletter-8.html 看了下,很多我认识的人都已经不在 SpiderMonkey team 了。
Mozilla 的 Joel Maher 给社区发信,公开了 Firefox 的完整的CI配置。或许能够复制和重建 We’ve recently documented this process to provide more clarity about timelines and responsibilities when one of these changes happen: https://firefox-source-docs.mozilla.org/testing/ci-configs/index.html. We also created a basic schedule to share what we are currently working on and have planned: https://firefox-source-docs.mozilla.org/testing/ci-configs/schedule.html.
The key takeaway for a developer responsible for tests: If your tests begin to fail in a new configuration, we will file a bug and notify triage owners while the new configuration is tier 2. After that, you will have at least 6 weeks with the failures being reproducible on the try server to investigate and fix the test before the new configuration becomes tier 1. If your test is still failing at that time it will remain skipped.
Eclipse 社区继续日常选举: Committer election is now complete for Roland Grunberg on Eclipse JDT Language Server Eclipse 4.18 and Equinox 2020-12 are available
Vyacheslav Egorov @mraleph 发推也来圣诞节许愿单: 「EOY offer: ask me anything related to pure Dart performance (can be in context of Flutter, but not about graphics performance) and I will cover the answer in the EOY blog post」。
Mozilla 的一位同事回顾了自己个人视角下的2020年: http://smallcultfollowing.com/babysteps/blog/2020/12/18/looking-back-on-2020/
This Week in Rust https://this-week-in-rust.org/blog/2020/12/16/this-week-in-rust-369/
Golang Weekly: https://golangweekly.com/issues/343
WebAssembly Weekly: https://wasmweekly.news/issue-140/
本周工具链岗位
往期社招及实习生招聘长期有效。招聘 V8、OpenJDK、Spidermonkey、LLVM、GCC、GDB、Rust、Chisel/FIRRTL 实习生。
阿里巴巴淘系技术部招聘编译器技术专家/高级技术专家
职位名称: 编译器技术专家/高级技术专家
团队简介: 团队属于阿里巴巴淘系技术部,主要负责手机淘宝和集团移动客户端基础设施研发,支撑核心电商业务快速迭代。
联系方式: 邮件投递:zhibing.lwh@alibaba-inc.com 微信聊聊:frozendeath
工作地点: 杭州 阿里巴巴西溪园区
职位描述:
- 主导或参与高性能编译器&解释器设计及开发。
- 主导或参与业务支撑语言的编译器后端优化。
- 主导或参与通用解释器的自有指令集设计及开发。
- 应用上述技术优化iOS/Android客户端的运行速度及体积。
- 支持上述技术在集团内的应用落地。
职位要求:
- 精通编译器后端/链接器原理。
- 具有gcc/llvm等编译器工具链或v8等支持jit引擎2年以上工作经验。
- 熟悉c/arm汇编语言,具有java/objective-c/swift实现研究经验优先。
- 有js/wasm/dart等编译后端优化经验经验优先。
- base地杭州。
JD链接: https://job.alibaba.com/zhaopin/position_detail.htm?trace=qrcode_share&positionCode=GP685416
本周推荐阅读
本周推荐:《台湾战后70年》
作者:陈世昌
小时候,小编1号对于台湾的印象,来自于课本中的只言片语:明朝清朝就是领土,被多个外邦殖民;后来新中国成立,美国介入,造成了今天的局面。最近两年来,在川建国同志对中国高科技企业不懈地打压下,台积电的战略重要性在大众中开始变得知晓。2020年的台湾地区,在概念上缩成了台积电的7nm厂区所在地。
作为如此广阔的中国的一个省,台湾在教材中的比例太少了,就像安徽、江西等许多其他的省份出现的比例一样小。想要更加深入的了解和理解,就需要从当地的历史记录出发,站在历史相互记谱[1]的角度,去感受一个小小的岛屿在波诡云谲的世界格局中,如何被一次又一次冲击贯穿。
作者自小就生长在台湾省超过70余年。尝试用自己的视角将影响岛内历史的事件一一记录。在400年的有记载历史中,最后的70年最为涤荡起伏。无可避免的,作者在内容的选择、描述历史所站在的位置上,都有着明显的个人色彩;同时也如同作者所说,作者也尽力的做到了客观。
在这2020年的末尾,很幸运拿起了这本书。感谢作者帮助我补上了我历史知识中的一块缺失,让我对祖国土地的热爱更加理性和全面。
[1] 松冈正刚提出的相互记谱法,简单的理解也就是从同一个时间点,相互对比不同地方历史中记录的事件。