From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-10.3 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING, SPF_HELO_NONE,SPF_PASS,USER_AGENT_SANE_1 autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 4B130C433DB for ; Mon, 29 Mar 2021 03:10:06 +0000 (UTC) Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by mail.kernel.org (Postfix) with ESMTP id 8CA7861920 for ; Mon, 29 Mar 2021 03:10:05 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 8CA7861920 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=intel.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=owner-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix) id 1B7DB6B006C; Sun, 28 Mar 2021 23:10:05 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 167DF6B006E; Sun, 28 Mar 2021 23:10:05 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id EFB986B0070; Sun, 28 Mar 2021 23:10:04 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0109.hostedemail.com [216.40.44.109]) by kanga.kvack.org (Postfix) with ESMTP id C78086B006C for ; Sun, 28 Mar 2021 23:10:04 -0400 (EDT) Received: from smtpin05.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay01.hostedemail.com (Postfix) with ESMTP id 6747C180AD830 for ; Mon, 29 Mar 2021 03:10:04 +0000 (UTC) X-FDA: 77971432728.05.F566AA6 Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by imf02.hostedemail.com (Postfix) with ESMTP id CDB5F40002C5 for ; Mon, 29 Mar 2021 03:09:55 +0000 (UTC) IronPort-SDR: MnS9e+yGPz09aXQx8rjzlEmm4zk5bUJOn7nyBJZw+fEgJEmR7R6FMsVdVaYmELyIzN2Fd3hE39 8OSLtjGnVCSg== X-IronPort-AV: E=McAfee;i="6000,8403,9937"; a="189213437" X-IronPort-AV: E=Sophos;i="5.81,285,1610438400"; d="gz'50?scan'50,208,50";a="189213437" Received: from orsmga005.jf.intel.com ([10.7.209.41]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 28 Mar 2021 20:10:00 -0700 IronPort-SDR: 8i25OOV8Hg8xBSBgRCVuiuZezZcKlc9k/4H90BkO8MIG+Ibs+UFSIbZeyRNJMMHeDy9VpH2kED 0/S5FveGkvUg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.81,285,1610438400"; d="gz'50?scan'50,208,50";a="594918598" Received: from lkp-server01.sh.intel.com (HELO 69d8fcc516b7) ([10.239.97.150]) by orsmga005.jf.intel.com with ESMTP; 28 Mar 2021 20:09:57 -0700 Received: from kbuild by 69d8fcc516b7 with local (Exim 4.92) (envelope-from ) id 1lQiHs-0004JQ-JJ; Mon, 29 Mar 2021 03:09:56 +0000 Date: Mon, 29 Mar 2021 11:09:02 +0800 From: kernel test robot To: Aaron Conole Cc: kbuild-all@lists.01.org, Greg Kroah-Hartman , Andrew Morton , Linux Memory Management List , Sasha Levin Subject: [linux-stable-rc:linux-4.4.y 9997/9999] include/asm-generic/bug.h:159:2: error: implicit declaration of function 'no_printk'; did you mean 'printk'? Message-ID: <202103291152.NzL5grXI-lkp@intel.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="J/dobhs11T7y2rNN" Content-Disposition: inline User-Agent: Mutt/1.10.1 (2018-07-13) X-Rspamd-Server: rspam01 X-Rspamd-Queue-Id: CDB5F40002C5 X-Stat-Signature: xt9rn5xgxxfmwh6g1pboctjzf4iawbyg Received-SPF: none (intel.com>: No applicable sender policy available) receiver=imf02; identity=mailfrom; envelope-from=""; helo=mga04.intel.com; client-ip=192.55.52.120 X-HE-DKIM-Result: none/none X-HE-Tag: 1616987395-722095 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: --J/dobhs11T7y2rNN Content-Type: text/plain; charset=us-ascii Content-Disposition: inline tree: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git linux-4.4.y head: 95a3867e897abd7811196123f81a119a75aba863 commit: b60b53d4980f879884740e672d83155980d74445 [9997/9999] printk: help pr_debug and pr_devel to optimize out arguments config: powerpc64-randconfig-s032-20210329 (attached as .config) compiler: powerpc64-linux-gcc (GCC) 7.5.0 reproduce: wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # apt-get install sparse # sparse version: v0.6.3-277-gc089cd2d-dirty # https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git/commit/?id=b60b53d4980f879884740e672d83155980d74445 git remote add linux-stable-rc https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git git fetch --no-tags linux-stable-rc linux-4.4.y git checkout b60b53d4980f879884740e672d83155980d74445 # save the attached .config to linux build tree COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-7.5.0 make.cross C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' ARCH=powerpc64 If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot All errors (new ones prefixed by >>): arch/powerpc/sysdev/mpic.c:356:18: sparse: sparse: cast to restricted __le32 arch/powerpc/sysdev/mpic.c:356:18: sparse: sparse: cast to restricted __le32 arch/powerpc/sysdev/mpic.c:356:18: sparse: sparse: cast to restricted __le32 arch/powerpc/sysdev/mpic.c:356:18: sparse: sparse: cast to restricted __le32 arch/powerpc/sysdev/mpic.c:356:18: sparse: sparse: cast to restricted __le32 arch/powerpc/sysdev/mpic.c:356:18: sparse: sparse: cast to restricted __le32 arch/powerpc/sysdev/mpic.c: note: in included file (through include/linux/io.h, include/linux/irq.h): arch/powerpc/include/asm/io.h:180:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:175:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:175:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:175:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:180:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:175:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:175:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:175:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:180:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:175:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:180:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:175:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:175:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:180:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:175:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:175:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:175:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:180:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:175:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:180:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:180:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:175:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:180:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:175:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:180:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:180:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:175:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:175:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:175:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:180:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:175:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:175:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:175:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:180:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:175:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:175:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:180:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:175:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:180:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:180:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:180:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:180:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:180:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:180:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:180:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:175:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:175:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:180:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:175:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:175:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:180:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:180:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:175:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:180:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:175:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:180:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:175:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:180:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:175:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:180:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:175:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:175:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:180:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:180:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:180:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:175:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:180:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:180:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:180:1: sparse: sparse: dereference of noderef expression arch/powerpc/sysdev/mpic.c: In function 'mpic_alloc': >> arch/powerpc/sysdev/mpic.c:1331:17: error: comparison between signed and unsigned integer expressions [-Werror=sign-compare] for (i = 0; i < psize/sizeof(u32); i++) { ^ arch/powerpc/sysdev/mpic.c:1332:16: error: comparison between signed and unsigned integer expressions [-Werror=sign-compare] if (psrc[i] > intvec_top) ^ arch/powerpc/sysdev/mpic.c: In function 'mpic_init': arch/powerpc/sysdev/mpic.c:1611:17: error: comparison between signed and unsigned integer expressions [-Werror=sign-compare] for (i = 0; i < mpic->num_sources; i++) { ^ cc1: all warnings being treated as errors -- arch/powerpc/sysdev/ehv_pic.c:44:6: sparse: sparse: symbol 'ehv_pic_unmask_irq' was not declared. Should it be static? arch/powerpc/sysdev/ehv_pic.c:51:6: sparse: sparse: symbol 'ehv_pic_mask_irq' was not declared. Should it be static? arch/powerpc/sysdev/ehv_pic.c:58:6: sparse: sparse: symbol 'ehv_pic_end_irq' was not declared. Should it be static? arch/powerpc/sysdev/ehv_pic.c:65:6: sparse: sparse: symbol 'ehv_pic_direct_end_irq' was not declared. Should it be static? arch/powerpc/sysdev/ehv_pic.c:70:5: sparse: sparse: symbol 'ehv_pic_set_affinity' was not declared. Should it be static? arch/powerpc/sysdev/ehv_pic.c:111:5: sparse: sparse: symbol 'ehv_pic_set_irq_type' was not declared. Should it be static? In file included from arch/powerpc/include/asm/fsl_hcalls.h:46:0, from arch/powerpc/sysdev/ehv_pic.c:29: arch/powerpc/include/asm/epapr_hcalls.h: In function 'epapr_hypercall': >> arch/powerpc/include/asm/epapr_hcalls.h:469:2: error: 'register' is not at beginning of declaration [-Werror=old-style-declaration] unsigned long register r0 asm("r0"); ^~~~~~~~ arch/powerpc/include/asm/epapr_hcalls.h:470:2: error: 'register' is not at beginning of declaration [-Werror=old-style-declaration] unsigned long register r3 asm("r3") = in[0]; ^~~~~~~~ arch/powerpc/include/asm/epapr_hcalls.h:471:2: error: 'register' is not at beginning of declaration [-Werror=old-style-declaration] unsigned long register r4 asm("r4") = in[1]; ^~~~~~~~ arch/powerpc/include/asm/epapr_hcalls.h:472:2: error: 'register' is not at beginning of declaration [-Werror=old-style-declaration] unsigned long register r5 asm("r5") = in[2]; ^~~~~~~~ arch/powerpc/include/asm/epapr_hcalls.h:473:2: error: 'register' is not at beginning of declaration [-Werror=old-style-declaration] unsigned long register r6 asm("r6") = in[3]; ^~~~~~~~ arch/powerpc/include/asm/epapr_hcalls.h:474:2: error: 'register' is not at beginning of declaration [-Werror=old-style-declaration] unsigned long register r7 asm("r7") = in[4]; ^~~~~~~~ arch/powerpc/include/asm/epapr_hcalls.h:475:2: error: 'register' is not at beginning of declaration [-Werror=old-style-declaration] unsigned long register r8 asm("r8") = in[5]; ^~~~~~~~ arch/powerpc/include/asm/epapr_hcalls.h:476:2: error: 'register' is not at beginning of declaration [-Werror=old-style-declaration] unsigned long register r9 asm("r9") = in[6]; ^~~~~~~~ arch/powerpc/include/asm/epapr_hcalls.h:477:2: error: 'register' is not at beginning of declaration [-Werror=old-style-declaration] unsigned long register r10 asm("r10") = in[7]; ^~~~~~~~ arch/powerpc/include/asm/epapr_hcalls.h:478:2: error: 'register' is not at beginning of declaration [-Werror=old-style-declaration] unsigned long register r11 asm("r11") = nr; ^~~~~~~~ arch/powerpc/include/asm/epapr_hcalls.h:479:2: error: 'register' is not at beginning of declaration [-Werror=old-style-declaration] unsigned long register r12 asm("r12"); ^~~~~~~~ arch/powerpc/sysdev/ehv_pic.c: At top level: >> arch/powerpc/sysdev/ehv_pic.c:44:6: error: no previous prototype for 'ehv_pic_unmask_irq' [-Werror=missing-prototypes] void ehv_pic_unmask_irq(struct irq_data *d) ^~~~~~~~~~~~~~~~~~ >> arch/powerpc/sysdev/ehv_pic.c:51:6: error: no previous prototype for 'ehv_pic_mask_irq' [-Werror=missing-prototypes] void ehv_pic_mask_irq(struct irq_data *d) ^~~~~~~~~~~~~~~~ >> arch/powerpc/sysdev/ehv_pic.c:58:6: error: no previous prototype for 'ehv_pic_end_irq' [-Werror=missing-prototypes] void ehv_pic_end_irq(struct irq_data *d) ^~~~~~~~~~~~~~~ >> arch/powerpc/sysdev/ehv_pic.c:65:6: error: no previous prototype for 'ehv_pic_direct_end_irq' [-Werror=missing-prototypes] void ehv_pic_direct_end_irq(struct irq_data *d) ^~~~~~~~~~~~~~~~~~~~~~ >> arch/powerpc/sysdev/ehv_pic.c:70:5: error: no previous prototype for 'ehv_pic_set_affinity' [-Werror=missing-prototypes] int ehv_pic_set_affinity(struct irq_data *d, const struct cpumask *dest, ^~~~~~~~~~~~~~~~~~~~ >> arch/powerpc/sysdev/ehv_pic.c:111:5: error: no previous prototype for 'ehv_pic_set_irq_type' [-Werror=missing-prototypes] int ehv_pic_set_irq_type(struct irq_data *d, unsigned int flow_type) ^~~~~~~~~~~~~~~~~~~~ cc1: all warnings being treated as errors -- arch/powerpc/sysdev/fsl_soc.c:212:26: sparse: sparse: incorrect type in argument 1 (different base types) arch/powerpc/sysdev/fsl_soc.c:212:26: sparse: expected unsigned int volatile [noderef] [usertype] *addr arch/powerpc/sysdev/fsl_soc.c:212:26: sparse: got restricted __be32 [noderef] [usertype] *static [assigned] [toplevel] rstcr In file included from include/linux/if_ether.h:23:0, from include/uapi/linux/ethtool.h:17, from include/linux/ethtool.h:16, from include/linux/phy.h:20, from arch/powerpc/sysdev/fsl_soc.c:27: include/linux/skbuff.h: In function 'skb_add_data': >> include/linux/skbuff.h:2675:23: error: comparison between signed and unsigned integer expressions [-Werror=sign-compare] &csum, from) == copy) { ^~ include/linux/skbuff.h:2679:60: error: comparison between signed and unsigned integer expressions [-Werror=sign-compare] } else if (copy_from_iter(skb_put(skb, copy), copy, from) == copy) ^~ include/linux/skbuff.h: In function 'skb_can_coalesce': include/linux/skbuff.h:2693:14: error: comparison between signed and unsigned integer expressions [-Werror=sign-compare] off == frag->page_offset + skb_frag_size(frag); ^~ include/linux/skbuff.h: In function 'memcpy_from_msg': include/linux/skbuff.h:2921:51: error: comparison between signed and unsigned integer expressions [-Werror=sign-compare] return copy_from_iter(data, len, &msg->msg_iter) == len ? 0 : -EFAULT; ^~ include/linux/skbuff.h: In function 'memcpy_to_msg': include/linux/skbuff.h:2926:49: error: comparison between signed and unsigned integer expressions [-Werror=sign-compare] return copy_to_iter(data, len, &msg->msg_iter) == len ? 0 : -EFAULT; ^~ In file included from arch/powerpc/include/asm/fsl_hcalls.h:46:0, from arch/powerpc/sysdev/fsl_soc.c:42: arch/powerpc/include/asm/epapr_hcalls.h: In function 'epapr_hypercall': >> arch/powerpc/include/asm/epapr_hcalls.h:469:2: error: 'register' is not at beginning of declaration [-Werror=old-style-declaration] unsigned long register r0 asm("r0"); ^~~~~~~~ arch/powerpc/include/asm/epapr_hcalls.h:470:2: error: 'register' is not at beginning of declaration [-Werror=old-style-declaration] unsigned long register r3 asm("r3") = in[0]; ^~~~~~~~ arch/powerpc/include/asm/epapr_hcalls.h:471:2: error: 'register' is not at beginning of declaration [-Werror=old-style-declaration] unsigned long register r4 asm("r4") = in[1]; ^~~~~~~~ arch/powerpc/include/asm/epapr_hcalls.h:472:2: error: 'register' is not at beginning of declaration [-Werror=old-style-declaration] unsigned long register r5 asm("r5") = in[2]; ^~~~~~~~ arch/powerpc/include/asm/epapr_hcalls.h:473:2: error: 'register' is not at beginning of declaration [-Werror=old-style-declaration] unsigned long register r6 asm("r6") = in[3]; ^~~~~~~~ arch/powerpc/include/asm/epapr_hcalls.h:474:2: error: 'register' is not at beginning of declaration [-Werror=old-style-declaration] unsigned long register r7 asm("r7") = in[4]; ^~~~~~~~ arch/powerpc/include/asm/epapr_hcalls.h:475:2: error: 'register' is not at beginning of declaration [-Werror=old-style-declaration] unsigned long register r8 asm("r8") = in[5]; ^~~~~~~~ arch/powerpc/include/asm/epapr_hcalls.h:476:2: error: 'register' is not at beginning of declaration [-Werror=old-style-declaration] unsigned long register r9 asm("r9") = in[6]; ^~~~~~~~ arch/powerpc/include/asm/epapr_hcalls.h:477:2: error: 'register' is not at beginning of declaration [-Werror=old-style-declaration] unsigned long register r10 asm("r10") = in[7]; ^~~~~~~~ arch/powerpc/include/asm/epapr_hcalls.h:478:2: error: 'register' is not at beginning of declaration [-Werror=old-style-declaration] unsigned long register r11 asm("r11") = nr; ^~~~~~~~ arch/powerpc/include/asm/epapr_hcalls.h:479:2: error: 'register' is not at beginning of declaration [-Werror=old-style-declaration] unsigned long register r12 asm("r12"); ^~~~~~~~ arch/powerpc/sysdev/fsl_soc.c: In function 'get_immrbase': >> arch/powerpc/sysdev/fsl_soc.c:53:15: error: comparison between signed and unsigned integer expressions [-Werror=sign-compare] if (immrbase != -1) ^~ arch/powerpc/sysdev/fsl_soc.c: In function 'fsl_get_sys_freq': arch/powerpc/sysdev/fsl_soc.c:87:14: error: comparison between signed and unsigned integer expressions [-Werror=sign-compare] if (sysfreq != -1) ^~ cc1: all warnings being treated as errors -- arch/powerpc/xmon/xmon.c: In function 'memex': >> arch/powerpc/xmon/xmon.c:1937:18: error: comparison between signed and unsigned integer expressions [-Werror=sign-compare] for (i = 0; i < n; ++i) ^ arch/powerpc/xmon/xmon.c: In function 'scanhex': arch/powerpc/xmon/xmon.c:2594:17: error: comparison between signed and unsigned integer expressions [-Werror=sign-compare] for (i = 0; i < sizeof(regname) - 1; ++i) { ^ arch/powerpc/xmon/xmon.c: In function 'dump_tlb_book3e': arch/powerpc/xmon/xmon.c:2880:42: error: variable 'lrat' set but not used [-Werror=unused-but-set-variable] int i, tlb, ntlbs, pidsz, lpidsz, rasz, lrat = 0; ^~~~ arch/powerpc/xmon/xmon.c:2878:23: error: variable 'lpidmask' set but not used [-Werror=unused-but-set-variable] u32 mmucfg, pidmask, lpidmask; ^~~~~~~~ arch/powerpc/xmon/xmon.c:2878:14: error: variable 'pidmask' set but not used [-Werror=unused-but-set-variable] u32 mmucfg, pidmask, lpidmask; ^~~~~~~ arch/powerpc/xmon/xmon.c: In function 'xmon_print_symbol': arch/powerpc/xmon/xmon.c:2778:14: error: variable 'name' might be clobbered by 'longjmp' or 'vfork' [-Werror=clobbered] const char *name = NULL; ^~~~ arch/powerpc/xmon/xmon.c: In function 'read_spr': >> arch/powerpc/xmon/xmon.c:1623:16: error: variable 'ret' might be clobbered by 'longjmp' or 'vfork' [-Werror=clobbered] unsigned long ret = -1UL; ^~~ cc1: all warnings being treated as errors -- arch/powerpc/xmon/nonstdio.c: In function 'xmon_printf': >> arch/powerpc/xmon/nonstdio.c:178:2: error: function 'xmon_printf' might be a candidate for 'gnu_printf' format attribute [-Werror=suggest-attribute=format] n = vsnprintf(xmon_outbuf, sizeof(xmon_outbuf), format, args); ^ cc1: all warnings being treated as errors -- lib/842/842_decompress.c:205:9: sparse: sparse: undefined identifier 'no_printk' In file included from lib/842/842_decompress.c:23:0: lib/842/842_debugfs.h: In function 'sw842_debugfs_create': lib/842/842_debugfs.h:27:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (i = 0; i < ARRAY_SIZE(template_count); i++) { ^ lib/842/842_decompress.c: In function 'next_bits': lib/842/842_decompress.c:115:28: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if (DIV_ROUND_UP(bits, 8) > p->ilen) ^ In file included from arch/powerpc/include/asm/bug.h:127:0, from include/linux/bug.h:4, from include/linux/thread_info.h:11, from include/asm-generic/preempt.h:4, from arch/powerpc/include/generated/asm/preempt.h:1, from include/linux/preempt.h:59, from include/linux/spinlock.h:50, from include/linux/seqlock.h:35, from include/linux/time.h:5, from include/linux/stat.h:18, from include/linux/module.h:10, from lib/842/842.h:76, from lib/842/842_decompress.c:22: lib/842/842_decompress.c: In function '__do_index': >> include/asm-generic/bug.h:159:2: error: implicit declaration of function 'no_printk'; did you mean 'printk'? [-Werror=implicit-function-declaration] no_printk(format); \ ^ lib/842/842_decompress.c:72:3: note: in expansion of macro 'WARN' WARN(1, "pr_debug param err invalid size %x\n", s)) ^~~~ include/linux/printk.h:114:17: note: in expansion of macro 'beN_to_cpu' printk(fmt, ##__VA_ARGS__); \ ^~~~~~~~~~~ include/linux/printk.h:289:2: note: in expansion of macro 'no_printk' no_printk(KERN_DEBUG pr_fmt(fmt), ##__VA_ARGS__) ^~~~~~~~~ lib/842/842_decompress.c:205:2: note: in expansion of macro 'pr_debug' pr_debug("index%x to %lx off %lx adjoff %lx tot %lx data %lx\n", ^~~~~~~~ lib/842/842_decompress.c:71:54: warning: signed and unsigned type in conditional expression [-Wsign-compare] (s) == 8 ? be64_to_cpu(get_unaligned((__be64 *)d)) : \ ^ include/linux/printk.h:114:17: note: in expansion of macro 'beN_to_cpu' printk(fmt, ##__VA_ARGS__); \ ^~~~~~~~~~~ include/linux/printk.h:289:2: note: in expansion of macro 'no_printk' no_printk(KERN_DEBUG pr_fmt(fmt), ##__VA_ARGS__) ^~~~~~~~~ lib/842/842_decompress.c:205:2: note: in expansion of macro 'pr_debug' pr_debug("index%x to %lx off %lx adjoff %lx tot %lx data %lx\n", ^~~~~~~~ cc1: some warnings being treated as errors .. vim +159 include/asm-generic/bug.h b607e70ec6a982 Josh Triplett 2014-04-07 155 b607e70ec6a982 Josh Triplett 2014-04-07 156 #ifndef WARN b607e70ec6a982 Josh Triplett 2014-04-07 157 #define WARN(condition, format...) ({ \ b607e70ec6a982 Josh Triplett 2014-04-07 158 int __ret_warn_on = !!(condition); \ 4e50ebde32bed6 Josh Triplett 2014-04-07 @159 no_printk(format); \ b607e70ec6a982 Josh Triplett 2014-04-07 160 unlikely(__ret_warn_on); \ b607e70ec6a982 Josh Triplett 2014-04-07 161 }) b607e70ec6a982 Josh Triplett 2014-04-07 162 #endif b607e70ec6a982 Josh Triplett 2014-04-07 163 :::::: The code at line 159 was first introduced by commit :::::: 4e50ebde32bed67a9aec8c239bbd89e5d0b8727b bug: when !CONFIG_BUG, make WARN call no_printk to check format and args :::::: TO: Josh Triplett :::::: CC: Linus Torvalds --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org --J/dobhs11T7y2rNN Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 --J/dobhs11T7y2rNN--