teejee2008 / ukuu

A paid version of Ukuu is now available with more features. https://teejeetech.in/2019/01/20/ukuu-v19-01/ Kernel Update Utility for Ubuntu-based distributions. Provides desktop notifications when new mainline kernel is available. Lists kernels from http://kernel.ubuntu.com/~kernel-ppa/mainline/ with options to install and remove.
https://teejeetech.in/ukuu
GNU Lesser General Public License v3.0
402 stars 157 forks source link

Idea: UKUU as a bisect tool #50

Open aproposnix opened 6 years ago

aproposnix commented 6 years ago

I just wanted to drop a line and say thanks for this app. Since the Meltdown and Spectre issues I've been using it a lot more often than usual.

I was just wondering if anyone ever thought to modify this app slightly for aiding kernel bisects. The use case would be as follows:

When a Bi-sect is needed,, the Ubuntu Developer would set up a space on FTP (like they do already). This ftp would then be added to UKUU and used to fetch the latest bisect. Once the user installs a kernel for a bisect. In UKUU, the user would flag the kernel (OK/Not OK) and save. On the developer side, he'll see that the kernel was tested and if needed, generate a new one (which would then be visible for the user to test).

Anyway, it's just an idea. I did a bi-sect for an issue which took months only to fail and have to start over again. I think a GUI tool for end users would definitely help speed this process up an make it less error prone.

siddht4 commented 6 years ago

Your idea is great by the way. The only problem is while building a kernel,developer already run it through numbers of regression,stability test.once the build is done its uploaded to https://www.kernel.org(circle 0). Ubuntu picks up the new build or the latest image and builds the kernel using pre data too,once its build is completed its uploaded to http://kernel.ubuntu.com/~kernel-ppa/mainline/ (circle 2) daily branch. Then from here all the development group,beta group,test group test these kernel simply test it once as many of them are already in the linux kernel project. through multiple testing and feedback side by side from all the kernel development is applied and the final kernel is released i.e the stable one.

Meltdown and Spectre fix is done in the main kernel branch ( circle 0),then once updated/released then all the distro devs compiles it from the source and release it for their distro.ukuu uses the circle 2 kernel. So bisecting should not be necessary at all and ukuu uses the circle 2 one only.

circle 0 just meant the original kernel which is same across all linux distro. circle 1(not used) is the build for a particular linux distro and it has all the circle 0 properties. circle 2 is the stripped down version of circle 1 and generally has some properties.