Porting Our Software to ARM64
Sep 2, 2018Alexander Huynh

Summary
This post details the technical challenges and solutions involved in porting Cloudflare's internal software stack to the ARM64 architecture. It highlights the use of open-source tools and community efforts in supporting ARM64, and the development of custom emulation and cross-compilation strategies using QEMU and Docker to achieve software parity across different hardware architectures. The post also discusses specific technical hurdles encountered with languages like Go and the solutions implemented, such as CPU pinning for threading issues and the use of `--rpath` for shared library management.
More from the Open Source Software & Community Contributions trail
- New URLPattern API brings improved pattern matching to Node.js and Cloudflare Workers
- Open source all the way down: Upgrading our developer documentation
- polyfill.io now available on cdnjs: reduce your supply chain risk
- Open sourcing Pingora: our Rust framework for building programmable network services
- Open sourcing our fork of PgBouncer