bug-hurd
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: bug#58320: Hurd VM fails to boot on AMD EPYC (kvm-amd)


From: Ludovic Courtès
Subject: Re: bug#58320: Hurd VM fails to boot on AMD EPYC (kvm-amd)
Date: Thu, 06 Oct 2022 15:14:13 +0200
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/28.1 (gnu/linux)

Hi!

As suggested by Samuel on IRC, I did that early on in kdb:

  debug traps /on

such that it would stop on each trap, hopefully allowing me to see why
exec is not starting.

--8<---------------cut here---------------start------------->8---
module 0: ext2fs --multiboot-command-line=${kernel-command-line} 
--host-priv-por                    
t=${host-port} --device-master-port=${device-port} 
--exec-server-task=${exec-tas                    
k} --store-type=typed --x-xattr-translator-records ${root} $(task-create) 
$(task                    
-resume)                                                                        
                    
module 1: exec 
/gnu/store/99sqiayswrxxb80331pl7jxin18wv28b-hurd-0.9-1.91a5167/hu               
     
rd/exec $(exec-task=task-create)                                                
                    
2 multiboot modules                                                             
                    
task loaded: ext2fs --multiboot-command-line=root=device:hd0s1 
root=3367134b-cfb                    
d-1e90-2f38-dfd13367134b 
gnu.system=/gnu/store/m66ccpdzdbcd3k2fdvyaj8cgmk23lybn-                    
system gnu.load=/gnu/store/m66ccpdzdbcd3k2fdvyaj8cgmk23lybn-system/boot 
--host-p                    
riv-port=1 --device-master-port=2 --exec-server-task=3 --store-type=typed 
--x-xa                    
ttr-translator-records device:hd0s1                                             
                    
task loaded: exec 
/gnu/store/99sqiayswrxxb80331pl7jxin18wv28b-hurd-0.9-1.91a5167                  
  
/hurd/exec                                                                      
                    
                                                                                
                    
start ext2fs: Hurd server bootstrap: ext2fs[device:hd0s1] execkernel: Page 
fault                    
 (14), code=6                                                                   
                    
Stopped at  0x1000:     pushl   0x4(%ebx)                                       
                    
>>>>> user space <<<<<                                                          
>>>>>                     
0x1000(bfffff24,0,0,1160b,0)                                                    
                    
0x11627(bfffff9c,0,0,0,2)                                                       
                    
0x11bb()                                                                        
                    
db> show all threads                                                            
                    
    TASK        THREADS                                                         
                    
  0 gnumach (f5f7cf00): 7 threads:                                              
                    
              0 (f5f7be18) .W..N. 0xc11dac04                                    
                    
              1 (f5f7bcd0) R..O..(idle_thread_continue)                         
                    
              2 (f5f7bb88) .W.ON.(reaper_thread_continue) 0xc12015d4            
                    
              3 (f5f7ba40) .W.ON.(swapin_thread_continue) 0xc11f8e2c            
                    
              4 (f5f7b8f8) .W.ON.(sched_thread_continue) 0                      
                    
              5 (f5f7b7b0) .W.ON.(io_done_thread_continue) 0xc1201f74           
                    
              6 (f5f7b668) .W.ON.(net_thread_continue) 0xc11db0a8               
                    
  1 ext2fs (f5f7ce40): 6 threads:                                               
                    
              0 (f5f7b520) .W.O.F(mach_msg_continue) 0                          
                    
              1 (f5f7b290) .W.O..(mach_msg_receive_continue) 0                  
                    
              2 (f5f7b148) .W.O..(mach_msg_receive_continue) 0                  
                    
              3 (f5f7b000) .W.O..(mach_msg_continue) 0                          
                    
              4 (f67d4e20) .W.O..(mach_msg_receive_continue) 0                  
                    
              5 (f67d4cd8) .W.O..(mach_msg_continue) 0                          
                    
  2 exec (f5f7cd80): (f5f7b3d8) R.....                                          
                    
--8<---------------cut here---------------end--------------->8---

Then lots of page faults with the same stack trace, seemingly endlessly:

--8<---------------cut here---------------start------------->8---
db> c                                                                           
                    
kernel: Page fault (14), code=6                                                 
                    
Stopped at  0x1000:     pushl   0x4(%ebx)                                       
                    
>>>>> user space <<<<<                                                          
>>>>>                     
0x1000(bfffff24,0,0,1160b,0)                                                    
                    
0x11627(bfffff9c,0,0,0,2)                                                       
                    
0x11bb()                                                                        
                    
--8<---------------cut here---------------end--------------->8---

When I “debug traps /off” and continue, the startup process hangs as
normal, and at that point ‘show all threads’ no longer shows exec.

On a “working” VM, with traps enabled early on in the same way, I don’t
see any page fault until after exec, proc, auth, etc. have been started.

Thoughts?

Ludo’.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]