Received: by 10.192.165.148 with SMTP id m20csp2200344imm; Thu, 3 May 2018 12:05:42 -0700 (PDT) X-Google-Smtp-Source: AB8JxZqFUVFNT46JZ4TnAd8FXlYF1q7JSDg8H5aeYl4MzmwLPHx8vFMzpqkk7lOfuGO2MxZFqWZv X-Received: by 2002:a63:6dc3:: with SMTP id i186-v6mr19700413pgc.403.1525374342013; Thu, 03 May 2018 12:05:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1525374341; cv=none; d=google.com; s=arc-20160816; b=aofFfiUP1EQhYwzwggAZdjd09prZj+VHsrf7/DNnqGSA9eZjtsTTfMD+8iOFu0jO78 Y8Y43GO7K8smyDuCG9Foepq0kcT4c7LqUjB62nMfHhO/3t6fe5FRFQ33nxjJU9h8GbPk mTFxZw9ZgrKR+Zk4+B2QvsUByNxX1B3SzeZhdydlmEXnyt6B6iyNHNW+/XrJa06PSRlj i4ZhKgtVNrF3zF+XkW0jM8kpcawQi5waHjXlQuPRLqHgY0hu+sgrsuaYog+cKOfdK0f0 nIknQDNOE+reFnI6f+ld3tND8CRMR6CsXf8gpQ1HyPts7YeW6jczWXHtmg6Esf8GL5U6 YIgg== 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=XqKKPHeMDck1GZTkGJSeLbS2hnGJWdncqgqhIKAjEgQ=; b=e1j9DjPLKON/ONDSkFUKv90xU/JiW6/49lphyfQnSvi5yC0/krxEKyZFmzTXr5VxA9 P7L+v7ymGLSPbA0XQiSq1CriHcu09jEF6xPTuoqUv1/XELXJSKE9+vnkMGVMwg39AiEm J9MG0vl/MkRNzRaVmn0CSuZNcU0fFb6aD8ARGdy9/RQKaUMYMNNrmoLuUP3WbzpV+IpG IXIQRjp2AhGyr84cH20pbfK3QdBbl7DZ529SgMcmLDs2G572yKdT5tdpljQKe75eyl6u fScHh1+kGVb8NnYdfh2JyHQnHa/8dhdSMAAbeqTCziZdv9S4aKbCb0LfyS48WHPSyM2p XHzA== 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 y188-v6si11923527pgb.622.2018.05.03.12.05.26; Thu, 03 May 2018 12:05:41 -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 S1751495AbeECTED (ORCPT + 99 others); Thu, 3 May 2018 15:04:03 -0400 Received: from wtarreau.pck.nerim.net ([62.212.114.60]:46258 "EHLO 1wt.eu" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751195AbeECTEC (ORCPT ); Thu, 3 May 2018 15:04:02 -0400 Received: (from willy@localhost) by pcw.home.local (8.15.2/8.15.2/Submit) id w43J3qjc023520; Thu, 3 May 2018 21:03:52 +0200 Date: Thu, 3 May 2018 21:03:52 +0200 From: Willy Tarreau To: Sasha Levin Cc: "Theodore Y. Ts'o" , Geert Uytterhoeven , Greg KH , "linux-kernel@vger.kernel.org" , "ksummit-discuss@lists.linuxfoundation.org" Subject: Re: [Ksummit-discuss] bug-introducing patches Message-ID: <20180503190352.GB23467@1wt.eu> References: <20180503000620.GA29205@thunk.org> <20180503144612.GJ18390@sasha-vm> <20180503145205.GD23311@1wt.eu> <20180503150104.GL18390@sasha-vm> <20180503160046.GH23311@1wt.eu> <20180503161452.GP18390@sasha-vm> <20180503163516.GJ23311@1wt.eu> <20180503172926.GQ18390@sasha-vm> <20180503175723.GA23467@1wt.eu> <20180503181234.GT18390@sasha-vm> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20180503181234.GT18390@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 Thu, May 03, 2018 at 06:12:36PM +0000, Sasha Levin wrote: > I'm also not trying to argue whether 7% is high or low, only that it's 3 > times as many bugs per line of code than what we get from the merge > window. Yes but seen differently that's 14 times less bugs than the ones properly fixed by applying the process which produces these 7%. We can discuss about ways to improve it, but please consider that it must not reduce the number of correct fixes represented by the 93% remaining ones. > Isn't the merge window supposed to be the "risky" part? "risky" might not be the correct term. Each single line of code comes with a risk. I'd say the "most risky" part. As I said, what I agree with the fact that early fixes just before a release have more chances of affecting users, which in my opinion is the real problem. Education can help here. > For example, how about extending the release cycle until the amount of > fixes for regressions introduced in the current merge window drops under > a certain thershold? (so go to -rc20 if we need to). Never works. And Linus already explained it : you cannot stop the development process. While you're waiting, development continues, and the next merge window gets twice the number of commits, which causes more than twice the amount of problems. I've also experienced it in haproxy many years ago. I made the mistake of saying "I'm finishing this, only 6 months, and I release 1.5". Result: bugs coming in parallel to development stalling progress forever and it took 4.5 years to release it, or 9 times the expected amount of time. Now we release approximately on time, missing features go in the next release, easily testable fixes are merged, complex ones are postponed for the stable releases with a note in the announce saying "don't play with this yet, it's broken". We do ship with bugs, we're open about it and we address them later. Overall this transparency is much appreciated. And we also do regressions by the way. Maybe in the end the only thing we're missing is a "known bugs" section in release announcements, so that those with pending fixes are encouraged to send a line or two to Linus for inclusion there, having more time to work on their fixes. Willy