Quellcodebibliothek Statistik Leitseite products/sources/formale Sprachen/C/Linux/fs/smb/client/   (Open Source Betriebssystem Version 6.17.9©)  Datei vom 24.10.2025 mit Größe 44 kB image not shown  

Quelle  trace.h   Sprache: C

 
/* 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

#if !defined(_CIFS_TRACE_H) || defined(TRACE_HEADER_MULTI_READ)
#define _CIFS_TRACE_H

#include <linux/tracepoint.h>
#include <linux/net.h>
#include <linux/inet.h>

/*
 * Specify enums for tracing information.
 */

#define smb3_rw_credits_traces \
 EM(cifs_trace_rw_credits_call_readv_adjust, "rd-call-adj") \
 EM(cifs_trace_rw_credits_call_writev_adjust, "wr-call-adj") \
 EM(cifs_trace_rw_credits_free_subreq,  "free-subreq") \
 EM(cifs_trace_rw_credits_issue_read_adjust, "rd-issu-adj") \
 EM(cifs_trace_rw_credits_issue_write_adjust, "wr-issu-adj") \
 EM(cifs_trace_rw_credits_no_adjust_up,  "no-adj-up ") \
 EM(cifs_trace_rw_credits_old_session,  "old-session") \
 EM(cifs_trace_rw_credits_read_response_add, "rd-resp-add") \
 EM(cifs_trace_rw_credits_read_response_clear, "rd-resp-clr") \
 EM(cifs_trace_rw_credits_read_resubmit,  "rd-resubmit") \
 EM(cifs_trace_rw_credits_read_submit,  "rd-submit ") \
 EM(cifs_trace_rw_credits_write_prepare,  "wr-prepare ") \
 EM(cifs_trace_rw_credits_write_response_add, "wr-resp-add") \
 EM(cifs_trace_rw_credits_write_response_clear, "wr-resp-clr") \
 E_(cifs_trace_rw_credits_zero_in_flight, "ZERO-IN-FLT")

#define smb3_tcon_ref_traces           \
 EM(netfs_trace_tcon_ref_dec_dfs_refer,  "DEC DfsRef") \
 EM(netfs_trace_tcon_ref_free,   "FRE ") \
 EM(netfs_trace_tcon_ref_free_fail,  "FRE Fail ") \
 EM(netfs_trace_tcon_ref_free_ipc,  "FRE Ipc ") \
 EM(netfs_trace_tcon_ref_free_ipc_fail,  "FRE Ipc-F ") \
 EM(netfs_trace_tcon_ref_free_reconnect_server, "FRE Reconn") \
 EM(netfs_trace_tcon_ref_get_cached_laundromat, "GET Ch-Lau") \
 EM(netfs_trace_tcon_ref_get_cached_lease_break, "GET Ch-Lea") \
 EM(netfs_trace_tcon_ref_get_cancelled_close, "GET Cn-Cls") \
 EM(netfs_trace_tcon_ref_get_dfs_refer,  "GET DfsRef") \
 EM(netfs_trace_tcon_ref_get_find,  "GET Find ") \
 EM(netfs_trace_tcon_ref_get_find_sess_tcon, "GET FndSes") \
 EM(netfs_trace_tcon_ref_get_reconnect_server, "GET Reconn") \
 EM(netfs_trace_tcon_ref_new,   "NEW ") \
 EM(netfs_trace_tcon_ref_new_ipc,  "NEW Ipc ") \
 EM(netfs_trace_tcon_ref_new_reconnect_server, "NEW Reconn") \
 EM(netfs_trace_tcon_ref_put_cached_close, "PUT Ch-Cls") \
 EM(netfs_trace_tcon_ref_put_cancelled_close, "PUT Cn-Cls") \
 EM(netfs_trace_tcon_ref_put_cancelled_close_fid, "PUT Cn-Fid") \
 EM(netfs_trace_tcon_ref_put_cancelled_mid, "PUT Cn-Mid") \
 EM(netfs_trace_tcon_ref_put_mnt_ctx,  "PUT MntCtx") \
 EM(netfs_trace_tcon_ref_put_reconnect_server, "PUT Reconn") \
 EM(netfs_trace_tcon_ref_put_tlink,  "PUT Tlink ") \
 EM(netfs_trace_tcon_ref_see_cancelled_close, "SEE Cn-Cls") \
 EM(netfs_trace_tcon_ref_see_fscache_collision, "SEE FV-CO!") \
 EM(netfs_trace_tcon_ref_see_fscache_okay, "SEE FV-Ok ") \
 EM(netfs_trace_tcon_ref_see_fscache_relinq, "SEE FV-Rlq") \
 E_(netfs_trace_tcon_ref_see_umount,  "SEE Umount")

#undef EM
#undef E_

/*
 * Define those tracing enums.
 */

#ifndef __SMB3_DECLARE_TRACE_ENUMS_ONCE_ONLY
#define __SMB3_DECLARE_TRACE_ENUMS_ONCE_ONLY

#define EM(a, b) a,
#define E_(a, b) a

enum smb3_rw_credits_trace { smb3_rw_credits_traces } __mode(byte);
enum smb3_tcon_ref_trace { smb3_tcon_ref_traces } __mode(byte);

#undef EM
#undef E_
#endif

