From owner-freebsd-drivers@FreeBSD.ORG Tue Nov 27 19:39:07 2007 Return-Path: Delivered-To: freebsd-drivers@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id B2ADD16A468 for ; Tue, 27 Nov 2007 19:39:07 +0000 (UTC) (envelope-from sbruno@miralink.com) Received: from plato.miralink.com (mail.miralink.com [70.103.185.20]) by mx1.freebsd.org (Postfix) with ESMTP id 7E6A213C4E1 for ; Tue, 27 Nov 2007 19:39:07 +0000 (UTC) (envelope-from sbruno@miralink.com) Received: from localhost (localhost.localdomain [127.0.0.1]) by plato.miralink.com (Postfix) with ESMTP id 2B05861AB92; Tue, 27 Nov 2007 11:39:07 -0800 (PST) Received: from plato.miralink.com ([127.0.0.1]) by localhost (plato.miralink.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 11431-10; Tue, 27 Nov 2007 11:39:06 -0800 (PST) Received: from [10.0.0.40] (iago.office.miralink.com [10.0.0.40]) by plato.miralink.com (Postfix) with ESMTP id 2363061AB77; Tue, 27 Nov 2007 11:39:06 -0800 (PST) Message-ID: <474C7259.40301@miralink.com> Date: Tue, 27 Nov 2007 11:39:05 -0800 From: Sean Bruno User-Agent: Thunderbird 1.5.0.12 (X11/20071019) MIME-Version: 1.0 To: freebsd-drivers@freebsd.org Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-DSPAM-Result: Innocent X-DSPAM-Processed: Tue Nov 27 11:39:06 2007 X-DSPAM-Confidence: 0.7829 X-DSPAM-Probability: 0.0000 X-DSPAM-Signature: 474c725a140722051017194 X-DSPAM-Factors: 27, X-Virus-Scanned: amavisd-new at X-Spam-Status: No, score=-4.499 tagged_above=-10 required=6.6 autolearn=ham tests=[ALL_TRUSTED=-1.8, BAYES_00=-2.599, DSPAM_HAM=-0.1] X-Spam-Score: -4.499 X-Spam-Level: Cc: freebsdnic@mailbox.intel.com Subject: Intel(em) driver witness error X-BeenThere: freebsd-drivers@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Writing device drivers for FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 27 Nov 2007 19:39:07 -0000 While debugging a completely unrelated issue, I'm getting a witness lock from the most recent RELENG_6 em(intel) driver in CVS: em0: Link is Down em0: link state changed to DOWN acquiring duplicate lock of same type: "network driver" 1st em0 @ dev/em/if_em.c:1464 2nd em0 @ dev/em/if_em.c:1492 KDB: stack backtrace: kdb_backtrace(38,c08db960,c08e41b8,c08e41b8,c08aa504,...) at kdb_backtrace+0x29 witness_checkorder(c4c79adc,9,c0837749,5d4) at witness_checkorder+0x578 _mtx_lock_flags(c4c79adc,0,c0837740,5d4,c4c79800,...) at _mtx_lock_flags+0x78 em_intr(c4c79800) at em_intr+0xdb ithread_execute_handlers(c4c89860,c4bb2300) at ithread_execute_handlers+0xe6 ithread_loop(c4c88c50,e35ead38,c4c88c50,c05c086c,0,...) at ithread_loop+0x66 fork_exit(c05c086c,c4c88c50,e35ead38) at fork_exit+0xa0 fork_trampoline() at fork_trampoline+0x8 --- trap 0x1, eip = 0, esp = 0xe35ead6c, ebp = 0 --- The Locks are "EM_CORE_LOCK" and "EM_TX_LOCK" from if_em.h ... It doesn't appear that the locks are around the same mutex. Sean