login
Header Space

 
 

Andrew Morton

Quote: Closed Lists Are A Pain

June 27, 2008 - 11:39am
Submitted by Jeremy on June 27, 2008 - 11:39am.

"These closed lists are a pain. Lots of subprojects have moved their lists to vger.kernel.org in recent months. It gets close to zero spam. Hint."

— Andrew Morton, in a June 23rd, 2008 message on the Linux Kernel mailing list.

Quote: Perform Some Serious MM Testing

June 12, 2008 - 3:59pm
Submitted by Jeremy on June 12, 2008 - 3:59pm.

"This is a bugfixed version of 2.6.26-rc5-mm2, which was a bugfixed version of 2.6.26-rc5-mm1. None of the git trees were repulled for -mm3 (and nor were they repulled for -mm2). The aim here is to get all the stupid bugs out of the way so that some serious MM testing can be performed. Please perform some serious MM testing."

— Andrew Morton, in a June 12th, 2008 message on the Linux Kernel mailing list.

Quote: Quite Buggy

June 10, 2008 - 6:23am
Submitted by Jeremy on June 10, 2008 - 6:23am.

"That's quite buggy and would have generated so many runtime warnings in a 'developer' setup (rofl) that I look at Documentation/SubmitChecklist and just weep."

— Andrew Morton, in a June 6th, 2008 message on the Linux Kernel mailing list.

Quote: All Edicted Out

June 6, 2008 - 5:59pm
Submitted by Jeremy on June 6, 2008 - 5:59pm.

"I'm all edicted out. Sometimes one just puts forth the reasoning and lets others decide whether it's worth bothering about."

— Andrew Morton, in a June 6th, 2008 message on the Linux Kernel mailing list.

Quote: We Read Over The Code And Learned How It Worked

May 30, 2008 - 10:14am
Submitted by Jeremy on May 30, 2008 - 10:14am.

"Look at anyone who is extremely nimble with the kernel, and ask them what they worked on to get going with development. Did Andrew Morton fixup whitespace errors when he was starting to become familiar with the tree? Did I? No, none of us did this stuff. We read over the code and learned how it worked, did a port, optimized a lookup algorithm somewhere. Consistently we see people turding with whitespace, and not breaking out of that cycle. That is a problem."

— David Miller, in a May 29th, 2008 message on the Linux Kernel mailing list.

Quote: Hunting Down Nearby Sillinesses

May 27, 2008 - 12:04pm
Submitted by Jeremy on May 27, 2008 - 12:04pm.

"I do think that if one is already changing a line which is incorrectly laid out then there's no point in _leaving_ it incorrect. There's no downside to fixing it. That being said, it's often sorely tempting to go hunting down nearby sillinesses. I succumb to that temptation and usually won't complain when others do also, up to a point."

— Andrew Morton, in a May 23rd, 2008 message on the Linux Kernel mailing list.

Quote: Bisection At 3AM

May 17, 2008 - 11:24am
Submitted by Jeremy on May 17, 2008 - 11:24am.

"Have you ever been an hour and a half into a bisection at 3AM then hit a massive oops deep in the TCP code which was spread across a large number of commits? I have and it wasn't fun. If I remember correctly I gave up and went to bed."

— Andrew Morton, in a May 14th, 2008 message on the Linux Kernel mailing list.

Quote: A Tool Should Follow The Way In Which Humans Want To Work

May 14, 2008 - 7:33pm
Submitted by Jeremy on May 14, 2008 - 7:33pm.

"This is a(nother) case where a toolchain/process problem is forcing us to do something which we don't want to do. In an ideal world we should tell the git developers 'we want x, please' and hopefully they can give it to us. Because right now, we're having to work around shortcomings in git and we are producing a lesser product as a result of this. A tool should follow the way in which humans want to work, not vice versa."

— Andrew Morton, in a May 14th, 2008 message on the Linux Kernel mailing list.

Active Merge Windows

May 2, 2008 - 4:41pm
Submitted by Jeremy on May 2, 2008 - 4:41pm.
Linux news

"This is starting to get beyond frustrating for me," complained David Miller of the latest merge window, launching what turned into a very lengthy and ongoing discussion about the Linux kernel development process. The concept of a regular "merge window" was first discussed in July of 2005 with the release of the 2.6.14-rc4 kernel, following the 2005 Developers' Summit. From 2.6.14 on, the release of each official 2.6.y kernel has been followed by a two week period during which major changes are merged into the kernel, followed by a 2.6.y-rc1 release. David complained that this particular merge window has been more painful than others, "the tree breaks every day, and it's becoming an extremely non-fun environment to work in. We need to slow down the merging, we need to review things more, we need people to test their [...] changes!"

During the lengthy discussion, Linux creator Linus Torvalds explained:

"The notion that we should even _try_ to aim to slow things down, that one I find unlikely to be true, and I don't even understand why anybody would find it a logical goal? Of course, you will have fewer new bugs if you have fewer changes. But that's not a goal, that's a tautology and totally uninteresting. A small program is likely to have fewer bugs, but that doesn't make something small 'better' than something large that does more. Similarly, a stagnant development community will introduce new bugs more seldom. But does that make a stagnant one better than a vibrant one? Hell no. So what I'm arguing against here is not that we should aim for worse quality, but I'm arguing against the false dichotomy of believing that quality is incompatible with lots of change."

Quote: Typos and Spellos and Grammaros

May 1, 2008 - 9:36am
Submitted by Jeremy on May 1, 2008 - 9:36am.

"I don't like to merge patches which fix typos and spellos and grammaros in comments, simply because I'd be buried in the things. I do take such fixes for user-visible text (Documentation/, kerneldoc comments and printks)."

