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

OSDT Weekly 第22期

2019-12-04 weekly-2019/2019-12-04.md

HelloGCC/HelloLLVM/OSDT 近期活动

编译技术入门班还在制作中。年底验收和项目交付太多了,估计还要拖更一周到周末。

编译社区的八卦信息

软件所PLCT实验室正在筹划12月18日在北京举办个实验室开放日,展示实验室近期在编译方向的成果。下午会有一个LLVM的交流沙龙,值得期待一下。

GCC

(GNU部分由小编2号提供)

· GCC commit message格式的讨论继续,Richard Earnshaw 发出一个格式检查和转换的脚本

https://gcc.gnu.org/ml/gcc/2019-12/msg00003.html

· Joseph Myers提议删除GCC仓库中老旧的branch和tag,引发激烈讨论

https://gcc.gnu.org/ml/gcc/2019-12/msg00003.html

· IBM上海团队积极参与powerpc回归测试bug fix,比如:

https://gcc.gnu.org/ml/gcc-patches/2019-11/msg02468.html

https://gcc.gnu.org/ml/gcc-patches/2019-11/msg02466.html

· Richard Sanidford的combiner新优化遍引发激烈讨论,看Richard Biener的回复似乎对算法复杂度为O^2不太满意,GCC跟LLVM最大的区别就在于GCC很多时候对核心代码有产品级的要求,LLVM则对新的代码更宽松

https://gcc.gnu.org/ml/gcc-patches/2019-11/msg02478.html

· Richard Sandifer修复AVX/SVE暴露出的vectorizer bug

[0/5] Don't defer vector type choice for bools (PR 92596)

https://gcc.gnu.org/ml/gcc-patches/2019-11/msg02616.html

· Jan Hubika关于改进LTO时符号处理的patch发酵

https://gcc.gnu.org/ml/gcc-patches/2019-11/msg02702.html

· Martin Lisa和Jan Hubika持续改进过程间优化模组

Add new ipa-reorder pass

https://gcc.gnu.org/ml/gcc-patches/2019-12/msg00001.html

Fix jump function update in inliner

https://gcc.gnu.org/ml/gcc-patches/2019-12/msg00007.html

Refactor IPA devirt a bit

https://gcc.gnu.org/ml/gcc-patches/2019-12/msg00027.html

· Codesourcery的Harwath Frederik 和 Thomas Schwinge修复一系列OpenACC支持的bug,Codesourcery好像得到Nvidia的funding支持

https://gcc.gnu.org/ml/gcc-patches/2019-12/msg00125.html

Binutils

· Chris Lyon发出Linker对非连续内存区域支持的patch,值得关注

https://sourceware.org/ml/binutils/2019-11/msg00402.html

· Nelson Chu发出RISC-V CSR SPEC 1.12 支持 Patch Set v2

· H.J.Lu发出优化 Jump Conditional Code Erratum的patch set,随后紧急召回

https://sourceware.org/ml/binutils/2019-12/msg00044.html

并发出修正后的版本

https://sourceware.org/ml/binutils/2019-12/msg00035.html

GDB

· 回答上一期的问题:退出TUI模式(fs src)请敲ctrl + x, ctrl + a

· GDB加载符号表的时候会启动多线程加载,速度更快,特性还在实验阶段

https://sourceware.org/ml/gdb-patches/2019-11/msg01069.html

· Luis Machado修复arm GDB sim后端编译错误

· Simon Marchi改进GDB调试fortran时对array stride的支持

· 2020的欧洲开源大会会有一个debug tool的专场,call for paper!,这个信息错误的发到了GCC社区

https://gcc.gnu.org/ml/gcc/2019-11/msg00241.html

· Tom Tromey和Pedro Alves持续重构GDB,共享代码,删除冗余

GLIBC

· Adhemerval Zanella发出x86 vDSO符号处理相关的patch set

https://sourceware.org/ml/libc-alpha/2019-11/msg01029.html

· 关于使用gerrit进行review的讨论持续进行

https://sourceware.org/ml/libc-alpha/2019-11/msg00938.html

· 仍然有人在维护GNU Hurd的支持?Samuel Thibault 改进动态链接支持

https://sourceware.org/ml/libc-alpha/2019-12/msg00005.html

https://sourceware.org/ml/libc-alpha/2019-12/msg00014.html

· 静态链接的新特征 elf: Enable relro for static build

https://sourceware.org/ml/libc-alpha/2019-12/msg00002.html

· Stefan Liebler持续推进s390浮点优化

https://sourceware.org/ml/libc-alpha/2019-12/msg00032.html

· 一个有意思的patch set

[PATCH 0/2] Introduce __libc_early_init (for rseq support)

