Support Arm64 platform in Envoy
summary
Envoy ships an official Arm64 build starting with 1.16.0 release, built via Bazel with remote cache and Azure Pipelines using self-hosted AWS Graviton2 agents. Practical fixes include handling signed vs unsigned char, pthread pointer-size assumptions affecting hot-restart, and passing -fexceptions so C++ exceptions cross syscall boundaries; about 100 of ~600 tests fail initially until fixed. Docker images switch from Alpine to Ubuntu for arm support, and full CI drops from ~40 minutes to ~15 minutes with bazel remote cache.
AI-written summary · about
chapters (7)
- 0:00Start
- 0:21Story of Arm Support in Envoy
- 2:44Build Dependencies
- 3:22Ci
- 4:19Challenges for Support Arm
- 5:49Docker Image Build
- 6:21Pointing Envoy to Arm
related talks
16mWindows-on-Arm ecosystem migration stories and maturity
31mOptimizing Cost and Performance with arm64
52mUbuntu on ARM
26mArm64 Linux Kernel Architecture update
37mA New Secure Container Solution on Arm Platform: gVisor
26mThe OpenStack on Aarch64 journey
15mARM Linux Laptops for Developers Status Report
06mMigrating to the Arm architecture from a developer’s perspective
