Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp402333imu; Tue, 27 Nov 2018 14:18:51 -0800 (PST) X-Google-Smtp-Source: AFSGD/UXA/x1SficyE4HJzG5M2JsDm/9PZF+ihvZjYqXZKmFtyAShYv4OBx1Hd4mbHe381bhn6Em X-Received: by 2002:a17:902:9a8b:: with SMTP id w11mr1500294plp.121.1543357131019; Tue, 27 Nov 2018 14:18:51 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1543357130; cv=none; d=google.com; s=arc-20160816; b=oBiOGtHFs8G/QZjd+IBV50Ki6mEjt5fVwG+zrpopx0VGeykFptlfwzNDB72Tu15O1h YCt+zTt9aOtxJQvWtxyZ1+zo1DwY3oDbnipGNAICX0pZD5UBfy+t9BQlNCLOVZLT/QEh S3jq3Qptg39ZIu4dAje0o8NRIuaK2f1aO/14qK7Oe5lJ2xvrTmweVp0g5upuHohQ5tq9 wT1Ct4fc9in7/m5WzzDXmpL6as17yIPNlEvta8JOPRyM4+kEePMU1lvIWgCGEq+WP5O2 kIQ6rQecIy/ztfz+ywoJUNgMFGT8jXGa/11ervVzmYwy9KEyuakQUwfprH++WNP5mAiO IBfQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :references:in-reply-to:mime-version:dkim-signature; bh=2Bn0AIaLoCyxPbCwdB+CiH0+4Gj/6ALN7l5EUCaW5aY=; b=n2T9MYYMsFXlRu4r3rEfo9A/K828tSY+cH+6mkfV/pGhQ0DX/AXRMfhfHc1URb7Xzn ckv4T7ydVPihepMYwNmqkjssepAcb0KMowUEMzr/PIBQt/3CojUVFeN8kR1pKk+uBiTc P7Nf1ZS0pAzuMJi/hX9yMCUzPlURMkjmrUJj4WOiDhwpdAtitPf0YlUpyaDrgktWpWIP BjWUCBnGqCGsxJ4OCy+318/WQJc6sCOOGP0+4ZdXF8D0AEW6bXo95bqBaPeMu4SIdUxa VcRr0M9oOJ/SFvcI+HmKZAxY6lg5qHletZExDLoRuN+xvEfzMQoEaxt5IqFJ/fMcc5UW C7xg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=Tk42Kih6; 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 u202si5321943pgb.115.2018.11.27.14.18.35; Tue, 27 Nov 2018 14:18:50 -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=Tk42Kih6; 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 S1726949AbeK1JPt (ORCPT + 99 others); Wed, 28 Nov 2018 04:15:49 -0500 Received: from mail-yb1-f194.google.com ([209.85.219.194]:39332 "EHLO mail-yb1-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726286AbeK1JPt (ORCPT ); Wed, 28 Nov 2018 04:15:49 -0500 Received: by mail-yb1-f194.google.com with SMTP id w17-v6so9770711ybl.6 for ; Tue, 27 Nov 2018 14:16:28 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=2Bn0AIaLoCyxPbCwdB+CiH0+4Gj/6ALN7l5EUCaW5aY=; b=Tk42Kih6l+hUqdTBnuPAJDcmdpgAnUqaSSInIi23AubMOSqohTLTYwhX6Mw+M+Q1O6 RF9T72sqRjCk9ipBm5eg5IL1yMVq8s7ca+XRQNhLzjUo7jrmynPoTAWzaVrawZbwY6i8 x+FTUrSFfKL3KibR8Fld9JKpBg9/R/8vJ4rMM= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=2Bn0AIaLoCyxPbCwdB+CiH0+4Gj/6ALN7l5EUCaW5aY=; b=Fi3PWiOD1lZTARrba7hhMO5qz54b9RQKtHz2SdN1Y0F1Uw6i83xdA5MORLB1U+DTcU dYlVtaxIZnDxoV8nCnrJl12TeBOtmwmP2YXoT8mhLS/9QzgyfjOY52DSCe9va1OGs2Xn TLdhIQVNho+MHy5srb/symWMw61p27KC9owT6fKJV3z6zexiRe9EjE43nIjFyeDJ6KaH wwCGvz2DA1tkQ/N762p76/i7oK/RR5bLEP8qEJxvzP5fD+rs8z12K42oY67VyfL/xl0+ lVNYhAn/OjD8FcWIldCwXwVKu0TNGnCuboi18Uk38NPbhLFnDwB9GWfb+R1jxgyjmhjQ PadA== X-Gm-Message-State: AA+aEWaQo8Dh/F9PPu0baZp0paWHnjKy3kfS1AreAyZQ1juGokf9qkgn lw9GzH9Wa28w1B4g6SM/mSj/hSC0tvI= X-Received: by 2002:a25:cc1:: with SMTP id 184-v6mr34841705ybm.47.1543356988046; Tue, 27 Nov 2018 14:16:28 -0800 (PST) Received: from mail-yb1-f176.google.com (mail-yb1-f176.google.com. [209.85.219.176]) by smtp.gmail.com with ESMTPSA id z74sm1695473ywz.51.2018.11.27.14.16.26 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 27 Nov 2018 14:16:27 -0800 (PST) Received: by mail-yb1-f176.google.com with SMTP id w17-v6so9770679ybl.6 for ; Tue, 27 Nov 2018 14:16:26 -0800 (PST) X-Received: by 2002:a25:a22a:: with SMTP id b39-v6mr21877185ybi.209.1543356986295; Tue, 27 Nov 2018 14:16:26 -0800 (PST) MIME-Version: 1.0 Received: by 2002:a25:b906:0:0:0:0:0 with HTTP; Tue, 27 Nov 2018 14:16:25 -0800 (PST) In-Reply-To: <20181121113944.GD27797@zn.tnic> References: <1542318469-13699-1-git-send-email-bhsharma@redhat.com> <20181121113944.GD27797@zn.tnic> From: Kees Cook Date: Tue, 27 Nov 2018 14:16:25 -0800 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH v2] x86_64, vmcoreinfo: Append 'page_offset_base' to vmcoreinfo To: Borislav Petkov Cc: Bhupesh Sharma , LKML , Bhupesh SHARMA , Baoquan He , Ingo Molnar , Thomas Gleixner , Kazuhito Hagio , Dave Anderson , James Morse , Omar Sandoval , X86 ML , Kexec Mailing List , linux-arm-kernel 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 On Wed, Nov 21, 2018 at 3:39 AM, Borislav Petkov wrote: > + Kees. > > On Fri, Nov 16, 2018 at 03:17:49AM +0530, Bhupesh Sharma wrote: >> x86_64 kernel uses 'page_offset_base' variable to point to the >> start of direct mapping of all physical memory. This variable >> is also updated for KASLR boot cases, so this can be exported >> via vmcoreinfo as a standard ABI between kernel and user-space, >> to allow user-space utilities to use the same for calculating >> the start of direct mapping of all physical memory. Why is KERNELOFFSET= not sufficient? See commit b6085a865762 ("x86, kaslr: export offset in VMCOREINFO ELF notes") + vmcoreinfo_append_str("KERNELOFFSET=%lx\n", + (unsigned long)&_text - __START_KERNEL); -Kees >> diff --git a/arch/x86/kernel/machine_kexec_64.c b/arch/x86/kernel/machine_kexec_64.c >> index 4c8acdfdc5a7..6161d77c5bfb 100644 >> --- a/arch/x86/kernel/machine_kexec_64.c >> +++ b/arch/x86/kernel/machine_kexec_64.c >> @@ -356,6 +356,9 @@ void arch_crash_save_vmcoreinfo(void) >> VMCOREINFO_SYMBOL(init_top_pgt); >> vmcoreinfo_append_str("NUMBER(pgtable_l5_enabled)=%d\n", >> pgtable_l5_enabled()); >> +#ifdef CONFIG_RANDOMIZE_BASE >> + VMCOREINFO_NUMBER(page_offset_base); >> +#endif >> >> #ifdef CONFIG_NUMA >> VMCOREINFO_SYMBOL(node_data); -- Kees Cook