Skip to content

VS Code remote server is not compatible with Alpine armv7's Musl compat layer #11615

@amyspark

Description

@amyspark
  • VSCode Version: 1.117.0 (10c8e557c8b9f9ed0a87f61f1c9a44bde731c409)
  • Local OS Version: Fedora 42 Linux x64 6.19.13-100.fc42.x86_64
  • Remote OS Version: Alpine Linux v3.23 (armv7l)
  • Remote Extension/Connection Type: Remote
  • Logs:
Logs
[16:18:05.101] Log Level: 2
[16:18:05.105] SSH Resolver called for "ssh-remote+foo.local", attempt 1
[16:18:05.117] remote.SSH.useLocalServer = true
[16:18:05.118] remote.SSH.useExecServer = true
[16:18:05.118] remote.SSH.bindHost = {}
[16:18:05.118] remote.SSH.path = 
[16:18:05.118] remote.SSH.configFile = 
[16:18:05.118] remote.SSH.useFlock = true
[16:18:05.119] remote.SSH.lockfilesInTmp = false
[16:18:05.119] remote.SSH.localServerDownload = auto
[16:18:05.119] remote.SSH.remoteServerListenOnSocket = false
[16:18:05.119] remote.SSH.defaultExtensions = []
[16:18:05.119] remote.SSH.defaultExtensionsIfInstalledLocally = []
[16:18:05.119] remote.SSH.loglevel = 2
[16:18:05.120] remote.SSH.enableDynamicForwarding = true
[16:18:05.120] remote.SSH.enableRemoteCommand = true
[16:18:05.120] remote.SSH.serverPickPortsFromRange = {}
[16:18:05.120] remote.SSH.serverInstallPath = {}
[16:18:05.120] remote.SSH.permitPtyAllocation = true
[16:18:05.121] remote.SSH.preferredLocalPortRange = undefined
[16:18:05.121] remote.SSH.useCurlAndWgetConfigurationFiles = false
[16:18:05.121] remote.SSH.experimental.chat = false
[16:18:05.121] remote.SSH.experimental.enhancedSessionLogs = true
[16:18:05.121] remote.SSH.httpProxy = {"*":""}
[16:18:05.121] remote.SSH.httpsProxy = {"*":""}
[16:18:05.135] VS Code version: 1.117.0
[16:18:05.136] Remote-SSH version: remote-ssh@0.122.0
[16:18:05.136] linux x64
[16:18:05.142] SSH Resolver called for host: foo.local
[16:18:05.142] Setting up SSH remote "foo.local"
[16:18:05.150] Acquiring local install lock: /tmp/vscode-remote-ssh-f23f9a25-install.lock
[16:18:05.159] Looking for existing server data file at /home/amalia/.config/Code/User/globalStorage/ms-vscode-remote.remote-ssh/vscode-ssh-host-f23f9a25-10c8e557c8b9f9ed0a87f61f1c9a44bde731c409-0.122.0-es/data.json
[16:18:05.159] No existing data file
[16:18:05.160] Using commit id "10c8e557c8b9f9ed0a87f61f1c9a44bde731c409" and quality "stable" for server
[16:18:05.160] Extensions to install: 
[16:18:05.164] Install and start server if needed
[16:18:05.168] PATH: /home/amalia/.local/bin:/home/amalia/.pyenv/shims:/home/amalia/.pyenv/bin:/home/amalia/.perl5/bin:/home/amalia/.cargo/bin:/home/amalia/.rbenv/shims:/home/amalia/.pyenv/shims:/opt/pyenv/bin:/home/amalia/.nodenv/shims:/opt/nodenv/bin:/home/amalia/.local/bin:/home/amalia/.pyenv/shims:/home/amalia/.pyenv/bin:/home/amalia/.perl5/bin:/home/amalia/.cargo/bin:/home/amalia/.rbenv/shims:/home/amalia/.pyenv/shims:/opt/pyenv/bin:/home/amalia/.nodenv/shims:/opt/nodenv/bin:/home/amalia/.cargo/bin:/usr/local/bin:/usr/bin
[16:18:05.168] Checking ssh with "ssh -V"
[16:18:05.178] > OpenSSH_9.9p1, OpenSSL 3.2.6 30 Sep 2025

