From patchwork Mon Apr 14 03:46:04 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ankur Arora X-Patchwork-Id: 14049623 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 C754CC369B2 for ; Mon, 14 Apr 2025 03:46:41 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id B6D9628003D; Sun, 13 Apr 2025 23:46:39 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id ACCF2280037; Sun, 13 Apr 2025 23:46:39 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 8D1A428003D; Sun, 13 Apr 2025 23:46:39 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0015.hostedemail.com [216.40.44.15]) by kanga.kvack.org (Postfix) with ESMTP id 6699E280037 for ; Sun, 13 Apr 2025 23:46:39 -0400 (EDT) Received: from smtpin10.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay07.hostedemail.com (Postfix) with ESMTP id EFDD01615BE for ; Mon, 14 Apr 2025 03:46:39 +0000 (UTC) X-FDA: 83331262518.10.E6F3972 Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) by imf06.hostedemail.com (Postfix) with ESMTP id C2ECC180004 for ; Mon, 14 Apr 2025 03:46:36 +0000 (UTC) Authentication-Results: imf06.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2023-11-20 header.b=dbtWDngw; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=LO+ai67A; arc=pass ("microsoft.com:s=arcselector10001:i=1"); dmarc=pass (policy=reject) header.from=oracle.com; spf=pass (imf06.hostedemail.com: domain of ankur.a.arora@oracle.com designates 205.220.177.32 as permitted sender) smtp.mailfrom=ankur.a.arora@oracle.com ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1744602396; 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=IvLmEHZA0zPv9FTSfiq/rKt9GX75OUBIareZZvifBFE=; b=vSOzs+eoEnjfebOiiQBjEMkzyx8Ah1syaPXN+6tQZEpmYd7H9ejS9WfooOVdthHYaW/dlI TQi/+IYZdX5Yg4ZH4eCULhND8JOE46j1JWh4XDXUMunJDvkKMnOVmz+/wYWtURjXDg5tTM 7HiFN+5E/Qc0brzJUsPXLIrZNC1uvrM= ARC-Authentication-Results: i=2; imf06.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2023-11-20 header.b=dbtWDngw; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=LO+ai67A; arc=pass ("microsoft.com:s=arcselector10001:i=1"); dmarc=pass (policy=reject) header.from=oracle.com; spf=pass (imf06.hostedemail.com: domain of ankur.a.arora@oracle.com designates 205.220.177.32 as permitted sender) smtp.mailfrom=ankur.a.arora@oracle.com ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1744602396; a=rsa-sha256; cv=pass; b=Y/Km2UTaXXfm5Ii5VrsUDsMWo+BSXZLiKYEnn7nurFqRiBtPQNqwJHQ3C4Oi6cQaPXvW6K 4fJ/Oh7o7Q8fIQCUicxGUQ+PGPwmcGsKrwHsxBEQzBhiaWMAGLhmUwUzZk6Jvsf9u1d94e 01EEsKfnAZ0oz5NaBQZ6XHBL+xjtDl8= Received: from pps.filterd (m0333520.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 53E3MKj4000707; Mon, 14 Apr 2025 03:46:12 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= corp-2023-11-20; bh=IvLmEHZA0zPv9FTSfiq/rKt9GX75OUBIareZZvifBFE=; b= dbtWDngwTs+RsuXUaN9vILsT55WI9i8RdCISt8IqVmkpUsO6pXrYGiOF3QyUY/ti 45nzEfcaIGt96fu+aahnOsU6S0SRybrcG10ZaUcoNJeVsLAWOWyagbPw9FOR3jmN RFRBEojRlS3zYckyfk1rpQKDm6iQiJ7pKod7hgi5BHwxl886FCC3HyUNnaYoXr42 tn3SOjAUV8f8xZzNIi0HGqne7q7F+KavtXa2cYIzPwyEACZ52OiUuGKO5BO2PlNe dnmzkz5+NTiP5IxUuTR4YAJp23cG8mOASKHdUZ9HQ7XhEEz6MA55XMcrtpeWqxcB cqtgQ1fvPGEnTJ2kkTJa3g== Received: from phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta03.appoci.oracle.com [138.1.37.129]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 460td100ka-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 14 Apr 2025 03:46:11 +0000 (GMT) Received: from pps.filterd (phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 53E3UUVV024638; Mon, 14 Apr 2025 03:46:11 GMT Received: from byapr05cu005.outbound.protection.outlook.com (mail-westusazlp17010003.outbound.protection.outlook.com [40.93.1.3]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 460d4x6e8h-2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 14 Apr 2025 03:46:10 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=MWaa8ujdoblk6M+e5EKgIuqr9daqTVPeyH9xJFgV6btYWMsy8XG9tCyQmAmIA9jfNaPO/XMQyJU52wurOzjeSYT7O9Y7VQkRpbAW/j9ipbVsekP4rR9kxk/PFNA2J5ZiRa98Xa+BRF/a6RZKgnDVq2rj0Cw4Z0HiO46aRc2NLHKx446MTSXRZlohf0TgfoCAlzUFIyJ/QLF6nmPYatLn3Te09+0gdsBzaZM5WGDpxQe4LIW4X28Fb5AmZlpD44pnCWtxii4CNVLySh/jMkApEI9Ax+I3iJ+VDg6Zx1j4NNoupN4D2g6dDsb3TD7y3GWSi1p6WqMI7SSIuMOZDit/MQ== 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=IvLmEHZA0zPv9FTSfiq/rKt9GX75OUBIareZZvifBFE=; b=HGnaD2eXzsqZH/5Cm3lB4P9DqplnnmkUbtWRlTpLxttkSiLSRbM2Fqf65VAPALSKn8QPTUAupcEnyjpl1xBawqdFUJrrtSNZ44Y42iw4wwmVU6XeDLxWNbHditRW/LrWVZqyT6nXhVgqRjsHqCKumb1LBMznFyvQiT58MFISR991WejXLEyVTuusynHrHO2DiWrgu7WRB2bbPEbCCFuQQ5xRRX7kJTUxP6r/iRcpiBKXEg6nvJxqvMsXPxZviagaHt0oGF2PQ8HSzC1sE4GpgxKpFETQMMgSioWDCF7X0CjhZ5vi/dw1yw9/XfiaNffIOysb05Hls9OVfcp00p8OJw== 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=IvLmEHZA0zPv9FTSfiq/rKt9GX75OUBIareZZvifBFE=; b=LO+ai67Au/iZi62Ae9P0yreDOdT2NQPy7g1sLX+kEPDgUIua9B/SvDm4CIWFhsEDfZmjmb9/Z4hQnlc3ss5B3i1h8WAcWcoeUtq8xKvkLVC90SUKHSEcX9B+yA7mP3V7Co1xT4ebx4Zg5jXNQ40xUBMMMymHdtme+M8Gz2LCtBk= Received: from CO6PR10MB5409.namprd10.prod.outlook.com (2603:10b6:5:357::14) by DS4PPFDB583D803.namprd10.prod.outlook.com (2603:10b6:f:fc00::d50) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8632.33; Mon, 14 Apr 2025 03:46:09 +0000 Received: from CO6PR10MB5409.namprd10.prod.outlook.com ([fe80::25a9:32c2:a7b0:de9e]) by CO6PR10MB5409.namprd10.prod.outlook.com ([fe80::25a9:32c2:a7b0:de9e%5]) with mapi id 15.20.8632.030; Mon, 14 Apr 2025 03:46:09 +0000 From: Ankur Arora To: linux-kernel@vger.kernel.org, linux-mm@kvack.org, x86@kernel.org Cc: torvalds@linux-foundation.org, akpm@linux-foundation.org, bp@alien8.de, dave.hansen@linux.intel.com, hpa@zytor.com, mingo@redhat.com, luto@kernel.org, peterz@infradead.org, paulmck@kernel.org, rostedt@goodmis.org, tglx@linutronix.de, willy@infradead.org, jon.grimm@amd.com, bharata@amd.com, raghavendra.kt@amd.com, boris.ostrovsky@oracle.com, konrad.wilk@oracle.com, ankur.a.arora@oracle.com Subject: [PATCH v3 1/4] x86/clear_page: extend clear_page*() for multi-page clearing Date: Sun, 13 Apr 2025 20:46:04 -0700 Message-Id: <20250414034607.762653-2-ankur.a.arora@oracle.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20250414034607.762653-1-ankur.a.arora@oracle.com> References: <20250414034607.762653-1-ankur.a.arora@oracle.com> X-ClientProxiedBy: MW4PR04CA0340.namprd04.prod.outlook.com (2603:10b6:303:8a::15) To CO6PR10MB5409.namprd10.prod.outlook.com (2603:10b6:5:357::14) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CO6PR10MB5409:EE_|DS4PPFDB583D803:EE_ X-MS-Office365-Filtering-Correlation-Id: 28f644c2-a573-4d97-876f-08dd7b06e4bf X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|7416014|376014|366016; X-Microsoft-Antispam-Message-Info: dYGOXcbeHkDqStIQjEDZ0jf7mSYRvBSWtSqYUFE0GmY/A6lt5f6EKMlniizOtc4lmuy4Tj+ai72Sl7AwQZepiw3fuG2nl2A0DQH+uqx4xRLacPt49ThU+O8R746MyiZYcfGTGEBTEemqBl5MykU9yxgTOxLIBAEPe+yxb2vgO5Whd6dfTvZ5Voc0k0ousF/KynkHbAJ5vS7uwJtc/4bZwSeuIjdIkY6614m0nXyaI+DvCx3OUYUUhFC96e58ieQP46bEkvn29sFFhZCZEUMRtIEez/a/TXZv8H0O5pV+fsw+5W2gjUiP04Yv1ikUH025RApx5yXJLOkmPXJPQXeA82v55UgK2JAiA01lgnZTga9k/VvOLiLPv2OhUgQD4wU1j9o6PoU3aeT9GRcY0KI1MXNK0KjQmtAlaYMlLmhseSJwiIdlKECBFOkXKw+KVbVAljSZoAY5JDvVc8VGjw4ApbVUFys9V0NTBk/7BMgIj5Z+DUMiaDcTK4/xjfvsXvAGlLQ5Tgk8WDrtrmj+2Kura3owqAtuPJnFT7i5Zx3ncZuyxP7fSyJ+OlYGYi7eEybsP+ENZl9zovaqP4Q+HZVH+kC9h4Pa7YKRRcunyO3uzz471K6Ma2NE7Ip4pf6BYYha7T5/HIiIKXtUchTp6ZmsB75VDq6NjoZlKGn9WbZapvMHMV62B+V0whWft4kkcmkC+kfLqr7MoK9Al0ehyiRWNZrqrxdePi5/67x7uSN7KU60cqCAy2UDwhueIZSLkkL397Gf/GcG7UirWt/y7ijcyCTSF7hVTHcLGKS2etDSsZDTMIqRVzmq4D1avKQJzDoVFDKbKnYWBWE2119mxNR2sUrin0lMJy9HmP6RVTC9EHB5RdF4p1F7uPObEtDx1Y6JVtxQA4CENARfJtBVlQgOTZv6Mh0i+P3R+lmCnioTktFfV9zfpisyHbqryLRGXIzI54aOefjbjob91yLNhcyq8KvWK1eXXfTIZ8KFhcOgwwzN0aCtc70K6VLLjbaprsJMJI8tYw1yWQBjEqMKgY4b40FtvgMf2G2nktgYsKjaRDFvw84TKdlF4kFb2nWOzQ+/WqdWbwv6eCAn/aauzaXyBNc70sTPh2TGdbC/EQiSCK30V7llpjRE0ZJnLyAm64zq91n6udPSHhlpco4A9uKekTKQfHoam6CV2Jz58Nyj1tn2BP2/udSGLS4eqIwBsqq2hK/4lZvi+hdiTygqa34ePFry8WgCQBopuy4011HDnyvHoAQ4nHsU0Rw39mPQxuYyCTRVzo6LwH6+5TZGcCsXpATkZcnORiJrZIFwGzpwPV4Gu0cnnlo1wlSterVKS5J7au08Pp2Gc9PoaB3vzO54ghQeuOw2x4c6Bf08qWYtOG37a6lZrq7ho3RtIRlLGt8WtI2RSKHw50Eu7X1SCLvr/zTXhH5417WIdp7LtqPZc8w= 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:(13230040)(1800799024)(7416014)(376014)(366016);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: LDYjfWQJTjlfGAHYdVbJk1/gHQsC//UHNTyjERnG3d6aa7HWLHEXS7oEDbjLML/tyjLYmvyzg64htSG8LpaxCyD+gAmSxc5yOr9bg7q/zTY+/mLxnp7Eb7YE4qrAhA30b7dy/BTc5nU+KXK4/Vj6QuumIo4ZShe5Np+33c8R+kuY2OSYoJo9xE0/ivxQyGgTzLvKzOP6G5c9JKgn66zYyoOwQF3Vvh/Rq5xK949RFCPY2jmEafdWMWODZIYGZmmhJZu15q2kGrTMxkao2t1eTnLl6n3uBccE8zjTrgowxOP2Hi8S2H8kOJa1utu0dtJDypaRk2qlQD6YWxqBwbvy6m7bMVr1AAUbFTS2rh9m4oMPKYuWffCa9B0soXj+WhbA5MeeuqWR3pFYcx2ttUqgZvW9jgv0TwGrAksICz6Fshkbpj+Cdi+jiSAoT7m8VwzgTXcDtZnh9R1Fn0NJ0egOV68yjMu046xVqgZkTa2TPbR1vipFvnrfGeYCojn4N2lKkbpOT6+awH5SRssNy6Uvgrqli/Vx+mIGs4/H+nCU21s9fMq7EmXW3pW+Qe1bhqTMW46D5/3R3uN93GzMUtRMRIyOmTbop8zlcW+ead9SgTzuFduHNrPxQIgDv1v4pgW7GKWnwYcYxJughJj5SttiuLQd/8cJen5TgVzX2QQCrqqEbJ5DD6NHvFVyLVIL4bWVvaoe+tCLh4pnljJ8C9e3W8XD6ygeXOlrMPgICWh55GVdxu31I0X3+noc/bGIXg1twglc6cZRrXkewegXE7QmCs1Py6FmGShSPRT1oqL5ocLooTVLz/pVbuBMAF/kQc7bXw0462P4CyD9GLxx3vR9oNOC2vgr5unophu5KUi9JjOwjyT52S5NdSoDOsuvryT+6NmpAy0sw10RNuWbfi7owUNcQrlNsXc6NG8jcZkduTazQsTnnz7PJslxfc0MQ4CY5N8N9uC2EGxNRgJXDWqdtam9EQi/GXDeIZcBMxxU+bwmHeA8NKsvFZLzIBQv++sOssmtRzd8W8JuTrKDCNUKUlH3PRC0abTqGQ5Xq55vIuf0oCPT4MSxq/hLegLuSd0AVzl6eob8xsJUamwyYaE7Mlio99cXuXUrzNPe6TWkTpbQvrSV1YXoVLkvQeBMSrYgZIREuWPPdRlpGLfDpnfOD9U9mg5ijWReO324oSjSy/ELQ2d2Hw9IpiiEXnnqJHcBDJfpMBm4tx/CSdvWthiV+ThnDVhqf8kC2YupQzDOIVzaXazEcJa7rhubnDWas1niaSOCN5jh6Zp21ToglPuAnDxa4fCxbubgVVj1vwk7NFOsHOjv34zR5e8kflf/qSD/recRGWa1vXgW7uS5YZkVyvLwGhIh+h1KQZxc5ybidCbPMjVPMOmOy1tdx9G8qAZP/bR5hNtVLVRhOHScbq+Lf3CZ3g3/m8cDM9q34SpRL+1o4kBJsrBNMOOKxSgdGakm0DWpRYUMxjt7HXx7BfFQ8eNGC6veUbDQz0y/dz5VrHKsAsRRN6cLzwZtEEYv1WcEkQMCqRMK5m4Y8RUBDF2zfDjsOjAZALFayi4kAFTdr7dp5EE4kYToOM+FklY3hlqD8wZkeuvHaPqMT9PBDa87bg== X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: Afan5+0HLc2jaVUM/eBz+uxTKESeV84DMkXLqmXTp6Qk7tImQC7fojNnUiehIS0YZXput7Xu9PGJEh/6XluBCwYTAE4+qUkvHpn2+BvKb+Li5g/pBLPDEqHhvwwNKbXDmk2H1d+/QwWFZ+zwHHlRnK5Pxx07TgG5vPZ/TVx6V6VWpBnikrxNnsTOxzejx+wVYl2wZA8IvWZFdqi8p1HDiQLo+MJ+nzcVLRlkXOcoiK/N4TD9B2FjVTMjEEp0pFcK3MvjIP6JzwIQnSOUEPYItvYyRK6GbnVRtkj3Z3R2SkOUKyY/7PeYmvhHBFto7wTXyQpW/f4o978BWuUVDXy6OYqwxRa2J0BCk+WXkQoD/bKSJV3m/7aIhKZC2bwukAdree+UmfSHe6i1wTgazI4EEaEtmuMI6jp1AtBBXscGMlQ+n61a98g+64iz02XBF11rDxSSrq0h8+1gJqzs/bXE0XfodLHnx6qApCod/ysmge4C6SuI9jmKIgZMqCB4vfrZt2uHuRBwXbaEamiUK/33KSgQ541vZAoK9j2cZtwXX9D0OPSx20L9EPlcMSUjSQAFF6UcAS8HvH7hOMAnIkczG9bWWLky7ZmTZdr6lNUsE0g= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 28f644c2-a573-4d97-876f-08dd7b06e4bf X-MS-Exchange-CrossTenant-AuthSource: CO6PR10MB5409.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Apr 2025 03:46:09.5459 (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: 3NRgNwNkOqwC0V1/AJVVknSxFhHFjy3O2O6Yf5Bh1GEtT9J+izpX5dLsK+6AJRYrZIPds/6T5kUgVR29oIxQsk4l8ehUqboI87073ZIdaX0= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS4PPFDB583D803 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1095,Hydra:6.0.680,FMLib:17.12.68.34 definitions=2025-04-14_01,2025-04-10_01,2024-11-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 adultscore=0 phishscore=0 mlxlogscore=999 bulkscore=0 suspectscore=0 mlxscore=0 malwarescore=0 spamscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2502280000 definitions=main-2504140026 X-Proofpoint-ORIG-GUID: hqmA70WF9qnVQQHmjhfAeWjqmhgfLc2D X-Proofpoint-GUID: hqmA70WF9qnVQQHmjhfAeWjqmhgfLc2D X-Rspamd-Server: rspam11 X-Rspamd-Queue-Id: C2ECC180004 X-Stat-Signature: eyd743t3sc9tuuu6dn8je44hkexq9qof X-Rspam-User: X-HE-Tag: 1744602396-202914 X-HE-Meta: U2FsdGVkX1+WYVBCCk/3P59a7T253n7uiUvr/TDPkknI780o0W96+Oa8Gi5Z4Q1RxwaCH1A5sXJWa+Y2z8xoLHrljnAfhaHAOcQHS6gtcUCF875PeD6gWtfMe0nUYSD0C89OIDV3MqYg/DlKrCIl75iiryGbOMNxmeQWUH1/TwHkqzSe7V4zn6bLA8buN26aOpvSqI3XmMYds+Kl25QwHVVm+8dp70BbckbXck+Fn2sCIDhuGsh3xqw8jyy93TT3XuE4H7kNrmd0XK8rwzGQO7SXEMvRc+7HcFaU38Wqv+C1g5HI/VbpJjBFrdJriqeiTDONWVJZG1kF+a3JQi1UHTOIGrhP3h7G+7koQXE3vaIM0YnQ7vin0VM3ouHEu9n8LU0a4oIzBwUHLsCWTDSjzKTbqonTWXApXKNwN0//E6iHvy/h75coGrMvblC2oBw8X2VZL53Ea/ZQl42DA+R1AmWJ3b3PhCEi/ccGNV7n4F0dXhg7Vjjl5p/IbJw5mDe6O3LYXN4RCRcz1B4KP7sUFf3/7fWOjuRpC7fJkBf5nfzVLy5jE2JxR5Qj5eQHAr/TakICstrx/JAkY8Bb9G6ITLhi1h8L+FCDjSGkASb4i320rOpm+HtNFjeDb9wjjIkwBVAElA68yFl5jhV8acciGUv72q/bGq3bis1100IxmJ2R1rX9uvRHp2GHJ1pWofx0Q0Tu5oV8FBdpcTwObD9w13eZePiBuG01o5PSezEF4kX3d1d0w5Hep59oINwYohACF26cfj+AaAVkvyw98bt69DnBqSURMbPpfXshsL/DvbLc/tW0uIqcvaEIZmXMSZRZAWleIoWXVxhz30gzWrdY1A3qXD41jQYrJZi9ho7F8mkgmO4gn/DqVezJni+LhtdLHHH66ZHGWCwpl6zAJXHt1lcfx+VOuZbjpnf2nmn4jCSOoae+n4iSrPjOo0+Ynkhe7Rgcl5/PnPdcqy1gSqC h1gp8aCJ X5/PmVbmLtvdiG1gK6aa5g5t/u6rYsQJeX2qOmB3Olu0A8fJmQV7Z0UGfCEEsCNFM5LRHCso90fkkMrjq0mLnmHnX8wAK2liBt80pinwERheo25T8sexW1x/0Kgvezl7RyM28gXYjoyxhbsokhK6zFowJW2fBelLDEuWMPNATPjk5xQYlAzp8GwyzyjgThlMHZ1oAiP1ZMk6OUh2Tx/6qZ+JMUL7hPjEWGN0efl/LIPKp8xb+nUHZQuGTfC6jyHYhh7ZThyhbVqbZIvu39c0zsoBI3ck6eKGox/FBQPJ58dSJtEQgbkUAlcn57YlY5AHLMA/6dAgrJGDBXLhUf0ojimkTtPR23S1gMv766cpX9Y4MK9FDVjGA2uShw9VU/F6y7HqYb4MvSlib2hzxA2DuE36o9l3qKZYZkYer0kxIStpMIg5z57pv/h9hyP5eJobyhKKJbj7ZG3V7GYyfEzOKMf3NHi2bfBpsqbMfWkmOdVWdgJeVNNr8S3Z8CIRRl+AZ5LGv0tuJhYMS9miJ7OCsqbDP37bgxjQvJ4xswF90HZ65Uc1ymbvL+fWnX0IsCvAPuw8ZKnsY6qzfvQyYiZkSbFHRWJ0XPY3DAxi+73Lh6y8xjZjEsnUcuvsoex5XqWWn5qungxrIiyBgDxtwCLngIUVZieYFJm4ykuMr 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: clear_page*() variants now take a page-aligned length parameter and clears the whole region. Rename to clear_pages*(). Signed-off-by: Ankur Arora --- arch/x86/include/asm/page_64.h | 20 +++++++------ arch/x86/lib/clear_page_64.S | 52 +++++++++++++++++++++++++--------- 2 files changed, 49 insertions(+), 23 deletions(-) diff --git a/arch/x86/include/asm/page_64.h b/arch/x86/include/asm/page_64.h index d3aab6f4e59a..45db74db9021 100644 --- a/arch/x86/include/asm/page_64.h +++ b/arch/x86/include/asm/page_64.h @@ -40,22 +40,24 @@ extern unsigned long __phys_addr_symbol(unsigned long); #define __phys_reloc_hide(x) (x) -void clear_page_orig(void *page); -void clear_page_rep(void *page); -void clear_page_erms(void *page); +void clear_pages_orig(void *page, unsigned int length); +void clear_pages_rep(void *page, unsigned int length); +void clear_pages_erms(void *page, unsigned int length); static inline void clear_page(void *page) { + unsigned int length = PAGE_SIZE; /* - * Clean up KMSAN metadata for the page being cleared. The assembly call + * Clean up KMSAN metadata for the pages being cleared. The assembly call * below clobbers @page, so we perform unpoisoning before it. */ - kmsan_unpoison_memory(page, PAGE_SIZE); - alternative_call_2(clear_page_orig, - clear_page_rep, X86_FEATURE_REP_GOOD, - clear_page_erms, X86_FEATURE_ERMS, + kmsan_unpoison_memory(page, length); + + alternative_call_2(clear_pages_orig, + clear_pages_rep, X86_FEATURE_REP_GOOD, + clear_pages_erms, X86_FEATURE_ERMS, "=D" (page), - "D" (page), + ASM_INPUT("D" (page), "S" (length)), "cc", "memory", "rax", "rcx"); } diff --git a/arch/x86/lib/clear_page_64.S b/arch/x86/lib/clear_page_64.S index a508e4a8c66a..bce516263b69 100644 --- a/arch/x86/lib/clear_page_64.S +++ b/arch/x86/lib/clear_page_64.S @@ -13,20 +13,35 @@ */ /* - * Zero a page. - * %rdi - page + * Zero kernel page aligned region. + * + * Input: + * %rdi - destination + * %esi - length + * + * Clobbers: %rax, %rcx */ -SYM_TYPED_FUNC_START(clear_page_rep) - movl $4096/8,%ecx +SYM_TYPED_FUNC_START(clear_pages_rep) + movl %esi, %ecx xorl %eax,%eax + shrl $3,%ecx rep stosq RET -SYM_FUNC_END(clear_page_rep) -EXPORT_SYMBOL_GPL(clear_page_rep) +SYM_FUNC_END(clear_pages_rep) +EXPORT_SYMBOL_GPL(clear_pages_rep) -SYM_TYPED_FUNC_START(clear_page_orig) +/* + * Original page zeroing loop. + * Input: + * %rdi - destination + * %esi - length + * + * Clobbers: %rax, %rcx, %rflags + */ +SYM_TYPED_FUNC_START(clear_pages_orig) + movl %esi, %ecx xorl %eax,%eax - movl $4096/64,%ecx + shrl $6,%ecx .p2align 4 .Lloop: decl %ecx @@ -43,16 +58,25 @@ SYM_TYPED_FUNC_START(clear_page_orig) jnz .Lloop nop RET -SYM_FUNC_END(clear_page_orig) -EXPORT_SYMBOL_GPL(clear_page_orig) +SYM_FUNC_END(clear_pages_orig) +EXPORT_SYMBOL_GPL(clear_pages_orig) -SYM_TYPED_FUNC_START(clear_page_erms) - movl $4096,%ecx +/* + * Zero kernel page aligned region. + * + * Input: + * %rdi - destination + * %esi - length + * + * Clobbers: %rax, %rcx + */ +SYM_TYPED_FUNC_START(clear_pages_erms) + movl %esi, %ecx xorl %eax,%eax rep stosb RET -SYM_FUNC_END(clear_page_erms) -EXPORT_SYMBOL_GPL(clear_page_erms) +SYM_FUNC_END(clear_pages_erms) +EXPORT_SYMBOL_GPL(clear_pages_erms) /* * Default clear user-space.