Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1283562

RE: [PATCH] storvsc: add more logging for error and warning messages

Path csiph.com!au2pb.net!eternal-september.org!feeder.eternal-september.org!border1.nntp.ams1.giganews.com!nntp.giganews.com!news.panservice.it!news.spin.it!bofh.it!news.nic.it!robomod
From Long Li <longli@microsoft.com>
Newsgroups linux.kernel
Subject RE: [PATCH] storvsc: add more logging for error and warning messages
Date Fri, 04 Dec 2015 04:00:01 +0100
Message-ID <qBOLf-5es-3@gated-at.bofh.it> (permalink)
References <qBO8x-4ZY-1@gated-at.bofh.it> <qBOie-531-9@gated-at.bofh.it>
X-Original-To Joe Perches <joe@perches.com>, KY Srinivasan <kys@microsoft.com>, "Haiyang Zhang" <haiyangz@microsoft.com>, "James E.J. Bottomley" <JBottomley@odin.com>
Dkim-Signature v=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=selector1; h=From:To:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=FcHVCD9K0JMBRWxhcSiSnCAvYrXzBzRvXbh6pmQArKI=; b=Ymx8BSFid97eFArNeWFgAh9WW2hDOnBVW22kq65X8xWFdIxxo0Bf26Tt317HJP59eZ41YTL5tyQcFIkwEAI+K9MdL8gm9KFjh1BTrVrQcSBFjyayrj2/TkNG2g6zrwee9M2SZ8GjucELf61jqsXrBFso9ASYtzhEZgmOF2D3Viw=
Thread-Topic [PATCH] storvsc: add more logging for error and warning messages
Thread-Index AQHRLjmxnuuVeqCW0ECly4IRx4PaNZ66GmWAgAAHhtA=
Accept-Language en-US
Content-Language en-US
Authentication-Results spf=none (sender IP is ) smtp.mailfrom=longli@microsoft.com;
X-Originating-IP [2001:4898:80e8:b::735]
X-Microsoft-Exchange-Diagnostics 1;SN1PR0301MB1661;5:8zHnxAztxPO4bH1klo2IbJt3ycrBVws2jfeeFrRa6C8x8AWD1x2EUog5PUZWWT6rHnShKE4zev+dV4SfM6jy8vuGVL+eLIT0N7IIKW2rum+FDzT8FValH1bfl+BRmn61UxGsS6+WcxuIu8EzYENzfQ==;24:DM3/gXS6t/aRTXOi4utvikhPMt4ah91d/Cu/tqCgETXagGGXmMjBDjy/3ACZtUC0pT8h+5e17dW3lDVBlkMhrlCB9O4fUjWgAzViafY01vQ=
X-Microsoft-Antispam UriScan:;BCL:0;PCL:0;RULEID:;SRVR:SN1PR0301MB1661;
X-Microsoft-Antispam-Prvs <SN1PR0301MB16619664491E6DF135CE8600CE0C0@SN1PR0301MB1661.namprd03.prod.outlook.com>
X-Exchange-Antispam-Report-Test UriScan:(108003899814671);
X-Exchange-Antispam-Report-Cfa-Test BCL:0;PCL:0;RULEID:(61425038)(601004)(2401047)(8121501046)(520078)(5005006)(3002001)(10201501046)(61426038)(61427038);SRVR:SN1PR0301MB1661;BCL:0;PCL:0;RULEID:;SRVR:SN1PR0301MB1661;
X-Forefront-Prvs 07807C55DC
X-Forefront-Antispam-Report SFV:NSPM;SFS:(10019020)(6009001)(199003)(13464003)(24454002)(377454003)(377424004)(189002)(50986999)(105586002)(106356001)(5002640100001)(76176999)(54356999)(106116001)(97736004)(5008740100001)(189998001)(5005710100001)(8990500004)(5003600100002)(10290500002)(10090500001)(10400500002)(5001770100001)(87936001)(11100500001)(19580395003)(19580405001)(76576001)(99286002)(2561002)(101416001)(33656002)(5004730100002)(74316001)(86362001)(5001960100002)(86612001)(81156007)(1220700001)(102836003)(1096002)(586003)(6116002)(2950100001)(40100003)(2421001)(77096005)(92566002)(122556002)(2900100001)(1511001)(3826002);DIR:OUT;SFP:1102;SCL:1;SRVR:SN1PR0301MB1661;H:SN1PR0301MB1983.namprd03.prod.outlook.com;FPR:;SPF:None;PTR:InfoNoRecords;A:1;MX:1;LANG:en;
Received-Spf None (protection.outlook.com: microsoft.com does not designate permitted sender hosts)
Content-Type text/plain; charset="iso-8859-1"
Content-Transfer-Encoding 8BIT
MIME-Version 1.0
X-Originatororg microsoft.com
X-Ms-Exchange-Crosstenant-Originalarrivaltime 04 Dec 2015 02:55:41.2164 (UTC)
X-Ms-Exchange-Crosstenant-Fromentityheader Hosted
X-Ms-Exchange-Crosstenant-ID 72f988bf-86f1-41af-91ab-2d7cd011db47
X-Ms-Exchange-Transport-Crosstenantheadersstamped SN1PR0301MB1661
Sender robomod@news.nic.it
List-ID <linux-kernel.vger.kernel.org>
X-Mailing-List linux-kernel@vger.kernel.org
Approved robomod@news.nic.it
Lines 85
Organization linux.* mail to news gateway
X-Original-Cc "devel@linuxdriverproject.org" <devel@linuxdriverproject.org>, "linux-scsi@vger.kernel.org" <linux-scsi@vger.kernel.org>, "linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>
X-Original-Date Fri, 4 Dec 2015 02:55:41 +0000
X-Original-Message-ID <SN1PR0301MB19835DD28CCB381DCA384DC9CE0C0@SN1PR0301MB1983.namprd03.prod.outlook.com>
X-Original-References <1449200865-20694-1-git-send-email-longli@microsoft.com> <1449196093.17296.36.camel@perches.com>
X-Original-Sender linux-kernel-owner@vger.kernel.org
Xref csiph.com linux.kernel:1283562

