From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pf1-f180.google.com (mail-pf1-f180.google.com [209.85.210.180]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 77351466B77 for ; Tue, 28 Apr 2026 13:32:20 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.180 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777383141; cv=none; b=d/9iD7gpDDSpOnhxyMWrcd304IV6y0/axYt4HX7ZtDsIQtRwWA77Yp2xQ6j4ECWtc6U/Hv4dOeC9LNBefF5cNEkQoT+juxXvqjV+73jwFGCteS4IspPY9MKIkm25Lng2wSIeoBzte48YbG981ocXjX28GsgcZHW6fO1KiwO2ylw= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777383141; c=relaxed/simple; bh=cHfHAp2JJwUkoyl9WpXULmIpX0KdRRi6zl8S5xz3qX8=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=PN2Vv42JWwGQZQGGR8j+y+bYQ42sET3rpDicRGpOlTzZ1fV5BIMI1at1JUEBoMdhWKqCtggGMGZJq2v7khyXEKjJICjeUMkZzzTf5MpQLy+pJGuJwlgjK8g4LVQ2keDqViNEdng7ST0mhHhPbe/NvcdfkhQlkBYAenA65vs6qv0= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=J4uNBDpI; arc=none smtp.client-ip=209.85.210.180 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="J4uNBDpI" Received: by mail-pf1-f180.google.com with SMTP id d2e1a72fcca58-82f351ca23cso5860476b3a.2 for ; Tue, 28 Apr 2026 06:32:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1777383140; x=1777987940; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=3byBSOEgzWp/7f2Lr/jllR3/Q+AIHH06pprc3xCjkns=; b=J4uNBDpIeilC0OtD2yfOdRYGBaO8RLeG0zp9KZM1Kgc4tYPNJqDXbjuFUmFJmKOGvd T2/tIVULeVA537a/Pe+iT9Y0JPHFg/0eh3GLC6Llnqj1tcmWhnxe9VDA/Z4Gz91kNtjK uoUNqiPGaeJk7cPcUPf1kIgncvD33Hlq/Qs8cJV9PMw+ydgHtU+WqESwnY6UzriHGc6G G3N5AKSUkYN57idAIw9cqTEPQCz18pAnzzCZZn+rKDynnNZDC4Cc0N/ple2EvnEM2YJw A97Szcv8A1VayKmNlKyrJN0Ulk83B44Yk2vkJzwyAKLTuTzKvM6isjjBXltDgV6VGAyq amRw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1777383140; x=1777987940; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=3byBSOEgzWp/7f2Lr/jllR3/Q+AIHH06pprc3xCjkns=; b=PUvex9QvRV97NXXaYz7oWZMJQDwOhrMZnpYhJl9yB6wFLYGzeOfuTynVBT/O8Tz6Sc FgjYgnxxNqFEWALGVNn03lKSZ5Z7rLdVLwEX/7RfOuOJunUV6piY4A/H7GvrlkJDigVI 55LmDGsbSnqPk9rA3oF7zVcXZLKCcb6q8AZfbd2cSud21ei2/0mGHPMRaIc3IweJjryV nVnmq3JDHiGHzSlGmLZPaQFWnAGVrueR4cnseHhlH5iXQs9JyXuAKKK7yWjYKWyrhU0F 8oo5+I4fKHEn903c0Ka4MmeWlyqwIm/n29eUyVKl5lrck4ZjBY1mniHIs39+7ubOeK56 x7YQ== X-Forwarded-Encrypted: i=1; AFNElJ8DbMg6L8vLdmzKR6121/sJo+pa+qajlT5zxRWWHS85MRcg5cWwo+GFnX6KT1eIu0IuMo8PQX/8GXFWDl4=@vger.kernel.org X-Gm-Message-State: AOJu0Yz7fLD+1kbysXmjz8ciXzNx93lxAvZzy7cl2mg3uR9THY7KMAoJ Po1+6c8NvOLcde6oTQEMCIzG/j9mP1JVsAEXIFb1LOJOuGwlXL6Z8/Dj X-Gm-Gg: AeBDievH1UPv5sM+R6pnV9TQFdJVDwZ7Cb+rCYtHQrxP5Kgtv+AEKuMKpkZbrpbRMUh tkN6ixFk+ulIpXGipR+CLG7nx2SRQT0BzlImsb2S65IMy+mmUXwy6/0NMp4jiZrAufnyNB0G3n7 W8xVs854OTOMU13qED9/JyPwRhgdozQXVDE+OfPvzsGnX1K/ixGpokM5UWBoIcPoRn1AzTWa5pr shnZ/Q/zjP6CNWAaW5BNAMFBPfEn0eCaik3g3DUgIjM3FM9eS2EUy6I7iZyKhZc6leD8SYPDjDx WftKdIsD5H1pKpMSwR4kscXvZsAmP0qGqA5oW3o7YFoxYVKmWLj3etcgjIs3FUUI5kX+LqdQLhy M4gahdYC9hA10act4OyWuu5sPTF/atqvuBWho38fgC70JOx2wHdoXFKDX3a/lRtvycKc15sGpnr mhBqsopTSA7SyS5ql3/U+JSyh4hV/gM62SSYNDlBtk X-Received: by 2002:a05:6a00:1802:b0:82f:bd8:70eb with SMTP id d2e1a72fcca58-834ddb5b988mr3067266b3a.21.1777383139525; Tue, 28 Apr 2026 06:32:19 -0700 (PDT) Received: from vini ([2401:4900:8fca:e7b6:f223:6319:a79e:7616]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-834dae2027bsm2914609b3a.16.2026.04.28.06.32.16 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 28 Apr 2026 06:32:19 -0700 (PDT) From: Vineet Agarwal To: akpm@linux-foundation.org, david@kernel.org, ljs@kernel.org, shuah@kernel.org Cc: linux-mm@kvack.org, linux-kselftest@vger.kernel.org, linux-kernel@vger.kernel.org, Vineet Agarwal Subject: [PATCH v4] selftests/mm: khugepaged: initialize file contents via mmap Date: Tue, 28 Apr 2026 19:01:38 +0530 Message-ID: <20260428133138.88802-1-agarwal.vineet2006@gmail.com> X-Mailer: git-send-email 2.54.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit file_setup_area() currently allocates anonymous memory, fills it, and writes it into the backing file used for collapse testing. Instead of copying data through write(), resize the file with ftruncate(), map it directly with MAP_SHARED, and initialize the mapped area in place. This simplifies the setup path and avoids the need for explicit partial write handling. Signed-off-by: Vineet Agarwal v3 -> v4: - Restore unrelated blank line removal - Restore original close()/munmap() ordering --- tools/testing/selftests/mm/khugepaged.c | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/tools/testing/selftests/mm/khugepaged.c b/tools/testing/selftests/mm/khugepaged.c index 3fe7ef04ac62..6e929a484a1b 100644 --- a/tools/testing/selftests/mm/khugepaged.c +++ b/tools/testing/selftests/mm/khugepaged.c @@ -381,9 +381,19 @@ static void *file_setup_area(int nr_hpages) } size = nr_hpages * hpage_pmd_size; - p = alloc_mapping(nr_hpages); + if (ftruncate(fd, size)) { + perror("ftruncate()"); + close(fd); + exit(EXIT_FAILURE); + } + p = mmap(BASE_ADDR, size, PROT_READ | PROT_WRITE, + MAP_SHARED, fd, 0); + if (p == MAP_FAILED || p != BASE_ADDR) { + perror("mmap()"); + close(fd); + exit(EXIT_FAILURE); + } fill_memory(p, 0, size); - write(fd, p, size); close(fd); munmap(p, size); success("OK"); -- 2.54.0