Here's a little delayed account of the
b'day kernel (and new gentoo plans ;). First a little background and nostalgia (the boring irreleavant part :p). Although I keep track of the linux kernel development in general, I usually jump in only into the stable kernel releases, i.e., the even numbered ones. I guess there are roughly two stable (by which I mean ultra stable) kernel releases a year, so I get busy roughly once every 6 months. The last time was back in june 2007, when 2.6.22 was in -rc (release_candidate, > beta) stage. Actually, even though I have used almost every kernel since 2.6.10 back from my undergrad days (many thanks to Deepak_Iyer aka PLD and Chetan_Reddy back in IITM whom I had really pestered during my initial days), the salvation was finally in 2.6.22. A mini salvation was the 2.6.14-nitro days (there used to be a nitro patchset to the vanilla kernel), but alas it didn't last long :(. 2.6.16 (~june 2006) was pretty good, but then came new hardware, and so 2.6.18 was necessary. I must say 2.6.18 - 2.6.21 was a real rough road. In fact, 2.6.19 didn't even boot up on my athlon64x2 workstation with a via (k8t890) chipset mobo. 2.6.20 (~january 2007) was woeful and probably a disgrace for an even numbered kernel release. It at least managed to boot clean, but there were these occasional hardlocks which were like a nightmare. Frustrated, I was forced to fiddle with another odd numbered release, 2.6.21 (~march 2007). But the bad run continued. In the end, I figured out it was something with my hardware, and 'nolapic' boot parameter resolved most issues (though it hit me a bit on power saving, but it was my workstation after all ;). I must say, it was almost the worst time of my life with linux kernels - that early part of 2007. All this time fortunately, my old notebook (hp dv5000t) was pretty fine with those kernels.
Then came the ray of hope in june 2007 - the 2.6.22 kernel. It was in -rc stages when I had tried 2.6.22-rc4. It was beautiful. Everything worked like a charm. I was so impressed that I even created a patchset (to include all the extra features I use, not present in vanilla) to it - called
helium-sources. (<-- ps : if you happen to go this gentoo forums thread, the first guy who replied to this thread was vipernicus, who was one of the pillars of the gentoo forums community, and sadly he expired sometime in october last year :|. Btw, helium-sources was mainly created out of individual broken-out patches from various other contemporary sources, namely Wainkoko's kamikaze-sources.) Eventually, it was such a wonderful kernel to become that I had decided back then, that I won't touch a new linux kernel unless something really needed to be fixed. Beautiful life since then. Six months on, its january 2008. That resolution was pretty successful - I didn't even touch the next odd numbered release 2.6.23 (partly because of the notorious feeling about odd releases and more because of the hell I saw with 2.6.19 and 2.6.21). But there was that itch finally. Six months is too long for me to resist the kernel temptation. Although everything was working, the spark was ignited when the guys who used to maintain two nice patchsets - kamikaze and skunk sources decided to make it one big and do it proper -
zen sources was the name. (Btw, it has a pleasantly surprising logo - 'om', instead of the penguin, though I prefer the penguin ;). And by doing it proper, I meant that they established a machinery to maintain it properly - by creating a git repository. And the 2.6.24-rc releases were praised so much that I jumped straight in. My first attempt was a krash - 2.6.24-rc4-zen0 didn't even boot on any of my machines. I decided to stay quiet till it was officially released. But I was so bored to death during holidays that I tried 2.6.24-rc6-zen1 and it was a charm. Thats it, hooked. The birthday kernel was in fact 2.6.24-rc7-zen0. Truly a bliss. I believe that 2.6.24 will mature to a very nice stable kernel, just like 2.6.22. Future is bright :D.
For those interested, they can visit the zen-sources link directly for the kernel patchsets (one needs to use git), or for the impatient, here's the
patch and
precompiled kernel directly from me -
http://hirakendu.mooo.com/zen-sources-stuff/20080107/.
Disclaimer : This stuff is strictly for those who are into compiling custom kernels for themselves. Don't try this at work. Try this at home :D. Expert supervision is advised. A small howto from me about compiling a custom kernel is
here.
And for those who want to know the dreamland I was (am?) in for last 6 months, here's my last stable helium sources release -
2.6.22-helium9-r6 :
patch,
precompiled and
readme's. PS - Its really really stable - like 'the wall' :D.
Meanwhile, apart from the kernel resolution back in june 2007, I had also decided that I would stick on to my current gentoo 2007.0 compilation for at least a year (and preferably as long as I can - may be 3 years :o ? :p). As with kernel, everything is picture perfect with this current gentoo system too. Be it gcc-4.1.2, glibc-2.5, xorg-7.2 or kde-3.5.7 - it seems like utopia. So much that I want this moment to last forever :p. But then evil lurks at every korner :D. In 6 months, there is gcc-4.2.2, glibc-2.7, xorg-7.3 and kde-3.5.8. In early december, I was almost sure (w.p.1 :p) that I was gonna compile a fresh gentoo system in winter holidays. But eventually, I stopped because of two reaosns - I wanted 2.6.24 stable to be released by then. And also xorg-7.3 is pretty buggy, mainly xorg-server-1.4.0 that is. So I wanted to wait till xorg-server-1.4.1. Well, both didn't happen even as I write this today :(. The nicer part - kde 4.0.0 has been released today. Although throughout the kde 4 hype in late last year, my stance was not to use kde4 till at least kde 4.1 is released. After all, its a new beast altogether and everything is already picture perfect in kde 3.5.8, and then of course the stability concerns. But as it turns out, not only is kde 4 aesthetically superior (which I am least bothered about), its faster and technically and functionally superior too. And its already looking pretty stable. All these factors are brewing into evil plans for the spring break :D. For the moment, here is my current gentoo (its a live_dvd, also installable), named
neon.