Linus Torvalds: "GCC 4.9.0 Seems To Be Terminally Broken"
hypnosec (2231454) writes to point out a pointed critique from Linus Torvalds of GCC 4.9.0. after a random panic was discovered in a load balance function in Linux 3.16-rc6. in an email to the Linux kernel mailing list outlining two separate but possibly related bugs, Linus describes the compiler as "terminally broken," and worse ("pure and utter sh*t," only with no asterisk). A slice: "Lookie here, your compiler does some absolutely insane things with the
spilling, including spilling a *constant*. For chrissake, that
compiler shouldn't have been allowed to graduate from kindergarten.
We're talking "sloth that was dropped on the head as a baby" level
retardation levels here .... Anyway, this is not a kernel bug. This is your compiler creating
completely broken code. We may need to add a warning to make sure
nobody compiles with gcc-4.9.0, and the Debian people should probably
downgrate their shiny new compiler."
is going to be gunning for an apology...
"Win treats sysadmins better than users. Mac treats users better than sysadmins. Linux treats everyone like sysadmins."
"sloth that was dropped on the head as a baby"
I don't know about coding but I have part-time vacancies in trolling CNN articles if he's interested.
It works better when they do nothing
From Torvalds, that's uncharacteristically friendly.
I'm a sloth and I thought it was funny.
Debian people should probably downgrate their shiny new compiler.
Or upgrade to llvm. Being above to compile with either gcc or llvm would be a nice option.
Debian people should probably downgrate their shiny new compiler.
Or upgrade to llvm. Being above to compile with either gcc or llvm would be a nice option.
That should have been "being able". One day I will have to start proofreading.
According to the actual bug report this problem seams to have started in 4.5. They only triggered it in 4.9.
https://gcc.gnu.org/bugzilla/s...
4.8 was even worse.
That's hardly news.
Oh gosh a compiler bug! The world is going to end and GCC is terminally broken for ever and ever and ever. Life happens, and occasionally that includes compiler bugs. I've seen fewer bugs in GCC than any other production compiler ever.
Anyway, it seems like GCC is implementing a very obscure compiler option incorrectly in some circumstances which causes a crash.
But of course this is cue for lamentations of how awful and braindead GCC is and so much drama.
End result, the GCC people will fix this bug in short order (what are GCC point releases for anyway), and distributers will probably have a patch package out for 4.9.0 before 4.9.1 ships (what are distributors for anyway?) and the world will keep turning and GCC will go back from being the buggy broken braindead piece of shit to yet again being the most solid production compiler in existence.
It's a little ironic that the he's so quick to attack the GCC people. The success of Linux is 100% built off the success of GCC. There have been no other credible compilers for Linux throughout the majority of its existence and without GCC being bulletproof, Linux would never have been solid.
SJW n. One who posts facts.
He doesn't complain, he blows the fuck up.
...which has been going a lot longer, has good discussion. The problem occurs when an uncommon combination of flags is selected in specific versions. Most people don't have to worry about this too much.
I don't 'like' lima beans, that doesn't mean there is anything wrong with them. In this case your lima beans have been switched out with castor beans and you're dying. Pretty big difference.
Linus developed the linux kernel, and it's obviously very important to him. He didn't like the version control system that he was using so he invented a better one (GIT). Perhaps this will encourage him to create a better, less "retarded" compiler.
Can you explain what is the %rbp, and why are its offsets negative? If I set values 1, 2, 3, 4 to a bunch of variables, I get this assembly code:
movl $1, -4(%rbp)
movl $2, -8(%rbp)
movl $3, -12(%rbp)
movl $4, -16(%rbp)
If you want to say shit, say shit. We're all grown-ups here.
Circumcision is child abuse.
I don't 'like' lima beans, that doesn't mean there is anything wrong with them. In this case your lima beans have been switched out with castor beans and you're dying. Pretty big difference.
It's a compiler bug, for Pete's sake, not the end of the world.
.
Revert to a known working version of the compiler, submit a bug report and move on. Why the temper tantrums? What is with all the drama?
I keep wondering how Linux could become as good as it is, with a coordinator being a person like Torvalds. How many capable developers would put up with a boss like that in their day job? Yet they do working for Torvalds in their spare time...
These days I interpret Linus' "meltdowns" just as some funny nerd rage. He uses that technique to strongly underline the importance of his point, it's never real anger. Often there's a dash of humor in the mix, such as in this case the comment "that compiler shouldn't have been allowed to graduate from kindergarten".
^^^ Self-hating sloth ^^^
And every time he does ... he's right to do so.
A meltdown is when some candy ass can't deal with reality and blows up emotionally without provocation or justification.
When Linus blows up, he's pretty much always right and its pretty much always after the other guy(s) repeatedly denied being wrong or acted like an asshole who couldn't possibly be wrong.
When has anyone seen Linus blow up on someone who didn't actually deserve it?
GCC deserves to die.
Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
Debian people should probably downgrate their shiny new compiler.
Or upgrade to llvm. Being [able] to compile with either gcc or llvm would be a nice option.
How could you _upgrade_ from GPLv3 to BSD? Sounds like the reverse.
Compiling with a BSD licensed compiler does not change the license of the software being compiled. Linux would remain gpl regardless of whether gcc or llvm is used.
Not that discussion again....
Linus blowing up at Andrew Tridgdell for "reverse engineering" the bitkeeper protocol comes to mind.
I will agree that this time around, the complaints are grounded. It does, indeed, seem like a compiler bug. Whether that is a reason to be so critical of gcc 4.9.0, I don't know. It's obvious a serious problem for the kernel.
Shachar
... and they already fixed the bug two weeks ago, see the bug report
Exactly this. Linus has done far more than the no talent N00bs here on slashdot that whine every time. Those people wish they could do 1/10th what he does.
And honestly, I agree with Linus, most of the time when crap goes sideways it's because of very stupid things and people need to be called stupid to their face when thy do something stupid.
GCC 4.9.0 is a steaming pile of crap, and they know they should have never released it.
...the people who deserve the apology are the people who were subject to an abusive tirade.
You can point out someone made a mistake. There's no obligation to be "nice" when doing so. There is an obligation to not be abusive, which is what Linus repeatedly does. Abuse includes mockery, ridicule, name calling, etc.
He's being a bully, pure and simple - using his popularity to shove around others. That should not be tolerated, full stop.
Please help metamoderate.
On my machine, I have clang 3.4.2-r100, gcc 4.9.0, 4.8.3, 4.7.4, 4.6.4 and icc 14.0.3.174 installed. All simultaneously, no hassle.
Computer simulation made easy -- LibGeoDecomp
So he actually called it, "pure and utter sht"?
Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
Linus describes the compiler as "terminally broken," and worse ("pure and utter sh*t," only with no asterisk).
So he said "shit". Big deal. It's just a word. Not like the "replacement" obscures it any, or even gets pronounced differently. Seriously, shit without the i (sht) sounds pretty much identical. But somehow, that maintains the "pureness" of the quoter, or something.
Some people really need to learn to grow the fuck up when it comes to language.
is going to be gunning for an apology...
Maybe, but it take a while for them to get worked up enough to do anything...
You have the right to remain sentient. If you give up the right to remain sentient, you will be elected to public office
That's not humor. It's hyperbole intended to inflame and insult people behind what he's complaining about. I'm much more impressed by people who simply state the problem clearly and concisely.
The main problem is that Linus did not take copyright assignments, so it's practially impossible now to relicense the Linux kernel or upgrade it to GPLv3. Therefore, always remember to use "GPLv3 or later" when you release software. The "or later" is really important.
No, Linus did the right thing. "Or later" is very dangerous, its a blank check, its an unknown, ... its a trap! We have no idea what some future GPL license may include. It may include things that we do not want. As some developers who are staying with gpl 2 intentionally have said about gpl 3.
That said, the above is off topic. Compiling the kernel with llvm does not change the license of the kernel. A BSD licensed compiler has no effect on GPL licensed source code. The resulting binary derives its license from its source, not the compiler used.
in the ginned-up outrage over the mis-typed code.
"Win treats sysadmins better than users. Mac treats users better than sysadmins. Linux treats everyone like sysadmins."
Strawman argument. Nobody except you has posited that "all opinions are valid", and nobody suggested that criticisms can't be made. You invented that position to attack it.
I specifically said: it's fine to tell people they did something wrong. What you may not do is be abusive.
Please help metamoderate.
Linus has become an unbalanced psycho that needs his meds. Really. Grow up, or at least have a nappy change and another prozac
before turning on the tablet dude.
Debian people should probably downgrate their shiny new compiler.
Or upgrade to llvm. Being above to compile with either gcc or llvm would be a nice option.
"Update to to icc", that I would understand (for Intel platforms). "Upgrade to LLVM" sounds like this is not coming from a C++ programmer who really cares about the final binary (yes, GCC still produces better binaries is most situations). And given the issue at hand, it seems you're under the delusion that LLVM is bug-free and doesn't miscompile stuff. Yes, LLVM gives prettier error messages. Yes, LLVM code-base is module. Yes, Apple fan boys love it. Yes, it's BSD licensed and plays along nice with people who don't really care about software freedom. Nothing I care about here. But, LLVM codebase is as bug-ridden as GCC or any other codebase, don't pretend otherwise.
I'm much more impressed by people who don't post anonymously when critiquing other people's means of communicating.
(Yes, I know I'm posting anonymously.)
You seem to be making the implication that it's not okay for Linus to loudly complain about a compiler that produces a broken Linux kernel. Why is that?
Write failed: Broken pipe
Clearly you are not looking in the right places.
Yeah, let's pretend that 80+% of the world isn't using Android, not to mention supercomputers or huge server deployments. What you're missing is not everyone is using an IBM compatible PC and play games whole day in their mom's basement.
These days I interpret Linus' "meltdowns" just as some funny nerd rage. He uses that technique to strongly underline the importance of his point, it's never real anger. ....
It is bullying, plain and simple.
Don't worry. The first humans to migrate to North America quickly drove the giant sloths extinct. The remaining sloths are small and harmless.
Since Linus has such a great operating system he should have his own compiler so why's he complaining? Oh, that's right, 95% of what we call an operating system has noting to do with Linux. He was only able to create his kernel because gcc and the GNU project in general had already built all the tools he needed to use and stand on.
When Linus writes all the subordinate tools, libraries and programs needed for an operating system, then I'll accept his opinion on the quality of any of that.
Article X: The powers not delegated... by the Constitution...are reserved...to the people
That was a Goonies reference you dimwit
I've been finding compiler bugs in the last several major releases of GCC, going back about two years now. I've seen a couple of projects simply stop working under new versions of GCC when older GCC versions (and Clang) compile code that runs beautifully. Iv'e brought this up a few times with developers and compiler folks and they all seem to shrug it off. This is why I use Clang almost exclusively these days, GCC is a broken mess.
GCC is open source. If Linus is such a great expert on the issues with it then why isn't he fixing them? Probably because he doesn't have the skills.
If you don't have the skills to create a compiler or fix a broken one then you have no valid basis for complaining so loudly about the defect in the one you use.
Article X: The powers not delegated... by the Constitution...are reserved...to the people
Nice concern troll.
Linus is quite lenient compared to the leadership at microsoft or apple. The latter are more interested in appearance than they are in technical excellence because appearance is all that matters when appealing to their non-tech customers. The problems lie where these products must be maintained by technical people for the non technical customer who is usually their boss.
If you can make a good case for your position/code, linus will listen to you.. If you're full of shit or crying like a bitch because he wont' accept shitty code, then he'll tear you apart. At apple or microsoft, you can be fired for losing a political battle even when being correct. I'd rather work for linus.
Well, you got one and only one thing right. You truly are sorry :-)
Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
Considering how particular the man is about programming languages, he failed if it was a reference because Sloth was the guy's name (Note: capitalization).
...
They're too slow for that...
I don't read your sig. Why are you reading mine?
You joke, I know, but they already are. You need only look at the posts here whining about his "tirade" and claiming he is "unprofessional" and questioning why anyone would develop the kernel to see exactly who the sloths are and see them demanding he change his behaviour to cosign their sloth.
To all of those people, please, please , please do the world a favor and change careers. Seriously. If you can't see why he is 100% right to be outraged at all the time wasted and all the problems caused by the sloth it takes to make this kind of incompetent mistake, just accept the fact that as a software developer you'd make a great janitor and change careers. Let the people who are qualified to do software development work, and accept that you were sold a bill of goods when you were told that computers were where the money was at, and that anyone - even you - could do it. It takes real skills and commitment, and you are destroying the industry with your sub-subpar skills and lack of attention to detail.
Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
You're using a ton of linux loops to get your retarded comment out. Linux is not popular in the desktop. Almost everywhere else it's the norm. Quit being butthurt about some aggressive comments or just shut the fuck up.
Well, if you RTFP, Linus is abusing the *compiler*'s behavior. At no point does he abuse the compiler authors.
nt
No TRUE Slothman would think that funny, laddie!
(Might as well get the logical fallacies out of the way early...)
So Linus Torvalds selection of adjectives to express his disapproval anything ranging from technology to color of his socks is still news-worthy? Aren't we already used and not surprised by that?
You do realize Linus created Linux right?And you're calling Linus unskilled to be ironic I hope? No one could be that stupid.
with GCC 4.9.0 reportedly produces a peculiar result: a b/w splash screen (see https://plus.google.com/109612024486187515483/posts/HBhLeap1YY7).
Internalized specieism, you can't even see how the system oppresses you, we're taking away your agency until you can see the truth (ie agree with us)
He doesn't need to rant about it. It's OSS. I've been told repeatedly that one of the great advantages of OSS is that you don't need support - you can just go in and fix it yourself.
http://i2.cdn.turner.com/dr/hl...
Precisely that...it's a compiler bug. People get real tired of "is it my code, or something else" when things go boom after they hit late 20s...To put things in perspective, if Microsoft shipped a VS update that banjaxxed the C++ compiler under certain conditions (well, more often than it probably already does), developers! developers! developers! everywhere would be looking to BBQ someone alive for that mistake. Yes, mistakes happen. Yes, it's a part of technology. But with unit tests and all this other overhead that programmers are forced to write, these problems are supposed to be disappearing. You're not supposed to suddenly be encountering the equivalent of fairies in your garden. So I have sympathy for the man, and those who have to put of with this stuff. This is a problem that should have been caught long before it made its way to him, and the time he spent trying to figure out whether or not it was his code, his compiler settings, some missed update or flag, possibly a vanilla install, etc. before bringing in even more people to do the same and cover all his bases before screaming at the top of his lungs must have been at least several hours of his time, possibly a few days or a week.
You do realize Linus created Linux right?And you're calling Linus unskilled
If the piece of shit known as linus is his creation then yes his is an unskilled hack.
Wow. So how has it been having worked extensively for Apple, Microsoft, and Linus? You're quite the experienced nerd.
I don't understand it anymore. How are we not beyond the need to replace random letters with asterix? I mean honestly, the summary goes on to comment about it. It's a waste of space. Just fucking say it already.
Debian people should probably downgrate their shiny new compiler.
Or upgrade to llvm. Being above to compile with either gcc or llvm would be a nice option.
"Update to to icc", that I would understand (for Intel platforms). "Upgrade to LLVM" sounds like this is not coming from a C++ programmer who really cares about the final binary (yes, GCC still produces better binaries is most situations). And given the issue at hand, it seems you're under the delusion that LLVM is bug-free and doesn't miscompile stuff.
Yes, LLVM gives prettier error messages. Yes, LLVM code-base is module. Yes, Apple fan boys love it. Yes, it's BSD licensed and plays along nice with people who don't really care about software freedom. Nothing I care about here. But, LLVM codebase is as bug-ridden as GCC or any other codebase, don't pretend otherwise.
Actually, you should care. Modular software is more resistant to bugs and easier to maintain. More useful error messages improve developer productivity. More liberal licenses encourage embedding the technology everywhere, which leads to more useful tools, both free and proprietary. It seems that the only thing you actually care about is the execution speed of the generated code, which is essentially the only advantage that GCC and ICC have over Clang/LLVM.
Watch me compile this progr346b23567b347b4527b436yudsfthb dr7e58n drub e5 ./test(handler+0x19)[0x400911] /lib64/tls/libc.so.6[0x3a9b92e380] ./test(baz+0x14)[0x400962] ./test(bar+0xe)[0x400983] ./test(foo+0xe)[0x400993] ./test(main+0x28)[0x4009bd] /lib64/tls/libc.so.6(__libc_start_main+0xdb)[0x3a9b91c4bb] ./test[0x40086a]
Error: signal 11:
You mean when Tridgdell violated the EULA and illegally accessed the Bitkeeper service with the intent to reverse engineer, when Linus said not to? Tridgdell claims to have done it to help the Linux project by gaining access to meta data not available to the free version of the client, but Linus agreed to the EULA and had access to this information already. Because of Tridgdell's actions, Linus had a large mess to clean up.
Of the winners in computing, those that won because of technical merit are swarmed by those that won for other reasons.
I mean just look at some of the match ups
DOS vs Everything else available ?
Windows vs Everything else
Microsoft office vs Everything else
X86 vs Everything else
ISA bus vs NuBus vs MCA
DirectX vs OpenGL
Technical merit only seems to matter when it completely crushes every other factor as in transistor vs tube, IC vs transistor, CMOS vs TTL.
Why would anyone use a new gcc release three months old for critical components?
When lenity and cruelty play for a kingdom The gentler gamester is the soonest winner
Your argument applies to itself. You are accusing people of abdicating judgment: your solution is to not judge Linus! Furthermore, you are confusing criticism of the messenger with criticism of the message; as SuperBanana points out, this is a straw man argument.
Not all opinions are valid and equal: nor are all means of expressing them. We have the right to speak freely; we also have the right to judge such speech as invalid or unacceptable. I suggest this right to judge is in fact an obligation. Silence implies consent. Abusive behavior should be called out. You may argue that Linus was not abusive, but to argue that we should never make such judgments in the first place is to fall prey to the false equivalence you decry.
...that the problem's in the C++ new code added.
Not trying to start a flame war, but I've seen more politically perfect C++
code that couldn't count to 10 in an unrolled loop if its life depended on it.
GCC is open source. If Linus is such a great expert on the issues with it then why isn't he fixing them? Probably because he doesn't have the skills.
You can't just go and fix every program, even if they are open source. It takes a lot of time to familiarize one with the code base. That is probably limiting Linus here too. His bug report is very precise, and that will greatly ease the job of the GCC developer who actually fixes the bug.
https://gcc.gnu.org/bugzilla/s...
GCC 4.5.0 was released in April 2010, so I wonder how many kernel oops it has caused.
Not just apple or microsoft. And not just corporations. If they are sleazy and they are smart, they can benefit from pushing what is wrong.
Oh look, little Linus is having another tantrum.
More like r/programming. I really enjoy reading news from days ago on slashdot.
And what's your great creation oh Anonymous one? Despite your mindless drivel few doubt Linus Torvalds' ability. Some do disagree with his methods and attitude. Just because you lack the intelligence to understand his accomplishments doesn't diminish them.
I think the invective is meant to motivate the developer but some people don't respond well to nastiness.
GCC had a bug that wasn't covered by their unittests.
Linux had a bug that wasn't covered by their unittests
According to Linus, only one of these two is retarded, can you guess which?
Slashdot social media options: AIM, ICQ, Yahoo, Jabber and Mobile Text. Why no MySpace?
If only there were a dedicated community for every sad sloth, or at least an anagram thereof.
(If you either feel for the sloths, or just appreciate the pun, please send a random amount of slothcoins to SML12GaoebyneT7ctYuj9PFicptetjPUct. Thank you.)
Escher was the first MC and Giger invented the HR department.
Did Tridgell sign up to a EULA?
Does Linus dictate to everyone in the IT industry what they can't do?
Yeah, that can be a slight problem... :)
This is probably a bad example because the end result was the invention of Git, and so you'd have a hard time these days convincing people that Tridgdell's actions had a bad outcome.
I'm super tired of this BS argument. I'm sick and tired of high performing professional being criticized for expecting high standards from others. Not every job requires or should have an abstraction layer of "people development," "life coaching," or professional courtesy and pleasantries. Some jobs, the jobs that truly change of course of human events requires breathtaking sacrifice, most significantly of all, putting aside ones ego when called out. If someone calls me an idiot for being wrong, whether justified or not, I'm still wrong and I accept it. If my performance is so shoddy that I get called out as incompetent, than an introspective person should have the maturity to realize that he or she caused such frustration to the other person that such words were uttered. To be able to take this is the sign of a true professional and leader. If you can't take the heat, just GTFO of the way, and go work at a Fortune 500 with regular white collar people with thin skin.
No matter how great was the inspiration in 1991, his current thinking has degenerated to imbecilic. When he relies on disparaging the intellectually disabled to make a point ("We're talking "sloth that was dropped on the head as a baby" level retardation levels here ..."), he has shown himself to be intellectually bankrupt.
good for you, uncle tom.
... on second thought, maybe her outrage (see her up against paparazzi) is just what Linus needs.
"Win treats sysadmins better than users. Mac treats users better than sysadmins. Linux treats everyone like sysadmins."
Did you have to adorn it with a stylized anus?
No you can't, because the existence of abuse is dependant on the perceptions of person who believes they have been abused. It is not possible to abuse a rational person, you are simply correct or incorrect in your claims and they way you package the data is just a question of efficiency.
So has Linus made and incorrect claim and or done so inefficiently? I'd say no, the message was accurate, clear and memorable.
If people feel that Linus is being abusive they are in the wrong industry, or they can go and write their own OS, cuddlinix.
To Paraphrase Linus himself "my single biggest personal failure is that I wrote Linux to be a desktop replacement and it has almost no market share in desktop consumers."
Oh and soon after he says "pre-installed consumer systems would be the greatest Linux desktop improvement"
Please note android (Linux OS ) is pre-installed and they had 900,000+ new android devices come online every day for a pretty long while ;-)
I specifically said: it's fine to tell people they did something wrong. What you may not do is be abusive.
Why? Because you say so? It is within his right to be abusive.
Probably because Linus called them out so brusquely.
Way to respond (1) is a strawman argument. No insight there. Read the original post:
http://lkml.iu.edu//hypermail/linux/kernel/1407.3/00650.html
Does Linus call anybody names or wish their children ill will? No.
Does the original poster make a compilation of phrases, subtracting all of the technical content? Absolutely.
So stick to the context of what he actually said and make a legitimate criticism.
" How could a stupid cunt like you even bother posting such a moronic comment? Seriously, go die in a fire and I hope your kids get leukemia. Only someone with severe autism and Down's syndrome would be so clueless about psychology."
But Linus, despite the vulgarity of some of his rants, doesn't use language like that. Unless you can provide a link to prove otherwise, Linus hasn't used terms that poke fun at people with disabilities ("autism") or used sexist language ("cunt"). He does use generic terms of abuse like shit and fuck, which doesn't really qualify as sexist since it can both men and women (and homosexuals) fuck.
"("pure and utter sh*t," only with no asterisk)"
Then why did you put an asterisk there, you stupid fucking faggot? This is the Internet, not a preschool.
If you can't see why he is 100% right to be outraged at all the time wasted and all the problems caused by the sloth it takes to make this kind of incompetent mistake, just accept the fact that as a software developer you'd make a great janitor and change careers.
You're equating personality with skill. I can behave like an asshole while being completely incompetent, or I can behave like a nice person while being competent, or anything in-between. Aggressiveness and competency are orthogonal.
Amuse is everywear in politics. Turnkey tyranny of the typos.
I, for one, welcome our new sloth overlords.
Why on earth do you think you have any right to tell him how he should conduct himself?
Linus is right, GCC is braindead. Its code is purposely opaque and has huge maintenance problems. This is not the first time GCC is the source of suffering. I remember the bug in 2.95 causing all sorts of grief.
It would be interesting if the kernel devs switched to clang like FreeBSD has done. Even just the threat of doing so could give at least a good rivalry and competition usually means the one who improves the fastest will survive.
Yes. That's the one I mean.
Linus's decision to go with a proprietary solution for such a central free software project was wrong to begin with. Linus took a huge presumption, agreeing to a EULA on behalf of the entire community. As such, it was Linus's own mess he had to clean up. I think the passage of time only shows that more clearly.
Shachar
Linux version 3.16.0-rc4 (christian@localhost.localdomain) (icc version 14.0.2 (gcc version 4.8.0 compatibility
)) #2 Fri Jul 25 18:14:26 EDT 2014
KERNEL supported cpus:
Intel GenuineIntel
1. The Linux community has been elitist and abusive since it began. Why is Linus's "tirade" anything new, unexpected, or outside the norm of the community that has taken pride in its arrogance and mean, nasty treatment of anyone daring to ask a legitimate question about something related to Linux and its underpinnings?
2. Words exist for a reason, even the "abusive" ones. They convey meaning that cannot be properly conveyed by using other words; it's why they're in our lexicon to begin with! If you have to sugar coat things and dance around the issue then you are only beleaguring a point. Having said that do I believe that Linus was NOT out of bounds in this case ... YES!
3. I think there was a comment above that said, "Let he who is without sin cast the first stone." I don't think anyone that does development work hasn't had a tirade like that, unless they're über pious or something. It's easy to armchair quarterback and snipe from the bushes on the Internet where no one knows your own prior workplace behavior for reference. Don't throw asteroids when you're standing in a glass cathedral! This is aimed at you SuperBanana...
The resulting binary derives its license from its source, not the compiler used.
Until you build something that doesn't allow you to license the runtime libraries without bringing the entire executable under the same license.
The resulting binary derives its license from its source, not the compiler used.
Until you build something that doesn't allow you to license the runtime libraries without bringing the entire executable under the same license.
That's not the compiler, and that doesn't happen with bsd licensed tools/libs.
Let's try an offline example
To welder: That joint is unacceptable.
Welder: laughs - just sign it off loser.
The situation then does not resolve until someone has the guts to try another approach.
Approach 2
To welder: Your weld is fucked. I can stick a fucking ruler 50mm into this enormous fucking crack here.
Welder now gets that the situation is being seen as serious and can not just be fobbed off.
Sometimes you just get ignored if you do not use appropriate language to convey how serious a situation is.
I did read the whole gcc bug thread, and, i mean torvalds tracked the error down, reading, debugging x86 assembly, quite a messy thing to do out of free time. I wouldn't trade torvalds (deliciously funny) honesty for any professionalism bul..
Is the guy a bilionair sold-out sc.. Or an honest, hardworking real geek wich does not give a ff. About money-soaked corporate culture of professionalism. I'd personally live to be flamed by torvalds, i would feel treated like equal, for a very simple reason, a real coder flames himself many times a day. I have no doubt torvalds flamed himself as hard when he debugs its own code. People are just too self-centred to understand how fun it is to flame a bug that took you a great effort to trap in a corner.
I flamed myself countless times, flamed code i used countless times, but i love my fellow coders and hackers.
Let's see:
(1) Microsoft had one guy who dumped on people by calling them "random" (kind of a great insult, actually) and another guy who threw chairs. Dipstick score: 2 Results: tops in their industry.
(2) Apple has a massive "motivator", spelled a-s-s-h-o-l-e, tolerating zero garbage and pushing coders harder than Cleopatra pushed rowers. Dipstick score: 1 Results: biggest and most profitable company, period.
(3) Linux exists at all, despite being given away for free, decades after it was introduced. It is ubiquitous, runs on mainframes and thimbles, and more cell phones than iOS. Chief penguinisto occasionally says "This crap tastes like crap." Dipstick score: 0 Results: most improbably popular free code ever.
Seems like 2014 just might have been the year of Linux on the desktop if Linus had taken some chair-throwing, and stock-option-hoarding lessons from his peers.
Since it meant that Linus had to go and spend time writing git after bitkeeper was taken away from him due to that licence violation he had a very good reason to be angry.
Do you think the GPL is the only licence that should be respected?
A bug is like a brainfart, torvalds is the guy who will find hilarious words to describe how much it stinks. Do you feel guilty your farts stinks? Most of us do. Should we? Nooo! A fart is a natural thing. As natural and smelly as stupid error in your source code.
compilers are what we depend on for software to work properly. software is all around us in the modern world, running everything from water treatment plants to medical devices. errors in a compiler are a huge problem. people are getting payed to maintain those compilers and that is also a problem. there are ways to catch errors like this in compilers before shipping them (regression testing) and that is also a problem that this wasnt done.
maybe linus doesnt express himself the best, but if nobody said anything, it would be bad as well, because the compiler authors are abusing the public trust.
so here we are just one big dysfunctional open source family.
I'm a sloth and I'm too lazy to demand an apology.
but uhm. yeah. there is a huge difference between a swear word thats been used for a thousand years or so, and a racial slur that has particular connotations from the last 200.
Actually, "in the engineering room" he sang a different tune: https://gcc.gnu.org/bugzilla/s...
"Win treats sysadmins better than users. Mac treats users better than sysadmins. Linux treats everyone like sysadmins."
Does it matter? What matters is that Tridge fucked around and violated the licence and the fallout hit Linus in the form of having to do a lot of unnecessary work. Being only human this appeared to have made him angry.
Try reading the above post entire instead of key words then. It's only three lines long. I can wait.
If you use software it's only fair to stick to the licence the creator wished you to use - if you don't like it use something else.
If someone violates the terms of your licence of course you can.
People only need to look at your post history to see more often than not you don't know what your talking about, and you're certainly not in any position to admonish others.
If Linus does have a point, he can make it professionally instead of ranting like a scorned child. If he isn't capable that, than he isn't qualified to lead.
If you ignore ACs because they are anonymous - you're an idiot.
I'm a laddie and I find your post offensive!
[The Universe] has gone offline.
"shouldn't have been allowed to graduate from kindergarten"
I thought he was talking about college degrees in some 3rd world countries. LOL
Yeah me too. Only thing is, I've never seen one. It's all noise and little signal. Stating things clearly and concisely doesn't get the problem fixed. Linus is in a position where he know him acting like an asshole will get the attention to the problem. He is a hardcore pragmatic, he's just using the quickest way available to get the problem sorted out. Now even I know about the said problem, and the last time I have compiled (well ,tried to) linux kernel was ten years ago.
I did mostly linux kernel stuff for over a decade. The vast majority of developers are quite helpful to people with little history in the community. As others have pointed out, generally this sort of stuff is aimed at people/projects that have a history of good work and then fall short of expectations.
If you submit a patch (formatted as per instructions) to the list, generally it will either get ignored (in which case you might want to contact the maintainer for that area) or else you will get some comments. Note that not eveyone's comments count equally--ultimately the subsystem maintainer is the one that will apply the change.
So if you are given a brand new car and its engine explodes while you're driving to work and thus you're late it's bullying to call that engine a broken piece of shit?
He said multiple things. /sh*t/ matches sht, shht, shhht, shhhht, shhhhhhhhhhhhhhht
and an infinity of variants on the theme.
No cussing here.
The dangers of excessive individualism are nothing compared to the oppressiveness of excessive collectivism
Instead of living in fear sometimes the abused rise up and eliminated the abuser.
Karma is a bitch.
ironic captcha: ambush
LOL. You idiot.
of the people criticizing Linux even know what spilling is?
GCC deserves to die.
Are you a compiler expert? Have you written even a single optimizing compiler in your life? If you killed yourself nobody would care because you have not contributed anything of value.You're just another idiot blabbering about things they don't know shit about.
If it's so shit why doesn't Linus switch to something other compiler?
Oh that's right, there isn't one.
That is why smaller c compilers pcc/tcc (and hopefully tcc) should get more attention.
I would be very pleased if the people posting 3 line articles to slashdot would take the time to follow the thread on the mailing list long enough to understand what its all about. It's informative and you learn something about the world.
Beforehand i did not knwo about the red zone, and it sounds like something which i would like to turn off by default, but i more or less understand it's meaning in optimizing the performance of an ABI.
If you follow the thread, it deems only to happen an specific optimization settings Everybody knows that at high optimization settings the assembly output of you compiler may differ significantly from how it looked before, should look, is expected to look like, or even is specified to look like.
I hope that they isolated a test case from this issue.
I hope that more conservative distros compile the kernel using more conservative settings and more conservative compilers.
... because he should really write his own compiler. ;-)
Seriously, the GCC is a prestige project just like the kernel. You have to have the basics of your particular software development field down, otherwise you have no business whatsoever lost in these projects. I don't know the details and I certainly can't judge them, but from the broad perspective it seems like somebody did something akin to not avalidating and filtering your input or pushing windows-1252 but presenting it as UTF-8 or something in webdevelopment and it passed all the way through evaluation, testing, merging, release management, etc. right into the final GCC release. Which does reflect on to the entire team and project.
Bottom line: When Linus has released rants like these in the past he usually was spot on and dead right. The GCC has gotten some flak for it's shittyness lately, and it looks like they haven't improved their process much yet.
We suffer more in our imagination than in reality. - Seneca
No. I'm saying that outrage is something a competent person would experience, and "What's the big deal; why are you being mean?" is something a, shall we say, less than competent person would think. If you really think he was being "abusive" than you literally have noconcept of truly abusive behavior.
Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
Apart from the Android-being-Linux and many server out there running on Linux (not to talk about the mainframes and other super-computers, most of which run Linux) points made elsewhere, Linus looks to you like a tyrannical guy because you only read about him once in a while on Slashdot and of course Slashdot only talks about his few rants, often quoted out of any meaningful context.
That and he's also a benevolent dictator. OSS is not a democracy. (yeah, go on, quote *that* out-of-context).
Great tactic. There's only one problem. It is not actually possible to look at someone's post history*, which is clearly what you are counting on. I can assure you I am proved correct multiple times on a daily basis. I am also wrong from time to time, naturally. The next time you want to try and prove me wrong, go for it. I look forward to it.
* Looking at the last 25 posts does not equate to looking at ones post history. The "history" will change between now and noon.
For extra laughs, random post I looked at from your comments page. ROTFLMAO
Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
It would be interesting if the kernel devs switched to clang
Hey, why stop there? I bet it would really send a message if you did kernel development in Visual Basic.
It was never brought to court, but the very real reality is that he accessed a server and explicitly accessed a server after being told not to with the intention of committing a very likely copyright infringement, all in the "name" of Linux. Linus was not happy with this.
The end does not justify the means.
Also, was causing the creation of Git some kind of grand scheme by Tridgdell? If it was an accident, he shouldn't get credit for it.
"[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz
Perhaps, but I'm less convinced of the orthogonality of aggressiveness and managing the contributions of geeks with large egos.
--- Most topics have many sides worth arguing, allow me to take one opposite you.
Indeed.
GPLv666: Stallman is dead and all your code now belongs to Microsoft.
--- Most topics have many sides worth arguing, allow me to take one opposite you.
GCC was great. It allowed the world to do great things. Now it's turned to poo and deserves derision. This problem will get fixed. But if this is indicative of how low the standards have slipped, we need a new alternative fast. Yes, the Linux kernel has had problems. The Kernel is NOT a compiler. BIG DIFFERENCE.
Perhaps, but I'm less convinced of the orthogonality of aggressiveness and managing the contributions of geeks with large egos.
Many corporations are governed by aggressive managers. For some reason people equate assertiveness and competence - it probably has to do with some part of our brain we share in common with wolves. Many have argued that this sort of thing is what causes many established companies to fail.
Unless if you actually need a change in a version since the problem appeared. Then it is pretty literally the end of the world.
Please could somebody help me! What does "sh*t" mean? I'm really confused! It's just posted there with no explanation or footnote - as though anyone capable of reading Slashdot in the first place would somehow magically know what it means!
There is an article on /. every few months, about how Linus Torvalds was abrasively to-the-point about something, or about how a kernel developer responded to a Linus abrasive episode with a "dude, not helpful, be nice..." reasoned argument.
From my recollection, Torvalds does not often get involved beyond the initial message, but when he does I seem to recall that his response is "My sand pit, my rules. You don't like it, go make your own."
While the GCC compiler may not be a part of his Linux sand pit, it does go a long way toward defining the quality of the executable it produces, so even if the code is perfect a shit compiler will still produce a shit executable, in the same way that a perfect compiler will produce a shit executable from shit code. The difference is that a shit compiler cannot produce a good executable, whereas the shit code can be improved to good code with time and effort, and if a coder whose executable ends up being shit tries to turn around and blame the compiler, everyone else is going to respond with "bad workman always blames his tools, therefore the code is shit".
99 times out of 100, the code is shit, because generally the compiler devs are much better coders [citation needed] than the rest of us mortals, so we probably assume that executable errors are introduced in our code (or is it just that I am a crap programmer??).
Maybe Linus should try compiling with Clang instead? :)
...
... Seriously. Why are we still using that? Headers? And ... And ... Okay, that's a whole different topic...
For what its worth, I hope this illustrates the necessity of Linux being able to be compiled by multiple tool chains. . Who knows maybe even in a few years, (decades), MSFT's C++ compiler---nah
I think it would be awesome if this resulted somehow in make being dropped
You're at the club and some jackass compiler spills variables all over your girlfriend? Of course you're gonna be an asshole and get in their face. It doesn't matter how many optimizations he has turned on.
the preceding comment is my own and in no way reflects the opinion of the Joint Chiefs of Staff
There are quite a few Clang efforts to compile Linux ... I hope this brings more awareness to those efforts.
Perhaps this is Linus' intention?
One thing is for certain: Linus is good with the metaphors.
Some how, your boss can compare your job to a baby with retardation issues, but hey!! It gets the work done and thats the most important part!! and is Linus, he always talk like that which is ok; and the most important part is that he is talking about the job and not you or the group who did it, and that is a huuuuuge difference in that.
Linus also used the phrase "*barely* legal" in the text, so between that, sloth, and the compiler code, it's going to be interesting seeing how his post shows up in search engines from now on.
Just google site:slashdot.org "Zero__Kelvin (151819)".
Oh, I'm sorry, let me translate... "Don't you know how to motherfucking google, pinhead?" Was that correct? Does it need more fucks? Should I use "moron" instead? My Tough Nerd is a bit rusty.
Forget magic. Any technology distinguishable from divine power is insufficiently advanced.
You obviously didn't actually try that, or you would know that it doesn't work. Idiot.
Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
haha I wish I had mod points for you kelvin. you smacked him down and it made me bust out laughing. ultra(the guy you replied to) is one of those people mentioned in an above post who need to get the fuck out of our fucking industry. to many fucks? too bad because 0 fucks are given.
Yeah, let's pretend that 80+% of the world isn't using Android
You do realize that Android sits on top of the linux kernel, no?
A sloth wouldn't have gotten the first post!
No you can't, because the existence of abuse is dependant on the perceptions of person who believes they have been abused. It is not possible to abuse a rational person, you are simply correct or incorrect in your claims and they way you package the data is just a question of efficiency.
So has Linus made and incorrect claim and or done so inefficiently? I'd say no, the message was accurate, clear and memorable.
If people feel that Linus is being abusive they are in the wrong industry, or they can go and write their own OS, cuddlinix.
An excellent point, which fits nicely with the claim that the remedy is more speech, not censorship. And "Political Correctness" is a framework for cultural censorship.
That's not to say that I think courtesy and politeness are passe. Quite the contrary, in fact. However, Linus has continued to speak plainly, does not suffer fools gladly, and generally embeds (at least IME) his sharp (and often salty) comments in a matrix of humor and good sense.
No, no, you're not thinking; you're just being logical. --Niels Bohr
Ah yes, the Intel compiler. Wasn't that also known as the compiler that "cripplied" performance for many AMD systems, by ignoring capabilities flags and instead looking for a "GenuineIntel" processor...
Yeah, that sounds like a great alternative to GCC.
See also many other links. I'll stick with GCC, thanks. At least the GCC team doesn't have a vested interest in f***ing over other hardware vendors.
Sometimes an ass is just an ass.
But when that a-hole is powerful or rich or famous, then its ok.
Kill Yourself NOW are the words of an asshole.
PS: his bug report btw was perfectly courteous so he does know how to behave when he wants to.
Good boy Laddie!
No better time to dump on a project than when it receives an award of academic recognition, lol: http://rhelblog.redhat.com/201...
I'm sick of this guy and his shitty OS. Sure it was great when it came out, but thanks to this bozo and his groupies, BSD doesn't get the driver support that it deserves.
Linux on the Desktop is a real joke. Fucking ubuntu, mimicking Mac OS X and fucking Redhat, mimicking Windows.
We can't. Even LLVM trunk is still quite distant from gcc at producing good machine code from the Linux kernel source. And that's the same gcc that Linus (and even some gcc guys) regularly go to town critisizing for weird, bad, and sometimes even outright stupid code generation (note: this does not mean *broken* code generation).
LLVM is not ready for that yet.
No, you're generally proved incorrect and are just too arrogant to realize it.
Your post history is available at http://slashdot.org/~Zero__Kelvin, FYI.
And yes, that is post history, and no, it isn't limited to your last 25 posts.
Here you can see your posts 10 pages in : http://slashdot.org/users2.pl?page=10&uid=151819&view=userhomepage&fhfilter=%22home%3AZero__Kelvin%22
And that argument with Xest? Idiot armchair lawyer didn't understand the law as much as he thought he did. I showed him to be wrong, but he just couldn't listen.
Ahh, I love arrogant IT people who can't admit when they're wrong. It's just so amusing.
If you ignore ACs because they are anonymous - you're an idiot.
In my experience, harsh language is best tempered (and employed) by someone who uses it to judge the situation and provide correction, in such a manner as to insure it doesn't happen again. The language used gets as personal as it needs to, and no further. Ideally, no personal attacks would be used, just a critique of the work. And if that person who employed it happened to be in the wrong, they apologize. Does Linus acknowledge his own mistakes? And, if Linus goes over the line, does he acknowledge and apologize for it? If he does, then he'd be someone I'd want to work for--because I know that the occasional negative reinforcement would be beneficial and it's not personal. From what I understand, Steve Jobs was that way at Apple: a giant asshole, but capable of admitting when he was wrong, and backing his team to the fullest.
Here's to hot beer, cold women, and Glaswegian kisses for all.
Linus is unhappy with something he cares about. Having a bad compiler isn't just a bug, it's a bug everyone is going to get bit by. It's like giving a kid a live hand grenade. Linus is just saying in a very colorful but justified manner that we can't release compilers like this.
Look what Heartbleed just put us through. People depend on these devices we all use to work correctly. A big deal should be made over problems like this, so we all, as developers, remember that getting our work done right is important.
Congratulations on finally having something to add in a Slashdot thread!
Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
If it's in the licence you are stuck with it - GPL or anything else.
Some people have argued that that the GPL is unreasonable because it insists you shouldn't just cut and paste the code, put your own name on it, and then use it in a closed source project. Whether you feel entitled to other people's stuff or not the price of admission is sticking to whatever terms the code is licenced under, whether that is not being allowed to rip off the code and call it yours or in the other case not allowed to reverse engineer the application. Whether it's not against the law is irrelevant - it's like "no shoes no service", the vendor gets to cut off service if you break their terms of service even if you are not breaking the law.
I replied to someone who said that "his manner is coarse." They were speaking of Linus's general manner, not his specific conduct in this particular case. Linus has a long history of name-calling, mocking, ridiculing, etc. So no, I have not "just learned to read recently" (hello, abuse.) You, apparently, are unaware of something called "context"
Please help metamoderate.
Even god almighty couldn't make Italian transit work, Mussolini never stood a chance.
The italians couldn't even manage to invade greece once the war started. Hitler had to send troops to help out and they ended up doing most of the work (no joke). Anecdotes say he was fuming, that with allies like Italy no one needed enemies. As WW2 goes, The Third Reich would've probably actually errm ... 'done better' (pardon my choice of words) without Italy as an ally. :-)
If you want a project to fail, give it to italians, I guess.
We suffer more in our imagination than in reality. - Seneca
Imbecile. Check your arrogance and you will realize this is far from the first time you've been wrong, and that you could have been learning things all the while.
If you ignore ACs because they are anonymous - you're an idiot.
The end does not justify the means.
If you were going to go that route, you shouldn't have lead off by arguing from consequences to begin with.
So what about all your abusive posts on slashdot?
At least Linus is competent and correct. You just spew insults and ignorance.
I'm a laddie and I find your post offensive, you insensitive clod!
FTFY.
I know tobacco is bad for you, so I smoke weed with crack.