[16:18:05.181] askpass server listening on /run/user/1000/vscode-ssh-askpass-27326c913ce1d408e8beac0fa5048fa3f9b221c6.sock
[16:18:05.181] Spawning local server with {"serverId":1,"ipcHandlePath":"/run/user/1000/vscode-ssh-askpass-8e7fd7019a9bfbbecf8477239b768a112452ba1d.sock","sshCommand":"ssh","sshArgs":["-v","-D","41759","-o","ConnectTimeout=60","foo.local"],"serverDataFolderName":".vscode-server","dataFilePath":"/home/amalia/.config/Code/User/globalStorage/ms-vscode-remote.remote-ssh/vscode-ssh-host-f23f9a25-10c8e557c8b9f9ed0a87f61f1c9a44bde731c409-0.122.0-es/data.json"}
[16:18:05.182] Local server env: {"SSH_AUTH_SOCK":"/run/user/1000/keyring/ssh","SHELL":"/usr/bin/fish","DISPLAY":":0","ELECTRON_RUN_AS_NODE":"1","SSH_ASKPASS":"/home/amalia/.vscode/extensions/ms-vscode-remote.remote-ssh-0.122.0/out/local-server/askpass.sh","VSCODE_SSH_ASKPASS_NODE":"/usr/share/code/code","VSCODE_SSH_ASKPASS_EXTRA_ARGS":"","VSCODE_SSH_ASKPASS_MAIN":"/home/amalia/.vscode/extensions/ms-vscode-remote.remote-ssh-0.122.0/out/askpass-main.js","VSCODE_SSH_ASKPASS_HANDLE":"/run/user/1000/vscode-ssh-askpass-27326c913ce1d408e8beac0fa5048fa3f9b221c6.sock"}
[16:18:05.186] Spawned 25037
[16:18:05.186] Using connect timeout of 62 seconds
[16:18:05.277] > local-server-1> Running ssh connection command: ssh -v -D 41759 -o ConnectTimeout=60 foo.local
[16:18:05.282] > local-server-1> Spawned ssh, pid=25045
[16:18:05.286] stderr> OpenSSH_9.9p1, OpenSSL 3.2.6 30 Sep 2025
[16:18:05.289] stderr> Pseudo-terminal will not be allocated because stdin is not a terminal.
[16:18:05.606] stderr> debug1: Server host key: ssh-ed25519 SHA256:4lEWCZKxJLPMATDHtHUO9ckTC02oFGkTZRUsTS0n5ik
[16:18:05.785] Got askpass request: {"request":" amyspark@192.168.122.76's password: "}
[16:18:05.786] Showing password prompt
[16:18:05.788] Listening for interwindow password on /run/user/1000/vscode-ssh-askpass-ccd6cab6c89170abef2458a3540295fbb634e1bc.sock
[16:18:05.788] Writing password prompt to globalState
[16:18:09.168] Got password response
[16:18:09.168] Interactor gave response: ********
[16:18:09.169] Cleaning up other-window auth server
[16:18:09.170] Using connect timeout of 62 seconds
[16:18:09.313] stderr> Authenticated to 192.168.122.76 ([192.168.122.76]:22) using "password".
[16:18:10.209] > ready: d7648ab0f91c
[16:18:10.332] > Linux 6.18.25-0-virt #1-Alpine SMP 2026-04-29 07:18:05
[16:18:10.332] Platform: linux
[16:18:10.349] > /bin/sh
[16:18:10.349] Parent Shell: sh
[16:18:10.350] Parent Shell pid: 25037
[16:18:10.350] Waiting for subshell to start
[16:18:10.401] Waiting for subshell to start
[16:18:10.450] Waiting for subshell to start
[16:18:10.488] > 1896
> 1896
[16:18:10.488] stdout -> '1896
1896'
[16:18:10.488] sub-process detected
[16:18:10.623] > d7648ab0f91c: running
> Script executing under PID: 1896
[16:18:11.756] > Installing to /home/amyspark/.vscode-server...
[16:18:12.010] > d7648ab0f91c%%1%%
[16:18:12.018] > Downloading with wget
[16:18:12.089] > wget is from busybox: no
[16:18:12.151] stderr> Program 'wget' appears to support flag '--no-config'
[16:18:16.776] > Download complete
[16:18:16.893] > d7648ab0f91c%%2%%
[16:18:16.927] > tar --version: tar (busybox) 1.37.0
[16:18:20.322] stderr> execve: No such file or directory
[16:18:20.325] stderr> 
[16:18:20.330] > ERROR: /home/amyspark/.vscode-server/code-10c8e557c8b9f9ed0a87f61f1c9a44bde731c409 don't exist
> Trigger local server download
[16:18:20.332] > d7648ab0f91c:trigger_server_download
> artifact==cli-linux-armhf==
> destFolder==/home/amyspark/.vscode-server==
> destFolder2==/vscode-cli-10c8e557c8b9f9ed0a87f61f1c9a44bde731c409.tar.gz==
> d7648ab0f91c:trigger_server_download_end
> Waiting for client to transfer server archive...
> Waiting for /home/amyspark/.vscode-server/vscode-cli-10c8e557c8b9f9ed0a87f61f1c9a44bde731c409.tar.gz.done and vscode-server.tar.gz to exist
[16:18:20.333] Got request to download on client for {"artifact":"cli-linux-armhf","destPath":"/home/amyspark/.vscode-server/vscode-cli-10c8e557c8b9f9ed0a87f61f1c9a44bde731c409.tar.gz"}
[16:18:20.334] server download URL: https://update.code.visualstudio.com/commit:10c8e557c8b9f9ed0a87f61f1c9a44bde731c409/cli-linux-armhf/stable
[16:18:20.335] Downloading VS Code server locally...
[16:18:20.336] >  
[16:18:21.010] Downloaded VS Code server to /tmp/090e8297-03b3-49bb-be86-80d806eda2dd
[16:18:21.010] Renamed VS Code server to /tmp/vscode_server_1777479501010/vscode-cli-10c8e557c8b9f9ed0a87f61f1c9a44bde731c409.tar.gz
[16:18:21.011] Preparing to scp to host foo.local
[16:18:21.015] PATH: /home/amalia/.local/bin:/home/amalia/.pyenv/shims:/home/amalia/.pyenv/bin:/home/amalia/.perl5/bin:/home/amalia/.cargo/bin:/home/amalia/.rbenv/shims:/home/amalia/.pyenv/shims:/opt/pyenv/bin:/home/amalia/.nodenv/shims:/opt/nodenv/bin:/home/amalia/.local/bin:/home/amalia/.pyenv/shims:/home/amalia/.pyenv/bin:/home/amalia/.perl5/bin:/home/amalia/.cargo/bin:/home/amalia/.rbenv/shims:/home/amalia/.pyenv/shims:/opt/pyenv/bin:/home/amalia/.nodenv/shims:/opt/nodenv/bin:/home/amalia/.cargo/bin:/usr/local/bin:/usr/bin
[16:18:21.015] Checking ssh with "ssh -V"
[16:18:21.028] > OpenSSH_9.9p1, OpenSSL 3.2.6 30 Sep 2025

