Recruiting Help in Smashing Kernel Bugs?
"First: What is new? When I am running menuconfig/xconfig, is there something new I should look into? Will the old /dev
directory be replaced with the new devfs-magic?
Second: What needs testing? I guess this is hand in hand with what is new, but you never know. The non-kernel-dev people may not know everything that has happened since 2.4.x., and there may be particular features that should be focused on more than others.
Finally: How do we do it? How should we test? What are the best ways to localize the bugs? How should we write a bug report? Whom should we send it to?
You do want our help, don't you?
I do hope to see this document at the same time as the feature-freeze. I also hope it will be a well-written piece, so many will feel the 'urge' to test the new kernel and give good feedback."
I don't submit those, as I suppoze they will be reported anyway (and I only tried to compile it a week ago).
So, to make me at least test the kernel: make it compile:)
(I'll give 2.5.45 a try, never before had this much compile-time problems with any kernel)
1. Make sure software compiles! (judging from some replies, even that can't be taken for granted...) :)
2. Make sure software runs! (ditto)
3. Make sure all the functionality you expect from the kernel is there (i.e. if you compiled a driver for a network card, it better work and be backwards compatible, unless it's not supposed to anymore)
4. Make sure the software is stable (test the bejeezus out of the features -- if your cdrom or a scsi card requires a particular setting to work, or there are three ways for you to reference a device, test all of them (or at least the ones you care about)
5. If you encounter any bugs (related or unrelated), report them in enough detail for them to be reproducible. Keep it to the point and relevant to the topic. Use spell and grammar checkers
6. When updates/bugfixes come out, lather, rinse, repeat.
Have EVDO, will travel.
How about checking out Dave Jones' introduction to 2.5? :)
It will probably be updated as things move along, most notably is LVM2 already included.
I had 2.5.34 or something compiled and going. But unfortunatly I wasn't savy enough to hack the nvidia interface to compile against it. So I went back to 2.4
Maybe if one of the kernel hackers could spend an hour or so getting the nvidia drivers to compile without unresolved symbols, itd open the door up to alot of power gaming users and developers (eg myself).
Even though the NVidia drivers don't come with source, there is one source file which is what gets compiled against the kernel - I got as far as getting it to compile, but unfortunatly since the device module interface has changed somewhat there were unresolved symbols that I didn't know howto fix (though all the unresolved symbols where imported from the source file - so it is fixable).
craz
stuff
A lot of linux users don't know or have forgotten how to install a new kernel. A long time ago, the installers that came with the distributions couldn't hide much of that process from you, but nowadays, you can click through a couple of pages and get a working system.
Simple instructions on how to take your working Linux system, allocate a couple of gigs of your hard drive for testing, install your favorite distro on top of that, and then replace the kernel with the 2.5 one would go a long ways to getting people to try it out. Also, some pointers on what to look for while testing would be useful, and perhaps instructions on where to report problems so that they get handled would be nice. Where can we find this information if it already exists?
And isn't there some way to test a linux kernel without rebooting? I have heard of something like this, but it has been so long I don't know any of the details. It would be useful if someone could explain / point to that as well.
In short, it's not that we don't *want* to help, it's that we don't know *how*.
The radical sect of Islam would either see you dead or "reverted" to Islam.
Where does one go to see the list of open bugs for the kernel or to file a big report? Is there a bugzilla for the kernel?
Prevent email address forgery. Publish SPF records for y
You can't contribute anything. Any problems you may find may be a result of the NVidia driver not behaving well with 2.5. The LK team has no interest (and I maintain that they should have no interest) in maintaining binary compatibility for modules between major versions.
So, it's probably better for the LK developers if the NVidia driver *dosn't* compile as they won't have to sift briken NVidia out of the meangingful reports.
I have discovered a truly marvelous sig, unfortunately the sig limit is too small to contain i
Kernel Traffic is an excellent site that puts out 'issues' summarizing the major topics on linux-kernel. It's quite handy. There are also a few 'Kernel Cousins' covering other projects, including Wine.
Two reasons will exist for people to migrate to the new kernel:
I will let others fight over the hardware support. We have seen a lot of memory manager changes, some changes to the IDE code (although a lot was reversed), and, if I'm not mistaken, some zero-copy improvements on the network layer. It's time we found out if there were actual improvements.
Get code that works against, say, 2.4.18 (Mandrake 8.0 and RH7.x if memory serves) and against each of the new kernels. Assuming no major kernel changes go out this time, we just get testers to run the benchmark suite against their current configuration and then against their new configuration until we get the new kernels working positively.
Then the benchmark program(s) dump all relevant data to an XML file and we build a little database whereby people submit their performance statistics. Of course, the XML would need signed to prevent tampering.
Then, all the news junkies can climb over the performance improvements made in the new kernel and we can have issues like which came up in the early 2.4.x series avoided.
Setup a tinderbox system where each kernel revision is rebuilded in every .config possibility and report failed build.
Do the same things for !i386 arch (2.4.0-9 was very hard to compile on sparc32).