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 A073FD5E39D for ; Sun, 10 Nov 2024 06:56:53 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 367666B007B; Sun, 10 Nov 2024 01:56:53 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 317026B0082; Sun, 10 Nov 2024 01:56:53 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 2059D6B0083; Sun, 10 Nov 2024 01:56:53 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com [216.40.44.14]) by kanga.kvack.org (Postfix) with ESMTP id 033436B007B for ; Sun, 10 Nov 2024 01:56:52 -0500 (EST) Received: from smtpin28.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id 6FCA5C1462 for ; Sun, 10 Nov 2024 06:56:52 +0000 (UTC) X-FDA: 82769277486.28.2BFEA0B Received: from mx0b-001b2d01.pphosted.com (mx0b-001b2d01.pphosted.com [148.163.158.5]) by imf27.hostedemail.com (Postfix) with ESMTP id 75CC640003 for ; Sun, 10 Nov 2024 06:56:10 +0000 (UTC) Authentication-Results: imf27.hostedemail.com; dkim=pass header.d=ibm.com header.s=pp1 header.b=RMR97txm; spf=pass (imf27.hostedemail.com: domain of donettom@linux.ibm.com designates 148.163.158.5 as permitted sender) smtp.mailfrom=donettom@linux.ibm.com; dmarc=pass (policy=none) header.from=ibm.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1731221757; 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=gEnGDqb+zG5GUHMaGP68rcwcqiWBlcYETbX8g4yNnTo=; b=P4o+w6rThAuci6vft62FMNpAgz3bo0hPqoXdYcIcNbw0i3888M/8OqbpZvnXCm158SJtJw FQa2YQV0pwA0gHJb/83gnkts0fD21tFinQ05IrYMSQDT578nLDqwmDvHpq/eeCtMHOvCIt 1wlJhoaZ2aO4RRq6vTTBxt7FWClzKDw= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1731221757; a=rsa-sha256; cv=none; b=Pk//6L7Q0r+E/Rm+8u0jaEgsE+A+ZSRU/nUmq7x4eRDx1PdYnaad48TinIqkBdHj68cC2y Seau9fT7zZgvTTzlwcxF3M6DaKDLiF7z/LWcV3NPk0iROAlAYb+K0LG16arFlkIgEiYCuE L4wdMPrn2SINLLbxz3G1bzZ+MeNS2AY= ARC-Authentication-Results: i=1; imf27.hostedemail.com; dkim=pass header.d=ibm.com header.s=pp1 header.b=RMR97txm; spf=pass (imf27.hostedemail.com: domain of donettom@linux.ibm.com designates 148.163.158.5 as permitted sender) smtp.mailfrom=donettom@linux.ibm.com; dmarc=pass (policy=none) header.from=ibm.com Received: from pps.filterd (m0353725.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 4AA5iZ9X005330; Sun, 10 Nov 2024 06:56:40 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ibm.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=pp1; bh=gEnGDq b+zG5GUHMaGP68rcwcqiWBlcYETbX8g4yNnTo=; b=RMR97txmjnP7gyvTI4Tsz5 8EUqMAgIJMIU6evD+A/zeYbQzynr1w5nzyEl1IXiu/mdBmzCkp9/CBmxMZiby0pA PE0Ty+Pete8mlYrgsqe5iZMTxa4HfZ6opFxt9/AU/878yfdyZgbmTqWY918ziu6c t4PoA5RLi8Nou5op3V9xV744U7JmvmCPHNfumBulK4o9WKjnpkuRi+FATZQhnPnY Ad2JXgpvE1ZJ1KOHxO39Lv9XLmHKIrr3+a3mOO2HAfctHNIu7HzDcB2ahNB+V2HI Hdz/ToOCoGADBScoR61R8fteqIzhHjLM7Ne/jn2HEO7qbsDBsRlpQDQoZLuvErsQ == Received: from ppma22.wdc07v.mail.ibm.com (5c.69.3da9.ip4.static.sl-reverse.com [169.61.105.92]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 42tnjqga3r-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Sun, 10 Nov 2024 06:56:39 +0000 (GMT) Received: from pps.filterd (ppma22.wdc07v.mail.ibm.com [127.0.0.1]) by ppma22.wdc07v.mail.ibm.com (8.18.1.2/8.18.1.2) with ESMTP id 4AA4pvI8008445; Sun, 10 Nov 2024 06:56:39 GMT Received: from smtprelay03.wdc07v.mail.ibm.com ([172.16.1.70]) by ppma22.wdc07v.mail.ibm.com (PPS) with ESMTPS id 42tjextg26-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Sun, 10 Nov 2024 06:56:39 +0000 Received: from smtpav05.dal12v.mail.ibm.com (smtpav05.dal12v.mail.ibm.com [10.241.53.104]) by smtprelay03.wdc07v.mail.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 4AA6ucX25833362 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Sun, 10 Nov 2024 06:56:38 GMT Received: from smtpav05.dal12v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 6F87258065; Sun, 10 Nov 2024 06:56:38 +0000 (GMT) Received: from smtpav05.dal12v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id E03FE58056; Sun, 10 Nov 2024 06:56:35 +0000 (GMT) Received: from [9.179.28.57] (unknown [9.179.28.57]) by smtpav05.dal12v.mail.ibm.com (Postfix) with ESMTP; Sun, 10 Nov 2024 06:56:35 +0000 (GMT) Message-ID: <8a1cd578-2dce-4013-a92a-ede437b91593@linux.ibm.com> Date: Sun, 10 Nov 2024 12:26:34 +0530 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH] selftests: hugetlb_dio: Fixup Check for initial conditions to skip in the start To: akpm@linux-foundation.org Cc: Usama.Anjum@collabora.com, kernel@collabora.com, linux-kernel@vger.kernel.org, linux-kselftest@vger.kernel.org, linux-mm@kvack.org, shuah@kernel.org References: <20241109223436.3ddeaf1d60e1ade8f562d757@linux-foundation.org> <20241110064903.23626-1-donettom@linux.ibm.com> Content-Language: en-US From: Donet Tom In-Reply-To: <20241110064903.23626-1-donettom@linux.ibm.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-TM-AS-GCONF: 00 X-Proofpoint-ORIG-GUID: m5GBIoX7PwTonTIMmzQzOrlt3w_q_xg1 X-Proofpoint-GUID: m5GBIoX7PwTonTIMmzQzOrlt3w_q_xg1 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1051,Hydra:6.0.680,FMLib:17.12.62.30 definitions=2024-10-15_01,2024-10-11_01,2024-09-30_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 bulkscore=0 mlxlogscore=733 phishscore=0 lowpriorityscore=0 spamscore=0 clxscore=1015 priorityscore=1501 mlxscore=0 malwarescore=0 suspectscore=0 adultscore=0 impostorscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.19.0-2409260000 definitions=main-2411100058 X-Stat-Signature: 84s8gzuaakbg1xaju9jsxmtizdwttz7d X-Rspam-User: X-Rspamd-Queue-Id: 75CC640003 X-Rspamd-Server: rspam02 X-HE-Tag: 1731221770-131978 X-HE-Meta: U2FsdGVkX1+cKwKgU04FHHWWDooFp8ahGyqTOgnXCiJZPVL1wReRzrvtcDXeFe12v0cCY0HHu8LFqckvGP2b01UjirGcj9gw94rfQ3d1cVvJhOgbcGMOvK4J+s568cNFjclytY3WvofpHgeNW6YBWSX1Y6N2hqovDRgYTgHH8USVMpqCsNRWtJ8x9kQAq8us7NOv7btNJ3rq09pcvOkriNNM93J/MILF/LnuuN9kLGAal8qHMOYvGl0K5yVJNyCFjfuyhlYlD6tvNm2/kDI6X0eXKHLGomyH5p6AUq4twtQLoAQbl4kN2KmGInBTL7yWW6LZ7dIyfr93inpBAtYlzTH1SmotZRVSRozhe5dBU3U/0PuoPGN38E1p94HGXkIaQyDwt5wNiEROWdK+Wnzr+GP6tNsByqNIwLd/L63Q63fBDxe2fPlxzqG+X1+OhdTqLCPe1cuplhq6ud9U2dusfb+2sp2VJYck8u7tDI/meLEwPxMyHRhHWLZLLt+DgxZucbTMfubQ/2Lrieq6Z0ryvNWwHFB83O5PgJCw2wBQpcGH/6LRgzoScUNUPWtHzryJv2hev2zSfQoKFgDoaV2RkdtRQ3d9ezhqXMiwXobL9x0bTpuiuBu1a9GAgasivRPJep5ayhT6OEHpX8gE+mT7S39hBBH9oWZiHKFf0gR7cAiJK/oQmQVZbDhKTdkTjZukfpoVdPtxersQitwKlm2Cao2DaadC0LNQRF/vTbs1EUXsUHwGXqrlqGjG3WcmKIw6WPHmt+mWAUN9L7+voDZoUU9LGrMhdYZwB5cYqMwgeTQlP3itNr0v8CQCAuDe+JpeHxW40WHZtemjBIQiXD4Y5hM5iBxYJUaA/lYIL9yhsVaQuvANSJxl/WJhfI3RH+UjG+1VShdJSx/a+2nY9dPoa3/67MZtEa+hlxDjg4VZ13Ecua/6q2QOqGx3yENnuy0mFNWdK/9Iek2LKuTfmWN w01pxcRz z1pbVdZeCUbSZTySdh+1TAAIDojED6ck3PgdRgVVgdEtMOjMvI7v4aV3H8mkqLTGtA5DnVD03VwvuYKJR6MPg63owY0w3VZaFM8RqT0iU1/Sykl8yree1bqBmDmSYB6paY5lGq0PTfSlCtMFsCvAfrrPT3gJDIXNPOu1XcwGZCJ+WocXHdtanMvis6pIlj65pqvdK9VoIopxbRRIGSUkmcsl6jUwDCcHaSpLOWzHBDigTJ3s8N3P8GefCUZnNuBGra4xTewSmJ+44L9zp0v76jUehGBkZCkv90rAJaUMwAw6cSkU= 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: On 11/10/24 12:19, Donet Tom wrote: > This test verifies that a hugepage, used as a user buffer for > DIO operations, is correctly freed upon unmapping. To test this, > we read the count of free hugepages before and after the mmap, > DIO, and munmap operations, then check if the free hugepage count > is the same. > > Reading free hugepages before the test was removed by commit > 0268d4579901 ('selftests: hugetlb_dio: check for initial conditions > to skip at the start'), causing the test to always fail. > > This patch adds back reading the free hugepages before starting > the test. With this patch, the tests are now passing. > > Test Results without this patch > > ./tools/testing/selftests/mm/hugetlb_dio > TAP version 13 > 1..4 > # No. Free pages before allocation : 0 > # No. Free pages after munmap : 100 > not ok 1 : Huge pages not freed! > # No. Free pages before allocation : 0 > # No. Free pages after munmap : 100 > not ok 2 : Huge pages not freed! > # No. Free pages before allocation : 0 > # No. Free pages after munmap : 100 > not ok 3 : Huge pages not freed! > # No. Free pages before allocation : 0 > # No. Free pages after munmap : 100 > not ok 4 : Huge pages not freed! > # Totals: pass:0 fail:4 xfail:0 xpass:0 skip:0 error:0 > > Test results with this patch. Sorry the test results with this patch is below. Test results With this patch /tools/testing/selftests/mm/hugetlb_dio TAP version 13 1..4 # No. Free pages before allocation : 100 # No. Free pages after munmap : 100 ok 1 : Huge pages freed successfully ! # No. Free pages before allocation : 100 # No. Free pages after munmap : 100 ok 2 : Huge pages freed successfully ! # No. Free pages before allocation : 100 # No. Free pages after munmap : 100 ok 3 : Huge pages freed successfully ! # No. Free pages before allocation : 100 # No. Free pages after munmap : 100 ok 4 : Huge pages freed successfully ! # Totals: pass:4 fail:0 xfail:0 xpass:0 skip:0 error:0 Thank Donet > > ./tools/testing/selftests/mm/hugetlb_dio > TAP version 13 > 1..4 > # No. Free pages before allocation : 0 > # No. Free pages after munmap : 100 > not ok 1 : Huge pages not freed! > # No. Free pages before allocation : 0 > # No. Free pages after munmap : 100 > not ok 2 : Huge pages not freed! > # No. Free pages before allocation : 0 > # No. Free pages after munmap : 100 > not ok 3 : Huge pages not freed! > # No. Free pages before allocation : 0 > # No. Free pages after munmap : 100 > not ok 4 : Huge pages not freed! > # Totals: pass:0 fail:4 xfail:0 xpass:0 skip:0 error:0 > > Fixes: 0268d4579901 ("selftests: hugetlb_dio: check for initial conditions to skip in the start") > Signed-off-by: Donet Tom > --- > tools/testing/selftests/mm/hugetlb_dio.c | 7 +++++++ > 1 file changed, 7 insertions(+) > > diff --git a/tools/testing/selftests/mm/hugetlb_dio.c b/tools/testing/selftests/mm/hugetlb_dio.c > index 60001c142ce9..432d5af15e66 100644 > --- a/tools/testing/selftests/mm/hugetlb_dio.c > +++ b/tools/testing/selftests/mm/hugetlb_dio.c > @@ -44,6 +44,13 @@ void run_dio_using_hugetlb(unsigned int start_off, unsigned int end_off) > if (fd < 0) > ksft_exit_fail_perror("Error opening file\n"); > > + /* Get the free huge pages before allocation */ > + free_hpage_b = get_free_hugepages(); > + if (free_hpage_b == 0) { > + close(fd); > + ksft_exit_skip("No free hugepage, exiting!\n"); > + } > + > /* Allocate a hugetlb page */ > orig_buffer = mmap(NULL, h_pagesize, mmap_prot, mmap_flags, -1, 0); > if (orig_buffer == MAP_FAILED) {