-
Notifications
You must be signed in to change notification settings - Fork 1.5k
Closed
Labels
Description
Windows Version
Microsoft Windows [Version 10.0.26100.3476]
WSL Version
2.4.12.0
Are you using WSL 1 or WSL 2?
- WSL 2
- WSL 1
Kernel Version
5.15.167.4-1
Distro Version
Fedora 41
Other Software
No response
Repro Steps
wslinfo --msal-proxy-path
Expected Behavior
Not sure, tbh, but rocminfo runs it and presumably it doesn't expect it to hang. I see an identical report of the issue I'm hitting here: ROCm/ROCm#4281
Actual Behavior
It hangs. It is also not possible to kill it from the terminal. I can kill it from another terminal, then close and re-attach to my tmux session to resume, but I can't continue from the same terminal even after killing it. Whatever death this dies is also not very nice to the terminal.
Diagnostic Logs
Running it in strace suggests it hangs expecting a response from /run/WSL/471_interop
which it never gets.
> strace -s 256 -f -- wslinfo --msal-proxy-path
execve("/usr/bin/wslinfo", ["wslinfo", "--msal-proxy-path"], 0x7ffc55638ef8 /* 30 vars */) = 0
arch_prctl(ARCH_SET_FS, 0x455810) = 0
set_tid_address(0x455788) = 50030
gettid() = 50030
gettid() = 50030
gettid() = 50030
gettid() = 50030
brk(NULL) = 0x34db6000
brk(0x34db8000) = 0x34db8000
mmap(0x34db6000, 4096, PROT_NONE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x34db6000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f2920f55000
mmap(NULL, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f2920f51000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f2920f50000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f2920f4f000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f2920f4e000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f2920f4d000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f2920f4c000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f2920f4b000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f2920f4a000
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f2920f48000
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f2920f46000
sched_getaffinity(0, 128, [0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15]) = 32
getpid() = 50030
getpid() = 50030
access("/run/WSL/471_interop", F_OK) = 0
socket(AF_UNIX, SOCK_STREAM|SOCK_CLOEXEC, 0) = 3
connect(3, {sa_family=AF_UNIX, sun_path="/run/WSL/471_interop"}, 110) = 0
open("/proc/cmdline", O_RDONLY|O_LARGEFILE) = 4
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f2920f45000
readv(4, [{iov_base="initrd=\\initrd.img WSL_ROOT_INIT=1 panic=-1 nr_cpus=16 hv_utils.timesync_implicit=1 console=hvc0 debug pty.legacy_count=0 WSL_ENABLE_CRASH_DUMP=1 cgroup_no_v1=all\n", iov_len=4095}, {iov_base="", iov_len=1024}], 2) = 163
readv(4, [{iov_base="", iov_len=3932}, {iov_base="", iov_len=1024}], 2) = 0
lseek(4, 0, SEEK_CUR) = 163
close(4) = 0
munmap(0x7f2920f45000, 4096) = 0
write(3, "\20\0\0\0\36\0\0\0\1\0\0\0WSL2_INSTALL_PATH\0", 30) = 30
recvfrom(3, ```
(You can Ctrl-C it if it's running in strace, btw).