Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1283562
| 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 | Next — Previous in thread | Next in thread | Find similar | Unroll 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