Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 21 Dec 2003 21:24:09 -0500
From:      David Gilbert <dgilbert@dclg.ca>
To:        freebsd-current@freebsd.org
Subject:   Use of Freed Memory crash.
Message-ID:  <16358.21961.164134.835078@canoe.dclg.ca>

next in thread | raw e-mail | index | archive | help
I got the following backtrace from a recent crash of current:

(kgdb) bt
#0  doadump () at ../../../kern/kern_shutdown.c:240
#1  0xc0542d42 in boot (howto=256) at ../../../kern/kern_shutdown.c:372
#2  0xc0543098 in panic () at ../../../kern/kern_shutdown.c:550
#3  0xc064fa17 in mtrash_ctor (mem=0xc9d84000, size=0, arg=0x0)
    at ../../../vm/uma_dbg.c:137
#4  0xc064e17b in uma_zalloc_arg (zone=0xc103be40, udata=0x0, flags=2)
    at ../../../vm/uma_core.c:1403
#5  0xc0537a93 in malloc (size=3238248000, type=0xc06f45a0, flags=2)
    at ../../../vm/uma.h:234
#6  0xc056d695 in poll (td=0xc6bb88c0, uap=0xe9f71d14)
    at ../../../kern/sys_generic.c:966
#7  0xc0680db0 in syscall (frame=
      {tf_fs = 47, tf_es = 673775663, tf_ds = -1078001617, tf_edi = 10, tf_esi = 172, tf_ebp = -1077943212, tf_isp = -369681036, tf_ebx = 673797812, tf_edx = 160608256, tf_ecx = 137695232, tf_eax = 209, tf_trapno = 22, tf_err = 2, tf_eip = 674140831, tf_cs = 31, tf_eflags = 658, tf_esp = -1077943272, tf_ss = 47})
    at ../../../i386/i386/trap.c:1010
#8  0xc067292d in Xint0x80_syscall () at {standard input}:136
---Can't read userspace from dump, or kernel process---

... now the panic message was:

panic: Most recently used by temp

The code in question (mtrash_ctor) is:

               printf("Memory modified after free %p(%d) val=%x @ %p\n",  
                        mem, size, *p, p);
               panic("Most recently used by %s\n", (*ksp == NULL)?
                        "none" : (*ksp)->ks_shortdesc);

... anyone working on something that affects this?  I have the dump if
someone wants it.

Dave.

-- 
============================================================================
|David Gilbert, Independent Contractor.       | Two things can only be     |
|Mail:       dave@daveg.ca                    |  equal if and only if they |
|http://daveg.ca                              |   are precisely opposite.  |
=========================================================GLO================



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