From owner-freebsd-current@FreeBSD.ORG Sat Jul 28 20:04:28 2012 Return-Path: Delivered-To: current@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 22051106566B; Sat, 28 Jul 2012 20:04:28 +0000 (UTC) (envelope-from adrian.chadd@gmail.com) Received: from mail-pb0-f54.google.com (mail-pb0-f54.google.com [209.85.160.54]) by mx1.freebsd.org (Postfix) with ESMTP id E02F98FC08; Sat, 28 Jul 2012 20:04:27 +0000 (UTC) Received: by pbbro2 with SMTP id ro2so7620121pbb.13 for ; Sat, 28 Jul 2012 13:04:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:cc:content-type; bh=ipM4O4q7w69HJzMZqxwCYrBkz1yDgtyL0CYqGjEo6cc=; b=EbaH/oS9hAv1OrBl7ZSCYm6xSTpQ+vRITu1Mtx7Iv2hgrbOjpnNcQw3fpdtYeCMkIy i4FjEh74/AsJ9c8AnnOp0VMiOYuOrI5oO2+cb+c1dd1IW7i0s7sm/UzMmrCqcs5wbar+ NsOzGX9AIXTx8DdmdcgkeNQM7JIaxFbEMwZtLvR5l5NKW6HQivCsapztbaok/W8WYjXl QV8ZdxCy2LPkCVSWtC+hmFeSGn13WaFK8e+Lny4MmQvRs4WJzCvTkPidgdUu7QgG4pP3 XB9BdlBCaqYvaDQdZx0ORtMR2R7/JBXznZqLGZS7Q0mYFCXxl+9uHouif9q8MB8GTDIn ooDg== MIME-Version: 1.0 Received: by 10.68.218.7 with SMTP id pc7mr23180057pbc.88.1343505867370; Sat, 28 Jul 2012 13:04:27 -0700 (PDT) Sender: adrian.chadd@gmail.com Received: by 10.68.66.136 with HTTP; Sat, 28 Jul 2012 13:04:27 -0700 (PDT) In-Reply-To: References: <20120726154610.GC1587@albert.catwhisker.org> <5012E233.3050007@FreeBSD.org> Date: Sat, 28 Jul 2012 13:04:27 -0700 X-Google-Sender-Auth: JPjZ_73LT8F-yuFYEE1U0WYmaTA Message-ID: From: Adrian Chadd To: Arnaud Lacombe Content-Type: text/plain; charset=ISO-8859-1 Cc: Dimitry Andric , current@freebsd.org Subject: Re: panic: _mtx_lock_sleep: recursed on non-recursive mutex em0 @ /usr/src/sys/dev/e1000/if_lem.c:881 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 28 Jul 2012 20:04:28 -0000 On 28 July 2012 12:09, Arnaud Lacombe wrote: > How would a single ATH_LOCK() helps here ? AFAICS, the panic seem to > be a classical fallout from direct dispatch where you can re-enter the > driver from the driver itself through the network stack. Take a look at iwn. It has a single lock - IWN_LOCK() - which it releases before punting the frame up the stack. Adrian