Print this page
NEX-1643 dtrace provider for smbsrv
Also illumos 1841:
 DTrace smb provider was mis-implemented, doesn't exist.
Add back handlers for read/write raw, so that
 legacy dtrace consumers can find the probes.
Kill extra arg in smb_negotiate
Fix missing "done" probe with smb_notify
Add example consumer: smb-trace.d
fix soi_pid

*** 380,402 **** negprot->ni_dialect = dialect; negprot->ni_index = pos; } } ! DTRACE_SMB_2(op__Negotiate__start, smb_request_t *, sr, ! smb_arg_negotiate_t, negprot); return ((rc == 0) ? SDRC_SUCCESS : SDRC_ERROR); } void smb_post_negotiate(smb_request_t *sr) { smb_arg_negotiate_t *negprot = sr->sr_negprot; ! DTRACE_SMB_2(op__Negotiate__done, smb_request_t *, sr, ! smb_arg_negotiate_t, negprot); bzero(negprot, sizeof (smb_arg_negotiate_t)); } smb_sdrc_t --- 380,400 ---- negprot->ni_dialect = dialect; negprot->ni_index = pos; } } ! DTRACE_SMB_1(op__Negotiate__start, smb_request_t *, sr); return ((rc == 0) ? SDRC_SUCCESS : SDRC_ERROR); } void smb_post_negotiate(smb_request_t *sr) { smb_arg_negotiate_t *negprot = sr->sr_negprot; ! DTRACE_SMB_1(op__Negotiate__done, smb_request_t *, sr); bzero(negprot, sizeof (smb_arg_negotiate_t)); } smb_sdrc_t