Follow @Openwall on Twitter for new release announcements and other news
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Date: Fri, 6 Sep 2019 09:23:29 -0400
From: Rich Felker <>
Subject: Re: Loading of Node.js native module segfaults in Alpine 3.10
 (works in 3.9)

On Fri, Sep 06, 2019 at 01:10:45PM +0000, Christof Marti wrote:
> 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.

Have you checked with gdb, strace, or any other log/trace output to
get an idea of the type/cause of crash? Is it possible that there are
bad seccomp filters involved and this is just them trapping something?
What type of operations is the spdlog module performing on load? Are
there threads involved?


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.