On Mon, 16 Sep 2019 at 15:49, Paolo Bonzini <pbonzini@xxxxxxxxxx> wrote: > > On 16/09/19 06:02, Wanpeng Li wrote: > > Hi Paolo, > > > > Something like below? It still fluctuate when running complex guest os > > like linux. Removing timer_advance_adjust_done will hinder introduce > > patch v3 2/2 since there is no adjust done flag in each round > > evaluation. > > That's not important, since the adjustment would be continuous. > > How much fluctuation can you see? After I add a trace_printk to observe more closely, the adjustment is continuous as expected. > > > I have two questions here, best-effort tune always as > > below or periodically revaluate to get conservative value and get > > best-effort value in each round evaluation as patch v3 2/2, which one > > do you prefer? The former one can wast time to wait sometimes and the > > later one can not get the best latency. In addition, can the adaptive > > tune algorithm be using in all the scenarios contain > > RT/over-subscribe? > > I prefer the former, like the patch below, mostly because of the extra > complexity of the periodic reevaluation. How about question two? Wanpeng