Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S934642AbcCOJWb (ORCPT ); Tue, 15 Mar 2016 05:22:31 -0400 Received: from mail-lb0-f182.google.com ([209.85.217.182]:35206 "EHLO mail-lb0-f182.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753891AbcCOJWU (ORCPT ); Tue, 15 Mar 2016 05:22:20 -0400 MIME-Version: 1.0 In-Reply-To: <55372.1458033080@turing-police.cc.vt.edu> References: <55372.1458033080@turing-police.cc.vt.edu> Date: Tue, 15 Mar 2016 12:22:18 +0300 Message-ID: Subject: Re: next-20160314 - KASAN breaks 'make C=2' build... From: Andrey Ryabinin To: Valdis Kletnieks Cc: Andrew Morton , Andrey Ryabinin , Andrey Konovalov , LKML , linux-mm@vger.kernel.org Content-Type: text/plain; charset=UTF-8 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1495 Lines: 40 2016-03-15 12:11 GMT+03:00 Valdis Kletnieks : > This config breaks sparse: > > grep KASAN .config > CONFIG_KASAN_SHADOW_OFFSET=0xdffffc0000000000 > CONFIG_HAVE_ARCH_KASAN=y > CONFIG_KASAN=y > # CONFIG_KASAN_OUTLINE is not set > CONFIG_KASAN_INLINE=y > CONFIG_TEST_KASAN=m > > LANG=C make C=2 > CHK include/config/kernel.release > CHK include/generated/uapi/linux/version.h > CHK include/generated/utsrelease.h > CHK include/generated/bounds.h > CHK include/generated/timeconst.h > CHK include/generated/asm-offsets.h > CALL scripts/checksyscalls.sh > DESCEND objtool > CHECK scripts/mod/empty.c > No such file: asan-stack=1 > scripts/Makefile.build:291: recipe for target 'scripts/mod/empty.o' failed > make[2]: *** [scripts/mod/empty.o] Error 1 > scripts/Makefile.build:440: recipe for target 'scripts/mod' failed > make[1]: *** [scripts/mod] Error 2 > Makefile:552: recipe for target 'scripts' failed > make: *** [scripts] Error 2 > > Looks like it's this chunk from scripts/Makefile.kasan: > > CFLAGS_KASAN := $(call cc-option, -fsanitize=kernel-address > -fasan-shadow-offset=$(KASAN_SHADOW_OFFSET) > --param asan-stack=1 --param asan-globals=1 > --param asan-instrumentation-with-call-threshold=$(call_threshold)) > > 4AM is a bad time to figure out who's to blame here.... Update your sparse please. Make sure it has d917662d54ba ("lib.c: skip --param parameters").