
Linus Torvalds Blasts Kernel Dev For 'Making the World Worse' With 'Garbage' Patches (zdnet.com) 116
An anonymous reader quotes a report from ZDNet: You can't say Linux creator Linus Torvalds didn't give the kernel developers fair warning. He'd told them: "The upcoming merge window for 6.17 is going to be slightly chaotic for me. I have multiple family events this August (a wedding and a big birthday), and with said family being spread not only across the US, but in Finland too, I'm spending about half the month traveling." Therefore, Torvalds continued, "That does not mean I'll be more lenient to late pull requests (probably quite the reverse, since it's just going to add to the potential chaos)." So, when Meta software engineer Palmer Dabbelt pushed through a set of RISC-V patches and admitted "this is very late," he knew he was playing with fire. He just didn't know how badly he'd be burned.
Torvalds fired back on the Linux Kernel Mailing List (LKML): "This is garbage and it came in too late. I asked for early pull requests because I'm traveling, and if you can't follow that rule, at least make the pull requests good." It went downhill from there. Torvalds continued: "This adds various garbage that isn't RISC-V specific to generic header files. And by 'garbage," I really mean it. This is stuff that nobody should ever send me, never mind late in a merge window." Specifically, Torvalds hated the "crazy and pointless" way in which one of the patch's helper functions combined two unsigned 16-bit integers into a 32-bit integer. How bad was it? "That thing makes the world actively a worse place to live. It's useless garbage that makes any user incomprehensible, and actively *WORSE* than not using that stupid 'helper.'"
In addition to the quality issues, Torvalds was annoyed that the offending code was added to generic header files rather than the RISC-V tree. He emphasized that such generic changes could negatively impact the broader Linux community, writing: "You just made things WORSE, and you added that 'helper' to a generic non-RISC-V file where people are apparently supposed to use it to make other code worse too... So no. Things like this need to get bent. It does not go into generic header files, and it damn well does not happen late in the merge window. You're on notice: no more late pull requests, and no more garbage outside the RISC-V tree." [...] Dabbelt gets it. He replied, "OK, sorry. I've been dropping the ball lately, and it kind of piled up, taking a bunch of stuff late, but that just leads to me making mistakes. So I'll stop being late, and hopefully that helps with the quality issues."
Torvalds fired back on the Linux Kernel Mailing List (LKML): "This is garbage and it came in too late. I asked for early pull requests because I'm traveling, and if you can't follow that rule, at least make the pull requests good." It went downhill from there. Torvalds continued: "This adds various garbage that isn't RISC-V specific to generic header files. And by 'garbage," I really mean it. This is stuff that nobody should ever send me, never mind late in a merge window." Specifically, Torvalds hated the "crazy and pointless" way in which one of the patch's helper functions combined two unsigned 16-bit integers into a 32-bit integer. How bad was it? "That thing makes the world actively a worse place to live. It's useless garbage that makes any user incomprehensible, and actively *WORSE* than not using that stupid 'helper.'"
In addition to the quality issues, Torvalds was annoyed that the offending code was added to generic header files rather than the RISC-V tree. He emphasized that such generic changes could negatively impact the broader Linux community, writing: "You just made things WORSE, and you added that 'helper' to a generic non-RISC-V file where people are apparently supposed to use it to make other code worse too... So no. Things like this need to get bent. It does not go into generic header files, and it damn well does not happen late in the merge window. You're on notice: no more late pull requests, and no more garbage outside the RISC-V tree." [...] Dabbelt gets it. He replied, "OK, sorry. I've been dropping the ball lately, and it kind of piled up, taking a bunch of stuff late, but that just leads to me making mistakes. So I'll stop being late, and hopefully that helps with the quality issues."
Are dupes also gabage patches? (Score:5, Informative)
Inquiring minds want to know.
Re:Are dupes also gabage patches? (Score:5, Funny)
Re: (Score:3)
Oh, it's a good dupe. Some people are telling me it's one of the best dupes.
Re: (Score:2)
It's not a dupe. Some people call it the "weave".
Re: Are dupes also gabage patches? (Score:4, Funny)
Re: (Score:2)
seeing what you did there i can add another dimension to it, an interesting fact - "dupe" in Polish is a declination of "dupa" meaning "ass". Then the plural diminutive is "dupeczki" which is idiomatic for "little babes"... beautiful enigma of word play
You bet your Dupa!
We had fun with that word when I was a kid - fun to say in classes if the teacher was clueless - and who the hell modded you as troll?
Deja vu? (Score:1)
Linus is still angry (Score:2)
So that justifies the dupe.
Linus must be losing it (Score:5, Funny)
I mean, this is two times this week that he's gone after the same developer for the same issue!
Re: (Score:2)
Re: (Score:2)
He just wanted to make Slashdot headlines twice in one week. He must be starved of attention.
Re: (Score:2)
He just wanted to make Slashdot headlines twice in one week. He must be starved of attention.
He should get a cat. Preferably one without dementia.
Re: (Score:2)
He should get a cat. Preferably one without dementia.
Maybe the slashdot editors have cat-like dementia?
Re: (Score:2)
Oh, you're right - the first time it was Linus Van Pelt! Good Grief, Charlie Brown!
Dopey dupe (Score:2)
Last (Score:2)
That would certainly be my last contribution to the project.
Re: (Score:2)
Re: (Score:2)
Did you look at it? No? Why am I not surprised?
Re: (Score:2)
I didn't and I don't understand this subject matter much but I have to say, I find it amusing that people always debate Linus' tone but not his content on these things, because in several cases where he got mad and I did understand the technicals I found his arguments lacking and it all just be subjective opinion. The tone I don't care much about to be honest. I definitely do not agree with this idea that he's the golden expert on everything related to programming and kernels and many of his ideas aren't as
Re: (Score:2)
I mean the dude is 55, mentally he's not going to be able to keep up with the really abstract stuff.
Re: (Score:2)
Perhaps he shouldn't have such passionate opinions about many things then he doesn't understand. I've yet to see a case where he was clearly wrong but he was clearly wrong to phrase his position as so absolutely right when it was often just subjective stuff.
I think he has even insulted people on not agreeing with him about the obvious superiority of 8 space indentation... that is a very obscure choice. Most people go with four. Some even like two.
Re:Last (Score:5, Insightful)
Linus is brittle , but everyone knows that in advance, and its an approach that has led to the largest, most complicated , and widely used, open source project in existence being widely considered rock solid an dependable in mission critical situations world wide.
If Linus yells at you to stop doing something, you damn well listen, or move aside for someone else who will listen.
Re: (Score:2)
largest, most complicated , and widely used, open source project in existence
Wait, does Linus also work on LLVM?! I thought he only worked on the Linux kernel.
Re: (Score:2)
Which is exactly the problem. It is a very big and important project and in the current organization structure it seems to have a bus quota of one.
Re: (Score:2)
Linus relies 99.9% on his first tier maintainers for routine review. The fact that he actually looked at the RISC-V patch and cared to comment on it means he is deeply interested in that architecture, and with good reason. Most probably, the chewed-upon contributor understands that.
Re: (Score:2)
Is the guy who submitted this a first-tier maintainer? If not, then all of this vitriol should have been directed at them for not doing a good job of filtering this PR.
Re: (Score:2)
Or not, how would you know? This is more about your narrative than anyone else's.
Re: (Score:2)
Then again we're similar in age so maybe I shouldn't care !?
Re: (Score:3)
I think this outrage is not just a rejection. I also think that Linus intends this to set an example, that no matter who you are or how big a company you work for, you still can't submit bad patches.
BTW, the helper function should not only have been in a RISC-V - specific file, it should have been called "packw" and returned a signed integer. (if you know RISC-V, you know why).
Re: (Score:2)
No, it should have used existing macros that already do that.
Re: (Score:2)
Linus is brittle , but everyone knows that in advance, and its an approach that has led to the largest, most complicated , and widely used, open source project in existence being widely considered rock solid an dependable in mission critical situations world wide.
Has Linux succeeded because Linus is brittle and shouty, or in spite of it?
I don't think that the possibility of being publicly humiliated because you made an error in judgment makes people more interested in contributing to the project.
Re: (Score:3)
I don't think that the possibility of being publicly humiliated because you made an error in judgment makes people more interested in contributing to the project.
And that may be the point. He doesn't want more contributions from lower-skilled engineers. He wants contributions from only the best ones. Quality over quantity.
Re: (Score:2)
It's possible to hold a high bar for quality without belittling and humiliating those who are underperforming.
If my boss publicly humiliated the lower performers on the team when they didn't meet expectations, I'd be looking for new employment regardless of whether I'm one of the high performers that isn't a direct subject of verbal abuse.
Re: (Score:1)
It's possible to hold a high bar for quality without belittling and humiliating those who are underperforming.
I'm convinced this statement only holds true some of the time, in specific situations. Generally, the carrot and the stick are both required. Good behavior should be (initially) widely recognized and rewarded. Bad behaviors should be punished and corrected; early instances for any individual can be much less widely distributed (as a general rule), but it isn't clear that is the case in this instance (e.g. highly performing kernel contributors and maintainers).
Re: (Score:2)
Linus is a genius engineer and legendary bug hunter who had a lot to do with Linux's success. That said, the toxic culture has most probably held Linux back from being even better than it is. Linus even knows that and has had some famous mea culpa moments.
Re: (Score:1)
Is a person that knowingly creates and sustains a toxic culture a "genius"? Is a person who refuses to accept the experience of an OS architect as a college student a "genius"? And since when is he an "engineer" at all?
You do not even understand the words you use. Of course Linus "had a lot to do with Linux's success", but so did a lot of other things. Linux wasn't technically good, it was right-place-right-time; there were better OS solutions but a conspicuous one got tied up in lawsuits. We got what
Re: (Score:2)
Yes, Linux was just a one-off fluke. Like Git.
Re: (Score:1)
The success of the one is not unrelated to the other.
If the first publicly released version of Git were made with someone without a name and wasn't immediately adopted as Linux' version control system it would've probably died in obscurity.
Linux would also have died in obscurity it all the stars didn't align. People were close to assembling a fully working free Unix clone from various places but one component was was missing. And Linux certainly wasn't the best candidate, various other Unix kernels at the t
Re: (Score:2)
Linus is brittle , but everyone knows that in advance, and its an approach that has led to the largest, most complicated , and widely used, open source project in existence being widely considered rock solid an dependable in mission critical situations world wide.
Has Linux succeeded because Linus is brittle and shouty, or in spite of it?
I don't think that the possibility of being publicly humiliated because you made an error in judgment makes people more interested in contributing to the project.
An interesting point. However, does a late submission and submitting sketchy code, not require a response? Or is it one of those "You're doing great and we appreciate your excellent work - but there's a really tiny small problem - and probably my fault - but maybe if you could rewrite this? Don't get upset, nothing to worry about, we value your work, we're lucky to have people like you!" things that avoid booboo feelings and adheres to the code of conduct?
Passionate people often upset and offend those w
Re: (Score:2)
I just went out on stress leave, came back, and whenever he did this told hi
Re: (Score:2)
Gates, Jobs, Torvalds, etc. all have one thing in common: they were/are all widely respected but also feared. Coddling people takes time and at their level of success, time is at an extreme premium. That doesn't mean they have to act like the world's largest prolapsed anuses, but it does mean that there are plenty of people who want to work on their projects and you'd better make sure that your submissions are of the highest quali
Re: (Score:3)
Linux kernel is actually still shitty in many ways, but every other kernel is worse, so there's that.
Re: (Score:1)
I'd wager you don't know anything about any of them, but apparently you think a "toxic culture" and shitty kernel is what to expect of a "genius engineer".
Re: (Score:2)
every other kernel is worse
This is definitively, objectively, not true, at least with respect to code quality, performance and security. Where Linux shines is in support, both in terms of available device drivers and niche-specific features, and in terms of having the broadest base of experienced users and admins. If you need a kernel and OS that will run on nearly any platform, with nearly any devices, and for which you can easily hire people who already know it, Linux is your best option. It got that way not by being supremely ex
Re: (Score:2)
Objectively, Linux kernel is extremely excellent at many things, just not everything. It is by far the best OS kernel in the known universe, for reasons that I do not have time to teach you.
Re: (Score:2)
Objectively, Linux kernel is extremely excellent at many things, just not everything. It is by far the best OS kernel in the known universe, for reasons that I do not have time to teach you.
LOL
Re: (Score:2)
Linus is brittle , but everyone knows that in advance, and its an approach that has led to the largest, most complicated , and widely used, open source project in existence being widely considered rock solid an dependable in mission critical situations world wide.
If Linus yells at you to stop doing something, you damn well listen, or move aside for someone else who will listen.
Seriously. So many people today are so fragile. And from what I can see, his annoyance was quite justified. Late submission, sketchy code. I mean if we want soft and fuzzy and sketchy code in our OS, there's always Windows.
Re: (Score:2)
Late submission
This is 100% Linus' fault for not scheduling his personal time around a merge window.
Professionals respect deadlines. Being submitted near the end of a merge window is perfectly correct and professional.
Re: Last (Score:2)
It doesnâ(TM)t sound like he has control over his personal time on this occasion. Either change the deadline or fix the process so it doesnâ(TM)t have truck count one.
Re: (Score:2)
It doesnâ(TM)t sound like he has control over his personal time on this occasion. Either change the deadline or fix the process so it doesnâ(TM)t have truck count one.
All this needed was for Dabbert to not decide to ignore the request to get things in early.
I suspect that many people believe this is 100 percent Torvald's fault because they don'y like him.
Re: (Score:2)
Late submission
This is 100% Linus' fault for not scheduling his personal time around a merge window.
Professionals respect deadlines. Being submitted near the end of a merge window is perfectly correct and professional.
I dunno if you didn't read, but do you think that Linus has some sort of total control over his family? And birthdays. Or is your thesis that he has to eliminate his personal life? Sorry, Can't come to the wedding, or birthday event.
And that his devs can just ignore requests to get things in earlier?
FTS:" have multiple family events this August (a wedding and a big birthday), and with said family being spread not only across the US, but in Finland too, I'm spending about half the month traveling."
T
Re: (Score:2)
He could have changed the merge window to work around his personal life events. How is this so hard to understand?
By the way, I can read fine. Nice ad hominem attack you had there.
Re: (Score:1)
To be honest, I sincerely doubt the success of Linux has much to do with Linus at the helm, in another reality, he died of a stroke, someone else took over and it may have been better, may have been worse. Linus is absolutely not the expert on management and kernel development that many people think he is. In fact, if you look at Linux' hierarchy there is an absurd correlation between how long one has joined the project and how high one is up at the hierarchy. Now obviously there should be some correlation
Re: (Score:2)
"If Linus yells at you to stop doing something, you damn well listen, or move aside for someone else who will listen."
What if he's wrong on something?
Re: (Score:2)
and its an approach that has led to
That is complete speculation. There's no basis to determine causation between his attitude and either the stability or popularity of the project.
Re: (Score:2)
If that were a random hobby you could... Say you do pottery for fun and the master potter isn't nice to you. But the guy has worked for SiFive and the RISC-V foundation, he is now with Google in the Android team. He is a RISC-V/Linux expert, there aren't too many hobbys to pick from, and contributing the the kernel is the most prestigious of all. He certainly knew Linus was from the very start, and got used to the idea you sometimes get a harsh email. https://dabbelt.com/~palmer/ [dabbelt.com]
Re: (Score:3)
These days the vast majority of contributions are by full time employees, so they aren't going to just walk away in disgust. Many or most of the talented volunteer contributors have walked away in disgust. That's how it goes.
Re: (Score:2)
You would never have gotten that far.
Linus is upset (Score:2)
... because they did not submit their work in duplicate.
I'm trying to imagine Linux without Linus Torvalds (Score:1)
I'm liking Linux, and I'm not liking the thought of Linux without someone as passionate about it as Linus Torvalds leading the project.
I'm trying to think of some parallel for the inevitable. Would it be like Apple without Jobs and Wozniak? Or Microsoft without Gates and Ballmer? I kind of doubt it for all kinds of reasons.
Perhaps I won't have to see that happen. I wish Torvalds good health and a long life.
Re: (Score:3)
Re: (Score:3, Insightful)
Neither Steve [wikipedia.org] nor his boss are anywhere close to what Linus is.
Linus is the guy who took over the world with an OS that he built from scratch himself, kept it free for everyone and managed to remain close to an ordinary human.
Re: (Score:2)
And that other Steve will mostly be remembered for parking in the handicapped spot.
Re: (Score:1)
Linux, along with the attorneys at SCO that blocked a clearly superior product.
Re: (Score:2)
built from scratch himself
Nope, not at all. Linus cribbed it from Andrew Tanenbaum's Minix [wikipedia.org].
Re: (Score:2)
Re: (Score:2)
I'm liking Linux, and I'm not liking the thought of Linux without someone as passionate about it as Linus Torvalds leading the project.
Linux has a succession plan in place in the case of some unforeseen event happening to Linus. Right now that plan is that GKH will take over the leadership role (GKH shares the same approaches and philosophies as Linus). One might expect an updated succession plan sometime in the early 2030s simply because they will then both be sexagenarians (and it will be time to make sure there is a new generation ready to take on the leadership roles).
Re: (Score:1)
GKH is like Linus without the talent.
Re: (Score:2)
And you sure know talent.
Re: (Score:2)
How does the world look to you, limping down the street at a 20 degree angle because of that massive chip on your shoulder?
Re: (Score:2)
Debian has been successful with different project leaders.
https://en.wikipedia.org/wiki/... [wikipedia.org]
Re: (Score:2)
Linux exists today because of its roots as a "toy OS". If it were up to Linus, without the massive corporate support Linux enjoys, it would have remained a toy OS. Linux is not successful because of Linus or open source, it is successful because of companies like IBM/RedHat etc. that saw it as a way to reduce costs going forward. Linux did not success due to any technical or ideological superiority, or even on any merit at all, it succeeded because of timing and maturation of computing.
"The distro fragme
Re: (Score:3)
Re: (Score:2)
No, in the long run, crap is never good enough, and sooner or later Microsoft will either abandon that attitude or go under. Linux is prospering and becoming more and more popular because there are enough people helping developing it who won't settle for crap to keep it from going down that road and failing.
I see all dupe jokes have already been made. (Score:2)
Good job, everyone!
You had one job, Beau...
The only question is (Score:5, Funny)
Do these duplicate slashdot posts come in big endian or little endian order?
Re: (Score:2)
The order doesn't matter when both posts have equal significance.
Re: (Score:2)
Neither. There seems to be no end to them.
Re: (Score:2)
The Funny comments are all complaints about dupes? Not so funny.
The "duplication crisis" is because time is broken on Slashdot. Many stories deserve more than one day of visible discussion.
Now we know who is responsible (Score:2)
... for the Great Pacific Garbage Patch.
(SCNR)
If I got flamed by Linus (Score:2)
Re: (Score:2)
It meant you were at least important enough to get his attention.
Break things (Score:2)
It's Meta. They move fast and break things.
too late in a merge window (Score:1)
Ok, Linus, expand the merge window.
Re: (Score:2)
The alternate, and in my not so humble, better solution is to submit the changes in the next kernel version. It would have given the developers more time to improve the quality of the code (which it sounds like it needs) and it'd give the kernel team more time to review and merge.
Re: (Score:2)
I did not mean to imply Linus should expend the merge window for just this team. I agree, for all or none.
And Linus seems to have rejected these - so the team either fixes and submits next window, or tuck their tails and go to work.
II also read that Linus had some concerns about cruft in the code, specifically headers. Sounds a little like rush jobs. Bearing in mind that RISC-V doesn't seem to have the corporate support quite yet to have people doing work on the clock, and getting paid for this, I can forgi
Re: (Score:2)
I did not mean to imply Linus should expend the merge window for just this team. I agree, for all or none.
That would make deadlines meaningless. There was a deadline to release 6.17 and a schedule of when things needed to happen. While there might be reasons to extend deadlines, doing so because people cannot do things on time is not one of them. This is life. Late to class: Would your solution be just make the class start later?
Re: too late in a merge window (Score:2)
Well, if I started class later, and you were still late, I might just mark you off. No appeal. Or, more correctly, back to the original start and remember what I learned - set the time, let them come.
Re: (Score:2)
I see his complaint on make_u32_from_two_u16(a,b) (Score:2)
So the solution..
make_u32_from_two_u16_high_low(a,b)
There, now you know which parameter is the high bits and which parameter is the low bits.
If you were doing rust you could have it as
struct TwoU16s { highpart: u16, lowpart: u16}; ... }
fn make_u32_from_two_u16(params: TwoU16s) -> u32 {
make_u32_from_two_u16(TwoU16s { highpart: a, lowpart: b })
If you're traveling, change the merge window!! (Score:2)
I know this is a duplicated article but I must stress that this kind of behavior is totally unprofessional.
First, if you're traveling, change the merge window to accommodate your schedule!!
Second, don't be a jerk!!
Wow linux soap opera (Score:2)
Re: (Score:2)
Nice try, but way too blatant. 1.2/10 at best.
Re: (Score:3)
Slow down old timer. Its 2025, your wife died 30 years ago , BEOS and OS2 are not a thing anymore, and you need to stop putting up a fight when the nurse gives you your Memantine.
Re: (Score:2)
LOL I think BeOS is still just as much a thing as it ever was, and Amiga is about to rise again.
I remember trying BeOS in the height of its rise, TCP/IP didn't even work. Now the entire industry is BeOS.
Re: (Score:2)
Who still cares about his linux?
The United States Department of Defense [archive.org], the United States Navy [theregister.com], the nation of Iceland, Ernie Ball [wikipedia.org], the world's most valuable retailer [archive.org], London Stock Exchange [archive.org], and many more, just to name a few...
Re: (Score:2)
Damn, I think you'd never know.
Re:Linus needs Prozac (Score:4, Insightful)
Linus needs Prozac
Nope. Very talented and passionate people's passion is intricately wrapped in their personality.
And I don't see Torvalds as an unhappy or depressed person, just a passionate guy with a bit of perfectionism.
Side note: perfectionism was once a good thing, now it has been made something akin to a mental disorder. Like sweating the details makes a person a kook.
Re: (Score:1)
A common justification for people who fly off the handle too often. [ycombinator.com]
Re: (Score:2)
A common justification for people who fly off the handle too often. [ycombinator.com]
Drug that dude. then!
While I don't yell, I'm passionate and a perfectionist. But in the 21st century passion has come to mean mildly interested, and perfectionism is considered a personality flaw. And we for some reason really need to drug people if they are not average and care about their work deeply.
https://www.psychologytoday.co... [psychologytoday.com].
High achievers are also a mental health problem https://asanarecovery.com/blog... [asanarecovery.com]
They really have things backwards.