Reposted from: http://article.gmane.org/gmane.linux.kernel/1414106
From: Linus Torvalds <torvalds <at> linux-foundation.org>
Subject: Re: [Regression w/ patch] Media commit causes user space to misbahave (was: Re: Linux 3.8-rc1)
Date: 2012-12-23 17:36:15 GMT (4 days, 13 hours and 24 minutes ago)On Sun, Dec 23, 2012 at 6:08 AM, Mauro Carvalho Chehab <mchehab <at> redhat.com> wrote: > > Are you saying that pulseaudio is entering on some weird loop if the > returned value is not -EINVAL? That seems a bug at pulseaudio. Mauro, SHUT THE FUCK UP! It's a bug alright - in the kernel. How long have you been a maintainer? And you *still* haven't learnt the first rule of kernel maintenance? If a change results in user programs breaking, it's a bug in the kernel. We never EVER blame the user programs. How hard can this be to understand? To make matters worse, commit f0ed2ce840b3 is clearly total and utter CRAP even if it didn't break applications. ENOENT is not a valid error return from an ioctl. Never has been, never will be. ENOENT means "No such file and directory", and is for path operations. ioctl's are done on files that have already been opened, there's no way in hell that ENOENT would ever be valid. > So, on a first glance, this doesn't sound like a regression, > but, instead, it looks tha pulseaudio/tumbleweed has some serious > bugs and/or regressions. Shut up, Mauro. And I don't _ever_ want to hear that kind of obvious garbage and idiocy from a kernel maintainer again. Seriously. I'd wait for Rafael's patch to go through you, but I have another error report in my mailbox of all KDE media applications being broken by v3.8-rc1, and I bet it's the same kernel bug. And you've shown yourself to not be competent in this issue, so I'll apply it directly and immediately myself. WE DO NOT BREAK USERSPACE! Seriously. How hard is this rule to understand? We particularly don't break user space with TOTAL CRAP. I'm angry, because your whole email was so _horribly_ wrong, and the patch that broke things was so obviously crap. The whole patch is incredibly broken shit. It adds an insane error code (ENOENT), and then because it's so insane, it adds a few places to fix it up ("ret == -ENOENT ? -EINVAL : ret"). The fact that you then try to make *excuses* for breaking user space, and blaming some external program that *used* to work, is just shameful. It's not how we work. Fix your f*cking "compliance tool", because it is obviously broken. And fix your approach to kernel programming. Linus
Netflix: 120 different encoding schemes to support 900+ devices. http://gigaom.com/video/netflix-encoding/
Cloud Foundry's "Services Gateway" (https://github.com/cloudfoundry/vcap-services/tree/master/service_broker) is going to be the gateway drug for third party ISVs and SaaS providers to integrate into the Cloud Foundry eco-system. #GREATTHINGSARECOMING
QOTD: "It must be hard to be a billionaire. Apparently there's no easy way to impulse buy things such as yachts, jets and real estate."
A very good explanation of why RAM > DISK > NETWORK:
I have to admit, I'm really impressed with the "Man of Steel" trailers: https://www.facebook.com/manofsteel
In 2011 the average U.S. household spent $444 on Apple products. The medium U.S. household income was $50,054. That's about 1% paid to Apple. http://www.latimes.com/business/technology/la-fi-tn-average-spent-per-household-apple-gadgets-triples-20121210,0,3989711.story
In the platform space, Cloud Foundry seems to be leading that charge. They've even recently released a Cloud Foundry Core which enables them to provide users with some level of assurance between the different Cloud Foundry providers.... the approach of VMware towards creating a marketplace is enlightened in my view. They've got a good shot at making a large competitive market happen.
The battle for the cloud continues to heat up with HP announcing earlier today the latest addition to its portfolio of cloud related products and services. Called the HP Cloud Application PaaS, the offer fills a hole in its cloud portfolio in an area commonly referred to as Platform as a Service or PaaS. (blah blah blah) settling on Vancouver, British Columbia based ActiveState and its Stackato PaaS software. The HP Cloud Application PaaS will be a fundamental component of the HP Cloud (blah blah blah) and with this announcement HP’s Cloud grabs a potentially big technological advantage. Expect other cloud providers to do the same by quickly following HP’s lead of an integrated PaaS technology as key a differentiator. It’s also interesting to see that HP has selected ActiveState to form the core of its new PaaS offering. ActiveState’s Stackato is built atop VMware’s Cloudfoundry project, and is described as an application platform for creating your own private, secure, and flexible enterprise Platform-as-a-Service (PaaS) using any language on any stack on any cloud.