+
Skip to content

wslinfo --msal-proxy-path hangs #12714

@mdbooth

Description

@mdbooth

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).

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions

      点击 这是indexloc提供的php浏览器服务,不要输入任何密码和下载