From owner-freebsd-hackers@FreeBSD.ORG Thu Jun 4 09:22:12 2009 Return-Path: Delivered-To: freebsd-hackers@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id A4D0E1065674 for ; Thu, 4 Jun 2009 09:22:12 +0000 (UTC) (envelope-from kostjn@peterhost.ru) Received: from mail.z8.ru (mail.z8.ru [80.93.58.56]) by mx1.freebsd.org (Postfix) with ESMTP id 62C4C8FC16 for ; Thu, 4 Jun 2009 09:22:11 +0000 (UTC) (envelope-from kostjn@peterhost.ru) Received: from [85.235.196.139] (helo=kostjn.pht) by mail.z8.ru with esmtpa (Exim 4.67 (FreeBSD)) (envelope-from ) id 1MC993-0003b9-IM for freebsd-hackers@freebsd.org; Thu, 04 Jun 2009 13:21:57 +0400 Message-ID: <4A2792B7.5010006@peterhost.ru> Date: Thu, 04 Jun 2009 13:24:07 +0400 From: Menshikov Konstantin User-Agent: Thunderbird 2.0.0.18 (X11/20090328) MIME-Version: 1.0 To: freebsd-hackers@freebsd.org Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Subject: Inline function (difficult debug) X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 04 Jun 2009 09:22:13 -0000 Hi. My system FreeBSD 7.1 RELEASE periodically freeze. I`m compiling kernel with WITNESS and get backtrace. #0 doadump () at pcpu.h:195 #1 0xffffffff801a899c in db_fncall (dummy1=Variable "dummy1" is not available. ) at /usr/src/sys/ddb/db_command.c:516 #2 0xffffffff801a8ecf in db_command (last_cmdp=0xffffffff80825688, cmd_table=0x0, dopager=1) at /usr/src/sys/ddb/db_command.c:413 #3 0xffffffff801a90e0 in db_command_loop () at /usr/src/sys/ddb/db_command.c:466 #4 0xffffffff801aaa19 in db_trap (type=Variable "type" is not available. ) at /usr/src/sys/ddb/db_main.c:228 #5 0xffffffff803d5e55 in kdb_trap (type=3, code=0, tf=0xffffffffabf284c0) at /usr/src/sys/kern/subr_kdb.c:524 #6 0xffffffff8059a0e5 in trap (frame=0xffffffffabf284c0) at /usr/src/sys/amd64/amd64/trap.c:538 #7 0xffffffff8057f60e in calltrap () at /usr/src/sys/amd64/amd64/exception.S:209 #8 0xffffffff803d602d in kdb_enter_why (why=0xffffffff80628137 "witness", msg=0xa
) at cpufunc.h:63 #9 0xffffffff803e70c3 in witness_checkorder (lock=Variable "lock" is not available. ) at /usr/src/sys/kern/subr_witness.c:1126 #10 0xffffffff8039e341 in _mtx_lock_spin_flags (m=0xffffffff8084fad0, opts=0, file=dwarf2_read_address: Corrupted DWARF expression. ) at /usr/src/sys/kern/kern_mutex.c:227 #11 0xffffffff80319838 in sc_puts (scp=0xffffffff8084f980, buf=0xffffffffabf286a7 "a@\az\200ЪЪЪЪ", len=1) at /usr/src/sys/dev/syscons/syscons.c:2519 #12 0xffffffff8031b3da in sc_cnputc (cd=Variable "cd" is not available. ) at /usr/src/sys/dev/syscons/syscons.c:1561 #13 0xffffffff803f9d89 in cnputc (c=97) at /usr/src/sys/kern/tty_cons.c:632 #14 0xffffffff803d993b in putchar (c=97, arg=Variable "arg" is not available. ) at /usr/src/sys/kern/subr_prf.c:421 #15 0xffffffff803d7f22 in kvprintf (fmt=0xffffffff80628b89 "cquiring duplicate lock of same type: \"%s\"\n", func=0xffffffff803d98d0 , arg=0xffffffffabf28890, radix=10, ap=Variable "ap" is not available. ) at /usr/src/sys/kern/subr_prf.c:674 #16 0xffffffff803d9384 in printf (fmt=Variable "fmt" is not available. ) at /usr/src/sys/kern/subr_prf.c:314 #17 0xffffffff803e705d in witness_checkorder (lock=0xffffffff808668f8, flags=0, file=0xffffffff80626cf8 "/usr/src/sys/kern/subr_sleepqueue.c", line=232) at /usr/src/sys/kern/subr_witness.c:948 #18 0xffffffff8039e341 in _mtx_lock_spin_flags (m=0xffffffff808668f8, opts=0, file=dwarf2_read_address: Corrupted DWARF expression. ) at /usr/src/sys/kern/kern_mutex.c:227 #19 0xffffffff803b2271 in wakeup (ident=0xffffffff80850ac0) at /usr/src/sys/kern/kern_synch.c:341 #20 0xffffffff803aed95 in tdsignal (p=0xffffff00017978f0, td=0xffffff000146a6e0, sig=14, ksi=Variable "ksi" is not available. ) at /usr/src/sys/kern/kern_sig.c:2292 #21 0xffffffff803ba2de in realitexpire (arg=Variable "arg" is not available. ) at /usr/src/sys/kern/kern_time.c:669 #22 0xffffffff803bbe1a in softclock (dummy=Variable "dummy" is not available. ) at /usr/src/sys/kern/kern_timeout.c:274 #23 0xffffffff8038c120 in ithread_loop (arg=0xffffff00010ebc00) at /usr/src/sys/kern/kern_intr.c:1088 #24 0xffffffff8038978a in fork_exit (callout=0xffffffff8038c040 , arg=0xffffff00010ebc00, frame=0xffffffffabf28c80) at /usr/src/sys/kern/kern_fork.c:804 #25 0xffffffff8057f9de in fork_trampoline () at /usr/src/sys/amd64/amd64/exception.S:455 But file /usr/src/sys/kern/kern_sig.c:2292 hasn`t run function wake up on string 2292 I`m think, what compiler use inline function, therefore code and trace differ. Tell me please, how compile kernel without any inline function. -- Menshikov Konstantin