Show key headers only | View raw


Thanks Joe.

I'll send out another patch.

> -----Original Message-----
> From: Joe Perches [mailto:joe@perches.com]
> Sent: Thursday, December 3, 2015 6:28 PM
> To: Long Li <longli@microsoft.com>; KY Srinivasan <kys@microsoft.com>;
> Haiyang Zhang <haiyangz@microsoft.com>; James E.J. Bottomley
> <JBottomley@odin.com>
> Cc: devel@linuxdriverproject.org; linux-scsi@vger.kernel.org; linux-
> kernel@vger.kernel.org
> Subject: Re: [PATCH] storvsc: add more logging for error and warning
> messages
> 
> On Thu, 2015-12-03 at 19:47 -0800, Long Li wrote:
> > Introduce a logging level for storvsc to log certain error/warning
> > messages. Those messages are helpful in some environments, e.g.
> > Microsoft Azure, for customer support and troubleshooting purposes.
> []
> > diff --git a/drivers/scsi/storvsc_drv.c b/drivers/scsi/storvsc_drv.c
> []
> > +static inline bool do_logging(int level) {
> > +	return (logging_level >= level) ? true : false;
> 
> The ternary is not necessary
> 
> 	return logging_level >= level;
> 
> is enough
> 
> > +}
> > +
> > +
> >  struct vmscsi_win8_extension {
> >  	/*
> >  	 * The following were added in Windows 8 @@ -1183,7 +1198,7 @@
> > static void storvsc_command_completion(struct storvsc_cmd_request
> > *cmd_request)
> >
> >  	scmnd->result = vm_srb->scsi_status;
> >
> > -	if (scmnd->result) {
> > +	if (scmnd->result && do_logging(STORVSC_LOGGING_ERROR)) {
> >  		if (scsi_normalize_sense(scmnd->sense_buffer,
> >  				SCSI_SENSE_BUFFERSIZE, &sense_hdr))
> >  			scsi_print_sense_hdr(scmnd->device, "storvsc",
> 
> Is it appropriate to make this scsi_normalize_sense call conditional on
> do_logging here?
> 
> > @@ -1239,12 +1254,25 @@ static void storvsc_on_io_completion(struct
> hv_device *device,
> >  	stor_pkt->vm_srb.sense_info_length =
> >  	vstor_packet->vm_srb.sense_info_length;
> >
> > +	if (vstor_packet->vm_srb.scsi_status != 0 ||
> > +		vstor_packet->vm_srb.srb_status != SRB_STATUS_SUCCESS)
> > +		if (do_logging(STORVSC_LOGGING_WARN))
> > +			dev_warn(&device->device,
> > +				"cmd 0x%x scsi status 0x%x srb status
> 0x%x\n",
> > +				stor_pkt->vm_srb.cdb[0],
> > +				vstor_packet->vm_srb.scsi_status,
> > +				vstor_packet->vm_srb.srb_status);
> 
> It might make some sense to use another macro indirection like
> 
> #define svc_log_warn(dev, level, fmt, ...)			\
> do {								\
> 	if (do_logging(STORSVC_LOGGING_##level)			\
> 		dev_warn(&(dev)->device, fmt, ##__VA_ARGS__);	\
> } while (0)
> 
> So a use could be:
> 
> 	if (vstore_packet...)
> 		svc_log_warn(device, WARN, ...);
> 
> >
--
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/

Back to linux.kernel | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

[PATCH] storvsc: add more logging for error and warning messages Long Li <longli@microsoft.com> - 2015-12-04 03:20 +0100
  Re: [PATCH] storvsc: add more logging for error and warning messages Joe Perches <joe@perches.com> - 2015-12-04 03:30 +0100
    RE: [PATCH] storvsc: add more logging for error and warning messages Long Li <longli@microsoft.com> - 2015-12-04 04:00 +0100
  Re: [PATCH] storvsc: add more logging for error and warning messages Vitaly Kuznetsov <vkuznets@redhat.com> - 2015-12-04 11:00 +0100
    RE: [PATCH] storvsc: add more logging for error and warning messages Long Li <longli@microsoft.com> - 2015-12-04 21:20 +0100

csiph-web