— Andrew Morton, in an April 14th, 2008 message on the Linux Kernel mailing list.

The Usefulness Of Linux-Next

April 23, 2008 - 9:52pm
Submitted by Jeremy on April 23, 2008 - 9:52pm.
Linux news

Discussing the latest breakage of the linux-next tree, Stephen Rothwell noted that the problem went unnoticed due to the arm tree not currently being included, "this is why I would have liked you to participate in the linux-next tree ...". Arm maintainer Russell King questioned the usefulness, saying, "linux-next will not give me anything which -mm isn't giving me. As I said in the discussion, linux-next value is _very_ small for me. Sorry but true." Several stepped in to offer some reasons that the linux-next tree is useful.

Andrew Morton noted, "putting arm into linux-next means that Stephen (and git) handle the merges rather than having me (and not-git) do it. Which helps me. I expect that linux-next will get a lot more cross-compilation testing than -mm. Which helps you." Greg KH added, "getting your stuff into linux-next would provide a public place for others to base off of, making it easier for them to send patches to you ensuring that they apply properly. Which in the end, will help others be able to contribute easier, and help you by getting patches you do not need to rebase yourself." Stephen Rothwell summarized the advantages for a maintainer:

"5 times a week your tree gets merged with lots of other code destined for Linus' next release. From this you get to find out about things in other trees that clash with yours. This tree gets built on several architectures for several configs (including arm). So you find out if other trees will break yours. I am happy to build more (basically all) the arm configs as I have offered before."

Quote: How Was It Done?

April 23, 2008 - 9:03pm
Submitted by Jeremy on April 23, 2008 - 9:03pm.

"Who did the reverse-engineering, and how was it done? Please make us confident that we won't get our butts sued off or something."

— Andrew Morton, in an April 13th, 2008 message on the Linux Kernel mailing list.

Defaulting To 4K Stacks

April 22, 2008 - 9:42pm
Submitted by Jeremy on April 22, 2008 - 9:42pm.
Linux news

Andrew Morton replied to a commit message making 4k stacks the default, saying, "this patch will cause kernels to crash." Ingo Molnar replied, "what mainline kernels crash and how will they crash? Fedora and other distros have had 4K stacks enabled for years." He added, "we've conducted tens of thousands of bootup tests with all sorts of drivers and kernel options enabled and have yet to see a single crash due to 4K stacks." During the lengthy discussion it was suggested that nfs+xfs+raid kernel configurations, and using ndiswrapper are the most common reasons for overflowing a 4K stack size.

Andi Kleen questioned the usefulness of 4k stacks, "as far as I can figure out they are not [a worthy goal]. They might have been a worthy goal on crappy 2.4 VMs, but these times are long gone." Arjan van de Ven suggested that though the 2.6 VM is much improved over the 2.4 VM, fragmentation with 8K stacks remains an unsolvable problem, "it's basic math; the Linux VM gets to deal with both short and long lasting allocations; no matter how hard you try to get some degree of fragmentation; especially due to the 15:1 acceleration you get due to the lowmem issue. And before you say 'you should use 64 bit on such machines'; I would love it if more people used 64 bit linux. Sadly the adoption rate of that is not very good still.... by far ;(" In another email, Arjan listed two advantages to 4K stacks, "1) less memory consumption in the lowmem zone (critical for enterprise use, also good for general performance), and 2) kernel stacks at 8K are one of the most prominent order-1 allocations in the kernel; again with big-memory systems the fragmentation of the lowmem zone is a problem (and the distros that ship 4K stacks went there because of customer complaints)".

Bugs And Bureaucracy

April 14, 2008 - 6:35pm
Submitted by Jeremy on April 14, 2008 - 6:35pm.
Linux news

A thread on the Linux Kernel mailing list discussed the process in place for reporting, bisecting and fixing bugs. In response to a suggestion that some of the issues could be solved by introducing new procedures, Al Viro retorted, "we've got ourselves a developing beaurocracy. As in 'more and more ways of generating activity without doing anything even remotely useful'. Complete with tendency to operate in the ways that make sense only to bureaucracy in question and an ever-growing set of bylaws..." Later in the thread, David Miller agreed and noted that ,"the resulting 'bureaucracy' or whatever you want to call it is perceived to undercut the very thing that makes the Linux kernel fun to work on. It's still largely free form, loose, and flexible. And that's a notable accomplishment considering how much things have changed. That feeling is why I got involved in the first place, and I know it's what gets other new people in and addicted too."

Andrew Morton tried to return the discussion to its original topic, "the problem we're discussing here is the apparently-large number of bugs which are in the kernel, the apparently-large number of new bugs which we're adding to the kernel, and our apparent tardiness in addressing them." Al noted that some of the problem is that git is so efficient at merging code, "the patches going in during a merge (especially for a tree that collects from secondaries) are not visible enough. And it's too late at that point, since one has to do something monumentally ugly to get Linus revert a large merge. On the scale of Great IDE Mess in 2.5..." Another suggestion was made to replace bugzilla with something better, to which Andrew replied, "swapping out bugzilla for something else wouldn't help. We'd end up with lots of people ignoring a good bug tracking system just like they were ignoring a bad one."

Quote: Trying to Herd a Million Mad Monkeys

April 12, 2008 - 2:47pm
Submitted by Jeremy on April 12, 2008 - 2:47pm.

"This is poor old me trying to herd a million mad monkeys, only one escaped."

— Andrew Morton, in an April 12th, 2008 message on the Linux Kernel mailing list.

speck-geostationary