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>
| Split |
Close |
| Expand all |
| Collapse all |
--- old/usr/src/lib/libfakekernel/common/mapfile-vers
+++ new/usr/src/lib/libfakekernel/common/mapfile-vers
1 1 #
2 2 # This file and its contents are supplied under the terms of the
|
↓ open down ↓ |
2 lines elided |
↑ open up ↑ |
3 3 # Common Development and Distribution License ("CDDL"), version 1.0.
4 4 # You may only use this file in accordance with the terms of version
5 5 # 1.0 of the CDDL.
6 6 #
7 7 # A full copy of the text of the CDDL should have accompanied this
8 8 # source. A copy of the CDDL is also available via the Internet at
9 9 # http://www.illumos.org/license/CDDL.
10 10 #
11 11
12 12 #
13 -# Copyright 2015 Nexenta Systems, Inc. All rights reserved.
13 +# Copyright 2018 Nexenta Systems, Inc. All rights reserved.
14 14 # Copyright 2017 RackTop Systems.
15 15 # Copyright 2018, Joyent, Inc.
16 16 #
17 17
18 18 #
19 19 # MAPFILE HEADER START
20 20 #
21 21 # WARNING: STOP NOW. DO NOT MODIFY THIS FILE.
22 22 # Object versioning must comply with the rules detailed in
23 23 #
24 24 # usr/src/lib/README.mapfiles
25 25 #
26 26 # You should not be making modifications here until you've read the most current
27 27 # copy of that file. If you need help, contact a gatekeeper for guidance.
28 28 #
29 29 # MAPFILE HEADER END
30 30 #
31 31
32 32 $mapfile_version 2
33 33
34 34 SYMBOL_VERSION SUNWprivate_1.1 {
|
↓ open down ↓ |
11 lines elided |
↑ open up ↑ |
35 35 global:
36 36
37 37 _curcred;
38 38 _curproc;
39 39 _curthread;
40 40 _curzone;
41 41
42 42 aok { FLAGS = NODIRECT };
43 43 boot_time;
44 44 cmn_err;
45 + copyin;
45 46 copyinstr;
47 + copyout;
46 48 copystr;
47 49
48 50 cyclic_add;
49 51 cyclic_remove;
50 52 cyclic_reprogram;
51 53
52 54 crfree;
55 + crgetsid;
53 56 crgetuid;
54 57 crgetruid;
55 58 crgetgid;
56 59 crgetngroups;
57 60 crgetgroups;
61 + crgetzone;
62 + crgetzoneid;
58 63 crhold;
59 64
60 65 cv_broadcast;
61 66 cv_destroy;
62 67 cv_init;
63 68 cv_reltimedwait;
64 69 cv_reltimedwait_sig;
65 70 cv_signal;
66 71 cv_timedwait;
67 72 cv_timedwait_sig;
68 73 cv_timedwait_hires;
69 74 cv_wait;
70 75 cv_wait_sig;
71 76
77 + ddi_copyin;
78 + ddi_copyout;
79 + ddi_get_cred;
72 80 ddi_get_lbolt64;
73 81 ddi_get_lbolt;
74 82 ddi_get_pid;
75 83 ddi_strtoul;
76 84 ddi_strtoull;
77 85
86 + debug_enter;
78 87 delay;
79 88
80 89 fm_panic;
81 90
82 91 fakekernel_cprintf { FLAGS = NODIRECT };
83 92 fakekernel_init;
84 93 fakekernel_putlog { FLAGS = NODIRECT };
85 94
86 95 gethrestime;
87 96 gethrestime_sec;
88 97 gethrtime_unscaled;
98 + global_audit_data;
89 99
100 + highbit;
101 + hrt2ts;
90 102 hz;
91 103
92 104 highbit64;
93 105
94 106 issig;
95 107
96 108 kcred;
97 109 kiconv;
98 110 kiconv_close;
99 111 kiconv_open;
100 112
101 113 kmem_alloc;
102 114 kmem_asprintf;
103 115 kmem_cache_alloc;
104 116 kmem_cache_create;
|
↓ open down ↓ |
5 lines elided |
↑ open up ↑ |
105 117 kmem_cache_destroy;
106 118 kmem_cache_free;
107 119 kmem_cache_reap_active;
108 120 kmem_cache_reap_soon;
109 121 kmem_cache_set_move;
110 122 kmem_debugging;
111 123 kmem_free;
112 124 kmem_zalloc;
113 125
114 126 kmutex_destroy;
115 - kmutex_init;
116 127 kmutex_enter;
117 128 kmutex_exit;
129 + kmutex_init;
118 130
119 131 ksema_destroy;
120 132 ksema_init;
121 133
122 134 ksid_lookupdomain;
123 135 ksiddomain_rele;
124 136
125 137 ksocket_accept;
126 138 ksocket_bind;
127 139 ksocket_bind_helper { FLAGS = NODIRECT };
128 140 ksocket_close;
129 141 ksocket_connect;
130 142 ksocket_getpeername;
131 143 ksocket_getsockname;
132 144 ksocket_hold;
133 145 ksocket_ioctl;
134 146 ksocket_listen;
135 147 ksocket_recv;
136 148 ksocket_recvfrom;
137 149 ksocket_recvmsg;
|
↓ open down ↓ |
10 lines elided |
↑ open up ↑ |
138 150 ksocket_rele;
139 151 ksocket_send;
140 152 ksocket_sendmsg;
141 153 ksocket_sendto;
142 154 ksocket_setsockopt;
143 155 ksocket_shutdown;
144 156 ksocket_socket;
145 157
146 158 kstat_create;
147 159 kstat_create_zone;
148 - kstat_named_init;
149 160 kstat_delete;
161 + kstat_hold_byname;
150 162 kstat_install;
151 - kstat_waitq_enter;
152 - kstat_waitq_exit;
163 + kstat_named_init;
164 + kstat_named_setstr;
165 + kstat_rele;
166 + kstat_runq_back_to_waitq;
153 167 kstat_runq_enter;
168 + kstat_runq_enter_time;
154 169 kstat_runq_exit;
170 + kstat_runq_exit_time;
171 + kstat_waitq_enter;
172 + kstat_waitq_enter_time;
173 + kstat_waitq_exit;
174 + kstat_waitq_exit_time;
155 175 kstat_waitq_to_runq;
156 - kstat_runq_back_to_waitq;
157 176
158 177 msec_per_tick;
159 178
160 179 mutex_owned;
161 180 mutex_owner;
162 181 mutex_tryenter;
163 182
164 183 nsec_per_tick;
165 184
166 185 ovbcopy;
167 186 p0;
168 187 panic;
169 188 panicargs;
170 189 panicstr;
171 190
172 191 random_get_bytes;
173 192 random_get_pseudo_bytes;
174 193
175 194 rw_destroy;
176 195 rw_downgrade;
177 196 rw_enter;
178 197 rw_exit;
179 198 rw_init;
180 199 #rw_iswriter; # missing, but not currently needed
181 200 rw_lock_held;
182 201 rw_owner;
183 202 rw_read_held;
184 203 rw_tryenter;
185 204 rw_tryupgrade;
186 205 rw_write_held;
187 206
188 207 scalehrtime;
|
↓ open down ↓ |
22 lines elided |
↑ open up ↑ |
189 208
190 209 #sema_held; # call the libc version directly
191 210 sema_p;
192 211 sema_p_sig;
193 212 sema_tryp;
194 213 sema_v;
195 214
196 215 strfree;
197 216
198 217 system_taskq;
199 - system_taskq_fini;
218 + system_taskq_fini;
200 219 system_taskq_init;
201 220 taskq_create;
202 221 taskq_create_proc;
203 222 taskq_create_sysdc;
204 223 taskq_destroy;
205 224 taskq_dispatch;
206 225 taskq_dispatch_ent;
207 226 taskq_empty;
208 227 taskq_member;
209 228 taskq_wait;
210 229
|
↓ open down ↓ |
1 lines elided |
↑ open up ↑ |
211 230 thread_create;
212 231 thread_join;
213 232 thread_exit;
214 233
215 234 tsd_get;
216 235 tsd_set;
217 236 tsd_create;
218 237 tsd_destroy;
219 238
220 239 tick_per_msec;
240 + timeout;
241 + ts2hrt;
221 242 tsignal;
222 243 uiomove;
223 244 uioskip;
245 + untimeout;
224 246 usec_per_tick;
225 247 vcmn_err;
226 248 vmem_qcache_reap;
227 249 vpanic;
250 + vzprintf;
228 251 zone0;
229 252 zone_kcred;
253 + zprintf;
230 254 zthread_create;
231 255 zthread_exit;
232 256
233 257 local:
234 258 *;
235 259 };
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX