summaryrefslogtreecommitdiff
path: root/usr/src/lib/libzpool
diff options
context:
space:
mode:
authorPrakash Surya <prakash.surya@delphix.com>2015-05-16 11:53:51 -0700
committerMatthew Ahrens <mahrens@delphix.com>2015-05-16 11:53:51 -0700
commitfae6347731c9d3f46b26338313b0422927f29cf6 (patch)
tree5835e41705c556cda9e973dc0b4c4ad3a789ef38 /usr/src/lib/libzpool
parent255ca53cb863784f137aca02aa15c67d8dce73de (diff)
downloadillumos-joyent-fae6347731c9d3f46b26338313b0422927f29cf6.tar.gz
5815 libzpool's panic function doesn't set global panicstr, ::status not as useful
Reviewed by: Matthew Ahrens <mahrens@delphix.com> Reviewed by: Sebastien Roy <sebastien.roy@delphix.com> Reviewed by: Gordon Ross <gordon.ross@nexenta.com> Reviewed by: Rich Lowe <richlowe@richlowe.net> Approved by: Dan McDonald <danmcd@omniti.com>
Diffstat (limited to 'usr/src/lib/libzpool')
-rw-r--r--usr/src/lib/libzpool/common/kernel.c8
1 files changed, 3 insertions, 5 deletions
diff --git a/usr/src/lib/libzpool/common/kernel.c b/usr/src/lib/libzpool/common/kernel.c
index 5e329733e1..dd4221deb5 100644
--- a/usr/src/lib/libzpool/common/kernel.c
+++ b/usr/src/lib/libzpool/common/kernel.c
@@ -691,11 +691,9 @@ static char ce_suffix[CE_IGNORE][2] = { "", "\n", "\n", "" };
void
vpanic(const char *fmt, va_list adx)
{
- (void) fprintf(stderr, "error: ");
- (void) vfprintf(stderr, fmt, adx);
- (void) fprintf(stderr, "\n");
-
- abort(); /* think of it as a "user-level crash dump" */
+ char buf[512];
+ (void) vsnprintf(buf, 512, fmt, adx);
+ assfail(buf, NULL, 0);
}
void