kern/161552: kernel panic with RCTL option: racct_alloc_resource:
usage < 0
Nikos Vassiliadis
nvass at gmx.com
Thu Oct 13 18:00:22 UTC 2011
>Number: 161552
>Category: kern
>Synopsis: kernel panic with RCTL option: racct_alloc_resource: usage < 0
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: sw-bug
>Submitter-Id: current-users
>Arrival-Date: Thu Oct 13 18:00:21 UTC 2011
>Closed-Date:
>Last-Modified:
>Originator: Nikos Vassiliadis
>Release: FreeBSD 10.0-CURRENT
>Organization:
>Environment:
FreeBSD lab.local 10.0-CURRENT FreeBSD 10.0-CURRENT #6 r226271M: Thu Oct 13 19:29:17 EEST 2011 root at lab.local:/usr/obj/usr/src/sys/RCTLLAB i386
>Description:
A kernel with option RCTL panics after some time.
amount in frame #11 seems very big, should it be signed?
Backtrace:
Unread portion of the kernel message buffer:
panic: racct_alloc_resource: usage < 0
cpuid = 0
KDB: enter: panic
Physical memory: 1003 MB
Dumping 65 MB: 50 34 18 2
#0 doadump (textdump=-995676160) at pcpu.h:244
244 pcpu.h: No such file or directory.
in pcpu.h
(kgdb) #0 doadump (textdump=-995676160) at pcpu.h:244
#1 0xc04f1b79 in db_fncall (dummy1=1, dummy2=0, dummy3=-1054062208,
dummy4=0xd90caa40 "") at /usr/src/sys/ddb/db_command.c:572
#2 0xc04f1f71 in db_command (last_cmdp=0xc10e24bc, cmd_table=0x0, dopager=1)
at /usr/src/sys/ddb/db_command.c:448
#3 0xc04f20ca in db_command_loop () at /usr/src/sys/ddb/db_command.c:501
#4 0xc04f40bd in db_trap (type=3, code=0) at /usr/src/sys/ddb/db_main.c:229
#5 0xc0a56743 in kdb_trap (type=3, code=0, tf=0xd90cabf0)
at /usr/src/sys/kern/subr_kdb.c:625
#6 0xc0da70eb in trap (frame=0xd90cabf0) at /usr/src/sys/i386/i386/trap.c:719
#7 0xc0d8fa8c in calltrap () at /usr/src/sys/i386/i386/exception.s:168
#8 0xc0a5654a in kdb_enter (why=0xc0f68ea8 "panic", msg=0xc0f68ea8 "panic")
at cpufunc.h:71
#9 0xc0a21634 in panic (fmt=0xc0f67d32 "racct_alloc_resource: usage < 0")
at /usr/src/sys/kern/kern_shutdown.c:599
#10 0xc0a184f2 in racct_alloc_resource (racct=0xc49a947c, resource=19,
amount=18446744069415584193) at /usr/src/sys/kern/kern_racct.c:258
#11 0xc0a1899f in racct_set_locked (p=0xc4dd02c4, resource=19,
amount=18446744071563033602) at /usr/src/sys/kern/kern_racct.c:398
#12 0xc0a18bf3 in racctd () at /usr/src/sys/kern/kern_racct.c:739
#13 0xc09f04c8 in fork_exit (callout=0xc0a18a10 <racctd>, arg=0x0,
frame=0xd90cad28) at /usr/src/sys/kern/kern_fork.c:995
#14 0xc0d8fb04 in fork_trampoline () at /usr/src/sys/i386/i386/exception.s:275
(kgdb)
>How-To-Repeat:
I have not find what triggers the panic, but it always panics after an hour of uptime or so. The machine is a virtualbox VM with 2 CPUs. My kernel's cf:
include GENERIC
ident RCTLLAB
options VIMAGE
options VNET_DEBUG
options IPSEC
device crypto
options IPFIREWALL
options IPFIREWALL_DEFAULT_TO_ACCEPT
options IPFIREWALL_FORWARD
options RACCT
options RCTL
>Fix:
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-bugs
mailing list