/*
 * 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 }

/* For logging errors in read or write */
DECLARE_EVENT_CLASS(smb3_rw_err_class,
 TP_PROTO(unsigned int rreq_debug_id,
   unsigned int rreq_debug_index,
   unsigned int xid,
   __u64 fid,
   __u32 tid,
   __u64 sesid,
   __u64 offset,
   __u32 len,
   int rc),
 TP_ARGS(rreq_debug_id, rreq_debug_index,
  xid, fid, tid, sesid, offset, len, rc),
 TP_STRUCT__entry(
  __field(unsigned int, rreq_debug_id)
  __field(unsigned int, rreq_debug_index)
  __field(unsigned int, xid)
  __field(__u64, fid)
  __field(__u32, tid)
  __field(__u64, sesid)
  __field(__u64, offset)
  __field(__u32, len)
  __field(int, rc)
 ),
 TP_fast_assign(
  __entry->rreq_debug_id = rreq_debug_id;
  __entry->rreq_debug_index = rreq_debug_index;
  __entry->xid = xid;
  __entry->fid = fid;
  __entry->tid = tid;
  __entry->sesid = sesid;
  __entry->offset = offset;
  __entry->len = len;
  __entry->rc = rc;
 ),
 TP_printk("R=%08x[%x] xid=%u sid=0x%llx tid=0x%x fid=0x%llx offset=0x%llx len=0x%x rc=%d",
    __entry->rreq_debug_id, __entry->rreq_debug_index,
    __entry->xid, __entry->sesid, __entry->tid, __entry->fid,
    __entry->offset, __entry->len, __entry->rc)
)

#define DEFINE_SMB3_RW_ERR_EVENT(name)          \
DEFINE_EVENT(smb3_rw_err_class, smb3_##name,    \
 TP_PROTO(unsigned int rreq_debug_id, \
   unsigned int rreq_debug_index,  \
   unsigned int xid,   \
   __u64 fid,    \
   __u32 tid,    \
   __u64 sesid,    \
   __u64 offset,    \
   __u32 len,    \
   int rc),    \
 TP_ARGS(rreq_debug_id, rreq_debug_index, xid, fid, tid, sesid, offset, len, rc))

DEFINE_SMB3_RW_ERR_EVENT(read_err);
DEFINE_SMB3_RW_ERR_EVENT(write_err);

/* For logging errors in other file I/O ops */
DECLARE_EVENT_CLASS(smb3_other_err_class,
 TP_PROTO(unsigned int xid,
  __u64 fid,
  __u32 tid,
  __u64 sesid,
  __u64 offset,
  __u32 len,
  int rc),
 TP_ARGS(xid, fid, tid, sesid, offset, len, rc),
 TP_STRUCT__entry(
  __field(unsigned int, xid)
  __field(__u64, fid)
  __field(__u32, tid)
  __field(__u64, sesid)
  __field(__u64, offset)
  __field(__u32, len)
  __field(int, rc)
 ),
 TP_fast_assign(
  __entry->xid = xid;
  __entry->fid = fid;
  __entry->tid = tid;
  __entry->sesid = sesid;
  __entry->offset = offset;
  __entry->len = len;
  __entry->rc = rc;
 ),
 TP_printk("xid=%u sid=0x%llx tid=0x%x fid=0x%llx offset=0x%llx len=0x%x rc=%d",
  __entry->xid, __entry->sesid, __entry->tid, __entry->fid,
  __entry->offset, __entry->len, __entry->rc)
)

#define DEFINE_SMB3_OTHER_ERR_EVENT(name) \
DEFINE_EVENT(smb3_other_err_class, smb3_##name, \
 TP_PROTO(unsigned int xid,  \
  __u64 fid,   \
  __u32 tid,   \
  __u64 sesid,   \
  __u64 offset,   \
  __u32 len,   \
  int rc),   \
 TP_ARGS(xid, fid, tid, sesid, offset, len, rc))

DEFINE_SMB3_OTHER_ERR_EVENT(query_dir_err);
DEFINE_SMB3_OTHER_ERR_EVENT(zero_err);
DEFINE_SMB3_OTHER_ERR_EVENT(falloc_err);

/*
 * For logging errors in reflink and copy_range ops e.g. smb2_copychunk_range
 * and smb2_duplicate_extents
 */

DECLARE_EVENT_CLASS(smb3_copy_range_err_class,
 TP_PROTO(unsigned int xid,
  __u64 src_fid,
  __u64   target_fid,
  __u32 tid,
  __u64 sesid,
  __u64 src_offset,
  __u64   target_offset,
  __u32 len,
  int rc),
 TP_ARGS(xid, src_fid, target_fid, tid, sesid, src_offset, target_offset, len, rc),
 TP_STRUCT__entry(
  __field(unsigned int, xid)
  __field(__u64, src_fid)
  __field(__u64, target_fid)
  __field(__u32, tid)
  __field(__u64, sesid)
  __field(__u64, src_offset)
  __field(__u64, target_offset)
  __field(__u32, len)
  __field(int, rc)
 ),
 TP_fast_assign(
  __entry->xid = xid;
  __entry->src_fid = src_fid;
  __entry->target_fid = target_fid;
  __entry->tid = tid;
  __entry->sesid = sesid;
  __entry->src_offset = src_offset;
  __entry->target_offset = target_offset;
  __entry->len = len;
  __entry->rc = rc;
 ),
 TP_printk("xid=%u sid=0x%llx tid=0x%x source fid=0x%llx source offset=0x%llx target fid=0x%llx target offset=0x%llx len=0x%x rc=%d",
  __entry->xid, __entry->sesid, __entry->tid, __entry->target_fid,
  __entry->src_offset, __entry->target_fid, __entry->target_offset, __entry->len, __entry->rc)
)

