src/os/solaris/vm/os_solaris.cpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File hotspot-rt-nonice Sdiff src/os/solaris/vm

src/os/solaris/vm/os_solaris.cpp

Print this page




3990     rtparms_t *rtInfo  = (rtparms_t*)ParmInfo.pc_clparms;
3991     rtInfo->rt_pri     = scale ? scale_to_lwp_priority(rtLimits.minPrio,
3992                                                        rtLimits.maxPrio, newPrio)
3993                                : newPrio;
3994     rtInfo->rt_tqsecs  = RT_NOCHANGE;
3995     rtInfo->rt_tqnsecs = RT_NOCHANGE;
3996     if (ThreadPriorityVerbose) {
3997       tty->print_cr("RT: %d->%d\n", newPrio, rtInfo->rt_pri);
3998     }
3999   } else if (new_class == iaLimits.schedPolicy) {
4000     iaparms_t* iaInfo  = (iaparms_t*)ParmInfo.pc_clparms;
4001     int maxClamped     = MIN2(iaLimits.maxPrio,
4002                               cur_class == new_class
4003                                 ? (int)iaInfo->ia_uprilim : iaLimits.maxPrio);
4004     iaInfo->ia_upri    = scale ? scale_to_lwp_priority(iaLimits.minPrio,
4005                                                        maxClamped, newPrio)
4006                                : newPrio;
4007     iaInfo->ia_uprilim = cur_class == new_class
4008                            ? IA_NOCHANGE : (pri_t)iaLimits.maxPrio;
4009     iaInfo->ia_mode    = IA_NOCHANGE;
4010     iaInfo->ia_nice    = cur_class == new_class ? IA_NOCHANGE : NZERO;
4011     if (ThreadPriorityVerbose) {
4012       tty->print_cr("IA: [%d...%d] %d->%d\n",
4013                     iaLimits.minPrio, maxClamped, newPrio, iaInfo->ia_upri);
4014     }
4015   } else if (new_class == tsLimits.schedPolicy) {
4016     tsparms_t* tsInfo  = (tsparms_t*)ParmInfo.pc_clparms;
4017     int maxClamped     = MIN2(tsLimits.maxPrio,
4018                               cur_class == new_class
4019                                 ? (int)tsInfo->ts_uprilim : tsLimits.maxPrio);
4020     tsInfo->ts_upri    = scale ? scale_to_lwp_priority(tsLimits.minPrio,
4021                                                        maxClamped, newPrio)
4022                                : newPrio;
4023     tsInfo->ts_uprilim = cur_class == new_class
4024                            ? TS_NOCHANGE : (pri_t)tsLimits.maxPrio;
4025     if (ThreadPriorityVerbose) {
4026       tty->print_cr("TS: [%d...%d] %d->%d\n",
4027                     tsLimits.minPrio, maxClamped, newPrio, tsInfo->ts_upri);
4028     }
4029   } else if (new_class == fxLimits.schedPolicy) {
4030     fxparms_t* fxInfo  = (fxparms_t*)ParmInfo.pc_clparms;




3990     rtparms_t *rtInfo  = (rtparms_t*)ParmInfo.pc_clparms;
3991     rtInfo->rt_pri     = scale ? scale_to_lwp_priority(rtLimits.minPrio,
3992                                                        rtLimits.maxPrio, newPrio)
3993                                : newPrio;
3994     rtInfo->rt_tqsecs  = RT_NOCHANGE;
3995     rtInfo->rt_tqnsecs = RT_NOCHANGE;
3996     if (ThreadPriorityVerbose) {
3997       tty->print_cr("RT: %d->%d\n", newPrio, rtInfo->rt_pri);
3998     }
3999   } else if (new_class == iaLimits.schedPolicy) {
4000     iaparms_t* iaInfo  = (iaparms_t*)ParmInfo.pc_clparms;
4001     int maxClamped     = MIN2(iaLimits.maxPrio,
4002                               cur_class == new_class
4003                                 ? (int)iaInfo->ia_uprilim : iaLimits.maxPrio);
4004     iaInfo->ia_upri    = scale ? scale_to_lwp_priority(iaLimits.minPrio,
4005                                                        maxClamped, newPrio)
4006                                : newPrio;
4007     iaInfo->ia_uprilim = cur_class == new_class
4008                            ? IA_NOCHANGE : (pri_t)iaLimits.maxPrio;
4009     iaInfo->ia_mode    = IA_NOCHANGE;

4010     if (ThreadPriorityVerbose) {
4011       tty->print_cr("IA: [%d...%d] %d->%d\n",
4012                     iaLimits.minPrio, maxClamped, newPrio, iaInfo->ia_upri);
4013     }
4014   } else if (new_class == tsLimits.schedPolicy) {
4015     tsparms_t* tsInfo  = (tsparms_t*)ParmInfo.pc_clparms;
4016     int maxClamped     = MIN2(tsLimits.maxPrio,
4017                               cur_class == new_class
4018                                 ? (int)tsInfo->ts_uprilim : tsLimits.maxPrio);
4019     tsInfo->ts_upri    = scale ? scale_to_lwp_priority(tsLimits.minPrio,
4020                                                        maxClamped, newPrio)
4021                                : newPrio;
4022     tsInfo->ts_uprilim = cur_class == new_class
4023                            ? TS_NOCHANGE : (pri_t)tsLimits.maxPrio;
4024     if (ThreadPriorityVerbose) {
4025       tty->print_cr("TS: [%d...%d] %d->%d\n",
4026                     tsLimits.minPrio, maxClamped, newPrio, tsInfo->ts_upri);
4027     }
4028   } else if (new_class == fxLimits.schedPolicy) {
4029     fxparms_t* fxInfo  = (fxparms_t*)ParmInfo.pc_clparms;


src/os/solaris/vm/os_solaris.cpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File