BMQ 0.90 is released with the following changes
1. Consider boost_prio in task_prio(). This will allow cpu monitoring tool shows task boost/deboost priority changes.
2. Fix BMQ compile fails for x86-UP.
3. Some code optimization.
This is a bug fix and improvement release of BMQ.
Enjoy BMQ 0.90 for v5.0 kernel, :)
Full kernel tree repository can be found at https://gitlab.com/alfredchen/linux-bmq
And all-in-one patch can be found at gitlab.
Please report bugs at https://gitlab.com/alfredchen/bmq/issues.
Please checj my comment here: https://gitlab.com/alfredchen/linux-bmq/commit/fd0be13597a1de47197c7063beccd2ad162dc3ed#note_151560366
ReplyDeleteReplied.
DeleteReplied too.
DeleteI have pushed a fix for UP fix below, pls fetch it if you are using BMQ for non-SMP
Deletehttps://gitlab.com/alfredchen/linux-bmq/commit/e580dea2ca38a5b125fb46ec4c958795af4390d3
Thanks for the code review, :)
Compiled fine, booted on i7@work, Ryzen 1700@home and Ryzen 2400G@home. Thanks.
ReplyDeleteBR, Eduardo
Gave this a try and I'm happy to see that the task queue enter/exit starvation which I reported via email last year seems to be gone. Very nice results overall!
ReplyDeleteI have to check back the email to recap the issue you reported. But I believed it has been fixed in PDS. :)
DeleteAnyway, once again, use https://gitlab.com/alfredchen/bmq/issues to report bugs, blog/email are not good place for bug tracing.
hi, i have freezes on vulkan games, pds-mq have this same problem and this fixed by ( yield_type 2, rr_interval 1 ) and this works really good,
ReplyDeleteon bmq i tried change yield_type from 1 to 0 and CONFIG_SCHED_TIMESLICE from 4 to 1 ( this decrease micro stuttering ) ( not fully helped )
Thanks for the feedback.Sorry that no workaround in BMQ for your vulkan games currently.
DeleteSetting yield_type to 0 normally just make yield behaviors worst. And CONFIG_SCHED_TIMESLICE is strongly not recommended to be changed.
Will introduce yield_type 2 in the further BMQ release, hopefully can solve yield problems.
@Anonymous above
DeleteJust found an obviously bug in yield implementation, which make yield_type 1 works as yield_type 0 for NORMAL tasks. The fix is push as https://gitlab.com/alfredchen/linux-bmq/commit/3cf2f8b7d97a565764cf42132522266db5f86739
Would you retest vulkan games on BMQ 0.91 and with the above fix? Many thanks.