Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1757658AbbEVPmY (ORCPT ); Fri, 22 May 2015 11:42:24 -0400 Received: from smtprelay0147.hostedemail.com ([216.40.44.147]:54773 "EHLO smtprelay.hostedemail.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1757482AbbEVPmV (ORCPT ); Fri, 22 May 2015 11:42:21 -0400 X-Session-Marker: 6A6F6540706572636865732E636F6D X-Spam-Summary: 2,0,0,,d41d8cd98f00b204,joe@perches.com,:::::::::::::::::,RULES_HIT:41:355:379:541:599:973:988:989:1260:1277:1311:1313:1314:1345:1359:1373:1437:1515:1516:1518:1534:1541:1593:1594:1711:1730:1747:1777:1792:2198:2199:2393:2553:2559:2562:2828:3138:3139:3140:3141:3142:3354:3622:3865:3866:3867:3868:3870:3871:3872:3873:3874:4250:4321:5007:6261:7903:10004:10400:10848:11026:11232:11658:11914:12517:12519:12740:13069:13095:13160:13229:13311:13357:14096:14097:21080,0,RBL:none,CacheIP:none,Bayesian:0.5,0.5,0.5,Netcheck:none,DomainCache:0,MSF:not bulk,SPF:fn,MSBL:0,DNSBL:none,Custom_rules:0:0:0 X-HE-Tag: lunch53_314bba4fae31a X-Filterd-Recvd-Size: 3337 Message-ID: <1432309337.29657.16.camel@perches.com> Subject: Re: [PATCH v4 10/13] staging: lustre: lnet: lnet: checkpatch.pl fixes From: Joe Perches To: "Drokin, Oleg" Cc: Julia Lawall , Michael Shuey , "" , "" , "" , "" , "" , "" Date: Fri, 22 May 2015 08:42:17 -0700 In-Reply-To: <15C0AFDB-CA69-40E5-B65E-C559A5B5CE47@intel.com> References: <1432237849-53947-1-git-send-email-shuey@purdue.edu> <1432237849-53947-11-git-send-email-shuey@purdue.edu> <1432242004.20840.68.camel@perches.com> <15C0AFDB-CA69-40E5-B65E-C559A5B5CE47@intel.com> Content-Type: text/plain; charset="ISO-8859-1" X-Mailer: Evolution 3.12.11-0ubuntu3 Mime-Version: 1.0 Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1998 Lines: 43 On Fri, 2015-05-22 at 08:08 +0000, Drokin, Oleg wrote: > On May 22, 2015, at 1:06 AM, Julia Lawall wrote: > > > On Thu, 21 May 2015, Michael Shuey wrote: > > > >> That's a task (of many) I've been putting on the back burner until the code > >> is cleaner. It's also a HUGE change, since there are debug macros > >> everywhere, and they all check a #define'd mask to see if they should fire, > >> and the behavior is likely governed by parts of the lustre user land tools > >> as well. > >> > >> Suggestions are welcome. Do other parts of the linux kernel define complex > >> debugging macros like these, or is this a lustre-ism? Any suggestions on > >> how to handle this more in line with existing drivers? > > > > Once you decide what to do, you can use Coccinelle to make the changes for > > you. So you shouldn't be put off by the number of code sites to change. > > > > The normal functions are pr_err, pr_warn, etc. Perhaps you can follow > > Joe's suggestions if you really need something more complicated. > > Ideally leaving CERROR/CDEBUG in Lustre would be desirable from my perspective. My issue with CERROR is the name is little misleading. It's actually a debugging message. #define CERROR(format, ...) CDEBUG_LIMIT(D_ERROR, format, ## __VA_ARGS__) I think it'd be clearer as lustre_debug(ERROR, ... even if the name and use style is a little longer. > It allows you fine grained control about what to collect and what to output > into a (quite finite) kernel buffer (and over a quite slow serial console) > and at the same time if you need more info, there's a buffer you can fetch > separately that can grow much bigger and there's even a way to run a special > daemon to scrub the buffer eagerly so none of it is lost. -- 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/