Subject: Re: kern/3249: More vm woes
To: None <scotte@warped.com>
From: Jason Thorpe <thorpej@nas.nasa.gov>
List: current-users
Date: 02/24/1997 19:37:45
On Mon, 24 Feb 1997 19:40:51 (-0800)
Scott Ellis <scotte@warped.com> wrote:
> Are you running lpd? I noticed that using yesterdays vm_object (building
> a kernel with the new .c file now...) that lpd would cause the system
> to hang on startup, rather than when it was killed. Removing lpd from
> rc.conf solved the problem.
I got it with just tar :-)
Actually, the problem here is "tar -zxvf ..." ... note the "z" ... it
creates a sub-process. This sub-process is the one that's hung..
So, I did some groveling with kgdb and ddb and came up with the following
kernel stack trace for the wedged subprocess:
(This is on a SPARC, BTW)
_thread_sleep_msg
_lock_read + 0xbc
_vm_map_lookup + 0xc
_vm_fault(f8645a00, 0, 1, 0) at vm_fault + 0x54
^
NULL pointer deref
_mem_access_fault + 0x1a8
_normal_mem_fault + 0x28
_vm_object_shadow + 0x28
_vm_map_lookup + 0x17c
_vm_fault + 0x54 (this one looked normal page faulting operation)
_mem_access_fault + 0x1a8
_normal_mem_fault + 0x28
(kgdb) list *vm_object_shadow + 0x28
0xf80cb4cc is in vm_object_shadow (../../../../vm/vm_object.c:911).
906 * The new object shadows the source object. Our caller changes his
907 * reference to point to the new object, removing a reference to the
908 * source object.
909 */
910 vm_object_lock(source);
911 vm_object_set_shadow(result, source);
912 source->ref_count--;
913 vm_object_unlock(source);
914
915 /*
(kgdb)
Jason R. Thorpe thorpej@nas.nasa.gov
NASA Ames Research Center Home: 408.866.1912
NAS: M/S 258-6 Work: 415.604.0935
Moffett Field, CA 94035 Pager: 415.428.6939