From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pg1-f179.google.com (mail-pg1-f179.google.com [209.85.215.179]) (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 836F734F244 for ; Sat, 14 Mar 2026 09:50:44 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.215.179 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773481846; cv=none; b=KLR4LFMo7iFBbjnedwDxPG5jSs1neiR5zBkuNSYOytDFLUI5FNZsyOuBjiGzK1iGcvUXYkBQCue0pZvS+lF76BZsoQF/FX8VAvBBUvS6eK0fdLFjdmPfAj0Qr7hdc4ZvP5pCmIt8jcfYMVx55p+J43hhOvIgJYVbc//tAUVOpj8= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773481846; c=relaxed/simple; bh=UtLsqGqmgw+1joNMOoNLl59Rq8QZjqfWHWtv+oAVcpw=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=dDzLSWZPhmMsYUTIJO4lHARoUlckvmH+5NxMurrJeAHrwuVPX+perZvWFEBiy6v27zhHX6fhdRl+DW2ft25PYH2STm8J5JTh+l0CHCKbHTa4VNOWNX7kesH3oMzF9zbVqPbDMHqsj5s+GTtCOQ9atcWFeFz+8kIoL+hUoChkwTE= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=hev.cc; spf=pass smtp.mailfrom=hev.cc; dkim=pass (2048-bit key) header.d=hev-cc.20230601.gappssmtp.com header.i=@hev-cc.20230601.gappssmtp.com header.b=Va9MnArY; arc=none smtp.client-ip=209.85.215.179 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=hev.cc Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=hev.cc Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=hev-cc.20230601.gappssmtp.com header.i=@hev-cc.20230601.gappssmtp.com header.b="Va9MnArY" Received: by mail-pg1-f179.google.com with SMTP id 41be03b00d2f7-c73aabd620bso2013148a12.1 for ; Sat, 14 Mar 2026 02:50:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hev-cc.20230601.gappssmtp.com; s=20230601; t=1773481844; x=1774086644; darn=vger.kernel.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=+89Xi37wcYlP/W+L3Ja1g3s+pCfX5Ep20EarskpAcwM=; b=Va9MnArYnBnG/qbos2TefMR0C3oose51D4zkcFOYvvASNoX29V0cnSj0A88P/dNSFA A720gjBVxC85iIFRpevWaBqHz6Ddrswqfwf2mHAjT2HOJg41JhCDVvRoKpVD7DXUvlHI zpelIkLLJc/vDaK8zV3wDvTfSHxW0blNlOgAPsPC+E3io2GDwjvgH0Kt3/rpCmLugb72 epmh4Qw/dg3lJAiWYtNygsTw2y9Vx/JwAXusxw+nHExVwQnXCOc6+37B+apKBp0SmQ/r j1mZWCxERyaEpb2EX7KQsbtaPD6cJHVqnu80TKHLpNenCZu3HxHpRSW6tPZN4eR9qtae xmzw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1773481844; x=1774086644; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=+89Xi37wcYlP/W+L3Ja1g3s+pCfX5Ep20EarskpAcwM=; b=afH9HhEPjuThN8KIW3HW4RlTNOgyO3xSAFCG2ZuJ7t56fdBh67aQSjT68LsQ+hMB09 HSzfwF2MojQrdFbXibNBAYFQcTd4/o5WuWdyaAoeJJ0FxLjEaGWfZOHciF8sEB/YFh6t 3mzV0I7kpR4AHz6tR5HyLAb66C63CQTlDYYP0Dw1ax6ejDSuqsxyM20TGcAafO8rfYev CiEFhUWPPG0GO9tA9lVBgSWTbLHG/vSPUpFmJlfFEsc88cfPlaztFKDgwDWOdUhJ1/eS hNYJqeTdctXzjVR0uGqGvAWTlUvMie7gcoGODp0eNQwOjJwdXc0d0lwwvoS43sDD24Kx 18hg== X-Forwarded-Encrypted: i=1; AJvYcCUJYGDHPWWMb+IeugH0qI08E0TDdlQed2UeeIi7/UbZRfvJCHAwhLm+yAtOGT/imDZzYol+m4QCeXcTZJw=@vger.kernel.org X-Gm-Message-State: AOJu0Yy+oPl/TEp2e+Pq3aeTZZRCjZH9AaP1eVRYsB1RsqNbY1nIjXoO z7UQeyszmqzSqQfwCbpSNSkKNDSUJod39JEgfWEKOa0UR3uMkwdRc45a0ZjDsOWe+Yo= X-Gm-Gg: ATEYQzzy0WgNQjtA3vvU+FLzp3KN50INvSOLgNoaY/F29AwoqZw6dZhCMjQ0pXlnKy2 f2XEiI67mSWvHz/zAjFPj1AdXphddYp3LFxGEVuIVZ1a4E6i/Qb9mRma5+HGGidt3roGKEfQ+iS 9h1Ea1kmX7YoNbjUoRzkgjBz0ZUn1WCbcvYwNdGRm/Fmt18GQxihqjDGAv4Hqn9CBEja5AKaKvO vWUTbzFv9FPWyfMG4OM3ECI3rK8bRwfKLnheF8aChiaGog370Mog6e6XrzvQLs5VFzB6XtbhzYU /X7vfeJYthDAwXLDISFrOWJjQDyfrgGbY/YjfO5ilqyiQtOQS7iPICFmVNyUOZuxCsI3wO7+VKX wEODHuHtJu+6nYmRX8ZLeqiLlRqAjYNXjnNNxwF7fWkOsvRF/cukhdygwZayRdqbcT9CMeBJcPG j16bS1DcmrjDs= X-Received: by 2002:a17:903:90f:b0:2ae:59d3:27f8 with SMTP id d9443c01a7336-2aeca999738mr61011205ad.19.1773481843716; Sat, 14 Mar 2026 02:50:43 -0700 (PDT) Received: from gpc ([2400:8902:e002:de08:5754:7dac:85df:935a]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2aece5f8dafsm47520565ad.26.2026.03.14.02.50.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 14 Mar 2026 02:50:43 -0700 (PDT) From: WANG Rui To: usama.arif@linux.dev Cc: Liam.Howlett@oracle.com, ajd@linux.ibm.com, akpm@linux-foundation.org, anshuman.khandual@arm.com, apopple@nvidia.com, baohua@kernel.org, baolin.wang@linux.alibaba.com, brauner@kernel.org, catalin.marinas@arm.com, david@kernel.org, dev.jain@arm.com, hannes@cmpxchg.org, jack@suse.cz, kas@kernel.org, kees@kernel.org, kernel-team@meta.com, kevin.brodsky@arm.com, lance.yang@linux.dev, linux-arm-kernel@lists.infradead.org, linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org, lorenzo.stoakes@oracle.com, npache@redhat.com, rmclure@linux.ibm.com, ryan.roberts@arm.com, shakeel.butt@linux.dev, viro@zeniv.linux.org.uk, will@kernel.org, willy@infradead.org, ziy@nvidia.com, WANG Rui Subject: Re: [PATCH 0/4] arm64/mm: contpte-sized exec folios for 16K and 64K pages Date: Sat, 14 Mar 2026 17:50:21 +0800 Message-ID: <20260314095022.217231-1-r@hev.cc> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260310145406.3073394-1-usama.arif@linux.dev> References: <20260310145406.3073394-1-usama.arif@linux.dev> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit I only just realized your focus was on 64K normal pages, what I was referring to here is AArch64 with 4K normal pages. Sorry about the earlier numbers. They were a bit low precision. RK3399 has pretty limited PMU events, and it looks like it can’t collect events from the A53 and A72 clusters at the same time, so I reran the measurements on the A53. Even though the A53 backend isn’t very wide, we can still see the impact from iTLB pressure. With 4K pages, aligning the code to PMD size (2M) performs slightly better than 64K. Binutils: 2.46 GCC: 15.2.1 (--enable-host-pie) Workload: building vmlinux from Linux v7.0-rc1 with allnoconfig. Loop: 5 Base Patchset [1] Patchset [2] instructions 1,994,512,163,037 1,994,528,896,322 1,994,536,148,574 cpu-cycles 6,890,054,789,351 6,870,685,379,047 6,720,442,248,967 ~ -0.28% ~ -2.46% itlb-misses 579,692,117 455,848,211 43,814,795 ~ -21.36% ~ -92.44% time elapsed 1331.15 s 1325.50 s 1296.35 s ~ -0.42% ~ -2.61% Maybe we could make exec_folio_order() choose differently folio size depending on the configuration and conditional in some way, for example based on the size of the code segment? [1] https://lore.kernel.org/all/20260310145406.3073394-1-usama.arif@linux.dev [2] https://lore.kernel.org/linux-fsdevel/20260313005211.882831-1-r@hev.cc Thanks, Rui