(In reply to comment #366)
> I think the first one is likely the interesting bit, but it would
> be good to have confirmation on that.
Yes it is the first one. I could only execute my long lasting test, which shows only a bad kernel and does not confirm a good kernel one, but I have executed it a long time and there weren't any long times of the lame encoding.
It took 40s without any i/o on all kernels and 48-55s with the following lines during heavy i/o.
+ if (cfqd->rq_in_driver && cfq_cfqq_idle_window(cfqq))
+ return 0;
It took 55-80s without any patch or with the second patch during heavy i/o.
This may be related too. While enabling the second core. The lame encoding process was shifted between the cores without the first patch and it takes up to 130s seconds. I could see it, as the maximum clocks frequency was switched between the cores.
(In reply to comment #366)
> I think the first one is likely the interesting bit, but it would
> be good to have confirmation on that.
Yes it is the first one. I could only execute my long lasting test, which shows only a bad kernel and does not confirm a good kernel one, but I have executed it a long time and there weren't any long times of the lame encoding.
It took 40s without any i/o on all kernels and 48-55s with the following lines during heavy i/o.
+ if (cfqd->rq_in_driver && cfq_cfqq_ idle_window( cfqq))
+ return 0;
It took 55-80s without any patch or with the second patch during heavy i/o.
This may be related too. While enabling the second core. The lame encoding process was shifted between the cores without the first patch and it takes up to 130s seconds. I could see it, as the maximum clocks frequency was switched between the cores.