From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-io0-f199.google.com (mail-io0-f199.google.com [209.85.223.199]) by kanga.kvack.org (Postfix) with ESMTP id 323D06B0003 for ; Mon, 16 Apr 2018 14:52:50 -0400 (EDT) Received: by mail-io0-f199.google.com with SMTP id m3so14751421ioe.17 for ; Mon, 16 Apr 2018 11:52:50 -0700 (PDT) Received: from mail-sor-f41.google.com (mail-sor-f41.google.com. [209.85.220.41]) by mx.google.com with SMTPS id d1sor5070865ioj.263.2018.04.16.11.52.49 for (Google Transport Security); Mon, 16 Apr 2018 11:52:49 -0700 (PDT) MIME-Version: 1.0 In-Reply-To: <20180416144117.5757ee70@gandalf.local.home> References: <20180416153031.GA5039@amd> <20180416155031.GX2341@sasha-vm> <20180416160608.GA7071@amd> <20180416122019.1c175925@gandalf.local.home> <20180416162757.GB2341@sasha-vm> <20180416163952.GA8740@amd> <20180416164310.GF2341@sasha-vm> <20180416125307.0c4f6f28@gandalf.local.home> <20180416170936.GI2341@sasha-vm> <20180416133321.40a166a4@gandalf.local.home> <20180416174236.GL2341@sasha-vm> <20180416142653.0f017647@gandalf.local.home> <20180416144117.5757ee70@gandalf.local.home> From: Linus Torvalds Date: Mon, 16 Apr 2018 11:52:48 -0700 Message-ID: Subject: Re: [PATCH AUTOSEL for 4.14 015/161] printk: Add console owner and waiter logic to load balance console writes Content-Type: text/plain; charset="UTF-8" Sender: owner-linux-mm@kvack.org List-ID: To: Steven Rostedt Cc: Sasha Levin , Pavel Machek , Petr Mladek , "stable@vger.kernel.org" , "linux-kernel@vger.kernel.org" , "akpm@linux-foundation.org" , "linux-mm@kvack.org" , Cong Wang , Dave Hansen , Johannes Weiner , Mel Gorman , Michal Hocko , Vlastimil Babka , Peter Zijlstra , Jan Kara , Mathieu Desnoyers , Tetsuo Handa , Byungchul Park , Tejun Heo , Greg KH On Mon, Apr 16, 2018 at 11:41 AM, Steven Rostedt wrote: > >I never said the second > bug fix should not have been backported. I even said that the first bug > "didn't go far enough". You're still not getting it. The "didn't go far enough" means that the bug fix is *BUGGY*. It needs to be reverted. > I hope the answer was not to revert the bug and put back the possible > bad memory access in to keep API. But that very must *IS* the answer. If there isn't a fix for the ABI breakage, then the first bugfix needs to be reverted. Really. There is no such thing as "but the fix was more important than the bug it introduced". This is why we started with the whole "actively revert things that introduce regressions". Because people always kept claiming that "but but I fixed a worse bug, and it's better to fix the worse bug even if it then introduces another problem, because the other problem is lesser". NO. We're better off making *no* progress, than making "unsteady progress". Really. Seriously. If you cannot fix a bug without introducing another one, don't do it. Don't do kernel development. The whole mentality you show is NOT ACCEPTABLE. So the *only* answer is: "fix the bug _and_ keep the API". There is no other choice. The whole "I fixed one problem but introduced another" is not how we work. You should damn well know that. There are no excuses. And yes, sometimes that means jumping through hoops. But that's what it takes to keep users happy. Linus