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.2 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,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 3E231C55179 for ; Fri, 23 Oct 2020 11:03:32 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id E395D2192A for ; Fri, 23 Oct 2020 11:03:31 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S462682AbgJWLDb (ORCPT ); Fri, 23 Oct 2020 07:03:31 -0400 Received: from mga05.intel.com ([192.55.52.43]:59896 "EHLO mga05.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S462618AbgJWLDa (ORCPT ); Fri, 23 Oct 2020 07:03:30 -0400 IronPort-SDR: D8fuLkRWTMzdh+C41tXnIyFpTkxxN862iQwx4hU40mDygFvtOnEaWAMyVtpubPmhqzORvQXOd9 MlDS8JcTTCLQ== X-IronPort-AV: E=McAfee;i="6000,8403,9782"; a="252356924" X-IronPort-AV: E=Sophos;i="5.77,408,1596524400"; d="gz'50?scan'50,208,50";a="252356924" X-Amp-Result: UNKNOWN X-Amp-Original-Verdict: FILE UNKNOWN X-Amp-File-Uploaded: False Received: from fmsmga007.fm.intel.com ([10.253.24.52]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 23 Oct 2020 04:03:27 -0700 IronPort-SDR: jcnsmPZWeT+Til6A5epAfzstekAcGKOydOZdRoASBDmP2TfF93V3NbI+zo3H2rEBmAs4GOXeGQ X9wzw/236Idw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.77,408,1596524400"; d="gz'50?scan'50,208,50";a="302726244" Received: from lkp-server01.sh.intel.com (HELO 1f55bd7cde4b) ([10.239.97.150]) by fmsmga007.fm.intel.com with ESMTP; 23 Oct 2020 04:03:24 -0700 Received: from kbuild by 1f55bd7cde4b with local (Exim 4.92) (envelope-from ) id 1kVuqx-00009U-MY; Fri, 23 Oct 2020 11:03:23 +0000 Date: Fri, 23 Oct 2020 19:02:30 +0800 From: kernel test robot To: Mauro Carvalho Chehab , Jonathan Corbet , Linux Doc Mailing List Cc: kbuild-all@lists.01.org, linux-media@vger.kernel.org, Mauro Carvalho Chehab , linux-kernel@vger.kernel.org Subject: Re: [PATCH v2] kernel-doc: validate kernel-doc markup with the actual names Message-ID: <202010231818.TdA53L18-lkp@intel.com> References: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="VbJkn9YxBvnuCH5J" Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.10.1 (2018-07-13) Precedence: bulk List-ID: X-Mailing-List: linux-media@vger.kernel.org --VbJkn9YxBvnuCH5J Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi Mauro, I love your patch! Perhaps something to improve: [auto build test WARNING on linus/master] [also build test WARNING on next-20201023] [cannot apply to lwn/docs-next linux/master v5.9] [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/Mauro-Carvalho-Chehab/kernel-doc-validate-kernel-doc-markup-with-the-actual-names/20201023-170132 base: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git f9893351acaecf0a414baf9942b48d5bb5c688c6 config: nds32-defconfig (attached as .config) compiler: nds32le-linux-gcc (GCC) 9.3.0 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 # https://github.com/0day-ci/linux/commit/234e4a9d3907dbf2a71da9a2f49007e19d2a2e68 git remote add linux-review https://github.com/0day-ci/linux git fetch --no-tags linux-review Mauro-Carvalho-Chehab/kernel-doc-validate-kernel-doc-markup-with-the-actual-names/20201023-170132 git checkout 234e4a9d3907dbf2a71da9a2f49007e19d2a2e68 # save the attached .config to linux build tree COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross ARCH=nds32 If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot All warnings (new ones prefixed by >>): kernel/cpu.c:56: warning: cannot understand function prototype: 'struct cpuhp_cpu_state ' kernel/cpu.c:113: warning: cannot understand function prototype: 'struct cpuhp_step ' >> kernel/cpu.c:151: warning: expecting prototype for cpuhp_invoke_callback _ Invoke the callbacks for a given state(). Prototype was for cpuhp_invoke_callback() instead >> kernel/cpu.c:1142: warning: wrong kernel-doc identifier on line: * notify_cpu_starting(cpu) - Invoke the callbacks on the starting CPU kernel/cpu.c:1884: warning: Function parameter or member 'name' not described in '__cpuhp_setup_state_cpuslocked' -- kernel/fork.c:1134: warning: Function parameter or member 'mm' not described in 'set_mm_exe_file' kernel/fork.c:1134: warning: Function parameter or member 'new_exe_file' not described in 'set_mm_exe_file' kernel/fork.c:1158: warning: Function parameter or member 'mm' not described in 'get_mm_exe_file' kernel/fork.c:1178: warning: Function parameter or member 'task' not described in 'get_task_exe_file' kernel/fork.c:1203: warning: Function parameter or member 'task' not described in 'get_task_mm' >> kernel/fork.c:2716: warning: expecting prototype for clone3(). Prototype was for sys_clone3() instead -- >> kernel/resource.c:344: warning: expecting prototype for The(). Prototype was for find_next_iomem_res() instead >> kernel/resource.c:436: warning: expecting prototype for with matching resource(). Prototype was for walk_iomem_res_desc() instead -- >> kernel/pid.c:585: warning: expecting prototype for pidfd_open(). Prototype was for sys_pidfd_open() instead -- mm/truncate.c:646: warning: Function parameter or member 'mapping' not described in 'invalidate_mapping_pagevec' mm/truncate.c:646: warning: Function parameter or member 'start' not described in 'invalidate_mapping_pagevec' mm/truncate.c:646: warning: Function parameter or member 'end' not described in 'invalidate_mapping_pagevec' mm/truncate.c:646: warning: Function parameter or member 'nr_pagevec' not described in 'invalidate_mapping_pagevec' >> mm/truncate.c:646: warning: expecting prototype for except that it accounts for pages(). Prototype was for invalidate_mapping_pagevec() instead -- >> mm/vmscan.c:1652: warning: expecting prototype for pgdat(). Prototype was for isolate_lru_pages() instead -- >> mm/gup.c:1963: warning: expecting prototype for is suitable to replace the form(). Prototype was for get_user_pages_locked() instead -- >> mm/page_alloc.c:510: warning: expecting prototype for get_pfnblock_flags_mask(). Prototype was for __get_pfnblock_flags_mask() instead -- fs/open.c:887: warning: Excess function parameter 'opened' description in 'finish_open' fs/open.c:929: warning: Excess function parameter 'cred' description in 'vfs_open' >> fs/open.c:1320: warning: expecting prototype for close_range(). Prototype was for sys_close_range() instead -- >> fs/super.c:1830: warning: expecting prototype for thaw_super(). Prototype was for thaw_super_locked() instead -- >> fs/ioctl.c:109: warning: expecting prototype for fiemap_fill_next_extent(). Prototype was for SET_UNKNOWN_FLAGS() instead fs/ioctl.c:785: warning: Function parameter or member 'file' not described in 'compat_ptr_ioctl' fs/ioctl.c:785: warning: Function parameter or member 'cmd' not described in 'compat_ptr_ioctl' fs/ioctl.c:785: warning: Function parameter or member 'arg' not described in 'compat_ptr_ioctl' .. vim +151 kernel/cpu.c a724632ca0c84b4 Thomas Gleixner 2016-08-12 137 cff7d378d3fdbb5 Thomas Gleixner 2016-02-26 138 /** cff7d378d3fdbb5 Thomas Gleixner 2016-02-26 139 * cpuhp_invoke_callback _ Invoke the callbacks for a given state cff7d378d3fdbb5 Thomas Gleixner 2016-02-26 140 * @cpu: The cpu for which the callback should be invoked 96abb968549cdef Peter Zijlstra 2017-09-20 141 * @state: The state to do callbacks for a724632ca0c84b4 Thomas Gleixner 2016-08-12 142 * @bringup: True if the bringup callback should be invoked 96abb968549cdef Peter Zijlstra 2017-09-20 143 * @node: For multi-instance, do a single entry callback for install/remove 96abb968549cdef Peter Zijlstra 2017-09-20 144 * @lastp: For multi-instance rollback, remember how far we got cff7d378d3fdbb5 Thomas Gleixner 2016-02-26 145 * cf392d10b69e6e6 Thomas Gleixner 2016-08-12 146 * Called from cpu hotplug and from the state register machinery. cff7d378d3fdbb5 Thomas Gleixner 2016-02-26 147 */ a724632ca0c84b4 Thomas Gleixner 2016-08-12 148 static int cpuhp_invoke_callback(unsigned int cpu, enum cpuhp_state state, 96abb968549cdef Peter Zijlstra 2017-09-20 149 bool bringup, struct hlist_node *node, 96abb968549cdef Peter Zijlstra 2017-09-20 150 struct hlist_node **lastp) cff7d378d3fdbb5 Thomas Gleixner 2016-02-26 @151 { cff7d378d3fdbb5 Thomas Gleixner 2016-02-26 152 struct cpuhp_cpu_state *st = per_cpu_ptr(&cpuhp_state, cpu); a724632ca0c84b4 Thomas Gleixner 2016-08-12 153 struct cpuhp_step *step = cpuhp_get_step(state); cf392d10b69e6e6 Thomas Gleixner 2016-08-12 154 int (*cbm)(unsigned int cpu, struct hlist_node *node); cf392d10b69e6e6 Thomas Gleixner 2016-08-12 155 int (*cb)(unsigned int cpu); cf392d10b69e6e6 Thomas Gleixner 2016-08-12 156 int ret, cnt; cff7d378d3fdbb5 Thomas Gleixner 2016-02-26 157 1db49484f21ed0f Peter Zijlstra 2017-09-20 158 if (st->fail == state) { 1db49484f21ed0f Peter Zijlstra 2017-09-20 159 st->fail = CPUHP_INVALID; 1db49484f21ed0f Peter Zijlstra 2017-09-20 160 1db49484f21ed0f Peter Zijlstra 2017-09-20 161 if (!(bringup ? step->startup.single : step->teardown.single)) 1db49484f21ed0f Peter Zijlstra 2017-09-20 162 return 0; 1db49484f21ed0f Peter Zijlstra 2017-09-20 163 1db49484f21ed0f Peter Zijlstra 2017-09-20 164 return -EAGAIN; 1db49484f21ed0f Peter Zijlstra 2017-09-20 165 } 1db49484f21ed0f Peter Zijlstra 2017-09-20 166 cf392d10b69e6e6 Thomas Gleixner 2016-08-12 167 if (!step->multi_instance) { 96abb968549cdef Peter Zijlstra 2017-09-20 168 WARN_ON_ONCE(lastp && *lastp); 3c1627e999e45e2 Thomas Gleixner 2016-09-05 169 cb = bringup ? step->startup.single : step->teardown.single; cf392d10b69e6e6 Thomas Gleixner 2016-08-12 170 if (!cb) cf392d10b69e6e6 Thomas Gleixner 2016-08-12 171 return 0; a724632ca0c84b4 Thomas Gleixner 2016-08-12 172 trace_cpuhp_enter(cpu, st->target, state, cb); cff7d378d3fdbb5 Thomas Gleixner 2016-02-26 173 ret = cb(cpu); a724632ca0c84b4 Thomas Gleixner 2016-08-12 174 trace_cpuhp_exit(cpu, st->state, state, ret); cf392d10b69e6e6 Thomas Gleixner 2016-08-12 175 return ret; cf392d10b69e6e6 Thomas Gleixner 2016-08-12 176 } 3c1627e999e45e2 Thomas Gleixner 2016-09-05 177 cbm = bringup ? step->startup.multi : step->teardown.multi; cf392d10b69e6e6 Thomas Gleixner 2016-08-12 178 if (!cbm) cf392d10b69e6e6 Thomas Gleixner 2016-08-12 179 return 0; cf392d10b69e6e6 Thomas Gleixner 2016-08-12 180 cf392d10b69e6e6 Thomas Gleixner 2016-08-12 181 /* Single invocation for instance add/remove */ cf392d10b69e6e6 Thomas Gleixner 2016-08-12 182 if (node) { 96abb968549cdef Peter Zijlstra 2017-09-20 183 WARN_ON_ONCE(lastp && *lastp); cf392d10b69e6e6 Thomas Gleixner 2016-08-12 184 trace_cpuhp_multi_enter(cpu, st->target, state, cbm, node); cf392d10b69e6e6 Thomas Gleixner 2016-08-12 185 ret = cbm(cpu, node); cf392d10b69e6e6 Thomas Gleixner 2016-08-12 186 trace_cpuhp_exit(cpu, st->state, state, ret); cf392d10b69e6e6 Thomas Gleixner 2016-08-12 187 return ret; cf392d10b69e6e6 Thomas Gleixner 2016-08-12 188 } cf392d10b69e6e6 Thomas Gleixner 2016-08-12 189 cf392d10b69e6e6 Thomas Gleixner 2016-08-12 190 /* State transition. Invoke on all instances */ cf392d10b69e6e6 Thomas Gleixner 2016-08-12 191 cnt = 0; cf392d10b69e6e6 Thomas Gleixner 2016-08-12 192 hlist_for_each(node, &step->list) { 96abb968549cdef Peter Zijlstra 2017-09-20 193 if (lastp && node == *lastp) 96abb968549cdef Peter Zijlstra 2017-09-20 194 break; 96abb968549cdef Peter Zijlstra 2017-09-20 195 cf392d10b69e6e6 Thomas Gleixner 2016-08-12 196 trace_cpuhp_multi_enter(cpu, st->target, state, cbm, node); cf392d10b69e6e6 Thomas Gleixner 2016-08-12 197 ret = cbm(cpu, node); cf392d10b69e6e6 Thomas Gleixner 2016-08-12 198 trace_cpuhp_exit(cpu, st->state, state, ret); 96abb968549cdef Peter Zijlstra 2017-09-20 199 if (ret) { 96abb968549cdef Peter Zijlstra 2017-09-20 200 if (!lastp) cf392d10b69e6e6 Thomas Gleixner 2016-08-12 201 goto err; 96abb968549cdef Peter Zijlstra 2017-09-20 202 96abb968549cdef Peter Zijlstra 2017-09-20 203 *lastp = node; 96abb968549cdef Peter Zijlstra 2017-09-20 204 return ret; 96abb968549cdef Peter Zijlstra 2017-09-20 205 } cf392d10b69e6e6 Thomas Gleixner 2016-08-12 206 cnt++; cf392d10b69e6e6 Thomas Gleixner 2016-08-12 207 } 96abb968549cdef Peter Zijlstra 2017-09-20 208 if (lastp) 96abb968549cdef Peter Zijlstra 2017-09-20 209 *lastp = NULL; cf392d10b69e6e6 Thomas Gleixner 2016-08-12 210 return 0; cf392d10b69e6e6 Thomas Gleixner 2016-08-12 211 err: cf392d10b69e6e6 Thomas Gleixner 2016-08-12 212 /* Rollback the instances if one failed */ 3c1627e999e45e2 Thomas Gleixner 2016-09-05 213 cbm = !bringup ? step->startup.multi : step->teardown.multi; cf392d10b69e6e6 Thomas Gleixner 2016-08-12 214 if (!cbm) cf392d10b69e6e6 Thomas Gleixner 2016-08-12 215 return ret; cf392d10b69e6e6 Thomas Gleixner 2016-08-12 216 cf392d10b69e6e6 Thomas Gleixner 2016-08-12 217 hlist_for_each(node, &step->list) { cf392d10b69e6e6 Thomas Gleixner 2016-08-12 218 if (!cnt--) cf392d10b69e6e6 Thomas Gleixner 2016-08-12 219 break; 724a86881d03ee5 Peter Zijlstra 2017-09-20 220 724a86881d03ee5 Peter Zijlstra 2017-09-20 221 trace_cpuhp_multi_enter(cpu, st->target, state, cbm, node); 724a86881d03ee5 Peter Zijlstra 2017-09-20 222 ret = cbm(cpu, node); 724a86881d03ee5 Peter Zijlstra 2017-09-20 223 trace_cpuhp_exit(cpu, st->state, state, ret); 724a86881d03ee5 Peter Zijlstra 2017-09-20 224 /* 724a86881d03ee5 Peter Zijlstra 2017-09-20 225 * Rollback must not fail, 724a86881d03ee5 Peter Zijlstra 2017-09-20 226 */ 724a86881d03ee5 Peter Zijlstra 2017-09-20 227 WARN_ON_ONCE(ret); cff7d378d3fdbb5 Thomas Gleixner 2016-02-26 228 } cff7d378d3fdbb5 Thomas Gleixner 2016-02-26 229 return ret; cff7d378d3fdbb5 Thomas Gleixner 2016-02-26 230 } cff7d378d3fdbb5 Thomas Gleixner 2016-02-26 231 --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org --VbJkn9YxBvnuCH5J Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 --VbJkn9YxBvnuCH5J--