Environment:
- Host: Linux aarch64 (ARM64)
- Wrapper: arm64 branch, built from source
- Docker image: native linux/arm64
Steps to Reproduce:
- Build wrapper from arm64 branch
- Login successfully (MUSIC_TOKEN obtained, all 3 ports listening)
- Start download with
go run main.go
- Wrapper crashes immediately when first song download request hits
Expected Behavior:
Wrapper stays running and serves decryption requests.
Actual Behavior:
Wrapper crashes/exits during active download. Downloader reports EOF error.
Login works perfectly — token is cached, all ports bind successfully. Crash only triggers when an actual decryption request is made.
Workaround:
Currently using x86_64 wrapper via QEMU emulation on ARM64, which works but is significantly slower due to instruction translation overhead.
Note:
This may be related to memory handling or connection teardown in the ARM64 build under load. Happy to provide full logs if needed.
Environment:
Steps to Reproduce:
go run main.goExpected Behavior:
Wrapper stays running and serves decryption requests.
Actual Behavior:
Wrapper crashes/exits during active download. Downloader reports
EOFerror.Login works perfectly — token is cached, all ports bind successfully. Crash only triggers when an actual decryption request is made.
Workaround:
Currently using x86_64 wrapper via QEMU emulation on ARM64, which works but is significantly slower due to instruction translation overhead.
Note:
This may be related to memory handling or connection teardown in the ARM64 build under load. Happy to provide full logs if needed.