1*1a7151f7SWarner Losh.\" Copyright (c) 2026 Netflix, Inc 2*1a7151f7SWarner Losh.\" 3*1a7151f7SWarner Losh.\" SPDX-License-Identifier: BSD-2-Clause 4*1a7151f7SWarner Losh.\" 5*1a7151f7SWarner Losh.Dd December 26, 2025 6*1a7151f7SWarner Losh.Dt DTRACE_CAM 4 7*1a7151f7SWarner Losh.Os 8*1a7151f7SWarner Losh.Sh NAME 9*1a7151f7SWarner Losh.Nm dtrace_cam 10*1a7151f7SWarner Losh.Nd a DTrace provider for tracing events related to CAM 11*1a7151f7SWarner Losh.Sh SYNOPSIS 12*1a7151f7SWarner Losh.Fn cam::xpt:action "union ccb *ccn" 13*1a7151f7SWarner Losh.Fn cam::xpt:done "union ccb *ccb" 14*1a7151f7SWarner Losh.Fn cam::xpt:async-cb "void *cbarg" "uint32_t async_code" "struct cam_path *path" "void *async_Arg" 15*1a7151f7SWarner Losh.Sh DESCRIPTION 16*1a7151f7SWarner LoshThe 17*1a7151f7SWarner Losh.Nm cam 18*1a7151f7SWarner Loshprovider allows the tracing of CAM events. 19*1a7151f7SWarner LoshThe 20*1a7151f7SWarner Losh.Fn cam::xpt_action 21*1a7151f7SWarner Loshprobe fires when a CAM Control Block (ccb) is submitted to a CAM SIM driver. 22*1a7151f7SWarner LoshThe 23*1a7151f7SWarner Losh.Fn cam::xpt:done 24*1a7151f7SWarner Loshprobe fires when that request completes. 25*1a7151f7SWarner LoshThe 26*1a7151f7SWarner Losh.Fn cam::xpt:async-cb 27*1a7151f7SWarner Loshprobe fires just before an async callback is called. 28*1a7151f7SWarner Losh.Sh ARGUMENTS 29*1a7151f7SWarner Losh.Sh FILES 30*1a7151f7SWarner Losh.Sh EXAMPLES 31*1a7151f7SWarner Losh.Sh SEE ALSO 32*1a7151f7SWarner Losh.Xr dtrace 1 , 33*1a7151f7SWarner Losh.Xr SDT 9 34*1a7151f7SWarner Losh.Sh HISTORY 35*1a7151f7SWarner LoshThe 36*1a7151f7SWarner Losh.Nm cam 37*1a7151f7SWarner Loshprovider first appeared in 38*1a7151f7SWarner Losh.Fx 39*1a7151f7SWarner Losh15.1 and 16.0. 40*1a7151f7SWarner Losh.Sh AUTHORS 41*1a7151f7SWarner LoshThis manual page was written by 42*1a7151f7SWarner Losh.An Warner Losh Aq Mt imp@FreeBSD.org . 43