<div><br></div><div><div>Agree.</div><div>Patch v3 is ok except for IDLE's <font __editorwarp__="1" style="display: inline; font-size: 14px; font-family: Verdana; color: rgb(0, 0, 0); background-color: rgba(0, 0, 0, 0); font-weight: 400; font-style: normal;">priorit</font>y. The <span style="white-space: pre-wrap; font-family: Monaco; font-size: 11pt;">maximum_priority</span><font __editorwarp__="1" style="display: inline; font-size: 14px; font-family: Verdana; color: rgb(0, 0, 0); background-color: rgba(0, 0, 0, 0); font-weight: 400; font-style: normal;"> is defined by diffren</font><font __editorwarp__="1" style="display: inline; font-size: 14px; font-family: Verdana; color: rgb(0, 0, 0); background-color: rgba(0, 0, 0, 0); font-weight: 400; font-style: normal;">t scheduler, </font>scheduler CBS and EDF define it as INT_MAX, so </div><div>the priority of IDLE is 2147483647 (‭0x7FFFFFFF‬). If normalise the priorities in <span style="white-space: pre-wrap; font-family: Monaco; font-size: 11pt;">unmap_priority()<font __editorwarp__="1" style="display: inline; font-size: 14px; font-family: Verdana;">​, we can </font></span>get the expected results from <span style="color: rgb(128, 0, 128); white-space: pre-wrap; font-family: Monaco; font-size: 11pt;">_RTEMS_Priority_From_core</span>.</div><div>But the function <span style="color: rgb(128, 0, 128); white-space: pre-wrap; font-family: Monaco; font-size: 11pt;">rtems_scheduler_get_maximum_priority()</span><font __editorwarp__="1" style="display: inline; font-size: 14px; font-family: Verdana; color: rgb(0, 0, 0); background-color: rgba(0, 0, 0, 0); font-weight: 400; font-style: normal;"> return  </font><span style="white-space: pre-wrap; font-family: Monaco; font-size: 11pt;">maximum_priority</span><font __editorwarp__="1" style="background-color: rgba(0, 0, 0, 0); display: inline;"> directly, contradictions?</font></div><div><font __editorwarp__="1" style="background-color: rgba(0, 0, 0, 0); display: inline;">I also find a POSIX function </font><span style="color: rgb(128, 0, 128); white-space: pre-wrap; font-family: Monaco; font-size: 11pt;">_POSIX_Priority_Get_maximum()</span><font __editorwarp__="1" style="display: inline; font-size: 14px; font-family: Verdana; color: rgb(0, 0, 0); background-color: rgba(0, 0, 0, 0); font-weight: 400; font-style: normal;"> return </font><span style="white-space: pre-wrap; font-family: Monaco; font-size: 11pt;">maximum_priority-1, is it right?</span><font __editorwarp__="1" style="background-color: rgba(0, 0, 0, 0); display: inline;"></font></div><div><font __editorwarp__="1" style="background-color: rgba(0, 0, 0, 0); display: inline;"><br></font></div><div style="font-size: 12px;font-family: Arial Narrow;padding:2px 0 2px 0;">------------------ Original ------------------</div><div style="font-size: 12px;background:#efefef;padding:8px;"><div><b>From:</b> "Chris Johns"<chrisj@rtems.org>;</div><div><b>Date:</b> Mon, Dec 16, 2019 09:53 AM</div><div><b>To:</b> "jameszxj"<jameszxj@gmail.com>;"rtems-devel"<rtems-devel@rtems.org>;<wbr></div><div></div><div><b>Subject:</b> Re: [PATCH v2] libmisc/top: Fix the idle time and priorities on SMP</div></div><div><br></div>On 13/12/19 6:48 pm, jameszxj wrote:<br>>    2. On z7020 board, SMP mode, the RPRI and CPRI of idle seems not reasonable.<br><br>Yes they are not. I have posted v3 of this patch and my hope is the API used<br>manages this. If it does not we will need look into why or consider an API to<br>normalise the priorities and to allow a user to get a priority and is consumable<br>to a human.<br><br>Chris<br></div>