#define DEFINE_SMB3_COPY_RANGE_ERR_EVENT(name) \
DEFINE_EVENT(smb3_copy_range_err_class, smb3_##name, \
 TP_PROTO(unsigned int xid,  \
  __u64 src_fid,  \
  __u64   target_fid,  \
  __u32 tid,   \
  __u64 sesid,   \
  __u64 src_offset,  \
  __u64 target_offset,  \
  __u32 len,   \
  int rc),   \
 TP_ARGS(xid, src_fid, target_fid, tid, sesid, src_offset, target_offset, len, rc))

DEFINE_SMB3_COPY_RANGE_ERR_EVENT(clone_err);
/* TODO: Add SMB3_COPY_RANGE_ERR_EVENT(copychunk_err) */

DECLARE_EVENT_CLASS(smb3_copy_range_done_class,
 TP_PROTO(unsigned int xid,
  __u64 src_fid,
  __u64   target_fid,
  __u32 tid,
  __u64 sesid,
  __u64 src_offset,
  __u64   target_offset,
  __u32 len),
 TP_ARGS(xid, src_fid, target_fid, tid, sesid, src_offset, target_offset, len),
 TP_STRUCT__entry(
  __field(unsigned int, xid)
  __field(__u64, src_fid)
  __field(__u64, target_fid)
  __field(__u32, tid)
  __field(__u64, sesid)
  __field(__u64, src_offset)
  __field(__u64, target_offset)
  __field(__u32, len)
 ),
 TP_fast_assign(
  __entry->xid = xid;
  __entry->src_fid = src_fid;
  __entry->target_fid = target_fid;
  __entry->tid = tid;
  __entry->sesid = sesid;
  __entry->src_offset = src_offset;
  __entry->target_offset = target_offset;
  __entry->len = len;
 ),
 TP_printk("xid=%u sid=0x%llx tid=0x%x source fid=0x%llx source offset=0x%llx target fid=0x%llx target offset=0x%llx len=0x%x",
  __entry->xid, __entry->sesid, __entry->tid, __entry->target_fid,
  __entry->src_offset, __entry->target_fid, __entry->target_offset, __entry->len)
)

#define DEFINE_SMB3_COPY_RANGE_DONE_EVENT(name) \
DEFINE_EVENT(smb3_copy_range_done_class, smb3_##name, \
 TP_PROTO(unsigned int xid,  \
  __u64 src_fid,  \
  __u64   target_fid,  \
  __u32 tid,   \
  __u64 sesid,   \
  __u64 src_offset,  \
  __u64 target_offset,  \
  __u32 len),   \
 TP_ARGS(xid, src_fid, target_fid, tid, sesid, src_offset, target_offset, len))

DEFINE_SMB3_COPY_RANGE_DONE_EVENT(copychunk_enter);
DEFINE_SMB3_COPY_RANGE_DONE_EVENT(clone_enter);
DEFINE_SMB3_COPY_RANGE_DONE_EVENT(copychunk_done);
DEFINE_SMB3_COPY_RANGE_DONE_EVENT(clone_done);


/* For logging successful read or write */
DECLARE_EVENT_CLASS(smb3_rw_done_class,
 TP_PROTO(unsigned int rreq_debug_id,
   unsigned int rreq_debug_index,
   unsigned int xid,
   __u64 fid,
   __u32 tid,
   __u64 sesid,
   __u64 offset,
   __u32 len),
 TP_ARGS(rreq_debug_id, rreq_debug_index,
  xid, fid, tid, sesid, offset, len),
 TP_STRUCT__entry(
  __field(unsigned int, rreq_debug_id)
  __field(unsigned int, rreq_debug_index)
  __field(unsigned int, xid)
  __field(__u64, fid)
  __field(__u32, tid)
  __field(__u64, sesid)
  __field(__u64, offset)
  __field(__u32, len)
 ),
 TP_fast_assign(
  __entry->rreq_debug_id = rreq_debug_id;
  __entry->rreq_debug_index = rreq_debug_index;
  __entry->xid = xid;
  __entry->fid = fid;
  __entry->tid = tid;
  __entry->sesid = sesid;
  __entry->offset = offset;
  __entry->len = len;
 ),
 TP_printk("R=%08x[%x] xid=%u sid=0x%llx tid=0x%x fid=0x%llx offset=0x%llx len=0x%x",
    __entry->rreq_debug_id, __entry->rreq_debug_index,
    __entry->xid, __entry->sesid, __entry->tid, __entry->fid,
    __entry->offset, __entry->len)
)

#define DEFINE_SMB3_RW_DONE_EVENT(name)         \
DEFINE_EVENT(smb3_rw_done_class, smb3_##name,   \
 TP_PROTO(unsigned int rreq_debug_id, \
   unsigned int rreq_debug_index, \
   unsigned int xid,  \
  __u64 fid,   \
  __u32 tid,   \
  __u64 sesid,   \
  __u64 offset,   \
  __u32 len),   \
 TP_ARGS(rreq_debug_id, rreq_debug_index, xid, fid, tid, sesid, offset, len))

