Improving the mainline kernel testing process

komputes komputes at gmail.com
Tue May 3 23:57:26 UTC 2011


On 04/25/2011 10:46 PM, Brad Figg wrote:
> On 04/25/2011 01:38 PM, Tim Gardner wrote:
>> On 04/22/2011 02:01 PM, komputes wrote:
>>> Hi Kernel Team,
>>>
>>> It has been some time that I have been talking to JFo about improving
>>> instructions or simplifying the process of testing the mainline kernel.
>>> We use the response "can you test the mainline kernel" so much that we
>>> should make it much simpler to test. The problem is that the current
>>> instructions [1] are complicated for average user to understand. We 
>>> have
>>> to remember that we have experience doing this, average users (like my
>>> parents) do not.
>>>
>>> Why is this a problem? What happens to most bugs, they get reported
>>> against linux. Triager asks for the user to test mainline. At this 
>>> point
>>> many users give up and do not follow up causing expired bugs.
>>>
>>> Here are some suggestions I propose:
>>> - Rewrite instructions [1] to be more use friendly (dated and could use
>>> some love)
>>> - Create a simpler process for testing the mainline build
>>> - Generate a LiveCD with the mainline kernel to simplify testing (not
>>> ideal for bandwidth, but very user friendly). Simply boot, test and
>>> report back.
>>> - Place a "mainline" metapackage in the repos for testing purposes
>>>
>>> What does the kernel team think of this proposal? Should it be 
>>> something
>>> to discuss at UDS or do we think we can correct this simply?
>>>
>>> Cheers,
>>>
>>> -komputes
>>>
>>> (]( -. .- )[)
>>>
>>> [1] https://wiki.ubuntu.com/Kernel/MainlineBuilds
>>>
>>> PS. Thanks to bjf and JFo for providing assistance and guiding me in
>>> this proposal.
>>>
>>
>> While the directions for installing a kernel are a bit technical, I 
>> don't think they are particularly complicated. If someone isn't 
>> comfortable following these directions, then they probably shouldn't 
>> be installing kernels. It _is_ a wiki, so feel to make
>> improvements where you see fit.
>>
>> I've long lusted after an easy customized Live CD build script. I 
>> think Brad has done something with customized kernels in Live CDs for 
>> suspend/resume testing, but it takes a lot of space and bandwidth 
>> (and time).
>>
>> rtg
>
>
> I think the issue is that we basically spam every new bug that comes 
> in with
> a request for upstream testing. We assume that if you are technical 
> enough
> to file a bug you can install a kernel. And if you don't do the 
> testing we
> won't look at your bug.

I appreciate you answer Brad. You must understand that the assumption 
that the user is technical is incorrect. Apport and Launchpad make 
reporting a bug extremely simple meaning there is no technical 
requirement other than running ubuntu-bug and having a Launchpad 
account. As part of crossing the chasm, we need to make reporting issues 
and assisting kernel developers a simpler process. I believe that 
changing the existing mainline test process will do just that and will 
result in less expired linux bugs.

>
> The main problem I have with the use of Live CDs is that to test a 
> kernel we
> ask that you download a 700+ MB image. This seems like a lot to ask.

It does seem that way but if a weekly build can be scripted to make a 
minimal ISO it will help novice users and minimise risks as it will not 
affect the installation.

>
> Something like a meta package which would let people just download and 
> install
> the current mainline kernel would be a lower barrier.

Great, how do you suggest we get started on this effort so that we may 
see more kernel bugs corrected instead of expired. Should this be 
discussed at UDS or is this mailing list enough to get this started?

Note that there are risks with this. A user (not knowing that shift 
brings up GRUB's menu) may be stuck at a terminal, which is why I 
suggest a minimal yet simple CD image over the meta package idea.

-komputes

   (]( -. .- )[)




More information about the kernel-team mailing list