musl
A lightweight C standard library implementation designed for simplicity, friendliness to static linking, and POSIX compatibility. It is commonly used in distributions that emphasize small size, such as Alpine Linux.
Timeline (last 90 days)
musl's default thread stack size is only 128KB, far smaller than glibc's 8MB.
musl's early memory allocator used a global lock to protect allocation state, which became a performance bottleneck in high-concurrency scenarios.
musl 1.2 introduced a new mallocng allocator whose design prioritizes security over maximum performance.
After migrating from glibc-based images to Alpine (musl), applications may experience performance degradation ranging from 10% to several times.
musl's DNS resolver does not support NSS, does not support mDNS, and in early versions sent A and AAAA queries serially rather than in parallel as glibc does.
musl was designed from the ground up with complete static linking in mind, and any functionality can be safely statically linked.
Alpine Linux was created by Natanael Copa in 2005, originally as a security-focused distribution for routers and firewalls, based on musl libc and BusyBox.
Three main libc implementations exist in the Linux ecosystem: glibc, musl, and Bionic (used by Android).
All Facts (8)
musl's default thread stack size is only 128KB, far smaller than glibc's 8MB.
50%Unverifiedmusl's early memory allocator used a global lock to protect allocation state, which became a performance bottleneck in high-concurrency scenarios.
50%Unverifiedmusl 1.2 introduced a new mallocng allocator whose design prioritizes security over maximum performance.
50%UnverifiedAfter migrating from glibc-based images to Alpine (musl), applications may experience performance degradation ranging from 10% to several times.
50%Unverifiedmusl's DNS resolver does not support NSS, does not support mDNS, and in early versions sent A and AAAA queries serially rather than in parallel as glibc does.
50%Unverifiedmusl was designed from the ground up with complete static linking in mind, and any functionality can be safely statically linked.
50%UnverifiedAlpine Linux was created by Natanael Copa in 2005, originally as a security-focused distribution for routers and firewalls, based on musl libc and BusyBox.
50%UnverifiedThree main libc implementations exist in the Linux ecosystem: glibc, musl, and Bionic (used by Android).
50%