misc/137014: panic: vm_page_free_toq: freeing mapped page 0xc34f9978

Barbara barbara.xxx1975 at libero.it
Wed Jul 22 21:50:05 UTC 2009


>Number:         137014
>Category:       misc
>Synopsis:       panic: vm_page_free_toq: freeing mapped page 0xc34f9978
>Confidential:   no
>Severity:       serious
>Priority:       low
>Responsible:    freebsd-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Wed Jul 22 21:50:04 UTC 2009
>Closed-Date:
>Last-Modified:
>Originator:     Barbara
>Release:        8-CURRENT
>Organization:
>Environment:
FreeBSD satanasso.local.net 8.0-BETA2 FreeBSD 8.0-BETA2 #0: Sun Jul 19 03:02:38 CEST 2009     root at satanasso.local.net:/usr/obj/usr/src/sys/SATANASSO  i386
>Description:
This happened while portupgrading x11-toolkits/gtk20 with no other user activities.
Unfortunately I have no clue with the debugger.



Unread portion of the kernel message buffer:
panic: vm_page_free_toq: freeing mapped page 0xc34f9978
cpuid = 0
KDB: enter: panic
panic: from debugger
cpuid = 0
Uptime: 29m45s
Physical memory: 2031 MB
Dumping 180 MB: 165 149 133 117 101 85 69 53 37 21 5

Reading symbols from /boot/kernel/linux.ko...Reading symbols from /boot/kernel/linux.ko.symbols...done.
done.
Loaded symbols for /boot/kernel/linux.ko
Reading symbols from /boot/modules/nvidia.ko...done.
Loaded symbols for /boot/modules/nvidia.ko
Reading symbols from /boot/kernel/linprocfs.ko...Reading symbols from /boot/kernel/linprocfs.ko.symbols...done.
done.
Loaded symbols for /boot/kernel/linprocfs.ko
Reading symbols from /boot/kernel/daemon_saver.ko...Reading symbols from /boot/kernel/daemon_saver.ko.symbols...done.
done.
Loaded symbols for /boot/kernel/daemon_saver.ko
#0  doadump () at pcpu.h:246
246     pcpu.h: No such file or directory.
        in pcpu.h
(kgdb) bt
#0  doadump () at pcpu.h:246
#1  0xc060f39c in boot (howto=260) at /usr/src/sys/kern/kern_shutdown.c:419
#2  0xc060f675 in panic (fmt=Variable "fmt" is not available.
) at /usr/src/sys/kern/kern_shutdown.c:575
#3  0xc049c2d7 in db_panic (addr=Could not find the frame base for "db_panic".
) at /usr/src/sys/ddb/db_command.c:478
#4  0xc049c901 in db_command (last_cmdp=0xc096fafc, cmd_table=0x0, dopager=1) at /usr/src/sys/ddb/db_command.c:445
#5  0xc049ca5a in db_command_loop () at /usr/src/sys/ddb/db_command.c:498
#6  0xc049e90c in db_trap (type=3, code=0) at /usr/src/sys/ddb/db_main.c:229
#7  0xc063ef15 in kdb_trap (type=3, code=0, tf=0xeb23595c) at /usr/src/sys/kern/subr_kdb.c:534
#8  0xc087c9de in trap (frame=0xeb23595c) at /usr/src/sys/i386/i386/trap.c:685
#9  0xc085fa6b in calltrap () at /usr/src/sys/i386/i386/exception.s:165
#10 0xc063f09a in kdb_enter (why=0xc08e211b "panic", msg=0xc08e211b "panic") at cpufunc.h:71
#11 0xc060f656 in panic (fmt=0xc09054bf "vm_page_free_toq: freeing mapped page %p") at /usr/src/sys/kern/kern_shutdown.c:558
#12 0xc082d160 in vm_page_free_toq (m=0xc34f9978) at /usr/src/sys/vm/vm_page.c:1379
#13 0xc082d396 in vm_page_free (m=0xc34f9978) at /usr/src/sys/vm/vm_page.c:517
#14 0xc082963f in vm_object_terminate (object=0xc7bb6ee0) at /usr/src/sys/vm/vm_object.c:725
#15 0xc082b51d in vm_object_deallocate (object=0xc7bb6ee0) at /usr/src/sys/vm/vm_object.c:623
#16 0xc0822336 in _vm_map_unlock (map=0xc18902bc, file=0xc0903f32 "/usr/src/sys/vm/vm_kern.c", line=471) at /usr/src/sys/vm/vm_map.c:480
#17 0xc081f955 in kmem_free_wakeup (map=0xc18902bc, addr=3804733440, size=267264) at /usr/src/sys/vm/vm_kern.c:471
#18 0xc05e1128 in exec_free_args (args=0xeb235c58) at /usr/src/sys/kern/kern_exec.c:1155
#19 0xc05e2bfc in kern_execve (td=0xc6750d80, args=0xeb235c58, mac_p=0x0) at /usr/src/sys/kern/kern_exec.c:895
#20 0xc05e2dec in execve (td=0xc6750d80, uap=0xeb235cf8) at /usr/src/sys/kern/kern_exec.c:202
#21 0xc087c103 in syscall (frame=0xeb235d38) at /usr/src/sys/i386/i386/trap.c:1073
#22 0xc085fad0 in Xint0x80_syscall () at /usr/src/sys/i386/i386/exception.s:261
#23 0x00000033 in ?? ()
(kgdb) frame 12
#12 0xc082d160 in vm_page_free_toq (m=0xc34f9978) at /usr/src/sys/vm/vm_page.c:1379
1379            KASSERT(!pmap_page_is_mapped(m),
(kgdb) list
1374    vm_page_free_toq(vm_page_t m)
1375    {
1376    
1377            if (VM_PAGE_GETQUEUE(m) != PQ_NONE)
1378                    mtx_assert(&vm_page_queue_mtx, MA_OWNED);
1379            KASSERT(!pmap_page_is_mapped(m),
1380                ("vm_page_free_toq: freeing mapped page %p", m));
1381            PCPU_INC(cnt.v_tfree);
1382    
1383            if (m->busy || VM_PAGE_IS_FREE(m)) {
(kgdb) up
#13 0xc082d396 in vm_page_free (m=0xc34f9978) at /usr/src/sys/vm/vm_page.c:517
517             vm_page_free_toq(m);
(kgdb) list
512     void
513     vm_page_free(vm_page_t m)
514     {
515     
516             m->flags &= ~PG_ZERO;
517             vm_page_free_toq(m);
518     }
519     
520     /*
521      *      vm_page_free_zero:

>How-To-Repeat:

>Fix:


>Release-Note:
>Audit-Trail:
>Unformatted:


More information about the freebsd-bugs mailing list