HI Liming,
Sorry, Set gEfiMdePkgTokenSpaceGuid.PcdMaximumLinkedListLength to 0 with
PcdsFixedAtBuild can also solve this issue, previous test result is wrong.
At 2016-03-09 15:21:37, "wang xiaofeng" <[email protected]> wrote:
>Hi Liming,
> Thanks for your helpful information! Set
> gEfiMdePkgTokenSpaceGuid.PcdMaximumLinkedListLength to 0 cannot solve this
> issue, but I tried to use release mode and the issue disappears. This issue
> only occurs in debug mode.
>My plan is waiting your fix for the issue you found. Most probably the two
>issues have the same root cause, or your fix can help us solve part of the
>problem .
>
>
>
>
>
>
>
>
>At 2016-03-09 11:21:42, "Gao, Liming" <[email protected]> wrote:
>>Xiaofeng:
>> We find the similar issue in DEBUG tip when DEBUG log is enabled.
>> AllocatePool() service will be slower than before. The updated memory
>> allocation algorithm brings the long free pool list and cause AllocatePool()
>> service slow. I am still investigating it. The temp solution is to disable
>> link list check by set gEfiMdePkgTokenSpaceGuid.PcdMaximumLinkedListLength
>> to 0 in platform DSC file. Could you see whether this way works or not? If
>> it works, your issue should be same to ours. If not, your issue may be
>> different.
>>
>>Thanks
>>Liming
>>> -----Original Message-----
>>> From: edk2-devel [mailto:[email protected]] On Behalf Of
>>> wang xiaofeng
>>> Sent: Wednesday, March 09, 2016 10:36 AM
>>> To: Dong, Eric; [email protected]
>>> Subject: [edk2] Update UDK2014 to UDK2015 leads to setup page slow
>>>
>>> Hi Edk2 developers,
>>> After upate to UDK2015 from UDk2014, the Uiapp setup shows very slow.
>>> the following is our issue and debug information. Anyone meet similar issue
>>> before?
>>>
>>>
>>> Issue symptom:
>>>
>>> 1, System draw the Front Page cost about 2 second. We can see the frame/
>>> menu block/ help block draw one by one. Other submenu has same slowly
>>> display when enter it.
>>>
>>> Normally those are instantaneous work .
>>>
>>> 2, Change the highlight item in one page meet about half-second delay
>>> response.
>>>
>>> 3, In Data and time page. We can see the scan line to update the time
>>> display
>>> from top-left to bottom-right.
>>>
>>> 4, In shell environment, "drivers" command can show title part normally, but
>>> it display the number of driver with a visible slow speed. "PCI" command
>>> still
>>> has normal behave.
>>>
>>>
>>>
>>>
>>> Debug step:
>>>
>>> 1, Doubt that call back function hook to the form will case this issue .Try
>>> to
>>> remove the callback function for all the form.
>>>
>>> Issue still happened.
>>>
>>> 2. Because the setup has may loop invoke, Try to fixed a single delay point
>>> for
>>> more debug.
>>>
>>> In "DisplayPageFrame" when try to clear the screen for First Form display ,
>>> there is about 1-2 second single delay point inside
>>>
>>> ClearLines (0, gScreenDimensions.RightColumn, 0,
>>> gScreenDimensions.BottomRow, KEYHELP_BACKGROUND);
>>>
>>> Trace the string passed to clear screen in this routing .The string is same
>>> with
>>> the UDK2014 normal case. This can preliminary exclusion the string analysis
>>> issue and special font issue.
>>>
>>> 3, Deep debug, Delay is happened in "PrintInternal" try to invoke "Out-
>>> >OutputString(XXXXXX)".
>>>
>>> This Out is point to system table conout , There is only one
>>> SimpleTextOutput "GraphicsConsoleController" in consplitter list in our
>>> project.
>>>
>>> And the GOP protocol install optrom in both UDK2014 and UDK2015 are
>>> the same one. BTW, The logo display and post information display has no
>>> delay symptom.
>>>
>>> 4, There is three "Out->OutputString(XXXXXX)" invoke "PrintInternal",
>>> String
>>> is display by first two after remove the CHAR type. the last invoke is used
>>> for
>>> display space to meet the request display size.
>>>
>>> If we don't do this work. Symptom 2 Will have a great improvement.
>>> _______________________________________________
>>> edk2-devel mailing list
>>> [email protected]
>>> https://lists.01.org/mailman/listinfo/edk2-devel
>>_______________________________________________
>>edk2-devel mailing list
>>[email protected]
>>https://lists.01.org/mailman/listinfo/edk2-devel
>_______________________________________________
>edk2-devel mailing list
>[email protected]
>https://lists.01.org/mailman/listinfo/edk2-devel
_______________________________________________
edk2-devel mailing list
[email protected]
https://lists.01.org/mailman/listinfo/edk2-devel