Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 4 Aug 2008 20:29:19 +0200
From:      Ulrich Spoerlein <uspoerlein@gmail.com>
To:        Pyun YongHyeon <pyunyh@gmail.com>
Cc:        freebsd-current@FreeBSD.org
Subject:   Re: Call for bfe(4) testers.
Message-ID:  <20080804182919.GB1480@roadrunner.spoerlein.net>
In-Reply-To: <20080804010205.GA21401@cdnetworks.co.kr>
References:  <20080730113449.GD407@cdnetworks.co.kr> <20080802092830.GA1552@roadrunner.spoerlein.net> <20080803081730.GA18731@cdnetworks.co.kr> <20080803105627.GD1555@roadrunner.spoerlein.net> <20080804010205.GA21401@cdnetworks.co.kr>

next in thread | previous in thread | raw e-mail | index | archive | help
On Mon, 04.08.2008 at 10:02:05 +0900, Pyun YongHyeon wrote:
> On Sun, Aug 03, 2008 at 12:56:27PM +0200, Ulrich Spoerlein wrote:
> > no toe capability on 0xc40abc00
> > 
> > messages, but they don't seem the culprit. The stats sysctl also works
> 
> I think kmacy@ fixed this. Please update again.

I will, as I still get the panics with your patches backed out.

> > Fatal trap 12: page fault while in kernel mode
> > cpuid = 0; apic id = 00
> > fault virtual address   = 0x38
> > fault code              = supervisor read, page not present
> > instruction pointer     = 0x20:0xc058ec16
> > stack pointer           = 0x28:0xfb7b6ac8
> > frame pointer           = 0x28:0xfb7b6ac8
> > 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         = 1327 (powerd)
> > 
> 
> From this and the fault address 0x38 above suggests cpufreq(4)
> dereferenced a NULL pointer. It seems powered(4) tried to set CPU
> frequency and encountered page fault. Full backtrace would be
> great help.

The kdb.enter.panic script is not called when panicking due to a page
fault. Knowing this, I do have a backtrace handy:

Fatal trap 12: page fault while in kernel mode
cpuid = 0; apic id = 00
fault virtual address   = 0x38
fault code              = supervisor read, page not present
instruction pointer     = 0x20:0xc058ec16
stack pointer           = 0x28:0xfb8b8ac8
frame pointer           = 0x28:0xfb8b8ac8
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         = 1176 (powerd)
db:0:kdb.enter.default>  show pcpu
cpuid        = 0
curthread    = 0xc4ec0aa0: pid 1176 "powerd"
curpcb       = 0xfb8b8d90
fpcurthread  = none
idlethread   = 0xc3f80cc0: pid 10 "idle: cpu0"
APIC ID      = 0
currentldt   = 0x50
db:0:kdb.enter.default>  bt
Tracing pid 1176 tid 100103 td 0xc4ec0aa0
device_is_attached(0,c87e6b40,fb8b8afc,0,101,...) at device_is_attached+0x6
cf_set_method(c420b600,c87e6b40,64,fb8b8ba4,c87e33b4,...) at cf_set_method+0x6a3
cpufreq_curr_sysctl(c420d840,c4207000,0,fb8b8ba4,fb8b8ba4,...) at cpufreq_curr_sysctl+0x232
sysctl_root(fb8b8ba4,4,1,c4ec0aa0,c4501d38,...) at sysctl_root+0x137
userland_sysctl(c4ec0aa0,fb8b8c14,4,0,0,...) at userland_sysctl+0x151
__sysctl(c4ec0aa0,fb8b8cfc,18,fb8b8ca0,46,...) at __sysctl+0xec
syscall(fb8b8d38) at syscall+0x345
Xint0x80_syscall() at Xint0x80_syscall+0x20
--- syscall (202, FreeBSD ELF32, __sysctl), eip = 0x28161bd3, esp = 0xbfbfe8cc, ebp = 0xbfbfe8f8 ---
db:0:kdb.enter.default>  capture off

Seems like I caught RELENG_7 during a bad time. Will update again.

Cheers,
Ulrich Spoerlein
-- 
It is better to remain silent and be thought a fool,
than to speak, and remove all doubt.



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