分析內核中對nvme測試性能下降的一個優化

優化commit如下,在blk_poll函數最後加上__set_current_state(TASK_RUNNING); 目的是如果當前正在poll的線程要被搶佔(need_resched() = true),就先把當前線程狀態設置爲TASK_RUNNING,這樣線程在被搶佔後就不會從cpu的runqueue隊列中刪除,等到該線程vruntime變爲最小時,就又可以被cpu運行了,這樣該線程就不依
相關文章
相關標籤/搜索