Print this page
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-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-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-5566 libsqlite always rebuilds after illumos 6648
Reviewed by: Steve Peng <steve.peng@nexenta.com>
NEX-5357 recursive mutex detection in libfakekernel
Reviewed by: Matt Barden <matt.barden@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>
SMB-70 Hang during boot after SMB-50
SMB-50 User-mode SMB server
 Includes work by these authors:
 Thomas Keiser <thomas.keiser@nexenta.com>
 Albert Lee <trisk@nexenta.com>

@@ -19,11 +19,11 @@
  * CDDL HEADER END
  */
 /*
  * Copyright (c) 2005, 2010, Oracle and/or its affiliates. All rights reserved.
  * Copyright (c) 2012 by Delphix. All rights reserved.
- * Copyright 2013 Nexenta Systems, Inc.  All rights reserved.
+ * Copyright 2017 Nexenta Systems, Inc.  All rights reserved.
  * Copyright 2017 RackTop Systems.
  */
 
 #include <sys/param.h>
 #include <sys/types.h>

@@ -33,10 +33,11 @@
 #include <sys/log.h>
 
 #include <fakekernel.h>
 
 void    abort(void) __NORETURN;
+void    debug_enter(char *);
 
 char *volatile panicstr;
 va_list  panicargs;
 char panicbuf[512];
 

@@ -97,10 +98,28 @@
         len = msgp - bufp;
 
         fakekernel_putlog(bufp, len, flags);
 }
 
+/* ARGSUSED */
+void
+vzprintf(zoneid_t zoneid, const char *fmt, va_list adx)
+{
+        fakekernel_cprintf(fmt, adx, SL_CONSOLE | SL_NOTE, "", "");
+}
+
+/*PRINTFLIKE2*/
+void
+zprintf(zoneid_t zoneid, const char *fmt, ...)
+{
+        va_list adx;
+
+        va_start(adx, fmt);
+        vzprintf(zoneid, fmt, adx);
+        va_end(adx);
+}
+
 /*
  * "User-level crash dump", if you will.
  */
 void
 vpanic(const char *fmt, va_list adx)

@@ -113,11 +132,12 @@
         va_copy(tmpargs, adx);
         fakekernel_cprintf(fmt, tmpargs, SL_FATAL, "fatal: ", "\n");
 
         /* Call libc`assfail() so that mdb ::status works */
         (void) vsnprintf(panicbuf, sizeof (panicbuf), fmt, adx);
-        assfail(panicbuf, "(panic)", 0);
+        debug_enter(panicbuf);
+        (void) assfail(panicbuf, "(panic)", 0);
 
         abort();        /* avoid "noreturn" warnings */
 }
 
 void

@@ -160,6 +180,13 @@
         va_list adx;
 
         va_start(adx, fmt);
         vcmn_err(ce, fmt, adx);
         va_end(adx);
+}
+
+/* ARGSUSED */
+void
+debug_enter(char *str)
+{
+        /* Just a place for a break point. */
 }