Page MenuHomeFreeBSD

dtrace: Instrument more of the CAM device lifecycle
AbandonedPublic

Authored by imp on Wed, Jul 29, 3:30 AM.
Tags
None
Referenced Files
F165338489: D58529.id.diff
Fri, Aug 7, 5:38 PM
Unknown Object (File)
Wed, Aug 5, 5:04 AM
Unknown Object (File)
Sat, Aug 1, 9:28 PM
Unknown Object (File)
Sat, Aug 1, 8:18 AM
Unknown Object (File)
Sat, Aug 1, 4:28 AM
Unknown Object (File)
Fri, Jul 31, 7:13 AM
Unknown Object (File)
Fri, Jul 31, 7:13 AM
Unknown Object (File)
Thu, Jul 30, 3:20 AM
Subscribers

Details

Reviewers
gnn
Group Reviewers
cam
Summary

cam::periph:error, cam::{,a,n,sd}da:error
Trace the error evolution for I/O errors the periph encounters

cam::periph:recovery, cam::{,a,n,sd}da:recovery
Trace the result of the error sorting

cam::periph:invalidate
Trace device invalidations

cam::periph:hold-boot
cam::periph:release-boot
cam::xpt:hold-boot
cam::xpt:release-boot
Trace boot holds and releases at different levels

cam::xpt:bus-register
Trace new busses added

These additions allow fairly complete instrumentation of the discovery
process at boot through dtrace's anonymous tracing. It would be mildly
better to have the boot holds have the periph, but dtrace sbts have to
be static at compile time.

Sponsored by: Netflix

Diff Detail

Repository
rG FreeBSD src repository
Lint
Lint Skipped
Unit
Tests Skipped
Build Status
Buildable 75256
Build 72139: arc lint + arc unit