-
Notifications
You must be signed in to change notification settings - Fork 219
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
dqlite requires a large stack #679
Comments
A follow-up to this can be found here. TLDR: dqlite needs more than 128k of stack memory, musl's default. |
I'd be happy to close this, with an advisory that if using musl you need to increase the default stack size in some docs or README.md. |
@SimonRichardson I've updated the README in #700. I was planning to keep this issue to open as a reminder to myself to investigate why dqlite needs a large stack---there might be another issue like the one with EXEC_SQL lurking. |
Attempting to bootstrap Juju controller on arm64 with the latest version (1.16.7) of dqlite causes a segfault. This uses musl to statically compile the jujud-controller. The snapcraft.yaml contains all the dependencies for building the binary.
The CI run in question: https://github.com/juju/juju/actions/runs/10212413197/job/28255682924?pr=17836
Repro steps...
This has to be on aarch64 (arm64). I used multipass on a mac M1, but it could easily be done on an aws graviton machine.
Prerequisites:
sudo lxd init --auto
)The segfault should happen.
The backtrace for the segfault: https://paste.ubuntu.com/p/FcY8WZ9GT3/
The text was updated successfully, but these errors were encountered: