Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 09 May 2000 20:39:01 -0600
From:      Brett Bump <bbump@mail.enetis.net>
To:        Andrew Gallatin <gallatin@cs.duke.edu>, freebsd-alpha@freebsd.org
Subject:   Re: 3300/3305 and 5300/5305 Problems
Message-ID:  <3918CBC5.C9495F35@mail.enetis.net>
References:  <Pine.LNX.4.10.10005061257280.19862-100000@server.engec.com.br> <39148C07.E97DCEAF@mail.enetis.net> <14614.49806.293997.4055@grasshopper.cs.duke.edu>

next in thread | previous in thread | raw e-mail | index | archive | help
Andrew Gallatin wrote:

> Brett,
>
> Can you build a debugging kernel (eg, config -g) and map that PC to a
> source code line?  Also, can you print out the return address from the
> SRM console & map that to a symbol?  Eg:

Ok Andrew, here is what we come up with:

halt code = 2
kernel stack not valid halt
PC = fffffc000049704c
boot failure
>>>e ra
gpr:          1A( R26) FFFFFC000048F9A8
>>>

Gdb tells me:

(gdb) l *0xfffffc000049704c
0xfffffc000049704c is in vm_map_lookup (../../vm/vm_map.c:2470).
2465                  vm_map_entry_t *out_entry,        /* OUT */
2466                  vm_object_t *object,              /* OUT */
2467                  vm_pindex_t *pindex,              /* OUT */
2468                  vm_prot_t *out_prot,              /* OUT */
2469                  boolean_t *wired)                 /* OUT */
2470    {
2471            vm_map_entry_t entry;
2472            vm_map_t map = *var_map;
2473            vm_prot_t prot;
2474            vm_prot_t fault_type = fault_typea;

(gdb) l *0xfffffc000048f9a8
0xfffffc000048f9a8 is in vm_fault (../../vm/vm_fault.c:206).
201             /*
202              * Find the backing store object and offset into it to begin the
203              * search.
204              */
205             fs.map = map;
206             if ((result = vm_map_lookup(&fs.map, vaddr,
207                     fault_type, &fs.entry, &fs.first_object,
208                     &fs.first_pindex, &prot, &wired)) != KERN_SUCCESS) {
209                     if ((result != KERN_PROTECTION_FAILURE) ||
210                             ((fault_flags & VM_FAULT_WIRE_MASK) != VM_FAULT_
USER_WIRE)) {
(gdb)

Hope this helps.

Brett




To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-alpha" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?3918CBC5.C9495F35>