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,11 +8,11 @@
 # 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 2018 Nexenta Systems, Inc.  All rights reserved.
 # Copyright 2017 RackTop Systems.
 # Copyright 2018, Joyent, Inc.
 #
 
 #

@@ -40,23 +40,28 @@
         _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,16 +72,20 @@
         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,11 +93,14 @@
         fakekernel_putlog       { FLAGS = NODIRECT };
 
         gethrestime;
         gethrestime_sec;
         gethrtime_unscaled;
+        global_audit_data;
 
+        highbit;
+        hrt2ts;
         hz;
 
         highbit64;
 
         issig;

@@ -110,13 +122,13 @@
         kmem_debugging;
         kmem_free;
         kmem_zalloc;
 
         kmutex_destroy;
-        kmutex_init;
         kmutex_enter;
         kmutex_exit;
+        kmutex_init;
 
         ksema_destroy;
         ksema_init;
 
         ksid_lookupdomain;

@@ -143,19 +155,26 @@
         ksocket_shutdown;
         ksocket_socket;
 
         kstat_create;
         kstat_create_zone;
-        kstat_named_init;
         kstat_delete;
+        kstat_hold_byname;
         kstat_install;
-        kstat_waitq_enter;
-        kstat_waitq_exit;
+        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;
-        kstat_runq_back_to_waitq;
 
         msec_per_tick;
 
         mutex_owned;
         mutex_owner;

@@ -216,19 +235,24 @@
         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:
         *;