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
↓ 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  #
↓ 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;
↓ 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 };
↓ 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;
↓ 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;
↓ 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