Received: by 10.192.165.148 with SMTP id m20csp1234158imm; Wed, 2 May 2018 17:06:59 -0700 (PDT) X-Google-Smtp-Source: AB8JxZo3+LnkJdfb0ahbBmYCQvZmtuUIUuojvFtijZASPkFUzYR7fq4opWI1JHTYGB0/Lca0Clod X-Received: by 2002:a17:902:5ac6:: with SMTP id g6-v6mr22262808plm.262.1525306019873; Wed, 02 May 2018 17:06:59 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1525306019; cv=none; d=google.com; s=arc-20160816; b=owo1dGkCEwSjemRekSWKibqLbRz1kFYucgW8bEIqMe2Ivkf0bmRH+pQvaOOg7qLw43 2iE32NWJLmdlTAAhQD4f4M+Ode77BK/4C0QOonehAZLtpnP+unkYuhYRI1EiXzD+MQAa 0PPdv94g17UZuHBLn4rhlWAstnsNMUBAlK+1LmxFg9EnS6RHqFx2k/DxuaH+3fkTx/3H BwIYxKyfzhYpcpOMNRFZGNG+zHdAHUXMcsBn9RiQlnDgMdF6Vniv3GRThJc/NyXMWPVH vE9JB2NL/0CocrF5ZSsPDwACykiNlzYYNK/Fzor5Za3YOC+In4vP3MTbcsrB/FMNfE4S Ae5A== 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:mail-followup-to :message-id:subject:cc:to:from:date:dkim-signature :arc-authentication-results; bh=BEPV8rIswjKvoLeGrLQLqeV+FRQeZG0q+AqxpN4lJxc=; b=aLXa9df7g6k2PYNfxZE0KgJiSeRKB4lfRAoI3MBY/Pck3iwZ8cJ5oJMQ0Fi/cXM31+ PY4KX5ByGzk4BqVSmnf1HryYYT1bHKcXhev9y7rR8fo7xLaba6AJ1UcsdMlKYAxSeP5T kwy8wUSZrOfk5PLme2v4y9qrFuD8ckeyXR3TQ56DKZASn/DmobmtHKtGEK4i7MFrdbwY pYUTwX4ZEK2Mxl7hqki0DzDk+wWsbsgdu/EPWr3DKUvP1YHJjeUlsgzS6bQfgUH48hMo u6ZpG1QTOecwNAvo/KbSviWU+P5lhDpEFB1qJx+68rhvknc7xI8xTBmVp0y8A3jfZ1DT Uogg== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@thunk.org header.s=ef5046eb header.b=InN8RrjC; 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 z13-v6si4739168pgv.514.2018.05.02.17.06.44; Wed, 02 May 2018 17:06:59 -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=@thunk.org header.s=ef5046eb header.b=InN8RrjC; 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 S1751745AbeECAGd (ORCPT + 99 others); Wed, 2 May 2018 20:06:33 -0400 Received: from imap.thunk.org ([74.207.234.97]:55900 "EHLO imap.thunk.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750925AbeECAGb (ORCPT ); Wed, 2 May 2018 20:06:31 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=thunk.org; s=ef5046eb; h=In-Reply-To:Content-Type:MIME-Version:References:Message-ID: Subject:Cc:To:From:Date:Sender:Reply-To:Content-Transfer-Encoding:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:List-Subscribe: List-Post:List-Owner:List-Archive; bh=BEPV8rIswjKvoLeGrLQLqeV+FRQeZG0q+AqxpN4lJxc=; b=InN8RrjCSDddxlYMTnpp0sZb5h coanNwrBa/smXDqkIfVqsp1djQ91JGKv5NGekDv7EIsxrCEJ9Cc2QgXnOHZSgkZ3RzX/3UuWYKmre 2F5D/NkiI/Gs0ZncMdhQeM/MH+6AH22VDCwXoFWTS1RawEEKsLTsdjRVJENK2iTSco6I=; Received: from root (helo=callcc.thunk.org) by imap.thunk.org with local-esmtp (Exim 4.89) (envelope-from ) id 1fE1lN-0003ex-9r; Thu, 03 May 2018 00:06:21 +0000 Received: by callcc.thunk.org (Postfix, from userid 15806) id 708337A4AFF; Wed, 2 May 2018 20:06:20 -0400 (EDT) Date: Wed, 2 May 2018 20:06:20 -0400 From: "Theodore Y. Ts'o" To: Geert Uytterhoeven Cc: Sasha Levin , Greg KH , "linux-kernel@vger.kernel.org" , "w@1wt.eu" , "ksummit-discuss@lists.linuxfoundation.org" Subject: Re: [Ksummit-discuss] bug-introducing patches Message-ID: <20180503000620.GA29205@thunk.org> Mail-Followup-To: "Theodore Y. Ts'o" , Geert Uytterhoeven , Sasha Levin , Greg KH , "linux-kernel@vger.kernel.org" , "w@1wt.eu" , "ksummit-discuss@lists.linuxfoundation.org" References: <20180501163818.GD1468@sasha-vm> <20180502195138.GC18390@sasha-vm> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.9.5 (2018-04-13) X-SA-Exim-Connect-IP: X-SA-Exim-Mail-From: tytso@thunk.org X-SA-Exim-Scanned: No (on imap.thunk.org); SAEximRunCond expanded to false Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, May 02, 2018 at 10:41:56PM +0200, Geert Uytterhoeven wrote: > > Between v4.17-rc1 and v4.17-rc3, there are 660 non-merge commits, of which > - 245 carry a Fixes tag, > - 196 carry a CC stable, > - 395 contain the string "fix". > (non-mutually exclusive) > > That leaves us with 200 commits not falling in the bugfix category. Some non-bug fixes are allowed in -rc2. So perhaps what might be interesting is to look at v4.16 (which is completed), and look at the distribution of commits: * regressions fixes (for bugs introduced during the current release cycle) * "normal" bug fixes * commits which don't touch code (e.g., spelling or documentation-only fixes) * other commits (features or cleanup fixes) at each rcX level. The historic "standard" has been feature commits in -rc1 and -rc2 (tolerated, but ideally should before the merge window), bug fixes / regressions in -rc3 and -rc4, and after -rc4, regression fixes only. It would be interesting to see how well we have been holding to the historical ideal. It would then be intersting to use Sasha's analysis to see whether there are more bug fixes caused by regression fixes versus normal bug fixes, and whether or not they are common when fixes come "out of cycle" --- for example, a non-regression bug fix in -rc5 or -rc6. Because if that last is the case, then the prescription is very simple and not controversial --- bug fixes found post -rc4 should be held to the next merge window. If the concern is regression fixes which require one or two tries before they are fixed before 4.16-FINAL is released, then that's a "life is hard for AUTOSEL" issue, and I suspect Sasha will find that there is rather less sympathy for holding regression fixes for an extra week or two. If the concern is bug fixes that show up in -rc3 and -rc4, but which aren't hitting linux-next first, then holding bug fixes in linux-next for a week makes sense, and if that means that a bug fix found post -rc3 needs to marinate in linux-next for a week, and then it then misses the -rc4 "bug fix" deadline, we can have a discussion about whether bug fixes should be allowed in -rc5 after a week's marination. My personal opinion is "to hell with it, just wait until the next merge window" --- but this can cause more work for the stable maintainers since a lot of bug fixes would then land in -rc1. Cheers, - Ted