Lines Matching refs:pset

922 zsd_mark_pset_usage_start(zsd_pset_t *pset)  in zsd_mark_pset_usage_start()  argument
926 for (usage = list_head(&pset->zsp_usage_list); in zsd_mark_pset_usage_start()
928 usage = list_next(&pset->zsp_usage_list, usage)) { in zsd_mark_pset_usage_start()
941 zsd_pset_t *pset; in zsd_mark_psets_start() local
943 for (pset = list_head(&ctl->zsctl_psets); pset != NULL; in zsd_mark_psets_start()
944 pset = list_next(&ctl->zsctl_psets, pset)) { in zsd_mark_psets_start()
945 pset->zsp_found = B_FALSE; in zsd_mark_psets_start()
946 zsd_mark_pset_usage_start(pset); in zsd_mark_psets_start()
954 zsd_mark_pset_found(zsd_pset_t *pset, uint_t type, uint64_t online, in zsd_mark_pset_found() argument
957 pset->zsp_empty = B_TRUE; in zsd_mark_pset_found()
958 pset->zsp_deleted = B_FALSE; in zsd_mark_pset_found()
960 assert(pset->zsp_found == B_FALSE); in zsd_mark_pset_found()
963 if (pset->zsp_active == B_FALSE) in zsd_mark_pset_found()
965 pset->zsp_new = B_TRUE; in zsd_mark_pset_found()
967 pset->zsp_new = B_FALSE; in zsd_mark_pset_found()
969 pset->zsp_found = B_TRUE; in zsd_mark_pset_found()
970 pset->zsp_cputype = type; in zsd_mark_pset_found()
971 pset->zsp_online = online; in zsd_mark_pset_found()
972 pset->zsp_size = size; in zsd_mark_pset_found()
973 pset->zsp_min = min; in zsd_mark_pset_found()
974 pset->zsp_max = max; in zsd_mark_pset_found()
975 pset->zsp_importance = importance; in zsd_mark_pset_found()
976 pset->zsp_cpu_shares = 0; in zsd_mark_pset_found()
977 pset->zsp_scheds = 0; in zsd_mark_pset_found()
978 pset->zsp_active = B_TRUE; in zsd_mark_pset_found()
989 zsd_pset_t *pset = usage->zsu_pset; in zsd_mark_pset_usage_found() local
1008 pset->zsp_empty = B_FALSE; in zsd_mark_pset_usage_found()
1014 zone->zsz_psetid = pset->zsp_id; in zsd_mark_pset_usage_found()
1015 else if (zone->zsz_psetid != pset->zsp_id) in zsd_mark_pset_usage_found()
1019 pset->zsp_scheds |= sched; in zsd_mark_pset_usage_found()
1023 if ((pset->zsp_scheds & ZS_SCHED_FSS) && in zsd_mark_pset_usage_found()
1028 pset->zsp_scheds |= ZS_SCHED_CONFLICT; in zsd_mark_pset_usage_found()
1039 zsd_pset_t *pset = usage->zsu_pset; in zsd_add_usage() local
1042 TIMESTRUC_ADD_TIMESTRUC(pset->zsp_usage_zones, *delta); in zsd_add_usage()
1051 zsd_pset_t *pset, *tmp; in zsd_mark_psets_end() local
1057 pset = list_head(&ctl->zsctl_psets); in zsd_mark_psets_end()
1058 while (pset != NULL) { in zsd_mark_psets_end()
1059 if (pset->zsp_found == B_FALSE) { in zsd_mark_psets_end()
1060 pset->zsp_empty = B_TRUE; in zsd_mark_psets_end()
1061 if (pset->zsp_deleted == B_TRUE) { in zsd_mark_psets_end()
1062 tmp = pset; in zsd_mark_psets_end()
1063 pset = list_next(&ctl->zsctl_psets, pset); in zsd_mark_psets_end()
1070 pset->zsp_new = B_FALSE; in zsd_mark_psets_end()
1071 pset->zsp_deleted = B_TRUE; in zsd_mark_psets_end()
1072 pset->zsp_active = B_TRUE; in zsd_mark_psets_end()
1075 pset = list_next(&ctl->zsctl_psets, pset); in zsd_mark_psets_end()
1083 zsd_pset_t *pset; in zsd_mark_pset_usages_end() local
1091 for (pset = list_head(&ctl->zsctl_psets); pset != NULL; in zsd_mark_pset_usages_end()
1092 pset = list_next(&ctl->zsctl_psets, pset)) { in zsd_mark_pset_usages_end()
1093 usage = list_head(&pset->zsp_usage_list); in zsd_mark_pset_usages_end()
1103 usage = list_next(&pset->zsp_usage_list, in zsd_mark_pset_usages_end()
1105 list_remove(&pset->zsp_usage_list, tmp); in zsd_mark_pset_usages_end()
1107 pset->zsp_nusage--; in zsd_mark_pset_usages_end()
1122 pset->zsp_cpu_shares += zone->zsz_cpu_shares; in zsd_mark_pset_usages_end()
1124 usage = list_next(&pset->zsp_usage_list, in zsd_mark_pset_usages_end()
1293 zsd_mark_cpu_found(zsd_cpu_t *cpu, zsd_pset_t *pset, psetid_t psetid) in zsd_mark_cpu_found() argument
1306 cpu->zsc_pset = pset; in zsd_mark_cpu_found()
1376 zsd_pset_t *pset; in zsd_lookup_pset_byid() local
1378 for (pset = list_head(&ctl->zsctl_psets); pset != NULL; in zsd_lookup_pset_byid()
1379 pset = list_next(&ctl->zsctl_psets, pset)) { in zsd_lookup_pset_byid()
1380 if (pset->zsp_id == psetid) in zsd_lookup_pset_byid()
1381 return (pset); in zsd_lookup_pset_byid()
1389 zsd_pset_t *pset; in zsd_lookup_pset() local
1391 for (pset = list_head(&ctl->zsctl_psets); pset != NULL; in zsd_lookup_pset()
1392 pset = list_next(&ctl->zsctl_psets, pset)) { in zsd_lookup_pset()
1393 if (strcmp(pset->zsp_name, psetname) == 0) { in zsd_lookup_pset()
1395 pset->zsp_id = psetid; in zsd_lookup_pset()
1396 return (pset); in zsd_lookup_pset()
1405 zsd_pset_t *pset; in zsd_allocate_pset() local
1407 if ((pset = (zsd_pset_t *)calloc(1, sizeof (zsd_pset_t))) == NULL) in zsd_allocate_pset()
1410 (void) strlcpy(pset->zsp_name, psetname, sizeof (pset->zsp_name)); in zsd_allocate_pset()
1411 pset->zsp_id = psetid; in zsd_allocate_pset()
1412 pset->zsp_found = B_FALSE; in zsd_allocate_pset()
1418 list_create(&pset->zsp_usage_list, sizeof (zsd_pset_usage_t), in zsd_allocate_pset()
1421 pset->zsp_hrstart = g_hrnow; in zsd_allocate_pset()
1422 pset->zsp_deleted = B_TRUE; in zsd_allocate_pset()
1423 pset->zsp_empty = B_TRUE; in zsd_allocate_pset()
1426 return (pset); in zsd_allocate_pset()
1432 zsd_pset_t *pset, *tmp; in zsd_lookup_insert_pset() local
1434 if ((pset = zsd_lookup_pset(ctl, psetname, psetid)) != NULL) in zsd_lookup_insert_pset()
1435 return (pset); in zsd_lookup_insert_pset()
1437 if ((pset = zsd_allocate_pset(ctl, psetname, psetid)) == NULL) in zsd_lookup_insert_pset()
1445 list_insert_before(&ctl->zsctl_psets, tmp, pset); in zsd_lookup_insert_pset()
1446 return (pset); in zsd_lookup_insert_pset()
1451 zsd_lookup_usage(zsd_pset_t *pset, zsd_zone_t *zone) in zsd_lookup_usage() argument
1455 for (usage = list_head(&pset->zsp_usage_list); usage != NULL; in zsd_lookup_usage()
1456 usage = list_next(&pset->zsp_usage_list, usage)) in zsd_lookup_usage()
1464 zsd_allocate_pset_usage(zsd_ctl_t *ctl, zsd_pset_t *pset, zsd_zone_t *zone) in zsd_allocate_pset_usage() argument
1475 usage->zsu_pset = pset; in zsd_allocate_pset_usage()
1492 pset->zsp_nusage++; in zsd_allocate_pset_usage()
1498 zsd_lookup_insert_usage(zsd_ctl_t *ctl, zsd_pset_t *pset, zsd_zone_t *zone) in zsd_lookup_insert_usage() argument
1502 if ((usage = zsd_lookup_usage(pset, zone)) in zsd_lookup_insert_usage()
1506 if ((usage = zsd_allocate_pset_usage(ctl, pset, zone)) == NULL) in zsd_lookup_insert_usage()
1509 tmp = list_head(&pset->zsp_usage_list); in zsd_lookup_insert_usage()
1512 tmp = list_next(&pset->zsp_usage_list, tmp); in zsd_lookup_insert_usage()
1514 list_insert_before(&pset->zsp_usage_list, tmp, usage); in zsd_lookup_insert_usage()
1541 zsd_pset_t *pset; in zsd_update_cpu_stats() local
1548 pset = cpu->zsc_pset; in zsd_update_cpu_stats()
1634 TIMESTRUC_ADD_NANOSEC(pset->zsp_idle, idle); in zsd_update_cpu_stats()
1635 TIMESTRUC_ADD_NANOSEC(pset->zsp_intr, intr); in zsd_update_cpu_stats()
1636 TIMESTRUC_ADD_NANOSEC(pset->zsp_kern, kern); in zsd_update_cpu_stats()
1637 TIMESTRUC_ADD_NANOSEC(pset->zsp_user, user); in zsd_update_cpu_stats()
1648 TIMESTRUC_ADD_NANOSEC(pset->zsp_idle, in zsd_update_cpu_stats()
1650 TIMESTRUC_ADD_NANOSEC(pset->zsp_intr, in zsd_update_cpu_stats()
1652 TIMESTRUC_ADD_NANOSEC(pset->zsp_kern, in zsd_update_cpu_stats()
1654 TIMESTRUC_ADD_NANOSEC(pset->zsp_user, in zsd_update_cpu_stats()
1674 pool_resource_t *pset; in zsd_get_pool_pset() local
1755 pset = res_list[0]; in zsd_get_pool_pset()
1758 if (pool_get_property(conf, pool_resource_to_elem(conf, pset), in zsd_get_pool_pset()
1773 pset), "pset.size", vals[0]) == POC_UINT && in zsd_get_pool_pset()
1781 pset), "pset.min", vals[0]) == POC_UINT && in zsd_get_pool_pset()
1790 pset), "pset.max", vals[0]) == POC_UINT && in zsd_get_pool_pset()
1800 pset), "pset.importance", vals[0]) == POC_INT && in zsd_get_pool_pset()
1811 cpus = pool_query_resource_components(conf, pset, &num, NULL); in zsd_get_pool_pset()
1880 zsd_pset_t *pset; in zsd_refresh_psets() local
2011 pset = zsd_lookup_insert_pset(ctl, psetname, in zsd_refresh_psets()
2015 zsd_mark_pset_found(pset, cputype, online, size, min, in zsd_refresh_psets()
2019 for (j = 0; j < pset->zsp_online; j++) { in zsd_refresh_psets()
2022 zsd_mark_cpu_found(cpu, pset, sys_id); in zsd_refresh_psets()
2039 char *pool, int poollen, char *pset, int psetlen, uint_t *cputype) in zsd_get_zone_pool_pset() argument
2137 (void) strlcpy(pset, psetname, psetlen); in zsd_get_zone_pool_pset()
2625 zsd_pset_t *pset, *prev_pset; in zsd_refresh_procs() local
2694 pset = zsd_lookup_pset_byid(ctl, psetid); in zsd_refresh_procs()
2695 if (pset == NULL) in zsd_refresh_procs()
2697 usage = zsd_lookup_insert_usage(ctl, pset, zone); in zsd_refresh_procs()
2720 prev_pset = pset; in zsd_refresh_procs()
2777 pset = NULL; in zsd_refresh_procs()
2953 pset = zsd_lookup_pset_byid(ctl, prev_psetid); in zsd_refresh_procs()
2958 pset = zsd_lookup_pset_byid(ctl, prev_psetid); in zsd_refresh_procs()
2962 if (pset == NULL) { in zsd_refresh_procs()
2977 usage = zsd_lookup_insert_usage(ctl, pset, zone); in zsd_refresh_procs()
3052 pset = zsd_lookup_pset_byid(ctl, in zsd_refresh_procs()
3054 if (pset == NULL) { in zsd_refresh_procs()
3062 usage = zsd_lookup_insert_usage(ctl, pset, zone); in zsd_refresh_procs()
3093 pset = zsd_lookup_pset_byid(ctl, prev_psetid); in zsd_refresh_procs()
3095 pset = zsd_lookup_pset(ctl, zone->zsz_pset, -1); in zsd_refresh_procs()
3096 if (pset != NULL) in zsd_refresh_procs()
3097 prev_psetid = pset->zsp_id; in zsd_refresh_procs()
3099 if (pset == NULL) in zsd_refresh_procs()
3118 usage = zsd_lookup_insert_usage(ctl, pset, zone); in zsd_refresh_procs()
3562 zsd_pset_t *pset; in zsd_refresh_cpu_stats() local
3593 for (pset = list_head(&ctl->zsctl_psets); pset != NULL; in zsd_refresh_cpu_stats()
3594 pset = list_next(&ctl->zsctl_psets, pset)) { in zsd_refresh_cpu_stats()
3596 if (pset->zsp_active == B_FALSE) { in zsd_refresh_cpu_stats()
3604 TIMESTRUC_ADD_TIMESTRUC(ts, pset->zsp_intr); in zsd_refresh_cpu_stats()
3605 TIMESTRUC_ADD_TIMESTRUC(ts, pset->zsp_kern); in zsd_refresh_cpu_stats()
3606 TIMESTRUC_ADD_TIMESTRUC(ts, pset->zsp_user); in zsd_refresh_cpu_stats()
3608 TIMESTRUC_DELTA(pset->zsp_usage_kern, ts, in zsd_refresh_cpu_stats()
3609 pset->zsp_usage_zones); in zsd_refresh_cpu_stats()
3610 if (pset->zsp_usage_kern.tv_sec < 0 || in zsd_refresh_cpu_stats()
3611 pset->zsp_usage_kern.tv_nsec < 0) { in zsd_refresh_cpu_stats()
3612 pset->zsp_usage_kern.tv_sec = 0; in zsd_refresh_cpu_stats()
3613 pset->zsp_usage_kern.tv_nsec = 0; in zsd_refresh_cpu_stats()
3616 TIMESTRUC_ADD_TIMESTRUC(ts, pset->zsp_idle); in zsd_refresh_cpu_stats()
3618 TIMESTRUC_DELTA(delta, ts, pset->zsp_total_time); in zsd_refresh_cpu_stats()
3620 for (usage = list_head(&pset->zsp_usage_list); usage != NULL; in zsd_refresh_cpu_stats()
3621 usage = list_next(&pset->zsp_usage_list, usage)) { in zsd_refresh_cpu_stats()
3635 hrtime /= pset->zsp_cpu_shares; in zsd_refresh_cpu_stats()
3642 zone->zsz_cpus_online += pset->zsp_online; in zsd_refresh_cpu_stats()
3644 pset->zsp_total_time = ts; in zsd_refresh_cpu_stats()
3699 zs_pset_t *pset = NULL; in zsd_usage_cache_update() local
3829 pset = (zs_pset_t *)next; in zsd_usage_cache_update()
3831 list_link_init(&pset->zsp_next); in zsd_usage_cache_update()
3832 (void) strlcpy(pset->zsp_name, dpset->zsp_name, in zsd_usage_cache_update()
3833 sizeof (pset->zsp_name)); in zsd_usage_cache_update()
3834 pset->zsp_id = dpset->zsp_id; in zsd_usage_cache_update()
3835 pset->zsp_cputype = dpset->zsp_cputype; in zsd_usage_cache_update()
3836 pset->zsp_start = dpset->zsp_start; in zsd_usage_cache_update()
3837 pset->zsp_hrstart = dpset->zsp_hrstart; in zsd_usage_cache_update()
3838 pset->zsp_online = dpset->zsp_online; in zsd_usage_cache_update()
3839 pset->zsp_size = dpset->zsp_size; in zsd_usage_cache_update()
3840 pset->zsp_min = dpset->zsp_min; in zsd_usage_cache_update()
3841 pset->zsp_max = dpset->zsp_max; in zsd_usage_cache_update()
3842 pset->zsp_importance = dpset->zsp_importance; in zsd_usage_cache_update()
3843 pset->zsp_scheds = dpset->zsp_scheds; in zsd_usage_cache_update()
3844 pset->zsp_cpu_shares = dpset->zsp_cpu_shares; in zsd_usage_cache_update()
3845 pset->zsp_total_time = dpset->zsp_total_time; in zsd_usage_cache_update()
3846 pset->zsp_usage_kern = dpset->zsp_usage_kern; in zsd_usage_cache_update()
3847 pset->zsp_usage_zones = dpset->zsp_usage_zones; in zsd_usage_cache_update()
3848 pset->zsp_nusage = dpset->zsp_nusage; in zsd_usage_cache_update()
3916 zsd_pset_t *pset; in zsd_close() local
3942 while ((pset = list_head(&ctl->zsctl_psets)) != NULL) { in zsd_close()
3943 while ((usage = list_head(&pset->zsp_usage_list)) in zsd_close()
3945 list_remove(&pset->zsp_usage_list, usage); in zsd_close()
3949 list_remove(&ctl->zsctl_psets, pset); in zsd_close()
3950 free(pset); in zsd_close()
4208 zs_pset_t *pset, *cpset; in zsd_usage_filter() local
4279 pset = (zs_pset_t *)(start + size); in zsd_usage_filter()
4301 *pset = *cpset; in zsd_usage_filter()
4304 TIMESTRUC_DELTA(delta, pset->zsp_usage_zones, in zsd_usage_filter()
4306 TIMESTRUC_ADD_TIMESTRUC(pset->zsp_usage_kern, delta); in zsd_usage_filter()
4307 pset->zsp_usage_zones = pz->zspz_cpu_usage; in zsd_usage_filter()
4308 pset->zsp_nusage = 1; in zsd_usage_filter()
4310 sys->zss_ncpus += pset->zsp_size; in zsd_usage_filter()
4311 sys->zss_ncpus_online += pset->zsp_online; in zsd_usage_filter()