mailing list of musl libc
 help / color / mirror / code / Atom feed
* Loading of Node.js native module segfaults in Alpine 3.10 (works in 3.9)
@ 2019-09-06 13:10 Christof Marti
  2019-09-06 13:23 ` Rich Felker
  2019-09-06 16:06 ` A. Wilcox
  0 siblings, 2 replies; 5+ messages in thread
From: Christof Marti @ 2019-09-06 13:10 UTC (permalink / raw)
  To: musl

[-- Attachment #1: Type: text/plain, Size: 1387 bytes --]

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: https://github.com/Microsoft/node-spdlog

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: https://gitlab.alpinelinux.org/alpine/aports/issues/10767

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

Thanks,

Christof


[-- Attachment #2: Type: text/html, Size: 5114 bytes --]

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2019-09-10  9:49 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-09-06 13:10 Loading of Node.js native module segfaults in Alpine 3.10 (works in 3.9) Christof Marti
2019-09-06 13:23 ` Rich Felker
2019-09-06 14:44   ` Szabolcs Nagy
2019-09-06 16:06 ` A. Wilcox
2019-09-10  9:49   ` Christof Marti

Code repositories for project(s) associated with this public inbox

	https://git.vuxu.org/mirror/musl/

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).