Received: by 10.192.165.156 with SMTP id m28csp987544imm; Mon, 16 Apr 2018 12:02:09 -0700 (PDT) X-Google-Smtp-Source: AIpwx4/nPAxfhR6w0TCIP7hqIN9QA+Q8QEz4bHaT3JBD5LiHfKxrDS5/DH51T5SOJFJ/kw2BKUw3 X-Received: by 10.101.76.207 with SMTP id n15mr3862123pgt.313.1523905329862; Mon, 16 Apr 2018 12:02:09 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1523905329; cv=none; d=google.com; s=arc-20160816; b=JK1hng0rnzIr+1pFfrTKMhNRJMgumtaSoVNatM1jzplJzlgHo4IpzYP63srzGAVmtH w7Svy18KcezvHpQSiOzMwxv/T4tASWGu80mEZ8fbF7v3MxQ+3K13tZwD7XkK2jTErWLm +q4wifv8/BmGL/1REQF0JNz7pt/mlZal8QKjJi15qDiP6CqwR70/sSb6IVcI/9xDN92X +4r+5GTLYmR0TyNPJdP1IiYyZfx/4NoZbkJmgwq9+FxHlYU16DLfD4SppOG0XLWn/ogE /q8RQ2tYCmm3+XxcA4AUOS+RzVRM9WSpV2CNxnsyESWXlZSq8DoPQTwXKx5uAd2b2b+b V5lw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :references:in-reply-to:mime-version:dkim-signature:dkim-signature :arc-authentication-results; bh=6J8DlDdt6/sd6kxy6xET8x3QUXwXMLl7C7KMiZfueZk=; b=fBzAR+QhEoc/LfFvtUTDfyXz7A2MNkZg+mqQmxpQGwqiLb8WK89jw2A0i7Q0yJdP6B 9nU9vclxiKZmctIIzNUgDayG/Yfz/kmpaSFCT63hptUPMDPvbWnMD5Kqi7XZZ4UBdA7m d1Wx5DDrnuAReFHo2DPwsgAsB7ocX03zrNvFNEvDAG2/Q/xuQFNzA+RtT+4vgU/NPM1z PjOUtgNfuxba9GlWcuYf9XAhwi0V01OCdJ8GjYXqmVIDrqMat/7QdDDmCn5X7esFz9cr 7MaYNaQ7Ybo4e7O+HcTpLlyps8aVJM1oLAFXyXLKWLEyYb19pln6DIlai8H0OeDVjb72 Lb8g== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@gmail.com header.s=20161025 header.b=XnrfRiqf; dkim=fail header.i=@linux-foundation.org header.s=google header.b=bBwC3N50; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id a12si11348088pfd.235.2018.04.16.12.01.44; Mon, 16 Apr 2018 12:02:09 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=fail header.i=@gmail.com header.s=20161025 header.b=XnrfRiqf; dkim=fail header.i=@linux-foundation.org header.s=google header.b=bBwC3N50; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753277AbeDPTAM (ORCPT + 99 others); Mon, 16 Apr 2018 15:00:12 -0400 Received: from mail-io0-f196.google.com ([209.85.223.196]:33650 "EHLO mail-io0-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753077AbeDPTAK (ORCPT ); Mon, 16 Apr 2018 15:00:10 -0400 Received: by mail-io0-f196.google.com with SMTP id s14so2606222ioc.0; Mon, 16 Apr 2018 12:00:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:cc; bh=6J8DlDdt6/sd6kxy6xET8x3QUXwXMLl7C7KMiZfueZk=; b=XnrfRiqfw6WqV/FoKymZi+5DkHiHbpW/H40T0yqTa2WxOrNjgUfa/cUwOettDjASKd 10ZIrX9XKqE38k9YTD8QIk5aCYmQOfMJTZgGrzu3kDN2l710oEnjkTfa/ioJfMn3OK7l bXjIFJmm1GxrV5I0N0xEl8WW8XJjTfDYHgl4PoWgwTyaD/+9Opht4uSnKus5vSgO7FfI NMX94Cw2RAo67cK+YrS+ksQy/KrWF/jYGS4gZcXVMFjRHGit/rqEk51OZ7li4DW/UAcX +yx0SO/C5hINWQdtadHUVbgiyQ2FK9vpifWTG2noXTbhhVzhL/D+87JvrPh49fDa5Fju LkkQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux-foundation.org; s=google; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:cc; bh=6J8DlDdt6/sd6kxy6xET8x3QUXwXMLl7C7KMiZfueZk=; b=bBwC3N50CtVqg55erL2rPQBebuWpP+/rjA5U+leto+C3AKnLLbVwlBFRzE+mJXGepF 1YrUKKa5UAlM86LukgQHQSMhf7Qetc8ydqQLUxwEEVyXPG+pDhW/QWvtdyTkaQS7uEo5 HR+GKKrB0CU/d4QN6CbcMNWOXAGDCY8nCwyHI= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:sender:in-reply-to:references:from :date:message-id:subject:to:cc; bh=6J8DlDdt6/sd6kxy6xET8x3QUXwXMLl7C7KMiZfueZk=; b=G6Jrt5BbnaQ3FR1kn5GUvSwyJt8sN4IB6hEF9gqSZbC3ygERlHPiwEmc9Ui/V8Md8O MWDBVlbk0pPfsmiI76gKQA4khfsJbuV3eL2xH9vSm95Dv7D4jry2HeEoockMmbgvE2w1 /z+UHsY+em+N/uVkLdfAaCQ8vroTP+XvLMuIC94T5Z1gnG7I8q8gBoGvaRUCVqQJ9leA hsmxqbxCNl4WT5qwO73h8veCMb+94gB4/8aLdAn3gKoc9DwhnC2TSzhtSUlVEHUsMuNT H58W5k73L8gDnwhwvXsHLo8tbtEGJg+DgYgd/b80zQoSjMhyV+0XQyt/x7gO//SkXltN myeQ== X-Gm-Message-State: ALQs6tCenyvDvAeQnlwleCVB5m9h3+Q5YLD8Nwj4TStTjC7BXN4MrS7k yNnoiycj+3r5M9/lMZ1aqdsO/ImmYROcv5p73AKsnA== X-Received: by 10.107.70.4 with SMTP id t4mr4530068ioa.203.1523905209133; Mon, 16 Apr 2018 12:00:09 -0700 (PDT) MIME-Version: 1.0 Received: by 10.107.95.15 with HTTP; Mon, 16 Apr 2018 12:00:08 -0700 (PDT) In-Reply-To: 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 12:00:08 -0700 X-Google-Sender-Auth: MLI953x1HLawjvIHOpRgcVN_l5Q Message-ID: Subject: Re: [PATCH AUTOSEL for 4.14 015/161] printk: Add console owner and waiter logic to load balance console writes 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 Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Apr 16, 2018 at 11:52 AM, Linus Torvalds wrote: > > We're better off making *no* progress, than making "unsteady progress". > > Really. Seriously. Side note: the original impetus for this was our suspend/resume mess. It went on for *YEARS*, and it was absolutely chock-full of exactly this "I fixed the worse problem, and introduced another one". There's a reason I'm a hardliner on the regression issue. We've been there, we've done that. The whole "two steps forwards, one step back" mentality may work really well if you're doing line dancing. BUT WE ARE NOT LINE DANCING. We do kernel development. Absolutely NOTHING else is more important than the "no regressions" rule. NOTHING. And just since everybody always tries to weasel about this: the only regressions that matter are the ones that people notice in real loads. So if you write a test-case that tests that "system call number 345 returns -ENOSYS", and we add a new system call, and you say "hey, you regressed my system call test", that's not a regression. That's just a "change in behavior". It becomes a regression only if there are people using tools or workflows that actually depend on it. So if it turns out (for example) that Firefox had some really odd bug, and the intent was to do system call 123, but a typo had caused it to do system call 345 instead, and another bug meant that the end result worked fine as long as system call 345 returned ENOSYS, then the addition of that system call actually does turn into a regression. See? Even adding a system call can be a regression, because what matters is not behavior per se, but users _depending_ on some specific behavior. Linus