OSDT Weekly开源开发工具周报
首页 / 第 26 期

OSDT Weekly 第26期

2020-01-01 weekly-2020/2020-01-01.md

编译社区的八卦信息

第三次方舟开源技术沙龙本周将在杭州举办。不过这次是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 的线下社区。

https://rust.cc/

https://this-week-in-rust.org

后续小编1号将不定期从以上社区转帖一些内容过来。

目前看到的头条是 Rust 发布了 1.40.0 版本。

Golang

搜索到了一个

https://golangweekly.com/

欢迎有订阅的同学留言,小编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起(「起」一般可以忽略)

请感兴趣的同学,联系邢明杰老师,投递简历:

mingjie@iscas.ac.cn

本周推荐阅读

本周推荐:《医生的修炼》

阿图·葛文德 (作者), 王一方 (编者), 欧冶 (译者)

在2019年最后的几天,令人悲伤地,或者更准确的说,让我感到悲伤的,又一次出现了医生被袭击身亡的事件。有关袭击事件本身已经有大量的事实报告、大量的观点表达、大量的情绪表达、大量的讨论。

HelloGCC和HelloLLVM社区和是聚焦于编译技术的社区, OSDT Weekly 也并不会对非编译技术类的事件过多评论。《医生的修炼》这本书可以让我们这样非医疗体系中的从业人员,沿着作者的视角和心路历程,去感受一个医学院的学生,从住院医开始,所见所闻,所思所想。

这是阿图·葛文德医生的三部曲的第一部。如果看完之后有所触动,可以继续阅读第二部《医生的精进》和《最好的告别》。

我是在2016年,博士即将退学的前夕,在茫然寻找自己人生后续的目标与支点的时候,书店中偶然翻到的《最好的告别》。之后,完整阅读了这三本书。一年后又反复阅读了几遍,买了一百多本,在工作的单位分发转赠我的同事和同学。毫无疑问,阿图·葛文德医生的三部曲改变了我的人生轨迹。我相信通过阅读《医生的修炼》或许可以让你对于医生这个职业开始有真正的认识。如果籍由我的推荐,在阅读之后可以让你对于医生的世界有所感官上的认识,那么于我而言,将是一件非常欣慰的收获。