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,29 **** * 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 RackTop Systems. */ #include <sys/param.h> #include <sys/types.h> --- 19,29 ---- * CDDL HEADER END */ /* * Copyright (c) 2005, 2010, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2012 by Delphix. All rights reserved. ! * Copyright 2017 Nexenta Systems, Inc. All rights reserved. * Copyright 2017 RackTop Systems. */ #include <sys/param.h> #include <sys/types.h>
*** 33,42 **** --- 33,43 ---- #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,106 **** --- 98,125 ---- 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,123 **** 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); abort(); /* avoid "noreturn" warnings */ } void --- 132,143 ---- 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); ! debug_enter(panicbuf); ! (void) assfail(panicbuf, "(panic)", 0); abort(); /* avoid "noreturn" warnings */ } void
*** 160,165 **** --- 180,192 ---- 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. */ }