[16:18:21.030] Testing scp with "scp"
[16:18:21.038] scp exited with code: 1
[16:18:21.038] Got stderr from scp: usage: scp [-346ABCOpqRrsTv] [-c cipher] [-D sftp_server_path] [-F ssh_config]
           [-i identity_file] [-J destination] [-l limit] [-o ssh_option]
           [-P port] [-S program] [-X sftp_option] source ... target
[16:18:21.039] Copying file to remote with scp -o ConnectTimeout=60 'vscode-cli-10c8e557c8b9f9ed0a87f61f1c9a44bde731c409.tar.gz' 'vscode-cli-10c8e557c8b9f9ed0a87f61f1c9a44bde731c409.tar.gz.done' 'foo.local':'/home/amyspark/.vscode-server'
[16:18:21.040] Using cwd: file:///tmp/vscode_server_1777479501010
[16:18:21.294] > vscode-cli-10c8e557c8b9f9ed0a87f61f1c9a44bde7   0%    0     0.0KB/s   --:-- ETA
[16:18:22.296] > vscode-cli-10c8e557c8b9f9ed0a87f61f1c9a44bde7   2%  255KB 255.0KB/s   00:40 ETA
[16:18:23.293] > vscode-cli-10c8e557c8b9f9ed0a87f61f1c9a44bde7   2%  255KB 229.5KB/s   00:44 ETA
[16:18:24.215] >  
[16:18:24.293] > vscode-cli-10c8e557c8b9f9ed0a87f61f1c9a44bde7   2%  255KB 206.5KB/s   00:49 ETA
[16:18:25.293] > vscode-cli-10c8e557c8b9f9ed0a87f61f1c9a44bde7   2%  255KB 185.9KB/s   00:55 ETA
[16:18:26.293] > vscode-cli-10c8e557c8b9f9ed0a87f61f1c9a44bde7   2%  255KB 167.3KB/s   01:01 ETA
[16:18:26.557] >  
[16:18:27.294] > vscode-cli-10c8e557c8b9f9ed0a87f61f1c9a44bde7   2%  255KB 150.6KB/s - stalled -
[16:18:28.293] > vscode-cli-10c8e557c8b9f9ed0a87f61f1c9a44bde7   2%  255KB 135.5KB/s - stalled -
[16:18:29.293] > vscode-cli-10c8e557c8b9f9ed0a87f61f1c9a44bde7   2%  255KB 122.0KB/s - stalled -
[16:18:29.592] >  
[16:18:30.293] > vscode-cli-10c8e557c8b9f9ed0a87f61f1c9a44bde7   2%  255KB 109.8KB/s - stalled -
[16:18:31.026] > vscode-cli-10c8e557c8b9f9ed0a87f61f1c9a44bde7 100%   10MB   1.1MB/s   00:09    
[16:18:31.046] > vscode-cli-10c8e557c8b9f9ed0a87f61f1c9a44bde7   0%    0     0.0KB/s   --:-- ETAvscode-cli-10c8e557c8b9f9ed0a87f61f1c9a44bde7 100%    9     2.0KB/s   00:00    
[16:18:31.329] "Copy server to host" terminal command done
[16:18:32.461] > Found flag and server on host
[16:18:32.549] > d7648ab0f91c%%2%%
[16:18:32.584] > tar --version: tar (busybox) 1.37.0
[16:18:35.893] stderr> execve: No such file or directory
[16:18:35.899] > ERROR: /home/amyspark/.vscode-server/code-10c8e557c8b9f9ed0a87f61f1c9a44bde731c409 don't exist
[16:18:35.899] > Already attempted local download, failing
[16:18:35.900] > d7648ab0f91c: start
[16:18:35.903] > exitCode==205==
[16:18:35.903] > listeningOn====
> osReleaseId==alpine==
[16:18:35.904] > arch==armv7l==
[16:18:35.906] > vscodeArch==armhf==
[16:18:35.907] > bitness==32==
[16:18:35.908] > tmpDir==/tmp==
[16:18:35.909] > platform==linux==
> unpackResult==missingFiles==
> didLocalDownload==1==
[16:18:35.911] > downloadTime==0==
> installTime==0==
> serverStartTime====
> execServerToken==1a11a111-11a1-1a1a-aa11-a11aa111aaa1==
[16:18:35.912] > platformDownloadPath==cli-linux-armhf==
> SSH_AUTH_SOCK====
> DISPLAY====
[16:18:35.913] > d7648ab0f91c: end
[16:18:35.913] Received install output: exitCode==205==listeningOn====
osReleaseId==alpine==arch==armv7l==vscodeArch==armhf==bitness==32==tmpDir==/tmp==platform==linux==
unpackResult==missingFiles==
didLocalDownload==1==downloadTime==0==
installTime==0==
serverStartTime====
execServerToken==1a11a111-11a1-1a1a-aa11-a11aa111aaa1==aaaaaaaaAaaaaaaaAaaa==aaa-aaaaa-aaaaa==
SSH_AUTH_SOCK====
DISPLAY====
[16:18:35.914] Terminating local server
[16:18:35.916] Resolver error: Error: No se pudo instalar VS Code Server
    at y.ServerInstallError (/home/amalia/.vscode/extensions/ms-vscode-remote.remote-ssh-0.122.0/out/extension.js:2:745106)
    at p (/home/amalia/.vscode/extensions/ms-vscode-remote.remote-ssh-0.122.0/out/extension.js:2:739364)
    at t.handleInstallOutput (/home/amalia/.vscode/extensions/ms-vscode-remote.remote-ssh-0.122.0/out/extension.js:2:741001)
    at e (/home/amalia/.vscode/extensions/ms-vscode-remote.remote-ssh-0.122.0/out/extension.js:2:799508)
    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)
    at async /home/amalia/.vscode/extensions/ms-vscode-remote.remote-ssh-0.122.0/out/extension.js:2:824766
    at async t.withShowDetailsEvent (/home/amalia/.vscode/extensions/ms-vscode-remote.remote-ssh-0.122.0/out/extension.js:2:828461)
    at async /home/amalia/.vscode/extensions/ms-vscode-remote.remote-ssh-0.122.0/out/extension.js:2:796220
    at async P (/home/amalia/.vscode/extensions/ms-vscode-remote.remote-ssh-0.122.0/out/extension.js:2:794275)
    at async t.resolveWithLocalServer (/home/amalia/.vscode/extensions/ms-vscode-remote.remote-ssh-0.122.0/out/extension.js:2:795772)
    at async A (/home/amalia/.vscode/extensions/ms-vscode-remote.remote-ssh-0.122.0/out/extension.js:2:821567)
    at async t.resolve (/home/amalia/.vscode/extensions/ms-vscode-remote.remote-ssh-0.122.0/out/extension.js:2:825858)
    at async /home/amalia/.vscode/extensions/ms-vscode-remote.remote-ssh-0.122.0/out/extension.js:2:1117225