https://sourceware.org/ml/libc-alpha/2019-11/msg00975.html

LLVM/Clang/LLDB/LLD

LLVM Weekly - 309, December 2nd 2019

http://llvmweekly.org/issue/309

Further videos from the LLVM Developers' Meeting continue to be posted on YouTube.

MaskRay 推荐了 Discuss about the LLVM SW mitigation to Jump Conditional Code Erratum 这个邮件讨论:

https://lists.llvm.org/pipermail/llvm-dev/2019-December/137412.html

以及 Initial implementation of -fmacro-prefix-map and -ffile-prefix-map

https://reviews.llvm.org/D49466

(后续:原来 patch author 跟我们在一个群里,表示:等着,还有后续👌)

RISC-V in China

Reduce Static Code Size and Improve RISC-V Compression

Peijie Li 的工作。我们委托PLCT永恒天平重复验证了此项结果,挺好,将在下周一贴一下。

Technical Report No. UCB/EECS-2019-107

http://www2.eecs.berkeley.edu/Pubs/TechRpts/2019/EECS-2019-107.html

June 27, 2019

k210上跑linux了

(来自CRVF群的SHIOSHIO网友)

PDF 围观地址:

https://linuxplumbersconf.org/event/4/contributions/386/attachments/298/502/RISC-V-NOMMU-Linux-Plumbers-2019.pdf

TVM 社区

要发版了。

另外,TVM的进展很活跃,欢迎有社区的朋友来志愿提供下TVM社区的更新。小编1号有点忙不过来了。

Mozilla

风平浪静。

方舟开源编译器社区

风平浪静。

其他社区

Intel oneapi dpc++ 的研讨会, 社区朋友「黎明灰烬」在现场,拍了几张照片。同时,Intel devcloud 提供了试玩环境:

https://software.intel.com/en-us/oneapi/dpc-compiler

看起来就是 c++ 的 OpenCL,可以全部 c++ 编程,不用写 cl 文件了。

dotnet

Bruce Forstall 为龙芯创建了arch-mips64标签,方便交流。对比以前,我们的标签是os-unsupported (thanks 翟翔)

https://github.com/dotnet/runtime/issues/329#issuecomment-560953520

本周工具链岗位

无

本周推荐阅读

本周推荐:《黑箱:日本之耻》

(日)伊藤诗织 著 / 匡匡 翻译

「这种事太常见了,不好办呐」 —— 原宿警署

近期发生了几件在朋友圈中传播较广的事件,有的是IT行业内的,有的是大陆社会的。在IT领域,一件是华为HR胡玲的知乎公开信,一件是网易公司与其前员工的辞退纠纷;社会领域则是《反家暴法》以及一系列知名人士家暴事件的发酵,以及或许已经见怪不怪的猝死新闻。这些事件有一个共同的特征,或者说是成为新闻的默认前提:一旦成为了新闻或社会热点中的人物,作为社会的小小个体,平常熟悉的生活可能就此土崩瓦解。

之后呢?生活要如何继续?

中国大陆的义务教育和高等教育,不曾刻意教过这些。汉文化中的伦理和价值体系在我(小编1号)看来多少有点图省事儿的感觉:如果一个人受到了屈辱或某些形式的受害者,那么常见的做法就是做一番表述然后自杀,就好像是电子游戏回档一样简单似的(孟婆汤之后投胎像极了游戏机的重新投币)。少数男性做到了忍辱偷生并重新找回尊严和地位,汉文化中的女性则鲜有成功的案例。中国大陆正在经历着快速的社会结构变更,其速度之快,让我们每个人都在某种意义上成为了少数群体的一员,不能再继续无脑的「随大流」生活。如果没有主动获取过额外而又必须的、让自身应对重大冲突和逆境的心态和能力,那么将不足以应对接下来说不定什么时候就会轮到自己的这样那样的事件。

本周推荐的内容是沉重的。不仅作为个体沉重,放在不论是日本还是中国的社会中看也是沉重的。虽然沉重,但是依然推荐阅读。作者勇敢地将自己一系列的抗争经历记录了下来,成为避免生活土崩瓦解的又一个灯塔。所有的社会问题的解决,第一步都是正视其存在。

作者介绍 伊藤诗织,日本自由记者。知名记者山口敬之强奸女记者事件当事人。她曾两次付诸法律手段,起诉均被驳回。事件在大众媒体上公开后招来社会上的各种诽谤以及人身攻击。2017年10月,她依据自身经历写成的纪实作品《黑箱》出版,在日本社会引起轰动。2018年6月,BBC报道其事迹的纪录片(日本之耻》上映,在日本国内外引起强烈反响。