diff options
author | Vamsi Nagineni <Vamsi.Krishna@Sun.COM> | 2009-04-17 06:26:47 -0700 |
---|---|---|
committer | Vamsi Nagineni <Vamsi.Krishna@Sun.COM> | 2009-04-17 06:26:47 -0700 |
commit | 4372c2457c83ba786dcbd57c9896aa05174f2673 (patch) | |
tree | 66a865ce337c385c86e50818fcc356eed5fd075f /usr/src | |
parent | c1381f4429cde25f5ee926dfa005545a7f220ba9 (diff) | |
download | illumos-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.in | 7 | ||||
-rw-r--r-- | usr/src/uts/common/brand/lx/os/lx_brand.c | 1 |
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."); } |