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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 532ACC83F15 for ; Wed, 30 Aug 2023 20:55:29 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S240601AbjH3Uza (ORCPT ); Wed, 30 Aug 2023 16:55:30 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50476 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S240526AbjH3Uz2 (ORCPT ); Wed, 30 Aug 2023 16:55:28 -0400 Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 8F2B6E51 for ; Wed, 30 Aug 2023 13:54:56 -0700 (PDT) Received: from pps.filterd (m0246627.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 37UInXRZ032362; Wed, 30 Aug 2023 18:50:32 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : cc : subject : date : message-id : in-reply-to : references : content-transfer-encoding : content-type : mime-version; s=corp-2023-03-30; bh=Rgf7D4Qv7h/ZhjnYoNWuL0UL8IKa0QgHu+CezcwKZIQ=; b=gaOyPPuh5Id9LbMf+b/4Hp+ZJ3KfRwRQqR7h/P7/6Aw8rLoM529ZJs0gr+hMQnFgtB03 GWd4FESILOaIpEx4q55qjoM8kwVrmO8eH0UtqlenXSDsHBhdJq5D1MurhiDRdeuZ5ahq +p0ji8QwDb1SCUGp/ieWGDmrPNO65/TD7BRhG14E9MPsafI5PoBZee7AC8iMte+wL6S8 7bqluobe26FHcXkCf+60itDIB4nnoZ0uYlSE9OJrrsaTkvDGeU3OvIgjQbtxIIKavzUV MEnwtBy5qjPGQSsvHD3b7sdjY0xY5s1x2EHmzmb/c8cI/UGwXCcEG6/y+HPPi4zrEEZ1 Hg== Received: from phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta03.appoci.oracle.com [138.1.37.129]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3sq9k686c4-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 30 Aug 2023 18:50:32 +0000 Received: from pps.filterd (phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (8.17.1.19/8.17.1.19) with ESMTP id 37UIFApZ032865; Wed, 30 Aug 2023 18:50:31 GMT Received: from nam12-mw2-obe.outbound.protection.outlook.com (mail-mw2nam12lp2040.outbound.protection.outlook.com [104.47.66.40]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 3sr6dqehx1-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 30 Aug 2023 18:50:31 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=gHfPsuzo1xpmPOjKpCDP1E1nwy8IG6ne/9OMT+idhGRt5DETdXmshkbAjQALZnMUOga/upkt5fXV9gRDKJLyjVyqRt2dYD8Nm9hY+Yt74ytsbY7eeHPhMtzTQQl7C68rH1hj3EU2igMig9ZSbykfYb0Nm3pflYTCXdrLCcOJj2MRJoItg4BhNhCs9mmZe+fLo4eDo12e7j0Zwx0UEx1XfwqPhI/IFI6wSGdegkUYaq4d2zz7UZ8U32ukjFkqkTQTL9AsbERu+G208HFCKKyEc9jn5gQ3fDVrcGS9BP0E7uWtEXivKdXMjefyjmF4+a+BriDIGHIgro+EtcuayDLOzQ== 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=Rgf7D4Qv7h/ZhjnYoNWuL0UL8IKa0QgHu+CezcwKZIQ=; b=bXQGnROMD0XnmQU1cnv/5kTsBxy6m+CKzuomgSmOFtBfvAGJiBzzZ95y6AsgwhSNp3DakwTvDd9oy3AuA+ZHxXPeO3nvt0JwsaE/SsHKqFYeRl8P29PHiaO6YdPyAJEH6E8YtantJmypSmwX3JpkYiv+SKADKJuCa6egRd9N8kPX4iFNNEH3ELF+cbkClhW/K1E6fCZomZ/e+vyoLfFNEfM5SiUvoosX2Bg3HqNchz5XR/UEbKt+W51If1nymK0IU/ubmxqyZf9VKMOU3oerf8f3FxSRTG/KGtxAcW6+e1LvXVUWdFI+wT4Pg+tAz/owdG9xwhe/dQwe8yYXPPkpFg== 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=Rgf7D4Qv7h/ZhjnYoNWuL0UL8IKa0QgHu+CezcwKZIQ=; b=jkal+VWNR2kayRhoqHqwCWQTrJ2fj91kcWqdN+jH2qPIrKD9CvHUatIvHJrnaqgWyV3dsnrXWaHzw/Sp1zrwEHuiEVaJUqeC2g+hHPokCMVxOuGTUpsVBXCccFZADxB1LJo77YvsXX1ABpmp8zjSf3c6mTX0KrQc/md+wsiFDf8= Received: from CO6PR10MB5409.namprd10.prod.outlook.com (2603:10b6:5:357::14) by CYXPR10MB7897.namprd10.prod.outlook.com (2603:10b6:930:da::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6745.20; Wed, 30 Aug 2023 18:50:29 +0000 Received: from CO6PR10MB5409.namprd10.prod.outlook.com ([fe80::238e:5e86:cbd0:7415]) by CO6PR10MB5409.namprd10.prod.outlook.com ([fe80::238e:5e86:cbd0:7415%4]) with mapi id 15.20.6699.035; Wed, 30 Aug 2023 18:50:29 +0000 From: Ankur Arora To: linux-kernel@vger.kernel.org, linux-mm@kvack.org, x86@kernel.org Cc: akpm@linux-foundation.org, luto@kernel.org, bp@alien8.de, dave.hansen@linux.intel.com, hpa@zytor.com, mingo@redhat.com, juri.lelli@redhat.com, vincent.guittot@linaro.org, willy@infradead.org, mgorman@suse.de, peterz@infradead.org, rostedt@goodmis.org, tglx@linutronix.de, jon.grimm@amd.com, bharata@amd.com, raghavendra.kt@amd.com, boris.ostrovsky@oracle.com, konrad.wilk@oracle.com, Ankur Arora Subject: [PATCH v2 9/9] x86/clear_huge_page: make clear_contig_region() preemptible Date: Wed, 30 Aug 2023 11:49:58 -0700 Message-Id: <20230830184958.2333078-10-ankur.a.arora@oracle.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20230830184958.2333078-1-ankur.a.arora@oracle.com> References: <20230830184958.2333078-1-ankur.a.arora@oracle.com> Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: MW4PR04CA0087.namprd04.prod.outlook.com (2603:10b6:303:6b::32) To CO6PR10MB5409.namprd10.prod.outlook.com (2603:10b6:5:357::14) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CO6PR10MB5409:EE_|CYXPR10MB7897:EE_ X-MS-Office365-Filtering-Correlation-Id: 4e2b1122-bff9-4520-d771-08dba989faf7 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 7bpP11w80OK83GggkGbTm7S6+CWSMxPJNVAUisHDmCpSS5g47M/4O/0jnSETpPhFXf2pnkeZXZaU/muO9JkG1KqsGCaYzULaeFodt+2zKQGPM0pYFXwcrzP08HC73al74VPevPBSvRVALIgnX8waaKEyHu3kSJSSUhPz5dmUawVWP4ma7Xu+k+zWmVTCKHOKbPTJuos+7sn5ZQQbn2GC09FVozqzGApBxLHZCeLZ31Xsr14FUEzuzuLF3jmUwPqXN/DaDfvL7Lc3+orZH2BwFpC2xb3PyWlRbIKS61196ioHIk4SEfaMkrtXV1ewpjmwTcW9MxAgTiIlGmisK2vx9/skWgtwea3AeHCXeehGubqoM8Zl3MfzBHW2zrcc/Q+QF7giMq1BrzyJT9jpWJUMOU9Jhk7hNbO1JvaKQ2HNszy0x/u2O/RmboQL1TRltD06LuaDO++q+QPF9VuNIPV6WG08+1R5mFyEYmaDoHKgGJTCzwLHvn8DS3/P2f/p38LWoWl2nIyG7ivbYeArtEiJG8iJrx/sTPZlrfX0Vt82cyZow91l8JqyjF4Krn1zVcy9+wO7ldAjYhzEJh9KAzQ+W6Uvfuuh6B17Ouw233g19u8= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CO6PR10MB5409.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(346002)(39860400002)(376002)(396003)(136003)(366004)(451199024)(186009)(1800799009)(478600001)(38100700002)(26005)(1076003)(36756003)(66946007)(41300700001)(6512007)(2616005)(107886003)(66476007)(66556008)(6486002)(6506007)(316002)(6666004)(7416002)(5660300002)(4744005)(4326008)(8676002)(103116003)(8936002)(86362001)(2906002)(14583001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?FA5hLm6enP0ZjokfOmXztjNjgTQCoopSfhfpFsicJlayeGXgYFjRx213wwN0?= =?us-ascii?Q?5hb90B0dAvYFFvD22GrhejjVODcOdmQjv9CN87uKeDAqUvTb3Itn5HQDALOt?= =?us-ascii?Q?OuF18YYjoU6o7cy+YLU/j/pEs5/waFwGqfUPBIvvM5+BeOkkpHijvMP+NyWI?= =?us-ascii?Q?uCL4bXx0oLWVS7vQaaExO+XjpNhJuT/QigFfWwUKXin0cwmIUhUgJODP8W2u?= =?us-ascii?Q?VQKljqS0uEAiJ+F/x2eoXLup+++fcn54iSBBz7zieyU3fUkhykvec6e3Bw21?= =?us-ascii?Q?zcjSfKDos/JXEY98AvwDbDPG6GgOK51oO2cFigk8MUc7DE9Hc9lvuq9hNhCn?= =?us-ascii?Q?y4Qbovv2jzUoB5badqhD48VIv7UxP+YN+qHTtoLfW/gDn33jRNRxSvafisuH?= =?us-ascii?Q?bM9ZKa5sz2XeYrUZZpy9sekmNtbpsy+3uZmxvcqnAp3xnxVqKc87TvHaOyf9?= =?us-ascii?Q?a7yzhYlhR1OPuXOjjmyIo4Yl61laWxHwxGUkfkkdmjdDPJAkEOLKQZV8BWXC?= =?us-ascii?Q?cqZIxxjTO1LCaa9CAyi9jW6tf9luXiTqYv7c9MX3R7zZwdaB62GGUQB7seAN?= =?us-ascii?Q?mx8kbMiV0MVhMV0XdP1m1KIDjWvdpaYjSZj3p7y3l5cbydK4NVwEGZ5y7Uo0?= =?us-ascii?Q?4QQPbdJaigBh7v9/VDw3fvgUkdxw4TM8SnAV0SWBO5Shc3CwZajDIV/704GP?= =?us-ascii?Q?37yC5oNGFPxFmo/V3Kjh2udCC+KGWEDapT/6w1PE0Pn5htfGKY8lASP2g9+x?= =?us-ascii?Q?1QrABCjB8zVIXy05F7DHSyQV/gXPJnLLNRQuTaPl8no4jB4jzu3PoyxnMFGc?= =?us-ascii?Q?DyjIQ1915HkIYKb0SJ8kvSb5EOCyGZcqL7h9ZPxrEaNH/A685ljSD2RWMjjs?= =?us-ascii?Q?TDtYkYjhq+sNkDFYdaEgvkkj0XysjN53cBLIbj8pcsVOQxq3wYgBFIoicvTT?= =?us-ascii?Q?7VVzHwzQV+XdYNTFUyrMo7TW37xTT9zciccV0XCV30Fqhv5KOPnhl14qPVTq?= =?us-ascii?Q?RBC+Kp8FuE821wxKKTizes18wlAQyu1TxaJL9r4j+d5kNz4tWyNjiPc+9UDt?= =?us-ascii?Q?v/Jtt9g7g6SiROLQR21Y+yP0PUQfeAgtUgv+CuQm07ceOdor5SkAnQkqp3vx?= =?us-ascii?Q?rzvD1TMcbc9zwO1AJEz/OU9Z4qoYxJkG4VaYK9Yp3ooDBckp+qssys7qUdDZ?= =?us-ascii?Q?TkW7RUNP1pgm++H5JS1EknHyHGOPgB+tZYMaquvpGcDZJeEvtiZUgisvSLHQ?= =?us-ascii?Q?LX7L9lDsUoX4gZDVebbMnFLcaekj52G+YSj2Z7gbTpxY6K8zIMAJw40na/HL?= =?us-ascii?Q?nO3sknMeSvZMiIdx1RpUL7hB2C/Tbvf1W0rD6HJ7WqvRBnKgY+5vBTGeWLGW?= =?us-ascii?Q?Y8oUlpteORzGIBAIlbumVkxNrUVaHRhRW/KNV9prRwwbET48+xN2E5dcIteN?= =?us-ascii?Q?ndHJTjzKgKOhtvAxgq+reayMd046YrbGh6103euaq5LQSaa9PxHjgxtP/3sx?= =?us-ascii?Q?I7EjLNRcSX23+uQStuWzWVPZK5H9qQ/gLlPNNRM4aej9ES6vH0UBbXJALt/U?= =?us-ascii?Q?Ig+l9qoG8tftAH52yHXNtb7p4HmQ1Ml2+GRRlsx/DCTuV81yWo+DZknDas+2?= =?us-ascii?Q?ag=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: =?us-ascii?Q?HUbLtWDhK/62UC72yeOCUMOcxTVvssqJHALfhyWho9VVzaNJIJtsnG38tTqZ?= =?us-ascii?Q?0lN33urtioUO2+yYI0bs9cVy8lirRofDJ145eahdYkCeDaOsam3fYkgKA7Ug?= =?us-ascii?Q?W4xO0AZvAbTwSgCQu05qYVUcl892Q/eiSPupMw1KeDkKj5oWwTb1lejNij87?= =?us-ascii?Q?8SaCF6NFCwmvxdvyTfZpvz7Htxb9plxExTxZERjKXFQ2iYEiUlR3RK5ohKsT?= =?us-ascii?Q?DWWC4NF3MNK4WwA0/Vzh4+NT6Q8NXRLkUbqkIpCOb/BIY73c3IPWli1KDSt0?= =?us-ascii?Q?z7gWbGHRRavpOPeoroFi3/3OTm7wAur4fVyROEDDWJ6xUiuFGjN5c61N3xPf?= =?us-ascii?Q?BYE8NodAyGQ2TrfurS9u5sJ+LRM2WIelueAd3EKQZQZulrvYK0T63BjxSdxI?= =?us-ascii?Q?k0tYiUi9mQ/2TRZ5lE8hOQt2l1NIdpgLDQuQEaK5Vko8BVaFAHGuy60kcv44?= =?us-ascii?Q?rK+TlChQ4LWXwWmAT0C+iIfS6Xw0QjZlNR+z4vYXzv0C8YACCvt8Pmh2UcQR?= =?us-ascii?Q?OKaZfuywSwzm685uaMAuf/BGWPjeLaKpc1nrDUINsdc1jnDv2RFJPNOb42Xi?= =?us-ascii?Q?rcb3FdxTKixGW0Db3Ol9onhCMucXWE68MHcmHF4A5YJTjBCjcSuRC/v57B94?= =?us-ascii?Q?g57eT7EpQQxTUka1VZscuM5O/q7shlwarXhBNecUnKxl0dsN3/NR8pfILNQ9?= =?us-ascii?Q?zbdFv4VJrLa4TKPTs2Me3/5lcguTXeMcAygjy1XLY9oWLnBl2cYy1WmehWHq?= =?us-ascii?Q?nnHc9rBDydLLU3tLe9R5tkMAOSma4c139b60GtGMqHRtwfplroYU2mYPT10g?= =?us-ascii?Q?DVhJB8LS+yV9DZc8n9gFQZTiRzxOWnSkT5izV40bb/mMR88RYlaGRn5aDmCG?= =?us-ascii?Q?HLC+MWQlGkLT2BGYIDY3J1sjZnLlubBXrEoKsIgNcdwcDDLo5kGyK6DtDMtJ?= =?us-ascii?Q?OiYMQIOSsa89o8earyBo9q3yKyfdKhf/avdONH8ZGa/FDdBZT8D3y0s373nr?= =?us-ascii?Q?vyOHfnCpOcYG2MQXrbNnAZGy6zTvOuPm9ALyEssgqtr72B3XRmboyWG/1MNX?= =?us-ascii?Q?NlFYiqECsj78r+G+xfkyyYgtrgnZCXaTaNp78TnMW4/YRjLg4MPt30JAUFx5?= =?us-ascii?Q?8tsf2t/Ht7OYCZYpOgCsH/NTpdTUPlOwixTcc14mqjBFzq+bQg77qN8=3D?= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4e2b1122-bff9-4520-d771-08dba989faf7 X-MS-Exchange-CrossTenant-AuthSource: CO6PR10MB5409.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Aug 2023 18:50:29.2182 (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: c1jpT9NX6HKUIXnsCA+J4aa6hsaL19SCYYKBxDawvmAJXp3LITvyxtrC1sGQ1e9O92LGGqEm98mhQnhUbqFKRycem7irCnZB1bNUmbV9g2g= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CYXPR10MB7897 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.267,Aquarius:18.0.957,Hydra:6.0.601,FMLib:17.11.176.26 definitions=2023-08-30_15,2023-08-29_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 malwarescore=0 suspectscore=0 adultscore=0 phishscore=0 spamscore=0 mlxlogscore=999 bulkscore=0 mlxscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2308100000 definitions=main-2308300170 X-Proofpoint-GUID: fevrx8sv2rJAwQDtN66tvTm5CqoXCAqk X-Proofpoint-ORIG-GUID: fevrx8sv2rJAwQDtN66tvTm5CqoXCAqk Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org clear_contig_region() can be used for clearing regions as large as a gigantic page. Allow preemption in irqentry_exit to make sure we don't hold on to the CPU for an arbitrarily long period. Signed-off-by: Ankur Arora --- arch/x86/mm/hugetlbpage.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/arch/x86/mm/hugetlbpage.c b/arch/x86/mm/hugetlbpage.c index 0b9f7a6dad93..55d1d15ea618 100644 --- a/arch/x86/mm/hugetlbpage.c +++ b/arch/x86/mm/hugetlbpage.c @@ -152,7 +152,12 @@ hugetlb_get_unmapped_area(struct file *file, unsigned long addr, #ifndef CONFIG_HIGHMEM static void clear_contig_region(struct page *page, unsigned int npages) { + /* + * We might be clearing a large region. Allow rescheduling. + */ + allow_resched(); clear_pages(page_address(page), npages); + disallow_resched(); } /* -- 2.31.1