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

*** 187,208 **** cmn_err(CE_NOTE, "SmbSessonSetupX: client %s invalid request", sr->session->ip_addr_str); } ! DTRACE_SMB_2(op__SessionSetupX__start, smb_request_t *, sr, ! smb_arg_sessionsetup_t, sinfo); return ((rc == 0) ? SDRC_SUCCESS : SDRC_ERROR); } void smb_post_session_setup_andx(smb_request_t *sr) { smb_arg_sessionsetup_t *sinfo = sr->sr_ssetup; ! DTRACE_SMB_2(op__SessionSetupX__done, smb_request_t *, sr, ! smb_arg_sessionsetup_t, sinfo); if (sinfo->ssi_lmpwd != NULL) bzero(sinfo->ssi_lmpwd, sinfo->ssi_lmpwlen); if (sinfo->ssi_ntpwd != NULL) --- 187,206 ---- cmn_err(CE_NOTE, "SmbSessonSetupX: client %s invalid request", sr->session->ip_addr_str); } ! DTRACE_SMB_1(op__SessionSetupX__start, smb_request_t *, sr); return ((rc == 0) ? SDRC_SUCCESS : SDRC_ERROR); } void smb_post_session_setup_andx(smb_request_t *sr) { smb_arg_sessionsetup_t *sinfo = sr->sr_ssetup; ! DTRACE_SMB_1(op__SessionSetupX__done, smb_request_t *, sr); if (sinfo->ssi_lmpwd != NULL) bzero(sinfo->ssi_lmpwd, sinfo->ssi_lmpwlen); if (sinfo->ssi_ntpwd != NULL)