Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp4769708pxj; Tue, 25 May 2021 16:23:18 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwfFXyUMu+KWqaQPiSxC1IF0by487Me8pcUWumjW5Wv/WoRa5FO7xZTpi+yEDJc9dT2ZVQr X-Received: by 2002:a05:6e02:152b:: with SMTP id i11mr20431178ilu.230.1621984997922; Tue, 25 May 2021 16:23:17 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1621984997; cv=none; d=google.com; s=arc-20160816; b=B9nFYiFYGnmmwHip7XCeM6pDnYBCVl26WYNs2rV+jtFjyuTBEsWLIwK2o/2f+JyjY4 /e8Fs3rjJBguM1PrKQynY1C8bwed1Kum21kKFnMYuLJ5lxXVp0u+ILFcFf/hY7+Uk+DN 5Fqx2K4Ve7fvw5YdbtYmlK0xgYNPAkm00C06QrNat8OVbH+nMdLGEbIRG4+gXJDLRNXH vvWUSLOVOJmFqcq3Feu8Ld8Dx22dPh6uhpJ7PhDdjz88MKzfW62ajjGZSt8lFp56YYGs Upi6YBD/YGNnhiYkkz6xI2/hUEOIG88eWiobrz/G/RByYGy/acw7ANJ0Npu95/Oi51lo 7xhA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:user-agent:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :ironport-sdr:ironport-sdr; bh=HT9ELktfsVqFEnacfUB/Y128xNe1sZMRHZjZr+ULc5I=; b=dgW98FdCJMLRy0gYmgzIU0Z7W1BmphyfhL1kTdgr18AEJ5QUqxiRvBOY35LHxCAHf2 +Lf8W3Tb1gaSRNV7ye4683fYx1FX2sm9jHGrQ154nDWlIjxOTgfU2iKOioSA9FLvZTt4 vuhp/BROFHLo1nNupQW4n7YInTo2k7cJGBLNf9ZHAFT8Mly/oPxUDSwM8QVnLFZPRSVu N8RIc9m4q5PVho0erIPkfgDHaBllRtvEFmi1QQd7iuFTSq8Yxs8REwP8iUespi8vgtj6 rFpwZQ2npdUVWHNwakdbEk+1iLliccnJ45ZYKPnQg8mHjDj+zOwHHCv6fdzS+BDrVHUy SLIw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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. [23.128.96.18]) by mx.google.com with ESMTP id i16si18809897iow.64.2021.05.25.16.23.03; Tue, 25 May 2021 16:23:17 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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 S231217AbhEYXWo (ORCPT + 99 others); Tue, 25 May 2021 19:22:44 -0400 Received: from mga17.intel.com ([192.55.52.151]:25283 "EHLO mga17.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229610AbhEYXWo (ORCPT ); Tue, 25 May 2021 19:22:44 -0400 IronPort-SDR: KfsVlVRxqkSGCI1uOZOozn0+CYFmcp52EhsvcWib0bKrghjWwBvyPMp0ccyKORDNRGy0Efi3zk F2glZm8RXIlw== X-IronPort-AV: E=McAfee;i="6200,9189,9995"; a="182655426" X-IronPort-AV: E=Sophos;i="5.82,329,1613462400"; d="gz'50?scan'50,208,50";a="182655426" Received: from fmsmga006.fm.intel.com ([10.253.24.20]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 25 May 2021 16:21:13 -0700 IronPort-SDR: 1y+RwwnS8p1BEruiIpFbvJhTWm+ikCips/Qikf/BcZdLcuHb1uz38p/JlygcklTtnkLPwkap1h cAtcrjzDu1Nw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.82,329,1613462400"; d="gz'50?scan'50,208,50";a="630485311" Received: from lkp-server02.sh.intel.com (HELO 1ec8406c5392) ([10.239.97.151]) by fmsmga006.fm.intel.com with ESMTP; 25 May 2021 16:21:10 -0700 Received: from kbuild by 1ec8406c5392 with local (Exim 4.92) (envelope-from ) id 1llgMH-0001sV-SG; Tue, 25 May 2021 23:21:09 +0000 Date: Wed, 26 May 2021 07:21:04 +0800 From: kernel test robot To: Marco Elver Cc: kbuild-all@lists.01.org, clang-built-linux@googlegroups.com, linux-kernel@vger.kernel.org, nathan@kernel.org, ndesaulniers@google.com, ojeda@kernel.org, keescook@chromium.org, akpm@linux-foundation.org, will@kernel.org, ardb@kernel.org, luc.vanoostenryck@gmail.com Subject: Re: [PATCH] kcov: add __no_sanitize_coverage to fix noinstr for all architectures Message-ID: <202105260711.lJWp7uI4-lkp@intel.com> References: <20210525175819.699786-1-elver@google.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="ew6BAiZeqk4r7MaW" Content-Disposition: inline In-Reply-To: <20210525175819.699786-1-elver@google.com> User-Agent: Mutt/1.10.1 (2018-07-13) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --ew6BAiZeqk4r7MaW Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi Marco, I love your patch! Perhaps something to improve: [auto build test WARNING on linux/master] [also build test WARNING on kees/for-next/pstore linus/master v5.13-rc3 next-20210525] [If your patch is applied to the wrong git tree, kindly drop us a note. And when submitting patch, we suggest to use '--base' as documented in https://git-scm.com/docs/git-format-patch] url: https://github.com/0day-ci/linux/commits/Marco-Elver/kcov-add-__no_sanitize_coverage-to-fix-noinstr-for-all-architectures/20210526-020046 base: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git dd860052c99b1e088352bdd4fb7aef46f8d2ef47 config: x86_64-randconfig-a001-20210525 (attached as .config) compiler: clang version 13.0.0 (https://github.com/llvm/llvm-project 99155e913e9bad5f7f8a247f8bb3a3ff3da74af1) reproduce (this is a W=1 build): wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # install x86_64 cross compiling tool for clang build # apt-get install binutils-x86-64-linux-gnu # https://github.com/0day-ci/linux/commit/d898fa12bc72a46da1b9466bb7f8369949b714a9 git remote add linux-review https://github.com/0day-ci/linux git fetch --no-tags linux-review Marco-Elver/kcov-add-__no_sanitize_coverage-to-fix-noinstr-for-all-architectures/20210526-020046 git checkout d898fa12bc72a46da1b9466bb7f8369949b714a9 # save the attached .config to linux build tree COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross ARCH=x86_64 If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot All warnings (new ones prefixed by >>): In file included from arch/x86/kernel/traps.c:49: In file included from arch/x86/include/asm/traps.h:9: In file included from arch/x86/include/asm/idtentry.h:9: include/linux/entry-common.h:450:18: warning: unknown sanitizer 'coverage' ignored [-Wunknown-sanitizers] irqentry_state_t noinstr irqentry_enter(struct pt_regs *regs); ^ include/linux/compiler_types.h:213:35: note: expanded from macro 'noinstr' __no_kcsan __no_sanitize_address __no_sanitize_coverage ^ include/linux/compiler-clang.h:49:59: note: expanded from macro '__no_sanitize_coverage' #define __no_sanitize_coverage __attribute__((no_sanitize("coverage"))) ^ In file included from arch/x86/kernel/traps.c:49: In file included from arch/x86/include/asm/traps.h:9: In file included from arch/x86/include/asm/idtentry.h:9: include/linux/entry-common.h:476:6: warning: unknown sanitizer 'coverage' ignored [-Wunknown-sanitizers] void noinstr irqentry_exit(struct pt_regs *regs, irqentry_state_t state); ^ include/linux/compiler_types.h:213:35: note: expanded from macro 'noinstr' __no_kcsan __no_sanitize_address __no_sanitize_coverage ^ include/linux/compiler-clang.h:49:59: note: expanded from macro '__no_sanitize_coverage' #define __no_sanitize_coverage __attribute__((no_sanitize("coverage"))) ^ In file included from arch/x86/kernel/traps.c:49: In file included from arch/x86/include/asm/traps.h:9: In file included from arch/x86/include/asm/idtentry.h:9: include/linux/entry-common.h:484:18: warning: unknown sanitizer 'coverage' ignored [-Wunknown-sanitizers] irqentry_state_t noinstr irqentry_nmi_enter(struct pt_regs *regs); ^ include/linux/compiler_types.h:213:35: note: expanded from macro 'noinstr' __no_kcsan __no_sanitize_address __no_sanitize_coverage ^ include/linux/compiler-clang.h:49:59: note: expanded from macro '__no_sanitize_coverage' #define __no_sanitize_coverage __attribute__((no_sanitize("coverage"))) ^ In file included from arch/x86/kernel/traps.c:49: In file included from arch/x86/include/asm/traps.h:9: In file included from arch/x86/include/asm/idtentry.h:9: include/linux/entry-common.h:495:6: warning: unknown sanitizer 'coverage' ignored [-Wunknown-sanitizers] void noinstr irqentry_nmi_exit(struct pt_regs *regs, irqentry_state_t irq_state); ^ include/linux/compiler_types.h:213:35: note: expanded from macro 'noinstr' __no_kcsan __no_sanitize_address __no_sanitize_coverage ^ include/linux/compiler-clang.h:49:59: note: expanded from macro '__no_sanitize_coverage' #define __no_sanitize_coverage __attribute__((no_sanitize("coverage"))) ^ In file included from arch/x86/kernel/traps.c:49: In file included from arch/x86/include/asm/traps.h:9: >> arch/x86/include/asm/idtentry.h:614:1: warning: unknown sanitizer 'coverage' ignored [-Wunknown-sanitizers] DECLARE_IDTENTRY_VC(X86_TRAP_VC, exc_vmm_communication); ^ arch/x86/include/asm/idtentry.h:315:12: note: expanded from macro 'DECLARE_IDTENTRY_VC' __visible noinstr void ist_##func(struct pt_regs *regs, unsigned long error_code); \ ^ include/linux/compiler_types.h:213:35: note: expanded from macro 'noinstr' __no_kcsan __no_sanitize_address __no_sanitize_coverage ^ include/linux/compiler-clang.h:49:59: note: expanded from macro '__no_sanitize_coverage' #define __no_sanitize_coverage __attribute__((no_sanitize("coverage"))) ^ In file included from arch/x86/kernel/traps.c:49: In file included from arch/x86/include/asm/traps.h:9: >> arch/x86/include/asm/idtentry.h:614:1: warning: unknown sanitizer 'coverage' ignored [-Wunknown-sanitizers] arch/x86/include/asm/idtentry.h:316:12: note: expanded from macro 'DECLARE_IDTENTRY_VC' __visible noinstr void safe_stack_##func(struct pt_regs *regs, unsigned long error_code) ^ include/linux/compiler_types.h:213:35: note: expanded from macro 'noinstr' __no_kcsan __no_sanitize_address __no_sanitize_coverage ^ include/linux/compiler-clang.h:49:59: note: expanded from macro '__no_sanitize_coverage' #define __no_sanitize_coverage __attribute__((no_sanitize("coverage"))) ^ In file included from arch/x86/kernel/traps.c:49: arch/x86/include/asm/traps.h:18:22: warning: unknown sanitizer 'coverage' ignored [-Wunknown-sanitizers] asmlinkage __visible noinstr struct pt_regs *vc_switch_off_ist(struct pt_regs *eregs); ^ include/linux/compiler_types.h:213:35: note: expanded from macro 'noinstr' __no_kcsan __no_sanitize_address __no_sanitize_coverage ^ include/linux/compiler-clang.h:49:59: note: expanded from macro '__no_sanitize_coverage' #define __no_sanitize_coverage __attribute__((no_sanitize("coverage"))) ^ arch/x86/kernel/traps.c:201:1: warning: unknown sanitizer 'coverage' ignored [-Wunknown-sanitizers] DEFINE_IDTENTRY(exc_divide_error) ^ arch/x86/include/asm/idtentry.h:50:11: note: expanded from macro 'DEFINE_IDTENTRY' __visible noinstr void func(struct pt_regs *regs) \ ^ include/linux/compiler_types.h:213:35: note: expanded from macro 'noinstr' __no_kcsan __no_sanitize_address __no_sanitize_coverage ^ include/linux/compiler-clang.h:49:59: note: expanded from macro '__no_sanitize_coverage' #define __no_sanitize_coverage __attribute__((no_sanitize("coverage"))) ^ arch/x86/kernel/traps.c:207:1: warning: unknown sanitizer 'coverage' ignored [-Wunknown-sanitizers] DEFINE_IDTENTRY(exc_overflow) ^ arch/x86/include/asm/idtentry.h:50:11: note: expanded from macro 'DEFINE_IDTENTRY' __visible noinstr void func(struct pt_regs *regs) \ ^ include/linux/compiler_types.h:213:35: note: expanded from macro 'noinstr' __no_kcsan __no_sanitize_address __no_sanitize_coverage ^ include/linux/compiler-clang.h:49:59: note: expanded from macro '__no_sanitize_coverage' #define __no_sanitize_coverage __attribute__((no_sanitize("coverage"))) ^ arch/x86/kernel/traps.c:222:8: warning: unknown sanitizer 'coverage' ignored [-Wunknown-sanitizers] static noinstr bool handle_bug(struct pt_regs *regs) ^ include/linux/compiler_types.h:213:35: note: expanded from macro 'noinstr' __no_kcsan __no_sanitize_address __no_sanitize_coverage ^ include/linux/compiler-clang.h:49:59: note: expanded from macro '__no_sanitize_coverage' #define __no_sanitize_coverage __attribute__((no_sanitize("coverage"))) ^ arch/x86/kernel/traps.c:250:1: warning: unknown sanitizer 'coverage' ignored [-Wunknown-sanitizers] DEFINE_IDTENTRY_RAW(exc_invalid_op) ^ arch/x86/include/asm/idtentry.h:136:11: note: expanded from macro 'DEFINE_IDTENTRY_RAW' __visible noinstr void func(struct pt_regs *regs) ^ include/linux/compiler_types.h:213:35: note: expanded from macro 'noinstr' __no_kcsan __no_sanitize_address __no_sanitize_coverage ^ include/linux/compiler-clang.h:49:59: note: expanded from macro '__no_sanitize_coverage' #define __no_sanitize_coverage __attribute__((no_sanitize("coverage"))) ^ arch/x86/kernel/traps.c:269:1: warning: unknown sanitizer 'coverage' ignored [-Wunknown-sanitizers] DEFINE_IDTENTRY(exc_coproc_segment_overrun) ^ arch/x86/include/asm/idtentry.h:50:11: note: expanded from macro 'DEFINE_IDTENTRY' __visible noinstr void func(struct pt_regs *regs) \ ^ include/linux/compiler_types.h:213:35: note: expanded from macro 'noinstr' __no_kcsan __no_sanitize_address __no_sanitize_coverage ^ include/linux/compiler-clang.h:49:59: note: expanded from macro '__no_sanitize_coverage' #define __no_sanitize_coverage __attribute__((no_sanitize("coverage"))) ^ arch/x86/kernel/traps.c:275:1: warning: unknown sanitizer 'coverage' ignored [-Wunknown-sanitizers] DEFINE_IDTENTRY_ERRORCODE(exc_invalid_tss) ^ arch/x86/include/asm/idtentry.h:96:11: note: expanded from macro 'DEFINE_IDTENTRY_ERRORCODE' __visible noinstr void func(struct pt_regs *regs, \ ^ include/linux/compiler_types.h:213:35: note: expanded from macro 'noinstr' __no_kcsan __no_sanitize_address __no_sanitize_coverage ^ include/linux/compiler-clang.h:49:59: note: expanded from macro '__no_sanitize_coverage' #define __no_sanitize_coverage __attribute__((no_sanitize("coverage"))) ^ arch/x86/kernel/traps.c:281:1: warning: unknown sanitizer 'coverage' ignored [-Wunknown-sanitizers] DEFINE_IDTENTRY_ERRORCODE(exc_segment_not_present) ^ arch/x86/include/asm/idtentry.h:96:11: note: expanded from macro 'DEFINE_IDTENTRY_ERRORCODE' __visible noinstr void func(struct pt_regs *regs, \ ^ include/linux/compiler_types.h:213:35: note: expanded from macro 'noinstr' __no_kcsan __no_sanitize_address __no_sanitize_coverage ^ include/linux/compiler-clang.h:49:59: note: expanded from macro '__no_sanitize_coverage' #define __no_sanitize_coverage __attribute__((no_sanitize("coverage"))) ^ -- In file included from arch/x86/kernel/idt.c:9: In file included from arch/x86/include/asm/traps.h:9: In file included from arch/x86/include/asm/idtentry.h:9: include/linux/entry-common.h:450:18: warning: unknown sanitizer 'coverage' ignored [-Wunknown-sanitizers] irqentry_state_t noinstr irqentry_enter(struct pt_regs *regs); ^ include/linux/compiler_types.h:213:35: note: expanded from macro 'noinstr' __no_kcsan __no_sanitize_address __no_sanitize_coverage ^ include/linux/compiler-clang.h:49:59: note: expanded from macro '__no_sanitize_coverage' #define __no_sanitize_coverage __attribute__((no_sanitize("coverage"))) ^ In file included from arch/x86/kernel/idt.c:9: In file included from arch/x86/include/asm/traps.h:9: In file included from arch/x86/include/asm/idtentry.h:9: include/linux/entry-common.h:476:6: warning: unknown sanitizer 'coverage' ignored [-Wunknown-sanitizers] void noinstr irqentry_exit(struct pt_regs *regs, irqentry_state_t state); ^ include/linux/compiler_types.h:213:35: note: expanded from macro 'noinstr' __no_kcsan __no_sanitize_address __no_sanitize_coverage ^ include/linux/compiler-clang.h:49:59: note: expanded from macro '__no_sanitize_coverage' #define __no_sanitize_coverage __attribute__((no_sanitize("coverage"))) ^ In file included from arch/x86/kernel/idt.c:9: In file included from arch/x86/include/asm/traps.h:9: In file included from arch/x86/include/asm/idtentry.h:9: include/linux/entry-common.h:484:18: warning: unknown sanitizer 'coverage' ignored [-Wunknown-sanitizers] irqentry_state_t noinstr irqentry_nmi_enter(struct pt_regs *regs); ^ include/linux/compiler_types.h:213:35: note: expanded from macro 'noinstr' __no_kcsan __no_sanitize_address __no_sanitize_coverage ^ include/linux/compiler-clang.h:49:59: note: expanded from macro '__no_sanitize_coverage' #define __no_sanitize_coverage __attribute__((no_sanitize("coverage"))) ^ In file included from arch/x86/kernel/idt.c:9: In file included from arch/x86/include/asm/traps.h:9: In file included from arch/x86/include/asm/idtentry.h:9: include/linux/entry-common.h:495:6: warning: unknown sanitizer 'coverage' ignored [-Wunknown-sanitizers] void noinstr irqentry_nmi_exit(struct pt_regs *regs, irqentry_state_t irq_state); ^ include/linux/compiler_types.h:213:35: note: expanded from macro 'noinstr' __no_kcsan __no_sanitize_address __no_sanitize_coverage ^ include/linux/compiler-clang.h:49:59: note: expanded from macro '__no_sanitize_coverage' #define __no_sanitize_coverage __attribute__((no_sanitize("coverage"))) ^ In file included from arch/x86/kernel/idt.c:9: In file included from arch/x86/include/asm/traps.h:9: >> arch/x86/include/asm/idtentry.h:614:1: warning: unknown sanitizer 'coverage' ignored [-Wunknown-sanitizers] DECLARE_IDTENTRY_VC(X86_TRAP_VC, exc_vmm_communication); ^ arch/x86/include/asm/idtentry.h:315:12: note: expanded from macro 'DECLARE_IDTENTRY_VC' __visible noinstr void ist_##func(struct pt_regs *regs, unsigned long error_code); \ ^ include/linux/compiler_types.h:213:35: note: expanded from macro 'noinstr' __no_kcsan __no_sanitize_address __no_sanitize_coverage ^ include/linux/compiler-clang.h:49:59: note: expanded from macro '__no_sanitize_coverage' #define __no_sanitize_coverage __attribute__((no_sanitize("coverage"))) ^ In file included from arch/x86/kernel/idt.c:9: In file included from arch/x86/include/asm/traps.h:9: >> arch/x86/include/asm/idtentry.h:614:1: warning: unknown sanitizer 'coverage' ignored [-Wunknown-sanitizers] arch/x86/include/asm/idtentry.h:316:12: note: expanded from macro 'DECLARE_IDTENTRY_VC' __visible noinstr void safe_stack_##func(struct pt_regs *regs, unsigned long error_code) ^ include/linux/compiler_types.h:213:35: note: expanded from macro 'noinstr' __no_kcsan __no_sanitize_address __no_sanitize_coverage ^ include/linux/compiler-clang.h:49:59: note: expanded from macro '__no_sanitize_coverage' #define __no_sanitize_coverage __attribute__((no_sanitize("coverage"))) ^ In file included from arch/x86/kernel/idt.c:9: arch/x86/include/asm/traps.h:18:22: warning: unknown sanitizer 'coverage' ignored [-Wunknown-sanitizers] asmlinkage __visible noinstr struct pt_regs *vc_switch_off_ist(struct pt_regs *eregs); ^ include/linux/compiler_types.h:213:35: note: expanded from macro 'noinstr' __no_kcsan __no_sanitize_address __no_sanitize_coverage ^ include/linux/compiler-clang.h:49:59: note: expanded from macro '__no_sanitize_coverage' #define __no_sanitize_coverage __attribute__((no_sanitize("coverage"))) ^ 7 warnings generated. -- In file included from arch/x86/kernel/irq.c:23: In file included from arch/x86/include/asm/traps.h:9: In file included from arch/x86/include/asm/idtentry.h:9: include/linux/entry-common.h:450:18: warning: unknown sanitizer 'coverage' ignored [-Wunknown-sanitizers] irqentry_state_t noinstr irqentry_enter(struct pt_regs *regs); ^ include/linux/compiler_types.h:213:35: note: expanded from macro 'noinstr' __no_kcsan __no_sanitize_address __no_sanitize_coverage ^ include/linux/compiler-clang.h:49:59: note: expanded from macro '__no_sanitize_coverage' #define __no_sanitize_coverage __attribute__((no_sanitize("coverage"))) ^ In file included from arch/x86/kernel/irq.c:23: In file included from arch/x86/include/asm/traps.h:9: In file included from arch/x86/include/asm/idtentry.h:9: include/linux/entry-common.h:476:6: warning: unknown sanitizer 'coverage' ignored [-Wunknown-sanitizers] void noinstr irqentry_exit(struct pt_regs *regs, irqentry_state_t state); ^ include/linux/compiler_types.h:213:35: note: expanded from macro 'noinstr' __no_kcsan __no_sanitize_address __no_sanitize_coverage ^ include/linux/compiler-clang.h:49:59: note: expanded from macro '__no_sanitize_coverage' #define __no_sanitize_coverage __attribute__((no_sanitize("coverage"))) ^ In file included from arch/x86/kernel/irq.c:23: In file included from arch/x86/include/asm/traps.h:9: In file included from arch/x86/include/asm/idtentry.h:9: include/linux/entry-common.h:484:18: warning: unknown sanitizer 'coverage' ignored [-Wunknown-sanitizers] irqentry_state_t noinstr irqentry_nmi_enter(struct pt_regs *regs); ^ include/linux/compiler_types.h:213:35: note: expanded from macro 'noinstr' __no_kcsan __no_sanitize_address __no_sanitize_coverage ^ include/linux/compiler-clang.h:49:59: note: expanded from macro '__no_sanitize_coverage' #define __no_sanitize_coverage __attribute__((no_sanitize("coverage"))) ^ In file included from arch/x86/kernel/irq.c:23: In file included from arch/x86/include/asm/traps.h:9: In file included from arch/x86/include/asm/idtentry.h:9: include/linux/entry-common.h:495:6: warning: unknown sanitizer 'coverage' ignored [-Wunknown-sanitizers] void noinstr irqentry_nmi_exit(struct pt_regs *regs, irqentry_state_t irq_state); ^ include/linux/compiler_types.h:213:35: note: expanded from macro 'noinstr' __no_kcsan __no_sanitize_address __no_sanitize_coverage ^ include/linux/compiler-clang.h:49:59: note: expanded from macro '__no_sanitize_coverage' #define __no_sanitize_coverage __attribute__((no_sanitize("coverage"))) ^ In file included from arch/x86/kernel/irq.c:23: In file included from arch/x86/include/asm/traps.h:9: >> arch/x86/include/asm/idtentry.h:614:1: warning: unknown sanitizer 'coverage' ignored [-Wunknown-sanitizers] DECLARE_IDTENTRY_VC(X86_TRAP_VC, exc_vmm_communication); ^ arch/x86/include/asm/idtentry.h:315:12: note: expanded from macro 'DECLARE_IDTENTRY_VC' __visible noinstr void ist_##func(struct pt_regs *regs, unsigned long error_code); \ ^ include/linux/compiler_types.h:213:35: note: expanded from macro 'noinstr' __no_kcsan __no_sanitize_address __no_sanitize_coverage ^ include/linux/compiler-clang.h:49:59: note: expanded from macro '__no_sanitize_coverage' #define __no_sanitize_coverage __attribute__((no_sanitize("coverage"))) ^ In file included from arch/x86/kernel/irq.c:23: In file included from arch/x86/include/asm/traps.h:9: >> arch/x86/include/asm/idtentry.h:614:1: warning: unknown sanitizer 'coverage' ignored [-Wunknown-sanitizers] arch/x86/include/asm/idtentry.h:316:12: note: expanded from macro 'DECLARE_IDTENTRY_VC' __visible noinstr void safe_stack_##func(struct pt_regs *regs, unsigned long error_code) ^ include/linux/compiler_types.h:213:35: note: expanded from macro 'noinstr' __no_kcsan __no_sanitize_address __no_sanitize_coverage ^ include/linux/compiler-clang.h:49:59: note: expanded from macro '__no_sanitize_coverage' #define __no_sanitize_coverage __attribute__((no_sanitize("coverage"))) ^ In file included from arch/x86/kernel/irq.c:23: arch/x86/include/asm/traps.h:18:22: warning: unknown sanitizer 'coverage' ignored [-Wunknown-sanitizers] asmlinkage __visible noinstr struct pt_regs *vc_switch_off_ist(struct pt_regs *eregs); ^ include/linux/compiler_types.h:213:35: note: expanded from macro 'noinstr' __no_kcsan __no_sanitize_address __no_sanitize_coverage ^ include/linux/compiler-clang.h:49:59: note: expanded from macro '__no_sanitize_coverage' #define __no_sanitize_coverage __attribute__((no_sanitize("coverage"))) ^ arch/x86/kernel/irq.c:240:1: warning: unknown sanitizer 'coverage' ignored [-Wunknown-sanitizers] DEFINE_IDTENTRY_IRQ(common_interrupt) ^ arch/x86/include/asm/idtentry.h:192:11: note: expanded from macro 'DEFINE_IDTENTRY_IRQ' __visible noinstr void func(struct pt_regs *regs, \ ^ include/linux/compiler_types.h:213:35: note: expanded from macro 'noinstr' __no_kcsan __no_sanitize_address __no_sanitize_coverage ^ include/linux/compiler-clang.h:49:59: note: expanded from macro '__no_sanitize_coverage' #define __no_sanitize_coverage __attribute__((no_sanitize("coverage"))) ^ arch/x86/kernel/irq.c:272:1: warning: unknown sanitizer 'coverage' ignored [-Wunknown-sanitizers] DEFINE_IDTENTRY_SYSVEC(sysvec_x86_platform_ipi) ^ arch/x86/include/asm/idtentry.h:234:11: note: expanded from macro 'DEFINE_IDTENTRY_SYSVEC' __visible noinstr void func(struct pt_regs *regs) \ ^ include/linux/compiler_types.h:213:35: note: expanded from macro 'noinstr' __no_kcsan __no_sanitize_address __no_sanitize_coverage ^ include/linux/compiler-clang.h:49:59: note: expanded from macro '__no_sanitize_coverage' #define __no_sanitize_coverage __attribute__((no_sanitize("coverage"))) ^ arch/x86/kernel/irq.c:302:1: warning: unknown sanitizer 'coverage' ignored [-Wunknown-sanitizers] DEFINE_IDTENTRY_SYSVEC_SIMPLE(sysvec_kvm_posted_intr_ipi) ^ arch/x86/include/asm/idtentry.h:261:11: note: expanded from macro 'DEFINE_IDTENTRY_SYSVEC_SIMPLE' __visible noinstr void func(struct pt_regs *regs) \ ^ include/linux/compiler_types.h:213:35: note: expanded from macro 'noinstr' __no_kcsan __no_sanitize_address __no_sanitize_coverage ^ include/linux/compiler-clang.h:49:59: note: expanded from macro '__no_sanitize_coverage' #define __no_sanitize_coverage __attribute__((no_sanitize("coverage"))) ^ arch/x86/kernel/irq.c:311:1: warning: unknown sanitizer 'coverage' ignored [-Wunknown-sanitizers] DEFINE_IDTENTRY_SYSVEC(sysvec_kvm_posted_intr_wakeup_ipi) ^ arch/x86/include/asm/idtentry.h:234:11: note: expanded from macro 'DEFINE_IDTENTRY_SYSVEC' __visible noinstr void func(struct pt_regs *regs) \ ^ include/linux/compiler_types.h:213:35: note: expanded from macro 'noinstr' __no_kcsan __no_sanitize_address __no_sanitize_coverage ^ include/linux/compiler-clang.h:49:59: note: expanded from macro '__no_sanitize_coverage' #define __no_sanitize_coverage __attribute__((no_sanitize("coverage"))) ^ arch/x86/kernel/irq.c:321:1: warning: unknown sanitizer 'coverage' ignored [-Wunknown-sanitizers] DEFINE_IDTENTRY_SYSVEC_SIMPLE(sysvec_kvm_posted_intr_nested_ipi) ^ arch/x86/include/asm/idtentry.h:261:11: note: expanded from macro 'DEFINE_IDTENTRY_SYSVEC_SIMPLE' __visible noinstr void func(struct pt_regs *regs) \ ^ include/linux/compiler_types.h:213:35: note: expanded from macro 'noinstr' __no_kcsan __no_sanitize_address __no_sanitize_coverage ^ include/linux/compiler-clang.h:49:59: note: expanded from macro '__no_sanitize_coverage' #define __no_sanitize_coverage __attribute__((no_sanitize("coverage"))) ^ arch/x86/kernel/irq.c:389:1: warning: unknown sanitizer 'coverage' ignored [-Wunknown-sanitizers] DEFINE_IDTENTRY_SYSVEC(sysvec_thermal) ^ arch/x86/include/asm/idtentry.h:234:11: note: expanded from macro 'DEFINE_IDTENTRY_SYSVEC' __visible noinstr void func(struct pt_regs *regs) \ ^ include/linux/compiler_types.h:213:35: note: expanded from macro 'noinstr' __no_kcsan __no_sanitize_address __no_sanitize_coverage ^ include/linux/compiler-clang.h:49:59: note: expanded from macro '__no_sanitize_coverage' #define __no_sanitize_coverage __attribute__((no_sanitize("coverage"))) ^ 13 warnings generated. .. vim +/coverage +614 arch/x86/include/asm/idtentry.h c29c775a554f70 Thomas Gleixner 2020-02-25 611 0786138c78e793 Tom Lendacky 2020-09-07 612 /* #VC */ 0786138c78e793 Tom Lendacky 2020-09-07 613 #ifdef CONFIG_AMD_MEM_ENCRYPT 0786138c78e793 Tom Lendacky 2020-09-07 @614 DECLARE_IDTENTRY_VC(X86_TRAP_VC, exc_vmm_communication); 0786138c78e793 Tom Lendacky 2020-09-07 615 #endif 0786138c78e793 Tom Lendacky 2020-09-07 616 --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org --ew6BAiZeqk4r7MaW Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 --ew6BAiZeqk4r7MaW--