Innovating with Toolchains in 2023
summary
Glibc adds three kernel-backed high-quality randomness functions and a new call to free a dying process’s memory, shown with a fork/timer test and the process_mrelease and process_madvise interfaces and their return semantics. GCC 13 ships startup-size wins by moving std::string init into the shared library, AddressSanitizer/LTO tweaks, and x86 codegen for new ISAs with examples using AMX tile dot-product intrinsics and VPMADD52-style vector instructions for INT8/VNNI workloads.
AI-written summary · about
chapters (10)
- 0:00Intro
- 0:11What are toolchains?
- 3:39Better memory management of applications
- 6:25GLIBC: process_mrelease
- 7:45GLIBC: process_madvise
- 18:18What is libstdc++?
- 22:41AMX-FP16 Granite Rapids
- 25:29Sierra Forest
- 27:35AVX-VNNI-INT8
- 30:21AVX-NE-CONVERT
related talks
44mWhere are we on security features?
19mClangBuiltLinux: What's Next?
19m"ClangBuiltLinux: What's Next?"
25mPreparing RISC-V Linux for RVA23
47mChallenges and Innovations Towards Spatial Safety in the Linux Kernel
54mGCC/Clang Optimizations for Embedded Linux
52mKernel Hardening: Ten Years Deep
45mGCC's -fanalyzer and the Linux kernel
