1. Include fixes from next release.
2. Introduce rq wake_list.
In 5.8 kernel release, mainline will rework around rq wake_list, so it's better to implement it now and get some test. Its code path just enabled when cpu has multiple last level cache. As I don't have the real HW to test it, so it is tested using qemu only. PS, 5.8 seems to be released in a week or two, but it may be some delay to release the first project c patch on 5.8.
Full kernel tree repository can be found at https://gitlab.com/alfredchen/linux-prjc
And all-in-one patch can be found at gitlab.
Bug report at https://gitlab.com/alfredchen/projectc/issues
And all-in-one patch can be found at gitlab.
Bug report at https://gitlab.com/alfredchen/projectc/issues
Hi, I'll be willing to test this some time soon. Apart from crashes / lockups, are there any measurable benefits from wakelist that I can observe?
ReplyDeleteBR,
Eduardo
Thank you very much.
ReplyDeletePlease look into last version lock-ups on slow CPUs.
Replied in origin post. But, more information needed.
DeleteCompiled and booted fine on Ryzen@home.
ReplyDeletePlayed Doom Eternal, compiled couple of software packages and usual browsing / yt, all works fine so far.
I'm afraid that there are no slow CPUs with multiple LLC, so that is what I can not test.
BR,
Eduardo