Received: by 2002:a25:c205:0:0:0:0:0 with SMTP id s5csp191022ybf; Wed, 26 Feb 2020 11:13:52 -0800 (PST) X-Google-Smtp-Source: APXvYqwE8f3XJOoy5BF7QSvJxOkYzl4tU2T9ef91zxH0mICWA2wYUnzCD0i7+xIA3mrnVLF+99mD X-Received: by 2002:a54:450d:: with SMTP id l13mr398465oil.117.1582744431986; Wed, 26 Feb 2020 11:13:51 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1582744431; cv=none; d=google.com; s=arc-20160816; b=KRR3x+FvLv5SX/MDnNJ5mheSut0TP0a2uJxIOnhFtvLSynDKn6/KDi+sJpg9jxr2sr DEQGWy+RVAuLB7VSUzD0/pnkszKJadyHYqV7WjPlQsVA8vv/6wSWP0yjc8G90AnNELpO XFKLLM1CiNn/szrnhy13bPBrFX6ZjdW8JM3dRGF1QKzNPOqJgZtxGLwD1YTFV+hhHGwT U1vymJ/P80PBYyK4+Y/g9SkvaiXKzJD1Zsf/ztF/GunS54xwuRxuGwhJgajQoIOMcSO2 3z7vTzQEZTCfwS4eCYl+/VlpTebqH8qYY40dqLNlKwl9E11i7ch/19dmQFoKSBS0I5kX SJTQ== 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 :user-agent:references:in-reply-to:date:cc:to:from:subject :message-id; bh=EE3YRvNPLNFc5891C39jdAOktHpjGK5R5PA58I9gTmY=; b=pbhpMGo2ae9I6kCxaCemb+j938UQoLdyNj8mjtQuy143wsstn+tfu2itE8ZYbPWRYE EcWGWoZhFSuIh5vKqTnmjJvyR1Wlpes4RhCZvXhYp/M1NoifUS3GRQKQb6pvs9MKhRbr 1XmsmU7/14z8MC0N4GUzO7Cx3Eakkcx2Lpr8WLwLZuY9PVa6xvh5h/wOIa38Jq6Q4szB EFgwCGxjfZ/CYamsqkRfzUyZ0NE8ezDrITdtzU7HEkupYNVvPeS2KQB/uqn5P+yMp4tN ADYa9X4p59r58rpppA38FZhr7hVM6Ie1SiME/LVJ+FFDC8jLDxZ9U92EFpN8wto6Gl4O 6XJg== ARC-Authentication-Results: i=1; mx.google.com; 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=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id t128si89165oie.176.2020.02.26.11.13.40; Wed, 26 Feb 2020 11:13:51 -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; 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=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727554AbgBZTNX (ORCPT + 99 others); Wed, 26 Feb 2020 14:13:23 -0500 Received: from mga02.intel.com ([134.134.136.20]:43143 "EHLO mga02.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727521AbgBZTNV (ORCPT ); Wed, 26 Feb 2020 14:13:21 -0500 X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga004.jf.intel.com ([10.7.209.38]) by orsmga101.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 26 Feb 2020 11:13:20 -0800 X-IronPort-AV: E=Sophos;i="5.70,489,1574150400"; d="scan'208";a="384904895" Received: from unknown (HELO kcaccard-mobl1.jf.intel.com) ([10.24.11.14]) by orsmga004-auth.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 26 Feb 2020 11:13:20 -0800 Message-ID: Subject: Re: [RFC PATCH 05/11] x86: Makefile: Add build and config option for CONFIG_FG_KASLR From: Kristen Carlson Accardi To: Arvind Sankar Cc: tglx@linutronix.de, mingo@redhat.com, bp@alien8.de, hpa@zytor.com, arjan@linux.intel.com, keescook@chromium.org, rick.p.edgecombe@intel.com, x86@kernel.org, linux-kernel@vger.kernel.org, kernel-hardening@lists.openwall.com Date: Wed, 26 Feb 2020 11:13:20 -0800 In-Reply-To: <20200225175544.GA1385238@rani.riverdale.lan> References: <20200205223950.1212394-1-kristen@linux.intel.com> <20200205223950.1212394-6-kristen@linux.intel.com> <20200225175544.GA1385238@rani.riverdale.lan> Content-Type: text/plain; charset="UTF-8" User-Agent: Evolution 3.30.5 (3.30.5-1.fc29) MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, 2020-02-25 at 12:55 -0500, Arvind Sankar wrote: > On Wed, Feb 05, 2020 at 02:39:44PM -0800, Kristen Carlson Accardi > wrote: > > Allow user to select CONFIG_FG_KASLR if dependencies are met. > > Change > > the make file to build with -ffunction-sections if CONFIG_FG_KASLR > > > > Signed-off-by: Kristen Carlson Accardi > > --- > > Makefile | 4 ++++ > > arch/x86/Kconfig | 13 +++++++++++++ > > 2 files changed, 17 insertions(+) > > > > diff --git a/Makefile b/Makefile > > index c50ef91f6136..41438a921666 100644 > > --- a/Makefile > > +++ b/Makefile > > @@ -846,6 +846,10 @@ ifdef CONFIG_LIVEPATCH > > KBUILD_CFLAGS += $(call cc-option, -flive-patching=inline-clone) > > endif > > > > +ifdef CONFIG_FG_KASLR > > +KBUILD_CFLAGS += -ffunction-sections > > +endif > > + > > With -ffunction-sections I get a few unreachable code warnings from > objtool. > > arch/x86/kernel/dumpstack.o: warning: objtool: show_iret_regs()+0x10: > unreachable instruction > fs/sysfs/dir.o: warning: objtool: sysfs_create_mount_point()+0x4f: > unreachable instruction > kernel/time/clocksource.o: warning: objtool: > __clocksource_register_scale()+0x21: unreachable instruction > drivers/tty/sysrq.o: warning: objtool: sysrq_filter()+0x2ef: > unreachable instruction > arch/x86/mm/fault.o: warning: objtool: pgtable_bad()+0x3f: > unreachable instruction > drivers/acpi/pci_root.o: warning: objtool: > acpi_pci_osc_control_set()+0x123: unreachable instruction > drivers/rtc/class.o: warning: objtool: > devm_rtc_device_register()+0x40: unreachable instruction > kernel/power/process.o: warning: objtool: > freeze_processes.cold()+0x0: unreachable instruction > drivers/pnp/quirks.o: warning: objtool: quirk_awe32_resources()+0x42: > unreachable instruction > drivers/acpi/utils.o: warning: objtool: acpi_evaluate_dsm()+0xf1: > unreachable instruction > kernel/reboot.o: warning: objtool: __do_sys_reboot()+0x1b6: > unreachable instruction > kernel/power/swap.o: warning: objtool: swsusp_read()+0x185: > unreachable instruction > drivers/hid/hid-core.o: warning: objtool: hid_hw_start()+0x38: > unreachable instruction > drivers/acpi/battery.o: warning: objtool: > sysfs_add_battery.cold()+0x1a: unreachable instruction > arch/x86/kernel/cpu/mce/core.o: warning: objtool: > do_machine_check.cold()+0x33: unreachable instruction > drivers/pcmcia/cistpl.o: warning: objtool: pccard_store_cis()+0x4e: > unreachable instruction > drivers/gpu/vga/vgaarb.o: warning: objtool: pci_notify()+0x35: > unreachable instruction > arch/x86/kernel/tsc.o: warning: objtool: > determine_cpu_tsc_frequencies()+0x45: unreachable instruction > drivers/pcmcia/yenta_socket.o: warning: objtool: > ti1250_override()+0x50: unreachable instruction > fs/proc/proc_sysctl.o: warning: objtool: > sysctl_print_dir.isra.0()+0x19: unreachable instruction > drivers/iommu/intel-iommu.o: warning: objtool: > intel_iommu_init()+0x4f4: unreachable instruction > net/mac80211/ibss.o: warning: objtool: > ieee80211_ibss_work.cold()+0x157: unreachable instruction > drivers/net/ethernet/intel/e1000/e1000_main.o: warning: objtool: > e1000_clean.cold()+0x0: unreachable instruction > net/core/skbuff.o: warning: objtool: skb_dump.cold()+0x3fd: > unreachable instruction Thanks, I will look into this. I also get these warnings - I've been ignoring them successfully so far, but I'll root cause the issue.