Date: Wed, 3 Dec 2003 20:51:30 +0300 From: Slawa Olhovchenkov <slw@zxy.spb.ru> To: freebsd-current@freebsd.org Subject: Re: A page fault in subr_turnstile.c:propogate_priority() Message-ID: <20031203175130.GA2786@mail.acropolis.ru> In-Reply-To: <Pine.BSF.4.21.0312031726420.24397-100000@is> References: <200312031419.hB3EJTT3004151@green.bikeshed.org> <Pine.BSF.4.21.0312031726420.24397-100000@is>
next in thread | previous in thread | raw e-mail | index | archive | help
On Wed, Dec 03, 2003 at 05:43:13PM +0300, Igor Sysoev wrote:
> panic: page fault
> panic messages:
> ---
> Fatal trap 12: page fault while in kernel mode
> cpuid = 2; apic id = 02
> fault virtual address = 0xe5
> fault code = supervisor read, page not present
> instruction pointer = 0x8:0xc053f197
> stack pointer = 0x10:0xe3c21c80
> frame pointer = 0x10:0xe3c21ca0
> code segment = base 0x0, limit 0xfffff, type 0x1b
> = DPL 0, pres 1, def32 1, gran 1
> processor eflags = resume, IOPL = 0
> current process = 42 (irq29: ahd0)
> trap number = 12
> panic: page fault
> cpuid = 2;
> boot() called on cpu#2
>
> syncing disks, buffers remaining... panic: bremfree: removing a buffer not on a queue
> cpuid = 2;
> boot() called on cpu#2
> Uptime: 1d2h4m15s
> Dumping 2047 MB
> jmp 0xc053f2b2 <propagate_priority+578>
> 0xc053f187 <propagate_priority+279>: cmp (%edi),%ebx
> 0xc053f189 <propagate_priority+281>:
> je 0xc053f290 <propagate_priority+544>
> 0xc053f18f <propagate_priority+287>: mov 0x24(%ebx),%eax
> 0xc053f192 <propagate_priority+290>: mov 0x4(%eax),%eax
> 0xc053f195 <propagate_priority+293>: mov (%eax),%edx
>
> [ FAULT ]
>
/usr/src/sys/kern/subr_turnstile.c:256
td1 = TAILQ_PREV(td, threadqueue, td_lockq);
if (td1->td_priority <= pri) {
mtx_unlock_spin(&tc->tc_lock);
continue;
}
> 0xc053f197 <propagate_priority+295>: movzbl 0xe5(%edx),%eax
> 0xc053f19e <propagate_priority+302>: cmp 0xfffffff0(%ebp),%eax
> 0xc053f1a1 <propagate_priority+305>:
> jle 0xc053f290 <propagate_priority+544>
> 0xc053f1a7 <propagate_priority+311>: call 0xc051e650 <critical_enter>
> 0xc053f1ac <propagate_priority+316>: mov %fs:0x0,%edx
> 0xc053f1b3 <propagate_priority+323>: mov $0x4,%eax
> 0xc053f1b8 <propagate_priority+328>: lock cmpxchg %edx,0xc06ac7fc
> 0xc053f1c0 <propagate_priority+336>: sete %al
> 0xc053f1c3 <propagate_priority+339>: movzbl %al,%eax
> 0xc053f1c6 <propagate_priority+342>: test %eax,%eax
> 0xc053f1c8 <propagate_priority+344>:
> jne 0xc053f210 <propagate_priority+416>
> 0xc053f1ca <propagate_priority+346>: mov %fs:0x0,%edx
--
Slawa Olhovchenkov
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20031203175130.GA2786>