[16:18:35.921] ------




[16:18:35.922]  ---------- [Session Summary] ----------- 
[16:18:35.922] [UnpackFailed]: Error: UnpackFailed (No se pudo instalar VS Code Server)
[16:18:35.922]  ---------------------------------------- 
[16:18:35.926] Local server exit: 15

Steps to Reproduce:

  1. Create a QEMU cortex-a15 instance and install Alpine 3.23 on it
  2. On Alpine, enable sshd, run apk add wget compat gcompat libc6-compat libstdc++ curl bash git procps-ng
  3. Remote SSH into the machine

It looks like the glibc compatibility layer is not enough:

ldd /home/amyspark/.vscode-server/code-10c8e557c8b9f9ed0a87f61f1c9a
44bde731c409
	/lib/ld-linux-armhf.so.3 (0xb6eb2000)
	libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0xb5614000)
	librt.so.1 => /lib/ld-linux-armhf.so.3 (0xb6eb2000)
	libpthread.so.0 => /lib/ld-linux-armhf.so.3 (0xb6eb2000)
	libm.so.6 => /lib/ld-linux-armhf.so.3 (0xb6eb2000)
	libdl.so.2 => /lib/ld-linux-armhf.so.3 (0xb6eb2000)
	libc.so.6 => /lib/ld-linux-armhf.so.3 (0xb6eb2000)
	ld-linux-armhf.so.3 => /lib/ld-linux-armhf.so.3 (0xb560f000)
