From 2cb27123907a098a777e39eebc349d73e99a518f Mon Sep 17 00:00:00 2001 From: aguzovsk Date: Fri, 8 Jun 2007 18:58:50 -0700 Subject: 6544121 Implement text replication --- usr/src/uts/common/os/lwp.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'usr/src/uts/common/os/lwp.c') diff --git a/usr/src/uts/common/os/lwp.c b/usr/src/uts/common/os/lwp.c index c1d1a870e0..60eee244dd 100644 --- a/usr/src/uts/common/os/lwp.c +++ b/usr/src/uts/common/os/lwp.c @@ -462,6 +462,17 @@ grow: branded = 1; } + if (t->t_tid == 1) { + kpreempt_disable(); + ASSERT(t->t_lpl != NULL); + p->p_t1_lgrpid = t->t_lpl->lpl_lgrpid; + kpreempt_enable(); + if (p->p_tr_lgrpid != LGRP_NONE && + p->p_tr_lgrpid != p->p_t1_lgrpid) { + lgrp_update_trthr_migrations(1); + } + } + p->p_lwpcnt++; t->t_waitfor = -1; @@ -886,6 +897,9 @@ lwp_cleanup(void) */ kpreempt_disable(); lgrp_move_thread(t, NULL, 1); + if (t->t_tid == 1) { + p->p_t1_lgrpid = LGRP_NONE; + } kpreempt_enable(); lwp_ctmpl_clear(ttolwp(t)); -- cgit v1.2.3