From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751814AbbLRLKN (ORCPT ); Fri, 18 Dec 2015 06:10:13 -0500 Received: from mga09.intel.com ([134.134.136.24]:26866 "EHLO mga09.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751166AbbLRLKM (ORCPT ); Fri, 18 Dec 2015 06:10:12 -0500 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.20,445,1444719600"; d="gz'50?scan'50,208,50";a="620109797" Date: Fri, 18 Dec 2015 19:08:54 +0800 From: kbuild test robot To: Andrzej Hajda Cc: kbuild-all@01.org, linux-kernel@vger.kernel.org, Andrzej Hajda , Bartlomiej Zolnierkiewicz , Marek Szyprowski , Andrew Morton , Viresh Kumar Subject: Re: [PATCH] err.h: add type checking to IS_ERR_VALUE macro Message-ID: <201512181951.RdfwbIub%fengguang.wu@intel.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="VbJkn9YxBvnuCH5J" Content-Disposition: inline In-Reply-To: <1450436102-6360-1-git-send-email-a.hajda@samsung.com> User-Agent: Mutt/1.5.23 (2014-03-12) X-SA-Exim-Connect-IP: X-SA-Exim-Mail-From: fengguang.wu@intel.com X-SA-Exim-Scanned: No (on bee); SAEximRunCond expanded to false Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --VbJkn9YxBvnuCH5J Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi Andrzej, [auto build test ERROR on v4.4-rc5] [also build test ERROR on next-20151217] url: https://github.com/0day-ci/linux/commits/Andrzej-Hajda/err-h-add-type-checking-to-IS_ERR_VALUE-macro/20151218-185839 config: i386-tinyconfig (attached as .config) reproduce: # save the attached .config to linux build tree make ARCH=i386 All errors (new ones prefixed by >>): include/linux/bug.h: Assembler messages: >> include/linux/bug.h:7: Error: no such instruction: `enum bug_trap_type {' >> include/linux/bug.h:8: Error: junk at end of line, first unrecognized character is `,' include/linux/bug.h:9: Error: junk at end of line, first unrecognized character is `,' include/linux/bug.h:10: Error: junk at end of line, first unrecognized character is `,' include/linux/bug.h:11: Error: junk at end of line, first unrecognized character is `}' >> include/linux/bug.h:13: Error: no such instruction: `struct pt_regs' >> include/linux/bug.h:105: Error: no such instruction: `static inline enum bug_trap_type report_bug(unsigned long bug_addr,' >> include/linux/bug.h:106: Error: no such instruction: `struct pt_regs *regs)' include/linux/bug.h:107: Error: junk at end of line, first unrecognized character is `{' >> include/linux/bug.h:108: Error: no such instruction: `return BUG_TRAP_TYPE_BUG' include/linux/bug.h:109: Error: junk at end of line, first unrecognized character is `}' vim +7 include/linux/bug.h 7664c5a1d Jeremy Fitzhardinge 2006-12-08 1 #ifndef _LINUX_BUG_H 7664c5a1d Jeremy Fitzhardinge 2006-12-08 2 #define _LINUX_BUG_H 7664c5a1d Jeremy Fitzhardinge 2006-12-08 3 7664c5a1d Jeremy Fitzhardinge 2006-12-08 4 #include a3ccc497c Daniel Santos 2013-02-21 5 #include 7664c5a1d Jeremy Fitzhardinge 2006-12-08 6 7664c5a1d Jeremy Fitzhardinge 2006-12-08 @7 enum bug_trap_type { 7664c5a1d Jeremy Fitzhardinge 2006-12-08 @8 BUG_TRAP_TYPE_NONE = 0, 7664c5a1d Jeremy Fitzhardinge 2006-12-08 9 BUG_TRAP_TYPE_WARN = 1, 7664c5a1d Jeremy Fitzhardinge 2006-12-08 10 BUG_TRAP_TYPE_BUG = 2, 7664c5a1d Jeremy Fitzhardinge 2006-12-08 11 }; 7664c5a1d Jeremy Fitzhardinge 2006-12-08 12 608e26196 Heiko Carstens 2007-07-15 @13 struct pt_regs; 608e26196 Heiko Carstens 2007-07-15 14 35edd9103 Paul Gortmaker 2011-11-16 15 #ifdef __CHECKER__ ca623c914 Daniel Santos 2013-02-21 16 #define BUILD_BUG_ON_NOT_POWER_OF_2(n) (0) 35edd9103 Paul Gortmaker 2011-11-16 17 #define BUILD_BUG_ON_ZERO(e) (0) 35edd9103 Paul Gortmaker 2011-11-16 18 #define BUILD_BUG_ON_NULL(e) ((void*)0) c5782e9f5 Tushar Behera 2012-11-26 19 #define BUILD_BUG_ON_INVALID(e) (0) 9a8ab1c39 Daniel Santos 2013-02-21 20 #define BUILD_BUG_ON_MSG(cond, msg) (0) ca623c914 Daniel Santos 2013-02-21 21 #define BUILD_BUG_ON(condition) (0) 35edd9103 Paul Gortmaker 2011-11-16 22 #define BUILD_BUG() (0) 35edd9103 Paul Gortmaker 2011-11-16 23 #else /* __CHECKER__ */ 35edd9103 Paul Gortmaker 2011-11-16 24 35edd9103 Paul Gortmaker 2011-11-16 25 /* Force a compilation error if a constant expression is not a power of 2 */ 35edd9103 Paul Gortmaker 2011-11-16 26 #define BUILD_BUG_ON_NOT_POWER_OF_2(n) \ 35edd9103 Paul Gortmaker 2011-11-16 27 BUILD_BUG_ON((n) == 0 || (((n) & ((n) - 1)) != 0)) 35edd9103 Paul Gortmaker 2011-11-16 28 35edd9103 Paul Gortmaker 2011-11-16 29 /* Force a compilation error if condition is true, but also produce a 35edd9103 Paul Gortmaker 2011-11-16 30 result (of value 0 and type size_t), so the expression can be used 35edd9103 Paul Gortmaker 2011-11-16 31 e.g. in a structure initializer (or where-ever else comma expressions 35edd9103 Paul Gortmaker 2011-11-16 32 aren't permitted). */ 35edd9103 Paul Gortmaker 2011-11-16 33 #define BUILD_BUG_ON_ZERO(e) (sizeof(struct { int:-!!(e); })) 35edd9103 Paul Gortmaker 2011-11-16 34 #define BUILD_BUG_ON_NULL(e) ((void *)sizeof(struct { int:-!!(e); })) 35edd9103 Paul Gortmaker 2011-11-16 35 baf05aa92 Konstantin Khlebnikov 2012-05-29 36 /* baf05aa92 Konstantin Khlebnikov 2012-05-29 37 * BUILD_BUG_ON_INVALID() permits the compiler to check the validity of the baf05aa92 Konstantin Khlebnikov 2012-05-29 38 * expression but avoids the generation of any code, even if that expression baf05aa92 Konstantin Khlebnikov 2012-05-29 39 * has side-effects. baf05aa92 Konstantin Khlebnikov 2012-05-29 40 */ baf05aa92 Konstantin Khlebnikov 2012-05-29 41 #define BUILD_BUG_ON_INVALID(e) ((void)(sizeof((__force long)(e)))) baf05aa92 Konstantin Khlebnikov 2012-05-29 42 35edd9103 Paul Gortmaker 2011-11-16 43 /** 9a8ab1c39 Daniel Santos 2013-02-21 44 * BUILD_BUG_ON_MSG - break compile if a condition is true & emit supplied 9a8ab1c39 Daniel Santos 2013-02-21 45 * error message. 9a8ab1c39 Daniel Santos 2013-02-21 46 * @condition: the condition which the compiler should know is false. 9a8ab1c39 Daniel Santos 2013-02-21 47 * 9a8ab1c39 Daniel Santos 2013-02-21 48 * See BUILD_BUG_ON for description. 9a8ab1c39 Daniel Santos 2013-02-21 49 */ 9a8ab1c39 Daniel Santos 2013-02-21 50 #define BUILD_BUG_ON_MSG(cond, msg) compiletime_assert(!(cond), msg) 9a8ab1c39 Daniel Santos 2013-02-21 51 9a8ab1c39 Daniel Santos 2013-02-21 52 /** 35edd9103 Paul Gortmaker 2011-11-16 53 * BUILD_BUG_ON - break compile if a condition is true. 35edd9103 Paul Gortmaker 2011-11-16 54 * @condition: the condition which the compiler should know is false. 35edd9103 Paul Gortmaker 2011-11-16 55 * 35edd9103 Paul Gortmaker 2011-11-16 56 * If you have some code which relies on certain constants being equal, or a3ccc497c Daniel Santos 2013-02-21 57 * some other compile-time-evaluated condition, you should use BUILD_BUG_ON to 35edd9103 Paul Gortmaker 2011-11-16 58 * detect if someone changes it. 35edd9103 Paul Gortmaker 2011-11-16 59 * a3ccc497c Daniel Santos 2013-02-21 60 * The implementation uses gcc's reluctance to create a negative array, but gcc a3ccc497c Daniel Santos 2013-02-21 61 * (as of 4.4) only emits that error for obvious cases (e.g. not arguments to a3ccc497c Daniel Santos 2013-02-21 62 * inline functions). Luckily, in 4.3 they added the "error" function a3ccc497c Daniel Santos 2013-02-21 63 * attribute just for this type of case. Thus, we use a negative sized array a3ccc497c Daniel Santos 2013-02-21 64 * (should always create an error on gcc versions older than 4.4) and then call a3ccc497c Daniel Santos 2013-02-21 65 * an undefined function with the error attribute (should always create an a3ccc497c Daniel Santos 2013-02-21 66 * error on gcc 4.3 and later). If for some reason, neither creates a a3ccc497c Daniel Santos 2013-02-21 67 * compile-time error, we'll still have a link-time error, which is harder to a3ccc497c Daniel Santos 2013-02-21 68 * track down. 35edd9103 Paul Gortmaker 2011-11-16 69 */ 35edd9103 Paul Gortmaker 2011-11-16 70 #ifndef __OPTIMIZE__ 35edd9103 Paul Gortmaker 2011-11-16 71 #define BUILD_BUG_ON(condition) ((void)sizeof(char[1 - 2*!!(condition)])) 35edd9103 Paul Gortmaker 2011-11-16 72 #else 35edd9103 Paul Gortmaker 2011-11-16 73 #define BUILD_BUG_ON(condition) \ 9a8ab1c39 Daniel Santos 2013-02-21 74 BUILD_BUG_ON_MSG(condition, "BUILD_BUG_ON failed: " #condition) 35edd9103 Paul Gortmaker 2011-11-16 75 #endif 35edd9103 Paul Gortmaker 2011-11-16 76 35edd9103 Paul Gortmaker 2011-11-16 77 /** 35edd9103 Paul Gortmaker 2011-11-16 78 * BUILD_BUG - break compile if used. 35edd9103 Paul Gortmaker 2011-11-16 79 * 35edd9103 Paul Gortmaker 2011-11-16 80 * If you have some code that you expect the compiler to eliminate at 35edd9103 Paul Gortmaker 2011-11-16 81 * build time, you should use BUILD_BUG to detect if it is 35edd9103 Paul Gortmaker 2011-11-16 82 * unexpectedly used. 35edd9103 Paul Gortmaker 2011-11-16 83 */ 9a8ab1c39 Daniel Santos 2013-02-21 84 #define BUILD_BUG() BUILD_BUG_ON_MSG(1, "BUILD_BUG failed") 35edd9103 Paul Gortmaker 2011-11-16 85 35edd9103 Paul Gortmaker 2011-11-16 86 #endif /* __CHECKER__ */ 35edd9103 Paul Gortmaker 2011-11-16 87 7664c5a1d Jeremy Fitzhardinge 2006-12-08 88 #ifdef CONFIG_GENERIC_BUG 7664c5a1d Jeremy Fitzhardinge 2006-12-08 89 #include 7664c5a1d Jeremy Fitzhardinge 2006-12-08 90 7664c5a1d Jeremy Fitzhardinge 2006-12-08 91 static inline int is_warning_bug(const struct bug_entry *bug) 7664c5a1d Jeremy Fitzhardinge 2006-12-08 92 { 7664c5a1d Jeremy Fitzhardinge 2006-12-08 93 return bug->flags & BUGFLAG_WARNING; 7664c5a1d Jeremy Fitzhardinge 2006-12-08 94 } 7664c5a1d Jeremy Fitzhardinge 2006-12-08 95 7664c5a1d Jeremy Fitzhardinge 2006-12-08 96 const struct bug_entry *find_bug(unsigned long bugaddr); 7664c5a1d Jeremy Fitzhardinge 2006-12-08 97 608e26196 Heiko Carstens 2007-07-15 98 enum bug_trap_type report_bug(unsigned long bug_addr, struct pt_regs *regs); 7664c5a1d Jeremy Fitzhardinge 2006-12-08 99 7664c5a1d Jeremy Fitzhardinge 2006-12-08 100 /* These are defined by the architecture */ 7664c5a1d Jeremy Fitzhardinge 2006-12-08 101 int is_valid_bugaddr(unsigned long addr); 7664c5a1d Jeremy Fitzhardinge 2006-12-08 102 7664c5a1d Jeremy Fitzhardinge 2006-12-08 103 #else /* !CONFIG_GENERIC_BUG */ 7664c5a1d Jeremy Fitzhardinge 2006-12-08 104 608e26196 Heiko Carstens 2007-07-15 @105 static inline enum bug_trap_type report_bug(unsigned long bug_addr, 608e26196 Heiko Carstens 2007-07-15 @106 struct pt_regs *regs) 7664c5a1d Jeremy Fitzhardinge 2006-12-08 107 { 7664c5a1d Jeremy Fitzhardinge 2006-12-08 @108 return BUG_TRAP_TYPE_BUG; 7664c5a1d Jeremy Fitzhardinge 2006-12-08 109 } 7664c5a1d Jeremy Fitzhardinge 2006-12-08 110 7664c5a1d Jeremy Fitzhardinge 2006-12-08 111 #endif /* CONFIG_GENERIC_BUG */ :::::: The code at line 7 was first introduced by commit :::::: 7664c5a1da4711bb6383117f51b94c8dc8f3f1cd [PATCH] Generic BUG implementation :::::: TO: Jeremy Fitzhardinge :::::: CC: Linus Torvalds --- 0-DAY kernel test infrastructure Open Source Technology Center https://lists.01.org/pipermail/kbuild-all Intel Corporation --VbJkn9YxBvnuCH5J Content-Type: application/octet-stream Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 --VbJkn9YxBvnuCH5J--