QUOTE (pmpatrick @ Jun 27 2007, 08:03 AM)

Unless you specifically know what code in the kernel is causing the problem for grub, and it is not the naming convention, it is impossible to intelligently discuss whether the kernel changes causing the problem are worth the aggravation caused to other developers. As I previously stated, there may be very good reasons for those kernel changes and those changes may significantly improve the kernel.
I can appreciate the aggravation you have with the moving target the 2.6 kernel has become. However, if you want to use the linux kernel, that's the development model you're stuck with. And if grub wants to claim it can boot linux, their devs should deal with it as well as I'm confident they are.
Such major changes should be made in a 2.7 cycle. NOT a "stable" cycle of 2.6
I understand that the development of the kernel is a different process than it used to be, and that 2.6 isnt really a "stable" cycle as it once was. But it's becoming clear that it isnt feasible. Since adopting this new style, stability has gone *way* downhill. This is acknowledged quite globally by developers such as Greg KH[1], Dave Jones[2], and others.
To try and remedy this, the y (2.6.x.y) release was created, and is currently maintained by Greg KH. It's become a great way of distributing security fixes quickly, though it still fails to cover many bugs that exist upon each release and is more of a band-aid than a solution. Adrian Bunk is *still* distributing the 2.6.16 kernel, now up to 2.6.16.52 [3], including many bug fixes and security fixes. This is a pretty solid kernel, and worked well on my laptop, excepting a resume from sleep bug that was fixed in later kernels.
Distributions now need to include ridiculous amounts of patches, far far more than they ever needed to. This has inherent faults (see [1][2] again), many patches arent as well tested, and induce problems for others. What do the distros do? they're damned if they do include them, damned if they dont. This LWN subscriber article[4] describes the situation for some distributors well
Take a look at this subscriber article from LWN which explains the situation of many distros quite well. [4]
A 2.7 cycle would make more sense. Such changes as, libata, tickless kernel and hrtimers, overdue new suspend system, new scheduler, sem2mutex, and other major changes could have been developed far more agressively and in a better environment. This doesnt prevent them from being merged back to 2.6, as backports have historically been common, with many things being backported to 2.4. Along with an accellerated 2.7 cycle compared to previous odd numbered cycles, this is one possible solution.
Maybe it's not an ideal solution, but changes do need to be made, and I'd rather criticise constructively and offer some sort of alternative, then just badmouth.
I could rant for ages on the kernel, there's a host of other issues with the current development style. It works, but I think the talent of the kernel developers could be used better, and the kernel could work far better.
James
[1]
http://www.kroah.com/log/linux/enterprise_kernel_future.html[2]
http://kernelslacker.livejournal.com/82610.html[3]
http://kernel.org/pub/linux/kernel/v2.6/ChangeLog-2.6.16.52[4]
http://lwn.net/SubscriberLink/239036/76e19bbb9ff0acd8/ - Subscriber only article, though lwn allow and encourage subscribers to post links to non-subscribers. LWN is an awesome resource, it offers a great summary of the weeks news in Linux, as well as many good articles. It's not expensive, and is a worthwhile investment if you spend plenty of time reading up on RSS feeds, checking news sites, or are a developer of a project.