From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from CY7PR03CU001.outbound.protection.outlook.com (mail-westcentralusazon11010018.outbound.protection.outlook.com [40.93.198.18]) (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 AC2A51DB122 for ; Thu, 2 Oct 2025 21:52:32 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.93.198.18 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1759441954; cv=fail; b=qCIL/56VgQRSMK/EyEpk6Md28+xtt2GQxXWTLflb//E0cDjWl1FKnxmvSRjAfGu/0NUTBlDEYZ0SV7mVrGTw9z26X7QMMLmHFgQ2WaOt3nQ78Rrb7EMiiBu6fMlZRaizuD0MsjN5hSiz2TVOBPI8L2++R4GDDNIlZmuIfbmu33g= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1759441954; c=relaxed/simple; bh=448ZUCfQj+6QpZJcCTpoxaViZdL5XBpocZmJlGUJRl4=; h=Message-ID:Date:Subject:To:Cc:References:From:In-Reply-To: Content-Type:MIME-Version; b=tSZyBTgSHF+Oh6iJVxWCLEO5zk+wU21TeJKRki6uJht/C82pdTSg0YQeQQWCppZqBvEYJdU5aCY+2yAmsh+Pg4m7YTu4hNMz46UxuZ1zES0Ejevy5uuWAcmTHb92/vbOzLKL++xSrEcvdS6uBStskIQxG2FH28WbdL7IU7WicWQ= ARC-Authentication-Results:i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com; spf=fail smtp.mailfrom=nvidia.com; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b=boJppddG; arc=fail smtp.client-ip=40.93.198.18 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=nvidia.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b="boJppddG" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=oEp59iUr/BTRXWztCeY+D1eaMhQ/XYUD90Zz5kZA+yIVmgrKHgqqTRQpXN48uxxLPuQ5dhVOV5+pGYpeO+kJwCzfvV8orzFhKrQUPDZ+XrJIBqX05BnurBqsP4ycoZAnBTReMfnTTsizI7Ljafd1WSSD79KWKAwIHrvvBGDzGEKz5hxgL/9UXU9SxR1ixPj5augUcshGcqtpea0EEjM14JZflPE5Bk4w7IPwlaEhn8S9NjHmSAVdpSf8yLEJO7Q+8VqsHyF0bUGvMpyLttw/lXWsjOd2YmXiTbTNDdYpHbk7eTqYIRd9OuAxN7nrjTVz/NOrvhro6dEw4u3/jqNoIA== 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=e1bTBcaPvxP46ueOi0mzMYbIMIjhLHfi8JghbIzskr0=; b=jGt49yiBo3NNdRhZHuoxSL501VZlHuf56MSqKFql0nkqU/elazluf+lqHRzT5hjUBfXhVdjI0OkhdyfOte8f773cWnWe6VUNCcgnQifddbnwl66tVs8yHGxMoo9pSvdQebKbPeYQkzFNcn6P2in3T6+cbR6O1o0Fjx6X/NTP84tCha9QsEfKPAUDQZzI7vx2CsNQ0yIb4yjz4DF5wuxQ3z1jiidlr0tMPBflC6ut9sPnBN4EJXImqs8E60Phs+82pv1EpS1ZwNRXikOKq2WpQWeS2E+kje7w8D/fUUoFOgwyAqvT1Jpx+WNCvaUn7TdJnKYCUYhWA1WBwXM4pAq4Eg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none 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=e1bTBcaPvxP46ueOi0mzMYbIMIjhLHfi8JghbIzskr0=; b=boJppddGIDM8nL9PqW23Q3XqVM3/+Gdd6DjSMLp7fR1VrcyUBAvPEMsNh4VOIAF3PtWLEIaWfqN2KKUlmrTupklwPiXUGEpM+SedHcj7R89nzx5A62voaeC5vDaopD4FJAsHRqwLqUbEBvkmny3Sn8aGcJ91Qy2RvX03FIbJHKFplm3rs5o8Utxqog75IRhSBDKt6YPRVlUWsY9sOnNINfAHR2sPGK0+U1JTnQyr6rm3npkRbP/eemg4+veqT+Ok54gAWnhTobL5kyt3gj8hXfO6K4PTp/6iXCeRZ9L47RRPf3X7ofxWlIGc9gd5frSU7UK8iywpXxbeqtN2rM+HRA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; Received: from BY5PR12MB4116.namprd12.prod.outlook.com (2603:10b6:a03:210::13) by DS0PR12MB9399.namprd12.prod.outlook.com (2603:10b6:8:1b8::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9160.18; Thu, 2 Oct 2025 21:52:30 +0000 Received: from BY5PR12MB4116.namprd12.prod.outlook.com ([fe80::81b6:1af8:921b:3fb4]) by BY5PR12MB4116.namprd12.prod.outlook.com ([fe80::81b6:1af8:921b:3fb4%4]) with mapi id 15.20.9160.017; Thu, 2 Oct 2025 21:52:30 +0000 Message-ID: <5467d9cc-54c3-415c-9ddd-a1ff1026f29e@nvidia.com> Date: Thu, 2 Oct 2025 14:51:33 -0700 User-Agent: Mozilla Thunderbird Subject: Re: [linux-next:master 13069/13300] error[E0425]: cannot find value `VM_MERGEABLE` in crate `bindings` To: Miguel Ojeda , Andrew Morton Cc: kernel test robot , Jakub Acs , llvm@lists.linux.dev, oe-kbuild-all@lists.linux.dev, Linux Memory Management List , rust-for-linux@vger.kernel.org References: <202510030449.VfSaAjvd-lkp@intel.com> <20251002141925.ab86656b1d50f6e27f216209@linux-foundation.org> Content-Language: en-US From: John Hubbard In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-ClientProxiedBy: SJ0PR13CA0208.namprd13.prod.outlook.com (2603:10b6:a03:2c3::33) To BY5PR12MB4116.namprd12.prod.outlook.com (2603:10b6:a03:210::13) Precedence: bulk X-Mailing-List: rust-for-linux@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BY5PR12MB4116:EE_|DS0PR12MB9399:EE_ X-MS-Office365-Filtering-Correlation-Id: ad5d6abd-2f52-4968-8f73-08de01fdfc05 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|366016; X-Microsoft-Antispam-Message-Info: =?utf-8?B?ZXh5cWVBUm1rWkxvK0NkR3JjWEtRRXVlcU1FTDBTd3c0UjU0ZlR6ZGc1M3Y4?= =?utf-8?B?K2FGYnFhT0JLL2YrMkZYL09iRzg0VDUybFN3dmtsUGRlY0lhOGE1YWxKMjVr?= =?utf-8?B?K1VaWCt5RnorNXJzczVSMFpRRVBYaHF2UmJneklMbUJlRG54RjB5d0pQT2dw?= =?utf-8?B?dXY4QkFCSnZ0UEtDZTA3V1N6ZXJhd3RENTJReURYYXVINElKaHVsL0FTWFBq?= =?utf-8?B?aUtGWlMvbHJsVUZjMkRacXVmRE5OV3d0NmdZczJwWnFBUVYzblRLc0hvM1FC?= =?utf-8?B?RTlLQkRkZG5INGxSQUFTK3pqdkkrc1NNTmlwTUdFWTNrKytQUm5aU0Fpbk4z?= =?utf-8?B?VGpGbTBLQ0hPVWQzRm0yMnVFeEZEVk9jQmtsaVcwT3FiN3hyQktXdjMxZWdK?= =?utf-8?B?TlpTZldzallWM0xlRDN4azIxSDdKMTJkTzRJYVp5dzN6cWFOYlh2ODFEWWZX?= =?utf-8?B?KzRCbmdTR2llQkVTQksrS2tVeFNYc2FPSzZOVDRsaE9sd1FXUHhBNHVtSnhX?= =?utf-8?B?dFQ5WWd4M2Z2cjI0ajNXY05kZWJWZlZ3dit6Sm9hUlM4Sk5IaXdPU0VvUHVw?= =?utf-8?B?TUdKekZSZUZ4NzlHZDVMaGxLNHhZVXE5SlE0M2ZlMHJ3bi9aYkdNZmI2UUxt?= =?utf-8?B?UDg5SFd0VHVKSkY0b1ZOSnFPS3pvYWFIVzdMUW4vNGdSOHdTKzM2ZzJhVklm?= =?utf-8?B?RXQxbHIyVzI0MmZmOHAwa0orbDh6cnlLTjVrdXJ2NkxIMVlISXJVUENIaHJH?= =?utf-8?B?NzVzZnJQbEh2eEVsM3JxYTNhVndodUlXWEZVMzVYZ1AvTW9XdGpCRHprWmNt?= =?utf-8?B?cVEzaU11aVpQWjdBdUFNRm1ORzRzbzNqR2R4NXBTZzN4T3ZFRGhqeU9lWUdN?= =?utf-8?B?QWVPeHFaU0FRUlFuaUlNZkN4L29idmdld1g4UWxsUnFBdkFpMDdvYlFrOWN3?= =?utf-8?B?Wk1NU2U2anVqYy9HYnhiYUhpTWNTV3Y0SnhqTUlOYzdFbFQ0aHlCb0ZyakRl?= =?utf-8?B?cEF6TEZ1N0xad3Y5YW1SZG1VSmgvVXR1KzdmK3pTT2YrZGRDOVhTQWJibW1W?= =?utf-8?B?N0tuN1grbXBTNkk3aG9Db1BvZ1NsMHRoV3RGc1F1dXhLVjFsYUowNnAzcFdI?= =?utf-8?B?NnZmcmRLRWxlc1VZZWV2eWJpT3FYNHNhWHFhOGV3a0NUYjg0UHowbC9MYURI?= =?utf-8?B?S2FTU20rbGU5N09FSzk3d3p4VncxYVM0bEJ3OE1xSzBLR2JQZ0JLRGJsc2J6?= =?utf-8?B?UHkvT2JHUDBjZzRzLzdkdGRaaDhHdGIxMFB0WWEwZ0dibk5id2J5MVI5KzNh?= =?utf-8?B?K0xQd2hkKytjRHNlM2d4dVUyOUJEZnAxOUhFeUsyb3NmK3lTTFdwQlVIVG50?= =?utf-8?B?MlYwc0gvcnV2TFZ5Wjh4ZmhTaG5HNFliSmJtV2xqTTREUzRIY0NhcWwwY0xh?= =?utf-8?B?QXpKOVN1SEwzZnEydFZUN0hJT0tDNWl4OHI2Qk02RUJEVCtGeHJZeWM0RlZB?= =?utf-8?B?RmQwMmJLUGhJMzc1YnZwc2FyYVNGS013YUhpQ3J3ekpROHdiYWhrNDNsYVgz?= =?utf-8?B?TnRzUTZwdnNwd3huWWxpOEtFMWZkWWIwTUhsZTNkQ1RQcHovYjZhcE5BMDhn?= =?utf-8?B?NnVlRU54YWppTDNETDFJWEdMVXBYUXFsZFd4L0hVNFFVNnFmMjd2K0RIaHpG?= =?utf-8?B?KzI3dHdwMUgwczNIbnM0Wk8vYjRUQXJQQ0YwRU9SZUU4STBhSjQxcCt1WTh5?= =?utf-8?B?Y2E2bU9lWjFvV3Q5Z1FlRHlBTWJGNzB5OVNCZWNVVkdvTHdtd3M2K1ZMSkJ5?= =?utf-8?B?WmVONG1mbC96Tk5oRThRakRoQkZZbXZMWnZmdXpFL3FHK3Y3d0tZMy9SWXZp?= =?utf-8?B?dGhkdG1TbGxUR2hSV0JoQnR3NUE5ZnRTNjlsSVVvd1VNUkw1SkxvMW5mOCtC?= =?utf-8?Q?evZt/FYtMTwEb83eFjzN/n0u5ALgHk4k?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BY5PR12MB4116.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(376014)(366016);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?Z0pCS2xHMjFhRHF1TGpqZVdML1ZoWUxsbTdOZjRKUFRpRlhHWFpWZSszY3hj?= =?utf-8?B?MERTREo2Uit1NURkcVVQQzlaZ0hPQ09CTExnUlFpWHMvKzhLSmcwdU9FVys2?= =?utf-8?B?VGJYK1ExUmEwemYyU0J3ajNEMzNLZnY5Q21ZVjhicVMrRWhzOVRlbERLUUVh?= =?utf-8?B?dmNnQy8xUW9QL1h5TzRuMkhQRkNBNUN0NXlEVXR0VkRSMmhSSVFTN1lDZ2ZK?= =?utf-8?B?ajJKSjZZbGNYZWg3UFkya0pzelVpVGNKNk5lL0E5eExOQW53NzRQSnZuT2NO?= =?utf-8?B?dkp0N1hMR0VxdWRDUmQwRzVEN1VEa3lpYmF6VmZFUzViajlSOHFKYmpTblpZ?= =?utf-8?B?NTNuc3B2UTI4RE9Ya21EcHdCZWRlaEpld2lMVkYzWUszUEt2SDBrUllnQkli?= =?utf-8?B?VWZ1MXlGZEF6NUxmTWNKWDFMQXUrY1BrZlZVY3Y2TVU4clprRWl0RmtRcXNi?= =?utf-8?B?c2FtenJ3SDRSUDJuU0hEVi81WW5VbkszVGw1RFFLaThqczMwUlNjSTdpMlVN?= =?utf-8?B?d2VGeTFlUnd3anNPM3pHZmxGMTlNZU5xK2lGelZoL0MyRkx2UXJNYXdiQzNm?= =?utf-8?B?d2NKaUFuNU9XaER5OWhDa0VnTUoyQitKNmw5QnFMNUpWVnJPV0RRUkdsd2pk?= =?utf-8?B?R05Rc1BnNzhYdWEwVTJHVkQ2WUlVQ2tRVWg5MThDaEpucHFJYnZsY3lFcG5x?= =?utf-8?B?VlRsdkdSTEk5UDZ2UEJPaFMvMmhyYXo1YkVrZm1OdkNmcnFpUjFwQVAvQmEw?= =?utf-8?B?aW1wMVIwRmpFM3NVcFlJN1ZYVkdRS0hnbTBLOC84K2FTMmwwN2dFclFHeCtk?= =?utf-8?B?TkluVStpeCtTN3I0Z21Fd2xucVpqNVdFTFJSOVNHcmVDaURYSFUyZEFocEUy?= =?utf-8?B?RGY0ZDRBV2lVQ1U5MWZTNUlSU2xueWlhbWJKRHNGRHJrWlVnVTQ5L1ZLZ1BJ?= =?utf-8?B?SC9FUkRNUXBVSk9qck5nbTdsZTVyVnl3TWZibHlIV0F2ZFNvaGJMMkV2akYv?= =?utf-8?B?SmZzY2RoVHRHSXhBbjBQcXBTa00yb09weVZsQ1ZtOWtWcldkT1pPWGd6NXJK?= =?utf-8?B?LzBvNm44ZjhUVjh2RmJJTTE1WHJ6eUljWUFhRFFtVUszY1ZxWTFaSFY2UDk3?= =?utf-8?B?NlgrWHRZQ0pwM25EVWoyY3BtTHpzUmlrZHNoNzNZYVdxNTlsR1BDeGQxcTFL?= =?utf-8?B?STA4TW5GRjZHclNkUHhpZ0NFMXZ2MTNQd20wN3JENlczeTJYQlRRdlpEUnRm?= =?utf-8?B?KzRTQU9WWTVvWnlEeDJTSmhNdjdja0hITW94SW9pRDhTQTRIanNYV2hxM3dO?= =?utf-8?B?cjNFZHVzSmQzZzJtWXFOUTJBbkxhb2NsQkpmZVpDeURmNVlmZ2thRVlVYzQw?= =?utf-8?B?b2Jrb2VPd0xJZFl3WWZzUmpXMkJYYnRUT2kyYXo3d3NzdVhMRlJaM0dVSnQ1?= =?utf-8?B?MjVzelhSbURJTUhsUTlrb0lPTHExKy94N0JyRFE0akFqTHFsNTc5ZGE2SUhm?= =?utf-8?B?a3BJUjJDYllWajRXaFF3anhtSklWUFVqTE9Lb3RNOW56RFNYV0R4dVQxQWI4?= =?utf-8?B?QXJsTWZnYUJpTC9QMzZzUVBtTzZkS210dkZhV1h1Zmd1WklXTDZkSFdKNStJ?= =?utf-8?B?eVpjQm1UanRMVjhwVVYzTEwyUThKKzlMb1hsUVhPNzZBTXdlOW5NbEpMMDlJ?= =?utf-8?B?dzQxNXJUMGNnNTV4MFZ5Y2NZbCt2WU1YblN1V1AxSnBZV1NzRDZiMTB4V3JS?= =?utf-8?B?SkRHUXBUVGsxK3o0WC9iMGNkZjI2UjQ5cTVZSEIvZXZtQUpybHpGTW9VLzV1?= =?utf-8?B?NFd3dXpDK05maVh1aGszb2V5bEtwU3h1ZEZyczE2K2NFTlBtUWd3SDgxcXZ4?= =?utf-8?B?WnhNR2gwUFdzSDk0UHRVZG9Bdm1SOG1RQ2w5RzZmcG9LcXdwZVNGOGVGN0lN?= =?utf-8?B?YUJuZnNjUG1RYnZrOUhEeHdCOGEyME9HMXBPUlhoSGxPVS80ZjBKNk9hZTZl?= =?utf-8?B?M05TcnZkVm56eFFJTlZoeHFyTkI5dkJENVRxTVJ5WHFsMWtXK2ttdGhvemV6?= =?utf-8?B?TkpvUEdhNHVrcTJ1T1VoL3hFVXhYYWZaM0xlRjR4eEQzeTFJSG1UZ2NsSVQz?= =?utf-8?Q?7wmE+vA2QZisjYZME8pkNJmkU?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: ad5d6abd-2f52-4968-8f73-08de01fdfc05 X-MS-Exchange-CrossTenant-AuthSource: BY5PR12MB4116.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Oct 2025 21:52:30.0916 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: KZ+7nbnydrOPhzawcojd5uOCrMjZ6hnrXKLufdWdZixZdHFza0uc2qLjwGAwqIJzraLg0UXknu/2EiQWn/WdZg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR12MB9399 On 10/2/25 2:42 PM, Miguel Ojeda wrote: > On Thu, Oct 2, 2025 at 11:19 PM Andrew Morton wrote: >> >> No idea. Let me cc rust-for-linux. >> >> It's a one-line patch: >> >> --- a/include/linux/mm.h~mm-ksm-fix-flag-dropping-behavior-in-ksm_madvise >> +++ a/include/linux/mm.h >> @@ -296,7 +296,7 @@ extern unsigned int kobjsize(const void >> #define VM_MIXEDMAP 0x10000000 /* Can contain "struct page" and pure PFN pages */ >> #define VM_HUGEPAGE 0x20000000 /* MADV_HUGEPAGE marked this vma */ >> #define VM_NOHUGEPAGE 0x40000000 /* MADV_NOHUGEPAGE marked this vma */ >> -#define VM_MERGEABLE 0x80000000 /* KSM may merge identical pages */ >> +#define VM_MERGEABLE BIT(31) /* KSM may merge identical pages */ >> >> #ifdef CONFIG_ARCH_USES_HIGH_VMA_FLAGS >> #define VM_HIGH_ARCH_BIT_0 32 /* bit only usable on 64-bit architectures */ > > Yeah, non-trivial macros confuse `bindgen`. > > For the moment, you can do e.g. [1]. > > Other times, we have changed `#define`s into `enum`s -- that also works. It seems like bindgen's --clang-macro-fallback argument can avoid the entire class of problems, is there some reason Rust for Linux has avoided that option? Although, in order to make it work with fixdep, additional somewhat complex build system changes are required. I've got it to almost work locally just now... :) thanks, John Hubbard > > I hope that helps. > > Cheers, > Miguel > > [1] > > diff --git a/rust/bindings/bindings_helper.h b/rust/bindings/bindings_helper.h > index 5128e2f12038..918f4c74067b 100644 > --- a/rust/bindings/bindings_helper.h > +++ b/rust/bindings/bindings_helper.h > @@ -106,3 +106,5 @@ const xa_mark_t RUST_CONST_HELPER_XA_PRESENT = XA_PRESENT; > > const gfp_t RUST_CONST_HELPER_XA_FLAGS_ALLOC = XA_FLAGS_ALLOC; > const gfp_t RUST_CONST_HELPER_XA_FLAGS_ALLOC1 = XA_FLAGS_ALLOC1; > + > +const vm_flags_t RUST_CONST_HELPER_VM_MERGEABLE = VM_MERGEABLE; >