Still crashes in swapgeom_strategy and also sometimes in
propagate_priority
Eivind Olsen
eivind at aminor.no
Thu Sep 18 22:28:18 PDT 2003
--On 18. september 2003 09:23 +0200 Eivind Olsen <eivind at aminor.no> wrote:
> Hello.
> I'm experiencing frequent crashes on my FreeBSD box here. It's running
> FreeBSD 5.x CURRENT (CVSUP'ed yesterday (the 17th) around 1800 CET).
I've now had more crashes which looks like those I mentioned in the last
mail. The difference is that this time it actually produced a crash dump!
This is the crash that produced the crashdump "vmcore.2":
Fatal trap 12: page fault while in kernel mode
fault virtual address = 0x40
fault code = supervisor write, page not present
instruction pointer = 0x8:0xc04ad20c
stack pointer = 0x10:0xcaf23a3c
frame pointer = 0x10:0xcaf23a54
code segment = base 0x0, limit 0xfffff, type 0x1b
= DPL 0, pres 1, def32 1, gran 1
processor eflags = interrupt enabled, resume, IOPL = 0
current process = 6 (pagedaemon)
kernel: type 12 trap, code=0
Stopped at swapgeom_strategy+0x3c: movl %edi,0x40(%eax)
db> show reg
cs 0x8
ds 0x10
es 0x100010
fs 0x18
ss 0x10
eax 0
ecx 0
edx 0x4
ebx 0xc1f97880
esp 0xcaf23a3c
ebp 0xcaf23a54
esi 0xc5ab5bf0
edi 0xc5ab5bf0
eip 0xc04ad20c swapgeom_strategy+0x3c
efl 0x10246
dr0 0
dr1 0
dr2 0
dr3 0
dr4 0xffff0ff0
dr5 0x400
dr6 0xffff0ff0
dr7 0x400
swapgeom_strategy+0x3c: movl %edi,0x40(%eax)
db> trace
swapgeom_strategy(c5ab5bf0,c1f97880,0,0,2) at swapgeom_strategy+0x3c
swp_pager_strategy(c5ab5bf0,200,0,419fe,0) at swp_pager_strategy+0xc5
swap_pager_putpages(c27e85c8,caf23b80,3,0,caf23af0) at
swap_pager_putpages+0x452
vm_pageout_flush(caf23b80,3,0,1,1) at vm_pageout_flush+0x18b
vm_pageout_clean(c09f4c60,0,0,0,0) at vm_pageout_clean+0x2cd
vm_pageout_scan(0,c0636420,44,c0569dbc,1f4) at vm_pageout_scan+0x73f
vm_pageout(0,caf23d48,0,0,0) at vm_pageout+0x368
fork_exit(c04c2fa0,0,caf23d48) at fork_exit+0xb1
fork_trampoline() at fork_trampoline+0x8
--- trap 0x1, eip = 0, esp = 0xcaf23d7c, ebp = 0 ---
db> panic
panic: from debugger
Debugger("panic")
(I didn't take the time to write down all the pointers in this section, I
didn't expect it to be able to crashdump since it usually hasn't done that,
so the three pointers here are not the correct ones but are taken from an
older crashdump which looked just the same)
Fatal trap 3: breakpoint instruction fault while in kernel mode
instruction pointer = 0x8:0xc04e9e64
stack pointer = 0x10:0xcaf257bc
frame pointer = 0x10:0xcaf257c8
code segment = base 0x0, limit 0xfffff, type 0x1b
= DPL 0, pres 1, def32 1, gran 1
processor eflags = IOPL = 0
currnet process = 6 (pagedaemon)
Stopped at swapgeom_strategy+0x3c: movl %edi,0x40(%eax)
db> panic
panic: from debugger
Uptime: 12h5m36s
ad2: WARNING - WRITE_DMA recovered from missing interrupt
Dumping 191 MB
16 32 ...etc...
Dump complete
Then, when the system booted I got the following crash (this one also looks
like the second one I mentioned in my previous mail):
Fatal trap 12: page fault while in kernel mode
fault virtual address = 0x24
fault code = supervisor read, page not present
instruction pointer = 0x8:0xc0346b2b
stack pointer = 0x10:0xcaec4c38
frame pointer = 0x10:0xcaec4c4c
code segment = base 0x0, limit 0xfffff, type 0x1b
= DPL 0, pres 1, def32 1, gran 1
processor eflags = interrupt enabled, resume, IOPL = 0
current process = 12 (swi8: tty:sio clock)
kernel: type 12 trap, code=0
Stopped at propagate_priority+0x8b: cmpl 0x24(%ebx),%ecx
db> show reg
cs 0x8
ds 0xc0d30010
es 0xc0350010 getrusage+0x150
fs 0xcaec0018
ss 0x10
eax 0x24
ecx 0xc0d3eab0
edx 0xc0566311
ebx 0
esp 0xcaec4c38
ebp 0xcaec4c4c
esi 0x24
edi 0xc0636f20 default_kbd
eip 0xc0346b2b propagate_priority+0x8b
efl 0x10293
dr0 0
dr1 0
dr2 0
dr3 0
dr4 0xffff0ff0
dr5 0x400
dr6 0xffff0ff0
dr7 0x400
propagate_priority+0x8b: cmpl 0x24(%ebx),%ecx
db> trace
propagate_priority(c0d37980,c0627ce0,c0d39bc0,0,c0d379a0) at
propagate_priority+0x8b
_mtx_lock_sleep(c0625260,0,0,0,c04d8000) at _mtx_lock_sleep+0x259
softclock(0,0,0,0,c0d36974) at softclock+0x250
ithread_loop(c0d35280,caec4d48,0,0,0) at ithread_loop+0x1d8
fork_exit(c033b850,c0d35280,caec4d48) at fork_exit+0xb1
fork_trampoline() at fork_trampoline+0x8
-- trap 0x1, eip = 0, esp = 0xcaec4d7c, ebp = 0 ---
db> panic
panic: from debugger
Debugger("panic")
Fatal trap 3: breakpoint instruction fault while in kernel mode
instruction pointer = 0x8:0xc04ee154
stack pointer = 0x10:0xcaec49ec
frame pointer = 0x10:0xcaec49f8
code segment = base 0x0, limit 0xfffff, type 0x1b
= DPL 0, pres 1, def32 1, gran 1
processor eflags = IOPL = 0
currnet process = 12 (swi8: tty:sio clock)
Stopped at propagate_priority+0x8b: cmpl 0x24(%ebx),%ecx
db> panic
panic: from debugger
Uptime: 1m42s
Fatal trap 12: page fault while in kernel mode
fault virtual address = 0x24
fault code = supervisor read, page not present
instruction pointer = 0x8:0xc0346b2b
stack pointer = 0x10:0xcaedfc84
frame pointer = 0x10:0xcaedfc98
code segment = base 0x0, limit 0xfffff, type 0x1b
= DPL 0, pres 1, def32 1, gran 1
processor eflags = interrupt enabled, resume, IOPL = 0
current process = 28 (irq5: fxp1)
kernel: type 12 trap, code=0
Stopped at propagate_priority+0x8b: cmpl 0x24(%ebx),%ecx
db> panic
panic: from debugger
Uptime: 1m43s
...and there it hangs...
So, any suggestions? Can the crashdump help anyone figure out exactly what
goes wrong?
--
Regards / Hilsen
Eivind Olsen
<eivind at aminor.no>
More information about the freebsd-current
mailing list