From: James Bottomley <jbottomley@parallels.com>
To: "Ewan D. Milne" <emilne@redhat.com>
Cc: "linux-scsi@vger.kernel.org" <linux-scsi@vger.kernel.org>,
"rwheeler@redhat.com" <rwheeler@redhat.com>
Subject: Re: [PATCH v3 4/6] [SCSI] Generate uevents for certain Unit Attention codes
Date: Wed, 19 Jun 2013 18:48:20 +0000 [thread overview]
Message-ID: <1371667700.2409.82.camel@dabdike> (raw)
In-Reply-To: <1371663761-22481-5-git-send-email-emilne@redhat.com>
On Wed, 2013-06-19 at 13:42 -0400, Ewan D. Milne wrote:
> From: "Ewan D. Milne" <emilne@redhat.com>
>
> Generate a uevent on the scsi_target object when the following
> Unit Attention ASC/ASCQ code is received:
>
> 3F/0E REPORTED LUNS DATA HAS CHANGED
>
> Generate a uevent on the scsi_device object when the following
> Unit Attention ASC/ASCQ codes are received:
>
> 2A/01 MODE PARAMETERS CHANGED
> 2A/09 CAPACITY DATA HAS CHANGED
> 38/07 THIN PROVISIONING SOFT THRESHOLD REACHED
>
> All uevent generation is aggregated and rate-limited so that any
> individual event is delivered no more than once every 2 seconds.
Why? What causes you to think these events would be repeated on a
massive scale. Mode and Capacity changes are signalled only once per
actual change, which doesn't occur very often. SBC-3 says that the TP
thresholds are only signalled once but may be signalled again after a
reset. In general, T10 treats UA as exceptional conditions ... there's
no reason to think they keep repeating.
Dumping all the hand rolled rate limit code would simplify the patch
quite a lot.
> Log kernel messages when the following Unit Attention ASC/ASCQ
> codes are received:
>
> 2A/xx PARAMETERS CHANGED
> 3F/03 INQUIRY DATA HAS CHANGED
> 3F/xx TARGET OPERATING CONDITIONS HAVE CHANGED
>
> Also changed the kernel log messages on existing Unit Attention
> codes, to remove text that indicates that the conditions were not
> handled in any way (since they are now handled in some way) and
> reflect the wording used in SPC-4.
This isn't a good idea because
1. They might not be acted on if there's no actual listener for the
uevent
2. Anyone currently using a log message reaper to process the event
(which is currently the only way of doing it) would now miss it
because the log message has changed.
> Also log a kernel message when the a scsi device reports a Unit
> Attention queue overflow, indicating that status has been lost.
>
> These changes are only enabled when the kernel config option
> CONFIG_SCSI_ENHANCED_UA is set. Otherwise, the behavior is the
> same as before, including the existing kernel log messages.
> However, the detection of these conditions was moved to be earlier
> in scsi_check_sense(), because the code was not always reached.
>
> Added a new exported function scsi_report_sense() to allow drivers
> to report sense data that is not associated with a SCSI command.
No: we don't add APIs until there are consumers. The refactor into
scsi_report_sense is fine, just don't add the export or prototype until
someone comes along with a use case.
James
next prev parent reply other threads:[~2013-06-19 18:48 UTC|newest]
Thread overview: 20+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-06-19 17:42 [PATCH v3 0/6] [SCSI] Enhanced sense and Unit Attention handling Ewan D. Milne
2013-06-19 17:42 ` [PATCH v3 1/6] [SCSI] Add a kernel config option for enhanced Unit Attention support Ewan D. Milne
2013-06-19 18:35 ` James Bottomley
2013-06-19 18:52 ` Ewan Milne
2013-06-19 17:42 ` [PATCH v3 2/6] [SCSI] Rename scsi_evt_xxx to sdev_evt_xxx and scsi_event to sdev_event Ewan D. Milne
2013-06-19 18:36 ` James Bottomley
2013-06-24 13:49 ` Ewan Milne
2013-06-19 17:42 ` [PATCH v3 3/6] [SCSI] Add support for scsi_target events Ewan D. Milne
2013-06-19 17:54 ` Bart Van Assche
2013-06-19 18:49 ` Ewan Milne
2013-06-19 17:42 ` [PATCH v3 4/6] [SCSI] Generate uevents for certain Unit Attention codes Ewan D. Milne
2013-06-19 18:48 ` James Bottomley [this message]
2013-06-24 14:11 ` Ewan Milne
2013-06-24 14:58 ` James Bottomley
2013-06-27 15:37 ` Ewan Milne
2013-06-20 8:35 ` Hannes Reinecke
2013-06-19 17:42 ` [PATCH v3 5/6] [SCSI] Add sysfs support for enhanced Unit Attention handling Ewan D. Milne
2013-06-19 17:42 ` [PATCH v3 6/6] [SCSI] Add sense and Unit Attention generation to scsi_debug Ewan D. Milne
2013-07-22 15:31 ` [PATCH v3 0/6] [SCSI] Enhanced sense and Unit Attention handling James Bottomley
2013-07-22 21:13 ` Ewan Milne
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1371667700.2409.82.camel@dabdike \
--to=jbottomley@parallels.com \
--cc=emilne@redhat.com \
--cc=linux-scsi@vger.kernel.org \
--cc=rwheeler@redhat.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox