Received: by 2002:ac0:8c9a:0:0:0:0:0 with SMTP id r26csp22982ima; Thu, 31 Jan 2019 11:45:16 -0800 (PST) X-Google-Smtp-Source: ALg8bN46QVtLZ6wh48oi9/xvn2nRvJK25urpWG9UciCfiqC+3o/JxEmqZVQBKckjs2HD0bwQH1FK X-Received: by 2002:a62:6f88:: with SMTP id k130mr35893815pfc.234.1548963916149; Thu, 31 Jan 2019 11:45:16 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1548963916; cv=none; d=google.com; s=arc-20160816; b=Ixhl+j18HjClvduDkjjjC+cNch2K1emNBaceIkuoDRj2lsfVWCYfw2JtfRkLARV8kT d40y3+tSb9FF27GtYvGawKzrT/Hz24QBpS6SE4WasQR2mKZuxrb10qrDYe+u6xWgQ3zy sHtkTWrioz3Lq9+ibcDw7I6IrV3vzqu/FNZNX75IRja0jPx8H+2CdNB5CE61QDyLZoYc 84b+L8jIKYHcP1jaTWA+wx8h31bFPOoPkaGRXscMvcWFAKsZyK+M9LbrMX+HzlYLZPxj 65si1iNZwBZA1qtNmpQoUXeCfwbGU3xNfqfSNLgPhMWZZjG46PsZ9ZhP0N3KJudezt00 sLtg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=aVzH3++K/2N/bei/W7brwrZIoSH+2V+4aNBxSbRjbq4=; b=iVafCfaDz0nFa9yiyiCTNS0MbpugXDO9wW2G7PcKbF/4ngymsNfi3XnK2KQAEtSQuk sFEvtbqGZiB3yw54aCmeTC9kZPNjrybsrJqkr/51O7eEdsJqZ5fZSFbrAve3C1KbdMF1 qqnxMwM/0XJad2vKP0s9DVYQgfb1duoTKkbgFaY1ikLlyzP8cIMi/2qpBl5Ro8AIF3vl gr6jlnrMpRqy0tGFUFZb847eZr42q5zTiOfy/kM2wGFDO41dlPmdj7CZL70CrWi6mL1T NzBpamLTSfuKButSzPalmDKGZxRZAFSZJGxn0f1Aq8wzgyW9DWF1n+eWgyAKGyL4EBa2 /2ow== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=jS2vtOqY; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id x15si5118314pgq.378.2019.01.31.11.45.01; Thu, 31 Jan 2019 11:45:16 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=jS2vtOqY; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729179AbfAaT2X (ORCPT + 99 others); Thu, 31 Jan 2019 14:28:23 -0500 Received: from mail-pg1-f194.google.com ([209.85.215.194]:40862 "EHLO mail-pg1-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729161AbfAaT2V (ORCPT ); Thu, 31 Jan 2019 14:28:21 -0500 Received: by mail-pg1-f194.google.com with SMTP id z10so1774086pgp.7 for ; Thu, 31 Jan 2019 11:28:21 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=aVzH3++K/2N/bei/W7brwrZIoSH+2V+4aNBxSbRjbq4=; b=jS2vtOqYqLE/UAH85ZVuBHyHcP6KJfCYF/kd2GCumX7Km1JENVatuWyLBZXwtUcZ78 uuJWTV92JL0DWP/oclQZqlxzCj8+Wr4Yg+P1AZUMQQh/uwJYs9eTqMszVYOeXuU3VhMk tqo7aPoLoLPUsQkRcbW/K1+4phYfubMX5KMoM= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=aVzH3++K/2N/bei/W7brwrZIoSH+2V+4aNBxSbRjbq4=; b=f9k5u/E2BNGS9nZxpEYK59+uUZIGqv4b4mamwAD49lh48NDDxOttzYUf47/MT38RmT Vgy4lNtsynFoGQil0P8tweoU0rIRLrCUME378UfOoz9odiaO9TiX6FCqZFQwC0B1TNfS ma/O8GvMzyW/u6l/ucKbSbSMmUEbe235JFeeyT6wGYBgKqj6UjauIoK2aJTBfgah5z9j gymVxb5p2PtZ3hwd0h+tWb1u+wGrDpZsoHQhtkMNB8zuriveBXey40kQuhMh2LWGHrRC 9t3EYrTx0aA4zuAvxizAm36U1lLuG6KfvgO92kMcDIcO+xDg+9XXaUcvQfPhJvciEi4d V8zg== X-Gm-Message-State: AJcUukef71PQXO7MRPLXP5aGt5rupHQvC5uech0gSwuqTUCIDaIzdv/L FKg6KD0Kcolk6/vyxDdniCUkEw== X-Received: by 2002:a63:a553:: with SMTP id r19mr32449265pgu.53.1548962900998; Thu, 31 Jan 2019 11:28:20 -0800 (PST) Received: from skynet.sea.corp.google.com ([2620:15c:17:4:29de:3bb1:1270:e679]) by smtp.gmail.com with ESMTPSA id s130sm11164399pgc.60.2019.01.31.11.28.20 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 31 Jan 2019 11:28:20 -0800 (PST) From: Thomas Garnier To: kernel-hardening@lists.openwall.com Cc: kristen@linux.intel.com, Thomas Garnier , Thomas Gleixner , Ingo Molnar , Borislav Petkov , "H. Peter Anvin" , x86@kernel.org, Thomas Garnier , linux-kernel@vger.kernel.org Subject: [PATCH v6 04/27] x86: relocate_kernel - Adapt assembly for PIE support Date: Thu, 31 Jan 2019 11:24:11 -0800 Message-Id: <20190131192533.34130-5-thgarnie@chromium.org> X-Mailer: git-send-email 2.20.1.495.gaa96b0ce6b-goog In-Reply-To: <20190131192533.34130-1-thgarnie@chromium.org> References: <20190131192533.34130-1-thgarnie@chromium.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Change the assembly code to use only absolute references of symbols for the kernel to be PIE compatible. Position Independent Executable (PIE) support will allow to extend the KASLR randomization range below 0xffffffff80000000. Signed-off-by: Thomas Garnier --- arch/x86/kernel/relocate_kernel_64.S | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/x86/kernel/relocate_kernel_64.S b/arch/x86/kernel/relocate_kernel_64.S index 11eda21eb697..3320368b6ec9 100644 --- a/arch/x86/kernel/relocate_kernel_64.S +++ b/arch/x86/kernel/relocate_kernel_64.S @@ -208,7 +208,7 @@ identity_mapped: movq %rax, %cr3 lea PAGE_SIZE(%r8), %rsp call swap_pages - movq $virtual_mapped, %rax + movabsq $virtual_mapped, %rax pushq %rax ret -- 2.20.1.495.gaa96b0ce6b-goog