Print this page
NEX-19232 mutex_enter panic in fksmbd after 6209 libc mutexes...
Reviewed by: Matt Barden <matt.barden@nexenta.com>
Reviewed by: Evan Layton <evan.layton@nexenta.com>
Conflicts:
    usr/src/lib/libfakekernel/common/mapfile-vers
    usr/src/lib/libfakekernel/common/mutex.c
    usr/src/lib/libfakekernel/common/sys/mutex.h
Much of this fix was taken care of with:
8809 libzpool should leverage work done in libfakekernel
Just minor bit remain, i.e. see default_mutex
NEX-16604 Windows 10 SMB client exhausts smbauth sockets
Reviewed by: Matt Barden <matt.barden@nexenta.com>
Reviewed by: Yuri Pankov <yuri.pankov@nexenta.com>
NEX-13644 File access audit logging
Reviewed by: Gordon Ross <gordon.ross@nexenta.com>
Reviewed by: Roman Strashkin <roman.strashkin@nexenta.com>
Reviewed by: Saso Kiselkov <saso.kiselkov@nexenta.com>
Reviewed by: Rick McNeal <rick.mcneal@nexenta.com>
Reviewed by: Yuri Pankov <yuri.pankov@nexenta.com>
NEX-16818 Add fksmbcl development tool
NEX-17264 SMB client test tp_smbutil_013 fails after NEX-14666
Reviewed by: Evan Layton <evan.layton@nexenta.com>
Reviewed by: Matt Barden <matt.barden@nexenta.com>
and: (fix ref leaks)
NEX-9808 SMB3 persistent handles
Reviewed by: Matt Barden <matt.barden@nexenta.com>
Reviewed by: Evan Layton <evan.layton@nexenta.com>
NEX-5665 SMB2 oplock leases
Reviewed by: Matt Barden <matt.barden@nexenta.com>
Reviewed by: Evan Layton <evan.layton@nexenta.com>
Reviewed by: Roman Strashkin <roman.strashkin@nexenta.com>
NEX-9808 SMB3 persistent handles
Reviewed by: Matt Barden <matt.barden@nexenta.com>
Reviewed by: Evan Layton <evan.layton@nexenta.com>
NEX-5665 SMB2 oplock leases
Reviewed by: Matt Barden <matt.barden@nexenta.com>
Reviewed by: Evan Layton <evan.layton@nexenta.com>
Reviewed by: Roman Strashkin <roman.strashkin@nexenta.com>
NEX-6308 namespace collision for per-share kstats when changing sharesmb property
Reviewed by: Gordon Ross <gordon.ross@nexenta.com>
Reviewed by: Evan Layton <evan.layton@nexenta.com>
NEX-6266 SMB kstats namespace collision for share names longer than 28 characters
Reviewed by: Roman Strashkin <roman.strashkin@nexenta.com>
Reviewed by: Gordon Ross <gordon.ross@nexenta.com>
NEX-3553 SMB2/3 durable handles
Reviewed by: Gordon Ross <gwr@nexenta.com>
Reviewed by: Kevin Crowe <kevin.crowe@nexenta.com>
NEX-5599 SMB needs a pointer-based hash table for durable handles
Reviewed by: Gordon Ross <gwr@nexenta.com>
NEX-3776 SMB should handle PreviousSessionID
Reviewed by: Gordon Ross <gwr@nexenta.com>
NEX-4083 Upstream changes from illumos 5917 and 5995
Reviewed by: Matt Barden <matt.barden@nexenta.com>
Reviewed by: Kevin Crowe <kevin.crowe@nexenta.com>
Reviewed by: Yuri Pankov <yuri.pankov@nexenta.com>
NEX-3738 Should support SMB2_CAP_LARGE_MTU
Reviewed by: Alek Pinchuk <alek@nexenta.com>
Reviewed by: Bayard Bell <bayard.bell@nexenta.com>
Reviewed by: Kevin Crowe <kevin.crowe@nexenta.com>
Reviewed by: Matt Barden <Matt.Barden@nexenta.com>
NEX-3620 need upstream cleanups for smbsrv
Reviewed by: Hans Rosenfeld <hans.rosenfeld@nexenta.com>
NEX-2781 SMB2 credit handling needs work
NEX-2460 libfksmbd should not link with libsmb
NEX-2188 Browsing top level share produces RPC error 1728
SMB-70 Hang during boot after SMB-50 (fix elfchk noise)
SMB-70 Hang during boot after SMB-50
SMB-71 Panic in smb_thread_stop after SMB-65
SMB-50 User-mode SMB server (oops)
SMB-50 User-mode SMB server
 Includes work by these authors:
 Thomas Keiser <thomas.keiser@nexenta.com>
 Albert Lee <trisk@nexenta.com>
        
