Showing posts with label kernel. Show all posts
Showing posts with label kernel. Show all posts

Friday, September 17, 2021

First Project C CPU Scheduler Linux LTS release

Pls check the discussion, feel free to join the discussion and share your thought about Project C on LTS kernels.

Here is release note and the all-in-one patch is at patch repository.

Enjoy Project C CPU schedulers on LTS kernels, :)

Monday, August 30, 2021

Project C release update message moved

 As you may noticed, I am not updating this blog for Project C kernel release messages.

Because I have used linux-prjc development release page only for two kernel release cycles. If you are looking for latest Project C release update information, pls follow Project C source code repository in gitlab. Usually, the first release -r0 for the latest linux kernel will be released in 0~2 days after the official release of latest kernel.

Enjoy it. ;)

Tuesday, May 4, 2021

Sunday, April 25, 2021

Sunday, March 28, 2021

Sunday, March 7, 2021

Wednesday, December 30, 2020

Thursday, December 24, 2020

Project C v5.10-r1 release

Project C v5.10-r1 is released. 

This is a Xmas release of project c, last two issues raised in previous blog msg is not yet fixed. It is encouraged to create bug report/issue in gitlab, they will be better traced with the code.

2020 is a such different year which impact everyone in the world. Fortunately I can live more closer to normal live but still have face mask on for almost a year now, and I guess it will continue in 2021.

In this year, the development of bmq/pds schedulers still continue, and they make together into project c. To be honest, if I have more WFH time, I could put more time into this project, :) . In short, it is normal year for my scheduler development project. And, hopefully it give you a normal thing feeling in this abnormal year.

Merry Xmas and Happy new year.  Take care yourself and others.

Friday, November 20, 2020

Project C v5.9-r2 release

 

Project C v5.9-r2 is released at https://gitlab.com/alfredchen/linux-prjc/-/releases/v5.9-prjc-r2

Monday, October 19, 2020

Project C v5.9-r1 release

Project C v5.9-r1 is released at https://gitlab.com/alfredchen/linux-prjc/-/releases/v5.9-prjc-r1

Please be noticed that you need to pick up below fix if your set your NR_CPUS > 64 in your kernel config.

https://gitlab.com/alfredchen/linux-prjc/-/issues/17

Sunday, October 11, 2020

Project C v5.9-r0 release

Project C v5.9-r0 is released at https://gitlab.com/alfredchen/linux-prjc/-/releases/v5.9-prjc-r0

Tuesday, September 15, 2020

Project C v5.8-r3 release

Project C v5.8-r3 is released at https://gitlab.com/alfredchen/linux-prjc/-/releases/v5.8-prjc-r3

And dear users(especial  amd cpu users), please check issue report at https://gitlab.com/alfredchen/linux-prjc/-/issues/8. If you have similar issue, pls let us know and try 00_v5.8_r0_disable_wake_list.patch in the attachments and see if it fix the issue for you.

Saturday, September 5, 2020

Project C v5.8-r2 release

Project C v5.8-r2 is released at https://gitlab.com/alfredchen/linux-prjc/-/releases/v5.8-prjc-r2

PDS has been ported from 5.0, I have tested for weeks in daily usage include suspend/resume etc, so it is good for open testing.

Detail changes can be trace via git commits, and will not be covered in blog. And I am thinking about move code/development information and activities to gitlab instead of blog. So, later, blog update will be just a notification about a new release. :)

Monday, August 17, 2020

Project C v5.8-r1release

Project C v5.8-r1 is released with the following changes

1. Fix UP compilation issue.
2. Fix compilation issue when CONFIG_SCHED_THERMAL_PRESSURE enabled.

This is a fix release.

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

Monday, August 10, 2020

Project C v5.8-r0 release

Project C v5.8-r0 is released with the following changes

1. Sync-up 5.8 mainline scheduler code changes.
2. Adjust task boost priority to +/-7, and change SCHED_BITS to 128.

It's one week delay than normal new mainline kernel release. Because there are lots of scheduler related sync-up in 5.8 kernel release. #2 has been asked by users, so here comes the +/- 7 boost priority and 128 bits SCHED_BITS, IMO, this should be well balance setting. But this just provides a more widely overlay in running priorities, it doesn't really change that BMQ is pure priority based scheduler.

PS, PDS porting has been started.

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

Tuesday, July 28, 2020

Project C v5.7.5-r3 release

Project C v5.7.5-r3 is released with the following changes

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

Tuesday, June 30, 2020

Project C v5.7.5-r2 release

Project C v5.7.5-r2 is released with the following changes

1. Adapt to Project C infrastructure
2. v5.7.5 Sync-up fix for https://gitlab.com/alfredchen/projectc/-/issues/17

Now, all things has moved to Project C, will continue to fix things left in the incoming release. Please be noticed that the bmq.timeslice kernel parameter has been changed to sched_timeslice.

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

Tuesday, June 16, 2020

Project C repositories

Please be noticed that original BMQ kernel repository and patch repository have been renamed to Project-C ones. Below are the new repositories links

Project C kernel repository https://gitlab.com/alfredchen/linux-prjc
Project C patch repository https://gitlab.com/alfredchen/projectc

If you have cloned the repositories, pls use "git remote set-url xxxxx" to update the links above.

Sunday, June 7, 2020

BMQ v5.7-r1 release

BMQ v5.7-r1 is released with the following changes

1. Fixes for two compilation issue in r0 release.

Nothing new, just a bug fix release before project-C.

Full kernel tree repository can be found at https://gitlab.com/alfredchen/linux-bmq
And all-in-one patch can be found at gitlab.

Bug report at https://gitlab.com/alfredchen/bmq/issues