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 404EFC369D1 for ; Wed, 23 Apr 2025 14:48:17 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 1B0326B009C; Wed, 23 Apr 2025 10:48:15 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 1613D6B009D; Wed, 23 Apr 2025 10:48:15 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 0276D6B00A0; Wed, 23 Apr 2025 10:48:14 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0016.hostedemail.com [216.40.44.16]) by kanga.kvack.org (Postfix) with ESMTP id D88096B009C for ; Wed, 23 Apr 2025 10:48:14 -0400 (EDT) Received: from smtpin19.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id 0A15CC0BF8 for ; Wed, 23 Apr 2025 14:48:16 +0000 (UTC) X-FDA: 83365588992.19.7745E15 Received: from nyc.source.kernel.org (nyc.source.kernel.org [147.75.193.91]) by imf01.hostedemail.com (Postfix) with ESMTP id 7700540008 for ; Wed, 23 Apr 2025 14:48:14 +0000 (UTC) Authentication-Results: imf01.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b=htamqujK; dmarc=pass (policy=quarantine) header.from=kernel.org; spf=pass (imf01.hostedemail.com: domain of rppt@kernel.org designates 147.75.193.91 as permitted sender) smtp.mailfrom=rppt@kernel.org ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1745419694; a=rsa-sha256; cv=none; b=tkjAaOcI8etD13ZhSq7+Qt8raTmfqLZGzqXAmbl1fdXKGtdjzMOTdk1RUmOwUNKsHDE4b7 Vm+eQkBVkUTxCyQyNZoPpP3A7YwiFHEJzhBojxZgoxrtUH5JsqFAZq6Ep0SvcOsono4BpB DUd+ZDbLSfo6pIw+oL1F6v7fINfpeyk= ARC-Authentication-Results: i=1; imf01.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b=htamqujK; dmarc=pass (policy=quarantine) header.from=kernel.org; spf=pass (imf01.hostedemail.com: domain of rppt@kernel.org designates 147.75.193.91 as permitted sender) smtp.mailfrom=rppt@kernel.org ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1745419694; 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-transfer-encoding:content-transfer-encoding: in-reply-to:references:dkim-signature; bh=Gw9qo2izxwxNfSilrjp7LEHBjbNXxBTV93GcXE/iUuI=; b=q32nSXiaw1lYeDc1Os1oa5iHH7+bFqdjRIU6dZh6YWSQeKn2kR0yycjDcI9hA+AdquZdKs BI+DUZIpxVXdNg8dtrLeGdAaENBaGhp4VeL4scIuO7j3QD6+pRnXV5FwCJhXJmEwF0klMB NDL3FRyBnaNYHGP9zN/E5+0gji5ohok= Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by nyc.source.kernel.org (Postfix) with ESMTP id B1EB0A4A501; Wed, 23 Apr 2025 14:42:45 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 0678CC4CEE8; Wed, 23 Apr 2025 14:48:11 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1745419693; bh=QlzGJleZZXCyJsw8egoZH9V++iBv9JGgZWkz57pDAPk=; h=From:To:Cc:Subject:Date:From; b=htamqujKQkMqXR7OuUbrOqQ6m2WENfIw7g7B+Afuaurg5LeF8Dd7GA6mjrY/Hr7H5 WO93eNX5n5pluH3+UWBCmhLo2XrvuvorX+uW1BXJ6J5zKbnMnEOksGJU893Ps02uwR +rbBS0nbvkpGlmAQv38tD+C84KfCn2z48lf+hFczmy7jbgdlHybIaVA3QMmzvDwsew 9akqbmnxH/MUZGv11npYnS+CUXqBdwqLP4oFy+W2f6+hRnZuoiWIwHrCSIlHUBiQ2Z azc2iNoIEYf6wOWxF8Te11AXqJIJqNT9HtwBu4vBY30bZaIDFCK77MmToB9vM+e+l3 vP4cV6uhLQlmw== From: Mike Rapoport To: Andrew Morton Cc: Mike Rapoport , Peter Zijlstra , linux-mm@kvack.org, linux-kernel@vger.kernel.org Subject: [PATCH] execmem: enforce allocation size aligment to PAGE_SIZE Date: Wed, 23 Apr 2025 17:48:07 +0300 Message-ID: <20250423144808.1619863-1-rppt@kernel.org> X-Mailer: git-send-email 2.47.2 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Rspamd-Server: rspam03 X-Rspamd-Queue-Id: 7700540008 X-Stat-Signature: ajbby36mkogjy9ssp7g9wasfx38aab34 X-Rspam-User: X-HE-Tag: 1745419694-636031 X-HE-Meta: U2FsdGVkX19ZkEBbtAq6G7BKe693opiJmLt6sP4MJDoTkJW403fN896zNxgYXfu1iaPqtKhJuP3U+vICAMCW+3MeWbSv9Wl57fxVhr1whYoGpa6lhE6rKsUBSgQF7yGhW5SCjRQbqiAoFp3VSINqKn7n9Z71eseayz1h/N4riTGiQZtJP7N4mBk2iAQI0/6wKlS+VJQI+pCf/XUojaEKrJTJVa1Wav9IMcXyIRzSstU9f63x1r1ntWLxrRtK6dw3TKNMz63bR5yhb0znjLVtn9o9D4bByCYY/5081RrK67sz+fQM7q9oiJaYV3NgQmCSF5vFO/uAoHKufO0XesQI5MC44yXO2eq7YTskrnILIigredGo4mg2lKmVz6rvTkPFvkiVhzYT6/IzAJhOn18glBxhI/oklffqEEe2aIrruxAZ+E7SeH0RWDdhbtNxrKkl08qu4eI96F1JEEDZHwz6sHrYZIACiODlO719uUX6bokfY60JDkW/YHXVxc7p8/5wm4C7ZumevwympJKYGA11ys37aPcm6tqsBkDlr9t93BrMwOEy3oBMorKQqu390oKcBgr5tFiPNVw6XvD4qY00lEsc4ZDrmQVo8udzzd6EGZJG+TF+S07nHwOIAXR4nG+ozORLEb963d0Ra2NOyJqsIX5K6h9o+2U2AeUVCi0C2Hm0jxymrk7RnZ8knnbI+cjDFvXXgqf6Y/K4eDQFwzMjxbeqyPISWqeg9QldpbcAg7mEujDoUO6DuxRHGrL4+hGgkW19MZzInKOUqClWZ6XPdXsI48Nok9D5qeL/RbM0iUY6/fLREZ5P9a/aYyQfnmTDT+QdqRRe8BRdIekYg6soelCeSi8Hd5iXBOdEgWKanW67o8ZA9N35Jh7/Basw6Sb5iqSO8njw6ROHsDesAkoW//08/hTpv/Uld8wbA04sk1jXvslols3a/qbnqFLSOFKhgAjj+Z1s4ZMKJ2wkutF wNpTdjmP 4+tzr6568XExciZWepZa++HemaRxDUUxfbNcUNYmcL1+jXePx71Obp3VG+sydhi/rwGIgughbarDGj9kZWEpHGjHhexqAdmLh4KE+e0ct8kS5yudWO7AINgw24cdhQMx5cxXdJcXqRT0Sp4imr7f15Y6+hshHlJRF4a8vy4FnB6gaU5pS1GqDWskZ4iCtS+3l+Ab6rZVd+Qxoz7xRbFBax7hwqE5xi8e/xCZbsSUvlofHyXuZBmVaUzWNpNjHBde9BFwlAHKSq4i1grehRdwvO1xanCZVx+JZhAVKkak5+mezTB4Cv8+mxinho59RrAoxNYhwgxE8EYdYWhQ= 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: From: "Mike Rapoport (Microsoft)" Before introduction of ROX cache execmem allocation size was always implicitly aligned to PAGE_SIZE inside vmalloc. However, when allocation happens from the ROX cache, this is not enforced. Make sure that the allocation size is always consistently aligned to PAGE_SIZE. Fixes: 2e45474ab14f ("execmem: add support for cache of large ROX pages") Suggested-by: Peter Zijlstra (Intel) Signed-off-by: Mike Rapoport (Microsoft) --- mm/execmem.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/mm/execmem.c b/mm/execmem.c index e6c4f5076ca8..2b683e7d864d 100644 --- a/mm/execmem.c +++ b/mm/execmem.c @@ -377,6 +377,8 @@ void *execmem_alloc(enum execmem_type type, size_t size) pgprot_t pgprot = range->pgprot; void *p; + size = PAGE_ALIGN(size); + if (use_cache) p = execmem_cache_alloc(range, size); else -- 2.47.2