summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHans Rosenfeld <hans.rosenfeld@nexenta.com>2012-12-09 20:12:10 -0500
committerRichard Lowe <richlowe@richlowe.net>2012-12-10 16:32:38 -0500
commit48ac0edb8d30534ebdebc9500c3ceb27b59257dd (patch)
tree427dbba2527c825228043d0a869d11362b03553d
parentf5c2e7ea56aaa46a9976476fb0cb1f02b9426f07 (diff)
downloadillumos-joyent-48ac0edb8d30534ebdebc9500c3ceb27b59257dd.tar.gz
3396 new psrinfo does not print socket type
Reviewed by: Alek Pinchuk <alek.pinchuk@nexenta.com> Reviewed by: Yuri Pankov <yuri.pankov@gmail.com> Reviewed by: Albert Lee <trisk@nexenta.com> Reviewed by: Garrett D'Amore <garrett@damore.org> Approved by: Richard Lowe <richlowe@richlowe.net>
-rw-r--r--usr/src/cmd/psrinfo/psrinfo.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/usr/src/cmd/psrinfo/psrinfo.c b/usr/src/cmd/psrinfo/psrinfo.c
index 7488933901..6a3be82296 100644
--- a/usr/src/cmd/psrinfo/psrinfo.c
+++ b/usr/src/cmd/psrinfo/psrinfo.c
@@ -11,6 +11,7 @@
/*
* Copyright (c) 2012 DEY Storage Systems, Inc. All rights reserved.
+ * Copyright 2012 Nexenta Systems, Inc. All rights reserved.
*/
/*
@@ -97,6 +98,7 @@ struct vcpu {
long v_pchip_id; /* 1 per socket */
char *v_impl;
char *v_brand;
+ char *v_socket;
long v_core_id; /* n per chip_id */
};
@@ -268,6 +270,9 @@ print_vp(int nspec)
if (((len = strlen(vcpu->v_brand)) != 0) &&
(strncmp(vcpu->v_brand, vcpu->v_impl, len) != 0))
(void) printf("\t%s", vcpu->v_brand);
+ if (strcmp(vcpu->v_socket, "Unknown") != 0)
+ (void) printf("\t[ %s: %s ]", _("Socket"),
+ vcpu->v_socket);
(void) putchar('\n');
} else {
for (l2 = chip->p_cores; l2; l2 = l2->l_next) {
@@ -507,6 +512,12 @@ main(int argc, char **argv)
vc->v_brand = mystrdup(knp->value.str.addr.ptr);
}
+ if ((knp = kstat_data_lookup(ksp, "socket_type")) == NULL) {
+ vc->v_socket = "Unknown";
+ } else {
+ vc->v_socket = mystrdup(knp->value.str.addr.ptr);
+ }
+
if ((knp = kstat_data_lookup(ksp, "implementation")) == NULL) {
vc->v_impl = _("(unknown)");
} else {