DEFINE_SMB3_RW_DONE_EVENT(read_enter);
DEFINE_SMB3_RW_DONE_EVENT(read_done);
DEFINE_SMB3_RW_DONE_EVENT(write_enter);
DEFINE_SMB3_RW_DONE_EVENT(write_done);

/* For logging successful other op */
DECLARE_EVENT_CLASS(smb3_other_done_class,
 TP_PROTO(unsigned int xid,
  __u64 fid,
  __u32 tid,
  __u64 sesid,
  __u64 offset,
  __u32 len),
 TP_ARGS(xid, fid, tid, sesid, offset, len),
 TP_STRUCT__entry(
  __field(unsigned int, xid)
  __field(__u64, fid)
  __field(__u32, tid)
  __field(__u64, sesid)
  __field(__u64, offset)
  __field(__u32, len)
 ),
 TP_fast_assign(
  __entry->xid = xid;
  __entry->fid = fid;
  __entry->tid = tid;
  __entry->sesid = sesid;
  __entry->offset = offset;
  __entry->len = len;
 ),
 TP_printk("xid=%u sid=0x%llx tid=0x%x fid=0x%llx offset=0x%llx len=0x%x",
  __entry->xid, __entry->sesid, __entry->tid, __entry->fid,
  __entry->offset, __entry->len)
)

#define DEFINE_SMB3_OTHER_DONE_EVENT(name)         \
DEFINE_EVENT(smb3_other_done_class, smb3_##name,   \
 TP_PROTO(unsigned int xid,  \
  __u64 fid,   \
  __u32 tid,   \
  __u64 sesid,   \
  __u64 offset,   \
  __u32 len),   \
 TP_ARGS(xid

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;

/* For logging successful set EOF (truncate) */
DECLARE_EVENT_CLASS(smb3_eof_class,
 TP_PROTO(unsigned int xid,
  __u64 fid,
  __u32 tid,
  __u64 sesid,
  __u64 offset),
 TP_ARGS(xid, fid, tid, sesid, offset),
 TP_STRUCT__entry(
  __field(unsigned int, xid)
  __field(__u64, fid)
  __field(__u32, tid)
  __field(__u64, sesid)
  __field(__u64, offset)
 ),
 TP_fast_assign(
  __entry->xid = xid;
  __entry->fid = fid;
  __entry->tid = tid;
  __entry->sesid = sesid;
  __entry->offset = offset;
 ),
 TP_printk("xid=%u sid=0x%llx tid=0x%x fid=0x%llx offset=0x%llx",
  __entry-xid_>sesid, _>tid_entry-fid
  _
)

 DEFINE_SMB3_EOF_EVENT)         \
DEFINE_EVENT(smb3_eof_class, smb3_ 
 TP_PROTOunsignedintxid  \
 _u64fid,   \
 _u32,   \
  __u64 sesid,   \
  __u64 offset),  \
 TP_ARGS(xid, fid, tid, sesid, offset))

DEFINE_SMB3_EOF_EVENT(set_eof);

/*
 * For handle based calls other than read and write, and get/set info
 */

DECLARE_EVENT_CLASS(smb3_fd_class,
 TP_PROTO int xid
  __u64 fid,
  __u32tid
  _u64),
 TP_ARGSxid fidtidsesid,
 TP_STRUCT__entry(
  __field(unsigned int, xid)
  __field(__u64, fid)
  __fieldu32tidEM(, " " 
  __(__u64)
 )
 TP_fast_assign
  _>xid=xid
  _entry- = fid
  _entry- = tid
 __ntry- = ;
 )
TP_printkxidusid=xllx=xxfidxllx
  __entry-(, " Reconn)\
)

#define DEFINE_SMB3_FD_EVENT( (netfs_trace_tcon_ref_get_cached_laundromatCh-Lau\
DEFINE_EVENT(smb3_fd_class, smb3_## (netfs_trace_tcon_ref_get_cached_lease_breakGET"\
 EMnetfs_trace_tcon_ref_get_cancelled_close "
 _u64fid  \
  __u32 tid,   \
  __u64 sesid),   \
 (netfs_trace_tcon_ref_get_find" Find " \

DEFINE_SMB3_FD_EVENT(flush_enter);
DEFINE_SMB3_FD_EVENTflush_done;
DEFINE_SMB3_FD_EVENT(close_enter);
DEFINE_SMB3_FD_EVENT(close_done);
DEFINE_SMB3_FD_EVENT(oplock_not_found);

ECLARE_EVENT_CLASS,
 TP_PROTOunsigned intxid
  __ 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, ),

DEFINE_SMB3_FD_ERR_EVENT);
DEFINE_SMB3_FD_ERR_EVENT();
DEFINE_SMB3_FD_ERR_EVENT);

/*
 * For handle based query/set info calls
 */

DECLARE_EVENT_CLASS,
 TP_PROTO(unsigned xid
  P(
  _u32,
  _ sesid
  _ __u8infclass
  __u32type),
 (xid,fid tidsesid , type,
 TP_STRUCT__entry
  __field int xid
  __field_, fid
 _field_, tid
 __field__u64,sesid)
  _field_u8 infclass
field_u32 type)
 ),
