编译社区的八卦信息
第三次方舟开源技术沙龙本周将在杭州举办。不过这次是1月3日,周五。小编1号作为HelloGCC负责人报名了一个演讲话题,同时社区成员、软件所PLCT实验室的史宁宁主管(知乎ID「小乖他爹」)也报名了一个话题,到时候可以期待下小乖他爹的参会回顾 :-)
社区的活跃成员 MaskRay 总结了下 2019 年的提交活动,是目前华人中活跃的 Clang/LLVM 家族提交者:
http://maskray.me/blog/2019-12-31-summary
GCC
(感谢小编2号提供本节内容)
- Joseph Myers 采用 reposurgeon 对GCC SVN repo进行了转换,转换结果作为公开仓库可见,GCC核心开发成员持续讨论进行中:
Test GCC conversion with reposurgeon available
https://gcc.gnu.org/ml/gcc/2019-12/msg00267.html
- 围绕GCC切换到GIT的时间表,核心开发团队积极讨论,回复100+
Proposal for the transition timetable for the move to GIT
https://gcc.gnu.org/ml/gcc/2019-12/msg00267.html
- 圣诞假期影响,社区没有太多patch。
Richard Sandiford 发出几个 gimple IR 相关的改进
Fix SSA update when vectorisation adds a vdef to a read-only loop
https://gcc.gnu.org/ml/gcc-patches/2019-12/msg01618.html
Georg-Johann Lay 推进AVR后端 64-bit double 支持
[PING^1][patch,avr, 0/3] Support 64-bit (long) double.
https://gcc.gnu.org/ml/gcc-patches/2019-12/msg01586.html
Binutils
(感谢小编2号提供本节内容)
- Alan Modra 持续修复 Binutils ASAN/UBSAN 编译模式下暴露的各类问题
asan: som: heap-buffer-overflow
https://sourceware.org/ml/binutils/2019-12/msg00336.html
- Jan Beulich 更新x86汇编器改进 patch set
[PATCH v3 00/10] x86: operand size handling improvements
https://sourceware.org/ml/binutils/2019-12/msg00345.html
- Jan同时修复一系列AArch64汇编器的bug
[PATCH 0/4] Arm64: corrections to recent F64MM / I8MM additions
https://sourceware.org/ml/binutils/2019-12/msg00357.html
- Mayuresh Kathe 广告其汇编调试器,比较 toy,不过值得试一试 assembly language debugger!
https://sourceware.org/ml/binutils/2019-12/msg00367.html
GDB
(感谢小编2号提供本节内容)
- Tom Tromey持续改进GDB基础代码,TUI模式得到清理
[FYI 0/3] Minor TUI cleanups
https://sourceware.org/ml/gdb-patches/2019-12/msg01035.html
[PATCH 0/3] More TUI improvements
https://sourceware.org/ml/gdb-patches/2019-12/msg01046.html
- Andrew Burgess改进C++符号匹配
[PATCH 0/2] Remove C++ Symbol Aliases From Completion List
https://sourceware.org/ml/gdb-patches/2019-12/msg01042.html
- Luis Machado贡献AArch64后端bug fix
https://sourceware.org/ml/gdb-patches/2019-12/msg01072.html
GLIBC
(感谢小编2号提供本节内容)
- 华为Arm服务器芯片(Kunpeng鲲鹏)持续优化memory/string系列函数。
比如,优化IFUNC运行时函数选择。
[PATCH 1/2] aarch64: ifunc rename for kunpeng and its default memcpy version
https://sourceware.org/ml/libc-alpha/2019-12/msg00755.html
- Alistair Francis发起Math error的讨论,数学库权威Joseph Myer有回复。
https://sourceware.org/ml/libc-alpha/2019-12/msg00796.html
- Samuel Thibault提交一系列GLIBC在GNU Hurd上的改进。
LLVM/Clang/LLDB/LLD
Alex Bradbury 的 LLVM Weekly 不仅不会缺席,而且从不缺席。不像国内某知名开源Weekly(
http://llvmweekly.org/issue/313
感谢 MaskRay 提醒,上周的 Weekly 漏掉了 MLIR 进入 llvm monorepo 的大事件。
Anton Korobeynikov 正在准备GSoC2020, 有兴趣的同学可以开始关注了。
LLVM 版本的 libc 还在开发中,看到上周出来冒了泡。
RISC-V in China
风平浪静。RV群里看到有群友用 Chisel 开发了一款 RISC-V 核,可能是第一个中国爱好者chisel实现,可喜可贺。(非chisel实现的有很多,最有名的当属表情包王子胡振波老师的蜂鸟系列。)
TVM 社区
风平浪静(假装)
要给Apache交年报的样子。
Mozilla
一年三次的风平浪静。
方舟开源编译器社区
1月3日,杭州聚会。要搞大事。
Rust
发现国外有 Rust Weekly,国内有 rust.cc 信息足够充分。国内的 唐刚 同学在积极的维护着全国各地 Rust 的线下社区。
后续小编1号将不定期从以上社区转帖一些内容过来。
目前看到的头条是 Rust 发布了 1.40.0 版本。
Golang
搜索到了一个
欢迎有订阅的同学留言,小编1号还不知真假。
参考的最新一期:
https://golangweekly.com/issues/293
wasm
蓄力中
Academic
蓄力中
本周工具链岗位
软件所PLCT实验室招募编译开发实习生(C++/Java)。
实习生的工作职责:
参与PLCT在 GCC、Clang/LLVM、V8 和 Spidermonkey、QEMU、OpenJDK、MLIR 和 TVM、 方舟开源编译器及 Toy Runtime 开发。
要求
- 在校研究生或大学生,C++/Java 写过实际的(开源)工程代码,
- 要求在软件所北京本部坐班,除非是LV4以上级别。
- 具备良好的沟通和团队合作意识
- 熟练 Linux Bash Scripting 和 Git 常用操作。
- 要求有基本的操作系统(OS)和编译原理的知识,
- IDE开发实习生要求掌握Eclipse插件开发的基本知识。
福利
- PLCT隶属于中国科学院软件研究所,智能软件研究中心。
- 我们的优势是提供一个专业氛围浓厚的学习环境,有资深工程师带。
- 我们的劣势是穷,基本上没什么实习工资,
- 电脑要自己带,
- 没有什么技术长进之外的福利。
- 月薪2K起(「起」一般可以忽略)
请感兴趣的同学,联系邢明杰老师,投递简历:
本周推荐阅读
本周推荐:《医生的修炼》
阿图·葛文德 (作者), 王一方 (编者), 欧冶 (译者)
在2019年最后的几天,令人悲伤地,或者更准确的说,让我感到悲伤的,又一次出现了医生被袭击身亡的事件。有关袭击事件本身已经有大量的事实报告、大量的观点表达、大量的情绪表达、大量的讨论。
HelloGCC和HelloLLVM社区和是聚焦于编译技术的社区, OSDT Weekly 也并不会对非编译技术类的事件过多评论。《医生的修炼》这本书可以让我们这样非医疗体系中的从业人员,沿着作者的视角和心路历程,去感受一个医学院的学生,从住院医开始,所见所闻,所思所想。
这是阿图·葛文德医生的三部曲的第一部。如果看完之后有所触动,可以继续阅读第二部《医生的精进》和《最好的告别》。
我是在2016年,博士即将退学的前夕,在茫然寻找自己人生后续的目标与支点的时候,书店中偶然翻到的《最好的告别》。之后,完整阅读了这三本书。一年后又反复阅读了几遍,买了一百多本,在工作的单位分发转赠我的同事和同学。毫无疑问,阿图·葛文德医生的三部曲改变了我的人生轨迹。我相信通过阅读《医生的修炼》或许可以让你对于医生这个职业开始有真正的认识。如果籍由我的推荐,在阅读之后可以让你对于医生的世界有所感官上的认识,那么于我而言,将是一件非常欣慰的收获。