summaryrefslogtreecommitdiff
path: root/usr/src
diff options
context:
space:
mode:
authorVamsi Nagineni <Vamsi.Krishna@Sun.COM>2009-04-17 06:26:47 -0700
committerVamsi Nagineni <Vamsi.Krishna@Sun.COM>2009-04-17 06:26:47 -0700
commit4372c2457c83ba786dcbd57c9896aa05174f2673 (patch)
tree66a865ce337c385c86e50818fcc356eed5fd075f /usr/src
parentc1381f4429cde25f5ee926dfa005545a7f220ba9 (diff)
downloadillumos-joyent-4372c2457c83ba786dcbd57c9896aa05174f2673.tar.gz
6812050 dtrace should translate curpsinfo->pr_contract
6824221 Memory leak in brandz in lx_pid_init on module load
Diffstat (limited to 'usr/src')
-rw-r--r--usr/src/lib/libdtrace/common/procfs.d.in7
-rw-r--r--usr/src/uts/common/brand/lx/os/lx_brand.c1
2 files changed, 5 insertions, 3 deletions
diff --git a/usr/src/lib/libdtrace/common/procfs.d.in b/usr/src/lib/libdtrace/common/procfs.d.in
index 0215f0d986..9381e1ecf0 100644
--- a/usr/src/lib/libdtrace/common/procfs.d.in
+++ b/usr/src/lib/libdtrace/common/procfs.d.in
@@ -20,12 +20,10 @@
*/
/*
- * Copyright 2006 Sun Microsystems, Inc. All rights reserved.
+ * Copyright 2009 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
*/
-#pragma ident "%Z%%M% %I% %E% SMI"
-
/*
* This file defines the standard set of inlines and translators to be made
* available for all D programs to use to examine process model state.
@@ -249,6 +247,8 @@ translator psinfo_t < proc_t *T > {
pr_projid = T->p_task->tk_proj->kpj_id;
pr_poolid = T->p_pool->pool_id;
pr_zoneid = T->p_zone->zone_id;
+ pr_contract = (T->p_ct_process == NULL) ? -1 :
+ T->p_ct_process->conp_contract.ct_id;
};
/*
@@ -283,6 +283,7 @@ translator psinfo_t < kthread_t *T > {
pr_projid = xlate <psinfo_t> (T->t_procp).pr_projid;
pr_poolid = xlate <psinfo_t> (T->t_procp).pr_poolid;
pr_zoneid = xlate <psinfo_t> (T->t_procp).pr_zoneid;
+ pr_contract = xlate <psinfo_t> (T->t_procp).pr_contract;
};
/*
diff --git a/usr/src/uts/common/brand/lx/os/lx_brand.c b/usr/src/uts/common/brand/lx/os/lx_brand.c
index 02b655e180..d4fb5a8df6 100644
--- a/usr/src/uts/common/brand/lx/os/lx_brand.c
+++ b/usr/src/uts/common/brand/lx/os/lx_brand.c
@@ -888,6 +888,7 @@ _init(void)
* wasn't loaded there should be no Linux processes, and
* thus no way for these data structures to be modified.
*/
+ lx_pid_fini();
if (lx_futex_fini())
panic("lx brand module cannot be loaded or unloaded.");
}