Received: by 2002:a05:6358:4e97:b0:b3:742d:4702 with SMTP id ce23csp3026201rwb; Mon, 15 Aug 2022 16:24:16 -0700 (PDT) X-Google-Smtp-Source: AA6agR4sInl9wrOLO+LcTjsyoki8mqPCudC3CpeHrBawamxEhALPsNqvJoMTIrPgHh2/EE/r3eVU X-Received: by 2002:a17:90b:1e50:b0:1f5:4f69:d6b8 with SMTP id pi16-20020a17090b1e5000b001f54f69d6b8mr30918481pjb.34.1660605856446; Mon, 15 Aug 2022 16:24:16 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1660605856; cv=none; d=google.com; s=arc-20160816; b=SdXOrYTYXeayECxFpr1fBJxrcqs4NI4j9sVN1gseostRHUZcmJhA/RzpvLct+WMs83 JnVsCGDrXBHFsLtqihdaSOyc4P4GE+vf27LAVjWs9WD7VA70ib4cpNz5n7/YYAiMDl/r CzZHQ8d2dmGUzgjn/Q9VzF4mJ80QCYyo+/K/fyMnPTCB/rhvM9tutG3aQOGff0oqG9NQ 88huEX7si2tIMS8m+EKJQndByvXy6t2SXM3wdzXnhXPkThF5WdOH7v147+Ta6Tx9sEei hmWvSRI7MaV8mXVkSux+GqO7Wya6JxWbEVa/gta0sniXCRy0cv4D7IpA84oUClJSTQf1 gGgg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=EWGBbLWpQaZtnnyKBcHbTNlTSbOyQz48OwtjFrkR8E8=; b=fMBuWJbHUuY6j4G9dKSBk/gz6FJIuMzMCTlJmEUOjQc22BRe1uLlLgumFDBwTDuBig 0a4JURW295+7U73nkQQtulko0TELJyJzVfH+6WNa9WE2Ytjw+zjalZz4Jt6BK93NRzfB 0S/6+iPp+8kGasJysl787SONq1YTI4o2gaJfWkFe+qAg1U1sCM6I+hnRZcXwGBWXIOHI cuq1XEpVcsRnn8ehYTqqiNiNUpf19IDMIiTg5hoQUTGSehzAIwv3XtQGKLLj6b4SPMWv KDZPmfwuXIECcYE0KpQLsFxQ5sxoK5OGKnZuch+iC3hHkLW+aQNDOj4Xluy3yRTKczDk JfOg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=lFGkagEE; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id q18-20020a170902c9d200b0016bb6c588c9si10225789pld.392.2022.08.15.16.24.05; Mon, 15 Aug 2022 16:24:16 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=lFGkagEE; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1348625AbiHOWYS (ORCPT + 99 others); Mon, 15 Aug 2022 18:24:18 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60562 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1350788AbiHOWSd (ORCPT ); Mon, 15 Aug 2022 18:18:33 -0400 Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id F32CB40BE1; Mon, 15 Aug 2022 12:41:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1660592504; x=1692128504; h=date:from:to:cc:subject:message-id:references: mime-version:in-reply-to; bh=t539oKwDhI262eAFaZTn1ud3XYVbT+XoZk3kFbmmWGE=; b=lFGkagEEUQYlQBD25Fe2tm7GogEJIS30WiuPMm07Zf5mTy+Ns7AeA8Le 8uRhruWOLp6ZyVtcDn4djiB191oa5MlKbAfE+4MdardStavGIfoGKSrPx zM99Q7lekMNvbaO/1EHInaCDlZqy4ZNUXNoblTifkGL6fFucvXfwyL0i/ +ydTIEtYKJ0e5LCF3axuHFfKtHZzFG/oAtULEof9tX2eF3u7GUhZpMKz8 SXkzBgACdBDGU8kw7tZuPJOq42aDn9CxG8kNlyR5NEtgTXDfpmxWE/69U gAwfM//Mzw1SY2XyKXKavQHy474gKHjtMOsssqUdY4YRtHkp6+M58MfuY w==; X-IronPort-AV: E=McAfee;i="6400,9594,10440"; a="318033810" X-IronPort-AV: E=Sophos;i="5.93,239,1654585200"; d="scan'208";a="318033810" Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 15 Aug 2022 12:41:42 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.93,239,1654585200"; d="scan'208";a="749043084" Received: from lkp-server02.sh.intel.com (HELO 3d2a4d02a2a9) ([10.239.97.151]) by fmsmga001.fm.intel.com with ESMTP; 15 Aug 2022 12:41:39 -0700 Received: from kbuild by 3d2a4d02a2a9 with local (Exim 4.96) (envelope-from ) id 1oNfxy-0001CK-2e; Mon, 15 Aug 2022 19:41:38 +0000 Date: Tue, 16 Aug 2022 03:41:05 +0800 From: kernel test robot To: Chen Zhongjin , linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-arch@vger.kernel.org Cc: kbuild-all@lists.01.org, linux@armlinux.org.uk, arnd@arndb.de, linus.walleij@linaro.org, ardb@kernel.org, rmk+kernel@armlinux.org.uk, rostedt@goodmis.org, nick.hawkins@hpe.com, john@phrozen.org, mhiramat@kernel.org, chenzhongjin@huawei.com Subject: Re: [PATCH] x86/unwind/orc: Add 'unwind_debug' cmdline option Message-ID: <202208160326.pFZMVgFP-lkp@intel.com> References: <20220815105808.17385-2-chenzhongjin@huawei.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20220815105808.17385-2-chenzhongjin@huawei.com> X-Spam-Status: No, score=-7.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI, RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,SPF_HELO_NONE,SPF_NONE, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Chen, I love your patch! Perhaps something to improve: [auto build test WARNING on tip/x86/core] [also build test WARNING on soc/for-next clk/clk-next linus/master v6.0-rc1 next-20220815] [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#_base_tree_information] url: https://github.com/intel-lab-lkp/linux/commits/Chen-Zhongjin/x86-unwind-orc-Add-unwind_debug-cmdline-option/20220815-190328 base: https://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git a1a5482a2c6e38a3ebed32e571625c56a8cc41a6 config: x86_64-randconfig-a003-20220815 (https://download.01.org/0day-ci/archive/20220816/202208160326.pFZMVgFP-lkp@intel.com/config) compiler: gcc-11 (Debian 11.3.0-5) 11.3.0 reproduce (this is a W=1 build): # https://github.com/intel-lab-lkp/linux/commit/3295e738f5b51f1f1f223bf52a8ecee2ab93fbca git remote add linux-review https://github.com/intel-lab-lkp/linux git fetch --no-tags linux-review Chen-Zhongjin/x86-unwind-orc-Add-unwind_debug-cmdline-option/20220815-190328 git checkout 3295e738f5b51f1f1f223bf52a8ecee2ab93fbca # save the config file mkdir build_dir && cp config build_dir/.config make W=1 O=build_dir ARCH=x86_64 SHELL=/bin/bash arch/x86/kernel/ If you fix the issue, kindly add following tag where applicable Reported-by: kernel test robot All warnings (new ones prefixed by >>): arch/x86/kernel/unwind_orc.c:17:9: error: expected identifier or '(' before 'if' 17 | if (state->task == current && !state->error) \ | ^~ In file included from include/asm-generic/bug.h:7, from arch/x86/include/asm/bug.h:87, from include/linux/bug.h:5, from include/linux/jump_label.h:257, from include/linux/static_key.h:1, from arch/x86/include/asm/nospec-branch.h:6, from arch/x86/include/asm/paravirt_types.h:40, from arch/x86/include/asm/ptrace.h:97, from arch/x86/include/asm/math_emu.h:5, from arch/x86/include/asm/processor.h:13, from arch/x86/include/asm/timex.h:5, from include/linux/timex.h:67, from include/linux/time32.h:13, from include/linux/time.h:60, from include/linux/stat.h:19, from include/linux/module.h:13, from arch/x86/kernel/unwind_orc.c:3: include/linux/once_lite.h:34:10: error: expected identifier or '(' before ')' token 34 | }) | ^ include/linux/once_lite.h:11:9: note: in expansion of macro 'DO_ONCE_LITE_IF' 11 | DO_ONCE_LITE_IF(true, func, ##__VA_ARGS__) | ^~~~~~~~~~~~~~~ include/linux/printk.h:605:9: note: in expansion of macro 'DO_ONCE_LITE' 605 | DO_ONCE_LITE(printk_deferred, fmt, ##__VA_ARGS__) | ^~~~~~~~~~~~ arch/x86/kernel/unwind_orc.c:12:9: note: in expansion of macro 'printk_deferred_once' 12 | printk_deferred_once(KERN_WARNING "WARNING: " fmt, ##__VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~ arch/x86/kernel/unwind_orc.c:18:17: note: in expansion of macro 'orc_warn' 18 | orc_warn(args); \ | ^~~~~~~~ arch/x86/kernel/unwind_orc.c:19:17: error: expected identifier or '(' before 'if' 19 | if (unwind_debug && !dumped_before) \ | ^~ >> arch/x86/kernel/unwind_orc.c:21:17: warning: data definition has no type or storage class 21 | dumped_before = true; \ | ^~~~~~~~~~~~~ arch/x86/kernel/unwind_orc.c:21:17: error: type defaults to 'int' in declaration of 'dumped_before' [-Werror=implicit-int] arch/x86/kernel/unwind_orc.c:22:9: error: expected identifier or '(' before '}' token 22 | } \ | ^ arch/x86/kernel/unwind_orc.c:23:1: error: expected identifier or '(' before '}' token 23 | }) | ^ arch/x86/kernel/unwind_orc.c:23:2: error: expected identifier or '(' before ')' token 23 | }) | ^ arch/x86/kernel/unwind_orc.c: In function 'orc_find': arch/x86/kernel/unwind_orc.c:219:35: error: '__start_orc_unwind_ip' undeclared (first use in this function); did you mean '__start_orc_unwind'? 219 | return __orc_find(__start_orc_unwind_ip + start, | ^~~~~~~~~~~~~~~~~~~~~ | __start_orc_unwind arch/x86/kernel/unwind_orc.c:219:35: note: each undeclared identifier is reported only once for each function it appears in arch/x86/kernel/unwind_orc.c: At top level: arch/x86/kernel/unwind_orc.c:239:32: error: '__start_orc_unwind_ip' undeclared here (not in a function); did you mean '__start_orc_unwind'? 239 | static int *cur_orc_ip_table = __start_orc_unwind_ip; | ^~~~~~~~~~~~~~~~~~~~~ | __start_orc_unwind arch/x86/kernel/unwind_orc.c: In function 'unwind_next_frame': arch/x86/kernel/unwind_orc.c:534:18: error: expected ')' before 'break' 534 | } | ^ | ) 535 | break; | ~~~~~ >> arch/x86/kernel/unwind_orc.c:16:21: warning: unused variable 'dumped_before' [-Wunused-variable] 16 | static bool dumped_before; | ^~~~~~~~~~~~~ arch/x86/kernel/unwind_orc.c:531:25: note: in expansion of macro 'orc_warn_current' 531 | orc_warn_current("missing R10 value at %pB\n", | ^~~~~~~~~~~~~~~~ arch/x86/kernel/unwind_orc.c:767:1: error: expected declaration or statement at end of input 767 | EXPORT_SYMBOL_GPL(__unwind_start); | ^~~~~~~~~~~~~~~~~ arch/x86/kernel/unwind_orc.c:767:1: error: expected declaration or statement at end of input arch/x86/kernel/unwind_orc.c:767:1: error: expected declaration or statement at end of input arch/x86/kernel/unwind_orc.c:533:25: error: label 'err' used but not defined 533 | goto err; | ^~~~ arch/x86/kernel/unwind_orc.c:506:17: error: label 'the_end' used but not defined 506 | goto the_end; | ^~~~ >> arch/x86/kernel/unwind_orc.c:468:14: warning: variable 'indirect' set but not used [-Wunused-but-set-variable] 468 | bool indirect = false; | ^~~~~~~~ >> arch/x86/kernel/unwind_orc.c:466:25: warning: unused variable 'prev_type' [-Wunused-variable] 466 | enum stack_type prev_type = state->stack_info.type; | ^~~~~~~~~ >> arch/x86/kernel/unwind_orc.c:465:59: warning: unused variable 'prev_sp' [-Wunused-variable] 465 | unsigned long ip_p, sp, tmp, orig_ip = state->ip, prev_sp = state->sp; | ^~~~~~~ >> arch/x86/kernel/unwind_orc.c:465:38: warning: unused variable 'orig_ip' [-Wunused-variable] 465 | unsigned long ip_p, sp, tmp, orig_ip = state->ip, prev_sp = state->sp; | ^~~~~~~ >> arch/x86/kernel/unwind_orc.c:465:33: warning: unused variable 'tmp' [-Wunused-variable] 465 | unsigned long ip_p, sp, tmp, orig_ip = state->ip, prev_sp = state->sp; | ^~~ >> arch/x86/kernel/unwind_orc.c:465:23: warning: unused variable 'ip_p' [-Wunused-variable] 465 | unsigned long ip_p, sp, tmp, orig_ip = state->ip, prev_sp = state->sp; | ^~~~ arch/x86/kernel/unwind_orc.c:768: error: control reaches end of non-void function [-Werror=return-type] At top level: >> arch/x86/kernel/unwind_orc.c:16:21: warning: 'dumped_before' defined but not used [-Wunused-variable] 16 | static bool dumped_before; | ^~~~~~~~~~~~~ arch/x86/kernel/unwind_orc.c:531:25: note: in expansion of macro 'orc_warn_current' 531 | orc_warn_current("missing R10 value at %pB\n", | ^~~~~~~~~~~~~~~~ arch/x86/kernel/unwind_orc.c:421:13: warning: 'deref_stack_iret_regs' defined but not used [-Wunused-function] 421 | static bool deref_stack_iret_regs(struct unwind_state *state, unsigned long addr, | ^~~~~~~~~~~~~~~~~~~~~ arch/x86/kernel/unwind_orc.c:405:13: warning: 'deref_stack_regs' defined but not used [-Wunused-function] 405 | static bool deref_stack_regs(struct unwind_state *state, unsigned long addr, | ^~~~~~~~~~~~~~~~ arch/x86/kernel/unwind_orc.c:395:13: warning: 'deref_stack_reg' defined but not used [-Wunused-function] 395 | static bool deref_stack_reg(struct unwind_state *state, unsigned long addr, | ^~~~~~~~~~~~~~~ arch/x86/kernel/unwind_orc.c:42:13: warning: 'unwind_dump' defined but not used [-Wunused-function] 42 | static void unwind_dump(struct unwind_state *state) | ^~~~~~~~~~~ cc1: some warnings being treated as errors vim +21 arch/x86/kernel/unwind_orc.c 10 11 #define orc_warn(fmt, ...) \ 12 printk_deferred_once(KERN_WARNING "WARNING: " fmt, ##__VA_ARGS__) 13 14 #define orc_warn_current(args...) \ 15 ({ \ > 16 static bool dumped_before; 17 if (state->task == current && !state->error) \ 18 orc_warn(args); \ 19 if (unwind_debug && !dumped_before) \ 20 unwind_dump(state); \ > 21 dumped_before = true; \ 22 } \ 23 }) 24 -- 0-DAY CI Kernel Test Service https://01.org/lkp