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 E6FC430EF81 for ; Fri, 7 Nov 2025 20:53:34 +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=1762548816; cv=fail; b=QcCPZ8TMuQRF8g+JZIcpT9GgpOShvnFxMYBUdzXS/hZzzFNkRmd23hqmdslXQiUOdgohu4B1DwMrpGNe/5XB6MsX4Pv2EDE2O/azNdcuiPo7WH3w41TgElZYh73/j+iMiDx8DXnASu1beUVMDciivPLeltDJeQsuRZLBoNwGrXo= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762548816; c=relaxed/simple; bh=V2SswClQnd+XWf/Joghv01/dLX9N+sHVDnLo0R9FJVU=; h=Message-ID:Date:Subject:To:Cc:References:From:In-Reply-To: Content-Type:MIME-Version; b=TdZP8UrUXALMU9tGsrYoc/SK1N3P5UWhGYgBvC8KtWYCNNx4c6dLqSviLStG699DoB5JL6BzWBTEJon1a6PkS35Dqr+dMw3lAHZoNQY2AjLVXxjYxau6AdbEZ4L0Eb03fhiZwuwc6rlVcJzQ9nzc6Pwzohe/3AOtisFdvpQ1w/Y= 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=opXqlw9A; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=Lhw2ju4f; 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="opXqlw9A"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="Lhw2ju4f" 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 5A7KnuuJ018364; Fri, 7 Nov 2025 20:53:29 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-2025-04-25; bh=N5DYRHYGGQCC2TP/Nnaz8W+/HUEQogVU9ErTChqalN0=; b= opXqlw9AmT3GaK6enKbhiroOkQCq/V8GB3LLdrsI7si40JywjWnGoH280lDnRYyh CE4DrdxU0CjZwXJcnhRvOyIpaa54CvnwPANkJnXGtTEwulBXu6fKoz2YvqwvUsMf biBWh6G+CtURAtCHzjqHPmXMcICJFkh7ljDY4qcVBof9PqpQrsPKgJu2thm14Jb5 9C24koMRQLBSizAbqJPqjadg42e36Qch4Ke/ahaUqU3PkkcWQXpcM3ihSTD/Au/q v1n8d+5GsP/CT0hmQXZOiEbcOoAuoTO50Nb02F/VDSUaWRs635AouCTxdQH1637p dQ46UCLQC6daYNEpUS/Mnw== Received: from phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta03.appoci.oracle.com [138.1.37.129]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 4a9pw6045v-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 07 Nov 2025 20:53:29 +0000 (GMT) Received: from pps.filterd (phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 5A7KpvDH014934; Fri, 7 Nov 2025 20:53:28 GMT Received: from bl0pr03cu003.outbound.protection.outlook.com (mail-eastusazon11012032.outbound.protection.outlook.com [52.101.53.32]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 4a58ne11aq-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 07 Nov 2025 20:53:28 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=DA4dKvmc/J28/IW6zlsmW7Gp7RWUuFmwRfipuoKcWrF2hzQa1/1whOnkgfHvDuZcTosSZ411qIh8+ULbApMGusRv7jPcNJmXRlAocYlehJacQzlL+IxtvGMD0bNwDsjD8lH/4YhYevKVl7TUgFbrhdv26NsfPhqkykFIZttpGSoWJ6813RP5kAGQC/cNTOm/u3jWWKz0OI36f6j4lXUmFYf3+gqzBD9RTvFv5wARfRbFfyKn74EJ0BIg23SXAwFUAWIcefyVsxYSb+p57yvgy9KHGNOJp6PwF4w51sJ1+O51330n/74mn4tBW0Oa7MOFvPylP5qTe9RDv5pCsW39yQ== 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=N5DYRHYGGQCC2TP/Nnaz8W+/HUEQogVU9ErTChqalN0=; b=IAy0nji5X8YDjX/nH0jTQRPxj5lDeaS3rb54NdG4L92JkaWsa20UsB74aZZiWSJyY6TaQLI3C9SaCriWSnAILRhD+HXcKABTEUInEznl4vJfFRQ/S6hDcxJnbqAqybq0lkyErDp1aIyS0543NpN33n51Ya75oshHYftwRC3lCFMwJqErOzt8MEkeaMhH1VjDFFXhoL+4r6RqouVtBxFddL4iO3wgxvYL8rmFn+oMBD6ysblY4VSGmM5e1rxVMXs0RPIVgxPGgHEE9bVZ79BF5s7xSQT05EUseHokyXBf/zEKbGUEof9+t6dPuJQF4Cnhyudc/CkntR46NjVKooTWbw== 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=N5DYRHYGGQCC2TP/Nnaz8W+/HUEQogVU9ErTChqalN0=; b=Lhw2ju4f1imT4FdjjayjtTnsg4Zwy0GFevsztFEDp8Ut9OAezr1p+uWn4PdaOG4uZZqF/Enc9xs8s9fHmomu4m8Om30+Prls6MbEd5o0Bz3RnjqHVll3gQEuoJ1IJnTKY6BaCrIZ0SW2KwbuU7CUdL0o1A5J0kYdb/UUiiRoXBU= Received: from BN0PR10MB5128.namprd10.prod.outlook.com (2603:10b6:408:117::24) by MW6PR10MB7660.namprd10.prod.outlook.com (2603:10b6:303:24b::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9298.12; Fri, 7 Nov 2025 20:53:25 +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.9298.010; Fri, 7 Nov 2025 20:53:25 +0000 Message-ID: Date: Fri, 7 Nov 2025 15:53:23 -0500 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v2 09/15] bootlinux: fix os detection for 9p build dependency installation To: Daniel Gomez , Luis Chamberlain Cc: kdevops@lists.linux.dev, Daniel Gomez References: <20251029-fedora-on-debian-v2-0-ddc6e5bebc15@samsung.com> <20251029-fedora-on-debian-v2-9-ddc6e5bebc15@samsung.com> <7a126e42-a65c-4020-b7b4-3e8c784be593@oracle.com> <9657ff48-8cc0-4ce6-b52c-ef1ab40c7a74@kernel.org> <0439acaf-b96b-4553-9a3a-59cd7134e50b@oracle.com> <52e65c62-70eb-47da-b0e2-c92e5c514cbd@kernel.org> Content-Language: en-US From: Chuck Lever In-Reply-To: <52e65c62-70eb-47da-b0e2-c92e5c514cbd@kernel.org> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-ClientProxiedBy: CH0PR04CA0118.namprd04.prod.outlook.com (2603:10b6:610:75::33) 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_|MW6PR10MB7660:EE_ X-MS-Office365-Filtering-Correlation-Id: 1ed2dc65-8ede-4c05-95fb-08de1e3fb20c X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|366016|1800799024; X-Microsoft-Antispam-Message-Info: =?utf-8?B?eVdWUlhNbEREMVhiTVM5VWx1QlBSb0M3Mk5XdFJzR3pIOTlxeWNJdVFpVURn?= =?utf-8?B?Y1BjSnZEMnFBVElUSjY4QURlN0xyUXVIeVkyeW5BSXQyQ05GWlpCTTlhMXhK?= =?utf-8?B?Yng3cVRFTlRzM0xaZDhiWGFDWWdpTC9hVlZ2Q3RUMlBmeXZORGZncWNhKzhC?= =?utf-8?B?NmdMWDB2bVFwZVFCZktYbDR0V0hyYmZ4K3QxaGNUa0JkRmV2T3oxeXpCeDhz?= =?utf-8?B?Rk5xdFZRSWFQQ2NITS9vUlJrNUpBanVNR3dlY0pmbkxSWTJVUCtzVEtHV216?= =?utf-8?B?Wkc4UXhOSDFDaUU2L3dHYUx4SVYrMU1SbUdva3VHRUdralNJaVJaQ3FCQmQ2?= =?utf-8?B?UCs0eWRNZHJLbFFrMUtPSTdXQkpoUEdmMkJBbXhlVnFRTnNFTVhuYnl4N2tw?= =?utf-8?B?WkFFZnA2b3JiQTFTcy9wWUQwWHE1RUN4NUd2cGs1WjZvczFqRjNFMTJCc3ln?= =?utf-8?B?ZkpMNVpzbE1UeDdSUDJDbURIZHo3YVFVQWFGSmR3VkNLcGppYzd4bDRPNnZU?= =?utf-8?B?djMrTXpQbkFyc1JtajcvTTlrMzVPSGhwaUJRNGF0UDBlWDkvMFFjUmRLakxY?= =?utf-8?B?aU9YWWVZZ1lEUGY1RlRuNEFpUzBjN3hMemxlS2lPWHJPRFhSS3B5SWxxRzRF?= =?utf-8?B?LzM0SFFlQUlHeFRZQW1DU2Z6c3hUZHFjck1xREpVVlI2L0RhZGlHSUFqU01X?= =?utf-8?B?K0RieEhyRG9vTmltR2ZUL1J4TmE0ekpEZTJvUXE3bnBqa3RUVG4zSzhVY1dv?= =?utf-8?B?UEY1WWpqS1ZMZ0RUQWtSbUNDd085YTV2cU5xZUFORWlpb0pJMjBzRFk3WlJ5?= =?utf-8?B?aG1rbXp0aDc3UFE2cTc1YUhwaC9XVXAvTWRvTWtHZTJXc1FUTlQ2TjM0MGM5?= =?utf-8?B?ei9hTW8wZGlLYitqWTFDTGd1TlpXQVdhS2NtSWY1ZjFURkpBM2JOYXZIaWQ0?= =?utf-8?B?c0RRSTI2azV3NHJ3blRweDV3dk9jNC80amV0aFZUa1M3TTl1ay9LVVRoMXdj?= =?utf-8?B?K1BaNVlOQiswbHhlTkJOQkRCaHRZeFNWMDg0eThwSHJZWVZ3b3Z0MU9MYmJ1?= =?utf-8?B?eVlTQ25peVUyYUpheDkzUVpLUERQUzRTamZHbGJ3bUFGbE40Y2d3ZWR4MHhZ?= =?utf-8?B?ZlpFUWVmL0FSUHZ4OXlKOElnNDdFTVp4NVo5M2JXLzMzelBsTTJQRmg1UUVD?= =?utf-8?B?QUVLVUNENVhWd0R4Mi9SeEd3WDY3U1M2NVQyUFZkZEtUalpXdjBZTjVUeHp2?= =?utf-8?B?MXhaQkNGdldjOFZWNmp2VDRjZXdWVGR6MFVVWmRxWDZhZ210QnNsNk4rcjY4?= =?utf-8?B?K0E5TjBpbS92bnhESnp3NnpDM1Rxck5FSEUwVmR3OGJ6QTV5UncvUEZtZmlW?= =?utf-8?B?UXpyNTBhaEVZTS9RMkNUKzc4RFVzMjJPNXJQb2lITDBpOWlROHFFcWJKVmNT?= =?utf-8?B?SW1wcVFHTXNMOGwrODZ5Qk9ud0szZUJUQUJXZmk4WStpOE5FaVlhb3hONGFI?= =?utf-8?B?QkFEcTZ3YWNqYVNIcHNuNmZPKzQ2a0lCN0g5Rm9lMFpucWVOSWIyLzd6K0tW?= =?utf-8?B?eEw1NVJEZ2swbUZQV2pCaG5Udkw5M2syOVVyQlUrTjA5NEpPck9jdENRWlN2?= =?utf-8?B?U0E0bVRseXRFSmlmNmpCdEtDem9yMmxieVNLbGxpZUVnaG5LYURIcmZPTVRG?= =?utf-8?B?QlRLOXNWaXFHTkZRTC9ETnd1bmk2TktvWkZzVkxxM1F6b1pZeStsWTNDVWY0?= =?utf-8?B?Vm05QXZFVDZ1YW5Qb2xHVnhWVmRaUjhNLzdVdnhZa094QS8vd2lLTWQ1VlRB?= =?utf-8?B?MWx1eHp4NnI4SkNkUXVWZkk0cFE1V2RhckNack9oMGN1bjhwWkoyV2pYZWVW?= =?utf-8?B?cy9XYjNhcXFWbHQwb2dqSXVZK2tua3RyS3o2RzdjdVF2OW5IeFpkVFluZmhQ?= =?utf-8?Q?pEFxTZtJRvoTtXYjyq1/SGh7b+yoPu7t?= 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)(376014)(366016)(1800799024);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?QzBnNkthMEpIMHdRVnJiZmJHSGUxNWhITnkvSWJnYmJYN1ExTy8xRzBGZ3p0?= =?utf-8?B?L3c3b2JsSnlHU3lCeEVGOENkWW1wbzFUaHR6SkZsMllrZUIzSVdZREhDSTk5?= =?utf-8?B?c2F6cllBRnM2aW9JUnN4bzZSSnRvbnJNQ1NZdENlNUhqZk9PYi9zUFM1VEtN?= =?utf-8?B?aEdoejVUT0QzMEkvSC8zZU1vVWt0VU5qcnp5NWZMNHdXalp4RzdtaWJTOGRw?= =?utf-8?B?TllRbjh0WG91TWdkK05HdEFpM3NzOGJOK09FV1BxT3hCVVlVbStuN25VTXhl?= =?utf-8?B?SEd1ZmVTeFgrelcvM0docURhN2R4b2h0MXZmaWR6bm05eUdFU0N3dk9Nb25I?= =?utf-8?B?b2lLa29nZVVTUEhNWUFtWFhZeC9vbjlma2czKy92djdDRUVLQzZGUURVVEpu?= =?utf-8?B?dVlNRXhKV1NoaWRjWk9xRTZKOGZjcFpkRzdaNDIvT2lKcVNXV2lOOFI0Tk9B?= =?utf-8?B?UFpBNUxNeTMxemI1YzBzS2srWTlpSll4d05PNnhJVXBJTWI0Vk5QbDMydm5j?= =?utf-8?B?cFQrQXN4cDEvTlBCOUwxRnZ3YVFUVHN3L0w5QmV6OTd5WjQvNmlNY3c3VmUy?= =?utf-8?B?TGdERzFFeDlOT3pXemhuK2ZTM1dtY0RCdDhZRnpFMmkrMU5pNFpHZFYzaVEx?= =?utf-8?B?Z0lva0x6SUpHQnQ4ZVBEV0QxNzJ1a1NwUnNPRlJweWF5bWduVXo3VXpuM3B3?= =?utf-8?B?ODJCR2lEcTE4bXdFWk15VTNpelh0NW9PSE8vaWxYd2QycGxzVTFpcjhuNEZZ?= =?utf-8?B?SkYvak42WU5KSi9ER3M4Ky9sbVJaMk5ZaTBKM09GZjJPcmVhdWRZd25sa1Fu?= =?utf-8?B?YkJmM09LWHN1QUNkWHFKOEtWZDRpU0dENGNFUFIwRGpaL3g4UUxzTzM5RWsr?= =?utf-8?B?bUwvNWYxMTcrdHZCWkVhU2IxMlJvTkF1VVAvejVlaURoNy9lcGxLOWJqVHBy?= =?utf-8?B?ZnZwK05TRnRwbERtb3RmSG9xUzcxRWk1bUtEMjF5dkVLVFJPd0FSMUFwY24y?= =?utf-8?B?cnk0c3lHTEJYeVhoNzB4cnFiUnZ1d0o5L09kV3VsM3pCU2dZV2JUQnV3Zlln?= =?utf-8?B?RmNreDgvMHJ5OXlqRXZ1TEFqU205cUVjMnUxcWQvWFpuazRza3dzQStmRW9l?= =?utf-8?B?THdOMHZ2NHRXZ3FBM1hiQmlsOG1FdWxmdThZaDBzVGJQRk85eWtnTTU2Tktm?= =?utf-8?B?d0JaZ1Q5K1lCQmRMTzJNSEY2VnBYQWt2a0tTMU15N1N4aHAyRkcra2cva0NZ?= =?utf-8?B?RFlXdllnR2NpcFAxRXdUcWFsMlY2dVZ1b2Y4NUp1aVBwOFRlUm1aUWJ2RVIy?= =?utf-8?B?eE42ZVFqaDJwalJpZktDNzlGcDJtUWJSZ2pDK0VxLzJORHgzN25pMmN5akJE?= =?utf-8?B?dXJXV3p1dUJhWHVqV29UREJwdWhjdXJ4VWNhbzRONzEzR24wY2FhcGk5MzVF?= =?utf-8?B?aDY5cDc2QlpkQ0ZoWTd3STRTSFpENUZUUHk5UElCcWlFTUQwVUNjd3RuZWE2?= =?utf-8?B?S0NrRFR3bzNRelduZ1hWSFhiSjVWVXo3N0JqaXA0ZmhFRkdZYjl0ekxUOE1V?= =?utf-8?B?eDZXVW8xd1lqQWp2VVIzYnYyQkw2RFNIdVVYanNFNWVWK0RkL2RpTUdLN0Nq?= =?utf-8?B?THFlaU56NHQ0aFNTbzJ1aU1iY2VhUDR3SFRrT0dlZXVKU1JsdTRJVHJIYjQ3?= =?utf-8?B?YUNCYTEvRHRuQlZNSGxUdkNucnBDMWs1cWdFSTRmOXNBOU5GQU5QWDFQSzBC?= =?utf-8?B?S0ZhbkYyWUhoc2NZMnI2OTFwdG9SeFlvVUtmMGpuRjNlYlJFYWgrTjhiMWYy?= =?utf-8?B?TkRkd1JSNlh0VzE1Njkwam55OHRubUNTYmdqUFg2V3hYL1R4d3EwODE3WSt4?= =?utf-8?B?NWxuT0ZnRTcrM1REM2Z6U0NFMjNKQllKNnFjc1U2Mm82TUpkdkdxYkhBN2Fk?= =?utf-8?B?bGZFR2srazBONkNiY2ZyNjNvWXlLbzgzS3RxZzhFd2Roby9nRHhmdi9CY05r?= =?utf-8?B?MVdWRDRZL1hCK2dqM21oYXhWbDFXUGEraXE3dGVuRnRiMnA4ZTc3dzQzaTVw?= =?utf-8?B?WXJnWlhhb0llWTF4b2dVSllXR2lrVHZKOFdaY3Q5UiszTkZiOGQwekhWSFRK?= =?utf-8?Q?JUstekk46MNUW6n1vbwkNkBe9?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: YUflowtxqen8N9fX9Dn9M1Nlat98ww0bF9cmQA817g0RGkqeO4htOersHjxn9NZG1AuT8Q12Nt7j2HVcH+tu81OkrvViiSO95+Rnj1UApXCPzfQnHu4s1hClsGTZkbkFBrv+qU5ARjBjW7hpQBvm6J8dTcchNUbFuBxZ9OWBBCjH8PgcR5mCvl8n0ou4uqW60gp6cj9dXJPQXl3bVoRu0Pru3ZCecAsMGqwCY/kepjyBBgX4YhHi3OwAsEd8psZSQbyKeEX7W9dCFjK96PQ8aJ5EhX8P/Cvku6sD1fxTNL0Hm3Z+vfaNnfrqs/mgPjH1kywmnRUTKSrqBuTPJNyctFACl0crJ9nNyf+WG3yj2PUEfuQ9Zxlxz+8Vw5o8BO/9GndjOEV6vJzcrJKX1CjbjM7XHu29DGXfpJ1I5jHPNRUuItvxxz8NH52S0I2922S5t42G1SLNfnF7z9sAQJAkWnPfbxPXut0us8/Vh9Ib7eBqFxURgGTvvaJsdC+AEWrbgMCBXo+8aV/Wp+F7cf8y4F+7afkFsTG6d/WmXRqw9k7LJvS8hCW8QcN6gszX+1brgtdFK2cw9ytUhg/8myCluLrmOVzfzn0VUeZwR4RGcek= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1ed2dc65-8ede-4c05-95fb-08de1e3fb20c X-MS-Exchange-CrossTenant-AuthSource: BN0PR10MB5128.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Nov 2025 20:53:25.3405 (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: VRWMXV0PMRdQZefoWRx6/HAa423ZQpAbpYWjlft3lL/CsQ4xFvw3LVzypGceLljkoq+h0iFLVhb+525aY7+UfQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW6PR10MB7660 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.100.49 definitions=2025-11-07_06,2025-11-06_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxscore=0 mlxlogscore=999 spamscore=0 adultscore=0 phishscore=0 malwarescore=0 bulkscore=0 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2510240000 definitions=main-2511070172 X-Authority-Analysis: v=2.4 cv=DOyCIiNb c=1 sm=1 tr=0 ts=690e5c49 b=1 cx=c_pps a=WeWmnZmh0fydH62SvGsd2A==:117 a=WeWmnZmh0fydH62SvGsd2A==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=6UeiqGixMTsA:10 a=GoEa3M9JfhUA:10 a=VkNPw1HP01LnGYTKEx00:22 a=hD80L64hAAAA:8 a=yPCof4ZbAAAA:8 a=Xsv5zIFajJg41j2anzcA:9 a=QEXdDO2ut3YA:10 X-Proofpoint-ORIG-GUID: 0mVLEpnpT3l6soq65I0LmlkfYhtaFZmw X-Proofpoint-GUID: 0mVLEpnpT3l6soq65I0LmlkfYhtaFZmw X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMTA3MDE2MCBTYWx0ZWRfX8ZiKi6YHjAj4 v5o85FOQjGKCnd9m7Q1NVzCM2gMy35fhR5f+BUbbafdfAr3qfuouogZzB9TvHnTtOLxh/tx532i fICPpEhxkbHmbl0RPc7b6bfaqu1nZNzj7i1TbtSNYvYF5skQlqlzQxXk0e3xpHn0ip/Qo90284l HB5FtFW41dt0lsVFlccdPM/cYF+BM5n7eCt6S2mgO7U7eAmxpIVW2ayyMkeBKk7zQ16yfiQMXZV 9uXb2GeKIh70DtDBwU8c2x/CqDxezI9gt5TveUIdTQFHXjEIziTZBuG89iS/ZC7vjtpsJrT2BX/ IZcg9Np+Cky/akeOUtVifZ6E0Iiy5vuBooxgTiPUM3xgY0RZQQ7lt1LuitBTIxDY4f6c294B6rt uZ3lfRFx/eOp/3ew9kdm6KjVDSa3FA== On 11/7/25 3:47 PM, Daniel Gomez wrote: > > > On 07/11/2025 21.17, Chuck Lever wrote: >> On 11/7/25 3:00 PM, Daniel Gomez wrote: >>> On 07/11/2025 20.22, Chuck Lever wrote: >>>> On 10/29/25 8:40 AM, Daniel Gomez wrote: >>>>> From: Daniel Gomez >>>>> >>>>> Dependency installation for 9P builds was checking ansible_os_family, >>>>> which references the target guest's OS instead of the control host where >>>>> packages are actually installed. This caused incorrect packages to be >>>>> installed when building Fedora guests on Debian hosts. >>>>> >>>>> Replace ansible_os_family checks with Kconfig distro variables >>>>> (distro_debian_based, distro_fedora, etc.) which correctly detect >>>>> the control host's distribution. Add fallback defaults to ensure the >>>>> variables are always defined for standalone role usage. >>>>> >>>>> Generated-by: Claude AI >>>>> Suggested-by: Chuck Lever >>>> >>>> Hrm. I might not have understood the whole picture. >>>> >>>> Yes, distro_yada_based does pick the controller's OS version. >>>> But so does ansible_os_family when the task is running on >>>> localhost. >>> >>> Just a reminder that we control where tasks are deployed with --limit and/or >>> hosts: field in bootlinux.yml. For this case, IIRC, the playbook was run for >>> baseline:dev but tasks were "delegated_to" localhost. >> >> That's new since I did the "build kernel on a separate target node" >> changes and the related clean-ups in the bootlinux playbook. Not a >> finger-point, just saying we could have collided somewhere. >> >> >>>> I just hit a problem with the "build linux on a separate >>>> target node" configuration, where the target is running >>>> Debian 11 and the controller is running Fedora 41. The >>>> bootlinux install-deps/main.yml checks were coming to >>>> the wrong conclusion. >>> >>> Can you share the output? And the --limit argument used in this case? >>> FYI, I normally enable CONFIG_KDEVOPS_MAKE_VERBOSE=y) which prints: >>> >>> make bringup >>> + make linux-clone >>> ==> [guestfs/kdevops_nodes.yaml] >>> + ansible-playbook playbooks/gen_nodes.yml --extra-vars=@./extra_vars.yaml >>> ... >>> ==> [linux-clone-9p] >>> + ansible-playbook --limit localhost playbooks/bootlinux.yml >>> '--extra-vars=target_linux_git=/mirror/linux.git ... >>> ... >> >> Here's from my scroll-back buffer earlier this afternoon: >> >> TASK [install-rust-deps : Install Rust build dependencies] >> ************************************************************************************* >> included: >> /home/cel/src/kdevops/buildbot-configs/playbooks/roles/install-rust-deps/tasks/install-deps/main.yml >> for kernel-builder >> >> TASK [install-rust-deps : Install Rust build dependencies] >> ************************************************************************************* >> changed: [kernel-builder] >> FAILED - RETRYING: [kernel-builder]: Install packages we care about (3 >> retries left). >> FAILED - RETRYING: [kernel-builder]: Install packages we care about (2 >> retries left). >> FAILED - RETRYING: [kernel-builder]: Install packages we care about (1 >> retries left). >> >> TASK [bootlinux : Install packages we care about] >> ********************************************************************************************** >> task path: >> /home/cel/src/kdevops/buildbot-configs/playbooks/roles/bootlinux/tasks/install-deps/redhat/main.yml:8 >> fatal: [kernel-builder]: FAILED! => { >> "ansible_facts": { >> "pkg_mgr": "apt" >> }, >> "attempts": 3, >> "changed": false >> } >> >> MSG: >> >> ('Could not detect which major revision of dnf is in use, which is >> required to determine module backend.', 'You should manually specify >> use_backend to tell the module whether to use the dnf4 or dnf5 backend})') >> >> >> As you can see, bootlinux is trying to install the redhat deps on >> the target, but in fact the target is running Debian 11. This is >> because the install-deps play is now looking at distro_yada_based >> even though it is running on the target. > > I think we need to detect both cases based on the target selection > (BOOTLINUX_TARGETS). Can you give this a try/check/review? > > For 9p targets (controller node, ie BOOTLINUX_9P), we keep the > distro_yada_based. For builder targets (BOOTLINUX_BUILDER) we use the > ansible_os_family: > > diff --git a/playbooks/roles/bootlinux/tasks/install-deps/main.yml b/playbooks/roles/bootlinux/tasks/install-deps/main.yml > index 058f3926..88d2baad 100644 > --- a/playbooks/roles/bootlinux/tasks/install-deps/main.yml > +++ b/playbooks/roles/bootlinux/tasks/install-deps/main.yml > @@ -1,15 +1,36 @@ > --- > -- name: Debian-specific setup > +- name: Debian-specific setup (9p/controller node) > ansible.builtin.import_tasks: debian/main.yml > when: > - distro_debian_based|bool > + - bootlinux_9p|bool > > -- name: SuSE-specific setup > +- name: Debian-specific setup (builder node) > + ansible.builtin.import_tasks: debian/main.yml > + when: > + - bootlinux_builder|bool > + - ansible_os_family == "Debian" > + > +- name: SuSE-specific setup (9p/controller node) > ansible.builtin.import_tasks: suse/main.yml > when: > - distro_suse_based|bool > + - bootlinux_9p|bool > > -- name: Red Hat-specific setup > +- name: SuSE-specific setup (builder node) > + ansible.builtin.import_tasks: suse/main.yml > + when: > + - bootlinux_builder|bool > + - ansible_os_family == "Suse" > + > +- name: Red Hat-specific setup (controller node) > ansible.builtin.import_tasks: redhat/main.yml > when: > - distro_redhat_based|bool > + - bootlinux_9p|bool > + > +- name: Red Hat-specific setup (builder node) > + ansible.builtin.import_tasks: redhat/main.yml > + when: > + - bootlinux_builder|bool > + - ansible_os_family == "RedHat" > > IIUC, this should return the correct ansible_os_family value when builder target > is selected because the task is executed on the guest with --limit baseline:dev. Hi Daniel - None of these tasks will execute if bootlinux_targets == true, AFAICT. Why can't this work based on which host the install-deps tasks are running on? That was the original design I had in mind, and seems most Ansible-like. -- Chuck Lever