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 57E98C282DE for ; Fri, 14 Mar 2025 02:35:43 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 9F2E7280002; Thu, 13 Mar 2025 22:35:40 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 9A27A280001; Thu, 13 Mar 2025 22:35:40 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 7D14D280002; Thu, 13 Mar 2025 22:35:40 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0017.hostedemail.com [216.40.44.17]) by kanga.kvack.org (Postfix) with ESMTP id 5AC66280001 for ; Thu, 13 Mar 2025 22:35:40 -0400 (EDT) Received: from smtpin11.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id 2827CC0850 for ; Fri, 14 Mar 2025 02:35:42 +0000 (UTC) X-FDA: 83218590924.11.FD308CF Received: from NAM12-DM6-obe.outbound.protection.outlook.com (mail-dm6nam12olkn2087.outbound.protection.outlook.com [40.92.22.87]) by imf09.hostedemail.com (Postfix) with ESMTP id 682E514000C for ; Fri, 14 Mar 2025 02:35:39 +0000 (UTC) Authentication-Results: imf09.hostedemail.com; dkim=pass header.d=outlook.com header.s=selector1 header.b=Eg5ILAHl; spf=pass (imf09.hostedemail.com: domain of MartyKareem@outlook.com designates 40.92.22.87 as permitted sender) smtp.mailfrom=MartyKareem@outlook.com; dmarc=pass (policy=none) header.from=outlook.com; arc=pass ("microsoft.com:s=arcselector10001:i=1") ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1741919739; 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:in-reply-to: references:dkim-signature; bh=zynJwds5+dL0j9gI03KE4ZfdpsxhV3NoRErZZibetlw=; b=ihWqGB1sEFGCvlrDFnhfnQDXhgAQ3Z0Y/RJyx0ymyMFJcE0BBPxPy1deMiFTsDbqimYfHP RYOhn/4tcp2aj7yLqBg5kLmNKp0R9bw4qchuKrq79N2g8wcF6BaIcsxL5d0NJWOt77dbbC NqHvDW/9ZsULM8WODZE4dBoaUOpyP5M= ARC-Authentication-Results: i=2; imf09.hostedemail.com; dkim=pass header.d=outlook.com header.s=selector1 header.b=Eg5ILAHl; spf=pass (imf09.hostedemail.com: domain of MartyKareem@outlook.com designates 40.92.22.87 as permitted sender) smtp.mailfrom=MartyKareem@outlook.com; dmarc=pass (policy=none) header.from=outlook.com; arc=pass ("microsoft.com:s=arcselector10001:i=1") ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1741919739; a=rsa-sha256; cv=pass; b=8RlMIVriEMauz9h/5mNUGsuvVK5fzmUhbttTEODTyYQ9KI1v7Q9+gxaiEOj5vmgsvLc4VU OrEd+ppGFV/dwDAtcsLaia83qO4aML8MCHbQFMEWiMieXdlsgUGr2QV5LuzX8furruienO mwTmW5BPddsk4fnwecbm13jJ19XA3IY= ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=lZ/QQQ20PX59dR9q7BQO45migPCMV9B5Z7Z4BXDatBtKgakUCm7hHOnLc4bwb2Xa8LttBBQmplokUx0OF8dq9+Qq+2GeVPShbTKRuIAAbfe9iWA4M+5uN/WfPfF1pKm0H00s5Ipa+TEwPWMkOp7OwKbU/Ha7EYtVfnE7b0WQFZkVyXtfvH+xpacvPjP0jLw21XaprBCzcb/fAYKUDkXBv+j3Ugsh92/AC19lUUyS/2TAPJIQOrHWC5dQhfQTIUpBj8BOYhciajSYL5uDRZlUzFWWk2rL29rK7WMENoHX0TbBbTZC15gnvGqGtrI/e6aGxbtClpcNvn0fPZhfS3puAA== 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=zynJwds5+dL0j9gI03KE4ZfdpsxhV3NoRErZZibetlw=; b=NWyQ8kvZMfRfnHVw52febJxZqyFY9Bkk+mVZWTmSSvW4ZZ54yAkUYHIddmK3fFrmzBRDrt1n3disVsEYYO9mhnM3hOWtcJCh1bKIWUaOolc1BHb0NV6XCCRhxJDFtcy1GipHskw7c1SAclpWH35z8XT/dymWfWmi5d/dH1C/uUZvoT+MP5QG+/OsUisO+q9hH3Sp18NejobYMyegCQ9dgc0Kjf0aSQGCimwhJ+zCdkSUtVLELY7AeOou2wtFo1Q4ThiMCW0/zbN30L1yOeBsIfPp37yLBEvIe3eX1yem5KHqcXBFPoGLcTW5dvuj5OC3PJhB9MbUbbl8uBzMqU+yfA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=zynJwds5+dL0j9gI03KE4ZfdpsxhV3NoRErZZibetlw=; b=Eg5ILAHlhHFB0pecKsZIBf/LEsOQ9jT4eYVVFZepzz6EZH9te3jUryRkKxD9FsKsEnXYG6V3Eqoq8xDr/k56ITRNT/S6/85dQZAAge32w4jzYWEWaZCoWr5JyWBGP+G3upukIqWcB0AeCZbChGsyu4QezJuIKkTLjkKJEFOP8LnNBh8VtJ5yVGrdSieDB4NRpre6l+mpiBJteivk8mdVx93+1YWhab34kTe+XhxMsE3dQSZ8D/c9qPgEkQ+D6HSit/pf52F0mjs+EmxsO2sA5b9NKYD9Ze+BCYuP/PuZVf0Md9lf2Ya06JrNi9Tw1iRTHU5eXULJ4BFfHWuZDZw8Dw== Received: from LV3P220MB1815.NAMP220.PROD.OUTLOOK.COM (2603:10b6:408:1d6::19) by LV8P220MB1159.NAMP220.PROD.OUTLOOK.COM (2603:10b6:408:203::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8511.27; Fri, 14 Mar 2025 02:35:36 +0000 Received: from LV3P220MB1815.NAMP220.PROD.OUTLOOK.COM ([fe80::6590:3e70:cb56:d25c]) by LV3P220MB1815.NAMP220.PROD.OUTLOOK.COM ([fe80::6590:3e70:cb56:d25c%4]) with mapi id 15.20.8511.026; Fri, 14 Mar 2025 02:35:36 +0000 Content-Type: multipart/mixed; boundary="------------XuObA8yzNuavwA3QCGMq0QZd" Message-ID: Date: Thu, 13 Mar 2025 22:35:35 -0400 User-Agent: Mozilla Thunderbird Content-Language: en-US To: linux-mm@kvack.org Cc: linux-kernel@vger.kernel.org, peterx@redhat.com, akpm@linux-foundation.org, shuah@kernel.org From: Marty Kareem Subject: [PATCH RESEND] mm/selftest: Replace static BASE_PMD_ADDR with dynamic address allocation X-ClientProxiedBy: YQBPR0101CA0206.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:c01:67::25) To LV3P220MB1815.NAMP220.PROD.OUTLOOK.COM (2603:10b6:408:1d6::19) X-Microsoft-Original-Message-ID: <0e77bcd0-ac90-4412-99cf-b8718f22f4c9@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: LV3P220MB1815:EE_|LV8P220MB1159:EE_ X-MS-Office365-Filtering-Correlation-Id: f2bff7d9-63a9-4454-3460-08dd62a0e6c3 X-Microsoft-Antispam: BCL:0;ARA:14566002|15080799006|19110799003|8060799006|6092099012|5062599005|5072599009|461199028|12121999004|13095399003|440099028|13041999003|3412199025|41001999003; X-Microsoft-Antispam-Message-Info: =?utf-8?B?MExHUE9nV1FYNCtUb1Y0VmdRSTNzSkFIRy9UVjhTdno2N0V6cHpqbHNJWGxx?= =?utf-8?B?b05ETkhicjdEQVV5UHc4L2RkUW1RYSt4OUtaZTd5VkF6ZWp3VlM5WEdjbEVR?= =?utf-8?B?SXdrWlY1d2RuQktYUU81UnB6ejBmZlYveUk5cWJoZ0MrajRIVitlaDRlR3l1?= =?utf-8?B?SWZxT3NzRUJuMmF1QW1nd29aMVhLSjN4YWt0RnFGcjQzMnoyMW9BLzQ5Yzkw?= =?utf-8?B?R2hXSlNreWZ5OGRDY014V2dHUDFoaCttV3I5VHphbHUyT1gvWmxBT2h6Y1dt?= =?utf-8?B?RVlSMnBCK04zbE9JVmhRUjN0RmpoL0x5YkR4dU9xMzRvUjhGaWNla09odG5J?= =?utf-8?B?ZjIwUEdPaE1EUmlkcWdTTDNSbkJPYkQ3cFY4QWM1bVl0SVlMY3VsQUkrV2NV?= =?utf-8?B?NThuS3JtNEM3QmZGaStrbVZBRU83MTVFRWRtMGRCaWcxNGNFeFNFb3IwcjJ4?= =?utf-8?B?d09mUnkyeW0yZEJ6bW15T1lHbXBTUjJTZkFHYnRZZWtPU3hJRzlOeUVLUk1z?= =?utf-8?B?M3ZIeTdWLzRReGVLTzFBNWE4dEQrZE94NDJQOXZnbzlmMVEzRVo4cHlIWlVs?= =?utf-8?B?OUJqTUJ3RDZzMWdmb3JlL1ZBc2pva2tzSzRyOFQyVys3UXFkdVdDeE81MklY?= =?utf-8?B?ZjJTbE9uQ0Z6bDZzeHBEd2FwdzlzbnVrTUR6QlFhT05kUzN4U0lRc2xaZWV4?= =?utf-8?B?V254RjVNV3BVYlNMS2hldWtiRUFUYjlYM2J2UVIwVGlZSWJ6SzFYQXQ5a281?= =?utf-8?B?Y1pUeitXOWJRRXkydlExMzNYemlkZW9VNUdvQkRvYnlpVnlMLy9tNE84NkxJ?= =?utf-8?B?b2xWcm1YdWhrMUY5SDdDOEIzSEFsZjRNWjZRUkFJa09SbkJJTCtrbnJzMjRP?= =?utf-8?B?bXFzREp6WXdNdzJDRHJXZGhYVGYyVEo2L0hHYlU1VWhFa01NMDVja2lkVGtX?= =?utf-8?B?b0FoTUFsbU9mblJDSGN5dUUzRmh1eklQV2ZCY0NKdkRIdmRkSXY4K3lnUVJM?= =?utf-8?B?c2xaVzYyVHdzTjFEWXRyQU44WUZRUk56KzdqbG1rL0JuR01ic1Y2by9NN0V5?= =?utf-8?B?M3dpekpOWDJqSHZNdjFGRmRIN3NDZlRBVzRuYm44R21kdUh4VVhkS1ZwNEF3?= =?utf-8?B?Y3BseE9Cb1hYWjRpb2pLVGdoM3RVdFNjTDZwVitFUlBiUFVyZmcyYkdMa3RF?= =?utf-8?B?VVJBK3pBWSt3aER0TmoxU0RkbUU0M3JObk1hc0lNeGtvaEhJaURwTHFBOVNB?= =?utf-8?B?UmM1MXpGR0VaZDY3eWtEaGhvNnBSS1FJMkl6Uk1YVHJyQkRyRTNyWUp1Znli?= =?utf-8?B?ZGRobjVrRmY4Wi9jbk9zSWc4T3NDbmJIT1IzaVdqbHVpNWtvNi9EWkErcEZ3?= =?utf-8?B?Qkg1ek9nV0t6TFZQenZhSlVzUlpvNnI0bm5zaDJOeDFIcTY3Q0FvcThXVHhF?= =?utf-8?B?ZFNPZHZQeVZMUDFnTXo5Wk5OSjFZQTV4Y1pQMzYyMHdZVVNQbUtVOVZEYUpz?= =?utf-8?B?TkUvS3RxTU9sSjF3OGJJRGpiUVRlUmYyYzhSNVdwcm83Y0hWUEUzR1dZQjFG?= =?utf-8?B?bUJTYjFzclhyVUw5OWs1bUZGQ2hMWTRDRFdvMytPUGtiT3BHNlRTV0xpZkRL?= =?utf-8?Q?4jMaVyyFauwJII+Xgvt55p8Cjm5vi0NErMM6kqsGWrS8=3D?= X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?WkpxWnBXTjdsSWUvNFB2Z01pbzBaZGt1VFp0dzd4S1BSaWFtN3dlRGJYM3Rp?= =?utf-8?B?b1ZFWng5RkcwNE81WkNCVWNwb1dJcDZHVkN4c1ZHVkMxalZBcTBjbnk3aEts?= =?utf-8?B?OU5lSTc2Uklzc2ZmV3dycFlFZjFTaHFySlNEYTdQVCtYUExwTlhHTFRYc3dw?= =?utf-8?B?VGFFNUhnemJqbnJoMnZWWmJtZE5rRG12MDNLRk1QU1lnTWF5T2cxMzVzKzV0?= =?utf-8?B?UGxPL0JnYmRYak5mVFFQOStRZzI4MnphSW9HSnJNNWFjU3A1R0w5VDk4Ym8y?= =?utf-8?B?NU1vc0NRYnBLbzJVdUdoUUVuRklmUWNLYW9xbE5SWEdaZXgwd09yOU9CbUEr?= =?utf-8?B?K2pQVkxoZTJCekxmMVlSSHF1VmtBdFVocm5nMmJvNjZSem9pMGFZRTVVdjN6?= =?utf-8?B?cHRVUURqbExtd1R4RWt2ZCtuSVdIWDNOZXNhMUMrZmdzVVAyVkxSMENmMi9h?= =?utf-8?B?ekpZRTR5bmlyMXplcjRUN09vRjl0T0Y2NFMwZ1B2TmFkSjNOZlJYc2Y1clc1?= =?utf-8?B?ZUgyam1pMVlSOTJLdlRNL05YV0hrY0ZPZVJSSDVhOXVmam43VHNCVmxaS2VE?= =?utf-8?B?UDk5dzhGR2RDODZlRUNYckxFYnR0SFNvbm1Uc2xFVHRIRXg5NnlmT25PYndT?= =?utf-8?B?dE5qQzczUmdCeUpwSEc3Z2VFdS82OUs0cDhkYlljRUJOUUt0bjVUMXNJTTlx?= =?utf-8?B?OFo3R0xWVUdUdVdkTklZaGJBaG5QZStYUkVnQXJNNGlDUUVLQlZqblE3VnYw?= =?utf-8?B?SlZxODhtYnVINEVNdjJ5anZ6OWkxUm1XR0p3S09YZ3JDdUhVenNZQUhYeUZW?= =?utf-8?B?eFltQlpkajZ1bEh6djVuclFIdXp0Qko3R2lpb2JoZTAydWIwY3d1VDVhWTJU?= =?utf-8?B?MWNpdUFqN0FZNUdyeXNVdFdLbHplOTcrNVUrNytMS2h2OWJ6cVNvV0ZwalZz?= =?utf-8?B?OUlTQWxtcTR5dENmcVFoMEpxbXZjam9KRHhhclhmWGhNRWFuWGdlTnh2aXFy?= =?utf-8?B?TWFZaXluMG1DZEY4eVMrUmRwMWJTeUs0QTZLT3RUR2Z6WW1Dc1Rnb1piMDJG?= =?utf-8?B?c3IvaWhDSzUyVXYzSDZsUGdjVnczSXRtRGZsb1FFNFcxemM5cG5zSzYzdUtL?= =?utf-8?B?NmpYVHR3ZWdReFVSMmVLbDNUcUtBNWxxZGJJcXo2R1FLWVZjeElnQ1VySElW?= =?utf-8?B?Q2Jwb01yV0NWalhQeXh3Y1pYaW5FazUwamNScnJGU3ZVRWY1WW5TdEhrQlZw?= =?utf-8?B?WHpaRCtlV2RGV0hiZEJXMjMzL2V3aGltWmlIWGY4OXhMaTh0WDhCSk9nOVdp?= =?utf-8?B?RDFOSCtJWC9KWUlWeU5PUEtsbjdXM3VoQVA0alhVNzJrOXEyQzAwOUdRUUhK?= =?utf-8?B?S2pyNmFXVzd0ellZNTNmeUpWTHYzOFpPMGgvQVZaVFQ3T0V2UlJ5WkRBalY0?= =?utf-8?B?WnhLTi9tSnM2eWZDQVZIbWZJYnQwS0JTa2xrWkU1SkZBUGlRQUJHNStzVjdD?= =?utf-8?B?Zjg2SXo4bGgwcjN0TjJiK1pYOEpzUHFGb1k4QzcxSEhyeUFtSkVmS0VvU2JY?= =?utf-8?B?TWpyYnZtMzBORnZMN2F4SktSK3hwRzV3TDE1YTBOekcxL082QitnMGdRNTU1?= =?utf-8?B?NVU3L2JudzBSSk5RY25qbHc1WlU2YTZmc0hYb09DQTV5QkdzT0ZzMExNNjlE?= =?utf-8?Q?Pi73Zd5JVBsQvGcSLseZ?= X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: f2bff7d9-63a9-4454-3460-08dd62a0e6c3 X-MS-Exchange-CrossTenant-AuthSource: LV3P220MB1815.NAMP220.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Mar 2025 02:35:36.4619 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: LV8P220MB1159 X-Rspam-User: X-Rspamd-Queue-Id: 682E514000C X-Rspamd-Server: rspam03 X-Stat-Signature: dwse31fi39o4iusfsq8k6yjyudukuju9 X-HE-Tag: 1741919739-935843 X-HE-Meta: U2FsdGVkX1/KqE7OvCFTd4TskME2SbYMvgGCzStQtgDtRZlJJ+FPdixsy0Opq0uWqHPAnznYn1bZ3SGIZGre6j6pP+xdn/B0GmabeQouZd5wvMATgHxQuV5vfGkWUJnZhcrOIdl3gJafeCQxIHXBndQDXjZR0s9gLVbJ8wLcO6b+6M18DEmWMn0P3nEkIV59ogCjiffXqDwuTTQYK6rjMtsf6VqX/HhEDIrtFe+UnKli+liyExFwvuONIHawb/BCVY4pyeTm0iA0o0m7fCWsBQE4AqB8VUBXFvQqDLusvmueJ74lD7+BVcTv7XPJsDPhM3tqBjsgwStrd7l/N7yQJzlhGy5FIZ9d7heyd5rMUFG/C7VQW68/h8b4m8JIGIffN+13mHNbpB7ENhXbbz+v4FQU1/3faML229WmmTjgndvRXZKBsij9jpHWSAYmPJDPjs8DUC9RA1vqelnuqeNDA+p2A7PapZnXTc/Javzncb88k568QXkIwVQT/J5pkVvxtw2byYcR2J15oYGpE1Ue6w243E4Q+VC3q7nI6Q0rXRiFPZ69cnvxfadUR/AqWPuEgm0xkBxftLLyY3n4X+/pILRxYv/15z+qJDUrVfla3L1byKzVmEJeJJfy73oKztZGYK4YPL1JuZLLNsb8ueo7LbLrN5H1VYAHxmietk9kdIHTXRfsemoGqJozzDnZLPlHwdSVRiQ0VILS9nt5ilhm3cFu/ZgL8Iha04V8ayUp3tK78EtNKbG0nrB+2GnVli50kQvhNKM5GWOfey2U4VmnHw5lclVlZAwnR3khc6LisEjOckjD2Lg1cKkYbNrNHBvKmI3P45otI/Ic14dO99jKoH/BtX78341n68z3IU8Lt2nAkd01DZGT4F48OjkRDBc3UwhAY40AqBm8y4yX+wtn0Xk4zHb/3RlEBXWPGJOH5eDJGmfLmT5vyqkXLydBp1SClBTv3ar6dx9vvFdkv4d 2lufIzaa z7c2XMBQ+dvDIneOgEuuDGgI3AJDHsFQEhVYww2AwPjb9X0qhHkqn1vyxt/PVs06zi0DRvUUn3Vaspgxn8z+f6WV+RicjjmbvevnLKOXQF4Ogbhw8CDRILvFpyH653LRrwx1BOVaZsRkZ/KQQTe3rS3H3fi/Ofu2J5U0pM6buICm1D2qZdHnKJOzB9O82vAPaIRciP0VVJr87+eXo3vVyGGlxcKTq1IicXkX2EoBMAfzCWKJPYv2hP00BE/wGHI4Bbh3iiVFD/IfblTDtTAOaL4YJUVOl7LxfdoaQFo041o3+DZ/kxf0YERnGugL66Y3ZUysoKa57N1vVYdkeYWyjo9KawkmcAdHtnTRUknQv626KTlpsTrLZnzaBrzpDKUcIrf7U9qLhF8zUVlPIizuh3DY5DUKIjFXW93+GewJkZdtkqVl+J+JKxWmZ9THbnVqZdyyB1zbEf782TCOvRoJyMGOGUtOvWeM/0y1eshzc13C9PGEP2RxTm9mNQWoBNXHCZP4HLhI3jtPGagysOJ2PBdlkohja7n6V78RHiRqUQlCWH4CI2Nr486gDhSEkkmJvXWoOTIIkKSqszKepw+kFK7OuBICSqHiALFdJkqmuM8DJvYX5vEhDFkzKxLCWF21uqzIQds41VxxrNGLGkdjtmBQlazsAxash/ULSEFg5mDuThG6tPU1BJ7YKCCPuii7hb5zYwKiYOJA2GNy7dD957R2xKUANL1cTzAjH X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: --------------XuObA8yzNuavwA3QCGMq0QZd Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit (RESEND: previous email accidentally sent in HTML format, resending in plain text) This patch addresses a longstanding TODO comment in the userfaultfd tests, '/linux/tools/testing/selftests/mm/uffd-common.c' ("/* Use a static addr is ugly */") by replacing hardcoded 1GB addresses with dynamic allocation. I'd appreciate your review. The Problem ------------ The current static address approach: - Causes test failures when other mappings occupy the 1GB region - Prevents parallel test execution (critical for modern CI/CD systems) - Breaks on systems with unusual memory layouts The Solution ------------ I implemented a find_suitable_area() helper that: - Asks the kernel for suggested addresses via mmap(NULL) - Automatically aligns for huge pages when needed - Uses MAP_FIXED_NOREPLACE where available (graceful fallback otherwise) - Adds guard pages between mappings to prevent VMA merging Validation ---------- I did multiple tests on my implementation to make sure it worked like: - Multiple parallel test runs - Memory pressure scenarios - Edge cases (unusual alignments, sizes, etc.) - Race conditions and concurrent access Performance impact is minimal , about 1.2x overhead compared to the static approach in benchmarks. Why This Matters ---------------- - Removes longstanding TODO from the codebase - Enables safe parallel testing - Makes tests portable to different environments and memory layouts - Improves overall test reliability This is my first PR for the Linux Kernel and I would be grateful for your feedback! Signed-off-by: MrMartyK --------------XuObA8yzNuavwA3QCGMq0QZd Content-Type: text/x-patch; charset=UTF-8; name="0001-mm-selftest-Replace-static-BASE_PMD_ADDR-with-dynami.patch" Content-Disposition: attachment; filename*0="0001-mm-selftest-Replace-static-BASE_PMD_ADDR-with-dynami.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSA1Mjk1ZWU1YTc1MzJmMWU3NTM2NGNlZmExMDkxZGZiNDlhZDMyMGQ0IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNck1hcnR5SyA8bWFydHlrYXJlZW1Ab3V0bG9vay5jb20+CkRh dGU6IFRodSwgMTMgTWFyIDIwMjUgMjA6MTc6NDMgLTA0MDAKU3ViamVjdDogW1BBVENIXSBtbS9z ZWxmdGVzdDogUmVwbGFjZSBzdGF0aWMgQkFTRV9QTURfQUREUiB3aXRoIGR5bmFtaWMKIGFkZHJl c3MgYWxsb2NhdGlvbgoKVGhpcyBjb21taXQgcmVwbGFjZXMgdGhlIHN0YXRpYyBCQVNFX1BNRF9B RERSIGluIHVzZXJmYXVsdGZkIHRlc3RzIHdpdGgKZHluYW1pYyBhZGRyZXNzIGRpc2NvdmVyeSB1 c2luZyB0aGUgZmluZF9zdWl0YWJsZV9hcmVhKCkgZnVuY3Rpb24uIFRoaXMKYWRkcmVzc2VzIGEg VE9ETyBjb21tZW50IGluIHRoZSBjb2RlIHdoaWNoIG5vdGVkIHRoYXQgdXNpbmcgYSBzdGF0aWMK YWRkcmVzcyB3YXMgJ3VnbHknLgoKVGhlIGltcGxlbWVudGF0aW9uOgoxLiBBZGRzIGZpbmRfc3Vp dGFibGVfYXJlYSgpIHRoYXQgb2J0YWlucyBhIGdvb2QgYWRkcmVzcyBoaW50IGZyb20gdGhlIE9T CjIuIFVwZGF0ZXMgc2htZW1fYWxsb2NhdGVfYXJlYSgpIHRvIHVzZSBkeW5hbWljIGFsbG9jYXRp b24KMy4gSW5jbHVkZXMgcHJvcGVyIGZhbGxiYWNrIG1lY2hhbmlzbXMgd2hlbiBwcmVmZXJyZWQg YWRkcmVzc2VzIHVuYXZhaWxhYmxlCjQuIFdvcmtzIHdpdGggYm90aCBNQVBfRklYRURfTk9SRVBM QUNFIGFuZCBNQVBfRklYRUQKNS4gTWFpbnRhaW5zIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgd2l0 aCBleGlzdGluZyB0ZXN0cwoKVGhpcyBwcm92aWRlcyBtb3JlIHJvYnVzdCBvcGVyYXRpb24gd2hl biBydW5uaW5nIHRlc3RzIGluIHBhcmFsbGVsIG9yIGluCmVudmlyb25tZW50cyB3aXRoIGRpZmZl cmVudCBtZW1vcnkgbGF5b3V0cywgd2hpbGUgbWFpbnRhaW5pbmcgZ29vZApwZXJmb3JtYW5jZSAo b25seSB+MS4yeCBvdmVyaGVhZCB2cy4gdGhlIHN0YXRpYyBhcHByb2FjaCkuCgpBZGRpdGlvbmFs IHVwZGF0ZXM6Ci0gQWRkZWQgaW1wcm92ZWQgY29kZSBmb3JtYXR0aW5nIGFuZCBjb21tZW50cwot IEVuaGFuY2VkIGVycm9yIGhhbmRsaW5nIGluIGZhbGxiYWNrIGNhc2VzCi0gRml4ZWQgbWVtb3J5 IHZlcmlmaWNhdGlvbiBpbiBpbnRlZ3JhdGlvbiB0ZXN0cwoKU2lnbmVkLW9mZi1ieTogTXJNYXJ0 eUsgPG1hcnR5a2FyZWVtQG91dGxvb2suY29tPgotLS0KIHRvb2xzL3Rlc3Rpbmcvc2VsZnRlc3Rz L21tL3VmZmQtY29tbW9uLmMgfCAxMTQgKysrKysrKysrKysrKysrKysrLS0tLS0KIDEgZmlsZSBj aGFuZ2VkLCA5MyBpbnNlcnRpb25zKCspLCAyMSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90 b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9tbS91ZmZkLWNvbW1vbi5jIGIvdG9vbHMvdGVzdGluZy9z ZWxmdGVzdHMvbW0vdWZmZC1jb21tb24uYwppbmRleCA3MTc1MzllZGRmOTguLmI5MTUxMGRhNDk0 ZSAxMDA2NDQKLS0tIGEvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvbW0vdWZmZC1jb21tb24uYwor KysgYi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9tbS91ZmZkLWNvbW1vbi5jCkBAIC03LDcgKzcs NyBAQAogCiAjaW5jbHVkZSAidWZmZC1jb21tb24uaCIKIAotI2RlZmluZSBCQVNFX1BNRF9BRERS ICgodm9pZCAqKSgxVUwgPDwgMzApKQorLy8gUmVtb3ZlZCBzdGF0aWMgQkFTRV9QTURfQUREUiBk ZWZpbml0aW9uIGluIGZhdm9yIG9mIGR5bmFtaWMgYWRkcmVzcyBhbGxvY2F0aW9uCiAKIHZvbGF0 aWxlIGJvb2wgdGVzdF91ZmZkaW9fY29weV9lZXhpc3QgPSB0cnVlOwogdW5zaWduZWQgbG9uZyBu cl9jcHVzLCBucl9wYWdlcywgbnJfcGFnZXNfcGVyX2NwdSwgcGFnZV9zaXplOwpAQCAtMTIyLDYg KzEyMiwzOSBAQCBzdGF0aWMgdm9pZCBzaG1lbV9yZWxlYXNlX3BhZ2VzKGNoYXIgKnJlbF9hcmVh KQogCQllcnIoIm1hZHZpc2UoTUFEVl9SRU1PVkUpIGZhaWxlZCIpOwogfQogCisvKioKKyAqIEZp bmQgYSBzdWl0YWJsZSB2aXJ0dWFsIGFkZHJlc3MgYXJlYSBvZiB0aGUgcmVxdWVzdGVkIHNpemUg YW5kIGFsaWdubWVudAorICoKKyAqIFRoaXMgZnVuY3Rpb24gb2J0YWlucyBhIGhpbnQgZnJvbSB0 aGUgT1MgYWJvdXQgd2hlcmUgYSBnb29kIHBsYWNlIHRvIG1hcAorICogbWVtb3J5IG1pZ2h0IGJl LCB0aGVuIGFsaWducyBpdCBhY2NvcmRpbmcgdG8gdGhlIHNwZWNpZmllZCBhbGlnbm1lbnQKKyAq IHJlcXVpcmVtZW50cy4KKyAqCisgKiBAcGFyYW0gc2l6ZSAgICAgIFNpemUgb2YgdGhlIG1lbW9y eSBhcmVhIG5lZWRlZAorICogQHBhcmFtIGFsaWdubWVudCBBbGlnbm1lbnQgcmVxdWlyZW1lbnQg KHR5cGljYWxseSBodWdlIHBhZ2Ugc2l6ZSkKKyAqIEByZXR1cm4gICAgICAgICAgQSBzdWl0YWJs ZSBhZGRyZXNzIG9yIE5VTEwgaWYgbm9uZSBjb3VsZCBiZSBmb3VuZAorICovCitzdGF0aWMgdm9p ZCAqZmluZF9zdWl0YWJsZV9hcmVhKHNpemVfdCBzaXplLCBzaXplX3QgYWxpZ25tZW50KQorewor CXZvaWQgKmFkZHI7CisJdm9pZCAqaGludDsKKwl1aW50cHRyX3QgYWxpZ25lZF9hZGRyOworCQor CS8qIEZpcnN0IHRyeSB0byBnZXQgYSBzdWdnZXN0aW9uIGZyb20gdGhlIE9TICovCisJYWRkciA9 IG1tYXAoTlVMTCwgc2l6ZSwgUFJPVF9OT05FLCAKKwkgICAgICAgICAgICBNQVBfUFJJVkFURSB8 IE1BUF9BTk9OWU1PVVMsIC0xLCAwKTsKKwlpZiAoYWRkciA9PSBNQVBfRkFJTEVEKQorCQlyZXR1 cm4gTlVMTDsKKwkKKwkvKiBSZW1lbWJlciB0aGUgYWRkcmVzcyBhbmQgdW5tYXAgaXQgKi8KKwlo aW50ID0gYWRkcjsKKwltdW5tYXAoYWRkciwgc2l6ZSk7CisJCisJLyogQWxpZ24gdGhlIGFkZHJl c3MgdG8gcmVxdWVzdGVkIGFsaWdubWVudCAoZS5nLiwgaHVnZSBwYWdlIHNpemUpICovCisJYWxp Z25lZF9hZGRyID0gKCh1aW50cHRyX3QpaGludCArIGFsaWdubWVudCAtIDEpICYgfihhbGlnbm1l bnQgLSAxKTsKKwkKKwlyZXR1cm4gKHZvaWQgKilhbGlnbmVkX2FkZHI7Cit9CisKIHN0YXRpYyBp bnQgc2htZW1fYWxsb2NhdGVfYXJlYSh2b2lkICoqYWxsb2NfYXJlYSwgYm9vbCBpc19zcmMpCiB7 CiAJdm9pZCAqYXJlYV9hbGlhcyA9IE5VTEw7CkBAIC0xMjksMzUgKzE2Miw3NCBAQCBzdGF0aWMg aW50IHNobWVtX2FsbG9jYXRlX2FyZWEodm9pZCAqKmFsbG9jX2FyZWEsIGJvb2wgaXNfc3JjKQog CXVuc2lnbmVkIGxvbmcgb2Zmc2V0ID0gaXNfc3JjID8gMCA6IGJ5dGVzOwogCWNoYXIgKnAgPSBO VUxMLCAqcF9hbGlhcyA9IE5VTEw7CiAJaW50IG1lbV9mZCA9IHVmZmRfbWVtX2ZkX2NyZWF0ZShi eXRlcyAqIDIsIGZhbHNlKTsKKwlpbnQgbWFwX2ZsYWdzOwogCi0JLyogVE9ETzogY2xlYW4gdGhp cyB1cC4gIFVzZSBhIHN0YXRpYyBhZGRyIGlzIHVnbHkgKi8KLQlwID0gQkFTRV9QTURfQUREUjsK LQlpZiAoIWlzX3NyYykKKwkvKiBGaW5kIGEgc3VpdGFibGUgYWRkcmVzcyByYW5nZSB3aXRoIGFw cHJvcHJpYXRlIGFsaWdubWVudCAqLworCXAgPSBmaW5kX3N1aXRhYmxlX2FyZWEoYnl0ZXMsIGhw YWdlX3NpemUpOworCWlmICghcCkgeworCQkvKiBGYWxsYmFjayBzdHJhdGVneSBpZiBmaW5kaW5n IGFyZWEgZmFpbHMgKi8KKwkJZnByaW50ZihzdGRlcnIsICJXYXJuaW5nOiBDb3VsZCBub3QgZmlu ZCBzdWl0YWJsZSBhZGRyZXNzLCBsZXR0aW5nIGtlcm5lbCBjaG9vc2VcbiIpOworCX0KKworCS8q IElmIHRoaXMgaXMgZHN0IGFyZWEsIGFkZCBvZmZzZXQgdG8gcHJldmVudCBvdmVybGFwIHdpdGgg c3JjIGFyZWEgKi8KKwlpZiAoIWlzX3NyYyAmJiBwKSB7CisJCS8qIFVzZSBzYW1lIHNwYWNpbmcg YXMgb3JpZ2luYWwgY29kZSB0byBtYWludGFpbiBjb21wYXRpYmlsaXR5ICovCiAJCS8qIHNyYyBt YXAgKyBhbGlhcyArIGludGVybGVhdmVkIGhwYWdlcyAqLwotCQlwICs9IDIgKiAoYnl0ZXMgKyBo cGFnZV9zaXplKTsKLQlwX2FsaWFzID0gcDsKLQlwX2FsaWFzICs9IGJ5dGVzOwotCXBfYWxpYXMg Kz0gaHBhZ2Vfc2l6ZTsgIC8qIFByZXZlbnQgc3JjL2RzdCBWTUEgbWVyZ2UgKi8KKwkJcCA9IChj aGFyICopcCArIDIgKiAoYnl0ZXMgKyBocGFnZV9zaXplKTsKKwl9CiAKLQkqYWxsb2NfYXJlYSA9 IG1tYXAocCwgYnl0ZXMsIFBST1RfUkVBRCB8IFBST1RfV1JJVEUsIE1BUF9TSEFSRUQsCi0JCQkg ICBtZW1fZmQsIG9mZnNldCk7CisJLyogU2VsZWN0IGZsYWdzIGJhc2VkIG9uIHdoZXRoZXIgd2Ug aGF2ZSBhIHByZWZlcnJlZCBhZGRyZXNzICovCisJbWFwX2ZsYWdzID0gTUFQX1NIQVJFRDsKKwlp ZiAocCkgeworI2lmZGVmIE1BUF9GSVhFRF9OT1JFUExBQ0UKKwkJbWFwX2ZsYWdzIHw9IE1BUF9G SVhFRF9OT1JFUExBQ0U7CisjZWxzZQorCQkvKiBGYWxsYmFjayB0byByZWd1bGFyIE1BUF9GSVhF RCBpZiBuZWNlc3NhcnkgKi8KKwkJbWFwX2ZsYWdzIHw9IE1BUF9GSVhFRDsKKyNlbmRpZgorCX0K KworCS8qIFRyeSB0byBtYXAgYXQgdGhlIHN1Z2dlc3RlZCBhZGRyZXNzLCBmYWxsaW5nIGJhY2sg aWYgbmVlZGVkICovCisJKmFsbG9jX2FyZWEgPSBtbWFwKHAsIGJ5dGVzLCBQUk9UX1JFQUQgfCBQ Uk9UX1dSSVRFLCBtYXBfZmxhZ3MsIG1lbV9mZCwgb2Zmc2V0KTsKKwkKIAlpZiAoKmFsbG9jX2Fy ZWEgPT0gTUFQX0ZBSUxFRCkgewotCQkqYWxsb2NfYXJlYSA9IE5VTEw7Ci0JCXJldHVybiAtZXJy bm87CisJCS8qIElmIGZpeGVkIG1hcHBpbmcgZmFpbGVkLCB0cnkgYWdhaW4gd2l0aG91dCBpdCAq LworCQkqYWxsb2NfYXJlYSA9IG1tYXAoTlVMTCwgYnl0ZXMsIFBST1RfUkVBRCB8IFBST1RfV1JJ VEUsCisJCQkJICBNQVBfU0hBUkVELCBtZW1fZmQsIG9mZnNldCk7CisJCWlmICgqYWxsb2NfYXJl YSA9PSBNQVBfRkFJTEVEKSB7CisJCQkqYWxsb2NfYXJlYSA9IE5VTEw7CisJCQljbG9zZShtZW1f ZmQpOworCQkJcmV0dXJuIC1lcnJubzsKKwkJfQogCX0KLQlpZiAoKmFsbG9jX2FyZWEgIT0gcCkK LQkJZXJyKCJtbWFwIG9mIG1lbWZkIGZhaWxlZCBhdCAlcCIsIHApOwogCi0JYXJlYV9hbGlhcyA9 IG1tYXAocF9hbGlhcywgYnl0ZXMsIFBST1RfUkVBRCB8IFBST1RfV1JJVEUsIE1BUF9TSEFSRUQs Ci0JCQkgIG1lbV9mZCwgb2Zmc2V0KTsKKwkvKiBDYWxjdWxhdGUgYSBnb29kIHNwb3QgZm9yIHRo ZSBhbGlhcyBtYXBwaW5nIHdpdGggc3BhY2UgdG8gcHJldmVudCBtZXJnaW5nICovCisJcF9hbGlh cyA9IChjaGFyICopKCh1aW50cHRyX3QpKmFsbG9jX2FyZWEgKyBieXRlcyArIGhwYWdlX3NpemUp OworCisJLyogTWFwIHRoZSBhbGlhcyBhcmVhICovCisJbWFwX2ZsYWdzID0gTUFQX1NIQVJFRDsK KyNpZmRlZiBNQVBfRklYRURfTk9SRVBMQUNFCisJbWFwX2ZsYWdzIHw9IE1BUF9GSVhFRF9OT1JF UExBQ0U7CisjZWxzZQorCW1hcF9mbGFncyB8PSBNQVBfRklYRUQ7CisjZW5kaWYKKworCWFyZWFf YWxpYXMgPSBtbWFwKHBfYWxpYXMsIGJ5dGVzLCBQUk9UX1JFQUQgfCBQUk9UX1dSSVRFLAorCQkJ ICBtYXBfZmxhZ3MsIG1lbV9mZCwgb2Zmc2V0KTsKKwogCWlmIChhcmVhX2FsaWFzID09IE1BUF9G QUlMRUQpIHsKLQkJbXVubWFwKCphbGxvY19hcmVhLCBieXRlcyk7Ci0JCSphbGxvY19hcmVhID0g TlVMTDsKLQkJcmV0dXJuIC1lcnJubzsKKwkJLyogSWYgZml4ZWQgbWFwcGluZyBmYWlsZWQsIHRy eSBhbnl3aGVyZSAqLworCQlhcmVhX2FsaWFzID0gbW1hcChOVUxMLCBieXRlcywgUFJPVF9SRUFE IHwgUFJPVF9XUklURSwKKwkJCQkgIE1BUF9TSEFSRUQsIG1lbV9mZCwgb2Zmc2V0KTsKKwkJaWYg KGFyZWFfYWxpYXMgPT0gTUFQX0ZBSUxFRCkgeworCQkJbXVubWFwKCphbGxvY19hcmVhLCBieXRl cyk7CisJCQkqYWxsb2NfYXJlYSA9IE5VTEw7CisJCQljbG9zZShtZW1fZmQpOworCQkJcmV0dXJu IC1lcnJubzsKKwkJfQogCX0KLQlpZiAoYXJlYV9hbGlhcyAhPSBwX2FsaWFzKQotCQllcnIoIm1t YXAgb2YgYW5vbnltb3VzIG1lbW9yeSBmYWlsZWQgYXQgJXAiLCBwX2FsaWFzKTsKIAorCS8qIFN0 b3JlIHRoZSBhbGlhcyBtYXBwaW5nIGZvciBsYXRlciB1c2UgKi8KIAlpZiAoaXNfc3JjKQogCQlh cmVhX3NyY19hbGlhcyA9IGFyZWFfYWxpYXM7CiAJZWxzZQotLSAKMi40My4wCgo= --------------XuObA8yzNuavwA3QCGMq0QZd--