Post a Comment
If you take a brief look at the graphs you'll see that the throughput has increased but the latency has increased as well - it depends on what you wish to achieve when it comes to performance; do you want lower latency with lower throughput or higher throughput and higher latency?
Unfortunately those who criticise the Linux kernel have had very little exposure to other operating systems let alone computers outside that of the x86 world. I tend to be more of a *BSD/Mac OS X fanboy though.
Whereas this is not a stretch, they aren’t many (or any) other kernels that work on as many platforms, on large (88% of supercomputers) and small scale (RJ45 SoCs, ARM wall-plugs) devices, phones, routers, TVs, all with the same codebase. The argument only rests on what you define best to be.
Linux is the best kernel/OS ever.
The kernel itself is pretty good, no major issues, stable, works on almost anything ranging from your electronic toothbrush to large-scale supercomputers. But I still don't like how it lacks some stable driver API/ABI. That's one thing that stops certain manufacturers from supporting Linux. And I still find Linux power-management to be flaky.
On the desktop side of things there's also quite a bunch of things that need some attention, but I'll leave the rant to some more proper topic 
Generally, Phoronix has about as much credibility as The National Inquirer. They are more interested in hits on their website than whether Linux gets faster or slower.
Real regression tests get posted to the LKML and indicate some level of competence (i.e. a syscall trace or postulate rather than some buffoon running stock benchmarking tools). Luckily, some folks at Intel run good tests from time to time.
That is rather harsh, I always got the impression that those from Phoronix were just enthusiasts running a website - although one has to be sceptical of any sort of benchmark because one finds that it is never mirrored in reality (in terms of performance outcomes).
Reminds me of the TPC benchmark and what a Sun engineer said about them, "they might be a great benchmark if all you intend to use your hardware for is TPC benchmarks all day".
True, then there is also the question where things might have changed in the kernel but because the benchmark is badly written, it comes up as a loss of performance.
Have you ever came across kernel compilation? it just needs a fix. Tons of different stuff mixed altogether, unmet dependencies, weird connections between several components. What I am thinking of is the logical structure: "Hard disk" with all needed subclasses, like HD controllers, then "Multimedia" divided to "sound devices", "video devices", etc. It's pretty messed up now and I'd like to see it finally working like it should work. I won't even mention the lack of profesionalism and lack of code quality that is typical to linux kernel: it just HAVE to work, no matter HOW, while I - personaly - think, that this "how it works" is the most important thing when it comes to the OS-land. I have really no interrest in throwing a bad word on linux, I just want it to be better - I think we all benefit from it - regardless the camp we're actually in, whether it's GNU, BSD or another one.
The kernel menu config system is a bit messy, but that's just one *interface* to configuring the kernel and they have been doing a lot of cleanups over time and it's a lot better than it used to be. Still, there are a lot of options and suboptions and things that affect multiple subsystems, so there's not much you can do to organize that any better. Still, I would call that the least serious problem with the Linux kernel.
As far as your accusations regarding lack of professionalism or code quality, I guess you really have never followed kernel development or read the rules the have regarding new code and subsystems, etc. They have some very strict policies about that kind of stuff. And it'll do you well to remember big deals such as reiser4, suspend2 and others that never got merged because of quality and design incompatibility issues. Doesn't sound like lack of code quality to me.
"Doesn't sound like lack of code quality to me."
Even Linux kernel developer Andrew Morton complains about the declining quality of the Linux kernel. His words:
http://lwn.net/Articles/285088/
Q: Is it your opinion that the quality of the kernel is in decline? Most developers seem to be pretty sanguine about the overall quality problem. Assuming there's a difference of opinion here, where do you think it comes from? How can we resolve it?
A: I used to think it was in decline, and I think that I might think that it still is. I see so many regressions which we never fix.
Read the rest of your link: the main problem is really testers not doing their job. They can't fix regressions that they don't have enough information about to fix.
He also speaks highly of the code review process:
"Q: How would you describe the real role of code review in the kernel development process?
A: Well, it finds bugs. It improves the quality of the code. Sometimes it prevents really really bad things from getting into the product. Such as rootholes in the core kernel. I've spotted a decent number of these at review time.
It also increases the number of people who have an understanding of the new code - both the reviewer(s) and those who closely followed the review are now better able to support that code.
Also, I expect that the prospect of receiving a close review will keep the originators on their toes - make them take more care over their work."
"Read the rest of your link: the main problem is really testers not doing their job. They can't fix regressions that they don't have enough information about to fix."
So what? It doesnt matter why, only the result matters: Linux kernel code is of varying quality as Andrew Morton says.
Nowhere in there does he say it's a mess or needs to be thrown away. That's the point of the OP. Yes, maybe some parts need some TLC. Perhaps taking some time to take a look at the dev process to make it a bit tighter would be good too. And maybe it's having a year or two where things aren't quite as good as they were before. I won't deny these facts. I will deny, however, that they mean everything is crap and Linux is terrible and needs to be rebuilt. Can you accept that argument as well?
I guess that no one here was really talking about the linux kernel being complete and utter crap.
It is quite useful, although it certainly LACKS some features, overall code quality and the general ORDER.
I'd suggest some LINUX KERNEL WORKING GROUP that would be reponsible for maintaining the base of the kernel code. Jesus, they already have an easy task - some *BSD, MacOSX, Windows guys out there are managing THE WHOLE SYSTEM SOURCE, where *system* means "kernel+userland", not only the kernel ...
Increase code quality. That is my postulate.





