Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S933320AbWKNCTk (ORCPT ); Mon, 13 Nov 2006 21:19:40 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S933318AbWKNCTk (ORCPT ); Mon, 13 Nov 2006 21:19:40 -0500 Received: from vms046pub.verizon.net ([206.46.252.46]:12589 "EHLO vms046pub.verizon.net") by vger.kernel.org with ESMTP id S933124AbWKNCTj (ORCPT ); Mon, 13 Nov 2006 21:19:39 -0500 Date: Mon, 13 Nov 2006 21:19:17 -0500 From: Gene Heskett Subject: Re: proposal: remove unused macros In-reply-to: <200611131913.22872.m.kozlowski@tuxland.pl> To: linux-kernel@vger.kernel.org Cc: Mariusz Kozlowski Message-id: <200611132119.17858.gene.heskett@verizon.net> Organization: Not detectable MIME-version: 1.0 Content-type: text/plain; charset=us-ascii Content-transfer-encoding: 7bit Content-disposition: inline References: <200611131913.22872.m.kozlowski@tuxland.pl> User-Agent: KMail/1.9.5 Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1877 Lines: 37 On Monday 13 November 2006 13:13, Mariusz Kozlowski wrote: >Hello, > > Recently someone send a patch that fixed some old '#ifdef'ed code with > syntax error (stray brackets). The broken code was there for a long > time and nobody saw that. I digged some more and wrote a simple program > that counted '(' and ')' in the kernel code that emits apropriate text > if for a given file both numbers differ. That is probably dumb idea but > it worked :-) Quite fast I found a dozen of broken macros with syntax > errors etc. All of those macros are unused. I digged a bit deeper and > used '-Wunused-macros' flag which with causes 8340 new warnings to be > emited for 2.6.19-rc5-mm1 with 'allmodconfig'. For sure there are false > positives (see gcc man page) but even if i.e. 50% of them are fp then > we still have around 4k of unused macros scattered around the tree. > >To me this is a dead code. I can review the code causing these warnings > and prepare patches 'per subsystem' or whatever to address this issue. > That is if nobody opposes. With regard to your parens checking code, I re-wrote from a broken version, about 20 years ago, a utility to check all that. I used it on the coco/os9 systems at the time, then built it for the amiga, and rebuilt it for linux a few years back. It checks brackets, quotes in " style and ' style and ;, etc stuff. I called mine cntx, and I've used it occasionally here, but haven't had the need/urge to test any kernel code with it so far. If anyone is interested, and the list will take attachments of that nature, I'd be honored to share it. What say you all? -- Cheers, Gene - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/