From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id D53B215E97 for ; Thu, 13 Mar 2025 15:26:26 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=205.220.177.32 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741879589; cv=fail; b=ojokq/Zm9o37L4eRxloVUJ1RFJAysY6h2KVnVZ5oVsZxdE1eh/V7XT78UHL4S8Ghf47Gw5U9xfHSjCg95thkcytk8LhLJNoWI5a4dyoLwoCL6YqJ7EB1X/Y0onSWPp332oJMZxo12+QjmgBxZr480oOiZcgEj8+5aCHUZB9YcZQ= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741879589; c=relaxed/simple; bh=Lx9zhWAYvkvYsHWXo5IyOK5emcOInjcxIMEZI+1GsTk=; h=Message-ID:Date:Subject:To:Cc:References:From:In-Reply-To: Content-Type:MIME-Version; b=OvB9AK810+oR8F86YdSaefupWEF5FUgpP8YSWl6gFOY/G/6+kd5FkCc6dc0tA9sLSP5q2AsT6fDUxg9OCP4YhvM7qAzmX60kFXvJJqtCrNdxMgDdeMCVzys2cUXyznI2xPoCAmmnRyr7EpbVPG19vuuShABAEY9+1S+EBuGhVJk= ARC-Authentication-Results:i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oracle.com; spf=pass smtp.mailfrom=oracle.com; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b=f2tw47y9; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=jI45QqYM; arc=fail smtp.client-ip=205.220.177.32 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oracle.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oracle.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b="f2tw47y9"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="jI45QqYM" Received: from pps.filterd (m0246631.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 52DDnhFE014438; Thu, 13 Mar 2025 15:26:17 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= corp-2023-11-20; bh=Il8LCv6T/2mGRbtVgVL3CyTm3khZtWJv9WRmHrSLIH0=; b= f2tw47y9Y96zOrxYosdDcLRwSSFwjEf3f50QCRk8t9/yn3uTm6tD7E64BX25EzF6 cMFIOGMNY2yq0iOZlM7ophOHIPsoeCiUju79uU/gQ6M9r60ja5WLQQkbYhCZaFBl bNzCfqSX4u4pL+SD2ba0R7PAr3czA/wecM7ojOGkcNfgfmvLEMyH4Ms/d0xxH7Rj qLeyRCQwCpbPJ1AQl2WXZzQRsFDN2448brhJpVDNRttNXpQTXVsJQgjvGEF4QB6J f+o8oscGAeDi0qDYqpiq6iA7wWxJ5kl08seIOVNXd9cFlz2qYnEwKpSa4tKFdxQk nq+4uiNtlOqZXEbDAEynvw== Received: from iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta03.appoci.oracle.com [130.35.103.27]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 45au4hcg0h-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 13 Mar 2025 15:26:17 +0000 (GMT) Received: from pps.filterd (iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 52DFP1K9008587; Thu, 13 Mar 2025 15:26:16 GMT Received: from nam10-dm6-obe.outbound.protection.outlook.com (mail-dm6nam10lp2048.outbound.protection.outlook.com [104.47.58.48]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 45atn4ueup-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 13 Mar 2025 15:26:16 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=bpvBJMkpqLv3tiIlCUvJkKobdJ+LupmnSFHbEg74pG8rkGYKJRpV8AcVAg59xNwY4ASPfjsvUG+Pxxxuq3uIV7solya+fMGNg5WxsRhugy0mGQu9TFFJCJS0tl2it/nAG1o79EhyUTLauGmrok3PNqKNAngeXRXRglER+WrCWltoBC5Yaob+IbE+DGcef5VX8G+gkYpJJxZSs346YEax2hP8iBir21xm6AZ31aejDDJ7wbtyM03jgzNeh4qVmfGXOIujp7xPGu+PGZb7zbriLTKlCYNrajg56v5vNuUuw2YOT/sjO6ZunSoMZWOZ9bAbXWfrAZik/eYNE7e0Fjl2nw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=Il8LCv6T/2mGRbtVgVL3CyTm3khZtWJv9WRmHrSLIH0=; b=a7KBtF3fPkDZKlvIAI8B4T04cU84AUF3k2i+FQ9LwnVGcIROE0Jl2Zo7nbhBQl7PNT1QF5HrHOZZ1ix0sTHB0F/xal89A7fHUEsPfXgRDAo25EOfpSmiq1mhMiaxVxmboHtE5cvTrvgzdmyOJti7RZRk5ruAwgRjJIoGVhlLAo1hv0ho0HhcC+OH1DwRbbRGdM025JjwEn1tHHFDdNxASt5reeVniQJzzkGIkPxyppQXD1bX71Dclejwh4IV/8MN8P9GxKWzXCWXA/85XpeM239msoLRYhSTNF5WG/Qog1VarYA+mmuhOqh7NPSPbEWrrdWTYjdn/u1Kg/hw+9LRkg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Il8LCv6T/2mGRbtVgVL3CyTm3khZtWJv9WRmHrSLIH0=; b=jI45QqYMdpH940UoZay8VtDm8i+vMnMgQFiybHYF+kiA0A1GLTfM67frUuxpW7QZteaVR290o4xIAV3HlDZiDeS4/me68rgItLcKfJi1YPehDjB0RCa9pmHXToG5kZ6Eo/J53RFt/L28/IS/8CpU7xYNTOLR868boaePRToCllA= Received: from BN0PR10MB5128.namprd10.prod.outlook.com (2603:10b6:408:117::24) by DS7PR10MB7279.namprd10.prod.outlook.com (2603:10b6:8:e2::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8534.28; Thu, 13 Mar 2025 15:26:13 +0000 Received: from BN0PR10MB5128.namprd10.prod.outlook.com ([fe80::743a:3154:40da:cf90]) by BN0PR10MB5128.namprd10.prod.outlook.com ([fe80::743a:3154:40da:cf90%4]) with mapi id 15.20.8511.026; Thu, 13 Mar 2025 15:26:13 +0000 Message-ID: <13f62faa-fed4-48eb-9102-3ad4e600ded5@oracle.com> Date: Thu, 13 Mar 2025 11:26:12 -0400 User-Agent: Mozilla Thunderbird Subject: Re: [RFC PATCH 2/2] Add the stable release candidate repo to the Linux git repos menu To: Daniel Gomez , cel@kernel.org Cc: kdevops@lists.linux.dev References: <20250312185001.1468167-1-cel@kernel.org> <20250312185001.1468167-3-cel@kernel.org> Content-Language: en-US From: Chuck Lever In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-ClientProxiedBy: CH2PR12CA0001.namprd12.prod.outlook.com (2603:10b6:610:57::11) To BN0PR10MB5128.namprd10.prod.outlook.com (2603:10b6:408:117::24) Precedence: bulk X-Mailing-List: kdevops@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BN0PR10MB5128:EE_|DS7PR10MB7279:EE_ X-MS-Office365-Filtering-Correlation-Id: 99bd7034-f45c-4002-9961-08dd624363bd X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|376014|13003099007; X-Microsoft-Antispam-Message-Info: =?utf-8?B?VUZLeXBxMVpNTkxmWUh1UnhlRjM1NGNpMWVBcWJ0eVpWNFZ0SUJCQVRpTzFm?= =?utf-8?B?aTN4alFoMGs0aDhaUFVSMkdqZHJPRzlTWG5YKzBTRVJlV1Q1Sk01Y0V3MmpR?= =?utf-8?B?MzN3eFhJZHpFRzFUaHI1dmF4QkQ1a0YyM1pwakxyeStzcnFKQk84Z25qZXY4?= =?utf-8?B?eFlHYlN2ODRrZ2xNWHZLUGx3RnVKRUtOQ1Erb3gwRHZpSUV0ZjNvOHJHWXp2?= =?utf-8?B?bUI2NW5WaUtMaUx5YkpIK2g3cHgxODkwVGlHZkRCL0lXN21JWTZIV2xVaXdU?= =?utf-8?B?RWVJYnRUQzJMeUxLOHZ1ZitWRzN2UVhuMEpNZG5sc3FyRmFpa0w4WXgzWlR5?= =?utf-8?B?cFhZbFVUeUcyRkduNFZuZ0FsaW13a1pOTXFEYzI4U2lxT3FwNCsyYnllbEg0?= =?utf-8?B?eXkyV1FoV3A5aWFld0hEWVJScHI1dFQvejJUd0FrOHhrSUI5ZnI2QStRbEw2?= =?utf-8?B?NFFTZElhc0ROeitHVWRiTFBoaGdIRjZkYnlIQTF2NXdnNG1pRFZ3OURQelRh?= =?utf-8?B?RDhoZDIwbmUrRTVZV2gxTUc2K2pNclF6NUJRcGFWSzFzMGtJTlZzTTVHZmFu?= =?utf-8?B?UjVTZnlOVHNGRlVkc0JCSUpQSDJoSDZKalMrTHZwdVhKM01FQkFSZmY1ck9K?= =?utf-8?B?UVNRNzU3M3RwU3RxdXgyK2hzalNsNWRoZnFLbGd0VnRxamFCSURoTUVDRjFC?= =?utf-8?B?d0JMaFNQWW1ibEhDb3B4QkRUNFBDQzF5ZzZPSG1nSU1ETUoybnRVYklMVm5x?= =?utf-8?B?bW9rbXJzR1YybFVOM1dHSHpPUUdJQ1I1TGNmeUFzZXEyNGF4ZlpCMi8zRlhE?= =?utf-8?B?T3FUUy9YNmsyZmtiWTZ5L0Zxb1NPbVcvc0ZQam5mNlRndW16NG5TZlJiNW1m?= =?utf-8?B?NHVJVFdndGs0dHowVXFlcVBXc0xQNnN5UUs3SFkzemkwVVUxNjIwNWt3Q3Z3?= =?utf-8?B?aDFWRUJnSnBXTEd6SW4yOER3ZmJEeXhlU2xzcEN1Z2hOdXdnU1JyQjgvd1o3?= =?utf-8?B?aE11WEJCV0c2SVVxdFRTWXV3TXo5dlc2OEJXaUVqZTBXcTVHOWhWMytwQUJi?= =?utf-8?B?SytVUzlybXVXZjVzNjgydGpPREtQSjBpRHdFQmxQZksyV1kwNXRRNkh6RXE2?= =?utf-8?B?NU91eHl0QVppV0MzUFBmd1g1VCtvYnM0L2kzMk5pTEQwbmwwUHdsUDV0Y21R?= =?utf-8?B?MldQNlVpdGxMd0ZBZ1JHWWlJVDRhVE5RMkF3eHZjbCtBbGRPWnQ0L3RnOUU1?= =?utf-8?B?RXVhMldIeVIxeUFBT0xCVW5mcC9oZnc0Q0dBOU41cjVWMmhnMVJkZXVVZkpK?= =?utf-8?B?MVppM1Vpb1JqMGxHdE5SODFTVDdKMnhlTEErWGEvUXJZTWtYYUlKWnFRZ2Nx?= =?utf-8?B?MmNPekVJMzZrdzN1ZWxuekRGTkwrMHNPS2hSMWlKOHczaWtlQ1gwSllycGlO?= =?utf-8?B?eU5TK1BiZE1vMlFpM2s4VVlZbHJRR3lJd2RoMEJ6cnRuM3RYTHpVMnNaNVdZ?= =?utf-8?B?L09WSWl2L2Q1NmNKODBoaE9wODltc1I4UUhENTRWblZaZ1daalplY2Y3OStB?= =?utf-8?B?ZWpBV2FFQThaaHEwMDJJSm4vWGdtUGp4T1FENFNZeEM4eHZJU2lKU3hvUVk3?= =?utf-8?B?aWRmNDVuZWZKWWVJUG9YS291a0l0elNEbytYSHMxNEZCdFFHQUg2YVVYV3No?= =?utf-8?B?Uy9XSFRwenRsMkpZVUkwQ0N4Q0Z1Tjl1OEVSRitUOHFEY0h2R0JJQVR0QUhm?= =?utf-8?B?V2xPdVY4VG5UTHJqZjdHL3VFdlo1Ukc0a1VCL1lMWWxRaDlHMkJEei9zRjVa?= =?utf-8?B?OUROZjUrQlFJYms3dVhaN2pNbnlNZ1hPRTVHMDlHNUY2SElubmVnaDczNW9i?= =?utf-8?B?akFJV3dTUGxDSjQrSDBOcDNRSy8rMVdoc09DUE1PUUhwUkE9PQ==?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BN0PR10MB5128.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(376014)(13003099007);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?VXVFQU5jYUUzdEhVWi9icmZXaDlLR1Z5c3ZvdkNCd3ltbFoxa0s4K3IzNWIx?= =?utf-8?B?TTZzQkpDT2ZaV1ZrOVljREtaZHVQbDZhZkZmUnNqdG1RaHVwb04zSkVwRmNX?= =?utf-8?B?bUxGa2kzbEMxUTFLdWNYVktvY3BZZU9ybE00TVdnR05uL01DNkp6UnRIaWRl?= =?utf-8?B?aGI1VmZCaUdjSkx0UE45S3JVU1ZoVG5RZXhTb0c1d0VvU2lqcjl4anR4M2J4?= =?utf-8?B?NzBmZk1ZNmpUT09YdGRTYlhvbjFDZjR5UEl1RUtJdi9pTi9ianRzVEZGcVJK?= =?utf-8?B?WmQySFZIZDdVS3d4Y2tJandoWkVsb0Q0aTdsbVgwQVBVMWlUQU1lMlR1c0J0?= =?utf-8?B?NzUvSGFUcG5IN3had1VBcUVzajlpTGluRC9tWHl5eUd2NGFONHU2MkhGSFB5?= =?utf-8?B?QlM4bGc0ZnAzYXplWWo2Qi9WWkxmZFpyQ0hMMGxFL1B0NGovdnVGM2N3QVA4?= =?utf-8?B?STk4YmFsSkwrdlVsU0QrVmoxYW9NK1h4YnZOOEF2anhPdHhZR0lqRjFzenpR?= =?utf-8?B?b3JHZkdKc2dOd2ZVNFdZUzJBTTFJTXhxaG1FSUtsU01Hcm5ZK0dLTlR5ZHV1?= =?utf-8?B?bExoZ0gvK2JsWnZnLzNLMEZkTmxCNEJtckxNMWw3RXBNaUlBa3Z2SHUvcGNP?= =?utf-8?B?VVhtMnJ5TEpTUE14NFREM0YwZEFTRytVUEhRNWNnb2k2RFJ2b2l6WTJlbTBu?= =?utf-8?B?cHk4elBrbGsvYXNUYmU4NVJhZzVUTm9ZWXpsaWk5aC9mcDFDc29QWlpYMnZh?= =?utf-8?B?Nk4wWHdib1RuOFY2bEo3d25tVmRsaUlLVWdNbHU1bk1EZ3dkcytRd0NVT3dV?= =?utf-8?B?bWloaktCUnNzMXBxY2pGZFk4Qk1VQVhwTC9oT1BwT0hVMnFhT09OdUZJaWhS?= =?utf-8?B?Y0NKdFovWldLOXJKVll1SzgzcjJtZkN0Sm9pOEpzRHo0dHBEQnNmbjFqYjhI?= =?utf-8?B?TEZpZlMrUHMwRHZTZGNOWWltbHdKNWRYZEorcXpLaWgxbkZSZWEzRlBuWElY?= =?utf-8?B?cmQ3aUlSMUk1ZHR0NnNjbWxpZTV3Z09GK284Wng0d2Z0d1lTN1cwem1ITTly?= =?utf-8?B?MWZEa3U2S1o0Q1lERGp3cytkUjFnNFlqQm5YRmRGdU5ZRGMvaHE1U2psbitP?= =?utf-8?B?RnBHZzcrTmZmZ3NuOUdRejN5QVJFM3Q5TkwyRnRBNFlINEFhdFFlN21rODMr?= =?utf-8?B?WGhsNlVvQ2dRMDRkSGkzdVRIK0p2S3ZzQkFWaHd3Zy8rNTJxWjVMaUUvQytB?= =?utf-8?B?bDJ4amgxS2ovcVdoZEUzUTNpR29PVmhjMk8rLzJJdWg2anVvTytaWGMxd1Bz?= =?utf-8?B?d2VYemk5YmFDQnhkUWppSHZJOS9EMlhoUFVkMWpPaUNzcVlIWmk3S2lEaXhp?= =?utf-8?B?NUF4Vjk0YTRqZE1rYVJ3dE5Hbk4zdjVLbDdlS3BPS0lnVmlHTVRXcU8yLzJm?= =?utf-8?B?RWtiUTU3My8veGsxYWpOQWwzZUgvREdpbTh4NW1IUmxIMUt6eVZUenljRjJ3?= =?utf-8?B?TFFncUZ5aWIxU3JvYXM2SElnc2dXd0JwSUVDeDhHRGordGxmM1hEcjRxcDB4?= =?utf-8?B?RWk2ZXQremxxT05VbHViYko0Sm5ma01sQ29RTnNLVkM5S3F4ZXZmNVZ0aVpY?= =?utf-8?B?Z1RWMEFDNnlFcytYbFR1MXM2WVFEZWMyWDkxLzl4Q3FjeldxcDVva09mR0s1?= =?utf-8?B?SUFaVnBHd09sUGpEMlNnOTFyNnl4d1p0VGVPSnBEUFNxZXh2SHJkajk2ZklQ?= =?utf-8?B?UjJnUWExcGJMMlYzVWxpR0tkdEluSzEweU4rc0wvM3ZZalZQOXNHbEZzdUpF?= =?utf-8?B?cHFMQitQclZtcjh2RlJUaENxNEpwb05GT3NDQ3B6KzdKWk02M2x0MmhWR2lL?= =?utf-8?B?N0xoYnovb3doY0JzR21kSlJuVExRWm1mbGpBWFhGV0h6em5VN1M0RHBYQU1K?= =?utf-8?B?b203c1BFY0h2Ni9kcEZmdDd6T0JNUVYwemtMc05rR2NoTlM3Z21UeFJxU04x?= =?utf-8?B?RU9ONll1ZnVxVitaZ3VSY0o4d3kyTGRZODdUSmdMSlZTVlVWSnF5NTJ2QjZ1?= =?utf-8?B?RmVRazZKUXQyTVJYMXg0WStreVYrVkxMUi9PaG5vWGNiR3JqdlR0NHhQdzBW?= =?utf-8?Q?zRnStcZ1If1fezofuClR8zG9+?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: Qvo+T5yLDaPj/rRcvm64vOU/0WHQzY0wD8j0KU/F1p1lZC9Ayjslnrm8ozRTthsNoklh62/q/yeYf8lrQhgRBDBwqxc2jyyQ7eWIpJERsUIq3c/tdF0C2oFLNrj32HjkLJxBsVkFmHOK3jzjHbrFfhWhpAY+PWxkUKj2KyN2GWl1oUW5qC2+xYbZ2FSuhIB7QlcvrHsu/qW1yw4JpELg7TDbzn6atUMdkZ+aKZW+DHLxcUj6lYzR17NbR/RPdQPCHZcgd3wBmaIUxXLBWCFZAx/Qc9a16vJi5cSeLuwuDZrg+97d1UDhSwH15ayX/ME/ex6isvGyIUg0gvSxzpOsxwkts0nELa9PMD9wOjd3DIRn43PNOmwvm+WgVirdhQyq15aB6nFi5CvhXTC9Fj9F6jSFCoipmJ0TmkR2J1jkAr61reLpVNqy+PMrbtTLHcAYCZ3gw2sTuwSLosbhZFON9PY5cPfIefBllgWvjJBGwRxA3uLgUV6dBbXsgoF2wxK8j26lF8BumAy1kBKDSth5p9DG+iyeovYyjIfAw6qNfrPZX0NSuBm6bfj66dmw/ADyVjBEV4vWFqk9OCml2KeSM5yM7I6XLWyEzMZeFxmXVZ4= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 99bd7034-f45c-4002-9961-08dd624363bd X-MS-Exchange-CrossTenant-AuthSource: BN0PR10MB5128.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Mar 2025 15:26:13.3725 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 9Z0D6YU3JPwJJPPW7WSJEjbmj5KAPXPgx0NnkrzYX1wHP8mruSqw+gxAjO6OSJNJvTEUojlt2v2jtu9XQ8jCVg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS7PR10MB7279 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1093,Hydra:6.0.680,FMLib:17.12.68.34 definitions=2025-03-13_07,2025-03-11_02,2024-11-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0 malwarescore=0 mlxlogscore=999 mlxscore=0 adultscore=0 phishscore=0 spamscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2502280000 definitions=main-2503130120 X-Proofpoint-GUID: 3MWUCx6391SNZqWO_5L_Z4Jo7bCj3hem X-Proofpoint-ORIG-GUID: 3MWUCx6391SNZqWO_5L_Z4Jo7bCj3hem On 3/13/25 11:11 AM, Daniel Gomez wrote: > On Wed, Mar 12, 2025 at 02:50:01PM +0100, cel@kernel.org wrote: >> From: Chuck Lever >> >> I have several nightly test runners that pull LTS release candidates >> for testing. I have to hand-edit the Kconfig for each test runner >> when switching from the master repo to a local mirror. >> >> I would like to get those to switch automatically over >> to using a local mirror, when one is available. >> >> Signed-off-by: Chuck Lever >> --- >> kconfigs/workflows/Kconfig.bootlinux | 4 ++ >> scripts/gen-refs-default.Makefile | 14 ++++- >> scripts/gen-refs-user.Makefile | 18 +++++- >> workflows/linux/Kconfig | 9 +++ >> workflows/linux/Kconfig.stable_rc | 31 ++++++++++ >> .../linux/refs/default/Kconfig.stable_rc | 56 +++++++++++++++++++ >> workflows/linux/refs/static/stable_rc.yaml | 30 ++++++++++ >> 7 files changed, 158 insertions(+), 4 deletions(-) >> create mode 100644 workflows/linux/Kconfig.stable_rc >> create mode 100644 workflows/linux/refs/default/Kconfig.stable_rc >> create mode 100644 workflows/linux/refs/static/stable_rc.yaml >> >> diff --git a/kconfigs/workflows/Kconfig.bootlinux b/kconfigs/workflows/Kconfig.bootlinux >> index 25bbe4ea7e47..a66e44ee8cb7 100644 >> --- a/kconfigs/workflows/Kconfig.bootlinux >> +++ b/kconfigs/workflows/Kconfig.bootlinux >> @@ -12,6 +12,10 @@ config HAVE_BOOTLINUX_TREE_STABLE_USER_REFS >> bool >> default $(shell, scripts/check_file_empty.sh workflows/linux/refs/user/Kconfig.stable) >> >> +config HAVE_BOOTLINUX_TREE_STABLE_RC_USER_REFS >> + bool >> + default $(shell, scripts/check_file_empty.sh workflows/linux/refs/user/Kconfig.stable_rc) >> + >> config HAVE_BOOTLINUX_TREE_MCGROF_LINUS_USER_REFS >> bool >> default $(shell, scripts/check_file_empty.sh workflows/linux/refs/user/Kconfig.mcgrof-linus) >> diff --git a/scripts/gen-refs-default.Makefile b/scripts/gen-refs-default.Makefile >> index c5d12e152cb4..b50e7c26e754 100644 >> --- a/scripts/gen-refs-default.Makefile >> +++ b/scripts/gen-refs-default.Makefile >> @@ -1,7 +1,7 @@ >> # SPDX-License-Identifier: copyleft-next-0.3.1 >> >> -REF_DEF_OBJS := $(addprefix $(TOPDIR)/workflows/linux/refs/default/, Kconfig.linus Kconfig.next Kconfig.stable) >> -REF_DEF_SRC := $(addprefix $(TOPDIR)/workflows/linux/refs/static/, linus.yaml next.yaml stable.yaml) >> +REF_DEF_OBJS := $(addprefix $(TOPDIR)/workflows/linux/refs/default/, Kconfig.linus Kconfig.next Kconfig.stable Kconfig.stable_rc) >> +REF_DEF_SRC := $(addprefix $(TOPDIR)/workflows/linux/refs/static/, linus.yaml next.yaml stable.yaml stable_rc.yaml) >> >> KRELEASES_FORCE := $(if $(filter --force,$(KRELEASES_FORCE)),--force,) >> >> @@ -35,6 +35,16 @@ $(TOPDIR)/workflows/linux/refs/default/Kconfig.stable: $(TOPDIR)/workflows/linux >> kreleases \ >> --moniker stable >> >> +$(TOPDIR)/workflows/linux/refs/default/Kconfig.stable_rc: $(TOPDIR)/workflows/linux/refs/static/stable_rc.yaml >> + $(Q)$(E) "Generating $@..." >> + $(Q)./scripts/generate_refs.py \ >> + --prefix BOOTLINUX_TREE_STABLE_RC \ >> + --output workflows/linux/refs/default/Kconfig.stable_rc \ >> + --extra workflows/linux/refs/static/stable_rc.yaml \ >> + $(KRELEASES_FORCE) \ >> + kreleases \ > > I think you need gitref instead of kreleases subcommand. kreleases pulls > information from https://kernel.org/releases.json, and I don't see stable_rc > moniker being part of it, right? > > That may explain why is not generating the configs properly. > > Then, the right location for this should be: scripts/gen-refs-user.Makefile as > stable-rc tree is not part of the official kernel.org releases. The next hunk below adds your recommended set-up to gen-refs-user. I think what you're saying is that the gen-refs-default hunk should be dropped, and I should rely on "make user-refs" instead of "make default-refs" to populate the linux-stable-rc menu... ? (no objection to that, I just am not yet sure of how this works) > Posting the generate_refs help for subcommand context: > > python3 ./scripts/generate_refs.py -h > usage: generate_refs.py [-h] [--debug] --output OUTPUT [--force] --prefix PREFIX [--extra EXTRA] {gitref,kreleases} ... > > Git Reference generate tool > > options: > -h, --help show this help message and exit > --debug debug > --output OUTPUT output file > --force always generate output file > --prefix PREFIX the Kconfig CONFIG prefix to use (e.g. BOOTLINUX_TREE_LINUS) > --extra EXTRA extra configs (yaml) > > subcommands: > valid subcommands > > {gitref,kreleases} additional help > gitref git-ref tool (git-ls-remote) > kreleases kernel.org/releases.json > > Daniel > >> + --moniker stable_rc >> + >> PHONY += refs-default >> refs-default: $(REF_DEF_OBJS) _gen-default-refs-development refs-user-clean >> >> diff --git a/scripts/gen-refs-user.Makefile b/scripts/gen-refs-user.Makefile >> index 5c5df2f5417e..ed07b2df6d35 100644 >> --- a/scripts/gen-refs-user.Makefile >> +++ b/scripts/gen-refs-user.Makefile >> @@ -3,6 +3,7 @@ >> SRC_URI_HTTPS_LINUS = https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git >> SRC_URI_HTTPS_NEXT = https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git >> SRC_URI_HTTPS_STABLE = https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git >> +SRC_URI_HTTPS_STABLE_RC = https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git >> >> SRC_URI_HTTPS_MCGROF_LINUS = https://git.kernel.org/pub/scm/linux/kernel/git/mcgrof/linux.git >> SRC_URI_HTTPS_MCGROF_NEXT = https://git.kernel.org/pub/scm/linux/kernel/git/mcgrof/linux-next.git >> @@ -17,6 +18,7 @@ SRC_URI_HTTPS_XFS = https://git.kernel.org/pub/scm/fs/xfs/xfs-linux.git >> REFS_TARGET_LINUS := gen_refs_linus >> REFS_TARGET_NEXT := gen_refs_next >> REFS_TARGET_STABLE := gen_refs_stable >> +REFS_TARGET_STABLE_RC := gen_refs_stable_rc >> >> REFS_TARGET_DEVELOPMENT := gen_refs_mcgrof_linus >> REFS_TARGET_DEVELOPMENT += gen_refs_mcgrof_next >> @@ -68,6 +70,18 @@ gen_refs_stable: >> --repo $(SRC_URI_HTTPS_STABLE) \ >> --refs $(REFS_COUNT) >> >> +PHONY += gen_refs_stable_rc >> +gen_refs_stable_rc: >> + $(Q)$(E) "Generating refs/$(REFS_DIR)/Kconfig.$(subst _,-,$(patsubst gen_refs_%,%,$@)) ($(REFS_COUNT) refs)..." >> + $(Q)./scripts/generate_refs.py \ >> + --prefix BOOTLINUX_TREE_STABLE_RC \ >> + --output workflows/linux/refs/$(REFS_DIR)/Kconfig.stable_rc \ >> + --extra workflows/linux/refs/static/stable_rc.yaml \ >> + --force \ >> + gitref \ >> + --repo $(SRC_URI_HTTPS_STABLE_RC) \ >> + --refs $(REFS_COUNT) >> + >> PHONY += gen_refs_mcgrof_linus >> gen_refs_mcgrof_linus: >> $(Q)$(E) "Generating refs/$(REFS_DIR)/Kconfig.$(subst _,-,$(patsubst gen_refs_%,%,$@)) ($(REFS_COUNT) refs)..." >> @@ -183,8 +197,8 @@ refs-user-clean: >> fi >> >> _gen-user-refs: >> - $(Q)$(E) "Generating refs/user/Kconfig.{linus,next,stable,mcgrof-linus,mcgrof-next,btrfs-devel,cel-linux-jlayton-linux-kdevops-linus} files..." >> - $(Q)$(MAKE) REFS_COUNT=15 REFS_DIR="user" $(REFS_TARGET_LINUS) $(REFS_TARGET_NEXT) $(REFS_TARGET_STABLE) $(REFS_TARGET_DEVELOPMENT) >> + $(Q)$(E) "Generating refs/user/Kconfig.{linus,next,stable,stable_rc,mcgrof-linus,mcgrof-next,btrfs-devel,cel-linux-jlayton-linux-kdevops-linus} files..." >> + $(Q)$(MAKE) REFS_COUNT=15 REFS_DIR="user" $(REFS_TARGET_LINUS) $(REFS_TARGET_NEXT) $(REFS_TARGET_STABLE) $(REFS_TARGET_STABLE_RC) $(REFS_TARGET_DEVELOPMENT) >> >> PHONY += refs-user >> refs-user: _gen-user-refs >> diff --git a/workflows/linux/Kconfig b/workflows/linux/Kconfig >> index 6b496c56c762..8c4de4cc8ee2 100644 >> --- a/workflows/linux/Kconfig >> +++ b/workflows/linux/Kconfig >> @@ -126,6 +126,11 @@ config BOOTLINUX_STABLE >> help >> This will let you choose from stable Linux trees only. >> >> +config BOOTLINUX_STABLE_RC >> + bool "Stable Linux release candidates" >> + help >> + This will let you choose from stable Linux release candidates only. >> + >> config BOOTLINUX_DEV >> bool "Development Linux releases" >> help >> @@ -141,6 +146,7 @@ endchoice >> >> source "workflows/linux/Kconfig.linus" >> source "workflows/linux/Kconfig.stable" >> +source "workflows/linux/Kconfig.stable_rc" >> source "workflows/linux/Kconfig.dev" >> source "workflows/linux/Kconfig.modules" >> source "workflows/linux/Kconfig.next" >> @@ -185,6 +191,7 @@ config BOOTLINUX_TREE_NAME >> string >> default BOOTLINUX_TREE_LINUS_NAME if BOOTLINUX_TREE_LINUS >> default BOOTLINUX_TREE_STABLE_NAME if BOOTLINUX_TREE_STABLE >> + default BOOTLINUX_TREE_STABLE_RC_NAME if BOOTLINUX_TREE_STABLE_RC >> default BOOTLINUX_TREE_NEXT_NAME if BOOTLINUX_TREE_NEXT >> default BOOTLINUX_TREE_BTRFS_DEVEL_NAME if BOOTLINUX_TREE_BTRFS_DEVEL >> default BOOTLINUX_TREE_KDEVOPS_NAME if BOOTLINUX_TREE_KDEVOPS_LINUS >> @@ -200,6 +207,7 @@ config BOOTLINUX_TREE >> string >> default BOOTLINUX_TREE_LINUS_URL if BOOTLINUX_TREE_LINUS >> default BOOTLINUX_TREE_STABLE_URL if BOOTLINUX_TREE_STABLE >> + default BOOTLINUX_TREE_STABLE_RC_URL if BOOTLINUX_TREE_STABLE_RC >> default BOOTLINUX_TREE_NEXT_URL if BOOTLINUX_TREE_NEXT >> default BOOTLINUX_TREE_MCGROF_URL if BOOTLINUX_TREE_MCGROF >> default BOOTLINUX_TREE_MODULES_URL if BOOTLINUX_TREE_MODULES >> @@ -248,6 +256,7 @@ config BOOTLINUX_TREE_REF >> string >> default BOOTLINUX_TREE_LINUS_REF if BOOTLINUX_TREE_LINUS >> default BOOTLINUX_TREE_STABLE_REF if BOOTLINUX_STABLE >> + default BOOTLINUX_TREE_STABLE_RC_REF if BOOTLINUX_STABLE_RC >> default BOOTLINUX_TREE_NEXT_REF if BOOTLINUX_TREE_NEXT >> default BOOTLINUX_TREE_VFS_REF if BOOTLINUX_TREE_VFS >> default BOOTLINUX_TREE_XFS_REF if BOOTLINUX_TREE_XFS >> diff --git a/workflows/linux/Kconfig.stable_rc b/workflows/linux/Kconfig.stable_rc >> new file mode 100644 >> index 000000000000..8bcb7a2fba61 >> --- /dev/null >> +++ b/workflows/linux/Kconfig.stable_rc >> @@ -0,0 +1,31 @@ >> +if BOOTLINUX_STABLE_RC >> + >> +choice >> + prompt "Linux stable release candidate tree to use" >> + default BOOTLINUX_TREE_STABLE_RC >> + >> +config BOOTLINUX_TREE_STABLE_RC >> + bool "linux-stable-rc" >> + help >> + Use the linux-stable release candidate tree. >> + >> +endchoice >> + >> +if BOOTLINUX_TREE_STABLE_RC >> + >> +source "workflows/linux/refs/default/Kconfig.stable_rc" >> +source "workflows/linux/refs/user/Kconfig.stable_rc" >> + >> +endif # BOOTLINUX_TREE_STABLE_RC >> + >> +config BOOTLINUX_TREE_STABLE_RC_NAME >> + string >> + default "linux-stable-rc" if BOOTLINUX_TREE_STABLE_RC >> + >> +config BOOTLINUX_TREE_STABLE_RC_URL >> + string >> + default DEFAULT_STABLE_RC_HTTPS_URL if !USE_LOCAL_LINUX_MIRROR >> + default $(shell, scripts/append-makefile-vars.sh git:// $(KDEVOPS_DEFAULT_BRIDGE_IP_GUESTFS) /mirror/linux-stable-rc.git) if USE_LIBVIRT_MIRROR && !BOOTLINUX_9P && GUESTFS >> + default "/mirror/linux-stable-rc.git" if USE_LIBVIRT_MIRROR && BOOTLINUX_9P >> + >> +endif # BOOTLINUX_STABLE_RC >> diff --git a/workflows/linux/refs/default/Kconfig.stable_rc b/workflows/linux/refs/default/Kconfig.stable_rc >> new file mode 100644 >> index 000000000000..84495567d280 >> --- /dev/null >> +++ b/workflows/linux/refs/default/Kconfig.stable_rc >> @@ -0,0 +1,56 @@ >> +# SPDX-License-Identifier: copyleft-next-0.3.1 >> +# Automatically generated file >> + >> +if !HAVE_BOOTLINUX_TREE_STABLE_RC_USER_REFS >> + >> +choice >> + prompt "Tag or branch to use" >> + >> +config BOOTLINUX_TREE_STABLE_RC_REF_QUEUE_54 >> + bool "queue/5.4" >> + help >> + Pull the queue/5.4 branch. >> + >> +config BOOTLINUX_TREE_STABLE_RC_REF_QUEUE_510 >> + bool "queue/5.10" >> + help >> + Pull the queue/5.10 branch. >> + >> +config BOOTLINUX_TREE_STABLE_RC_REF_QUEUE_515 >> + bool "queue/5.15" >> + help >> + Pull the queue/5.15 branch. >> + >> +config BOOTLINUX_TREE_STABLE_RC_REF_QUEUE_61 >> + bool "queue/6.1" >> + help >> + Pull the queue/6.1 branch. >> + >> +config BOOTLINUX_TREE_STABLE_RC_REF_QUEUE_66 >> + bool "queue/6.6" >> + help >> + Pull the queue/6.6 branch. >> + >> +config BOOTLINUX_TREE_STABLE_RC_REF_QUEUE_612 >> + bool "queue/6.12" >> + help >> + Pull the queue/6.12 branch. >> + >> +config BOOTLINUX_TREE_STABLE_RC_REF_QUEUE_613 >> + bool "queue/6.13" >> + help >> + Pull the queue/6.13 branch. >> + >> +endchoice >> + >> +config BOOTLINUX_TREE_STABLE_RC_REF >> + string >> + default "queue/5.4" if BOOTLINUX_TREE_STABLE_RC_REF_QUEUE_54 >> + default "queue/5.10" if BOOTLINUX_TREE_STABLE_RC_REF_QUEUE_510 >> + default "queue/5.15" if BOOTLINUX_TREE_STABLE_RC_REF_QUEUE_515 >> + default "queue/6.1" if BOOTLINUX_TREE_STABLE_RC_REF_QUEUE_61 >> + default "queue/6.6" if BOOTLINUX_TREE_STABLE_RC_REF_QUEUE_66 >> + default "queue/6.12" if BOOTLINUX_TREE_STABLE_RC_REF_QUEUE_612 >> + default "queue/6.13" if BOOTLINUX_TREE_STABLE_RC_REF_QUEUE_613 >> + >> +endif # !HAVE_BOOTLINUX_TREE_STABLE_RC_USER_REFS >> diff --git a/workflows/linux/refs/static/stable_rc.yaml b/workflows/linux/refs/static/stable_rc.yaml >> new file mode 100644 >> index 000000000000..a7d82977a04a >> --- /dev/null >> +++ b/workflows/linux/refs/static/stable_rc.yaml >> @@ -0,0 +1,30 @@ >> +--- >> +configs: >> + - queue-5.4: >> + config: BOOTLINUX_TREE_STABLE_RC_REF_QUEUE_54 >> + ref: "queue/5.4" >> + help: "Pull the queue/5.4 branch." >> + - queue-5.10: >> + config: BOOTLINUX_TREE_STABLE_RC_REF_QUEUE_510 >> + ref: "queue/5.10" >> + help: "Pull the queue/5.10 branch." >> + - queue-5.15: >> + config: BOOTLINUX_TREE_STABLE_RC_REF_QUEUE_515 >> + ref: "queue/5.15" >> + help: "Pull the queue/5.15 branch." >> + - queue-6.1: >> + config: BOOTLINUX_TREE_STABLE_RC_REF_QUEUE_61 >> + ref: "queue/6.1" >> + help: "Pull the queue/6.1 branch." >> + - queue-6.6: >> + config: BOOTLINUX_TREE_STABLE_RC_REF_QUEUE_66 >> + ref: "queue/6.6" >> + help: "Pull the queue/6.6 branch." >> + - queue-6.12: >> + config: BOOTLINUX_TREE_STABLE_RC_REF_QUEUE_612 >> + ref: "queue/6.12" >> + help: "Pull the queue/6.12 branch." >> + - queue-6.13: >> + config: BOOTLINUX_TREE_STABLE_RC_REF_QUEUE_613 >> + ref: "queue/6.13" >> + help: "Pull the queue/6.13 branch." >> -- >> 2.48.1 >> -- Chuck Lever