TP_fast_assign
  __entry-xid xid;
 #defineDEFINE_SMB3_RW_ERR_EVENTname)          
 _entry-> = ;
  __entry-> TP_PROTO(unsignedintrreq_debug_id java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 39
 _>infclass=infclass
 _entry- = type;
 ,
 ("=%u =0xllxtid0% =0x% class=u =0x%"
 _>xid __>sesid_entry-, _>fid
  __entry->java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
)

 DEFINE_SMB3_INF_ENTER_EVENT(name          \
DEFINE_EVENT, smb3_name\
 TP_PROTO_u64,
  _ __ sesid
 _u32 ,  \
  __u64 sesid,   \
  __u8 infclass,  \
  __u32 type),   \
 TP_ARGS, , tid,sesidinfclass ))

DEFINE_SMB3_INF_ENTER_EVENT);
DEFINE_SMB3_INF_ENTER_EVENT);
DEFINE_SMB3_INF_ENTER_EVENT(notify_enter);
DEFINE_SMB3_INF_ENTER_EVENT(notify_done);

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 DEFINE_SMB3_INF_COMPOUND_ENTER_EVENT(name)     \
DEFINE_EVENT(smb3_inf_compound_enter_class, smb3_##name,    \
 TP_PROTOunsigned int ,  \
  __u32 tid,   \
  __u64 sesid,   \
  const harfull_path  \
 TP_ARGS(xid, tid, sesid, full_path))

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_done_class,
TP_PROTO int,
 _u32,
 ("=usid=xllxtid=xx fid=xllx offset=xllx target fid0llxtargetoffset=xllx len=x%,
 TP_ARGS _>xid_>sesid_>tid_entry-target_fid
TP_STRUCT__entry
 __(unsignedintxid
  _field(_u32,tid
  __fieldTP_PROTO int,  \
 ),
 TP_fast_assign(
  _entry- =xid
  __entry-tid =tid;
  __entry->sesid = sesid;
 ),
 TP_printk"=%u sid0% tid=x%"
  _entry-, _entry-, _entry->tid)
)

#define DEFINE_SMB3_INF_COMPOUND_DONE_EVENT(name)     \
DEFINE_EVENT, smb3_name    \
 TP_PROTO
 _u32tid,  \
  _u64sesid)  \
 TP_ARGS, tid,sesid

DEFINE_SMB3_INF_COMPOUND_DONE_EVENT(query_info_compound_done);
DEFINE_SMB3_INF_COMPOUND_DONE_EVENT();
DEFINE_SMB3_INF_COMPOUND_DONE_EVENT(hardlink_done);
DEFINE_SMB3_INF_COMPOUND_DONE_EVENT( (unsigned ,
DEFINE_SMB3_INF_COMPOUND_DONE_EVENT(unlink_done);
DEFINE_SMB3_INF_COMPOUND_DONE_EVENTOUND_DONE_EVENTset_eof_done);
DEFINE_SMB3_INF_COMPOUND_DONE_EVENT_ fid
EFINE_SMB3_INF_COMPOUND_DONE_EVENT);
DEFINE_SMB3_INF_COMPOUND_DONE_EVENT);
DEFINE_SMB3_INF_COMPOUND_DONE_EVENT);
F_COMPOUND_DONE_EVENTmkdir_done);
DEFINE_SMB3_INF_COMPOUND_DONE_EVENT);
DEFINE_SMB3_INF_COMPOUND_DONE_EVENT(mknod_done);

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 Statusand for 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,
   ,
)

#define DEFINE_SMB3_CMD_ERR_EVENT(name)          \
DEFINE_EVENT(smb3_cmd_err_class, smb3_##name,    \
TP_PROTO__u32tid  \
  __u64 sesid,   \
  __u16 cmd,   \
 _u64mid  \
  __u32 status
  int),  \
 (tid sesid, cmd midstatus))

DEFINE_SMB3_CMD_ERR_EVENT(cmd_err);

