LifestyleSHUT THE FUCK UP. WE DO NOT BREAK USERSPACE!...

SHUT THE FUCK UP. WE DO NOT BREAK USERSPACE! (2012)

-

- Advertisment -
/
From
Date
SubjectRe: [Regression w/ patch] Media commit causes user space to misbahave (was: Re: Linux 3.8-rc1)
On Sun, Dec 23, 2012 at 6:08 AM, Mauro Carvalho Chehab

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.

- Advertisement -

> 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").

- Advertisement -

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



- Advertisement -






















Join the pack! Join 8000+ others registered users, and get chat, make groups, post updates and make friends around the world!
www.knowasiak.com/register/
Read More

- Advertisement -

2 Comments

  1. I may be an average corporate backend dev, but if anyone I work with would react in this way after any kind of mistake I did, I would report the situation / leave immediately.

    Honest feedback is surely key to keep quality, innovation, and skills high – the thread has indeed a few lines of honest feedback (don't break user-space, wrong error) and the rest are just insults. I am pretty sure it goes against the Code of Conduct [1]

    1: https://www.kernel.org/doc/html/latest/process/code-of-condu…

    EDIT: Just saw 2012, I guess CoC was not in place back then

You might also likeRELATED
Recommended to you

It’s time to stop using Python 3.6

Upgrading to new software versions is work, and work that doesn’t benefit your...

T* Makes for a Dejected Non-compulsory

Whenever the idea of an optional reference comes up, inevitably somebody will bring up the point that we don’t need to support optional because we already have in the language a perfectly good optional reference: T*. And these two types are superficially quite similar, which makes the argument facially reasonable. Indeed, optional would certainly be…

LG debuts hyperscale AI Exaone

LG Group’s AI research hub LG AI Research on Tuesday unveiled its new “ultra-large” artificial intelligence language model Exaone...

The Tortoise, the Hare, and the Cyclical Linked Record

Little did the Greek fabulist Aesop know, when he penned his most famous fable almost three millennia ago, that it would be the namesake for one of computer science’s most enduring and useful algorithms. In this article, I am going to be explaining Floyd’s tortoise and hare algorithm, which is used to detect cycles in…
- Advertisement -

Any single galaxy reveals the composition of an entire universe

astrophysicsBy Charlie WoodJanuary 20, 2022In computer simulations of possible universes, researchers have discovered that a neural network can infer...

Consistency Sin

This past summer we narrowly avoided a major user interface regression on Apple devices. The story ended well, but...

Must read

Show HN: Modern Developer Apparel E-Commerce Site

Casual Men's Sneaker Casual Men's Sneaker Regular price from $26.99 USD Sale price from $26.99 USD Regular price Unit price /per  Sale Sold out Daily Sweatpants Daily Sweatpants Regular price from $30.99 USD Sale price from $30.99 USD Regular price Unit price /per  Sale Sold out DAX V2 - The Pull-Tab Wallet DAX V2 -…

How we produce curl to defend it protected in tens of billions of installations

I’ve talked on this topic before but I realized I never did a proper blog post on the topic. So here it is: how we develop curl to keep it safe. The topic of supply chain security is one that is discussed frequently these days and every so often there’s a very well used (open…
- Advertisement -