From patchwork Mon Oct 10 12:56:56 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Arnd Bergmann X-Patchwork-Id: 101706 Delivered-To: patch@linaro.org Received: by 10.140.97.247 with SMTP id m110csp1185242qge; Mon, 10 Oct 2016 06:02:11 -0700 (PDT) X-Received: by 10.202.187.215 with SMTP id l206mr24958135oif.173.1476104531605; Mon, 10 Oct 2016 06:02:11 -0700 (PDT) Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id n206si13162704oig.113.2016.10.10.06.02.09; Mon, 10 Oct 2016 06:02:11 -0700 (PDT) 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752432AbcJJM7Y (ORCPT + 27 others); Mon, 10 Oct 2016 08:59:24 -0400 Received: from mout.kundenserver.de ([217.72.192.73]:52803 "EHLO mout.kundenserver.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752175AbcJJM7K (ORCPT ); Mon, 10 Oct 2016 08:59:10 -0400 Received: from wuerfel.lan. ([78.43.20.153]) by mrelayeu.kundenserver.de (mreue104) with ESMTPA (Nemesis) id 0MEn74-1bdf1u1ycU-00G4hv; Mon, 10 Oct 2016 14:57:12 +0200 From: Arnd Bergmann To: Thomas Gleixner , Ingo Molnar , "H. Peter Anvin" , x86@kernel.org Cc: Arnd Bergmann , Josh Poimboeuf , linux-kernel@vger.kernel.org Subject: [PATCH] [RFC] x86: avoid -mtune=atom for objtool warnings Date: Mon, 10 Oct 2016 14:56:56 +0200 Message-Id: <20161010125709.1870563-1-arnd@arndb.de> X-Mailer: git-send-email 2.9.0 X-Provags-ID: V03:K0:ItSMJyntNGxn+D3aje5Qb+KzaQoT2YF/3RWdWNPcDnir0EFtZhW 3xKcCjCtIE0G4VybpiOQ0RyhYgWKFg/lTkNqrur0ITBUOIirxpzEzhkr+kDaakX82fVjWa+ oimnhlLLbzvD7watpdYNPgamzFT3MdFdyi01mep/QKfjzil5xLvVsagmk2Ep5Q5BOQqiPym IEnMnRllRWa8RliwK6CIg== X-UI-Out-Filterresults: notjunk:1; V01:K0:KPTz7UYlp48=:dHEeqrMplUxE2vfOLeNx5k L85Dusw2I2SWPuFXG+3mHf0PP+QXW3UN+AnZXUxk6seV/Al0+/Nr8dSIBVyyccLRa5bVOB/m+ 6tOQEM6KQ4r4dt0BuOueAkX0dJ8M8LHdqf475HxJzwI5QJhyl1Gbnpr+E8stx0k5+q3J4v8HD /BrV4LFid5zW3sbp9V/Uv/7Zxm5AbMFsR8eoAFKYsl9d7JFgeAnfcG3lRpIYb86lXlgG4cm64 VWa++biSZ2RN+uwKcBBoizV7Qoie4LyEsdnytf7FV4uYpBH9aZESRNM5CgfRRJSy7a23GNRpQ W8MjGXfLQLhfyn1MLiHjaEJKZ2gJIPIdmv0HkTAffoqXmMdrqp546UbebGia9EJLbMPshZJ3Q n/DAeOHNAO8gUfazs58Hq4p6f4+wo9zZgmEXog4JLmr7jAJH9J4czQbxxLDRsGYeLVojVfHn5 NY1R8H+WkK13LuPXlKIR2Ra7LCrgOGJ9KTUzbSGuSZD8xIAnL60cW6b2xR2pXofe4G61PM3bt WIUk5hLiHoGdl0eKQk+CUK1JpNi6Bkd1BQHR6RkpuMX/LWWoOVw+PqD8Jr3BgNrgQcV3EPjVS cVsBoDfnJL3lojbClz7oHwLd9WmBlSXJBX49EcH9kvvavUD4rRzGWlIMcw+rgcVvkn7L5Kz/p uIMAj6193tsflxOxFEO/oXOuKUrFPLkXbgT2Vr6xpzdeN40A90U1zAcrJ7zN+p+kBOAg= Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org I have no idea what is actually going on here, but building an x86 kernel with CONFIG_MATOM results in countless warnings from objtool, such as arch/x86/events/intel/ds.o: warning: objtool: intel_pmu_pebs_del()+0x43: call without frame pointer save/setup security/keys/keyring.o: warning: objtool: keyring_read()+0x59: call without frame pointer save/setup kernel/signal.o: warning: objtool: __dequeue_signal()+0xd8: call without frame pointer save/setup kernel/signal.o: warning: objtool: kill_pid()+0x15: call without frame pointer save/setup kernel/signal.o: warning: objtool: SyS_signal()+0x27: call without frame pointer save/setup mm/page_alloc.o: warning: objtool: zone_watermark_ok_safe()+0x27: call without frame pointer save/setup fs/exec.o: warning: objtool: read_code()+0x18: call without frame pointer save/setup mm/swap.o: warning: objtool: get_kernel_page()+0x24: call without frame pointer save/setup mm/swap.o: warning: objtool: pagevec_move_tail.constprop.25()+0x26: call without frame pointer save/setup block/bio.o: warning: objtool: bio_map_kern()+0x47: call without frame pointer save/setup arch/x86/crypto/poly1305_glue.o: warning: objtool: poly1305_simd_mult()+0x2d: call without frame pointer save/setup crypto/skcipher.o: warning: objtool: skcipher_encrypt_ablkcipher()+0x58: call without frame pointer save/setup crypto/skcipher.o: warning: objtool: skcipher_decrypt_ablkcipher()+0x58: call without frame pointer save/setup fs/inode.o: warning: objtool: ilookup()+0x5d: call without frame pointer save/setup fs/inode.o: warning: objtool: proc_nr_inodes()+0x3e: call without frame pointer save/setup fs/namei.o: warning: objtool: lookup_one_len_unlocked()+0x21: call without frame pointer save/setup block/elevator.o: warning: objtool: elv_rb_add()+0x5b: call without frame pointer save/setup crypto/shash.o: warning: objtool: shash_async_init()+0x1e: call without frame pointer save/setup crypto/shash.o: warning: objtool: shash_async_import()+0x1e: call without frame pointer save/setup mm/vmscan.o: warning: objtool: pfmemalloc_watermark_ok()+0xb9: call without frame pointer save/setup I have not looked at whether this is a bug in gcc or in objtool, however I found that not using -mtune=atom reliably avoids the problem. I could reproduce the problem with gcc versions 4.7 through 6.1. Cc: Josh Poimboeuf Signed-off-by: Arnd Bergmann --- arch/x86/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -- 2.9.0 diff --git a/arch/x86/Makefile b/arch/x86/Makefile index 2d449337a360..e1dfb37d66ad 100644 --- a/arch/x86/Makefile +++ b/arch/x86/Makefile @@ -110,7 +110,7 @@ else cflags-$(CONFIG_MCORE2) += \ $(call cc-option,-march=core2,$(call cc-option,-mtune=generic)) cflags-$(CONFIG_MATOM) += $(call cc-option,-march=atom) \ - $(call cc-option,-mtune=atom,$(call cc-option,-mtune=generic)) + $(call cc-option,-mtune=generic) cflags-$(CONFIG_GENERIC_CPU) += $(call cc-option,-mtune=generic) KBUILD_CFLAGS += $(cflags-y)