From patchwork Thu May 2 16:02:01 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Markus Gothe X-Patchwork-Id: 13651862 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 1E76DC4345F for ; Thu, 2 May 2024 16:02:14 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 5130C6B007B; Thu, 2 May 2024 12:02:13 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 4C23E6B0082; Thu, 2 May 2024 12:02:13 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 316E16B0083; Thu, 2 May 2024 12:02:13 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com [216.40.44.14]) by kanga.kvack.org (Postfix) with ESMTP id 12C506B007B for ; Thu, 2 May 2024 12:02:13 -0400 (EDT) Received: from smtpin01.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay03.hostedemail.com (Postfix) with ESMTP id 842E5A0E9F for ; Thu, 2 May 2024 16:02:12 +0000 (UTC) X-FDA: 82073922504.01.45BA652 Received: from EUR02-AM0-obe.outbound.protection.outlook.com (mail-am0eur02on2131.outbound.protection.outlook.com [40.107.247.131]) by imf07.hostedemail.com (Postfix) with ESMTP id 4222A40059 for ; Thu, 2 May 2024 16:02:05 +0000 (UTC) Authentication-Results: imf07.hostedemail.com; dkim=pass header.d=genexis.eu header.s=selector1 header.b=CB7QbHhY; spf=pass (imf07.hostedemail.com: domain of markus.gothe@genexis.eu designates 40.107.247.131 as permitted sender) smtp.mailfrom=markus.gothe@genexis.eu; dmarc=pass (policy=none) header.from=genexis.eu; arc=pass ("microsoft.com:s=arcselector9901:i=1") ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1714665726; a=rsa-sha256; cv=pass; b=jG5b2BUa2YOSzLRaBagX/vuVlcjK8fvIYPDjNYDftCo+c692N5L5nyfuAFWchhujsCzrpY lgQIjYCBnutC0hbT2P5D0DLhmb4YldaHa1nFGCTjuVKYb6HtpolFeRTwTNp6U4/QlbmwMJ ld0A6xbtUA4FatfSlk4v4Mjy9mGWjI8= ARC-Authentication-Results: i=2; imf07.hostedemail.com; dkim=pass header.d=genexis.eu header.s=selector1 header.b=CB7QbHhY; spf=pass (imf07.hostedemail.com: domain of markus.gothe@genexis.eu designates 40.107.247.131 as permitted sender) smtp.mailfrom=markus.gothe@genexis.eu; dmarc=pass (policy=none) header.from=genexis.eu; arc=pass ("microsoft.com:s=arcselector9901:i=1") ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1714665726; 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=5/r6qp3JQfIIhrchE69Br9KTPRSy1qpZEcDrvJgXHxM=; b=A8lmJ5nqSUegodtMb1/GuHuVpBuD83cD4WBm/Sk0yVBN2vOIEIXM22UYHuSh6++G/OVvRc Q6naAO4g0HjxqYqy7ctiHOOf+1U+zuGwoMQFoqVHZb5HfAYovCxwEUGtgsS33Vo9pHqQ9+ zHvd7yw+ocNxMRcOtIOvzTfXd+ntVMo= ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=oTP3N7zvSSTjbS7qarMSuYbY598cRFx3SM3y80RXh2BLYpT9fKFyvKixjjp5grPCUCYZwFNs6JRvjHIUXoSB7qvihJvl8IhJU6zS7q5oVdDm88BB7Nt6hBf/6KkixNycZHSFPPpjglHLPrpqtxURimz1DxTZx+zVvwj4rWfGbB9Y1AdVLK+6CNik/KawdCcjv/ebjfGBlAB9sSMJDNmqos860KTflTAQ9uwYZuukQj0rk+3Lt8MtNBWU2sNcmbLQ7jy8fAcNRPpEF3v/2+FVIVKxSlrrDvgD0l+2XaxVSBwXUoFt0igrQeN0fuBazdzc3H9/QiYy0BCpl/wZBN4SLg== 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=5/r6qp3JQfIIhrchE69Br9KTPRSy1qpZEcDrvJgXHxM=; b=Fo2awV508Y0xL4FzYubgRRtZpzTH64gwd6iuBJzSGCqCCfTWrulRyUlYMj2P9ezHp4qF5Kdc8/AL65f20DcmfxxtylESZASUAl/gM3u+T6+3iEcygzJ9pF7Ri6B7tAj+kCUsHxAbKOS1BUDZEAsaMpMEJSxvLwV8LJAgJiYbWTSSq6xA1JZB5zqcbqBiY5FCtpYqXzVX2R1rqhanfFObKYsz8DcN5xGeqQ2Jd5S1oQb5lSPKRUwOi7neHv9nBnF3InnQ8s1qRC3AO1E6Y3DBHgcB6Kt4agv+e9PRvqvqgxZEKpa8TE+dqkDRkgQYdZzWBFlAQLlNh8B0rP2IG3R8Lw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=genexis.eu; dmarc=pass action=none header.from=genexis.eu; dkim=pass header.d=genexis.eu; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=genexis.eu; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=5/r6qp3JQfIIhrchE69Br9KTPRSy1qpZEcDrvJgXHxM=; b=CB7QbHhYZnyyhV3QLvtKiyavghBPtrB7y27a8OLZ/IOGEZZS5vMwkeHWnVDanGU2WCYMKG+DHyxWgeWn5FjP2Qo7vpAXzI1nyCzl583XSQmSKteqHf4taka7sFdDZ3bboEv6ZC4pEffKaSEopqVOAyBFFkDNIAQ8rzIFTaCWPZA= Received: from PAXPR08MB7320.eurprd08.prod.outlook.com (2603:10a6:102:223::18) by PR3PR08MB5769.eurprd08.prod.outlook.com (2603:10a6:102:91::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7544.29; Thu, 2 May 2024 16:02:02 +0000 Received: from PAXPR08MB7320.eurprd08.prod.outlook.com ([fe80::d430:8fc7:12f7:5ba7]) by PAXPR08MB7320.eurprd08.prod.outlook.com ([fe80::d430:8fc7:12f7:5ba7%4]) with mapi id 15.20.7544.029; Thu, 2 May 2024 16:02:01 +0000 From: Markus Gothe To: "linux-mm@kvack.org" CC: "akpm@linux-foundation.org" Subject: get_pageblock_bitmap() sometimes returns a NULL pointer which needs to be properly handled Thread-Topic: get_pageblock_bitmap() sometimes returns a NULL pointer which needs to be properly handled Thread-Index: AQHanKoRGX4BwOODuUSMEvuJGwtIRQ== Date: Thu, 2 May 2024 16:02:01 +0000 Message-ID: Accept-Language: en-SE, en-US Content-Language: aa X-MS-Has-Attach: yes X-MS-TNEF-Correlator: user-agent: Mozilla Thunderbird x-ms-publictraffictype: Email x-ms-traffictypediagnostic: PAXPR08MB7320:EE_|PR3PR08MB5769:EE_ x-ms-office365-filtering-correlation-id: cd7c2919-d225-4604-cfef-08dc6ac13448 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230031|376005|1800799015|366007|38070700009; x-microsoft-antispam-message-info: =?utf-8?q?D3h4ZdpF3MRQ0lrEW69Ztz1F/RgC2WX?= =?utf-8?q?TKR8HF8HjT9qFZ/+Gx7PlgzBgXa3QIwwcmL+DdBTyvSkYHAAeR97PDPhS6/AB7bQg?= =?utf-8?q?SN4Z/uYdBRZc59+7dM2G6m/JtkOUD7OafJ5G2CRh4XVIwMkrRY9YxhhcSIKMHw+xu?= =?utf-8?q?lV0n3LNhnNzF2o7hdfEIGo2yxlvVfe2xQg5HKzlqHfC7jKtj3uFTPyvo0XyEl/Z2v?= =?utf-8?q?e7L3SAOYRZaOslQzo9w7kL1vX+wiT/sHa81aYVTgo4HR0kvTz/rRDlQrQIA2nhh3k?= =?utf-8?q?mTSjwCW6htnvMPqI0jeO9WTZc0ZMHBNFsyiReOCvnEUbCJ9qF/NS9ih43sy1Pm5ep?= =?utf-8?q?Mtg7XSi4u8ArGRoI1g8qgkVWUBDKVWIDy6c31yP4AblgPjy3yZ2CyGX7msVKLfjl+?= =?utf-8?q?/0a7yEC+/0rRK7drp+FonNFx1QS92aWyD9t3cOa+ox8eYz49W3OzkXVRk27iFSXCr?= =?utf-8?q?SLgzt3tfAp9Bl4DoW4uzX4ak3M/pwsshBUMpV3g77z0TQvWBgmY/evfAbK2mzNlYC?= =?utf-8?q?MS3TMbOICz/rPl9V+EaU6/xGa1GKUolm/UN7B6d6MTa22mFKfYX2Q9ar684H6TzWV?= =?utf-8?q?fDhzFm88OnHHVlgn5/CJ83ZD8vwdo1qfSncX8XnABApTaTn9K/X6+ELRkJX4/sCrf?= =?utf-8?q?/ZxSx7xVEnCSJcuDKBIxWLK5ZEjpkPYt/Kq8k0SeaIYX3WbglYldbriw3+7vno0qM?= =?utf-8?q?KfFCIbSUohT1iPEbHV/J2Q98loplU0tAJerCZ2no16HS/pcPLS0Te9EN38cMy0cV9?= =?utf-8?q?rE71KJbJnr2l369L6+aIBKtQTxiBJe2reFXQ1t7NycHReqxET8Rz1toRM0i+zxgT5?= =?utf-8?q?sld8r1HWZ1RhFFY6vj72CPqp2/NoIMuSBox5PQGz/5sBINP153MDvpT/Q/bquULnJ?= =?utf-8?q?Tha9mEBkhsuupICe1FyjSw8lm4jkEMwBeKzZCA6jopdjKm8p/QCFuN7waKkGHLvLY?= =?utf-8?q?vzwNhN3zT2D2jV/CWHo95LxlG5OBGn/tggK/LPiDJH+ZkcZIVmGpVoogUyXWr6BHx?= =?utf-8?q?BobnEVuKGyaEA8KeMM6CEnKcTghQ646k7GiUg9dhC5PfVR2GvVAcMsB2HSc0qiqys?= =?utf-8?q?Usxsh4t/f6MWRExqc6ZLHT186x+Ko9CbFezVrjTthDNLjkYMZuDwhF+G+b3FlqOyl?= =?utf-8?q?HPiTe5g0GYu9Ql86NNRXNgKwiuURbuVHqhRLBLGP+OOXQR5eBhmilKBo0yL1NHbcS?= =?utf-8?q?jfo3+ne/8KaRrtZzf022B/njehX9P0V26QHtRDMX6lGlGoEoqFzj/7BOHqE5d6jTe?= =?utf-8?q?L3isd4Va6HjCxRZmYGgoh9Pn/MJrK7qwvdA=3D=3D?= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR08MB7320.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(376005)(1800799015)(366007)(38070700009);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?q?Ro2xtxgZYVNCMjsZJQnjEtQsFpe7?= =?utf-8?q?Y64IuILDeu0l0FZ/AQieIi9uXWG1r7D+Lx09KCvDWaFctbCaHBNXP+JMwiGefRWcq?= =?utf-8?q?5lSv+bNBpTwT3pr3evT1mHuA9j9zxidCW9V1RJsdpSyo48V7Je5eceMheNi3KNGX0?= =?utf-8?q?Cs/NkX833BZC2yQfa4cLEYyrSWsn4+OHrjkrBQx8a1LOini+wn09pKO6iwPxNLn2v?= =?utf-8?q?IhMLTOmorPRSFDjm2kNgOk6DjsQgZStVp1OsZ1Qq9NMkutPB5tGD+3n0kuKEqYuDt?= =?utf-8?q?ZDpZJ6O6b5/uhF0ILUdx1bGPyNS2teNZJ1PMiqeI34YpnG+p0LP3drqkB0TdVxL8z?= =?utf-8?q?iULTOIyeQUxHYbWz///OiDKBtnbgLCvHISlz3GAeci2y4zI2LQlsB1JyQfymtOrR2?= =?utf-8?q?bKw5E7Mnm2YWMSEJM6f75N7jhQpyV83Q8Q+h2eoeanGF1FSNkeb9orneAhBCD+jmC?= =?utf-8?q?l/w4cs4d7iY7OFcnV6iT0bjjlIlOpULvurlkAh+uDPL7htLgcKN68jSIw6leH6jpw?= =?utf-8?q?Lzkd+UYNXFWPf4DCXJ4smA4rIG2hWv4OotM2pNCrn4uInm8Gx8WfPRRGWvaOvhMmJ?= =?utf-8?q?ZeviApi82FKJqXBGtj3fWo9CvlPinLCCOkjktY8lUujNH3pSF45psRLoyh5F0X52i?= =?utf-8?q?/+hi5z9+B2s5DEvPCyat8nnuM4CSxJuoRLoqrLdhyCBwvdlS9cbDojlwn7DYMBtiw?= =?utf-8?q?XYR1VG1zTM0M9LQn0lxAEVT1FYd+2FCdUUQBvugAXjIH1Es7MVPw/74Y83xNUVnaN?= =?utf-8?q?YatfMOJCaYR+P3CP2HAQtrdx5iqxf68LEAGSLJiMyRijAoCT7AeEgQvd15xFsz2KO?= =?utf-8?q?h6EoviSLgOLOJgmZmej9pJ59B0SnaoJ7hLsb/6hkeQjISS6vEvEbrlUar8sfFZmvy?= =?utf-8?q?FtbG/ckH7fsQVb6SeJkrGEUQ1QpvhJFpMGT1QUj+dAL9EmgH/h60bEXO4tkfcnGx0?= =?utf-8?q?4C1FNsTYxRSuYmaUT0/WuYdBGTBviMlYmkysTQxAplDDhDcSoq4XSWbQaFdzk73An?= =?utf-8?q?vnLdkod4BhSSG0bbonA8nYqqvIuAl5DVAwfmxIVtL8wBlHJz7RbcR4uppGNIZWRwb?= =?utf-8?q?sd6L/k85EHIF+SBLipvyurc/vc84XqV9Om9MxD7aA2tKkhf4aESCravj3/hhvsXn6?= =?utf-8?q?F3TyMeU2TZ4geci9/SS+bEJfX+dIvZGPP8Vgg6IIUHeoXKMgDcg7ldsKgwKIBxuU4?= =?utf-8?q?Z9AwKxiz03bkhGnl9nXrtf620Rc2wZsiSNJRWFi8dW/O5SB8+tzVR2Kj9X+CK3wxr?= =?utf-8?q?lBNGkcAHTXdDngy4kmc2upJPuI+OWpY90DKY/JTZr25yUglT86nCylULueaPfjXOt?= =?utf-8?q?qKiHafo8YaDq11mrZR7iyhvF7gTul1QQhMrl/z7qFr7fyjXABkTlcil4udhQ8P44w?= =?utf-8?q?9jNSna//RPuJfzzoKFon7yeAiNAtsiwkCfJ3KIywppqV3n1QaSVBgTC605TPPkexV?= =?utf-8?q?bFompuS/ymODFbmIn5KyrWZRzdHoF4DWWt069R2bXA4F5dLntrtTYBTZ5UtZGmwoP?= =?utf-8?q?HTSCHjAQzcx8?= MIME-Version: 1.0 X-OriginatorOrg: genexis.eu X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PAXPR08MB7320.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: cd7c2919-d225-4604-cfef-08dc6ac13448 X-MS-Exchange-CrossTenant-originalarrivaltime: 02 May 2024 16:02:01.8052 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 8d891be1-7bce-4216-9a99-bee9de02ba58 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: WZD0YUva7VP1icu/v6TSFRP1oXC5oHuxP+zqMouFXfFxBIZwPlRsX+mvYKpJhxyMnDerkSmf7iIays0sF3RkbA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR3PR08MB5769 X-Stat-Signature: cnysxk43gohfb7caxoi1bd87gkbm8xmq X-Rspam-User: X-Rspamd-Server: rspam02 X-Rspamd-Queue-Id: 4222A40059 X-HE-Tag: 1714665725-876447 X-HE-Meta: U2FsdGVkX18J9mAE3r4gwiu2efcClnlX99Wty1WiBvuD3q90zRcjUqVEU/YAfuQscaP4HJgL5t20ooNrXG7/TcqecCvkXhGYh6ZljY5SM3EHa0KqqSzrU4BEUELtK1lb8NStUeahbHZFt4XeFkbUKR53ySOaAb0Uz4JGuxL6eZb4HOxy3hr7OfAbLBFpfps01CKzNsPn6nzlmix80ARg2MrE9//Cx1fOLtlHwnBr7Kc5ThrDbo+Mxn3Ao1S2MXqixRmzgGJz6Gdp6hmbfgB3twNBmrjEJyFFslBSGEQRCPo5K3KDPtySiNhgrLdgLVnOPSv0E9JuKOSoRCPmP4dWtM9I7juShxEQEW0rLsTdBpSITlk95jyvLmzR6ClGkVDhFPO3ApnnyIJxp2NlImbP9hyOBwz0kbXctD6DJvj1+IBY6XoqIQF1U1tF5bv3QGE/fJHv45G1yYWE7dS4gxP3GRjP8MGcV8rsQkhRHOO3zYdwpGg41354TzAgKZvMm/LC1nSr2EnnjfXFTvyUxzwTgrJS31szgQrYD8EU1t++zb3s7UswQzkPtHLIpoNLsGvk0DP7kdN74zvOOnE48mKk4feh6VAQxg7tH36XKeeMawN2qrkc/+PBYbCubcZDYoA2Lsa3pebCdR5ck23LhtqJ3egK3wr5NJY1Iq7S4FCz9yk+/wUHHm3QBeJ5LYusPubqNm3CYR5QGxnC1jfrYtOzoxchTjF9VW8PT8EWBhset+jJn+U295utdxYcc81DC+8JkgLvx6FlPYYA3aRcJKCkEaQlWjaqHFJ3x/Vldte+wRSSBdfXe6D3vjsOSLMHPDjgw6SCgBeKAXJk7vanp1MoKTH0SRerQCnAf0d46dnaKtJy14nkfNuDtZknMpfXKRBoIHfNQ3ni6wSJWUMJYP0sTqrUob03jTRbM2ocRVYh/K0ZAIBPnS++2D3RAj1x2+LnGaE/XOjcrddZrX8CDMA P7W1o4Ok lKVW3WY88UzkJ/k/6GK8ZhekBkDvBO11Ea5d8ptY82QFZVDS9R4UBmG9iieL/XpNomigiYW68YLglFey1MhRf0HM7sRc18XTW0iuFUPJuLw+kYq6jnt3FjetDUjHEold7E+FdlpsyRqfoHGC1zf2GKRp11LIY8EwNS97prkJNbZc9jg9k5SEWoAYDQE8MXhAf4bga3PGgYA/8PpmIUJf42AFAq0h0jtm/+zfJ98g4YupOrz/DW8s7HWs7lMDezjthSr1BsmkwMR79x+HKYOu3XWCcfvsK+ZyWOeAfSx5990bLW9OUd2ukoBVQ6UFqEtycnzFmTZfckgWG1dO38bkkpt9wAw990mBoR3OXdj5zASxO/bG+iXy18KIvxANmy1rQbFpsniN8FJEEkSM+0aEY3LdccdfAo28+EcMtNrrGNb34uCLlMV5ct41sYxh5DdIqJonOuwjPA3bZP0nBxhIZin1Z5d5iXWdvR1giFMrYQZ+ZhiAhxtu1HRKBDslNul1Att737Navhk+3ki20sauAXl1mZmAMgZG60zj+yZBx4S8yGgVCBHQVDUH6bYZJjyAyCOd8ILdPWX8BY9azssCx2KcTjp1bFfWDHvn3gwwnHO55m58I7XLKRTKdZXXfVf3tdEcpZOouWof5GxUT3N1Ld9VH3g== 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: Hi, under some rare occasion I run into the following crash: [ 41.417606] pstate: 80400005 (Nzcv daif +PAN -UAO) [ 41.422406] pc : set_pfnblock_flags_mask+0x50/0x94 [ 41.427193] lr : compaction_alloc+0x220/0x804 [ 41.431544] sp : ffffffc01104bb10 [ 41.434852] x29: ffffffc01104bb10 x28: ffffffc010e5b500 [ 41.440165] x27: 0000000000098000 x26: ffffffc010e5b500 [ 41.445477] x25: 0000000000000066 x24: 0000000000090800 [ 41.450789] x23: 0000000000000200 x22: 0000000000084000 [ 41.456093] x21: ffffffc010e82000 x20: ffffffc010b88000 [ 41.461396] x19: ffffffc01104bd70 x18: 0000000000000000 [ 41.466700] x17: f1f24e35df34dda4 x16: 6b3f63a0e1157268 [ 41.472004] x15: 4b3990ec2568ada0 x14: 757ebc126939cb5f [ 41.477308] x13: 9df9488aba179ccb x12: 0000000000000000 [ 41.482612] x11: 0000000000000000 x10: ffffffc010c5fc30 [ 41.487916] x9 : ffffff801eea7c00 x8 : 000000001bf00000 [ 41.493219] x7 : 0000000000000000 x6 : 000000000000003f [ 41.498525] x5 : 0000000000000108 x4 : 1000000000000000 [ 41.503835] x3 : 0000000000000021 x2 : 000000000000003c [ 41.509139] x1 : 0000000000000001 x0 : 0000000000000003 [ 41.514443] Call trace: [ 41.516887] set_pfnblock_flags_mask+0x50/0x94 [ 41.521330] migrate_pages+0x90/0x7f0 [ 41.524992] compact_zone+0x854/0x9f0 [ 41.528647] kcompactd_do_work+0x168/0x230 [ 41.532734] kcompactd+0x58/0x140 [ 41.536043] kthread+0x120/0x124 [ 41.539263] ret_from_fork+0x10/0x24 [ 41.542835] Code: d346fc43 4b0000c2 8b030ce5 9ac22084 (f86378e0) [ 41.548925] ---[ end trace 731400a587304db3 ]--- I've pin-pointed it down to pageblock_flags pointer being initialized to NULL under certain conditions. I don't know why this happens. Maybe it is some obscure race condition which only shows up on my system. Nonetheless, I've made a fix for this in the attached patch. It adds sanity checking and protects the system for crashing. I think it is better to be safe than sorry. --- Best Regards, Markus From 2ff8267436362532848b73b7beab7fd36015b0c5 Mon Sep 17 00:00:00 2001 From: Markus Gothe Date: Thu, 2 May 2024 15:36:36 +0200 Subject: [PATCH] page_alloc.c: Sanity check for NULL pointers. get_pageblock_bitmap() might in very rare cicumstances return NULL which must be handled accordingly or otherwise we will end up with a kernel crash. --- mm/page_alloc.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/mm/page_alloc.c b/mm/page_alloc.c index 540af9a120e6..ab230e349862 100644 --- a/mm/page_alloc.c +++ b/mm/page_alloc.c @@ -486,6 +486,9 @@ static __always_inline unsigned long __get_pfnblock_flags_mask(struct page *page unsigned long word; bitmap = get_pageblock_bitmap(page, pfn); + if (unlikely(bitmap == NULL)) + return 0; + bitidx = pfn_to_bitidx(page, pfn); word_bitidx = bitidx / BITS_PER_LONG; bitidx &= (BITS_PER_LONG-1); @@ -528,6 +531,9 @@ void set_pfnblock_flags_mask(struct page *page, unsigned long flags, BUILD_BUG_ON(MIGRATE_TYPES > (1 << PB_migratetype_bits)); bitmap = get_pageblock_bitmap(page, pfn); + if (unlikely(bitmap == NULL)) + return; + bitidx = pfn_to_bitidx(page, pfn); word_bitidx = bitidx / BITS_PER_LONG; bitidx &= (BITS_PER_LONG-1); -- 2.43.2