Abandon this release due to lock-up issues reported by users, the lock-up is caused by "Lock strategy update" commit, which works well on my working machines and continue during my work on SMT sensitive scheduling, that make me believe it was good and stable.
New "Lock strategy update" debug patch will be posted here for testing. Once it is confirmed work well for other users, the repined 096a will be released.
VRQ 0.96 is released with the following changes
1. Sync up cpufreq util usage.
2. Lock strategy update, which hopefully fix potential lock issue when task migrating.
3. SMT sensitive scheduling v0.1
Main feature in this release is the first version of SMT sensitive scheduling, which reduce 10s kernel compile benchmark on my test machine(original 7m17s) under 50% workload.
Or, you can easy to observe cpu usage changes when any physical cores available, scheduler will not put task to smt core. For example, if two tasks are running on a 2 cores 4 threads cpu, one will be on cpu 0 or 1, another will be on cpu 2 or 3.
Further improvement for SMT sensitive will be in next release. I'd see if any improvement/simplify can be made to current design.
Enjoy VRQ 0.96 for
v4.11 kernel, and unlock your SMT cpu ability with VRQ, :)
code are available at
https://bitbucket.org/alfredchen/linux-gc/commits/branch/linux-4.11.y-vrq
and also
https://github.com/cchalpha/linux-gc/commits/linux-4.1.y-vrq
All-in-one patch is available too.
BR Alfred