<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=utf-8"><meta name=Generator content="Microsoft Word 15 (filtered medium)"><!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
        {font-family:바탕;
        panose-1:2 3 6 0 0 1 1 1 1 1;}
@font-face
        {font-family:돋움;
        panose-1:2 11 6 0 0 1 1 1 1 1;}
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:"맑은 고딕";
        panose-1:2 11 5 3 2 0 0 2 0 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:"\@맑은 고딕";}
@font-face
        {font-family:"\@바탕";
        panose-1:2 3 6 0 0 1 1 1 1 1;}
@font-face
        {font-family:"\@돋움";
        panose-1:2 11 6 0 0 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"바탕",serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p
        {mso-style-priority:99;
        mso-margin-top-alt:auto;
        margin-right:0cm;
        mso-margin-bottom-alt:auto;
        margin-left:0cm;
        font-size:12.0pt;
        font-family:"바탕",serif;}
p.msonormal0, li.msonormal0, div.msonormal0
        {mso-style-name:msonormal;
        mso-style-priority:99;
        mso-margin-top-alt:auto;
        margin-right:0cm;
        mso-margin-bottom-alt:auto;
        margin-left:0cm;
        font-size:12.0pt;
        font-family:"바탕",serif;}
span.EmailStyle19
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
span.EmailStyle20
        {mso-style-type:personal-reply;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:3.0cm 72.0pt 72.0pt 72.0pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=KO link=blue vlink=purple><div class=WordSection1><p class=MsoNormal style='word-break:break-hangul'><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif'>Dear Sir,<o:p></o:p></span></p><p class=MsoNormal style='word-break:break-hangul'><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p> </o:p></span></p><p class=MsoNormal style='word-break:break-hangul'><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif'>I re-started to test this again using RTEMS 5.0 lastest version.<o:p></o:p></span></p><p class=MsoNormal style='word-break:break-hangul'><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif'>First of all, I am testing RTEMS for Realview PBX A9 on QEMU machine.<o:p></o:p></span></p><p class=MsoNormal style='word-break:break-hangul'><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p> </o:p></span></p><p class=MsoNormal style='word-break:break-hangul'><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif'>As I check this on single core, example is working very well. <o:p></o:p></span></p><p class=MsoNormal style='word-break:break-hangul'><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif'>Also, pthread priority value range is from 0 to 255. It is correct information.<o:p></o:p></span></p><p class=MsoNormal style='word-break:break-hangul'><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p> </o:p></span></p><p class=MsoNormal style='word-break:break-hangul'><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif'>Because I use my real target(Cortex-A9) using RTEMS old version with SMP configuration, I would like to test RTEMS 5.0 version with SMP configuration.<o:p></o:p></span></p><p class=MsoNormal style='word-break:break-hangul'><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p> </o:p></span></p><p class=MsoNormal style='word-break:break-hangul'><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif'>When I tested this on QEMU machine with “-smp 2” or “-smp 4”, S/W exception was occurred.<o:p></o:p></span></p><p class=MsoNormal style='word-break:break-hangul'><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p> </o:p></span></p><p class=MsoNormal style='word-break:break-hangul'><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif'>Please let me know how to configure SMP for RealView PBX A9.<o:p></o:p></span></p><p class=MsoNormal style='word-break:break-hangul'><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p> </o:p></span></p><p class=MsoNormal style='word-break:break-hangul'><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif'>Best Regards,<o:p></o:p></span></p><p class=MsoNormal style='word-break:break-hangul'><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif'>JunBeom<o:p></o:p></span></p><p class=MsoNormal style='word-break:break-hangul'><span lang=EN-US style='font-size:10.0pt;font-family:"Calibri",sans-serif'><o:p> </o:p></span></p><div><div style='border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm 0cm 0cm'><p class=MsoNormal><b><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif'>From:</span></b><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif'> JunBeom Kim (EmbedCoreTech) <jbkim@e-coretech.kr> <br><b>Sent:</b> Saturday, December 29, 2018 2:24 PM<br><b>To:</b> 'joel@rtems.org' <joel@rtems.org><br><b>Cc:</b> '</span><span style='font-size:11.0pt'>구철회</span><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif'>' <chkoo@kari.re.kr>; 'rtems-users@rtems.org' <users@rtems.org><br><b>Subject:</b> RE: RTEMS POSIX Priority Inversion Issue.<o:p></o:p></span></p></div></div><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal style='word-break:break-hangul'><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif'>Dear Joel,<o:p></o:p></span></p><p class=MsoNormal style='word-break:break-hangul'><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p> </o:p></span></p><p class=MsoNormal style='word-break:break-hangul'><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif'>Thank you for your advice.<o:p></o:p></span></p><p class=MsoNormal style='word-break:break-hangul'><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p> </o:p></span></p><p class=MsoNormal style='word-break:break-hangul'><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif'>I will check this from RTEMS 4.12 and RTEMS 5.0.<o:p></o:p></span></p><p class=MsoNormal style='word-break:break-hangul'><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p> </o:p></span></p><p class=MsoNormal style='word-break:break-hangul'><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif'>After I check this, I will share update information.<o:p></o:p></span></p><p class=MsoNormal style='word-break:break-hangul'><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p> </o:p></span></p><p class=MsoNormal style='word-break:break-hangul'><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif'>Have a good weekend and Happy new year.<o:p></o:p></span></p><p class=MsoNormal style='word-break:break-hangul'><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p> </o:p></span></p><p class=MsoNormal style='word-break:break-hangul'><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif'>Best Regards,<o:p></o:p></span></p><p class=MsoNormal style='word-break:break-hangul'><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif'>JunBeom<o:p></o:p></span></p><p class=MsoNormal style='word-break:break-hangul'><span lang=EN-US style='font-size:10.0pt;font-family:"Calibri",sans-serif'><o:p> </o:p></span></p><p class=MsoNormal><b><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif'>From:</span></b><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif'> Joel Sherrill <<a href="mailto:joel@rtems.org">joel@rtems.org</a>> <br><b>Sent:</b> Saturday, December 29, 2018 1:46 AM<br><b>To:</b> JunBeom Kim (EmbedCoreTech) <<a href="mailto:jbkim@e-coretech.kr">jbkim@e-coretech.kr</a>><br><b>Cc:</b> </span><span style='font-size:11.0pt'>구철회</span><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif'> <<a href="mailto:chkoo@kari.re.kr">chkoo@kari.re.kr</a>>; <a href="mailto:rtems-users@rtems.org">rtems-users@rtems.org</a> <<a href="mailto:users@rtems.org">users@rtems.org</a>><br><b>Subject:</b> Re: RTEMS POSIX Priority Inversion Issue.<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><div><p class=MsoNormal><span lang=EN-US>Hi<o:p></o:p></span></p><div><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p></div><div><p class=MsoNormal><span lang=EN-US>I'm off for the holidays and answering from my phone. My suspicion is that the pthread command is an alias for the tasks command. Thus it is not reporting the priority from the view of the POSIX API but from the view of the Classic API. Internally all threads and tasks are instances of SuperCore threads and the priorities are mapped to what is required by the API.<o:p></o:p></span></p></div><div><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p></div><div><p class=MsoNormal><span lang=EN-US>Priority 1 in Classic API is 254 in POSIX. <o:p></o:p></span></p></div><div><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p></div><div><p class=MsoNormal><span lang=EN-US>Please investigate the code for the pthread command and see if I am right. This would be a minor bug in the shell rather than a priority inversion issue.<o:p></o:p></span></p></div><div><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p></div><div><p class=MsoNormal><span lang=EN-US>--joel<o:p></o:p></span></p></div></div><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><div><div><p class=MsoNormal><span lang=EN-US>On Fri, Dec 28, 2018, 1:21 AM JunBeom Kim (EmbedCoreTech) <<a href="mailto:jbkim@e-coretech.kr">jbkim@e-coretech.kr</a> wrote:<o:p></o:p></span></p></div><blockquote style='border:none;border-left:solid #CCCCCC 1.0pt;padding:0cm 0cm 0cm 6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0cm;margin-bottom:5.0pt'><div><div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;word-break:break-hangul'><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif'>Dear Mr. Koo.</span><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;word-break:break-hangul'><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif'> </span><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;word-break:break-hangul'><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif'>There is not any relationship between main thread and pthread1/2/3.</span><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;word-break:break-hangul'><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif'>Main thread is run on core 1 of Cortex-A9.</span><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;word-break:break-hangul'><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif'>Pthread1/2/3 threads is run on core 2 of Cortex-A9.</span><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;word-break:break-hangul'><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif'>That is, both main thread and pthread1/2/3 is run on each cores independently.</span><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;word-break:break-hangul'><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif'>Also, I used manual affinity using pthread_setaffinity_np().</span><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;word-break:break-hangul'><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif'> </span><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;word-break:break-hangul'><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif'>Pthread1/2/3 is created by main thread.</span><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;word-break:break-hangul'><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif'>and, actual operation is using Qt Thread API. I attached simple example code.</span><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;word-break:break-hangul'><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif'>Qt Thread API is calling RTEMS POSIX API.</span><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;word-break:break-hangul'><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif'> </span><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;word-break:break-hangul'><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif'>Best Regards,</span><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;word-break:break-hangul'><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif'>JunBeom</span><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;word-break:break-hangul'><span lang=EN-US style='font-size:10.0pt;font-family:"Calibri",sans-serif'> </span><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><b><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif'>From:</span></b><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif'> <a href="mailto:chkoo@kari.re.kr" target="_blank">chkoo@kari.re.kr</a> <<a href="mailto:chkoo@kari.re.kr" target="_blank">chkoo@kari.re.kr</a>> <br><b>Sent:</b> Friday, December 28, 2018 4:05 PM<br><b>To:</b> JunBeom Kim (EmbedCoreTech) <<a href="mailto:jbkim@e-coretech.kr" target="_blank">jbkim@e-coretech.kr</a>><br><b>Cc:</b> <a href="mailto:users@rtems.org" target="_blank">users@rtems.org</a><br><b>Subject:</b> RE: RTEMS POSIX Priority Inversion Issue.</span><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=EN-US> <o:p></o:p></span></p><p><span lang=EN-US style='font-size:10.0pt;font-family:"Times New Roman",serif'>What is the relation between main thread and pthread1/2/3?</span><span lang=EN-US><o:p></o:p></span></p><p><span lang=EN-US style='font-size:10.0pt;font-family:"Times New Roman",serif'>If the main thread has a control to wake up each pthread1/2/3, it gonna be in trouble when the prioirty</span><span lang=EN-US style='font-size:10.0pt'> </span><span lang=EN-US style='font-size:10.0pt;font-family:"Times New Roman",serif'>of the main thread is lower than pthread1/2/3s because the main thread has never chance to run it, which is required to other threads.</span><span lang=EN-US><o:p></o:p></span></p><p><span lang=EN-US style='font-size:10.0pt;font-family:"Times New Roman",serif'> </span><span lang=EN-US><o:p></o:p></span></p><p><span lang=EN-US style='font-size:10.0pt;font-family:"Times New Roman",serif'>However why do you assign so much long integer value to priority?</span><span lang=EN-US><o:p></o:p></span></p><p><span lang=EN-US style='font-size:10.0pt;font-family:"Times New Roman",serif'> </span><span lang=EN-US><o:p></o:p></span></p><p><span lang=EN-US style='font-size:10.0pt;font-family:"Times New Roman",serif'>Cheol</span><span lang=EN-US><o:p></o:p></span></p><div style='margin-left:9.6pt;margin-top:22.5pt'><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><b><span lang=EN-US style='font-size:9.0pt;font-family:돋움;color:#0066CC'>--------- </span></b><b><span style='font-size:9.0pt;font-family:돋움;color:#0066CC'>원본 메일<span lang=EN-US> ---------</span></span></b><span lang=EN-US><o:p></o:p></span></p></div><blockquote style='border:none;border-left:solid windowtext 1.5pt;padding:0cm 0cm 0cm 12.0pt;margin-left:9.6pt;margin-top:5.0pt;margin-right:0cm;margin-bottom:5.0pt'><div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><b><span style='font-size:9.0pt'>보낸사람</span></b><span lang=EN-US style='font-size:9.0pt;font-family:"Arial",sans-serif'> : "JunBeom Kim (EmbedCoreTech)" <<a href="mailto:jbkim@e-coretech.kr" target="_blank">jbkim@e-coretech.kr</a>><br></span><b><span style='font-size:9.0pt'>받는사람</span></b><span lang=EN-US style='font-size:9.0pt;font-family:"Arial",sans-serif'> : <<a href="mailto:users@rtems.org" target="_blank">users@rtems.org</a>><br></span><b><span style='font-size:9.0pt'>받은날짜</span></b><span lang=EN-US style='font-size:9.0pt;font-family:"Arial",sans-serif'> : 2018-12-28 (</span><span style='font-size:9.0pt'>금</span><span lang=EN-US style='font-size:9.0pt;font-family:"Arial",sans-serif'>) 15:45:48<br></span><b><span style='font-size:9.0pt'>제목</span></b><span lang=EN-US style='font-size:9.0pt;font-family:"Arial",sans-serif'> : RTEMS POSIX Priority Inversion Issue.</span><span lang=EN-US><o:p></o:p></span></p><div style='margin-top:3.75pt'><div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif'>Dear Sir, </span><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif'>  </span><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif'>I am testing RTEMS POSIX thread priority. </span><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif'>I am still using RTEMS 4.12 in 2017 year. </span><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif'>  </span><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif'>There are four pthreads(main, pthread1, pthread2, pthread3) on two cores in my test case. </span><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:12.0pt'><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif'>- main pthread is running on core 1. </span><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:12.0pt'><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif'>- pthread1, pthread2, pthread3 is running on core 2. </span><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:12.0pt'><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif'>- All threads are doing GPIO toggling action in while(1) loop. </span><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:12.0pt'><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif'>- my configuration for timeslice quantum is 25ms. </span><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif'>  </span><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif'>As I know from RTEMS POSIX manual, there is below statement. </span><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif'>  </span><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif'>In the RTEMS implementation of the POSIX API, the priorities range from the low priority of </span><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif'>sched_get_priority_min() to the highest priority of sched_get_priority_max(). Numerically </span><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif'>higher values represent higher priorities. </span><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif'>  </span><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif'>But, when I test this, lower value is doing as higher priority. Higher value is doing as lower priority. </span><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif'>Is this correct operation ? </span><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif'>  </span><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif'>Case 0) All threads are same priority. </span><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif'>[/] # pthread </span><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif'>ID       NAME             CPU SHED PRI STATE  MODES    EVENTS WAITINFO </span><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif'>------------------------------------------------------------------------------ </span><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif'>0b010001  main_thread       1 MEDF 2147483645 READY P:T:nA   NONE   </span><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif'>0b010002  pthread1           2 MEDF 2147483645 READY P:T:nA   NONE   </span><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif'>0b010003  pthread2           2 MEDF 2147483645 READY P:T:nA   NONE   </span><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif'>0b010004  pthread3           2 MEDF 2147483645 READY P:T:nA   NONE </span><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=EN-US style='font-size:9.0pt;font-family:"Arial",sans-serif'><img border=0 width=655 height=175 style='width:6.8229in;height:1.8229in' id="m_7495698734792756051그림_x0020_1" src="cid:image001.png@01D49EC8.CD765880"></span><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif'>  </span><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif'>Case 1) pthread3 is lower priority according to manual. But, pthread3 is higher priority in my case. </span><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif'>[/] # pthread </span><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif'>ID       NAME             CPU SHED PRI STATE  MODES    EVENTS WAITINFO </span><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif'>------------------------------------------------------------------------------ </span><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif'>0b010001  main_thread       1 MEDF 2147483645 READY P:T:nA   NONE   </span><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif'>0b010002  pthread1           2 MEDF 2147483646 READY P:T:nA   NONE   </span><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif'>0b010003  pthread2           2 MEDF 2147483646 READY P:T:nA   NONE   </span><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif'>0b010004  pthread3           2 MEDF 1789569706 READY P:T:nA   NONE </span><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=EN-US style='font-size:9.0pt;font-family:"Arial",sans-serif'><img border=0 width=582 height=171 style='width:6.0625in;height:1.7812in' id="m_7495698734792756051그림_x0020_2" src="cid:image002.png@01D49EC8.CD765880"></span><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif'>  </span><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif'>Case 2) pthread3 is higher priority according to manual. pthread1 and pthread2 are higher priority than pthread3. </span><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif'>[/] # pthread </span><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif'>ID       NAME             CPU SHED PRI STATE  MODES    EVENTS WAITINFO </span><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif'>------------------------------------------------------------------------------ </span><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif'>0b010001  main_thread       1 MEDF 2147483645 READY P:T:nA   NONE   </span><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif'>0b010002  pthread1           2 MEDF 1789569706 READY P:T:nA   NONE   </span><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif'>0b010003  pthread2           2 MEDF 1789569706 READY P:T:nA   NONE   </span><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif'>0b010004  pthread3           2 MEDF 2147483646 READY P:T:nA   NONE </span><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=EN-US style='font-size:9.0pt;font-family:"Arial",sans-serif'><img border=0 width=719 height=175 style='width:7.4895in;height:1.8229in' id="m_7495698734792756051그림_x0020_3" src="cid:image003.png@01D49EC8.CD765880"></span><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif'>  </span><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif'>Please advise. </span><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif'>  </span><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=EN-GB style='font-size:11.0pt;font-family:"Calibri",sans-serif'>Best Regards, </span><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=EN-GB style='font-size:11.0pt;font-family:"Calibri",sans-serif'>JunBeom Kim </span><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=EN-GB style='font-size:11.0pt;font-family:"Calibri",sans-serif'>~~~~~~~~~~~~~~~~~~~~~~ </span><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=EN-GB style='font-size:11.0pt;font-family:"Calibri",sans-serif'>President / EmbedCoreTech </span><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=EN-GB style='font-size:11.0pt;font-family:"Calibri",sans-serif'>Phone: +82-31-396-5584 </span><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=EN-GB style='font-size:11.0pt;font-family:"Calibri",sans-serif'>Fax: +82-504-065-5720 </span><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=EN-GB style='font-size:11.0pt;font-family:"Calibri",sans-serif'>Mobile:+82-10-6425-5720 </span><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=EN-GB style='font-size:11.0pt;font-family:"Calibri",sans-serif'>Email: <a href="mailto:jbkim@e-coretech.kr" target="_blank">jbkim@e-coretech.kr</a> </span><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=EN-GB style='font-size:11.0pt;font-family:"Calibri",sans-serif'>Web: <a href="http://www.e-coretech.kr" target="_blank">www.e-coretech.kr</a> </span><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=EN-GB style='font-size:11.0pt;font-family:"Calibri",sans-serif'>~~~~~~~~~~~~~~~~~~~~~~</span><span lang=EN-GB style='font-size:11.0pt;font-family:"Arial",sans-serif'> </span><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=EN-US style='font-size:11.0pt;font-family:"Arial",sans-serif'>  </span><span lang=EN-US><o:p></o:p></span></p></div></div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=EN-US style='font-size:9.0pt;font-family:"Arial",sans-serif'> </span><span lang=EN-US><o:p></o:p></span></p></div></blockquote><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=EN-US><img border=0 id="m_7495698734792756051_x005f_x0000_i1028" src="https://webmail.kari.re.kr:443/checkread/MTA2NjIz/amJraW1AZS1jb3JldGVjaC5rcg==/"><o:p></o:p></span></p></div></div><p class=MsoNormal><span lang=EN-US>_______________________________________________<br>users mailing list<br><a href="mailto:users@rtems.org" target="_blank">users@rtems.org</a><br><a href="http://lists.rtems.org/mailman/listinfo/users" target="_blank">http://lists.rtems.org/mailman/listinfo/users</a><o:p></o:p></span></p></blockquote></div></div></body></html>