From owner-freebsd-hackers@FreeBSD.ORG Thu Feb 16 04:30:31 2012 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 82D011065677 for ; Thu, 16 Feb 2012 04:30:31 +0000 (UTC) (envelope-from lacombar@gmail.com) Received: from mail-vx0-f182.google.com (mail-vx0-f182.google.com [209.85.220.182]) by mx1.freebsd.org (Postfix) with ESMTP id 2ACD18FC15 for ; Thu, 16 Feb 2012 04:30:30 +0000 (UTC) Received: by vcmm1 with SMTP id m1so1827600vcm.13 for ; Wed, 15 Feb 2012 20:30:30 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=GZqnhxIAEs9xaXXTqHLoDv6OOFZVuv+rLk9FKrYN6LY=; b=q4lexb/glJh6tJ81zA0xhUZ9T04HIMShVSOjDLH8nkb5fEr2EfZiIO4/SeUjm7iNuB 4eunj+eaqrHN5c9oy3UKDWy4/24NoSo6Ep8IVF7xZUSpz3R+PT0zjwLiZ1rZVEu6KSYa vsOt8haRY8/IBoFuFWPZNSn27lU+Zzc7rhock= MIME-Version: 1.0 Received: by 10.52.96.70 with SMTP id dq6mr376269vdb.124.1329366630379; Wed, 15 Feb 2012 20:30:30 -0800 (PST) Received: by 10.220.195.66 with HTTP; Wed, 15 Feb 2012 20:30:30 -0800 (PST) In-Reply-To: References: <201111081005.43851.jhb@freebsd.org> Date: Wed, 15 Feb 2012 23:30:30 -0500 Message-ID: From: Arnaud Lacombe To: Vijay Singh Content-Type: text/plain; charset=ISO-8859-1 Cc: freebsd-hackers@freebsd.org Subject: Re: Panic in 8.1 in softclock(): mutex Giant not owned at ../../../../sys/kern/kern_mutex.c:185 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, 16 Feb 2012 04:30:31 -0000 Hi, Vijay Singh wrote; > In the code below: > (kgdb-amd64-6.8-48) l > 402 if (c_lock != NULL) { > 403 if (c_lock == &Giant.lock_object) { > 404 mtx_lock(&Giant); > 405 mtx_assert(&Giant, MA_OWNED); > 406 } else { > 407 class->lc_lock(c_lock, sharedlock); > 408 } > Out of curiosity, where does your code comes from ? The same snippet from the `release/8.1.0' branch does not refer to `Giant' at all, it only reads: if (c_lock != NULL) { class->lc_lock(c_lock, sharedlock); Thanks, - Arnaud