*** 8,18 ****
  # source.  A copy of the CDDL is also available via the Internet at
  # http://www.illumos.org/license/CDDL.
  #
  
  #
! # Copyright 2015 Nexenta Systems, Inc.  All rights reserved.
  # Copyright 2017 RackTop Systems.
  # Copyright 2018, Joyent, Inc.
  #
  
  #
--- 8,18 ----
  # 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.
  # Copyright 2017 RackTop Systems.
  # Copyright 2018, Joyent, Inc.
  #
  
  #
*** 40,62 ****
--- 40,67 ----
          _curzone;
  
          aok             { FLAGS = NODIRECT };
          boot_time;
          cmn_err;
+         copyin;
          copyinstr;
+         copyout;
          copystr;
  
          cyclic_add;
          cyclic_remove;
          cyclic_reprogram;
  
          crfree;
+         crgetsid;
          crgetuid;
          crgetruid;
          crgetgid;
          crgetngroups;
          crgetgroups;
+         crgetzone;
+         crgetzoneid;
          crhold;
  
          cv_broadcast;
          cv_destroy;
          cv_init;
*** 67,82 ****
--- 72,91 ----
          cv_timedwait_sig;
          cv_timedwait_hires;
          cv_wait;
          cv_wait_sig;
  
+         ddi_copyin;
+         ddi_copyout;
+         ddi_get_cred;
          ddi_get_lbolt64;
          ddi_get_lbolt;
          ddi_get_pid;
          ddi_strtoul;
          ddi_strtoull;
  
+         debug_enter;
          delay;
  
          fm_panic;
  
          fakekernel_cprintf      { FLAGS = NODIRECT };
*** 84,94 ****
--- 93,106 ----
          fakekernel_putlog       { FLAGS = NODIRECT };
  
          gethrestime;
          gethrestime_sec;
          gethrtime_unscaled;
+         global_audit_data;
  
+         highbit;
+         hrt2ts;
          hz;
  
          highbit64;
  
          issig;
*** 110,122 ****
          kmem_debugging;
          kmem_free;
          kmem_zalloc;
  
          kmutex_destroy;
-         kmutex_init;
          kmutex_enter;
          kmutex_exit;
  
          ksema_destroy;
          ksema_init;
  
          ksid_lookupdomain;
--- 122,134 ----
          kmem_debugging;
          kmem_free;
          kmem_zalloc;
  
          kmutex_destroy;
          kmutex_enter;
          kmutex_exit;
+         kmutex_init;
  
          ksema_destroy;
          ksema_init;
  
          ksid_lookupdomain;
*** 143,161 ****
          ksocket_shutdown;
          ksocket_socket;
  
          kstat_create;
          kstat_create_zone;
-         kstat_named_init;
          kstat_delete;
          kstat_install;
!         kstat_waitq_enter;
!         kstat_waitq_exit;
          kstat_runq_enter;
          kstat_runq_exit;
          kstat_waitq_to_runq;
-         kstat_runq_back_to_waitq;
  
          msec_per_tick;
  
          mutex_owned;
          mutex_owner;
--- 155,180 ----
          ksocket_shutdown;
          ksocket_socket;
  
          kstat_create;
          kstat_create_zone;
          kstat_delete;
+         kstat_hold_byname;
          kstat_install;
!         kstat_named_init;
!         kstat_named_setstr;
!         kstat_rele;
!         kstat_runq_back_to_waitq;
          kstat_runq_enter;
+         kstat_runq_enter_time;
          kstat_runq_exit;
+         kstat_runq_exit_time;
+         kstat_waitq_enter;
+         kstat_waitq_enter_time;
+         kstat_waitq_exit;
+         kstat_waitq_exit_time;
          kstat_waitq_to_runq;
  
          msec_per_tick;
  
          mutex_owned;
          mutex_owner;
*** 216,234 ****
--- 235,258 ----
          tsd_set;
          tsd_create;
          tsd_destroy;
  
          tick_per_msec;
+         timeout;
+         ts2hrt;
          tsignal;
          uiomove;
          uioskip;
+         untimeout;
          usec_per_tick;
          vcmn_err;
          vmem_qcache_reap;
          vpanic;
+         vzprintf;
          zone0;
          zone_kcred;
+         zprintf;
          zthread_create;
          zthread_exit;
  
      local:
          *;