From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S933746AbcBBRTu (ORCPT ); Tue, 2 Feb 2016 12:19:50 -0500 Received: from mail-wm0-f49.google.com ([74.125.82.49]:37791 "EHLO mail-wm0-f49.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S933730AbcBBRTr (ORCPT ); Tue, 2 Feb 2016 12:19:47 -0500 Subject: Re: [PATCH v6] kernel: add kcov code coverage To: Dmitry Vyukov , syzkaller@googlegroups.com, vegard.nossum@oracle.com, catalin.marinas@arm.com, taviso@google.com, will.deacon@arm.com, linux-kernel@vger.kernel.org, quentin.casasnovas@oracle.com, kcc@google.com, edumazet@google.com, glider@google.com, keescook@google.com, bhelgaas@google.com, sasha.levin@oracle.com, akpm@linux-foundation.org, drysdale@google.com, linux-arm-kernel@lists.infradead.org, ard.biesheuvel@linaro.org, ryabinin.a.a@gmail.com, kirill@shutemov.name References: <1453726850-49137-1-git-send-email-dvyukov@google.com> From: Jiri Slaby X-Enigmail-Draft-Status: N1110 Message-ID: <56B0E530.8090908@suse.cz> Date: Tue, 2 Feb 2016 18:19:44 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.5.1 MIME-Version: 1.0 In-Reply-To: <1453726850-49137-1-git-send-email-dvyukov@google.com> Content-Type: text/plain; charset=iso-8859-2 Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 01/25/2016, 02:00 PM, Dmitry Vyukov wrote: > --- a/scripts/Makefile.lib > +++ b/scripts/Makefile.lib > @@ -136,6 +136,12 @@ _c_flags += $(if $(patsubst n%,, \ > $(CFLAGS_UBSAN)) > endif > > +ifeq ($(CONFIG_KCOV),y) > +_c_flags += $(if $(patsubst n%,, \ > + $(KCOV_INSTRUMENT_$(basetarget).o)$(KCOV_INSTRUMENT)y), \ > + $(CFLAGS_KCOV)) Now that KCOV does not inherit KASAN's "n"s, I see link errors in efi lib with EFI_STUB: drivers/firmware/efi/libstub/lib.a(efi-stub-helper.o): In function `efi_printk': efi-stub-helper.c:(.text+0x13): undefined reference to `__sanitizer_cov_trace_pc' efi-stub-helper.c:(.text+0x31): undefined reference to `__sanitizer_cov_trace_pc' ... I fixed it by adding "KCOV_INSTRUMENT := n" to drivers/firmware/efi/libstub/Makefile thanks, -- js suse labs From mboxrd@z Thu Jan 1 00:00:00 1970 From: jslaby@suse.cz (Jiri Slaby) Date: Tue, 2 Feb 2016 18:19:44 +0100 Subject: [PATCH v6] kernel: add kcov code coverage In-Reply-To: <1453726850-49137-1-git-send-email-dvyukov@google.com> References: <1453726850-49137-1-git-send-email-dvyukov@google.com> Message-ID: <56B0E530.8090908@suse.cz> To: linux-arm-kernel@lists.infradead.org List-Id: linux-arm-kernel.lists.infradead.org On 01/25/2016, 02:00 PM, Dmitry Vyukov wrote: > --- a/scripts/Makefile.lib > +++ b/scripts/Makefile.lib > @@ -136,6 +136,12 @@ _c_flags += $(if $(patsubst n%,, \ > $(CFLAGS_UBSAN)) > endif > > +ifeq ($(CONFIG_KCOV),y) > +_c_flags += $(if $(patsubst n%,, \ > + $(KCOV_INSTRUMENT_$(basetarget).o)$(KCOV_INSTRUMENT)y), \ > + $(CFLAGS_KCOV)) Now that KCOV does not inherit KASAN's "n"s, I see link errors in efi lib with EFI_STUB: drivers/firmware/efi/libstub/lib.a(efi-stub-helper.o): In function `efi_printk': efi-stub-helper.c:(.text+0x13): undefined reference to `__sanitizer_cov_trace_pc' efi-stub-helper.c:(.text+0x31): undefined reference to `__sanitizer_cov_trace_pc' ... I fixed it by adding "KCOV_INSTRUMENT := n" to drivers/firmware/efi/libstub/Makefile thanks, -- js suse labs