DECLARE_EVENT_CLASS(smb3_cmd_done_class,
 TP_PROTO(__u32 tid,
  __
  __u16 cmd
  _ mid
 TP_ARGS, , , 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

  __u64 mid(flush_enter
TP_ARGS,sesidcmd ))

DEFINE_SMB3_CMD_DONE_EVENT(oplock_not_found
DECLARE_EVENT_CLASS,
(unsigned ,

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,
  unsigned long_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 _ fid
DEFINE_EVENTsmb3_mid_class,##,    \
 TP_PROTO(__u16 cmd,   \
  __ mid \
  __u32 pid,   \
  ong, \
  unsigned longTP_ARGS,fid, , , ),
 (cmdmidpidwhen_sent when_received

EFINE_SMB3_MID_EVENTslow_rsp

DECLARE_EVENT_CLASS(,
TP_PROTO  xid
  const _(__, )
  int  ,
 TP_ARGS(xid, func_name, P_fast_assign
 TP_STRUCT__entry
 _field( , xid
  _string, )
  __(int )
 ,
(
  __entry-T("=%u sid0xllxt=0x% fid0llxclass=u type=0x%"
  __assign_str(func_name);
  __entry->rc = rc;
 ),
 TP_printk("%s _>xid, _>sesid _>tid,_entry-fidjava.lang.StringIndexOutOfBoundsException: Index 59 out of bounds for length 59
  __get_str(func_name), __entry->xid, __entry->rc)
)

#define DEFINE_SMB3_EXIT_ERR_EVENT(name)          \
DEFINE_EVENT(smb3_exit_err_class, smb3_##name,    \
 TP_PROTO(unsigned int xid,  \
  const char *func_name, \
 int), \
 TP_ARGS(xid, func_name, rc))

DEFINE_SMB3_EXIT_ERR_EVENT(exit_errTP_PROTOunsigned intxid,  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)
)

#define DEFINE_SMB3_SYNC_ERR_EVENT(name)          \
DEFINE_EVENT intrc),
 TP_PROTO(nsigned ino,  \
  int rc),   \
 TP_ARGS(ino, 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(unsigned int xid,
  const char *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
  const char *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,
  const char *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
  const char *unc_name,  \
  int rc),   \
( ,,unc_name))

DEFINE_SMB3_TCON_EVENTfield , )
DEFINE_SMB3_TCON_EVENT(_(_u32tid

/*
 * For smb2/smb3 open (including create and mkdir) calls
 */


,
 TP_PROTO(unsigned int xid,
  __u32 tid,
  __ sesid
  char *,
  int create_optionsjava.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
  int desired_access),
TP_ARGS, , sesid,full_path create_options desired_access
 TP_STRUCT__entry(
  __field(unsigned _ sesid \
  __field(__u32, tid)
 _fieldu64 )
  __string(query_info_compound_done
  __fieldint, create_optionsjava.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30
  __field(int(unlink_done
 ),
 TP_fast_assign(
  __entry->xid(get_reparse_compound_done
  __entry->tid = tid;
  __entry->sesid = sesid;
  __assign_str(path)(mkdir_done
  __>create_options create_options;
  __entry->desired_access = desired_access;
 ),
 TP_printk("xid=%u sid=0java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 0
  __entry->xid _u32,
 _entry-, _entry-)
)

#define DEFINE_SMB3_OPEN_ENTER_EVENT( TP_ARGS(,tidsesid),
DEFINE_EVENT _(unsigned,xid
TP_PROTO  xid \
  __u32 tid_ield(_,sesid
  _u64,   \
  const char  P_fast_assign
  int_>tidtid;
  desired_accessjava.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 24
TP_ARGS, full_path desired_access

DEFINE_SMB3_OPEN_ENTER_EVENT(open_enter);
DEFINE_SMB3_OPEN_ENTER_EVENT(osix_mkdir_enter

DECLARE_EVENT_CLASS
 TP_PROTOdefine(name)    
  _u32 ,
  _u64,
  int,
  desired_access
 rc
 (xid tid, sesidcreate_options desired_access ),
 TP_STRUCT__entry(DEFINE_SMB3_INF_COMPOUND_ERR_EVENT();
  __(unsigned, )
  __fieldDEFINE_SMB3_INF_COMPO();
  __field_6, )
 _field,   create_options)
  __field(set_eof_err
  _field,)
 ),
TP_fast_assign(
  _entry- = xid;
  __entry->tid = tid;
  __entry->sesid = sesid;
  __entry->create_options = create_options;
  __entry->desired_access = desired_access(tdis_err
  __entry- = rc
 ),
  * For logging SMB3 Status code and Command for responses which *
  _  _ sesid
 __6cmd,
)

  int rc),
DEFINE_EVENT(smb3_open_err_class, smb3_##name,    \
 TP_PROTO(unsigned int  TP_ARGStid sesidcmdmidstatusrc,
  __u32 tid,   \
  __u64 sesid,   \
  int create_options,  \
  int desired_access,  \
  int), \
 TP_ARGS(xid, tid, sesid, create_options, desired_access, rc))

DEFINE_SMB3_OPEN_ERR_EVENT(open_err
DEFINE_SMB3_OPEN_ERR_EVENT);

DECLARE_EVENT_CLASS(smb3_open_done_class,
 TP_PROTO intxid
 _ fid
 u32
  _ sesid
  int create_options_entry- =rc
  intdesired_access
 TP_ARGS,, tid sesid, create_options desired_access
 TP_STRUCT__entry
  __field
)
 DEFINE_EVENT, smb3_#name    
  __field(__u64  _ sesidjava.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18
  __field(int,  intrc,  \
 __field(int desired_access
 ),
 TP_fast_assign(
  __entry- = xid
  __entry- = ;
  __entry->tid _ cmd
  __entry->sesid(tidsesid , ),
  __ _field_, )
_> ;
(_,)
(= =% tid=x =x =0,
 _>xid_>sesidentry-
 e> =;
)

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))

DEFINE_SMB3_OPEN_DONE_EVENT(open_done(cmd_done
DEFINE_SMB3_OPEN_DONE_EVENT);


DECLARE_EVENT_CLASS(DECLARE_EVENT_CLASS(smb3_lease_done_class
 TP_PROTO(_ unsignedlong,
  __u32 tid,
  _u64sesid,
  __u64 lease_key_low,
  _ (
TP_ARGS, , , lease_key_lowlease_key_high
TP_STRUCT__entry
  _ _field_, )
  __field(__u32, tid)
  __field(__u64, sesid)
  __field(__u64, lease_key_low)
  _  _fieldunsigned , when_sent
 ),
 TP_fast_assign(
  __entry- ,
 >tid ;
 _entry-> = ;
  __entry->lease_key_lowentry-pid ;
  __>lease_key_high;
 ,
 TP_printk("sid=0x% ,
 _sesid_entry- _>,
  __entry->lease_key_low, __entry->lease_state)
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1

(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_ARGSDEFINE_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 DEFINE_SMB3_LEASE_ENTER_EVENT  ), \
DEFINE_EVENT(smb3_lease_enter_class, smb3_ TP_ARGS,))
DEFINE_SMB3_SYNC_ERR_EVENT;
 _ flags
  __u16 epoch,               
  __u32 tid,                 \
  __u64 (
 _u64,       \
  __u64 lease_key_high),     \
 TP_ARGS(lease_state __(func_namefunc_name)

DEFINE_SMB3_LEASE_ENTER_EVENT(lease_break_enter)  _entry-xid=xid
/* Lease not found: reuse lease_enter payload (includes epoch and flags) */
DEFINE_SMB3_LEASE_ENTER_EVENT ("s xid=%"

b3_lease_err_class
 TP_PROTO(__u32 lease_state,
  __u32,
  DEFINE_EVENT, smb3_name  
 _ lease_key_low
  _u64lease_key_high,
  int rc),
 TP_ARGS(lease_state, tid, sesid, lease_key_low, lease_key_high, rc),
 TP_STRUCT__entry(
  __field(_u32 lease_state)
  __field(__u32, tid)
  __field(__u64, sesid)
  __field(__u64, lease_key_lowDEFINE_SMB3_ENTER_EXIT_EVENTenter);
  __(__u64 lease_key_high
  __field(int, rc
 ),
 TP_fast_assign(
  __entry->lease_state = lease_state *
  __entry-
  __ntry- = sesid
  _entry-lease_key_low=;
  __ __u64 sesidu64,
 _entry- = rc
 ) ),
 TP_printk("sid=0x%llx tid=0x%x lease_key=0x%llx%llx lease_state=0x%x rc=%d",
  _entry-sesid_>tid_entry-lease_key_high
 _entry-, __>lease_state_>rc
)

#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))

 TP_fast_assign(
  struct_(unsigned, )

  __entry->conn_id =   _(path)
  =( sockaddr_storage_>dst_addr
  * _fieldint )
  __assign_str(TP_fast_assign(
)
n_id0% server =%pISpsfc
  __entry->conn_id,
  __get_str(hostname),
 __entry->dst_addr
)

 _>desired_access desired_access;
 ),
 TP_PROTO(char *hostname,  \
  __u64 conn_id,   \
  const struct TP_printk("id=u sid0x%llxtid0%xpath% cr_opts=0%xdes_access=0%x,
 TP_ARGS(hostname conn_id addr))

(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

DECLARE_EVENT_CLASS(smb3_connect_err_class,
TP_PROTO *, __ conn_id
kaddr_storage dst_addrint rc)
 TP_ARGS(hostname, conn_id, dst_addr, rc),
 TP_STRUCT__entry(
  __string(hostname, hostname TP_ARGS, , sesid, , ))
 _(__, conn_id
  _array_, dst_addr sizeof sockaddr_storage
  __field(int, rcDECLARE_EVENT_CLASS,
 ,
 TP_fast_assign(
  struct sockaddr_storage *pss = NULL;

_entry- = conn_id;
  __entry-> =;
  pss = (struct  desired_access
  *pss = *dst_addr; (,t, , , desired_access rc)java.lang.StringIndexOutOfBoundsException: Index 62 out of bounds for length 62
  __assign_str(hostname);
 ),
 TP_printk"=% conn_id=xllxserver% =%",
  __entry->rc,
  __entry->conn_id,
,
  __entry->dst_addr)
)

#define DEFINE_SMB3_CONNECT_ERR_EVENT(name)        \
DEFINE_EVENT, ##,  
TP_PROTO *ostname \
  __u64 conn_id,   \
   _kernel_sockaddr_storage, \
  int rc),   \ _entry-> =;
 TP_ARGS, conn_id,addr))

DEFINE_SMB3_CONNECT_ERR_EVENT(  _>xid_entry-, _>tid

DECLARE_EVENT_CLASS(smb3_sess_setup_err_class,
T(char*ostname,  *, __u64conn_id,
  const struct __kernel_sockaddr_storage *dst_addr, int rc),
 TP_ARGS(hostname, username, conn_id, dst_addr (unsigned intxid \
 TP_STRUCT__entry(
  _(hostnamehostname
  __string(username, username)
  __field(_ int), \
  __array(__u8, dst_addr, sizeof(struct sockaddr_storage))
  __field(int, rc)
 ),DEFINE_SMB3_OPEN_ERR_EVENT();
 (
  DECLARE_EVENT_CLASSsmb3_open_done_class

 _ fid
  _entry-  ;
  = ( sockaddr_storage)entry-;
  *pss = *dst_addr create_options
  __assign_str(hostname);
 __assign_str(sername
 ),
 TP_printk"rc=duser% =x%lx server=saddr%ISpsfc",
  __entry->rc,
  __get_str(username),
 ->conn_id
 __get_str),
  __entry->dst_addr)
)

#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
  const struct _>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_SES_EVENT(name)        \
DEFINE_EVENT(smb3_ses_class, smb3_##name,  \
 TP_PROTO(__u64 sesid),    \
 TP_ARGS(lease_ack_done;

DEFINE_SMB3_SES_EVENT(ses_not_found);

DECLARE_EVENT_CLASS,
  TP_PROTO(_ lease_state
  __u64 fid,
  _u32,
 (xidfidcommand
 TP_STRUCT__entry(
  __field(unsigned(lease_state, epoch , , lease_key_low ),
  __field(__u64__(__, lease_statejava.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 29
  __field(unsigned int, _(__, )
 ),
TP_fast_assign
  __entry-> = xid;
  __entry->fid = fid;
  __entry->command),
 ),
 TP_printk("xid=%u fid=0x% _entry-lease_state=;
   __entry-xid_entry-, _entry-)
)

#define DEFINE_SMB3_IOCTL_EVENT(name)        
DEFINE_EVENT _entry- =lease_key_low
 TP_PROTO int ,      \
  __u64 fid,       \
  unsigned intTP_printksidx%lxtidxxlease_key%% 0xflagsxepoch"
TP_ARGS, fidcommand

DEFINE_SMB3_IOCTL_EVENT(ioctl);

DECLARE_EVENT_CLASS(smb3_shutdown_classdefine(name)        
 TP_PROTO(__u32 flags,
  __ tid
 (flagstid
 TP_STRUCT__entry
  __(__u32flags)
 _field_, tid)
 ),
 TP_fast_assign(
  __entry->flags = flags lease_key_high) \
  _>tid tid;
 ),
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
    __entry-
)

DEFINE_SMB3_SHUTDOWN_EVENT)        \
DEFINE_EVENTsmb3_shutdown_class##,  \
 TP_PROTO(__u32 flags,       \
  __u32 tid),       \
 TP_ARGS(flags TP_STRUCT__entry

DEFINE_SMB3_SHUTDOWN_EVENT_field(_, )
__field, )

DECLARE_EVENT_CLASS(smb3_shutdown_err_class,
 TP_PROTO(int rc,
  __u32 flags,
  __u32 TP_fast_assign(
 (rc flagstid),
 TP_STRUCT__entry
 )
  __ __>lease_key_low lease_key_low
  _fieldu32tid
 )java.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 3
 TP_fast_assign(
  __entry->rc =   _entry-sesid__entry->tid, _entry->lease_key_high
 _entry- = flags
  __entry->tid = tid;
 ),
TP_printk"rc=%d flags=x% tid0%"
  __entry->rc, __entry-DEFINE_EVENTsmb3_lease_err_class,smb3_name\
)

#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)


(smb3_tcon_ref
    TP_PROTO intintref
       enum  TP_ARGS(hostname, conn_id, ))
     TP_ARGSDEFINE_SMB3_CONNECT_ERR_EVENT);
     TP_STRUCT__entry(
      _fieldunsigned, tcon
     __(int r)
     _field smb3_tcon_ref_trace)
        TP_ARGS, username , dst_addrr)
     TP_fast_assign(
      __entry->tcon = tcon_debug_id(usernameusername
     _>ref ;
 _entry-> = ;
    ,
     TP_printk("TC=%08 TP_fast_assign(
  __>tcon
        __
        _entry-)
     );

TRACE_EVENT(smb3_rw_credits,
     TP_PROTO(unsigned int rreq_debug_id,
       unsigned int subreq_debug_index,
       unsigned int subreq_credits,
       unsigned int server_credits,
       intserver_in_flight,
       int credit_change,
       enum smb3_rw_credits_trace trace),
     TP_ARGS(rreq_debug_id, subreq_debug_index, subreq_credits_assign_str);
      server_creditsserver_in_flightcredit_changet),
     TP_STRUCT__entry(
  _fieldunsigned,rreq_debug_id
     _(unsigned, subreq_debug_index
      _ __(username
     _(unsignedint,server_credits
      __field(int,   in_flight)
      __field
      __field(enum smb3_rw_credits_trace, trace)     \
       )java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 10
     TP_fast_assign(
      __entry->rreq_debug_id = rreq_debug_id;
      __entry->subreq_debug_index const _kernel_sockaddr_storagea, java.lang.StringIndexOutOfBoundsException: Index 49 out of bounds for length 49
 = subreq_credits
      __entry-
      _>in_flight=server_in_flight
      __entry->credit_change = credit_change;DECLARE_EVENT_CLASS(smb3_reconnect_class
  __>trace ;
      ),
     TP_printk("R=%08x[%x] %s cred=%u chg=% __64 conn_idjava.lang.StringIndexOutOfBoundsException: Index 16 out of bounds for length 16
        __ TP_ARGScurrmidconn_id hostname
       _(__>tracesmb3_rw_credits_traces,
        __entry->subreq_credits, __entry->credit_change,
        __entry->server_credits, __entry->in_flight)
     )java.lang.StringIndexOutOfBoundsException: Index 7 out of bounds for length 7


#undef EM
#undef E__ntry-currmidcurrmid;
#endif /* _CIFS_TRACE_H */

)
define 
define trace
#</define_tracejava.lang.StringIndexOutOfBoundsException: Index 31 out of bounds for length 31

Messung V0.5
C=99 H=98 G=98

¤ Dauer der Verarbeitung: 0.12 Sekunden  ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

Beweissystem der NASA

Beweissystem Isabelle

NIST Cobol Testsuite

Cephes Mathematical Library

Wiener Entwicklungsmethode

Haftungshinweis

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.