近期活动
- 9月16日是自由软件日,各个高校LUG社区都有进行一系列的活动。
- 9月22-24日在英国剑桥大学举办 GNU Tools Cauldron 2023。
- 由于近期周末活动冲突又赶上国庆假期,原计划于9月下旬在西安举办的「十城相聚」线下 Meetup 活动将会推迟进行。
编译社区的八卦信息
GCC
主要的演讲已经列出: GNU Tools Cauldron 2023 https://gcc.gnu.org/wiki/cauldron2023
Meta 安全团队发现在使用 alloc 的情况下,GCC 的 stack-protector 在 Arm64 上有安全漏洞 CVE-2023-4039 [PATCH 00/19] aarch64: Fix -fstack-protector issue https://gcc.gnu.org/pipermail/gcc-patches/2023-September/630054.html
指令调度在OoO处理器上有大的影响吗? [PATCH] LoongArch: Enable -fsched-pressure by default at -O1 and higher. https://gcc.gnu.org/pipermail/gcc-patches/2023-September/629647.html
GCC Rust前端热火朝天 [PATCH 01/14] rust: Add skeleton support and documentation for targetrustm hooks. https://gcc.gnu.org/pipermail/gcc-patches/2023-September/629589.html
[PATCH V5] RISC-V: Support Dynamic LMUL Cost model https://gcc.gnu.org/pipermail/gcc-patches/2023-September/630030.html
[PATCH v2 0/11] Native complex operations https://gcc.gnu.org/pipermail/gcc-patches/2023-September/630011.html
[PATCH v1] RISC-V: Implement RESOLVE_OVERLOADED_BUILTIN for RVV intrinsic https://gcc.gnu.org/pipermail/gcc-patches/2023-September/629808.html
[PATCH v2 0/2] riscv: Introduce strlen/strcmp/strncmp inline expansion https://gcc.gnu.org/pipermail/gcc-patches/2023-September/629484.html
[PATCH v3 0/9] Added support for SX/LSX vector instructions. https://gcc.gnu.org/pipermail/gcc-patches/2023-September/629794.html
Binutils/GDB
[PATCH v2 0/2] RISC-V: Support CORE-V XCVMAC and XCVALU extensions https://sourceware.org/pipermail/binutils/2023-September/129451.html
[PATCH 0/3] aarch64: standardize system register representation https://sourceware.org/pipermail/binutils/2023-September/129425.html
[PATCH 0/2] RISC-V: Support CORE-V XCVMAC and XCVALU extensions https://sourceware.org/pipermail/binutils/2023-September/129417.html
[PATCH v5 00/16] SME support for AArch64 gdb/gdbserver on Linux https://sourceware.org/pipermail/gdb-patches/2023-September/202207.html
GLIBC
[PATCH] CVE-2023-4527: Stack read overflow with large TCP responses in no-aaaa mode https://sourceware.org/pipermail/libc-alpha/2023-September/151522.html
[PATCH] LoongArch: Add lasx/lsx support for
_dl_runtime_profile. https://sourceware.org/pipermail/libc-alpha/2023-September/151474.html
LLVM/Clang/LLDB/LLD
以下值得关注的内容来自小编9号的整理和推荐(主要是 LLVM IR 变更):
- https://github.com/llvm/llvm-project/pull/65478 对getelementptr的inbounds属性语义作出更加详细的解释:1) inbounds和指针所指向的存储区域是否alive无关 2) inbounds 作用于getelementptr的每一个offset操作数。
本节内容来自 LLVM Weekly 第 506 期, Alex Bradbury 大哥持续稳定输出。
冲呀! Poster submissions are invited for the 2023 LLVM Developers' Meeting. 早鸟票注册 9月15日截止.
LLVM 17.0.0-rc4 was released. This is intended as the last release candidate.
基础设施迁移非一朝一夕,很多细节: Tom Stellard outlined some proposed changes to the pull request subscription system, noting challenges with the current CODEOWNERS file approach.
宋教授辛苦了: Fangrui Song started a discussion about reviews.llvm.org entering read-only mode.
会有很大的改动么? Anton Kochkov provided an update on the proposal to add an abstraction layer between codegen and syntax printing in TableGen.
Markus Böck shared an MLIR RFC on supporting aliases in cyclic types and attributes.
有点意外,我第一次看到UEFI跟LLVM关联起来: Prabhuk proposed introducing UEFI targets to Clang/LLVM.
上次手写 setjmp 是什么时候? Alex Bradbury queried if the libc policy on assembly should extend to functions like setjmp and longjmp.
可能是必须阅读: The documentation on GitHub was extended with an example of making a PR through GitHub's web interface. 93cc72b.
QEMU (RISC-V)
[PATCH v3 00/32] Unified CPU type check, https://lists.gnu.org/archive/html/qemu-riscv/2023-09/msg00082.html
[PATCH] target/riscv: pmp: Clear pmp/smepmp bits on reset, https://lists.gnu.org/archive/html/qemu-riscv/2023-09/msg00129.html
[PATCH] disas/riscv: Fix the typo of inverted order of pmpaddr13 and pmpaddr14, https://lists.gnu.org/archive/html/qemu-riscv/2023-09/msg00133.html
[PATCH v2] docs/devel: Add cross-compiling doc, https://lists.gnu.org/archive/html/qemu-riscv/2023-09/msg00134.html
[PATCH v3 0/5] Risc-V/gdb: replace exit calls with proper shutdown, https://lists.gnu.org/archive/html/qemu-riscv/2023-09/msg00149.html
[PATCH 0/4] hw/core/cpu-common: Consolidate cpu_class_by_name(), https://lists.gnu.org/archive/html/qemu-riscv/2023-09/msg00179.html
[PATCH v2] target/riscv: update checks on writing pmpcfg for Smepmp version 1.0, https://lists.gnu.org/archive/html/qemu-riscv/2023-09/msg00187.html
[RFC v1 0/8] RISC-V Pointer Masking update to Zjpm v0.6.1, https://lists.gnu.org/archive/html/qemu-riscv/2023-09/msg00188.html
[PATCH v2] qemu/timer: Add host ticks function for RISC-V, https://lists.gnu.org/archive/html/qemu-riscv/2023-09/msg00211.html
[PATCH v10 00/20] riscv: 'max' CPU, detect user choice in TCG, https://lists.gnu.org/archive/html/qemu-riscv/2023-09/msg00241.html
RISC-V in China
- 风平浪静。
RT-Thread 社区
- 风平浪静。招募志愿者小编。
TVM / AI Compilers
- 风平浪静。招募志愿者小编。
本周工具链岗位
往期社招及实习生招聘长期有效。
- PLCT 实习: BJ100 RISC-V nettle 开发实习生
- PLCT 实习: BJ99 RISC-V OpenSSL 开发实习生
- PLCT 实习: BJ98 Flutter RISC-V 开发实习生
- 开源实习:算能科技招募AI开源工具链开发(TPU-MLIR项目)
- DynamoRIO RISC-V 移植开发实习生招聘(PLCT实验室)
- PLCT实验室开始招募 Mono 系统开发实习生,负责 RISC-V 移植及优化
- PLCT实验室长期招募安卓系统(AOSP)开发实习生,升级和维护 AOSP for RISC-V 开源项目
本周推荐阅读
本周推荐:《人口负增长时代》
作者: 蔡昉
推荐: 小编1号
不管过去几年工资有没有涨,要预测未来几年经济走势、甚至十年后自己的岗位会不会被AI消灭,都需要能够从日常的生活跳出来,去看到更为宏观的计量尺度、更为长期的时间跨度。而当站在了宏观尺度上的时候,从何处(某一点)出发进行分析,就是辩证法常说的「抓住主要矛盾」。小编1号并不能够知道当下世界什么是主要矛盾。应对办法就是将不同的专家学者提出的方法论和观点都作为一个「合理假设前提」为起点,进行推理消化整合。
本书的出发点是从全国人口统计这个数据出发,讨论了老龄化、全球竞争格局、供给侧和需求侧改革、城乡二元结构的消除、再分配民生等。并不是每一个论点都描述的有说服力,但是毫无疑问的作者成功的向读者抛出了一个又一个有现实意义的问题。当你能够意识到并形成自己的理解之后,我相信你的生活会变得更好。