From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752423AbcJJM7Y (ORCPT ); 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 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 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(-) 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) -- 2.9.0