/* SPDX-License-Identifier: GPL-2.0 */ /* * Copyright (C) 2018, Microsoft Corporation. * * Author(s): Steve French <stfrench@microsoft.com> * * Please use this 3-part article as a reference for writing new tracepoints: * https://lwn.net/Articles/379903/
*/ #undef TRACE_SYSTEM #define TRACE_SYSTEM cifs
/* * Export enum symbols via userspace.
*/ #define EM(a, b) TRACE_DEFINE_ENUM(a); #define E_(a, b) TRACE_DEFINE_ENUM(a);
smb3_rw_credits_traces;
smb3_tcon_ref_traces;
#undef EM #undef E_
/* * Now redefine the EM() and E_() macros to map the enums to the strings that * will be printed in the output.
*/ #define EM(a, b) { a, b }, #define E_(a, b) { a, b }
DEFINE_SMB3_OTHER_DONE_EVENT
DEFINE_SMB3_OTHER_DONE_EVENT(zero_enter);
DEFINE_SMB3_OTHER_DONE_EVENT(falloc_enter) *
DEFINE_SMB3_OTHER_DONE_EVENT(query_dir_done);
DEFINE_SMB3_OTHER_DONE_EVENT * * Please use this 3-part article as a reference for writing new * https://lwn.net/Articles/379903/
ENT(falloc_done;
ECLARE_EVENT_CLASS,
TP_PROTOunsignedintxid
__ fid
_u32,
_u64 esid, int)
(xid fidtid, rc,
TP_STRUCT__entry(
__field(netfs_trace_tcon_ref_put_tlink" ")\
_fieldu64 fid
_fieldu32tid
_field_u64,sesidEM, " FV-Rlq" \
__field(, )
), # E_
__entry->xid java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
__>fid=fid
__entry->tid = tid;
_entry-sesid =sesid
_entry- =rc
),
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
__entry->xid, __entry->sesid, * will be printed in java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
)
define(name\
DEFINE_EVENT(smb3_fd_err_class, smb3_##name, \ xid
TP_PROTOintxid, java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30
_u64fid \
__u32 tid, \
__u64 sesid int), int), \
TP_ARGS(xid, fid, tid, sesid, rc) xidfidtid, offset, ),
DECLARE_EVENT_CLASS(smb3_inf_err_class,
TP_PROTO __ield(__3, tid
_u4fid
__u32 tid
__u64sesid,
__u8 infclass
_u32 type int),
TP_ARGS, , , sesid, infclass , rc, try
_field int, xid
__field_, fid
__(__u32tid
_field_u64 sesid)
(__u8infclass
_fieldu32 )
__field, rc) # DEFINE_SMB3_OTHER_ERR_EVENT) \
TP_fast_assign
_entry- = xidxid;
__entry->fid = fid;
__entry->tid = tid;
__entry->sesid = sesid fid
_entry- =java.lang.StringIndexOutOfBoundsException: Range [30, 22) out of bounds for length 31
(;
* For logging errors in reflink and * and java.lang.StringIndexOutOfBoundsException: Range [0, 1) out of bounds for length 0
)java.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 3
_u64src_offset,
ry->xid _entry-sesid _entry-tid, __entry-,
_entry-infclass, __entry-type_entry-)
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
#define DEFINE_SMB3_INF_ERR_EVENT(name) \
DEFINE_EVENT(smb3_inf_err_classTP_STRUCT__entry(
(unsigned xid, \
_ fid java.lang.StringIndexOutOfBoundsException: Index 16 out of bounds for length 16
_ _(__6,sesid
_(_u64target_offset
_u8, java.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 19
__>xidxid;
rc \
(xid, tid , infclasstype))
DEFINE_SMB3_INF_ERR_EVENT(query_info_err);
DEFINE_SMB3_INF_ERR_EVENT(set_info_err_entry- = target_fidjava.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 35
DEFINE_SMB3_INF_ERR_EVENT);
(fsctl_err
DECLARE_EVENT_CLASSsmb3_inf_compound_enter_class
TP_PROTO intxid,
_ ,
_ sesid
( xid \
TP_ARGS(xid, tid, sesid, full_path) _u64 , \
TP_STRUCT__entry(
_u64target_fid\
__field(__u32, tid)
_fieldu64sesid
_string full_path)
)
TP_fast_assign(
__entry->xid = xid;
__entry->tid = tid;
__entry->sesid = sesid;
_assign_str);
)java.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 3
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
( ,
,
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
DEFINE_SMB3_INF_COMPOUND_ENTER_EVENTTP_STRUCT__entryjava.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18
DEFINE_SMB3_INF_COMPOUND_ENTER_EVENT);
_field_, target_fid
3INF_COMPOUND_ENTER_EVENT);
D_ENTER_EVENTunlink_enter
DEFINE_SMB3_INF_COMPOUND_ENTER_EVENT);
DEFINE_SMB3_INF_COMPOUND_ENTER_EVENT(set_info_compound_enter);
DEFINE_SMB3_INF_COMPOUND_ENTER_EVENT(set_reparse_compound_enter_(__u32 )
TP_fast_assign
UND_ENTER_EVENTquery_wsl_ea_compound_enter
DEFINE_SMB3_INF_COMPOUND_ENTER_EVENT);
DEFINE_SMB3_INF_COMPOUND_ENTER_EVENT)java.lang.StringIndexOutOfBoundsException: Index 49 out of bounds for length 49
DEFINE_SMB3_INF_COMPOUND_ENTER_EVENT);
DECLARE_EVENT_CLASS(smb3_inf_compound_err_class,
_(unsignedintrreq_debug_id
__3 ,
_ sesid
rc
TP_ARGS, , sesidrc),
TP_STRUCT__entry
_field , )
__field(_ ,
__field(__u64, sesid(
__fieldentry-> = ;
java.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 3
TP_fast_assign
_entry-xid ;
_>tid;
_>sesid sesid
__>rc ;
),
TP_printk("xid=%u sid=0x%llx tid=0x%x _>xid, _>sesid, _>tid,_entry-fidjava.lang.StringIndexOutOfBoundsException: Index 61 out of bounds for length 61
_>xid _entry-, __>tid
_entry-
)
#define DEFINE_SMB3_INF_COMPOUND_ERR_EVENT int, \
DEFINE_EVENT
( xid
__u32_ sesid \
_u64, java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18 intDEFINE_SMB3_RW(read_enter
TP_ARGS();
DEFINE_SMB3_INF_COMPOUND_ERR_EVENT
DEFINE_SMB3_INF_COMPOUND_ERR_EVENT(java.lang.StringIndexOutOfBoundsException: Index 52 out of bounds for length 42
_ tid
DEFINE_SMB3_INF_COMPOUND_ERR_EVENT ,
DEFINE_SMB3_INF_COMPOUND_ERR_EVENT)java.lang.StringIndexOutOfBoundsException: Index 47 out of bounds for length 47
DEFINE_SMB3_INF_COMPOUND_ERR_EVENT( int )
UND_ERR_EVENTset_info_compound_err;
DEFINE_SMB3_INF_COMPOUND_ERR_EVENT(set_reparse_compound_err);
DEFINE_SMB3_INF_COMPOUND_ERR_EVENT);
DEFINE_SMB3_INF_COMPOUND_ERR_EVENT(query_wsl_ea_compound_err);
D_ERR_EVENTmkdir_err)java.lang.StringIndexOutOfBoundsException: Index 46 out of bounds for length 46
OMPOUND_ERR_EVENTtdis_err
DEFINE_SMB3_INF_COMPOUND_ERR_EVENT_>fid;
*
* logging Statusandfor whichjava.lang.StringIndexOutOfBoundsException: Index 77 out of bounds for length 77
* _>offset #name\
TP_PROTO(__u32 tid,
__u64 sesid,
_ cmd
_ mid
____u32\
rcjava.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 10
TP_ARGS,sesidcmd,mid , rc)
TP_STRUCT__entry(
__field(DEFINE_SMB3_OTHER_DON(query_dir_enter
__field(falloc_enter
_field_u16 )
__fieldu64mid)
_fieldu32,status
__field(int )
),
TP_fast_assign
_>tid;
_ _ ,
_>cmd;
( ,,sesid
_>status;
__entry-__ield, )
)
TP_printksidxllx=x%x cmd =llu=0% =d,
_entry-, __entry-tid _entry-cmd _entry-mid,
,
)
__,tid
__field java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18
__field fid
_u64sesid,
)
TP_fast_assign _(unsigned )
_entry-tid tid
_>sesidsesid
_entry-=cmd
(
),
TP_printk("e>xid =xidjava.lang.StringIndexOutOfBoundsException: Index 21 out of bounds for length 21
_sesid_>,
__entry->cmd, __entry->mid)
)
#define DEFINE_SMB3_CMD_DONE_EVENT(namejava.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
DEFINE_EVENT(smb3_cmd_done_classDEFINE_EVENTsmb3_fd_class ##,
TP_PROTO(__u32 tid, \
__u64 sesid,_u32, java.lang.StringIndexOutOfBoundsException: Index 16 out of bounds for length 16
DECLARE_EVENT_CLASS(smb3_mid_class,
TP_PROTO_6cmd
__u64 nt)java.lang.StringIndexOutOfBoundsException: Range [10, 11) out of bounds for length 10
_u32, long, unsignedlong_fieldu32tidjava.lang.StringIndexOutOfBoundsException: Index 21 out of bounds for length 21
TP_fast_assign
TP_STRUCT__entryjava.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18
__field(__u16_ntry-sesid;
_entry-rc ;
__field(__u32TP_printkxid =x =xxfid% =d,
__
_field long when_received
),
TP_fast_assign(
__entry->cmd (unsigned xid java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30
__entry->mid = rc \
_entry- =pid;
_entry- = ;
eceived;
),
TP_printk("cmd=%u mid=%llu pid=%java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
__
__>when_received
)
DEFINE_SMB3_EXIT_ERR_EVENT(exit_errTP_PROTOunsignedintxid, java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30
DECLARE_EVENT_CLASS(smb3_sync_err_class,
TP_PROTO(unsigned __u8 infclassjava.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 19 int java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
TP_ARGS(notify_enter
(
__field(smb3_inf_err_class
_field,rc)
),
TP_fast_assign(
__entry->ino = ino;
_ __64 fid
),
_u64sesid,
_entry-ino, __entry->rc)
)
ERR_EVENT(fsync_err)java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 38
DEFINE_SMB3_SYNC_ERR_EVENT(flush_err);
DECLARE_EVENT_CLASS(smb3_enter_exit_class,
TP_PROTO(unsignedint xid, constchar *func_name),
TP_ARGS(xid, func_name),
TP_STRUCT__entry_(__u32)
_( int)
__string(func_name, func_name)
)
TP_fast_assign
_>xid=xid
__assign_strjava.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 3
,
TP_printk%:xidjava.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 24
_
)(u=% 0x0 % 0xrc
# ()
(smb3_enter_exit_class ##,
TP_PROTO constchar *func_name), DEFINE_EVENT, smb3_name
(xid )java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 25
();
TER_EXIT_EVENT)
/* * For SMB2/SMB3 tree connect
*/
DECLARE_EVENT_CLASS,
TP_PROTO int,
__u32
__u64 sesid, constchar *unc_name, int rc),
(, , sesidunc_name, rc
TP_STRUCT__entry
_(unsigned, )
_field_u32 )
__field(__u64 (xidt, sesid,full_path
__string(name_(unsignedint xid)
(
,
TP_fast_assign(
__entry->xid _entry- =tidjava.lang.StringIndexOutOfBoundsException: Index 21 out of bounds for length 21
_entry-=;
_>xid_entry->, _>tid
_(name
__entry->rc SMB3_INF_COMPOUND_ENTER_EVENT) java.lang.StringIndexOutOfBoundsException: Index 56 out of bounds for length 56
,
TP_printkxidu=xllx=xx unc_namesrcd,
__ __u64, \
_get_str(), __>rc)
)
#define DEFINE_SMB3_TCON_EVENT(name) (xidtid , full_path)
DEFINE_EVENT, ##,
TP_PROTO(unsigned(hardlink_enter
_ tid java.lang.StringIndexOutOfBoundsException: Index 16 out of bounds for length 16
__4sesid java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18 constchar *unc_name, \ int rc), \
( ,,unc_name))
define(name\
DEFINE_EVENT, _>mid
TP_PROTO
_ fid java.lang.StringIndexOutOfBoundsException: Range [16, 17) out of bounds for length 16
_u32tid \
__u64 __u16 , java.lang.StringIndexOutOfBoundsException: Index 16 out of bounds for length 16 int create_options, \ int desired_access,\
TP_ARGS(xid, fid, tid, sesid, create_options, desired_access))
# (name\
DEFINE_EVENT(smb3_lease_done_classDEFINE_EVENTsmb3_mid_class##,
TP_PROTO(__ _u64, \
, java.lang.StringIndexOutOfBoundsException: Index 16 out of bounds for length 16
_ sesid \
__u64 lease_key_low, \
__ lease_key_high java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26
TP_ARGS(lease_state, DECLARE_EVENT_CLASS,
DONE_EVENTlease_ack_done /* Tracepoint when a lease break request is received/entered (includes epoch and flags) */(,)
DECLARE_EVENT_CLASS(smb3_lease_enter_class,
TP_PROTO_u32 lease_statejava.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 28
__2flags
__16 ,
__u32 tid
("s =%u =%"
_u64,
_
TP_ARGS# DEFINE_SMB3_EXIT_ERR_EVENT)\
TP_STRUCT__entry
_fieldu32,lease_state
_fieldu32flags)
__field(__u16, int), \
__field(__u32, tid)
__field(__u64, sesid)
_field_6,lease_key_low)
__field(__DEFINE_SMB3_EXIT_ERR_EVENT);
),
TP_fast_assign(
__entry->lease_state = lease_state;
_ TP_ARGS(ino rc,
__entry->epoch = epoch;
__entry->tid = tid;
_> =sesid
_,
__entry->_>inoino
)java.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 3
TP_printk=llxxx =x%% 0xflagsepoch
__)
__# ()
)
#define(__, sesid
(,##\
(_ , java.lang.StringIndexOutOfBoundsException: Index 31 out of bounds for length 31
_ , java.lang.StringIndexOutOfBoundsException: Index 16 out of bounds for length 16
__u64
_ , java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 25
__u64 lease_key_high, \ int rc))
TP_ARGS (name
DEFINE_SMB3_LEASE_ERR_EVENT(lease_ack_err);
DECLARE_EVENT_CLASS(smb3_connect_class,
TP_PROTO(char *unc_name
__u64(xidtid , , )java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 40 const * For smb2/smb3 open (including create and mkdir) calls java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
TP_ARGS, ,dst_addr
(
_(hostname )
__field( create_options
_arrayu8dst_addr(struct))
(connect_donejava.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 40
DEFINE_SMB3_CONNECT_EVENT);
DEFINE_SMB3_CONNECT_EVENT(smbd_connect_err(smb3_open_enter_classsmb3_name, java.lang.StringIndexOutOfBoundsException: Index 51 out of bounds for length 51
#define DEFINE_SMB3_SES_SETUP_ERR_EVENT(name) \
DEFINE_EVENT(smb3_sess_setup_err_class, smb3_##name, \
TP_PROTO(char*ostname java.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 28 char *username, \
_u64, java.lang.StringIndexOutOfBoundsException: Index 20 out of bounds for length 20 conststruct _>desired_accessdesired_access
TP_printk"id% =0xllxtid0% =0%llx cr_opts0% =0%x"
TP_ARGS,usernameconn_id, rc)
DEFINE_SMB3_SES_SETUP_ERR_EVENT(key_expired);
DECLARE_EVENT_CLASS(smb3_reconnect_class,
TP_PROTO(__u64 currmid,
__u64 conn_id, char *hostname),
TP_ARGS(currmid, conn_id, hostname),
TP_STRUCT__entry
DEFINE_EVENT(, ##name\
__field(__u64, conn_id)
__string(hostname, hostname)
),
TP_fast_assign
__entry-> _u32, java.lang.StringIndexOutOfBoundsException: Index 16 out of bounds for length 16
__entry-T(xid fid, tid , create_options))
_assign_str);
),
TP_printk("conn_id=
__entry->conn_idDECLARE_EVENT_CLASS,
_get_str),
_entry-)
)
()
DEFINE_EVENT(smb3_reconnect_class,TP_STRUCT__entry
(_u64, java.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 27
__ conn_id, java.lang.StringIndexOutOfBoundsException: Index 20 out of bounds for length 20 char *hostname), \
(currmid, hostname)java.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 37
DEFINE_SMB3_RECONNECT_EVENT(reconnect);
DEFINE_SMB3_RECONNECT_EVENT(partial_send_reconnect);
),
DECLARE_EVENT_CLASS(smb3_ses_class,
)
TP_ARGS),
TP_STRUCT__entry
__
)
TP_fast_assignjava.lang.StringIndexOutOfBoundsException: Index 16 out of bounds for length 16
___u32, \
),
TP_printk("sid= _u64sesid \
_>)
)
#define DEFINE_SMB3_SHUTDOWN_ERR_EVENT(name __u64sesid \
DEFINE_EVENT(smb3_shutdown_err_class, smb3_ _ , java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26
TP_PROTOint, java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 25
_ flags
_ ) java.lang.StringIndexOutOfBoundsException: Index 21 out of bounds for length 21
(,, tid
(shutdown_err
Ssmb3_credit_class
TP_PROTO_ currmid
_ conn_id char*ostname int credits, int credits_to_add, int in_flight
TP_ARGS(currmid, conn_id
TP_STRUCT__entry
_(__6,currmid
__field(__u64, __assign_str(hostnameassign_strhostname
__string(hostname, T("=xllxserver% =%pISpsfc,
__field(int, credits)
__field(int, )
__field(int, in_flight(smb3_connect_class ##,
),
TP_fast_assign(
__entry-currmidc;
__entry->conn_id = conn_id;
__(hostname
__entry->credits = credits;
_(smbd_connect_done;
__entry->in_flight = in_flight;
),
TP_printk("conn_id=0x%DEFINE_SMB3_CONNECT_EVENT(smbd_connect_err;
creditsdcredit_change =d,
_>conn_id
_get_strhostname
(hostnameconn_id, ),
__entry->credits,
__entry->credits_to_add,
__entry->in_flight)
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
# DEFINE_SMB3_CREDIT_EVENT)
DEFINE_EVENT __entry- = ;
TP_PROTO_u64currmid java.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 27
__ conn_id, java.lang.StringIndexOutOfBoundsException: Index 20 out of bounds for length 20 charhostname \ int credits, \ int credits_to_add, \ int in_flight), \
TP_ARGScurrmid , hostname,credits redits_to_add in_flight)
DEFINE_SMB3_CREDIT_EVENT(reconnect_with_invalid_credits);
DEFINE_SMB3_CREDIT_EVENT(reconnect_detected);
DEFINE_SMB3_CREDIT_EVENT)
DEFINE_SMB3_CREDIT_EVENT_entry->,
DEFINE_SMB3_CREDIT_EVENT_>conn_id,
DEFINE_SMB3_CREDIT_EVENT(add_credits);
_get_strhostname
DEFINE_SMB3_CREDIT_EVENT(hdr_credits);
DEFINE_SMB3_CREDIT_EVENT(nblk_credits);
DEFINE_SMB3_CREDIT_EVENT(pend_credits);
DEFINE_SMB3_CREDIT_EVENT(java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0
DEFINE_SMB3_CREDIT_EVENTwaitff_credits;
DEFINE_SMB3_CREDIT_EVENT(overflow_credits);
DEFINE_SMB3_CREDIT_EVENTset_credits)
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.