Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp252907pxf; Wed, 24 Mar 2021 04:27:25 -0700 (PDT) X-Google-Smtp-Source: ABdhPJw6XM6emPosVQCaGsJP77ASlFJrtk8uAHwUudvcm8uhMZN8cXT0pfLNK7gJoderuNbX5wL2 X-Received: by 2002:a05:6402:35cd:: with SMTP id z13mr2925832edc.21.1616585245512; Wed, 24 Mar 2021 04:27:25 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1616585245; cv=none; d=google.com; s=arc-20160816; b=R6m1NiDvchjgF8N7/UWFcYjNoyuR6aCZXMZ6X1+DUmovRqdVv4ht2IUGGFiG0EsJi8 aniL2GZ0b0fmTeoLoXgpKS7h9z7lhXCnzddqG6vRuxM0ktKFCTKxFA5t/zIq4Iu+aXhi ic7a1kWLYtchY34LSziEaa3SIsx6aGSFajuzjurN6MsgYhjqO8EGcwyen+B1rtNsTBIG /YNxizWDvehao8tjPMhCJWBFruk5Ci41zhfHLdHkXcEHUWlcGBAM3xTE3zRfiajlWubC W5TyjtVqC5MN0sRqHBfXybP1CnyEx/zqXCkNBDp1LkiXJmWmDjea5n4hRCTo1xVz7h+t TnVA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=y87o/dhXEoQeoI9wjN5qrgxBM2iUO/e92+y4G+QuboQ=; b=mKyVIflrbMzYoF+fGJkm5Bn6Wn6KSD3hfyBjgXzq9nl8YzTZB6mROnO5rKqBjdhtxP 7jCcEWArnNCMkvdE3BogOlDl+cZo0cMNkyJSGUo2KAjLb/M161Lk05rOfKAkCSPQPi4q KdFg9GubLnmWV3g0TTsIxJcrl/4Ndh68XCwBRTOC9vfdnIXpJpdRIWNQ6/zi/mMucEj7 LzRQnGbKwbiPQ9dNztiSLDBhqodMCmHIAP5nOFq+bILf3fCcieamuYxKAE0+LlsRLoSc t+U68KdUWbV3kENFVCo4hdZHlLH3c7UBuX09lN3qn9GRAdlWY/8xG09JchVacu1L3I5/ lsfg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=ye9LfB9h; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id t24si1610487edw.402.2021.03.24.04.27.03; Wed, 24 Mar 2021 04:27:25 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=ye9LfB9h; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235230AbhCXJzo (ORCPT + 99 others); Wed, 24 Mar 2021 05:55:44 -0400 Received: from mail.kernel.org ([198.145.29.99]:35248 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235231AbhCXJza (ORCPT ); Wed, 24 Mar 2021 05:55:30 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 8714B619FF; Wed, 24 Mar 2021 09:55:29 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1616579730; bh=18uKbCpAadpjBgK+Ca0IQSHXhABhrG/iV9tFw88sKhc=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=ye9LfB9hmX5e3A2Dxo1PVutttAPwXEVmUluZhUooCFY+ruAi/o6htRwseVSzmhIWe nItxfMwe/n6xzsOEDOGImsmA+/scsdT2QpS2n8I4mNJ1t8O5Jk6tACDUlB86gHxycK tFl8n7b/Nqp8DIzwl34A4w06HaQdR7uK7KdckwzA= Date: Wed, 24 Mar 2021 10:55:27 +0100 From: Greg Kroah-Hartman To: Nick Desaulniers Cc: Sasha Levin , clang-built-linux , LKML , "# 3.4.x" Subject: Re: [PATCH] scripts: stable: add script to validate backports Message-ID: References: <20210316213136.1866983-1-ndesaulniers@google.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Mar 23, 2021 at 01:28:38PM -0700, Nick Desaulniers wrote: > On Tue, Mar 23, 2021 at 12:05 PM Greg Kroah-Hartman > wrote: > > > > The only time git gets involved is when we do a -rc release or when we > > do a "real" release, and then we use 'git quiltimport' on the whole > > stack. > > > > Here's a script that I use (much too slow, I know), for checking this > > type of thing and I try to remember to run it before every cycle of -rc > > releases: > > https://github.com/gregkh/commit_tree/blob/master/find_fixes_in_queue > > > > It's a hack, and picks up more things than is really needed, but I would > > rather it error on that side than the other. > > Yes, my script is similar. Looks like yours also runs on a git tree. > > I noticed that id_fixed_in runs `git grep -l --threads=3 ` to > find fixes; that's neat, I didn't know about `--threads=`. I tried it > with ae46578b963f manually: > > $ git grep -l --threads=3 ae46578b963f > $ > > Should it have found a7889c6320b9 and 773e0c402534? Perhaps `git log > --grep=` should be used instead? I thought `git grep` only greps > files in the archive, not commit history? Yes, it does only grep the files in the archive. But look closer at the archive that this script lives in :) This archive is a "blown up" copy of the Linux kernel tree, with one file per commit. The name of the file is the commit id, and the content of the file is the changelog of the commit itself. So it's a hack that I use to be able to simply search the changelogs of all commits to find out if they have a "Fixes:" tag with a specific commit id in it. So in your example above, in the repo I run it and get: ~/linux/stable/commit_tree $ git grep -l --threads=3 ae46578b963f changes/5.2/773e0c40253443e0ce5491cb0e414b62f7cc45ed ids/5.2 Which shows me that in commit 773e0c402534 ("afs: Fix afs_xattr_get_yfs() to not try freeing an error value") in the kernel tree, it has a "Fixes:" tag that references "ae46578b963f". It also shows me that commit ae46578b963f was contained in the 5.2 kernel release, as I use the "ids/" subdirectory here for other fast lookups (it's a tiny bit faster than 'git describe --contains'). I don't know how your script is walking through all possible commits to see if they are fixing a specific one, maybe I should look and see if it's doing it better than my "git tree/directory as a database hack" does :) thanks, greg k-h