Received: by 10.192.165.148 with SMTP id m20csp5079667imm; Tue, 8 May 2018 21:49:26 -0700 (PDT) X-Google-Smtp-Source: AB8JxZofQyYb6NC6pH0plyaYeo0Ukjlb+xres/be0FQ+hvRI8adhCNRUJsCnFSxLugzymn+Wu/AZ X-Received: by 2002:a17:902:758d:: with SMTP id j13-v6mr44461331pll.188.1525841366006; Tue, 08 May 2018 21:49:26 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1525841365; cv=none; d=google.com; s=arc-20160816; b=AyxzRdj6FJYEPi65AbYnCBWAJzdfQFInQa2rrWnD80QzncU1DWylsy5fmqmLMrUETv oz/3q/Xu/bKljMj17qRbNy7o+5mZdjhQ8AGryhEcc5dozheFaL/2t5ae7rlheWIQOAg/ fox1ea4zLW02OykvS1uflXXMEEUFX5ObP4dwbjO0k/7WPyDRPL3t+QkV4cJIywxJo6ZA 96om2n32/aJkeshpiSZrVn4QNnKP+izhLSKJpvC4Wf+BwJIYqlKPNRIgcNqbbFNp/pN5 jB2DuH0w6LvNH/dsJwCkLJwGFCQcBb57psurW8yw2qqEiPtSRf/hYhuShB9qQcG2q/Jv BGVg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:arc-authentication-results; bh=oD3CTmnsS6P/Kw4cP4ydICQiE5B+TOOwuwzy/jIo15g=; b=ySxh5wb6yFloE6NmyjDEkqxnopiJVKKtXG+4E7obWz6XqkWsUcEbaUy6W0vxqcV5nq DMeWLZeNcclhjJCYy/XplvH03uKzTpltSxcJgbgd18CEJim7dFEP/RNx/yd+XlvJWVn8 vsWuZtFWzWIfMIWC04Rf2KgbqVUCt6myZcUMDmTZq0/A7fcjueIeqFeTtVqxMk5YOgrH nxEfGNMMF7aZq1KffR3d60eduukLVoREa660ZEl+Lkeujd178h9VDqoHo1a9lGi43taw P5WMR4BFraMCtORzru8v30Qb1G9veakfN/nELot9AB+SPUMQCB/8kNFsJF2C3ch+Bm/Z DOiA== ARC-Authentication-Results: i=1; mx.google.com; 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 g1-v6si16831184pld.11.2018.05.08.21.49.11; Tue, 08 May 2018 21:49:25 -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; 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 S1753156AbeEIErv (ORCPT + 99 others); Wed, 9 May 2018 00:47:51 -0400 Received: from wtarreau.pck.nerim.net ([62.212.114.60]:48258 "EHLO 1wt.eu" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752931AbeEIErt (ORCPT ); Wed, 9 May 2018 00:47:49 -0400 Received: (from willy@localhost) by pcw.home.local (8.15.2/8.15.2/Submit) id w494lW7V029341; Wed, 9 May 2018 06:47:32 +0200 Date: Wed, 9 May 2018 06:47:32 +0200 From: Willy Tarreau To: Sasha Levin Cc: "Theodore Y. Ts'o" , Tony Lindgren , Greg KH , "ksummit-discuss@lists.linuxfoundation.org" , "linux-kernel@vger.kernel.org" Subject: Re: [Ksummit-discuss] bug-introducing patches Message-ID: <20180509044732.GA29311@1wt.eu> References: <20180502194632.GB18390@sasha-vm> <20180503020550.GP2714@sirena.org.uk> <20180503031000.GC29205@thunk.org> <0276fcda-0385-8f22-dbdb-e063f7ed8bbe@roeck-us.net> <20180503224217.GR2714@sirena.org.uk> <20180503230905.GA98604@atomide.com> <20180508023439.GA8514@sasha-vm> <20180508034820.GE999@thunk.org> <20180508202912.GC8514@sasha-vm> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20180508202912.GC8514@sasha-vm> User-Agent: Mutt/1.6.1 (2016-04-27) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, May 08, 2018 at 08:29:14PM +0000, Sasha Levin wrote: > What if, instead, Linus doesn't actually ever release a point release? > We can make the merge window open more often, and since there's no > actual release, people won't rush to push fixes in later -rc cycles. And then what's the purpose of these later -rc cycles if you remove one release ? You're just removing one step and shifting everything down by one -rc but the issues are the same. > We take away the incentive to push poorly tested code. Maintainers still > free to commit anything they'd like, but there's no reason to commit > code they're not confident of just to make it to a random release no one > will use. > > Merge window will happen more often, so there's no real reason to rush > things in a particular window, and since -stable releases every week > there's no rush to push a fix in since the next release is just a week > away. I'm not sure what model you're having in mind but the description above reminds me of 2.5 which was constantly had something broken and which used to be unusable for many developers. Many of us even bought some SCSI cards and disks by then because for a long time IDE was broken. The primary purpose of Linus' releases and -rc is to synchronise everyone on the same goal at the same time. The merge window is "send me your crap, it must be OK but we know problems happen and you'll be allowed to fix it later". The -rc ones are there so that everyone fixes their crap in parallel so that we converge towards something acceptable for everyone. Your argument that the .0 release is useless is wrong in my opinion. It is as wrong as saying "statistics show that less people use .3 than .7". And comparing "stable kernels" to ".0" is wrong because there are roughly 10 times more stable kernels than releases so statistically you'll find 10 times more of them in field. The reality is that deploying .0 always takes a bit more time for end users so statistically it should be a bit less common in field : - you're never certain when the new version is going to be released (will rc8/rc9 exist?) - when it's released, you have to update your config and it takes some time. - by the time you find a quiet moment to do all this, it's not unlikely that the end of the week is reached with .1 appearing. And so what ? The .0 release is a stable release like any other one. It doesn't deserve to be deployed more than any other specific stable release. It serves as a reference. Before .0 the code experiences some possibly breaking changes, even some reverts. After .0 it experiences only small fixes according to the stable rules. Overall I think the current model is not that bad, and that what is the most needed is some education regarding how -stable works to encourage developers to rush their fixes less (after more tests), and to ensure that those who generally push good quality fixes can submit them at any moment in the cycle so that we get them as fast as possible in -stable. Willy