Follow @Openwall on Twitter for new release announcements and other news
[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Date: Fri, 6 Sep 2019 13:10:45 +0000
From: Christof Marti <>
To: "" <>
Subject: Loading of Node.js native module segfaults in Alpine 3.10 (works in

Hi everyone,

We have a Node.js native module that fails to load on Alpine 3.10 (musl-1.1.22-r3). It loads fine on Alpine 3.9 (musl-1.1.20-r4) and other (Debian / CentOS base) Linux distros. I also specifically tested with alpine:3.10 and debian:8 Docker images and Node.js 10.16.3 to rule out differences between Node.js versions and the Debian image does not show the problem.

The Dockerfile to reproduce is:

FROM alpine:3.10
RUN apk add g++ python make npm
RUN npm i spdlog
CMD /bin/sh -c "node -p 'require(\"spdlog\")'"

This is with the latest Docker for Windows and on Linux. At least one Docker for Mac does not reproduce it, not sure what the difference is with that.

I have built the Dockerfile for convenience: `docker run chrmarti/alpine-spdlog-segfault`

The source of the spdlog node module is at:

Removing line-by-line from the source suggests that as soon as the wrapped library (spdlog itself) is linked in the loading in Node.js fails. Loading the wrapped library in an executable outside of Node.js did work.

I have filed an issue for Alpine, but it was suggested that I should follow-up upstream:

We couldn't establish the source of the problem with certainty. Any help on tracking this down further is appreciated.



Content of type "text/html" skipped

Powered by blists - more mailing lists

Confused about mailing lists and their use? Read about mailing lists on Wikipedia and check out these guidelines on proper formatting of your messages.