Print this page
NEX-18380 Catch up with illumos SMB fix 9769
Reviewed by: Matt Barden <matt.barden@nexenta.com>
Reviewed by: Rick McNeal <rick.mcneal@nexenta.com>
Reviewed by: Evan Layton <evan.layton@nexenta.com>
Reviewed by: Yuri Pankov <yuri.pankov@nexenta.com>
9769 SMB domain logon fails with I18N user name
9774 libmlrpc changes in 1575 missed some things
Reviewed by: Toomas Soome <tsoome@me.com>
Reviewed by: Andy Fiddaman <omnios@citrus-it.co.uk>
Approved by: Robert Mustacchi <rm@joyent.com>
NEX-2225 Unable to join NexentaStor to 2008 AD
NEX-1810 extended security Kerberos (inbound)
NEX-1638 Updated DC Locator
 Includes work by: matt.barden@nexenta.com, kevin.crowe@nexenta.com
        
*** 9,19 ****
   * source.  A copy of the CDDL is also available via the Internet at
   * http://www.illumos.org/license/CDDL.
   */
  
  /*
!  * Copyright 2014 Nexenta Systems, Inc.  All rights reserved.
   */
  
  /*
   * User-level dtrace for smbd.  Watch everything it does.
   * Usage: dtrace -s smbd-all.d -p `pgrep smbd`
--- 9,19 ----
   * source.  A copy of the CDDL is also available via the Internet at
   * http://www.illumos.org/license/CDDL.
   */
  
  /*
!  * Copyright 2018 Nexenta Systems, Inc.  All rights reserved.
   */
  
  /*
   * User-level dtrace for smbd.  Watch everything it does.
   * Usage: dtrace -s smbd-all.d -p `pgrep smbd`
*** 27,37 ****
  /*
   * Trace everything in smbd
   */
  pid$target:*smbd::entry,
  pid$target:libmlsvc.so.1::entry,
! pid$target:libmlrpc.so.1::entry,
  pid$target:libsmbns.so.1::entry,
  pid$target:libsmb.so.1::entry,
  pid$target:libads.so.1::entry
  {
          self->trace++;
--- 27,37 ----
  /*
   * Trace everything in smbd
   */
  pid$target:*smbd::entry,
  pid$target:libmlsvc.so.1::entry,
! pid$target:libmlrpc.so.2::entry,
  pid$target:libsmbns.so.1::entry,
  pid$target:libsmb.so.1::entry,
  pid$target:libads.so.1::entry
  {
          self->trace++;
*** 40,50 ****
  /*
   * If traced and not masked, print entry/return
   */
  pid$target:*smbd::entry,
  pid$target:libmlsvc.so.1::entry,
! pid$target:libmlrpc.so.1::entry,
  pid$target:libsmbns.so.1::entry,
  pid$target:libsmb.so.1::entry,
  pid$target:libads.so.1::entry
  /self->trace > 0 && self->mask == 0/
  {
--- 40,50 ----
  /*
   * If traced and not masked, print entry/return
   */
  pid$target:*smbd::entry,
  pid$target:libmlsvc.so.1::entry,
! pid$target:libmlrpc.so.2::entry,
  pid$target:libsmbns.so.1::entry,
  pid$target:libsmb.so.1::entry,
  pid$target:libads.so.1::entry
  /self->trace > 0 && self->mask == 0/
  {
*** 114,124 ****
          self->mask--;
  }
  
  pid$target:*smbd::return,
  pid$target:libmlsvc.so.1::return,
! pid$target:libmlrpc.so.1::return,
  pid$target:libsmbns.so.1::return,
  pid$target:libsmb.so.1::return,
  pid$target:libads.so.1::return
  /self->trace > 0 && self->mask == 0/
  {
--- 114,124 ----
          self->mask--;
  }
  
  pid$target:*smbd::return,
  pid$target:libmlsvc.so.1::return,
! pid$target:libmlrpc.so.2::return,
  pid$target:libsmbns.so.1::return,
  pid$target:libsmb.so.1::return,
  pid$target:libads.so.1::return
  /self->trace > 0 && self->mask == 0/
  {
*** 125,135 ****
          printf("\t0x%x", arg1);
  }
  
  pid$target:*smbd::return,
  pid$target:libmlsvc.so.1::return,
! pid$target:libmlrpc.so.1::return,
  pid$target:libsmbns.so.1::return,
  pid$target:libsmb.so.1::return,
  pid$target:libads.so.1::return
  {
          self->trace--;
--- 125,135 ----
          printf("\t0x%x", arg1);
  }
  
  pid$target:*smbd::return,
  pid$target:libmlsvc.so.1::return,
! pid$target:libmlrpc.so.2::return,
  pid$target:libsmbns.so.1::return,
  pid$target:libsmb.so.1::return,
  pid$target:libads.so.1::return
  {
          self->trace--;