From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pl1-f181.google.com (mail-pl1-f181.google.com [209.85.214.181]) (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 1F29C3A6F00 for ; Fri, 13 Mar 2026 14:42:26 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.181 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773412947; cv=none; b=MwuyGuXjqkeCXgFF1lVVtlnM91mAofDu6YeOZq5kkQvCwqX1uEX2kqER5CVJJ8cOaNo0rRk+Q5GstaQkmDCaBtTkJ7szZJ4mQmMIk46mCURamVtsLTSCiFuEeEosW+NTQyP4S9UJYHuuoKuZcSGqNcm9kPvtTZAdwHgFnIm3nOY= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773412947; c=relaxed/simple; bh=8114Na+BbK3Hw2QjXAtIsz6NBPw0bOuncf0+0DbDwwo=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=t+yaVVsblYhEmh/uj/CevH2dxerO7XTUzsU5HH7CPzCFBSYuEeHNggzDzxtAFsKddTRQXHieNojhIhSyh/W6eiH6+IJG/dn6YMj3DTNFPl9ZkCEl6dWCzFPUdr108UZndEgQ4lWMlbRXbvKBrKrBrnCYrpcKBps0OEBWmCPjxss= 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=ZeXrEtqF; arc=none smtp.client-ip=209.85.214.181 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="ZeXrEtqF" Received: by mail-pl1-f181.google.com with SMTP id d9443c01a7336-2aece3546e9so9224695ad.1 for ; Fri, 13 Mar 2026 07:42:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hev-cc.20230601.gappssmtp.com; s=20230601; t=1773412945; x=1774017745; 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=D6Y/n2o5yEo+tuZB5cloL22Tzkf84YmlhIt4ugqI5/U=; b=ZeXrEtqF23XHjjA/FPOvWuD0XkqFkA+OUitPv6ljhH/01S1+8V0EatbZrG/lB9VlT8 kDVYqreJzUX77yXF15I3tI6zt/bBdMDLDCenmzJ0i3idG9W3y/hchs1mFBpgumAxjgrB FlsqSjCmBYJjPEMtGFnNHfy1Z6F8q6/auTKvJyTnPMv8OOmJcx8FpX9x2yr7zjmt2K9M UOJl86WTawdmSklfi96fF2WybFVovGDDVYI+cmV6YIKHxy43S8QSkLkyKmURGBPi+2xx azJVhjciAcaMKak2NYxJv9QbxAdZk5Hcxix9s7ijZD4w0Wrtc2M1scXR7OKk2XYqpkZU pilg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1773412945; x=1774017745; 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=D6Y/n2o5yEo+tuZB5cloL22Tzkf84YmlhIt4ugqI5/U=; b=HK7jHRKW4tlvyHDbeTPpE8bz4PeKq6s3SkCfjpXctKbpxV78RsvPJO4JGhz8nHLUvc q31xAcoledBkQfYmEWhuWOc1KgOsiT6rJ7/SS0Y7A7L43JruTJyY8rYBgGWSOfBrpkFS IOGNxGcnPMhxWODVEb+pDNhKiJM6VyXk4321TmJ3YgZCuMMIgzbPt/hqrV4gNBxJ7oje NaCD+qQJl245IBGfOZhbv4xPYkc/DAwnJG5leXCifTq05kFg/xHnuUKJroW56+VAS9QC uvbeXRNPOTLNKkjLLe3cU+pQ4g0ShFqgMYLRGVVyAAHeDB943CTkrRYGV92qAm1qFKNq iL7g== X-Forwarded-Encrypted: i=1; AJvYcCX2Nf8XtinGxorr336z6AJ3BA1lV2Qp6WSDIWTx7H4L4zY44mUjB+91UwmoZLmsMY/EIxLwY6evYmVcyAE=@vger.kernel.org X-Gm-Message-State: AOJu0YyzDTgcwJZXpDstYbQISe+juq7sAZrO8eIz5P1E9G373sV5VApY VCEhNPcQrF37bC20Og0bEc3VFK9NtVlE1lvxZ1gL+CdasjP0pwDqqOSSSXsf4t/1GwI= X-Gm-Gg: ATEYQzxTrnNJI089+WTvUHk1gmXMIX6OzVA5Mxa3usrZObaU4HrCDvsjgwff7kMYP7l Xysp9O9Snh/VPpz9lGuubgMzxBVCmJF9Pn3vBK9g2OojNGDJDV/7MN8soaYPVO8SnVNnxKipzc+ 3uBU8p5zqDkz3Vz76GtLouqH7lWAUJf+VUQAv7VL41JBCIp383sBwSQKeUuiRlYgbLi1sSEvi90 GQgKe7vikTLcS2Cd+wMl8nBHzP9TSr7ChQaZI/sHsYoSv0CVdU4cA6Xm8rlrPGtRNc95IxYx0HV vYVfHkcFNJ2NklFY4bz2hHBU59HY5h8lJACgB9pES6Mc6Cs2uQVvSevrrTxd0HKrdMZHdJ3+tYc Yzt0QDrWuRa9daDMpotJ/V8hdZBsJ3zUfn4jn6iyii4Fwrp61KkDeFG6An6e0PZBz24w7KhDC2G zzUWDdFf0uXMg= X-Received: by 2002:a17:902:cf12:b0:2a0:c1ed:d0d9 with SMTP id d9443c01a7336-2aecab32ec3mr35478735ad.46.1773412945451; Fri, 13 Mar 2026 07:42:25 -0700 (PDT) Received: from gpc ([2400:8902:e002:de08:5754:7dac:85df:935a]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2aece7ed9cdsm25651935ad.60.2026.03.13.07.42.19 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 13 Mar 2026 07:42:24 -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: [PATCH 3/4] elf: align ET_DYN base to exec folio order for contpte mapping Date: Fri, 13 Mar 2026 22:42:13 +0800 Message-ID: <20260313144213.95686-1-r@hev.cc> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260310145406.3073394-4-usama.arif@linux.dev> References: <20260310145406.3073394-4-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 Hi Usama, Glad to see you're pushing on this, I'm also following it. I first noticed this when rustc's perf regressed after a binutils upgrade. I'm trying to make ld.so to aware THP and adjust PT_LOAD alignment to increase the chances of shared libraries being mapped by THP [1]. As you're probably seen, I'm doing something similar in the kernel to improve it for executables [2]. > + if (exec_folio_order()) > + alignment = max(alignment, > + (unsigned long)PAGE_SIZE << exec_folio_order()); I’m curious, does it make sense to add some constraints here, like only increasing p_align when the segment length, virtual address, and file offset are all huge-aligned, as I did in my patch? This has come up several times in the glibc review, where increasing alignment was noted to reduce ASLR entropy. [1] https://sourceware.org/pipermail/libc-alpha/2026-March/175776.html [2] https://lore.kernel.org/linux-fsdevel/20260313005211.882831-1-r@hev.cc Thanks, Rui