7.1RC1: system hang

Guy Helmer ghelmer at palisadesys.com
Mon Dec 15 14:13:08 PST 2008


Kostik Belousov wrote:
> On Mon, Dec 15, 2008 at 11:12:02AM -0600, Guy Helmer wrote:
>   
>> I have a recurring hang on FreeBSD 7.1 roughly-RC1 (releng_7_1 checkout 
>> as of 2008-12-08) on a dual-CPU hyperthreaded Xeon i386.  Here is the 
>> output from ps/m, show allpcpu, show locks, show alllocks, allt, show 
>> allchains, and show lockedvnods commands in the debugger.
>>     
> Can you show me the source line for vm_fault+0x1b1b ?
> Do the l *(vm_fault+0x1b1b) at the kgdb prompt, you do not need the core,
> only the same debugging kernel as was booted on deadlocked machine.
>   
(kgdb) l *(vm_fault+0x1b1b)
0xc07a765b is in vm_fault (../../../vm/vm_fault.c:888).
883             if (((fault_flags & VM_FAULT_WIRE_MASK) == 0) && (wired 
== 0)) {
884                     vm_fault_prefault(fs.map->pmap, vaddr, fs.entry);
885             }
886             VM_OBJECT_LOCK(fs.object);
887             vm_page_lock_queues();
888             vm_page_flag_set(fs.m, PG_REFERENCED);
889
890             /*
891              * If the page is not wired down, then put it where the 
pageout daemon
892              * can find it.

Thanks!  Let me know if there is anything else you need,
Guy



More information about the freebsd-stable mailing list