From patchwork Thu Mar 23 06:01:21 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Chaitanya S Prakash X-Patchwork-Id: 13185035 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 84292C6FD1D for ; Thu, 23 Mar 2023 06:01:48 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 1F1DE6B0081; Thu, 23 Mar 2023 02:01:48 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 1A1836B0082; Thu, 23 Mar 2023 02:01:48 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 090B66B0083; Thu, 23 Mar 2023 02:01:48 -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 EF7A66B0081 for ; Thu, 23 Mar 2023 02:01:47 -0400 (EDT) Received: from smtpin10.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay03.hostedemail.com (Postfix) with ESMTP id BE0E7A04D1 for ; Thu, 23 Mar 2023 06:01:47 +0000 (UTC) X-FDA: 80599116654.10.47DF07A Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by imf21.hostedemail.com (Postfix) with ESMTP id 2132A1C0024 for ; Thu, 23 Mar 2023 06:01:45 +0000 (UTC) Authentication-Results: imf21.hostedemail.com; dkim=none; dmarc=pass (policy=none) header.from=arm.com; spf=pass (imf21.hostedemail.com: domain of chaitanyas.prakash@arm.com designates 217.140.110.172 as permitted sender) smtp.mailfrom=chaitanyas.prakash@arm.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1679551306; 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; bh=MEAeceYjLkJ7jAxQclpY+tAGLBpZMfx8F0Sn/PdY53w=; b=zXmzYUh/fJizdERFFQLOiN82quvPO/qWjWyQ6vtdJdCaGHGmooIHKH0aROu4VRc7Bjecqc 0IbdhcTdwaZVckDHwk5YDEsxHxpu74Sh2KkT0t72PPXayrBwjrpUU9FerEpZ2pZ8xJVGG3 N1TE6SzcqqSeROtchsa9sg06aQOPv0c= ARC-Authentication-Results: i=1; imf21.hostedemail.com; dkim=none; dmarc=pass (policy=none) header.from=arm.com; spf=pass (imf21.hostedemail.com: domain of chaitanyas.prakash@arm.com designates 217.140.110.172 as permitted sender) smtp.mailfrom=chaitanyas.prakash@arm.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1679551306; a=rsa-sha256; cv=none; b=wI51OucJWNwzcUrMvZVYwNyx71C1ANQU2Rzkb+L5adbOMpO1v1+M6T+rQsMiCJqlEOAW5D nVzI25bjHiCWzClrYk+4EvdD8cyr5zDf2dAxjsZEuAi34F8R4vc9Fvqv0esk19yc26jgSk PkYhu6rRLpO1ctnbFEj3N2qgu8eQOhY= Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 448404B3; Wed, 22 Mar 2023 23:02:29 -0700 (PDT) Received: from a077209.blr.arm.com (a077209.arm.com [10.162.40.145]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 9B1943F67D; Wed, 22 Mar 2023 23:01:42 -0700 (PDT) From: Chaitanya S Prakash To: linux-mm@kvack.org, linux-kernel@vger.kernel.org Cc: Chaitanya S Prakash , Andrew Morton , David Hildenbrand , Shuah Khan , linux-kselftest@vger.kernel.org Subject: [PATCH 3/3] selftests/mm: Set overcommit_policy as OVERCOMMIT_ALWAYS Date: Thu, 23 Mar 2023 11:31:21 +0530 Message-Id: <20230323060121.1175830-4-chaitanyas.prakash@arm.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20230323060121.1175830-1-chaitanyas.prakash@arm.com> References: <20230323060121.1175830-1-chaitanyas.prakash@arm.com> MIME-Version: 1.0 X-Rspamd-Queue-Id: 2132A1C0024 X-Stat-Signature: fxtmahbcr8qgtumg8tmb3mwqkb1fnicm X-Rspam-User: X-Rspamd-Server: rspam08 X-HE-Tag: 1679551305-882108 X-HE-Meta: U2FsdGVkX1/V6C6LsC8wTlBGg7h7ujXJe39vI577HBdk3VFJmOqnQEBzbHzJRJbzJMOc/BuMhMtF4eODfmmMKTTEvfNd4lpMSP/+C0AiI84olfCvF6CgSZQxCaUL2O2QE3AFer3ZvyOEdqwzixgVXJ6VJv7DR6t5d3aoEOQilUK8QxuZRdlCiiUUNtmJNT7VLAq9SkLqRa3Zg3f6/kfZa3GPKS/nGBKZWHucOKO5PoeM+wKG5uhNQucbSCo47n9Zc08y8TKhAoEBxZFoUjrgK7E+JpLfmgOKUvVD5vbLnZqWG7ievQRGga8wQEabNlOaYagaR48kDh2+4+xQ7JeDBa1GBLIy4SFoi6cSPWjJxmTlTAuSJnopyP6snSQ5+LhnwkuB2BBm25DR3phz+kzlzSP+F1JBEOM/yYf2Ej/vaRvH19HNReM/sXYyJvnM5WzxjXYhN6KIX5zWv4ME6VQhAU9ovXYoixMW6Gre1Y+zDXSwIyX+Khwadv63Rp2sUCyKqH9ETq2glMNv0f7bCMQSpUic2uK8fjJGK2QuHX5QiKY/4ZguMgTlt61ecaANrguAk3PCCPGYMa+gPRfHPmgXFHZDTxK7ebnhw2sUJ3/kKPeO3GQdao2He9txBuCaLJ8mhani+59SkBuN1quPlga/hlGrL+zkal2YeH9X56Qk36m/NAKwCZQFb05T+YUbOH/sWTvgHtSrz5Pfp2LBulOits1Wn198eYt8I/XRESF+/5YpbTQr1ktPNDH11jBi+9ORslPjxD25CBqwVw88kU8mJXGImnoXVyKtYVp8qyn38FeB21EApe4FxgsUVzvotue5qXSQ8+yMrsHOvPlVHrSDLjoYKKDkNNhWGA5CPHLktSEXkDaUKyTXLzWKHQxEOWMPf50P6SSaRip2wQ/lNjLc7TFLiZb63iLHgVScZ1jWXfVSn00U1z/LbFKqoIxbl/7F/2zTOavcKKeLOy7sqfs Pd4jl5NG w2c81V/RiKAlSxfueDHDLkOtfKgyE0wG/6hRgAVvUolpJag178+M5zWybk76t2/LMyUkOOb9vnJwfxsPAjQvFq3P2fXwHwLC52Is1mTdP9U8BR3yU/hvhxcqVIo0S28n3KrPxmGUYMP0CzDbbk3qPktLkvd9SQmVKtpXVPCFE072pR6DUSsS+IblbUwofhnCoMYou45mahY3YauoEqckL7L5StNuqSpx1O93xel28eNUeQaPRhagidUJM1jyh0QDwRqRwaDAayUt9YlxySYNFJ3HubGa0VrSmfykgIgnYmnhN9CkCis6Sw6m9DGBRQeHiOnkLw3joY1NOvjFczaYNl8QipVN+qZS06EPkI25osjZbDveACw9BHlT4GSAkJ7ufDvAfrRTD8OBgQGIQJ0L0SEdQX5A3aegGNK2+Gom0m71Sj+k= 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: The kernel's default behaviour is to obstruct the allocation of high virtual address as it handles memory overcommit in a heuristic manner. Setting the parameter as OVERCOMMIT_ALWAYS, ensures kernel isn't susceptible to the availability of a platform's physical memory when denying a memory allocation request. Cc: Andrew Morton Cc: David Hildenbrand Cc: Shuah Khan Cc: linux-mm@kvack.org Cc: linux-kselftest@vger.kernel.org Cc: linux-kernel@vger.kernel.org Signed-off-by: Chaitanya S Prakash --- tools/testing/selftests/mm/run_vmtests.sh | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/tools/testing/selftests/mm/run_vmtests.sh b/tools/testing/selftests/mm/run_vmtests.sh index 8984e0bb58c7..c0f93b668c0c 100644 --- a/tools/testing/selftests/mm/run_vmtests.sh +++ b/tools/testing/selftests/mm/run_vmtests.sh @@ -220,7 +220,15 @@ CATEGORY="mremap" run_test ./mremap_test CATEGORY="hugetlb" run_test ./thuge-gen if [ $VADDR64 -ne 0 ]; then + + # set overcommit_policy as OVERCOMMIT_ALWAYS so that kernel + # allows high virtual address allocation requests independent + # of platform's physical memory. + + prev_policy=$(cat /proc/sys/vm/overcommit_memory) + echo 1 > /proc/sys/vm/overcommit_memory CATEGORY="hugevm" run_test ./virtual_address_range + echo $prev_policy > /proc/sys/vm/overcommit_memory # virtual address 128TB switch test CATEGORY="hugevm" run_test ./va_128TBswitch.sh