From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Steve French" Subject: Re: context imbalance false positive sparse warnings Date: Tue, 19 Aug 2008 17:22:55 -0500 Message-ID: <524f69650808191522r21fc4babqaf173c9df558afc1@mail.gmail.com> References: <524f69650808191447o62a421c3n65f3938c9fc28dd7@mail.gmail.com> <8cef9d540808191500n10fa910eo674c8b8f2dd5b612@mail.gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Return-path: Received: from ik-out-1112.google.com ([66.249.90.176]:20449 "EHLO ik-out-1112.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1756651AbYHSWW5 (ORCPT ); Tue, 19 Aug 2008 18:22:57 -0400 Received: by ik-out-1112.google.com with SMTP id c28so131626ika.5 for ; Tue, 19 Aug 2008 15:22:56 -0700 (PDT) In-Reply-To: <8cef9d540808191500n10fa910eo674c8b8f2dd5b612@mail.gmail.com> Content-Disposition: inline Sender: linux-sparse-owner@vger.kernel.org List-Id: linux-sparse@vger.kernel.org To: Stalin Kenny Cc: linux-sparse@vger.kernel.org On Tue, Aug 19, 2008 at 5:00 PM, Stalin Kenny wrote: >> Even the simplest use cases throw this error e.g. fs/super.c line 162-164: >> >> static void put_super(struct super_block *sb) >> { >> spin_lock(&sb_lock); >> __put_super(sb); >> spin_unlock(&sb_lock); >> } > > What is the sparse error when you call this function ? CHECK fs/super.c fs/super.c:164:2: warning: context imbalance in 'put_super': wrong count at exit fs/super.c:164:2: context 'lock': wanted 0, got 1 > > On 8/19/08, Steve French wrote: >> Just building one directory of the kernel (./fs/*.c), ie "make bzImage >> C=1" generates more than 200 sparse warnings similar to >> warning: context imbalance in 'set_task_ioprio': wrong count at exit >> >> Even the simplest use cases throw this error e.g. fs/super.c line 162-164: >> >> static void put_super(struct super_block *sb) >> { >> spin_lock(&sb_lock); >> __put_super(sb); >> spin_unlock(&sb_lock); >> } >> >> >> It doesn't look like sparse has been fixed in a few months, unless the >> sparse tool repository has moved from the >> /pub/scm / devel/sparse/sparse.git >> directory on git.kernel.org >> >> Is there a way to turn just this warning off (the thousands of context >> imbalance messages generated by the kernel build make it harder to see >> real errors which sparse could catch)? >> >> >> -- >> Thanks, >> >> Steve >> -- >> To unsubscribe from this list: send the line "unsubscribe linux-sparse" in >> the body of a message to majordomo@vger.kernel.org >> More majordomo info at http://vger.kernel.org/majordomo-info.html >> > -- Thanks, Steve