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