From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 5DEEAC27C53 for ; Thu, 13 Jun 2024 02:12:01 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id A0F136B008C; Wed, 12 Jun 2024 22:12:00 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 998746B0096; Wed, 12 Jun 2024 22:12:00 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 79BBD6B0098; Wed, 12 Jun 2024 22:12:00 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0010.hostedemail.com [216.40.44.10]) by kanga.kvack.org (Postfix) with ESMTP id 5990F6B008C for ; Wed, 12 Jun 2024 22:12:00 -0400 (EDT) Received: from smtpin25.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id C20F4C03BC for ; Thu, 13 Jun 2024 02:11:59 +0000 (UTC) X-FDA: 82224239958.25.BA04B3A Received: from NAM10-MW2-obe.outbound.protection.outlook.com (mail-mw2nam10on2084.outbound.protection.outlook.com [40.107.94.84]) by imf03.hostedemail.com (Postfix) with ESMTP id 9B2EC20002 for ; Thu, 13 Jun 2024 02:11:56 +0000 (UTC) Authentication-Results: imf03.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b=P2n1GmNt; arc=pass ("microsoft.com:s=arcselector9901:i=1"); dmarc=pass (policy=reject) header.from=nvidia.com; spf=pass (imf03.hostedemail.com: domain of jhubbard@nvidia.com designates 40.107.94.84 as permitted sender) smtp.mailfrom=jhubbard@nvidia.com ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1718244716; a=rsa-sha256; cv=pass; b=bhEtNBM29QqqUKLwgJe+wCJp4xy10xRAGtARM2czhBpcSJ4Zd49MubtMqdsLp70KcpCV6r klNU23de4d/qmQzyUCfDoWrr1V9N8mkoAZXWjRZ9oEgT59vxDod/COW4kFT9KWaP1O/vop sdN6z8gxAfity23B7JswoDdF0xr5pDU= ARC-Authentication-Results: i=2; imf03.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b=P2n1GmNt; arc=pass ("microsoft.com:s=arcselector9901:i=1"); dmarc=pass (policy=reject) header.from=nvidia.com; spf=pass (imf03.hostedemail.com: domain of jhubbard@nvidia.com designates 40.107.94.84 as permitted sender) smtp.mailfrom=jhubbard@nvidia.com ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1718244716; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=G219uG58UJcqskMhUIteD7J/Px01LKIo9N2tv08rFzo=; b=n4mJ1yTYZLYms/OwhoQd9XxTIPmpGY+wlSlZ/nB2OeH0b8jTUeKdCbZO6DceLnHYI3Pf7f Ad24VrpV3Iymi4+VgtuepuBgwsD5l4ab2ZNaAEuWoivWRyWKMS3nmFymb+PYYvfXzXmrhp wWBrZelxz0oF/Y1eDHijxzMuVULobuo= ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=jERHa4Eo7weZr7juwHueuSYF0VS9jEq93W3XdUh5MlvSyoll+AeCFZOsWnH2mbYreidSO7oLwFWbmpxeO5g8EfJoDMYlcSMMwt6tnTMgYHDS8DXuhuxtKGIGqHRx0PxQ5W5JaqKQ87X6ufFc8y1lpc51MvETOKVyDree38tDoiEHKptqPDYtkNXbKbFuOkdNhstSiIFOHMIcADXIOWkR97iEI6ZrLAhAXBQkezcBQPKzG722jmzO8tSX+Ot1uKPJvP/xOBGo1RJtfldfoC+9hLwzgpWn93bjewkXMD9ugWZ9HjKGYTMXz/PlkntFrdu/6WOs+is6ylJmNelmLmB5SQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=G219uG58UJcqskMhUIteD7J/Px01LKIo9N2tv08rFzo=; b=G59Q3PvSNW0Xlh8t8T5miT9U2Nir/IJfpVKyvg7SEv/QfQNGYCNMUDWYYyszJrguJ/RA2AYM0lp+OHTbOGG8xtheHU+3n07OOn9nkxYlqDxb72Qvs+L8JFS0RgifwVMbrFP42P+KEoX0uSLSHqgjmPjApD3rPHN9jhB62v/nqTlS3UUXpdN0AoH34RwPR6qtff4FIFLs0zejck1Bep6d+QfgNMvlgpLz0U0XbVGdP76nqQsppMwfMkRBMo5k72yWD2gPwftXAXhKUQH4djIyPRB6RZjLEXeTZaSw+1O1CpXo+q6EJ3WbZ4Ek7OVhFIrByo9u69lKKBUF16Z7P7erYQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.117.161) smtp.rcpttodomain=redhat.com smtp.mailfrom=nvidia.com; dmarc=pass (p=reject sp=reject pct=100) action=none header.from=nvidia.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=G219uG58UJcqskMhUIteD7J/Px01LKIo9N2tv08rFzo=; b=P2n1GmNtnEUD1DtWtFQWCfmyR98NKUuhXYOPcfNwdNCFTC7fw1FSIfJIpgCR3ngC7J9myk8YhUA4qpiEgutJsk7nI2SYiVczIDJPSJL6ZNDl3i0lLJqj6PJrrBOBJl6VZei3VNr0P0gldUn2xvKAWt7xROI+mY+c1w2tElAgjNZwVpKaFRIw+jGCimDf40IJdnRmvq9mU8o2EifxwAtHou6uytxp1x6DoYwbmO9IFfDDWbSYg9wIPs021K81ja8sRUG0Lvm/l+elo0af6ATLhysm5RhFpYIMEX/7+MY9SMSRviKE8OdWT9vlP1+d4hQas44njWqXvGAlvQeMTPJGcw== Received: from CH2PR05CA0035.namprd05.prod.outlook.com (2603:10b6:610::48) by MW6PR12MB8760.namprd12.prod.outlook.com (2603:10b6:303:23a::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7633.36; Thu, 13 Jun 2024 02:11:53 +0000 Received: from DS3PEPF000099DE.namprd04.prod.outlook.com (2603:10b6:610:0:cafe::20) by CH2PR05CA0035.outlook.office365.com (2603:10b6:610::48) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7677.20 via Frontend Transport; Thu, 13 Jun 2024 02:11:52 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.117.161) smtp.mailfrom=nvidia.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=nvidia.com; Received-SPF: Pass (protection.outlook.com: domain of nvidia.com designates 216.228.117.161 as permitted sender) receiver=protection.outlook.com; client-ip=216.228.117.161; helo=mail.nvidia.com; pr=C Received: from mail.nvidia.com (216.228.117.161) by DS3PEPF000099DE.mail.protection.outlook.com (10.167.17.200) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7677.15 via Frontend Transport; Thu, 13 Jun 2024 02:11:52 +0000 Received: from rnnvmail201.nvidia.com (10.129.68.8) by mail.nvidia.com (10.129.200.67) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.4; Wed, 12 Jun 2024 19:11:35 -0700 Received: from [10.110.48.28] (10.126.230.35) by rnnvmail201.nvidia.com (10.129.68.8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.4; Wed, 12 Jun 2024 19:11:35 -0700 Message-ID: Date: Wed, 12 Jun 2024 19:11:35 -0700 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH 0/5] cleanups, fixes, and progress towards avoiding "make headers" To: David Hildenbrand , Andrew Morton , Jeff Xu , Shuah Khan CC: Andrei Vagin , Axel Rasmussen , Christian Brauner , Kees Cook , Kent Overstreet , "Liam R . Howlett" , Muhammad Usama Anjum , Peter Xu , Rich Felker , , , LKML References: <20240608021023.176027-1-jhubbard@nvidia.com> <17b503f8-5d0c-48a3-9eeb-85b01583f9bb@redhat.com> Content-Language: en-US From: John Hubbard In-Reply-To: <17b503f8-5d0c-48a3-9eeb-85b01583f9bb@redhat.com> Content-Type: text/plain; charset="UTF-8"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [10.126.230.35] X-ClientProxiedBy: rnnvmail203.nvidia.com (10.129.68.9) To rnnvmail201.nvidia.com (10.129.68.8) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS3PEPF000099DE:EE_|MW6PR12MB8760:EE_ X-MS-Office365-Filtering-Correlation-Id: 441bb366-378b-43cc-defd-08dc8b4e3111 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230034|376008|1800799018|82310400020|7416008|36860700007; X-Microsoft-Antispam-Message-Info: =?utf-8?B?RStGaXRzeHBBOHFmTVFLVDUraVJUb1NsVFJ0eDFOTXpHeVk4Q0lZdTFCd3ZI?= =?utf-8?B?eVdlMWQzVk9obEFheVhtM004eklDbXBoVWhGWmpFWVE0QkdCMXlUMGhJNjNC?= =?utf-8?B?NFBLbjdLeU10N1daaHJHT2ZsR0xBMHFJUVU5TjcyZE0veUZ6RTRIbko0c0py?= =?utf-8?B?TUhSdXU3akM3WkM2RHlyZzVMTTIvdG51VmJiNVVFSnJtZ29EUzgyZms2S0p1?= =?utf-8?B?NGhQTXdILzQ2R2tqdUlJWjd5c1pWamRZVTkrR2l6S3U3SUpwdy9yaFhzcFpq?= =?utf-8?B?dXR6aWtlSFdQMzhUdmZiUUZxUTNqRlR3TmRWbW9MSFBvWnVQWW5IbEh3WXZH?= =?utf-8?B?VytVb1QrTHRBZkg2QWdkOTNxNjRIRU9tRmpGTHBNalNkTWgvUGYvSXN5Ujcy?= =?utf-8?B?Wm9ic2RiUTkyRFpQM2dheGNoa2lKV2JubEFyajk0OFhTYm5lRW5ZRHJkamVh?= =?utf-8?B?VTdPSUJqYzIyN2lrMllYU0JzZExLY0JIV2RHSkxvMDNNcjE2VXR2YmwzYjc2?= =?utf-8?B?OG1HM05WRmppc3E4bVUxUVFTQzlVWHN1a1FHcUxkQWxrYlV2RDYwOVJ6OW8x?= =?utf-8?B?Vms0TGxnZ3JmektJOUY0K0JaSmFwZW1GWGFQMUlQMXhGcjZacUZWUFk3cm5Q?= =?utf-8?B?K3RURkFhRDd2NllDZ2RhcEZ3S2FKSFhDV1p2WEpxelI1aGNlUzY1aVhBRWFI?= =?utf-8?B?bDVzL2JlWU5FZC9VaEliQjZzMi9XY2x0WXZzV3d0OUwwN3ZKZUg0dWd5SXJZ?= =?utf-8?B?dERKdTg3VVhxS21YV0RMYmFzeWlaQTdiSkFKcGczcjcyK2NkVjExK2tNNmN6?= =?utf-8?B?MU5HV2VLRWRpOHJzcWk2WmdrVnVwNXJLUlhDaUV2M0ZucEdYOERVWWVCN1Zj?= =?utf-8?B?NDJTYktYWW5acDBrS1pUT3d6eklpQUdBa013RVZ6NVdmdHc2RllpTGd3R3lK?= =?utf-8?B?MUJ0Q1EvTFkvWktNRXlRdUlqbHUzM3VCY09Rc0x4T3FWU0duejdudlBwam16?= =?utf-8?B?dURubWJ6ZU9mMDV3Z1lUb2htdU1Yck1CVnp1SVNzRDlsbmRPTzZoSDN1U1dF?= =?utf-8?B?UUh5SUsybFlvYlpxQi9vTTl0N1pZRnFpZUpRTkNmVFJKWXFWd1psenkrSllE?= =?utf-8?B?Sm5qQ3k2b0FMWFJ6SHBOcWtOY1FsUlAzNStpcDBxdXN5NGJvcjBlZ2dqZldO?= =?utf-8?B?VjdZTlBNY3kyQk1WRWh6N250NWtqY2pqZ1hkUkk1Z3lCckUzU1VuRENxTG5o?= =?utf-8?B?UWtSd2tZeVdlTS9zWEI0N0VnV1Vncm9uNUVUaC9XbVJQc1oybEVvVFNaQkFq?= =?utf-8?B?V0NrNUlRRXBXVVFZSVJYWklaenpmS2VXZ2FUN1VnMmhuaUphZ0trbGU4azZy?= =?utf-8?B?OEtjUTNTMlNXaWF2TlZCeUVmN25QTWFwekw3WVhLeXhGSWxEMjkvaXlITGVp?= =?utf-8?B?S01oQXMvd2VwQjJXOWU0T3hEUkRXWHZoTUIyZzRxV2hpZCtHaW9pZnFxU1ht?= =?utf-8?B?K3lQaUZIcVpqTXUyMUhFMzVwL2IxYXg0blFkUmFjb2dlNUpJMFJzRk9rSmZp?= =?utf-8?B?eURCaFNwRWlSS2FhNDU2ZmFKSGtuVlFXTjhwTm1jbktOQlhzWkxnTU1SZDZR?= =?utf-8?B?SVd6U1RPbXdwQWpHdnpvVzhHOVJ3aG9PbXhxUlJnL1lqQmRlMXhtdEd3RDhO?= =?utf-8?B?ZDl4ZHU2SzhTbmRneGt3OVJMNHByR0k3QU9Hc0ZjZ3hvWEYxQmpzUmcyd3ZU?= =?utf-8?B?NnhPT2pRZHp3MlVxc016MGlPL0JrbDVxTTZPaE1rWnl5T3J2YzUrRmNPN1hD?= =?utf-8?B?N0RRMW5lQ0tFVnp5enZETllvRG5INzhQdU5iUmQxTjhRRHBvRUw5QXpqUXJL?= =?utf-8?B?ckZCei9LNnZ6R2g4c1FuUitxdGFaYXdYTllYWXhHZWlTcEE9PQ==?= X-Forefront-Antispam-Report: CIP:216.228.117.161;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mail.nvidia.com;PTR:dc6edge2.nvidia.com;CAT:NONE;SFS:(13230034)(376008)(1800799018)(82310400020)(7416008)(36860700007);DIR:OUT;SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Jun 2024 02:11:52.5326 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 441bb366-378b-43cc-defd-08dc8b4e3111 X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a;Ip=[216.228.117.161];Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: DS3PEPF000099DE.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW6PR12MB8760 X-Rspamd-Server: rspam12 X-Rspamd-Queue-Id: 9B2EC20002 X-Stat-Signature: psjrbzafnr3g1ks9yhj3kpby996s6zrc X-Rspam-User: X-HE-Tag: 1718244716-406301 X-HE-Meta: U2FsdGVkX19gfvd9iWRTxSnU4f3sOUz+8AaK87I/Z3xO/kmHUAwl6VU0aaW8MDGXip1fMk/wvvClU1HcjWgnMae5RBUCQnaxSesRdW8GR9MsoF6cP9SJZVJcgwjVw2bjPDC2c9Fpg43oRZzsxli8A2Dlh/vYRudU5q5MjY9dJ1FNwdKHHsi8rFgpnh45Wqdq7xg2zhcBrwP21+3UIh4J2tJmktlkI+YuJEz+6YMLFycsSfaQ2CVy+eOJCpvw5DGnO8yFCtxsa1mXPv+C6XCEn5G96LvwnJlTVTwG2N+9BzcAXcolIVBhzbZtOLza9xI8XFKRsXitkTQWsX2XtRbHNzYNqGJmxsCCwKTMXfz3jcnpfFsaXv8vn4QL2oDLSN8ixzz1wIRSFvZxAjp2D08DelYG7NCBwEjvDy7LNfjYAOX/0tVjXIY8Yemw+JImGmWdGee2TgM05xRzVsQ2jLb59P6HGlkxlIFj8DdiDk4rwkaP4go6bGhjcyeD/jrMmc2xfXR7u5+jmusGjrrQhOej+9gfReiANwC9GpFqi1JVGKpFV5Y1OV8ivbnVJJcMZX4lf2Qa58epDQAHw20g+u7ncCDxt8c1XGSDULLqUto80mE7z32b2OJzWmV+QQU5nwuzWd3S9pg1CMSyTu/dQEJqqxyx/4kOeyqP6o0jLqY2SAsVzR/Qz/lgt4EyXTRElW6hLU0VSH0Wx1/FGPSUCLIE9RfwMiUts1kNFCeHZmLvwcR9k+VRVC8NEPdXhM0jBD4x5Bn1aoSlPx/E6qjoK768E7uoG7IhW+C3fLqjF8yvIdegS/JB26YKfaLLnoaxoIUs/5uwRa7hZGzR/IHLBjci6tNTOXsX6UFir6Q45WTGhvjrC7UnhV4sSaFNTmpTr3Ersg3UepVbKdJudtcFErB2ucIPK8GcLIhNG48tF1aMduOTGMChNk/lquP/J+a5gcCqzUFV42nznaBoht4gEKi t3F3/YA6 uQ1Hcoq91rAHS43pC7CtkLUN7zsW+ZDG7lWUNp2rHMcmkFuhCJj03X2mINjxIBT3kmgGnRdLiMC1c1Rfymmeuka7GalKddGyE6qhAwZnq6+WEzP0zwopNbeXv2hC8NopBYinFrkvJiFaYVsUfJqbcjYLLvOZBPTcCY5MJEJHX/slhVbIobzTlMFm0BOh8eHcZF/LIEGS1V86leljNyCkh9hFdFckypA+NhWV+RfR+DYqxEDghq15vJ17j4zO1YeVa4e1449r//L7CdJj4oaKMKqSlSaeIEMs3V81IwjxcpLwEUKA4oI1g96QKOGtotabZOBNtAQf8bTc0fLZeJRmdq2kQKTmh3bOJYxBtmVzLrX+uWT3rMa8aQFCh5jBjE3Ju092G X-Bogosity: Ham, tests=bogofilter, spamicity=0.000719, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: On 6/12/24 1:24 AM, David Hildenbrand wrote: > On 11.06.24 22:54, John Hubbard wrote: >> On 6/11/24 2:36 AM, David Hildenbrand wrote: >>> On 08.06.24 04:10, John Hubbard wrote: >>>> Eventually, once the build succeeds on a sufficiently old distro, the >>>> idea is to delete $(KHDR_INCLUDES) from the selftests/mm build, and then >>>> after that, from selftests/lib.mk and all of the other selftest builds. >>>> >>>> For now, this series merely achieves a clean build of selftests/mm on a >>>> not-so-old distro: Ubuntu 23.04: >>> >>> Wasn't the plan to rely on the tools/include headers, and pull in there whatever we need? >> >> Yes, it is. You are correct. >> >>> >>>> >>>> 1. Add __NR_mseal. >>>> >>> >>> For example, making sure that tools/include/uapi/asm-generic/unistd.h is updated to contain __NR_mseal? >> >> Well, here it gets less clear cut, because the selftests pull in *lots* of >> system headers. In this case /usr/include/unistd.h gets pulled in. If we >> force tools/include/uapi/asm-generic/unistd.h to be included, then we'll >> get many many warnings of redefinitions of __NR_* items. > > I think, there is a difference between unistd.h and linux/unistd.h. We want to continue including unistd.h from the distro, but might want to stop including the linux one from the distro. > > My thinking was that we start maintaining our own linux headers copy in-tree, and start converting our tests from including supplied by the distro to include the in-tree ones. > > For mseal_test.c, that might mean stopping including "linux/mman.h", and instead including the in-tree one. Yes. Something like that. $ find /usr -name 'unistd*.h' | wc -l 14 $ find /kernel_work/linux-github/ -name 'unistd*.h' | wc -l 54 heh. :) > >> >> So what's really going on here is that we have this uneasy mix of system >> headers from the test machine, and newer versions of some of those headers >> in the kernel tree. And some of those are easier to combine with system >> headers, than others. unistd.h is clearly not going quietly, which is >> why, I believe, the "#ifndef __NR_* " approach has flowered in the >> selftests. > > Right, these mixtures are not what we want I think. But I have no idea how easy it would be to convert individual tests. > > Maybe all it takes is updating the in-tree headers and then including "TBD/linux/whatever.h" instead of > > In QEMU, we maintain some (not all) kernel headers ourselves, and include them via > > "standard-headers/linux/whatever.h" Let me look into it. Maybe it's fairly simple, we shall see. > >> >>> >>> ... to avoid hand-crafted defines we have to maintain for selftests. >>> >>> But maybe I am remembering something outdated. >>> >> >> You remembered correctly, but the situation is slighly muddier than >> one would prefer. :) > > > Absolutely, and I appreciate that you are trying to improve the situation. > I think the attempts to further tease apart the include headers could go into a separate, subsequent series, yes? And let this one go in unmolested for now? thanks, -- John Hubbard NVIDIA