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:
*;