Error relocating /home/amyspark/.vscode-server/code-10c8e557c8b9f9ed0a87f61f1c9a44bde731c409: __register_atfork: symbol not found
Error relocating /home/amyspark/.vscode-server/code-10c8e557c8b9f9ed0a87f61f1c9a44bde731c409: gnu_get_libc_version: symbol not found
Error relocating /home/amyspark/.vscode-server/code-10c8e557c8b9f9ed0a87f61f1c9a44bde731c409: __sprintf_chk: symbol not found
Error relocating /home/amyspark/.vscode-server/code-10c8e557c8b9f9ed0a87f61f1c9a44bde731c409: __memset_chk: symbol not found
Error relocating /home/amyspark/.vscode-server/code-10c8e557c8b9f9ed0a87f61f1c9a44bde731c409: setcontext: symbol not found
Error relocating /home/amyspark/.vscode-server/code-10c8e557c8b9f9ed0a87f61f1c9a44bde731c409: __fdelt_chk: symbol not found
Error relocating /home/amyspark/.vscode-server/code-10c8e557c8b9f9ed0a87f61f1c9a44bde731c409: __res_init: symbol not found
Error relocating /home/amyspark/.vscode-server/code-10c8e557c8b9f9ed0a87f61f1c9a44bde731c409: __memcpy_chk: symbol not found
Error relocating /home/amyspark/.vscode-server/code-10c8e557c8b9f9ed0a87f61f1c9a44bde731c409: __vfprintf_chk: symbol not found
Error relocating /home/amyspark/.vscode-server/code-10c8e557c8b9f9ed0a87f61f1c9a44bde731c409: makecontext: symbol not found
Error relocating /home/amyspark/.vscode-server/code-10c8e557c8b9f9ed0a87f61f1c9a44bde731c409: __fprintf_chk: symbol not found
Error relocating /home/amyspark/.vscode-server/code-10c8e557c8b9f9ed0a87f61f1c9a44bde731c409: getcontext: symbol not found

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions