From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.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 C21C9299954 for ; Fri, 4 Jul 2025 15:26:57 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=205.220.165.32 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1751642819; cv=fail; b=MIRARXqCVU2cuZ9a1mVGl+OaSNIP/FSkcuC8xjGgkmxhNEXjUUfJEZLiRTf+pHhQoWPE1E4ySMgv6XQhPqdS+tZvu7a6JbyGLoWhN65SJwuijJw0GekdnFcFHB+vXd1G0wcEm+bmwry6alb0DuzKPaW+3frr1xVWxUw3KjmE8ec= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1751642819; c=relaxed/simple; bh=wke0xwPqPEZoJGfeMGJejyx5b0Ijg86r7zp8a4/wkks=; h=Message-ID:Date:Subject:To:Cc:References:From:In-Reply-To: Content-Type:MIME-Version; b=Q4BAeIqnQmcZ/HOOoG7iVLYL9IcVQt3LLsJ38mOYoxu0JVfpSKjoWqvAG5NX44mcroFTKemFPQMrWzZbrG6mtwTvuidKKGqUCN37+zGegw3a46UG6Xt7iRAASLnOrSiv5jqhPNe8eAIuC8qspGiqbKkc4k0O0rJ0lsrkezkmDYg= 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=IUZGXZzt; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=Bp/x4c8Y; arc=fail smtp.client-ip=205.220.165.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="IUZGXZzt"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="Bp/x4c8Y" Received: from pps.filterd (m0246629.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 5649YuTa028232; Fri, 4 Jul 2025 15:26:55 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=qtOwGikDo5bM8wRXDDCCgryonEERUagCZfaGn0bDk0A=; b= IUZGXZztI0ZvgE+e2aFynl1stX5kn1Oy670kUh5PODnYX3GsLLXQ6Bw5fXIMMTqM erlpwcAs87vpcFopl58v/7VEpZ0yNmWwCMH6RdAQHVBDOJttaR+M/ff80uEhU0wT L8qHeFmlU94rZGcnfEUim31yFBWImAaE9FWn0dQn/b7JlOCalnSXz/7ia+ELOxRT HYUrAdjz+kBV9Qw2HvyJ97YomaoHTSl+p3+f4HI/n3MAGhXgFncvuAIew8mHLsoM /URSRMtJ42ovyMXJuT4hOakUvFvfoqkdzHml8eCXUSWqeltCmJFWQRO10CxF3gZ0 8NambJC3jW7LI8Q1iwzmmQ== Received: from iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta01.appoci.oracle.com [130.35.100.223]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 47jum826ra-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 04 Jul 2025 15:26:54 +0000 (GMT) Received: from pps.filterd (iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 564F3LmL032522; Fri, 4 Jul 2025 15:26:53 GMT Received: from nam12-dm6-obe.outbound.protection.outlook.com (mail-dm6nam12on2051.outbound.protection.outlook.com [40.107.243.51]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 47j6un775u-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 04 Jul 2025 15:26:53 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=w7/4bzmT14W1GwRL1eecmgekD1tpQyL5aQUbiXd7aG0P4cJXBEQGqTb7IubI+XNW/oVswDb+yYOba+lOOksMbky863W1/XuyvWd54Mvp4o4wJ56kgEnMMlgX781hhmumr+IN/5226e6oRMAdZhfXhD18gjo/8rggtHpj58VjQcGa+M2epTpQssA9kDdLFZSnuM9f00fPDjYXbYlvyV1enVe83KbWcZHPHJR+/GGHNULJqKyNoAGyX5iiLinYcNpOCSUCLHaadgwpRisDmyLK+tAtAiD4qchwUpfvBXtVWpLq9ERK+AwAhaS+qMKGy3IGE9eVDncCpRg0S9vUQz5TUw== 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=qtOwGikDo5bM8wRXDDCCgryonEERUagCZfaGn0bDk0A=; b=jhab7XdY4ajV6DECPJFCs+m4JnNZnWPsP7WaH94ROEAucpyZtjg/cOPWPXz+XlwxuOmE75vNEiOS/nmL3slkgvpTCdHFk+KyMDGpF6E8tLHaofpF0jt5MGuLZxC3+YVYR3wdb2s1+Xpcgy1AO9o/WKcj5edpAiBKwKSjzogDu3JVhJLYTQ7FsMVN+89TbHGN6QlN4Gnz9W38E81zoFcxaQpZZhOnRxI++ZTUlFTNRYXpkSiOZ3wkNNDhrtn3A6curxGF9J/jei1VrMtwVatx/Sh/VVqsQS8+f7K+Hrz/S/uRuJ7o2tUSXvUXPJr9UX7Gr6DY5D9P3sEUHal+3spRoQ== 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=qtOwGikDo5bM8wRXDDCCgryonEERUagCZfaGn0bDk0A=; b=Bp/x4c8Yc8eEto3MEaMzzrJMqNVFcbBDUq2NXfVpXC+cHkxvf2G7ia7MhJILaqi7Z6AGZrtmt39JBDJISXSlAXSIJwGU+eSssObxUlUqam0Y8rw1C9aMI2oBSxEkcBYVxOSEtF/2XF10UDy5MPfpUJiYCs4YnknjdErzcc07LJ0= Received: from BN0PR10MB5128.namprd10.prod.outlook.com (2603:10b6:408:117::24) by BL3PR10MB6065.namprd10.prod.outlook.com (2603:10b6:208:3b4::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8901.20; Fri, 4 Jul 2025 15:26:51 +0000 Received: from BN0PR10MB5128.namprd10.prod.outlook.com ([fe80::743a:3154:40da:cf90]) by BN0PR10MB5128.namprd10.prod.outlook.com ([fe80::743a:3154:40da:cf90%5]) with mapi id 15.20.8901.021; Fri, 4 Jul 2025 15:26:51 +0000 Message-ID: <585de3f6-c604-433c-bbce-8f686c6afb33@oracle.com> Date: Fri, 4 Jul 2025 11:26:49 -0400 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH] Makefile: Add support for user makefile params To: Daniel Gomez , Luis Chamberlain Cc: kdevops@lists.linux.dev, Daniel Gomez References: <20250704-b4-params-v1-1-42dd4ff478b3@samsung.com> Content-Language: en-US From: Chuck Lever In-Reply-To: <20250704-b4-params-v1-1-42dd4ff478b3@samsung.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-ClientProxiedBy: CH5PR05CA0023.namprd05.prod.outlook.com (2603:10b6:610:1f0::25) 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_|BL3PR10MB6065:EE_ X-MS-Office365-Filtering-Correlation-Id: eeba51b8-199b-4e57-31f9-08ddbb0f330c X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|1800799024|366016; X-Microsoft-Antispam-Message-Info: =?utf-8?B?Y2Ixd3BxZE9pNE9sSGp0Sk1TbzhLcHFhaFU5YSs0bE5mT2xsY2xOa1hXb0FY?= =?utf-8?B?RmRWdDFyNDBrY0Z6bU5hOTNiOGJDNFJydTdOWjBvN1laNnhSR0g4dzhrUUxQ?= =?utf-8?B?SVdzMzBvMWVudnplSG4zVWhFd0UwVVIxaFlaaDhTa0NhK1BJeDhDeDh3RmhT?= =?utf-8?B?M3FqNTZ5Zzc4QmFlU2gxWGZTL3RPZk9jZncvMTJRY1hwMnVQYWxRQ2plUWNx?= =?utf-8?B?YVVBMk9QcTRGVXpxMGVRekVaSUNGTFlBSnNHaTJhYWNqMU5vLzd5NjA3NUth?= =?utf-8?B?NkhWK09ESTJvazFzbUduNDNWbDVTQlFIQjFHemRYYklSMHNZT3VOQ0kreXgr?= =?utf-8?B?VDI4dzB4TVZjOFh6Z2tsL3h1MjdCeDNzM3dKNTdieVFadmJqZ2VoQjA3TTc2?= =?utf-8?B?K0lEMk4vaVVrTGxBK2s0QWNwZWN2NnlCOUx5YjdhNDNpVldHTHlqMmRDSUl2?= =?utf-8?B?WFd4U1dCRXA5elUwZU9Ja3lxMkpPblJ3SS9WcmUrVFRnMmVVejQ1TVFOaGda?= =?utf-8?B?V0VBbEgwem9hYk9BaVdaVzNRQXhWKzhnL3VjUnJuU1ZRYTB1eVdGSTY1RE5a?= =?utf-8?B?WGdIOEdhTjBTTC85TDd1eGg5dytWVTVvb1V3NVpkOGxudmRINjliajNaSVBv?= =?utf-8?B?N09EeUV6M0IreFVFOHM5SmdpY1k4WlJNMmxqNmtDTTNLVTFzV0hNUWxndzE1?= =?utf-8?B?Tmh4TjdzVllpRmR2YXdyR3JXRGtQMVdKU3lOOWNXVDZwWGI3akJlYXZmZDRj?= =?utf-8?B?S1hjOEw4UU5abVFOYUZnZy8wV0F4K2p6UExGbHlndG5YOENEMFBzOWtZbVM5?= =?utf-8?B?NDJLaUR4dWhaN2J6dURsQjNOOG5iM0h3VFRLTUFyd3c3b1d4TDNKS25ZeFI2?= =?utf-8?B?TnRwd0pUeEMxNUV3U0prRFZPWFo5ck10b0IzNEErYjJnUWdWM3lQZ052VE5Y?= =?utf-8?B?SWsvMjJUek9RS2dMT1FVWVYrN1F1WDdrRTJtR0JUSW1kaGliUFVpSGN2cCt6?= =?utf-8?B?bWVNUjU4YjdQbHhQejNaTzFMNHI5L0hRaE03R2NJQWxvZlFhK04xNEtSbkd1?= =?utf-8?B?R3lISk1oVUVlTysyTnpUZ0pJUXU2V0lZYjh3U3dURFpoa2xpejVnSzJGSU1u?= =?utf-8?B?QWtvMnJZcUZ3MWozRUxtQ1A3MURTQnlSa0NhSlRxRTd5VWRVTUpqajh1eWN0?= =?utf-8?B?QnFqRDdqSE9ERnM0MmdDeTRuYkwzaEtLYm83V2UybXowSXpjc3U1Z0R6UDZv?= =?utf-8?B?MDM3SmpkM0hKN0NSRVBqWnNTSnRiaGtJclhjWUF3Sm8zMmd4Skk2WFZUMXVR?= =?utf-8?B?N3hycWdrL3p4ZjFRQWJFWkJ5OW1oL2xpSkptcWIyMGVjcmFmK29oOHJuemtr?= =?utf-8?B?bGZnVVA2NkE3ZjJCMzdKTjg1aXBDZFYvRDJ2TkVVSmF3MTNEMXpDNjdoWTJG?= =?utf-8?B?RmlITTNGdVUyd3drVkwrRUlPNjh4RFJxOEgzRkZXS3RzcExQMjM0OE1kM3Nu?= =?utf-8?B?Y2lsc3VnLzdaR1Zac2dWZjd3WEVxUnJjVW04UWphNGk3cW1NOEtsZ0k1bExQ?= =?utf-8?B?NytXTGhhWjlyQmdpcHo0MVVsd3RyS1pieHIwM0dralBWcDIvc05KTHo4cFR5?= =?utf-8?B?RVRMcVFnYTE2ZlArd044bjZ6bFovNXpEVU90YVVqcU0vamFHeTAxaEQwaDM3?= =?utf-8?B?NDQ3Vm5ocjlmQWVxRTI0VHh5MlFKU0lFaHhuTGFGYWRhbjRQUFd6RW1LMXA4?= =?utf-8?B?MHl3dHRWdnpjQTJwNWp5UU1wVWE0RmR0WkxPaWllN3VYQnNaUnAzV1g3N3N2?= =?utf-8?B?WFBrOTU2L3VKdFFFcU5yQk52RVVucVZEQmhxSnFISmErVlo4SGp5SnFTL0pi?= =?utf-8?B?WDlyZ1JsZzI1SlcvNm1ROThXQW1GdWlTS25ZMWtnWGt3SGZjTml6elphaCtL?= =?utf-8?Q?NHlIMQW9ZQY=3D?= 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)(1800799024)(366016);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?cUp3YlBlZEU5SUgrT0RQSzVORGhhT1BLTXdid2R5amllOGdkRjVadng1cmVS?= =?utf-8?B?VE5Hb3d2MmJNYi9NS3N3R3dDKzhwM1lpaXMzcThQY2xFVnYyS0FpWUlOWTdJ?= =?utf-8?B?Z0lpdGNmTVVvVFkyL1UwbnZJVkQ0SFlyZWZzYU11akZqd3BNK2tXdTU2RWtL?= =?utf-8?B?NFBCRWJSdkZTNjZSVUU4Q3pncERZK0Q2U2FHNTh3MHRhMWJpWGZJajdrS0g1?= =?utf-8?B?SndLZXpvbW1QVEQ3cE8veTJwMHRpL2dWbUFjOFovakRZWW13dVMxSTRFM0ZQ?= =?utf-8?B?Uk1idkt3eDFvdEpubHpTS0Zqc3o3YStuZGZYR3dBSUREcng4bFhRRUpGQWd6?= =?utf-8?B?Zzk5YldsenVLaWVTeVdtcHM3eTNNamVqQms5R0tEZEsxV0pBQUQrQVRaNnRx?= =?utf-8?B?VDRtOTJDbk93M2tRcnBTN3hyNGJvRktzQzg5QXNGcVdhSlFBd1BuQmxSU2NS?= =?utf-8?B?T3EvcndVTzV5UHlSaDBPeUswSUhNU0FDMElPajRsZUZCK0ltMEZDNlV2Y0c3?= =?utf-8?B?bFZKbnR5UmpleS96K2NhZUoxcFBzb2Y2azR4QkF3L2ZLYTVlY0IyWjZBVWRz?= =?utf-8?B?Y3NZQ1MzZFpEcDFGMWthT0RJQS9RRkJUN3VZSEVONUt2d2FEYkRMdGpDMzZO?= =?utf-8?B?WDdtUyt5U2NsUDVpMEJ1QjBzaUVIQmg4KzNMb0JWYVpGZGlsQlRQZk5FejFy?= =?utf-8?B?WkllNm81N0JURjJ0YnFjRE9EWTRqNHlHazlqays1WlZKd2FNVlZZY0VGV3Ns?= =?utf-8?B?Q2tEQ0Rtc3d5bjErNE9zaE10YWRnZ3dMMmFQYVNGWHdGS3N1VEVXQnhqUjBk?= =?utf-8?B?QUFZWnNSeUwwQXBIeE41ZFpzdGQ1MGU0emgrM0hwY2JkM1lsaG5JeE84M2pi?= =?utf-8?B?U042eUE2WHRMS0tVK2NGb2VrSlpONzlVbFk2ZUZEU0F1TzhIMUZOUGxNcUNs?= =?utf-8?B?aTdwSUFtek4wVmYveGhXSW4rdjZDazZLN3FET3FmclZwRmlZdXdqS2FIeWFl?= =?utf-8?B?dk9yVDVIUnhsaDBLaUxVRHZOVWQ3Y0NLVUFlRjNZYjY4OTVqTnVycWxKcUd1?= =?utf-8?B?eDhCc1UxSGNBSVBGMXV5bk5MRlhibWZMVjZwUEFER3FScHNQQXdJTUlkNWt3?= =?utf-8?B?M2FOOFBYbXFUVWoxbW9Ccllqb1M1alltR1VFaUxGN1VCemxTeGcvelBtQm0v?= =?utf-8?B?SEszbFN6WTlOMzVDVlVYN1I0c09mc3N0bW9LZFE4ZEZ3WVcxQ0M3dEsyVmdk?= =?utf-8?B?L2JDZFhYOXgwVEdNNTFWM1UrYXFpQXVpTVhXNmE1THpHeVFZNWxMODgrbGFO?= =?utf-8?B?TjdYTk5lMERMVkdtNW42WVkxK0RZSFBwdlRTbDVBaXFkMTRPMkhNQXRvUER3?= =?utf-8?B?MWhzZGl2dnFBWktHV05pL2pua3BNcWhmeWt1QUpMeEcvdEhwMWxhSFlzelI2?= =?utf-8?B?aEZ3dmJ2eVRWSWhjY2pKWXg4QXpRdE9CNVlCWE1ZTzh0UVMweXhROHRyRHU2?= =?utf-8?B?c0ZXZ2xhbW1QZ3R6TGQ0WTFqcWdBTGV1M1YwWk81cXQ4OHd5NHlqQll1d1hJ?= =?utf-8?B?Y08zeHRoZ3gzeFF3RzQ4NVpCR2Z5ejNjUzJ4QzRwc0ZGd21hdzdqbmNBZU1T?= =?utf-8?B?Z2NBbWZMSlhLU2VreEhkdkwwOFRDQ3VITmVZM1Z6cElZN2RmZGRwOWFJZTYr?= =?utf-8?B?cHExNjl2Y2Q5d3NsMGFLc2xZQWlQbjQxdHYwc09XYlNJTVlHVHlSbWFYcEUv?= =?utf-8?B?WUhyNXRsU291K3pPaE4zb2RpV2t4SVcxVEZicWFleGtTdVBkSDM5bitOTFQv?= =?utf-8?B?VjVycDIrQUVsbmdaRndLaVJPaE9hR2NhN0hCOTJKVEowYzQ3ZStVQjhIbHVq?= =?utf-8?B?SERSRXh3d1p0UUQvZXRHVnNlcXVnWUhxdmJpOENacjBvbXByQnJXWEdLTUI4?= =?utf-8?B?bFE5Y2krN25KOUJFRVlRMUdITlpCQ0dueXNsRkp5RVNrVmk1Z0lrWFNWbm1S?= =?utf-8?B?OW5PYnNjb0laNDl5dGJZdlZOdEFBaERsS05rYnZtZGM5QWcvcTN1bjF4U2Vh?= =?utf-8?B?TDh4THdXK0FkTVUvc0o1U0g4SGxOelI3SXdLWXlmY2hDS05US0FEUTdSdFoy?= =?utf-8?Q?BK9pFRqmVuBRzx76qrpe2xc9m?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: Kc+pflwC8rBPSFCImzVvk75xMXDIXoE8tmr1+TLUA72FaP+zgEsEYrSVlyv5FQW/WfBZK2Xm+FDO0QCbmfW4T76rouWNF0/s4H/JsQ9hcjmO18RFRCveS6jMaMMuOg9lCPgMm01z2cQIfHAJbiA+xH5nFB8MXWFAZqU/KqJ08w5IkMhYY4O3CKjzP8ilNphXUxzXOrkyRIjvnIvuArn7lOExbjzffQR0DgOltn/PlPzGlTz56ebGRSsUjyMwh+KpVZJdmNjv/LDY5apIyH5npRDAaSjRmrRbyBcSkU+T9EpBbZRlmuTs8GObpSRxAYmi28NgKhGuF9KkT1exQL7cDknWZA3Go3lmrejjUNcQz2LSEv+OmeXnb/3sNsJIfDvIuiKir+LOiZ9geBrQUhOlNzYY6w0LEt/ANnP+sENzsECmPa0XbQb5J0ts/G8mCObmcDvnihH08vbIIsUw3/B9Zoe7QJIZ402BmW2rk4I9+YK4nzrDFOwRBO4hj6LSbxPzQQYmoEpScHL6lC2Bq0b5W4cus4wNjdAvQh3Z2cdEnsXLcoEze911PyHU9OGpULf/1YedElAwKpDc/wBO4svvpWn1tzh9OqKPtT7RcISHoUg= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: eeba51b8-199b-4e57-31f9-08ddbb0f330c X-MS-Exchange-CrossTenant-AuthSource: BN0PR10MB5128.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Jul 2025 15:26:51.3664 (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: TugGBzQzoloJGcSVmlpx9rM5YzACBMRWA1Zx8vd9ptX5tWZllMM6TE3GR4h/Rw8xI04Uhem/ysIoh3lrfMVFQw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL3PR10MB6065 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.1.7,FMLib:17.12.80.40 definitions=2025-07-04_06,2025-07-04_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxlogscore=999 adultscore=0 bulkscore=0 malwarescore=0 spamscore=0 phishscore=0 suspectscore=0 mlxscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2505160000 definitions=main-2507040117 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNzA0MDExNyBTYWx0ZWRfX0vxk5z6x95jt DK6OHflC2zxj44mRi+u+8ooSBdDqi56fmAMbWEY4TPzMONN0jm3Q+eUcYw1H12h5N3QoYvzznu4 di/FQN77iep9aBAdFpYR5b8Dft1KthJFPLRX5kMEeg8A7WWUr0iP5Tf8DoS4zSfVv9/hvzt8Vvl y/Vjx7ekoe67JZZiEwZW4TbV2hv6sde7zherI2B/QjMfgC5F61NHiPVjhHMp1pvz8SNwScHZL6d XhD7g5Y8O7SgzeQn+obeO/1E1LGd8Weyttl9LmjmKyAGxN3D9xECOFx3fA0UrUwIVM8lErczmjH t1puo9ALxPHNkvL5T05x9LMioTlN6vLw367+MvFBf2z5HWOu3dYBazYJPrbUrb5aoL516ca0GYz pT7gOBNn6RjZG1pJo2CiAGM42cilzl5QBLqpDutBPvUMB57xuvaaKZ9+OvpIqhnzntomP6wJ X-Authority-Analysis: v=2.4 cv=MvBS63ae c=1 sm=1 tr=0 ts=6867f2be b=1 cx=c_pps a=zPCbziy225d3KhSqZt3L1A==:117 a=zPCbziy225d3KhSqZt3L1A==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=wKuvFiaSGQ0qltdbU6+NXLB8nM8=:19 a=Ol13hO9ccFRV9qXi2t6ftBPywas=:19 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=Wb1JkmetP80A:10 a=GoEa3M9JfhUA:10 a=hD80L64hAAAA:8 a=yj8_QM1igcZgJoh0IqcA:9 a=QEXdDO2ut3YA:10 cc=ntf awl=host:12057 X-Proofpoint-ORIG-GUID: VvbIAjh3H8_werTCi3xrE2ObdW_4dM_z X-Proofpoint-GUID: VvbIAjh3H8_werTCi3xrE2ObdW_4dM_z On 7/4/25 7:26 AM, Daniel Gomez wrote: > From: Daniel Gomez > > Introduce a params.mk file for user-defined Makefile parameters. > Users can refer to params.mk.sample to see the available configuration > options and create their own params.mk accordingly. When enabled via > Kconfig, a params.mk will be automatically generated at the specified > directory using the sample as a template. When enabled, > Makefile will attempt to include params.mk if it exists. > > Example: Enable Makefile verbosity and Ansible Verbosity Level 4. > > File: params.mk > > V = 1 > AV = 4 > > Signed-off-by: Daniel Gomez > --- > We use GNU Make as a wrapper mainly for Kconfig and Ansible. In order > to assist kdevops users to change certain options we expose certain > features to the cli interface via Makefile parameters. A few examples > are the verbosity of the ansible-playbook command (-v, -vv...) via AV > parameter. Or the Linux tree git reference (Kconfig) to be used via > LINUX_TREE_REF. This seems convenient and has been increasing over time. > Enough parameters have been added than I personally tend to forget > the exact variable/argument/parameter names. For that, documentation > may be best but when using a large combination of these options, the > cli becomes inconvenient by itself. To help with command cli parameters, > this patch adds a file params.mk.sample that will generate a params.mk > (if it doesn't exist already) with all parameters disabled. But the file > will contain examples of how to use each of the options available via > cli interface. The main Makefile will parse this first and will make it > available as if the user would pass them through the command line making > it easier to handle, specially when multiple options are used. > > Thoughts? Why is a new Kconfig option needed? Instead, can the param.mk file either exist or not, and "make" will work either way? I'm glad to see the comments documenting each variable in the sample file. Some of these I did not know about before. Are they documented somewhere else as well? Having them all in one place is great. But, the use of "[ section name ]" suggests this file might be an INI file, though it's actually just "VAR = value" with comments. A block comment at the top that explains the format would be helpful, and perhaps find a different way of demarcating the sections. /etc/ssh/ssh_config, for example, has this: # This is the ssh client system-wide configuration file. See # ssh_config(5) for more information. This file provides defaults for # users, and the values can be changed in per-user configuration files # or on the command line. # Configuration data is parsed as follows: # 1. command line options # 2. user-specific file # 3. system-wide file # Any configuration value is only changed the first time it is set. # Thus, host-specific definitions should be at the beginning of the # configuration file, and defaults at the end. The head of /etc/dnsmasq.conf looks like this: # Configuration file for dnsmasq. # # Format is one option per line, legal options are the same # as the long options legal on the command line. See # "/usr/sbin/dnsmasq --help" or "man 8 dnsmasq" for details. > --- > .gitignore | 2 ++ > Makefile | 8 ++++++++ > kconfigs/Kconfig.kdevops | 14 ++++++++++++++ > params.mk.sample | 44 ++++++++++++++++++++++++++++++++++++++++++++ > 4 files changed, 68 insertions(+) > > diff --git a/.gitignore b/.gitignore > index 706ef3f..470ac24 100644 > --- a/.gitignore > +++ b/.gitignore > @@ -5,6 +5,8 @@ > .kdevops\.depcheck > .provisioned_once* > > +params.mk > + > guestfs/ > !playbooks/roles/guestfs/ > > diff --git a/Makefile b/Makefile > index acbdd1a..0cbcc09 100644 > --- a/Makefile > +++ b/Makefile > @@ -32,6 +32,11 @@ export ANSIBLE_CONFIG := $(ANSIBLE_CFG_FILE) > endif > ANSIBLE_INVENTORY_FILE := $(shell echo $(CONFIG_ANSIBLE_CFG_INVENTORY) | tr --delete '"') > > +ifeq (y,$(CONFIG_ENABLE_KDEVOPS_PARAMS)) > +KDEVOPS_PARAMS := $(shell echo $(CONFIG_KDEVOPS_PARAMS) | tr --delete '"') > +-include $(KDEVOPS_PARAMS) > +endif > + > KDEVOPS_INSTALL_TARGETS := > > DEFAULT_DEPS := > @@ -204,6 +209,9 @@ $(ANSIBLE_CFG_FILE): .config > $(KDEVOPS_PLAYBOOKS_DIR)/ansible_cfg.yml \ > --extra-vars=@./.extra_vars_auto.yaml > > +$(KDEVOPS_PARAMS): > + $(Q)cp --verbose $(TOPDIR_PATH)/params.mk.sample $(KDEVOPS_PARAMS) > + > PHONY += $(EXTRA_VAR_INPUTS) $(EXTRA_VAR_INPUTS_LAST) > > $(KDEVOPS_EXTRA_VARS): .config $(EXTRA_VAR_INPUTS) $(EXTRA_VAR_INPUTS_LAST) > diff --git a/kconfigs/Kconfig.kdevops b/kconfigs/Kconfig.kdevops > index 35e9758..4d58261 100644 > --- a/kconfigs/Kconfig.kdevops > +++ b/kconfigs/Kconfig.kdevops > @@ -199,3 +199,17 @@ endmenu > menu "Ansible Configuration" > source "kconfigs/Kconfig.ansible_cfg" > endmenu > + > +config ENABLE_KDEVOPS_PARAMS > + bool "Enable Kdevops User Makefile Parameters File" > + default y > + > +if ENABLE_KDEVOPS_PARAMS > + > +config KDEVOPS_PARAMS > + string "Enable Makefile Parameters File" > + default "$(TOPDIR_PATH)/params.mk" > + help > + Create user params.mk > + > +endif # ENABLE_KDEVOPS_PARAMS > diff --git a/params.mk.sample b/params.mk.sample > new file mode 100644 > index 0000000..2afae8f > --- /dev/null > +++ b/params.mk.sample > @@ -0,0 +1,44 @@ > +# SPDX-License-Identifier: copyleft-next-0.3.1 > +# > +# [ Makefile Parameters ] > +# > +# Enable Makefile Verbosity > +# V = 1 > +# > +# Configure Ansible Verbosity Level (V = {1..6}) > +# AV = 1 > +# > +# Run command on defined targets > +# HOSTS="host1 host2" > +# > +# [ Ansible Configuration ] > +# > +# ANSIBLE_CFG_CALLBACK_PLUGIN = "dense" > +# ANSIBLE_CFG_INTERPRETER_PYTHON = "/usr/bin/env python3" > +# ANSIBLE_CFG_FORKS = "5" > +# KDEVOPS_HOSTS = "$(TOPDIR_PATH)/hosts" > +# > +# [ Workflows ] > +# > +# KDEVOPS_HOSTS_PREFIX = "kdevops" > +# > +# [ Workflow: fstests ] > +# > +# Running fstests against only a set of tests > +# TESTS = "generic/531 xfs/008 xfs/013" > +# > +# Running fstests from a specific starting point > +# START_AFTER = "generic/451" > +# > +# SOAK_DURATION = "" > +# FSTESTS_GROUP = "" > +# > +# [ Workflow: linux ] > +# > +# LINUX_TREE = "" > +# LINUX_TREE_REF = "" > +# B4_MESSAGE_ID = "" > +# > +# [ Workflows: CI ] > +# > +# CI_WORKFLOW = "blktests_block" > > --- > base-commit: 4d8e5043bf64d51fe391245d1526c1c65617e437 > change-id: 20250704-b4-params-1b98406cbbea > prerequisite-change-id: 20250430-ansible_cfg_inventory-7955944ce8ff:v4 > prerequisite-patch-id: a6c8585cae96f5a44064b18d68113d6bb9e36584 > prerequisite-patch-id: e27d48a419b82a0fa1af06d78da315c9ef36c8b8 > prerequisite-patch-id: 87405487f3863f93b623f391d46333fb50b9c148 > prerequisite-patch-id: c628eed9f004f0d494a7fc028bc2c1398da511e5 > prerequisite-patch-id: 95108ed1160cfe3bcc87f141e0508efc2c08cf47 > prerequisite-patch-id: 5962dc6100eae5658513ef88c22175988763aa4b > prerequisite-patch-id: 19a992e90eed8faa04f20d122d4d3d5a51f2ea77 > prerequisite-patch-id: db660adc9266da83e6dad6d4df59ecd7538b32bb > prerequisite-patch-id: 5f05abf3975b5e8168ac56b8a3ce1c9b2eacf41d > prerequisite-patch-id: 0eb292f5292f2748fcc794c91ec978c8816c4ffc > prerequisite-patch-id: ecad3ea874604b00af65ed08c65368db0d95f1c0 > > Best regards, > -- > Daniel Gomez > -- Chuck Lever