在今年三月份有客戶問到,WE8S的環境裡若對UWF一直做pooling,試著讀取overlay size的空間,最終會導致整個系統幾乎呈現hanged住的情況,因為整個系統資源被UWF給吃個精光。經過MS T半年來的查找,到最後總算找到Bug(KB2996822)所在,內容如下:

"As a good news I get from the QFE team, they have made some progress in finding the root cause of this issue. Upon discussion with the WDF team and once we worked on the suggestions given by the WDF team we suspect that this issue is because of the way the WDF component object of the UWF driver is parented with the (parent) WDF driver object. We do not delete the WDF Component object of the UWF driver once we finish processing the uwfmgr command request and as the object is active WDF framework doesn’t de-allocate the non-page memory it allocated for UWF and hence we see this memory leak. We are still working with the WDF team is confirming our analysis and finding a solution for this core issue."

到現在還沒收到任何的fixed file可以做後續處理,但似乎在測試階段,內容如下:"The QFE team find a way to reuse a single IO Target which can avoid memory leaking in the UWF driver.  Now the QFE team is testing the code to confirm if this fix is working as expected and not causing any regressions.  We will keep you updated on the progress of the fix"

不過我覺得至少要到明年過完年後了,因為十二月底前是MS的大節日,明年二月份是農曆年節,要在時間內拿到fixed file我想有的等囉!

arrow
arrow

    TsaiBiBa 發表在 痞客邦 留言(0) 人氣()