Re: [PATCH 1/4] scsi: ufs: Add exception event tracepoint
From: Bean Huo
Date: Wed Feb 03 2021 - 03:38:31 EST
On Tue, 2021-01-19 at 16:15 +0200, Adrian Hunter wrote:
> Currently, exception event status can be read from
> wExceptionEventStatus
> attribute (sysfs file attributes/exception_event_status under the UFS
> host
> controller device directory). Polling that attribute to track UFS
> exception
> events is impractical, so add a tracepoint to track exception events
> for
> testing and debugging purposes.
>
> Note, by the time the exception event status is read, the exception
> event
> may have cleared, so the value can be zero - see example below.
>
> Note also, only enabled exception events can be reported. A
> subsequent
> patch adds the ability for users to enable selected exception events
> via
> debugfs.
>
> Example with driver instrumented to enable all exception events:
>
> # echo 1 >
> /sys/kernel/debug/tracing/events/ufs/ufshcd_exception_event/enable
>
> ... do some I/O ...
>
> # cat /sys/kernel/debug/tracing/trace
> # tracer: nop
> #
> # entries-in-buffer/entries-written: 3/3 #P:5
> #
> # _-----=> irqs-off
> # / _----=> need-resched
> # | / _---=> hardirq/softirq
> # || / _--=> preempt-depth
> # ||| / delay
> # TASK-PID CPU# |||| TIMESTAMP FUNCTION
> # | | | |||| | |
> kworker/2:2-173 [002] .... 731.486419:
> ufshcd_exception_event: 0000:00:12.5: exception event status 0x0
> kworker/2:2-173 [002] .... 732.608918:
> ufshcd_exception_event: 0000:00:12.5: exception event status 0x4
> kworker/2:2-173 [002] .... 732.609312:
> ufshcd_exception_event: 0000:00:12.5: exception event status 0x4
Hi Adrian
aAbove print has two trace strings "exception event" in each event
print, it is somehow redundant to me, why not replace the second one
with the event string name?
ufshcd_exception_event: 0000:00:12.5: LOW_TEMP 0x4
or just status:
ufshcd_exception_event: 0000:00:12.5: status 0x4
Bean
>
>