Received: by 2002:a25:e74b:0:0:0:0:0 with SMTP id e72csp2344136ybh; Fri, 24 Jul 2020 10:23:03 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzAnvokCfDTTiymHuqJYk52dkROkW9uzUi0at4XaRH1pdYUpmRBxqfkCB0b5Lj3IZhB4Ar7 X-Received: by 2002:a05:6402:1ade:: with SMTP id ba30mr9422313edb.231.1595611383629; Fri, 24 Jul 2020 10:23:03 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1595611383; cv=none; d=google.com; s=arc-20160816; b=QG5sxhzkGiIcyvPN7AiC5ZsnI0aWAA+a6DplUqwMJrHnDbNUQiryMfRLUADHZN6bNJ oumb4kspPzklE4/YvkHM1LQ0AAuuXcggiqspOhLHEKD5UAFeph6y84UuhH29aRT2+M93 88bMvYsHZ31XTRXL6neA9vsSawcl5mSnRnABGbrw3BSX6GlpinZ9FRYREPlEtpdXC1Dp 7M09W3Y/zODGcxQuUNu7f4c8GLQfNcjoFgOf4Olln8JhBshU76Yql4ic/ivO1Y2XqxGj Z/Xpa4JPAWcnP2pxRZRdsNdyArAsF3Ze2TrD+traC1QYLAtMEn11AHiEpzEiJlBbXaXt MA0w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:from:subject:mime-version :message-id:date:dkim-signature; bh=HNrBuo2EMN/xS+1Z8hxEE35aMqk1WeTu10gcXmwIBvo=; b=f0F1EeMDh0CfRtWZUR8JTJDkOmsglH1iAJREd7y/8VfnlaYg4Lv3N8OXFI/k5s7X87 tJfBQgJdzBBPWFSY1SRx3NkTKSgsMEJvd1Q+YU8IgmeRp+QfdpAMeGeAMTfxdykimg8/ m0K4DOpuT+1Wmgf+9Osg2ePnx8sFebv7ttsqzt4xgtpHFOcuTFDxXEqZ53C7zuV8roQo IjyIroW47ARZZ8NFBQNkXW4vbiflHV2empxvDLuznMiVQaSW8lGqAl1/s1hsQZxDVHMN Fr4HyIGHAEafTvl25GKykdu67uWKwgcUq8QkzVwKfGd1VZ1jh0VrEhUS93LK/SNeTc0c OrBQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b="Tj7tx6/2"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id c18si815525eds.417.2020.07.24.10.22.41; Fri, 24 Jul 2020 10:23:03 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b="Tj7tx6/2"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726717AbgGXRU3 (ORCPT + 99 others); Fri, 24 Jul 2020 13:20:29 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45710 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726485AbgGXRU2 (ORCPT ); Fri, 24 Jul 2020 13:20:28 -0400 Received: from mail-qk1-x749.google.com (mail-qk1-x749.google.com [IPv6:2607:f8b0:4864:20::749]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 5BC92C0619E4 for ; Fri, 24 Jul 2020 10:20:28 -0700 (PDT) Received: by mail-qk1-x749.google.com with SMTP id z1so1056753qkg.23 for ; Fri, 24 Jul 2020 10:20:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=date:message-id:mime-version:subject:from:to:cc; bh=HNrBuo2EMN/xS+1Z8hxEE35aMqk1WeTu10gcXmwIBvo=; b=Tj7tx6/21Sjulp1orZHEiQcF+uS/wUAbrFLP+/aJO2iZCZa/NCyLfzaqTBv/HyrVVN +DWjpCClYWLYJjDT6Psx4G4ad20Zl9jQkYPTtnIwUsTSaV52mgxoffbxBySemvUDl3qA NYkz2KFvGkJTi2Ony5brKrozQqvyZYL+v6iDXuw8+cin7Cjy5ueDAca57TKhxQTr1ity xfX6TcmwJAi0S7xrEjbS0atfhM22Eb+b0JJf2NaCK1eFyc1Rrc7qFhMfjBUbcrM8eC85 Are47u/+5XBZeQSQWqjZjg/UQ2maETUBPPFZ21c1r+1dTFm2Gn0LWnNrlqMiWHjGsUCD 6S9A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:message-id:mime-version:subject:from:to:cc; bh=HNrBuo2EMN/xS+1Z8hxEE35aMqk1WeTu10gcXmwIBvo=; b=CV2tJWA2ZPuh6SpJ3Q+pjcAXMS+gf+RRltKj8iNjQr1JnmUhVvLWMXRNq/WnF/jXCa usoRXbORjG695E/h2V+7VbA2yU+hU2YQTuc4Dj63+wtrDQKPWiOEGahCyztGKjPMbvuD pd95RQhA20/danxYAl50hvPYS5ICxoKCGfxh5Lo1G5fENTHJwjsyX7Iax2HorJ/98tbA 6pJb5VODbbqFs8dyoCBstxs4OCIQmFvXiT+Aswy2P6ChNodjUIfJ2E7ZOjsfh8xOujhD Vw/L62EVChowunA3RxT39RZDTTeutXjgIkxU0M+FuNu5qr+c1NgnUSwq1gCCNQkUc8Bg 0bHQ== X-Gm-Message-State: AOAM532bjMuynL/4/oYmGmxZ9JPku6wqSuS31Cxjk6wrRZ9v82cAxHrP PbLByymFaA+rI54W5ug9Ufl5zqEvjZ8vIMQ= X-Received: by 2002:a0c:f788:: with SMTP id s8mr10391772qvn.169.1595611227229; Fri, 24 Jul 2020 10:20:27 -0700 (PDT) Date: Fri, 24 Jul 2020 13:20:15 -0400 Message-Id: <20200724172016.608742-1-ckennelly@google.com> Mime-Version: 1.0 X-Mailer: git-send-email 2.28.0.rc0.142.g3c755180ce-goog Subject: [PATCH 0/1] Selecting Load Addresses According to p_align From: Chris Kennelly To: Alexey Dobriyan , Song Liu , David Rientjes , Ian Rogers , linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org Cc: Chris Kennelly Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The current ELF loading mechancism provides page-aligned mappings. This can lead to the program being loaded in a way unsuitable for file-backed, transparent huge pages when handling PIE executables. While specifying -z,max-page-size=0x200000 to the linker will generate suitably aligned segments for huge pages on x86_64, the executable needs to be loaded at a suitably aligned address as well. This alignment requires the binary's cooperation, as distinct segments need to be appropriately paddded to be eligible for THP. For binaries built with increased alignment, this limits the number of bits usable for ASLR, but provides some randomization over using fixed load addresses/non-PIE binaries. Chris Kennelly (1): fs/binfmt_elf: Use PT_LOAD p_align values for suitable start address. fs/binfmt_elf.c | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) -- 2.28.0.rc0.105.gf9edc3c819-goog