Lines Matching refs:lwp

356 	lwp_info_t *lwp;  in list_print()  local
501 lwp = list->l_ptrs[i]; in list_print()
503 lwpid = lwp->li_info.pr_lwp.pr_lwpid; in list_print()
505 lwpid = lwp->li_info.pr_nlwp + in list_print()
506 lwp->li_info.pr_nzomb; in list_print()
507 pwd_getname(lwp->li_info.pr_uid, pname, sizeof (pname), in list_print()
512 Format_size(psize, lwp->li_info.pr_size, 6); in list_print()
513 Format_size(prssize, lwp->li_info.pr_rssize, 6); in list_print()
515 lwp->li_info.pr_lwp.pr_sname, in list_print()
516 lwp->li_info.pr_lwp.pr_onpro, 7); in list_print()
517 if (strcmp(lwp->li_info.pr_lwp.pr_clname, in list_print()
519 strcmp(lwp->li_info.pr_lwp.pr_clname, in list_print()
521 lwp->li_info.pr_lwp.pr_sname == 'Z') in list_print()
525 lwp->li_info.pr_lwp.pr_nice - NZERO, in list_print()
527 Format_num(ppri, lwp->li_info.pr_lwp.pr_pri, 4); in list_print()
529 FRC2PCT(lwp->li_info.pr_lwp.pr_pctcpu), 4); in list_print()
532 lwp->li_info.pr_lwp.pr_time.tv_sec, in list_print()
536 lwp->li_info.pr_time.tv_sec, 10); in list_print()
539 stripfname(lwp->li_info.pr_fname); in list_print()
542 (int)lwp->li_info.pr_pid, pname, in list_print()
545 (int)lwp->li_info.pr_lwp.pr_lgrp, in list_print()
546 lwp->li_info.pr_fname, lwpid); in list_print()
549 (int)lwp->li_info.pr_pid, pname, in list_print()
553 lwp->li_info.pr_fname, lwpid); in list_print()
559 Format_pct(usr, lwp->li_usr, 4); in list_print()
560 Format_pct(sys, lwp->li_sys, 4); in list_print()
561 Format_pct(slp, lwp->li_slp, 4); in list_print()
562 Format_num(vcx, lwp->li_vcx, 4); in list_print()
563 Format_num(icx, lwp->li_icx, 4); in list_print()
564 Format_num(scl, lwp->li_scl, 4); in list_print()
565 Format_num(sig, lwp->li_sig, 4); in list_print()
566 Format_pct(trp, lwp->li_trp, 4); in list_print()
567 Format_pct(tfl, lwp->li_tfl, 4); in list_print()
568 Format_pct(dfl, lwp->li_dfl, 4); in list_print()
569 Format_pct(lck, lwp->li_lck, 4); in list_print()
570 Format_pct(lat, lwp->li_lat, 4); in list_print()
573 stripfname(lwp->li_info.pr_fname); in list_print()
575 (int)lwp->li_info.pr_pid, pname, in list_print()
578 lwp->li_info.pr_fname, lwpid); in list_print()
627 lwp_info_t *lwp; in list_add_lwp() local
630 list->l_head = list->l_tail = lwp = Zalloc(sizeof (lwp_info_t)); in list_add_lwp()
632 lwp = Zalloc(sizeof (lwp_info_t)); in list_add_lwp()
633 lwp->li_prev = list->l_tail; in list_add_lwp()
634 ((lwp_info_t *)list->l_tail)->li_next = lwp; in list_add_lwp()
635 list->l_tail = lwp; in list_add_lwp()
637 lwp->li_info.pr_pid = pid; in list_add_lwp()
638 lwp->li_info.pr_lwp.pr_lwpid = lwpid; in list_add_lwp()
639 lwpid_add(lwp, pid, lwpid); in list_add_lwp()
641 return (lwp); in list_add_lwp()
645 list_remove_lwp(list_t *list, lwp_info_t *lwp) in list_remove_lwp() argument
647 if (lwp->li_prev) in list_remove_lwp()
648 lwp->li_prev->li_next = lwp->li_next; in list_remove_lwp()
650 list->l_head = lwp->li_next; /* removing the head */ in list_remove_lwp()
651 if (lwp->li_next) in list_remove_lwp()
652 lwp->li_next->li_prev = lwp->li_prev; in list_remove_lwp()
654 list->l_tail = lwp->li_prev; /* removing the tail */ in list_remove_lwp()
655 lwpid_del(lwp->li_info.pr_pid, lwp->li_info.pr_lwp.pr_lwpid); in list_remove_lwp()
656 if (lwpid_pidcheck(lwp->li_info.pr_pid) == 0) in list_remove_lwp()
657 fds_rm(lwp->li_info.pr_pid); in list_remove_lwp()
659 free(lwp); in list_remove_lwp()
666 lwp_info_t *lwp = list->l_tail; in list_clear() local
670 while (lwp) { in list_clear()
671 lwp_tmp = lwp; in list_clear()
672 lwp = lwp->li_prev; in list_clear()
690 list_update(list_t *list, lwp_info_t *lwp) in list_update() argument
701 (id->id_uid != lwp->li_info.pr_uid)) in list_update()
704 (id->id_taskid != lwp->li_info.pr_taskid)) in list_update()
707 (id->id_projid != lwp->li_info.pr_projid)) in list_update()
710 (id->id_zoneid != lwp->li_info.pr_zoneid)) in list_update()
713 (id->id_lgroup != lwp->li_info.pr_lwp.pr_lgrp)) in list_update()
716 id->id_taskid = lwp->li_info.pr_taskid; in list_update()
717 id->id_projid = lwp->li_info.pr_projid; in list_update()
718 id->id_zoneid = lwp->li_info.pr_zoneid; in list_update()
719 id->id_lgroup = lwp->li_info.pr_lwp.pr_lgrp; in list_update()
721 if (lwp->li_flags & LWP_REPRESENT) { in list_update()
722 id->id_size += lwp->li_info.pr_size; in list_update()
723 id->id_rssize += lwp->li_info.pr_rssize; in list_update()
725 id->id_pctcpu += FRC2PCT(lwp->li_info.pr_lwp.pr_pctcpu); in list_update()
727 id->id_time += TIME2SEC(lwp->li_info.pr_lwp.pr_time); in list_update()
729 id->id_time += TIME2SEC(lwp->li_info.pr_time); in list_update()
730 id->id_pctmem += FRC2PCT(lwp->li_info.pr_pctmem); in list_update()
731 id->id_key += lwp->li_key; in list_update()
732 total_cpu += FRC2PCT(lwp->li_info.pr_lwp.pr_pctcpu); in list_update()
733 total_mem += FRC2PCT(lwp->li_info.pr_pctmem); in list_update()
744 id->id_uid = lwp->li_info.pr_uid; in list_update()
745 id->id_projid = lwp->li_info.pr_projid; in list_update()
746 id->id_taskid = lwp->li_info.pr_taskid; in list_update()
747 id->id_zoneid = lwp->li_info.pr_zoneid; in list_update()
748 id->id_lgroup = lwp->li_info.pr_lwp.pr_lgrp; in list_update()
751 if (lwp->li_flags & LWP_REPRESENT) { in list_update()
752 id->id_size = lwp->li_info.pr_size; in list_update()
753 id->id_rssize = lwp->li_info.pr_rssize; in list_update()
755 id->id_pctcpu = FRC2PCT(lwp->li_info.pr_lwp.pr_pctcpu); in list_update()
757 id->id_time = TIME2SEC(lwp->li_info.pr_lwp.pr_time); in list_update()
759 id->id_time = TIME2SEC(lwp->li_info.pr_time); in list_update()
760 id->id_pctmem = FRC2PCT(lwp->li_info.pr_pctmem); in list_update()
761 id->id_key = lwp->li_key; in list_update()
768 lwp_update(lwp_info_t *lwp, pid_t pid, id_t lwpid, struct prusage *usage) in lwp_update() argument
778 (void) memcpy(&lwp->li_usage, usage, sizeof (prusage_t)); in lwp_update()
784 lwp->li_usr = 0; in lwp_update()
785 lwp->li_sys = 0; in lwp_update()
786 lwp->li_slp = 0; in lwp_update()
788 lwp->li_usr = TIME2NSEC(usage->pr_utime)/period; in lwp_update()
789 lwp->li_sys = TIME2NSEC(usage->pr_stime)/period; in lwp_update()
790 lwp->li_slp = TIME2NSEC(usage->pr_slptime)/period; in lwp_update()
792 lwp->li_trp = TIME2NSEC(usage->pr_ttime)/period; in lwp_update()
793 lwp->li_tfl = TIME2NSEC(usage->pr_tftime)/period; in lwp_update()
794 lwp->li_dfl = TIME2NSEC(usage->pr_dftime)/period; in lwp_update()
795 lwp->li_lck = TIME2NSEC(usage->pr_ltime)/period; in lwp_update()
796 lwp->li_lat = TIME2NSEC(usage->pr_wtime)/period; in lwp_update()
798 lwp->li_vcx = (ulong_t) in lwp_update()
800 lwp->li_icx = (ulong_t) in lwp_update()
802 lwp->li_scl = (ulong_t) in lwp_update()
804 lwp->li_sig = (ulong_t) in lwp_update()
814 TIME2NSEC(lwp->li_usage.pr_rtime); in lwp_update()
819 lwp->li_usr = 0; in lwp_update()
820 lwp->li_sys = 0; in lwp_update()
821 lwp->li_slp = 0; in lwp_update()
823 lwp->li_usr = (TIME2NSEC(usage->pr_utime)- in lwp_update()
824 TIME2NSEC(lwp->li_usage.pr_utime))/period; in lwp_update()
825 lwp->li_sys = (TIME2NSEC(usage->pr_stime) - in lwp_update()
826 TIME2NSEC(lwp->li_usage.pr_stime))/period; in lwp_update()
827 lwp->li_slp = (TIME2NSEC(usage->pr_slptime) - in lwp_update()
828 TIME2NSEC(lwp->li_usage.pr_slptime))/period; in lwp_update()
830 lwp->li_trp = (TIME2NSEC(usage->pr_ttime) - in lwp_update()
831 TIME2NSEC(lwp->li_usage.pr_ttime))/period; in lwp_update()
832 lwp->li_tfl = (TIME2NSEC(usage->pr_tftime) - in lwp_update()
833 TIME2NSEC(lwp->li_usage.pr_tftime))/period; in lwp_update()
834 lwp->li_dfl = (TIME2NSEC(usage->pr_dftime) - in lwp_update()
835 TIME2NSEC(lwp->li_usage.pr_dftime))/period; in lwp_update()
836 lwp->li_lck = (TIME2NSEC(usage->pr_ltime) - in lwp_update()
837 TIME2NSEC(lwp->li_usage.pr_ltime))/period; in lwp_update()
838 lwp->li_lat = (TIME2NSEC(usage->pr_wtime) - in lwp_update()
839 TIME2NSEC(lwp->li_usage.pr_wtime))/period; in lwp_update()
840 lwp->li_vcx = usage->pr_vctx - lwp->li_usage.pr_vctx; in lwp_update()
841 lwp->li_icx = usage->pr_ictx - lwp->li_usage.pr_ictx; in lwp_update()
842 lwp->li_scl = usage->pr_sysc - lwp->li_usage.pr_sysc; in lwp_update()
843 lwp->li_sig = usage->pr_sigs - lwp->li_usage.pr_sigs; in lwp_update()
844 (void) memcpy(&lwp->li_usage, usage, sizeof (prusage_t)); in lwp_update()
867 lwp_info_t *lwp; in add_proc() local
872 if ((lwp = lwpid_get(pid, lwpid)) == NULL) in add_proc()
873 lwp = list_add_lwp(&lwps, pid, lwpid); in add_proc()
874 lwp->li_flags |= LWP_ALIVE | LWP_REPRESENT; in add_proc()
875 (void) memcpy(&lwp->li_info, psinfo, sizeof (psinfo_t)); in add_proc()
876 lwp->li_info.pr_lwp.pr_pctcpu = lwp->li_info.pr_pctcpu; in add_proc()
882 lwp_info_t *lwp; in add_lwp() local
886 if ((lwp = lwpid_get(pid, lwpid)) == NULL) in add_lwp()
887 lwp = list_add_lwp(&lwps, pid, lwpid); in add_lwp()
888 lwp->li_flags &= ~LWP_REPRESENT; in add_lwp()
889 lwp->li_flags |= LWP_ALIVE; in add_lwp()
890 lwp->li_flags |= flags; in add_lwp()
891 (void) memcpy(&lwp->li_info, psinfo, in add_lwp()
893 (void) memcpy(&lwp->li_info.pr_lwp, lwpsinfo, sizeof (lwpsinfo_t)); in add_lwp()
907 lwp_info_t *lwp; in prstat_scandir() local
1050 if ((lwp = lwpid_get(pid, lwpid)) == NULL) in prstat_scandir()
1052 lwp_update(lwp, pid, lwpid, lwpusage); in prstat_scandir()
1063 if ((lwp = lwpid_get(pid, lwpid)) == NULL) in prstat_scandir()
1065 lwp_update(lwp, pid, lwpid, &usage); in prstat_scandir()
1080 lwp_info_t *lwp, *lwp_next; in list_refresh() local
1085 for (lwp = list->l_head; lwp != NULL; ) { in list_refresh()
1086 if (lwp->li_flags & LWP_ALIVE) { in list_refresh()
1093 lwp->li_key = list_getkeyval(list, lwp); in list_refresh()
1095 list_update(&users, lwp); in list_refresh()
1097 list_update(&tasks, lwp); in list_refresh()
1099 list_update(&projects, lwp); in list_refresh()
1101 list_update(&zones, lwp); in list_refresh()
1103 list_update(&lgroups, lwp); in list_refresh()
1104 lwp->li_flags &= ~LWP_ALIVE; in list_refresh()
1105 lwp = lwp->li_next; in list_refresh()
1108 lwp_next = lwp->li_next; in list_refresh()
1109 list_remove_lwp(&lwps, lwp); in list_refresh()
1110 lwp = lwp_next; in list_refresh()