Linus: Linux ‘Bloated and Huge’, Development Process Working

During the roundtable discussion at LinuxCon this year, Linus Torvalds made some pretty harsh remarks about the current state of the Linux kernel, calling it “huge and bloated”, and that there is no plan in sight to solve the problem. At the same time, he also explained that he is very happy with the current development process of the kernel, and that his job has become much easier.

“We’re getting bloated, yes it’s a problem,” Torvalds said, “I’d love to say we have a plan. I mean, sometimes it’s a bit sad and we’re definitely not the streamlined hyper-efficient kernel that I had envisioned 15 years ago. The kernel is huge and bloated, and our icache footprint is scary. I mean, there is no question about that. And whenever we add a new feature, it only gets worse.”

Over the course of the last ten releaes, Linux kernel performance saw a 12% cumulative drop in performance, according to a report by Intel. Stability, however, is not a problem, according to Torvalds. “I think we’ve been pretty stable,” he said, “We are finding the bugs as fast as we’re adding them – even though we’re adding more code.”

Torvalds is also very happy with the improvements made in the kernel development process. “The one feature that is most important to me is how the development model seems to be working and it’s working better than it did even six months ago, where I beat up a lot of people over how they did things because it made it more difficult for me,” he said, “It took a while but they seem to have all gotten it.”

“I don’t spend all my time just hating people for sending me merge request that are hard to merge,” Torvalds added, “For me, I need to have a happy feeling inside that I know what I’m merging. Whether it works or not another issue is a different issue.”

The father of the Linux kernel also explained that his motivation has changed over the years. It used to be all about the technology aspect of it all, but now it is more about the community and the fame. Oh, and the flamewars, of course. “I really enjoy arguing, it’s a big part of my life are these occasional flame threads that I love getting into and telling people they are idiots,” Torvalds said, “All my technical problems were solved so long ago, that I don’t even care. I don’t do it for my own needs on my machine, I do it because it’s interesting and I feel like I’m doing something worthwhile.”

84 Comments

  1. 2009-09-22 3:52 pm
    • 2009-09-22 4:17 pm
      • 2009-09-22 5:15 pm
      • 2009-09-22 7:33 pm
      • 2009-09-22 7:36 pm
    • 2009-09-22 4:20 pm
    • 2009-09-22 4:39 pm
      • 2009-09-22 10:31 pm
        • 2009-09-22 10:41 pm
    • 2009-09-23 1:55 pm
  2. 2009-09-22 4:22 pm
  3. 2009-09-22 4:37 pm
    • 2009-09-22 10:45 pm
  4. 2009-09-22 4:41 pm
    • 2009-09-22 5:04 pm
      • 2009-09-22 5:32 pm
      • 2009-09-22 5:45 pm
        • 2009-09-22 6:13 pm
          • 2009-09-22 6:26 pm
  5. 2009-09-22 5:18 pm
    • 2009-09-22 7:56 pm
      • 2009-09-22 8:41 pm
  6. 2009-09-22 5:37 pm
    • 2009-09-22 6:44 pm
      • 2009-09-22 7:20 pm
      • 2009-09-23 9:44 am
    • 2009-09-22 9:59 pm
      • 2009-09-22 10:33 pm
    • 2009-09-22 10:37 pm
      • 2009-09-23 9:05 am
        • 2009-09-23 9:52 am
        • 2009-09-23 10:46 am
          • 2009-09-23 3:47 pm
          • 2009-09-23 6:52 pm
          • 2009-09-23 7:54 pm
          • 2009-09-23 8:57 pm
    • 2009-09-23 2:43 am
      • 2009-09-23 9:01 am
  7. 2009-09-22 7:08 pm
    • 2009-09-22 7:47 pm
    • 2009-09-22 11:23 pm
      • 2009-09-22 11:30 pm
      • 2009-09-22 11:57 pm
  8. 2009-09-22 7:12 pm
  9. 2009-09-22 7:21 pm
    • 2009-09-22 8:00 pm
      • 2009-09-22 10:32 pm
    • 2009-09-23 9:57 pm
  10. 2009-09-22 7:24 pm
    • 2009-09-22 7:40 pm
      • 2009-09-22 8:14 pm
        • 2009-09-22 8:52 pm
          • 2009-09-22 10:01 pm
          • 2009-09-22 10:13 pm
          • 2009-09-23 12:15 am
          • 2009-09-23 12:24 am
        • 2009-09-22 8:53 pm
          • 2009-09-22 10:04 pm
          • 2009-09-22 10:23 pm
          • 2009-09-23 12:21 am
          • 2009-09-23 12:29 am
          • 2009-09-22 10:22 pm
          • 2009-09-22 11:08 pm
          • 2009-09-22 11:25 pm
          • 2009-09-23 12:34 am
          • 2009-09-23 12:51 am
          • 2009-09-23 8:45 am
          • 2009-09-22 11:55 pm
          • 2009-09-23 12:45 am
          • 2009-09-23 6:41 am
          • 2009-09-23 8:09 am
          • 2009-09-23 7:43 am
        • 2009-09-23 8:12 am
          • 2009-09-23 9:15 am
          • 2009-09-23 9:46 am
          • 2009-09-23 9:52 am
          • 2009-09-23 11:30 am
    • 2009-09-22 8:32 pm
      • 2009-09-23 8:18 am
  11. 2009-09-22 8:44 pm
  12. 2009-09-23 3:38 am
    • 2009-09-23 4:38 am
      • 2009-09-23 8:21 am
      • 2009-09-23 12:19 pm