From patchwork Thu Dec 21 06:59:42 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Yang Shi X-Patchwork-Id: 13515266 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 07C8FC4707B for ; Tue, 9 Jan 2024 19:31:57 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 90AFA6B0087; Tue, 9 Jan 2024 14:31:57 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 8BB2B6B009A; Tue, 9 Jan 2024 14:31:57 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 783446B009B; Tue, 9 Jan 2024 14:31:57 -0500 (EST) 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 65A4C6B0087 for ; Tue, 9 Jan 2024 14:31:57 -0500 (EST) Received: from smtpin10.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay02.hostedemail.com (Postfix) with ESMTP id 36819120443 for ; Tue, 9 Jan 2024 19:31:57 +0000 (UTC) X-FDA: 81660767874.10.E098BAE Received: from mail-oi1-f171.google.com (mail-oi1-f171.google.com [209.85.167.171]) by imf18.hostedemail.com (Postfix) with ESMTP id 78C441C0007 for ; Tue, 9 Jan 2024 19:31:55 +0000 (UTC) Authentication-Results: imf18.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=BvfUdWc8; spf=pass (imf18.hostedemail.com: domain of shy828301@gmail.com designates 209.85.167.171 as permitted sender) smtp.mailfrom=shy828301@gmail.com; dmarc=pass (policy=none) header.from=gmail.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1704828715; a=rsa-sha256; cv=none; b=sP8yrF4RHdf164Q5cbbcRwzTicaicRmF9qCB7up2OE1vPhk3bjFvvcjvo6DX6It9jYWxI6 Fh0V8OZvZyezBV0na4CjlxqLQWNrG74CokcLaZSbXTgDYCdt4BdfRlj4am/5m+jt0GYlBf 8qFO9NAw7BuYcnXZA5OLv6HRscepQeU= ARC-Authentication-Results: i=1; imf18.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=BvfUdWc8; spf=pass (imf18.hostedemail.com: domain of shy828301@gmail.com designates 209.85.167.171 as permitted sender) smtp.mailfrom=shy828301@gmail.com; dmarc=pass (policy=none) header.from=gmail.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1704828715; 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=PBnpa/7xlrSbnA3Nm7BMZMZEN1FuSc8e9znQIZPVWWQ=; b=WCF8ubYRYsKSaFaVOYYHGG6VNM8FqW5TCwzGTh869N/AGoaEWEb8wg3QYdvLESzHXqtoHj q4wRZpeTmGzh4fIU+0HcjP05SmI+dpASr/dvTLfhJu+NTEQ9Cn8OrViN4PAGUnZS6FjfDO 26cUjKd7bgTN7qHngnimma1yaF7Xcgk= Received: by mail-oi1-f171.google.com with SMTP id 5614622812f47-3bba50cd318so3647833b6e.0 for ; Tue, 09 Jan 2024 11:31:55 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1704828714; x=1705433514; darn=kvack.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=PBnpa/7xlrSbnA3Nm7BMZMZEN1FuSc8e9znQIZPVWWQ=; b=BvfUdWc8Odf2bZzt6ZT9RVO8U8hV1fiXzyIOQ1AzKhu6/iGYRQtSu5mV2ZzRN0IL7R KlXeec352y/qH9HDA7ZG1/oxN+zJJd+Jxg2e7b9ttp3RDXANP3aPvhU1lOgRUlA6StK3 HjcuPiThtvJqrIaK+19SUGPSkR2fD436v8j9ctKYX/Lmg3Y2s0UUUiM92nsi9qLojdyf BqvPRfpMAMjW6spIDWnYFkzETJegD5MTztEvoSIUv8F6hy0sikf00uicznGKNyPwHqtw JnAATuh8cUsdR9zKHPmSiWJ/hozKOnamuYJN2EkwqJm15FCgPs8yl2/a6JnAweQPWECA vlaQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1704828714; x=1705433514; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=PBnpa/7xlrSbnA3Nm7BMZMZEN1FuSc8e9znQIZPVWWQ=; b=GWvVqXtTLbjOa4tdnwkzdthjL+4JrDzhQlnBdKAGStAJdi2yzhj+Wzw/0yEJ0vtQym Sbx5e7Jh2NhhxatyYm+ez5Yv4By6ExhGtwhDLjufgLkddWop4lSnnuTLLzkxoU8Lnovo pP73e8PazYztbJbsPpMsKEhZlkM+JzQh4YgcYeJkn+RcSZtnogHS8JMSKJ/PetrXFBiI 09SCTyjyg5opY/5toGj6uUVGPEZK47102pVGCkrhmT8fgfVurFEWm28tS24DqnPZCXae g82sRZaGanaTKoICgKLyjlN2/kdFUnnkAwsCYtWWKNNMxwtJTXtWVWZs2aIfrNLQhuVp IpsQ== X-Gm-Message-State: AOJu0YyRsd0HoDHyOt+/T7xbTbj6xZqlAbmeAqY2EscAw425nrG7rT2x KOImpRRlNQB82fjCmaBPy3E= X-Google-Smtp-Source: AGHT+IH7zrV9oxl6TmkXukuqZboCYoT7R9fSIVyaATb0QfvPmgkY/BRdMdgTOF5M+7EcvrEZFU4bDg== X-Received: by 2002:a54:4709:0:b0:3bc:3c4a:44b with SMTP id k9-20020a544709000000b003bc3c4a044bmr7023972oik.106.1704828714635; Tue, 09 Jan 2024 11:31:54 -0800 (PST) Received: from localhost.localdomain (c-67-174-241-145.hsd1.ca.comcast.net. [67.174.241.145]) by smtp.gmail.com with ESMTPSA id w2-20020a62c702000000b006d9a0059a9asm2173490pfg.172.2024.01.09.11.31.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 09 Jan 2024 11:31:54 -0800 (PST) From: Yang Shi To: oliver.sang@intel.com, riel@surriel.com, fengwei.yin@intel.com, willy@infradead.org, cl@linux.com, ying.huang@intel.com, akpm@linux-foundation.org Cc: shy828301@gmail.com, linux-kernel@vger.kernel.org, linux-mm@kvack.org Subject: [PATCH 1/2] mm: mmap: no need to call khugepaged_enter_vma() for stack Date: Wed, 20 Dec 2023 22:59:42 -0800 Message-Id: <20231221065943.2803551-1-shy828301@gmail.com> X-Mailer: git-send-email 2.39.0 MIME-Version: 1.0 X-Rspamd-Server: rspam08 X-Rspamd-Queue-Id: 78C441C0007 X-Stat-Signature: h9qj86cgjx8yscac4hc6gi6mnntfnbuu X-Rspam-User: X-HE-Tag: 1704828715-508340 X-HE-Meta: U2FsdGVkX1+GnQ+eIUK1ZSOEdpYMZeQhgSZajCZULYMbeCI6Y9EDcgGL71QITYPamZ8/AURTzAwkKVC5N/pMghW1O3aCOd/o7cBf+FZp46tt1OaKiDKmI+1BMqjhZkV3vKcQGWU7+7FuhCb4E+/FgWQGKul8FbFeF1GjxFunPfyOO599avNaxJ8p8Kuq3CQojJ/bqYSpbmqZ8KDeNjsF0kTpXt4M5+ZVyUxm3W3DLArZlvNKqCfgeTM3x+bg3rVqIfKnoJFw/zXJzzT9pHPEvitVOSOw1uUo7AUw1HwoZ8CUryTjrwU5biT7SVZnhZcN0TT6DdU1b4LHTNUSxOiOhL+OSRxoOvjw859Fj7yo52ivySQIWJJ0OR/eMCEb13hehlUOTgP5OMYIOWIgKVA/n7uMuYbOI0O3kQKp7sYYykLl3pn+8tCwXkAYyJOOnkYiudSZVyfs0+NMGfVgY8GQlAMzMUifjydOjqm96VOPruRonqGM6Zl6iILsN7kxg+5QENPZC8ippnNBtxn9WXIidxnBghQRCBFahSepkDVyNGHp2onyrbNLePiRS/kHnSN8idUoao9DRxPAyYxUmnoUBnd2BOS4UFGzGuc/T9NfTlc/1sjD+CjWysqetH+v90gx6XSUvly3Z+box4Ry+x4JjpoCWfg1nqV1b7HnhvWyHoqJhut5w48QtAFlW+Ua/xIEaViWohMBVZGMWzjnWmR13E6UAbWUjNJyTriEJBjShB/6VQw6Qn2+iIKJBmoYCn1MvyvjQdvIUV0dVUD00wzfb7OAlLm1DrEnSdppmUYfQtO8x6vV6EM+jvA65F3MkBnIzSnXW12qEAmjQTbIpJ9iDZ5og+PmKbU4Mb5xeoIFFr5M6g5VZe9+fvUph/rmIEQtfYQntQ5pKZMjzjSPhMwZelIthgIQwXqxHQ5+7Pm+pzPriKLXDLkoi8pYPnpqBmUWrcmu1FybhQgKvkKQLOs 91qHt/fU gAXN15tcEBnJoCA2BMYTD9tIhXiJpPcZoU8XZjTCCLNs0lJq/XB/etyMf2b/jHANFWkDwMrHTs23K0dT2dzkSAGcSaAz2C6R8g18hJQ1hAigH5dilU+Ip9gx8n4w8M/kFODBkgJzHsSjB7ZdQKq6GYOuaQtQyZ3srSNrJ+q/Sbwd7eMdbNr3iWOdh/1n6HpZnZhkTsz7fBC640D/FsGYA/Oz/CjZggmsOvngj6k1GfsYOeIai8G1AodioKTH5Ei7IxhQcRKoJ7KtzKmlMuRV3qDfj967fsv4D/gr89h0yCUDmFebqLsEjaLeX4st3FqpBFGeZv8l4XlXOR6pAB6UBfp8WXuDxEEoJZH/92O3YsX2tD28jLJA13MIDuZbZNPbShO+CYrcWgbWabTETxdAKkQvETxWMF3nkc0+pxoxk7XYLo5yJusj/SQaRbnTCAKD1UqFZB03t5ziLuVnae1qFQiX/KTu0rUa24ByIMdXcNcSYK0ef9/HsrMi4DhfVZ3J8UTdHP4qawBMzKVn4DARZQtjeeY044Rw9HteL+c4roUOaOMTh8iqXdXvtKc4BDbhGA752zFTqGi1IBTI= X-Bogosity: Ham, tests=bogofilter, spamicity=0.000010, 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: Yang Shi We avoid allocating THP for temporary stack, even tnough khugepaged_enter_vma() is called for stack VMAs, it actualy returns false. So no need to call it in the first place at all. Signed-off-by: Yang Shi Reviewed-by: Yin Fengwei --- mm/mmap.c | 2 -- 1 file changed, 2 deletions(-) diff --git a/mm/mmap.c b/mm/mmap.c index b78e83d351d2..2ff79b1d1564 100644 --- a/mm/mmap.c +++ b/mm/mmap.c @@ -2046,7 +2046,6 @@ static int expand_upwards(struct vm_area_struct *vma, unsigned long address) } } anon_vma_unlock_write(vma->anon_vma); - khugepaged_enter_vma(vma, vma->vm_flags); mas_destroy(&mas); validate_mm(mm); return error; @@ -2140,7 +2139,6 @@ int expand_downwards(struct vm_area_struct *vma, unsigned long address) } } anon_vma_unlock_write(vma->anon_vma); - khugepaged_enter_vma(vma, vma->vm_flags); mas_destroy(&mas); validate_mm(mm); return error; From patchwork Thu Dec 21 06:59:43 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Yang Shi X-Patchwork-Id: 13515267 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 18BEEC4707C for ; Tue, 9 Jan 2024 19:32:00 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 9CEE06B009A; Tue, 9 Jan 2024 14:31:59 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 97E546B009B; Tue, 9 Jan 2024 14:31:59 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 735A46B009C; Tue, 9 Jan 2024 14:31:59 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0011.hostedemail.com [216.40.44.11]) by kanga.kvack.org (Postfix) with ESMTP id 59DC66B009A for ; Tue, 9 Jan 2024 14:31:59 -0500 (EST) Received: from smtpin20.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id 2CEE4C097A for ; Tue, 9 Jan 2024 19:31:59 +0000 (UTC) X-FDA: 81660767958.20.67ECF8E Received: from mail-pf1-f169.google.com (mail-pf1-f169.google.com [209.85.210.169]) by imf21.hostedemail.com (Postfix) with ESMTP id 570C11C0008 for ; Tue, 9 Jan 2024 19:31:57 +0000 (UTC) Authentication-Results: imf21.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=YZm+ZKhy; spf=pass (imf21.hostedemail.com: domain of shy828301@gmail.com designates 209.85.210.169 as permitted sender) smtp.mailfrom=shy828301@gmail.com; dmarc=pass (policy=none) header.from=gmail.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1704828717; 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:in-reply-to:references:references:dkim-signature; bh=boBDnUGC8eDAyWfJkqoTtfypKbl4pabOXDd3nFFPUqc=; b=ECDgpiFXeNNTV2U+J5j0N0Viqyu56GA25D5vSZiUX0zdtnggjo79Ytvp5DSS37QXV2reXC ovQjh81Zgcb1yCkZVqNzok+JuZjDGFSzdGwI6ZnNAjmKgpofSCp0QSOJtQpvN9FOy6yFax dL1qUaJbf7Qj2dedBYC//3BXb3c944U= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1704828717; a=rsa-sha256; cv=none; b=6IvPak35GabJD2Xd73xA1eFz10fsm1IiW1MQSmHYjkrBjW1bC/tqsAZHMs82LlZ7c3h1BG 1DLHbHGewrH0AuV5nnIAB6V/5IuIWcpG6XoGd3aSjh4qKwyMZglzTc4irZSu7b8SrUJxgv I62Oy56hmZ200NUFumjDy8xOR/53M80= ARC-Authentication-Results: i=1; imf21.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=YZm+ZKhy; spf=pass (imf21.hostedemail.com: domain of shy828301@gmail.com designates 209.85.210.169 as permitted sender) smtp.mailfrom=shy828301@gmail.com; dmarc=pass (policy=none) header.from=gmail.com Received: by mail-pf1-f169.google.com with SMTP id d2e1a72fcca58-6db05618c1fso1472671b3a.1 for ; Tue, 09 Jan 2024 11:31:57 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1704828716; x=1705433516; darn=kvack.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=boBDnUGC8eDAyWfJkqoTtfypKbl4pabOXDd3nFFPUqc=; b=YZm+ZKhyBHgvVY/4VX8FwhrDcpGnB7VfWCbu8ArbeTNTmhRxSCqZMVJr/dKtsurPg1 Bhwb1zn7KwXrcEOiBpGRaQeUY3X5OoyUSbpC4YyBOAHEe+nDrcKB7CwPigJOGQ9vk8ea m3HgZR1H74OawkISp7Eu8Mg4nagb+YmHjvqW5BMOvLOOP6l1Sviaj11n42qLbIhZDZlw Sei/J+nqho9E5ufFTCAXcZ7kw9QHJoA3sqC30HsZkufYrlpXlsnTr7jg93s6GhndcH0m XYI8IkSDPR13UchfMTZRHMzCLqtKgFCY339Q5sJzTqCzcV1Lu7yVhRFnwtABhJmd+G3d Igkw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1704828716; x=1705433516; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=boBDnUGC8eDAyWfJkqoTtfypKbl4pabOXDd3nFFPUqc=; b=CTlJKAX9M/loduhRePuC+JAfFTSP05oFVMmzt0NHV/BJcxjSccu8Sn57vsTbXE5nnO +j3/rifv3LMaUBbP+BwBUe2lDkvN4cVqjVqozHC+fRrPONw6IXmkwLVWH8MYtBDLOrEk K+wKGIPu8G+R6e/ArupJaJpl4cMNJ1ShiL+c72XDeYegZG9bp1Z7gWni7FH4MbDoEE7K CXiQZopMMvYhDU4fIBaZCWqJd8kwcfMD1H5yVuwr4DJTmEe3/Z6gWEeoKW0ZZHh6TDRR U5f+i8wJZzeCsFNJRbkX5462x3RFxMtuo+87VQTx5ycV3ZbfYTYeaNVxXYWhAH0Qb53v 65QA== X-Gm-Message-State: AOJu0Yx+L5MpRu7C016gXG+FCOC+AywEgCtbdVOjLGvsVSgaYi9855UR FWhP+dY9ooxAePdL06ygqYU= X-Google-Smtp-Source: AGHT+IEtvrNm37Vvvl0827rIgbrDG58I/0qQbKIDWzn9TwkPcvUu7DXuRPZOfZnXdYNEvE1ghK989w== X-Received: by 2002:a05:6a00:80f4:b0:6d9:bf35:768f with SMTP id ei52-20020a056a0080f400b006d9bf35768fmr5370598pfb.46.1704828716163; Tue, 09 Jan 2024 11:31:56 -0800 (PST) Received: from localhost.localdomain (c-67-174-241-145.hsd1.ca.comcast.net. [67.174.241.145]) by smtp.gmail.com with ESMTPSA id w2-20020a62c702000000b006d9a0059a9asm2173490pfg.172.2024.01.09.11.31.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 09 Jan 2024 11:31:55 -0800 (PST) From: Yang Shi To: oliver.sang@intel.com, riel@surriel.com, fengwei.yin@intel.com, willy@infradead.org, cl@linux.com, ying.huang@intel.com, akpm@linux-foundation.org Cc: shy828301@gmail.com, linux-kernel@vger.kernel.org, linux-mm@kvack.org Subject: [PATCH 2/2] mm: mmap: map MAP_STACK to VM_NOHUGEPAGE Date: Wed, 20 Dec 2023 22:59:43 -0800 Message-Id: <20231221065943.2803551-2-shy828301@gmail.com> X-Mailer: git-send-email 2.39.0 In-Reply-To: <20231221065943.2803551-1-shy828301@gmail.com> References: <20231221065943.2803551-1-shy828301@gmail.com> MIME-Version: 1.0 X-Stat-Signature: oitk1zopje7bqekxyr9rwhxfcc7wnh77 X-Rspamd-Server: rspam10 X-Rspamd-Queue-Id: 570C11C0008 X-Rspam-User: X-HE-Tag: 1704828717-746794 X-HE-Meta: U2FsdGVkX1+46KqGktV3Z6qpSy+ix0+ytGMqTsVW+8/A6OK6Q/WJmaeebT2QAbTWCIf6TyTO+YJjgxrHnoXd5jVCVFFSaGR3zCVLzz1o1vE3ULxH0/Zwct2OlqKCob5ZXLTBUmBgx/w9GWjnBV8v0tFnEO8TAlRzsKo3kGi3PbYZBasHGk58VdlvDfBtkXs+jptmFI3aAyAOb5XTYdEoNoO3kImzf4W2qipYHGcbgUZ37FcTXxsFjViveWsFbQuCnnw4LX3ohszwAwmL2DySiq2k+nq/rDSB3sf13q92SooCvGKB8Em2LQG8CnOGpEwYf6YnkZD2V37hQMmRQaMZHngJTmt8K6j0CHH+RDem6Z3asnARiMeOEgHwWAQI/FXbohRmhRUm9Ic3ud9PCB3De85moUMVPpcCA+xuuGUrwsteoGuZFp57y2Bon1yHj/acraPnkDvclKGaAlwDzPvzzryVGpthA53+/oGdpgFiHdrST8UGBegrDUdztou6xNfPU7KSEfpaMC+rv2P5RvNP/qXrbWH+OQEiCbWrCwh108Lax0Ww9n7C+FikEQGpmHHPUzOh9o4725fj+SAP+SRkz8I7ew4YIfH3fdJUQ2N8O4mg6Suw3VXZVzc+DYYH2h6np1FJsA19ugqIzrEkoojEh9e60DtoaqgvJzqvCO4w9iYEVQ3JjVv0sJA+F3ebTR0TU0jq98NlfhNjqbCzXhmJ6IeMwsHMwJOOnPFV9cRc5IUECCvrwZKmVEey7nVVaAXsJrI/oyIdDUZKODdTDCnfQIAOF48JN808tnovF0QuTo6IGylCSef0NUvyNnE7vAAiti9ERCDh0byFbbNeCYp++lNgH2K8UX9zQvV2F+21NdGSbr8xuMUnt8I8miVUkp/ryxa4xEUCkjGvSWba87Z6vTfQ8Pj6x5Z8vDvLIxbsdYsvobDZxtKwn15OXKQN8b4g6wlwjNLX+UfdRjjqDpK u56rk+/U 0v+WErSJQCiHpl9FMKoHv46eaDMFuJF1lraJi1m0VTnsyKZao8jDRtXxGxHG0aSZL77CutcBQCPfJtLBN6mk0Yn0r4h0Ac1l0xuUXlFAKE3BajNCuKCZMvb0gNhQzbmAb35ViTlt9nxc/AqOVKRo8HVMb5m9GiUXTqWSGqb5fL0fY3YMHjbpsaem4ANbwe65/Jzkr17LnZp6/3WxKBUu9JMJPEGRMdi4tVZEfBIPGaCNZbeae6t6MUW3FkSqz8OkO+Xgq0sr+UVaHccnHN7C+rvxTm7GvtMigOm4W95JHKWO3KSHNppoAMy0JDn407Yr8phCqLgygFCusoW0FXipgl8s1PPUZhIIiBIItCXb4zWZpF5ATuekXfcFTu9EczJZXiG1wCsBdTNfEaZb8rvBeVckRpppnpL36j9k4wkHAO5V0Fb7uA6LBdVf/jRcCmUoLaHqDUeM9jQCvJqMlu/vNYNO1Gu0SAOgqmFyub5ikN+Gvn6GVadBzTBI7LVvaBvJgeViW1O9Yt5YH9u/8z+QniHRS0QAKewZOUQ9lY5vBlihq5DqSbwbOU/QVrb8woTsk//sCsUYCz3NDF6Q7HYm0DVIykLG1yjyKjMnTRJ+c3NyUbUkA8GPt5WrzuCmRi4UaxdLXu2WMgl4YhMo8IhBQtvW9UvhPXPPjBc3UT17uvq6q4MzU+KDbvQl1SpaLTN17favqSm51DDkgBeOG3ONo5tw6neyihcPOaUdev0zHSDd3v3/L4Zz8o4L4BRk8pl2TJWzUuof59LrZd8CaZX71kyiNdYz790Usn+TxjFy4gJjRDrS+yCG6Ua2GhLNpeJvVaPe1 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: Yang Shi The commit efa7df3e3bb5 ("mm: align larger anonymous mappings on THP boundaries") incured regression for stress-ng pthread benchmark [1]. It is because THP get allocated to pthread's stack area much more possible than before. Pthread's stack area is allocated by mmap without VM_GROWSDOWN or VM_GROWSUP flag, so kernel can't tell whether it is a stack area or not. The MAP_STACK flag is used to mark the stack area, but it is a no-op on Linux. Mapping MAP_STACK to VM_NOHUGEPAGE to prevent from allocating THP for such stack area. With this change the stack area looks like: fffd18e10000-fffd19610000 rw-p 00000000 00:00 0 Size: 8192 kB KernelPageSize: 4 kB MMUPageSize: 4 kB Rss: 12 kB Pss: 12 kB Pss_Dirty: 12 kB Shared_Clean: 0 kB Shared_Dirty: 0 kB Private_Clean: 0 kB Private_Dirty: 12 kB Referenced: 12 kB Anonymous: 12 kB KSM: 0 kB LazyFree: 0 kB AnonHugePages: 0 kB ShmemPmdMapped: 0 kB FilePmdMapped: 0 kB Shared_Hugetlb: 0 kB Private_Hugetlb: 0 kB Swap: 0 kB SwapPss: 0 kB Locked: 0 kB THPeligible: 0 VmFlags: rd wr mr mw me ac nh The "nh" flag is set. [1] https://lore.kernel.org/linux-mm/202312192310.56367035-oliver.sang@intel.com/ Reported-by: kernel test robot Tested-by: Oliver Sang Cc: Yin Fengwei Cc: Rik van Riel Cc: Matthew Wilcox Cc: Christopher Lameter Cc: Huang, Ying Signed-off-by: Yang Shi Reviewed-by: Yin Fengwei --- include/linux/mman.h | 1 + 1 file changed, 1 insertion(+) diff --git a/include/linux/mman.h b/include/linux/mman.h index 40d94411d492..dc7048824be8 100644 --- a/include/linux/mman.h +++ b/include/linux/mman.h @@ -156,6 +156,7 @@ calc_vm_flag_bits(unsigned long flags) return _calc_vm_trans(flags, MAP_GROWSDOWN, VM_GROWSDOWN ) | _calc_vm_trans(flags, MAP_LOCKED, VM_LOCKED ) | _calc_vm_trans(flags, MAP_SYNC, VM_SYNC ) | + _calc_vm_trans(flags, MAP_STACK, VM_NOHUGEPAGE) | arch_calc_vm_flag_bits(flags); }