<p style="background: white; margin: 1.2pt 0cm 1.2pt 0cm;"><span lang="EN-US" style="font-family: 'Arial','sans-serif'; color: #182026;">System hang by loading FmpDxexxx.efi.</span></p>
<p class="DefangedMsoNormal" style="margin:0px;"><span lang="EN-US" style="mso-bidi-font-size: 12.0pt; font-family: 'Arial','sans-serif'; color: #232629; background: white;">Hi all,</span></p>
<p class="DefangedMsoNormal" style="margin:0px;"><span lang="EN-US" style="mso-bidi-font-size: 12.0pt; font-family: 'Arial','sans-serif'; color: #232629; background: white;">I built FmpDevicePkg in tianocore/edk2. Then, I load FmpDxexxx.eif in EmulatorX64 and Minnow Board.</span> It both crashed. <span lang="EN-US" style="mso-bidi-font-size: 12.0pt; font-family: 'Arial','sans-serif';">I traced the code and found out it hang at follows:</span></p>
<p class="DefangedMsoListParagraph" style="margin-left: 29.4pt; mso-para-margin-left: 0gd; text-indent: -18.0pt; mso-list: l0 level1 lfo1;margin-bottom:0px;"><!-- [if !supportLists]--><span lang="EN-US" style="mso-bidi-font-size: 12.0pt; font-family: 'Arial','sans-serif'; mso-fareast-font-family: Arial;"><span style="mso-list: Ignore;">1.<span style="font: 7.0pt 'Times New Roman';">     </span></span></span><!--[endif]--><span lang="EN-US" style="mso-bidi-font-size: 12.0pt; font-family: 'Arial','sans-serif';">PcdGetBool (PcdTestKeyUsed);</span></p>
<p class="DefangedMsoListParagraph" style="margin-left: 29.4pt; mso-para-margin-left: 0gd; text-indent: -18.0pt; mso-list: l0 level1 lfo1;margin-bottom:0px;"><!-- [if !supportLists]--><span lang="EN-US" style="mso-bidi-font-size: 12.0pt; font-family: 'Arial','sans-serif'; mso-fareast-font-family: Arial;"><span style="mso-list: Ignore;">2.<span style="font: 7.0pt 'Times New Roman';">     </span></span></span><!--[endif]--><span lang="EN-US" style="mso-bidi-font-size: 12.0pt; font-family: 'Arial','sans-serif';">PcdSetBoolS (PcdTestKeyUsed, TRUE);<span style="mso-spacerun: yes;">  </span></span></p>
<p class="DefangedMsoNormal" style="margin:0px;"><span lang="EN-US" style="mso-bidi-font-size: 12.0pt; font-family: 'Arial','sans-serif';"> </span></p>
<p class="DefangedMsoNormal" style="margin:0px;"><span lang="EN-US" style="mso-bidi-font-size: 12.0pt; font-family: 'Arial','sans-serif';">Detail as follows:</span></p>
<p class="DefangedMsoNormal" style="text-indent: 12.0pt; mso-char-indent-count: 1.0;" style="margin:0px;"><span lang="EN-US" style="mso-bidi-font-size: 12.0pt; font-family: 'Arial','sans-serif';">\edk2\FmpDevicePkg\FmpDxe\ DetectTestKey.c</span></p>
<p class="DefangedMsoNormal" style="text-indent: 12.0pt; mso-char-indent-count: 1.0;" style="margin:0px;"><span lang="EN-US" style="mso-bidi-font-size: 12.0pt; font-family: 'Arial','sans-serif';"><span style="mso-spacerun: yes;">  </span>DetectTestKey (</span></p>
<p class="DefangedMsoNormal" style="text-indent: 12.0pt; mso-char-indent-count: 1.0;" style="margin:0px;"><span lang="EN-US" style="mso-bidi-font-size: 12.0pt; font-family: 'Arial','sans-serif';"><span style="mso-spacerun: yes;">  </span>VOID</span></p>
<p class="DefangedMsoNormal" style="text-indent: 12.0pt; mso-char-indent-count: 1.0;" style="margin:0px;"><span lang="EN-US" style="mso-bidi-font-size: 12.0pt; font-family: 'Arial','sans-serif';"><span style="mso-spacerun: yes;">  </span>)</span></p>
<p class="DefangedMsoNormal" style="text-indent: 12.0pt; mso-char-indent-count: 1.0;" style="margin:0px;"><span lang="EN-US" style="mso-bidi-font-size: 12.0pt; font-family: 'Arial','sans-serif';"><span style="mso-spacerun: yes;">  </span>{</span></p>
<p class="DefangedMsoNormal" style="text-indent: 12.0pt; mso-char-indent-count: 1.0;" style="margin:0px;"><span lang="EN-US" style="mso-bidi-font-size: 12.0pt; font-family: 'Arial','sans-serif';"><span style="mso-spacerun: yes;">   </span>….</span></p>
<p class="DefangedMsoNormal" style="text-indent: 12.0pt; mso-char-indent-count: 1.0;" style="margin:0px;"><span lang="EN-US" style="mso-bidi-font-size: 12.0pt; font-family: 'Arial','sans-serif';"><span style="mso-spacerun: yes;">  </span>// If PcdTestKeyUsed is already TRUE, then skip test key detection</span></p>
<p class="DefangedMsoNormal" style="text-indent: 12.0pt; mso-char-indent-count: 1.0;" style="margin:0px;"><span lang="EN-US" style="mso-bidi-font-size: 12.0pt; font-family: 'Arial','sans-serif';"><span style="mso-spacerun: yes;">  </span>//</span></p>
<p class="DefangedMsoNormal" style="text-indent: 12.0pt; mso-char-indent-count: 1.0;" style="margin:0px;"><span lang="EN-US" style="mso-bidi-font-size: 12.0pt; font-family: 'Arial','sans-serif';"><span style="mso-spacerun: yes;">  </span>TestKeyUsed = PcdGetBool (PcdTestKeyUsed);  --></span><span lang="EN-US" style="mso-bidi-font-size: 12.0pt; font-family: 'Arial','sans-serif';">system hang</span></p>
<p class="DefangedMsoNormal" style="text-indent: 12.0pt; mso-char-indent-count: 1.0;" style="margin:0px;"><span lang="EN-US" style="mso-bidi-font-size: 12.0pt; font-family: 'Arial','sans-serif';"><span style="mso-spacerun: yes;">  </span>..</span></p>
<p class="DefangedMsoNormal" style="text-indent: 12.0pt; mso-char-indent-count: 1.0;" style="margin:0px;"><span lang="EN-US" style="mso-bidi-font-size: 12.0pt; font-family: 'Arial','sans-serif';">// If test key detected or an error occurred checking for the test key, then</span></p>
<p class="DefangedMsoNormal" style="text-indent: 12.0pt; mso-char-indent-count: 1.0;" style="margin:0px;"><span lang="EN-US" style="mso-bidi-font-size: 12.0pt; font-family: 'Arial','sans-serif';"><span style="mso-spacerun: yes;">  </span>// set PcdTestKeyUsed to TRUE.</span></p>
<p class="DefangedMsoNormal" style="text-indent: 12.0pt; mso-char-indent-count: 1.0;" style="margin:0px;"><span lang="EN-US" style="mso-bidi-font-size: 12.0pt; font-family: 'Arial','sans-serif';"><span style="mso-spacerun: yes;">  </span>//</span></p>
<p class="DefangedMsoNormal" style="text-indent: 12.0pt; mso-char-indent-count: 1.0;" style="margin:0px;"><span lang="EN-US" style="mso-bidi-font-size: 12.0pt; font-family: 'Arial','sans-serif';"><span style="mso-spacerun: yes;">  </span>if (TestKeyUsed) {</span></p>
<p class="DefangedMsoNormal" style="margin-left: 72.0pt; mso-para-margin-left: 1.0gd; text-indent: -60.0pt; mso-char-indent-count: -5.0;" style="margin:0px;"><span lang="EN-US" style="mso-bidi-font-size: 12.0pt; font-family: 'Arial','sans-serif';"><span style="mso-spacerun: yes;">    </span>DEBUG ((DEBUG_INFO, "FmpDxe(%s): Test key detected in PcdFmpDevicePkcs7CertBufferXdr.\n", mImageIdName));</span></p>
<p class="DefangedMsoNormal" style="text-indent: 12.0pt; mso-char-indent-count: 1.0;" style="margin:0px;"><span lang="EN-US" style="mso-bidi-font-size: 12.0pt; font-family: 'Arial','sans-serif';"><span style="mso-spacerun: yes;">    </span>PcdSetBoolS (PcdTestKeyUsed, TRUE);<span style="mso-spacerun: yes;">   --></span></span><span lang="EN-US" style="mso-bidi-font-size: 12.0pt; font-family: 'Arial','sans-serif';"> system hang</span></p>
<p class="DefangedMsoNormal" style="text-indent: 12.0pt; mso-char-indent-count: 1.0;" style="margin:0px;"><span lang="EN-US" style="mso-bidi-font-size: 12.0pt; font-family: 'Arial','sans-serif';"> </span></p>
<p class="DefangedMsoNormal" style="text-indent: 12.0pt; mso-char-indent-count: 1.0;" style="margin:0px;"><span lang="EN-US" style="mso-bidi-font-size: 12.0pt; font-family: 'Arial','sans-serif';">I modified \MdeModulePkg\MdeModulePkg.dec <span style="mso-spacerun: yes;"> </span>from</span></p>
<p class="DefangedMsoNormal" style="text-indent: 12.0pt; mso-char-indent-count: 1.0;" style="margin:0px;"><span lang="EN-US" style="mso-bidi-font-size: 12.0pt; font-family: 'Arial','sans-serif';">[PcdsDynamic, PcdsDynamicEx]</span></p>
<p class="DefangedMsoNormal" style="margin-left: 24.0pt; mso-para-margin-left: 1.0gd; text-indent: -12.0pt; mso-char-indent-count: -1.0;" style="margin:0px;"><span lang="EN-US" style="mso-bidi-font-size: 12.0pt; font-family: 'Arial','sans-serif';"><span style="mso-spacerun: yes;">  </span>gEfiMdeModulePkgTokenSpaceGuid.PcdTestKeyUsed|FALSE|BOOLEAN|0x00030003</span></p>
<p class="DefangedMsoNormal" style="text-indent: 12.0pt; mso-char-indent-count: 1.0;" style="margin:0px;"><span lang="EN-US" style="mso-bidi-font-size: 12.0pt; font-family: 'Arial','sans-serif';">as below:</span></p>
<p class="DefangedMsoNormal" style="text-indent: 12.0pt; mso-char-indent-count: 1.0;" style="margin:0px;"><span lang="EN-US" style="mso-bidi-font-size: 12.0pt; font-family: 'Arial','sans-serif';">[PcdsPatchableInModule, PcdsDynamic, PcdsDynamicEx]</span></p>
<p class="DefangedMsoNormal" style="margin-left: 24.0pt; mso-para-margin-left: 1.0gd; text-indent: -12.0pt; mso-char-indent-count: -1.0;" style="margin:0px;"><span lang="EN-US" style="mso-bidi-font-size: 12.0pt; font-family: 'Arial','sans-serif';"><span style="mso-spacerun: yes;">  </span>gEfiMdeModulePkgTokenSpaceGuid.PcdTestKeyUsed|FALSE|BOOLEAN|0x00030003</span></p>
<p class="DefangedMsoNormal" style="margin-left: 24.0pt; mso-para-margin-left: 1.0gd; text-indent: -12.0pt; mso-char-indent-count: -1.0;" style="margin:0px;"><span lang="EN-US" style="mso-bidi-font-size: 12.0pt; font-family: 'Arial','sans-serif';"> </span></p>
<p class="DefangedMsoNormal" style="margin-left: 24.0pt; mso-para-margin-left: 1.0gd; text-indent: -12.0pt; mso-char-indent-count: -1.0;" style="margin:0px;"><span lang="EN-US" style="mso-bidi-font-size: 12.0pt; font-family: 'Arial','sans-serif';">It worked fine. </span></p>
<p class="DefangedMsoNormal" style="margin-left: 24.0pt; mso-para-margin-left: 1.0gd; text-indent: -12.0pt; mso-char-indent-count: -1.0;" style="margin:0px;"><span lang="EN-US" style="mso-bidi-font-size: 12.0pt; font-family: 'Arial','sans-serif'; color: #182026; background: white;">Is it a bug of edk2?</span><span lang="EN-US" style="mso-bidi-font-size: 12.0pt; font-family: 'Arial','sans-serif';"></span></p>


 <div width="1" style="color:white;clear:both">_._,_._,_</div> <hr>   Groups.io Links:<p>   You receive all messages sent to this group.    <p> <a target="_blank" href="https://edk2.groups.io/g/devel/message/90080">View/Reply Online (#90080)</a> |    |  <a target="_blank" href="https://groups.io/mt/91371076/1813853">Mute This Topic</a>  | <a href="https://edk2.groups.io/g/devel/post">New Topic</a><br>    <a href="https://edk2.groups.io/g/devel/editsub/1813853">Your Subscription</a> | <a href="mailto:devel+owner@edk2.groups.io">Contact Group Owner</a> |  <a href="https://edk2.groups.io/g/devel/unsub">Unsubscribe</a>  [edk2-devel-archive@redhat.com]<br> <div width="1" style="color:white;clear:both">_._,_._,_</div>