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 70E3EC433E2 for ; Wed, 9 Sep 2020 06:51:28 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 12BAD21532 for ; Wed, 9 Sep 2020 06:51:28 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726005AbgIIGv1 (ORCPT ); Wed, 9 Sep 2020 02:51:27 -0400 Received: from mga05.intel.com ([192.55.52.43]:15825 "EHLO mga05.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725826AbgIIGvY (ORCPT ); Wed, 9 Sep 2020 02:51:24 -0400 IronPort-SDR: +S8Eq0V+HoO0NZ6ecPB1st+iSvK01WdHYTt8Dg8amyKW6HfXbEpRWX+GLRAfJaMY82t3vuSqdA iZYCY+ZriGUg== X-IronPort-AV: E=McAfee;i="6000,8403,9738"; a="243095451" X-IronPort-AV: E=Sophos;i="5.76,408,1592895600"; d="gz'50?scan'50,208,50";a="243095451" X-Amp-Result: UNKNOWN X-Amp-Original-Verdict: FILE UNKNOWN X-Amp-File-Uploaded: False Received: from orsmga006.jf.intel.com ([10.7.209.51]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Sep 2020 23:51:14 -0700 IronPort-SDR: lx9AQf/hFKSjf5/vT8YAm/p0px0BoEreGt4aEptYCIVFS2G7AKocfjIGKwyCITSR/CKshR3v5V ExatSuoTgZ+A== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.76,408,1592895600"; d="gz'50?scan'50,208,50";a="304389430" Received: from lkp-server01.sh.intel.com (HELO 12ff3cf3f2e9) ([10.239.97.150]) by orsmga006.jf.intel.com with ESMTP; 08 Sep 2020 23:51:10 -0700 Received: from kbuild by 12ff3cf3f2e9 with local (Exim 4.92) (envelope-from ) id 1kFtwk-00004c-0r; Wed, 09 Sep 2020 06:51:10 +0000 Date: Wed, 9 Sep 2020 14:50:38 +0800 From: kernel test robot To: John Ogness , Petr Mladek Cc: kbuild-all@lists.01.org, clang-built-linux@googlegroups.com, Sergey Senozhatsky , Steven Rostedt , Greg Kroah-Hartman , Thomas Gleixner , Peter Zijlstra , Andrea Parri , Paul McKenney , kexec@lists.infradead.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH printk v4 5/6] printk: ringbuffer: add finalization/extension support Message-ID: <202009091438.IAIah06P%lkp@intel.com> References: <20200908202859.2736-6-john.ogness@linutronix.de> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="h31gzZEtNLTqOjlF" Content-Disposition: inline In-Reply-To: <20200908202859.2736-6-john.ogness@linutronix.de> User-Agent: Mutt/1.10.1 (2018-07-13) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --h31gzZEtNLTqOjlF Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi John, I love your patch! Perhaps something to improve: [auto build test WARNING on next-20200908] [cannot apply to linux/master linus/master pmladek/for-next v5.9-rc4 v5.9-rc3 v5.9-rc2 v5.9-rc4] [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/John-Ogness/printk-reimplement-LOG_CONT-handling/20200909-115852 base: dff9f829e5b0181d4ed9d35aa62d695292399b54 config: mips-randconfig-r035-20200909 (attached as .config) compiler: clang version 12.0.0 (https://github.com/llvm/llvm-project 8893d0816ccdf8998d2e21b5430e9d6abe7ef465) 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 mips cross compiling tool for clang build # apt-get install binutils-mips-linux-gnu # save the attached .config to linux build tree COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross ARCH=mips If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot All warnings (new ones prefixed by >>): >> kernel/printk/printk_ringbuffer.c:1398:28: warning: format specifies type 'unsigned short' but the argument has type 'unsigned int' [-Wformat] d->info.text_len, data_size); ^~~~~~~~~ include/linux/printk.h:472:42: note: expanded from macro 'pr_warn_once' printk_once(KERN_WARNING pr_fmt(fmt), ##__VA_ARGS__) ~~~ ^~~~~~~~~~~ include/linux/printk.h:441:17: note: expanded from macro 'printk_once' printk(fmt, ##__VA_ARGS__); \ ~~~ ^~~~~~~~~~~ >> kernel/printk/printk_ringbuffer.c:1385:23: warning: variable 'data_size' is uninitialized when used here [-Wuninitialized] d->info.text_len = data_size; ^~~~~~~~~ kernel/printk/printk_ringbuffer.c:1349:24: note: initialize the variable 'data_size' to silence this warning unsigned int data_size; ^ = 0 2 warnings generated. # https://github.com/0day-ci/linux/commit/4b08e95d4858fb7e2fe1732aa7f4f6f6881eac91 git remote add linux-review https://github.com/0day-ci/linux git fetch --no-tags linux-review John-Ogness/printk-reimplement-LOG_CONT-handling/20200909-115852 git checkout 4b08e95d4858fb7e2fe1732aa7f4f6f6881eac91 vim +1398 kernel/printk/printk_ringbuffer.c 1299 1300 /** 1301 * prb_reserve_in_last() - Re-reserve and extend the space in the ringbuffer 1302 * used by the newest record. 1303 * 1304 * @e: The entry structure to setup. 1305 * @rb: The ringbuffer to re-reserve and extend data in. 1306 * @r: The record structure to allocate buffers for. 1307 * @caller_id: The caller ID of the caller (reserving writer). 1308 * 1309 * This is the public function available to writers to re-reserve and extend 1310 * data. 1311 * 1312 * The writer specifies the text size to extend (not the new total size) by 1313 * setting the @text_buf_size field of @r. Extending dictionaries is not 1314 * supported, so @dict_buf_size of @r should be set to 0. To ensure proper 1315 * initialization of @r, prb_rec_init_wr() should be used. 1316 * 1317 * This function will fail if @caller_id does not match the caller ID of the 1318 * newest record. In that case the caller must reserve new data using 1319 * prb_reserve(). 1320 * 1321 * Context: Any context. Disables local interrupts on success. 1322 * Return: true if text data could be extended, otherwise false. 1323 * 1324 * On success: 1325 * 1326 * - @r->text_buf points to the beginning of the entire text buffer. 1327 * 1328 * - @r->text_buf_size is set to the new total size of the buffer. 1329 * 1330 * - @r->dict_buf and @r->dict_buf_size are cleared because extending 1331 * the dict buffer is not supported. 1332 * 1333 * - @r->info is not touched so that @r->info->text_len could be used 1334 * to append the text. 1335 * 1336 * - prb_record_text_space() can be used on @e to query the new 1337 * actually used space. 1338 * 1339 * Important: All @r->info fields will already be set with the current values 1340 * for the record. I.e. @r->info->text_len will be less than 1341 * @text_buf_size and @r->info->dict_len may be set, even though 1342 * @dict_buf_size is 0. Writers can use @r->info->text_len to know 1343 * where concatenation begins and writers should update 1344 * @r->info->text_len after concatenating. 1345 */ 1346 bool prb_reserve_in_last(struct prb_reserved_entry *e, struct printk_ringbuffer *rb, 1347 struct printk_record *r, u32 caller_id) 1348 { 1349 unsigned int data_size; 1350 struct prb_desc *d; 1351 unsigned long id; 1352 1353 local_irq_save(e->irqflags); 1354 1355 /* Transition the newest descriptor back to the reserved state. */ 1356 d = desc_reopen_last(&rb->desc_ring, caller_id, &id); 1357 if (!d) { 1358 local_irq_restore(e->irqflags); 1359 goto fail_reopen; 1360 } 1361 1362 /* Now the writer has exclusive access: LMM(prb_reserve_in_last:A) */ 1363 1364 /* 1365 * Set the @e fields here so that prb_commit() can be used if 1366 * anything fails from now on. 1367 */ 1368 e->rb = rb; 1369 e->id = id; 1370 1371 /* 1372 * desc_reopen_last() checked the caller_id, but there was no 1373 * exclusive access at that point. The descriptor may have 1374 * changed since then. 1375 */ 1376 if (caller_id != d->info.caller_id) 1377 goto fail; 1378 1379 if (BLK_DATALESS(&d->text_blk_lpos)) { 1380 r->text_buf = data_alloc(rb, &rb->text_data_ring, r->text_buf_size, 1381 &d->text_blk_lpos, id); 1382 if (WARN_ON_ONCE(d->info.text_len != 0)) { 1383 pr_warn_once("wrong text_len value (%u, expecting 0)\n", 1384 d->info.text_len); > 1385 d->info.text_len = data_size; 1386 } 1387 } else { 1388 if (!get_data(&rb->text_data_ring, &d->text_blk_lpos, &data_size)) 1389 goto fail; 1390 1391 /* 1392 * Increase the buffer size to include the original size. If 1393 * the meta data (@text_len) is not sane, use the full data 1394 * block size. 1395 */ 1396 if (WARN_ON_ONCE(d->info.text_len > data_size)) { 1397 pr_warn_once("wrong text_len value (%u, expecting <=%hu)\n", > 1398 d->info.text_len, data_size); 1399 d->info.text_len = data_size; 1400 } 1401 r->text_buf_size += d->info.text_len; 1402 1403 if (!data_check_size(&rb->text_data_ring, r->text_buf_size)) 1404 goto fail; 1405 1406 r->text_buf = data_realloc(rb, &rb->text_data_ring, r->text_buf_size, 1407 &d->text_blk_lpos, id); 1408 } 1409 if (r->text_buf_size && !r->text_buf) 1410 goto fail; 1411 1412 /* Although dictionary data may be in use, it cannot be extended. */ 1413 r->dict_buf = NULL; 1414 r->dict_buf_size = 0; 1415 1416 r->info = &d->info; 1417 1418 e->text_space = space_used(&rb->text_data_ring, &d->text_blk_lpos); 1419 1420 return true; 1421 fail: 1422 prb_commit(e); 1423 /* prb_commit() re-enabled interrupts. */ 1424 fail_reopen: 1425 /* Make it clear to the caller that the re-reserve failed. */ 1426 memset(r, 0, sizeof(*r)); 1427 return false; 1428 } 1429 --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org --h31gzZEtNLTqOjlF Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 H4sICG9xWF8AAy5jb25maWcAjDxJc+O20vf8CtXkkleVxft4vlc+gCAoISIJDgDKywXlsTUT v3iZkuUs//7rBkkRIJuaySGJuhuNrXc0/eMPP87Y2/bl6Xb7cHf7+Pjv7Mv6eb253a7vZ58f Htf/naVqVio7E6m0vwJx/vD89s9vTw9fX2env3749eCXzd3JbLnePK8fZ/zl+fPDlzcY/fDy /MOPP3BVZnLuOHcroY1UpbPiyl68u3u8ff4y+2u9eQW62eHRrwe/Hsx++vKw/b/ffoN/Pz1s Ni+b3x4f/3pyXzcv/1vfbWfn5x+O7w/OD8/u7u4/n3/4cH5/tD46/HR6cnyw/nB/dvtp/X79 +eTs9D/vulnn/bQXBx0wT8cwoJPG8ZyV84t/A0IA5nnagzzFbvjh0QH8E/BYMOOYKdxcWRUM ihFO1baqLYmXZS5L0aOk/ugulV72kKSWeWplIZxlSS6cURpZwUn/OJv7a3ucva63b1/7s5el tE6UK8c0bEoW0l4cHwF5N70qKgmcrDB29vA6e37ZIofdKSjO8m7H795RYMfqcL9+ic6w3Ab0 C7YSbil0KXI3v5FVTx5iEsAc0aj8pmA05upmaoSaQpzQiBtj8bJ3RxOsNzyZId6veh8Brn0f /uqGOPhoF2OOJ/sY4kYIlqnIWJ1bLxHB3XTghTK2ZIW4ePfT88vzutcjc8mqcBHm2qxkxckV VMrIK1d8rEUtiCVcMssXzmMDDdDKGFeIQulrx6xlfNEjayNymYTTsxoMUcjbSz/oyuz17dPr v6/b9VMv/XNRCi25V6VKqySYNkSZhbqkMSLLBLcSpIRlmSuYWdJ0svwd6UBLSDRfhEKPkFQV TJYxzMiCInILKTTTfHE9MXclQ4kuU9DndiSgY46Z0lykzi60YKkMDV7IMRVJPc+MP/b18/3s 5fPggHuTqPjSqBqYNpebKoKlt1grkBuwGvkY7ZmIlSitIZCFMq6uUmZFZ+nswxN4Duq6reRL p0oB9xmY2MWNq4CXSiUPBalUiJFwWoSkemTAQs4XTgvjt6KjgxmtphtTaSGKygIrb9R7HWnh K5XXpWX6mtakhopYWjeeKxjenQmv6t/s7eufsy0sZ3YLS3vd3m5fZ7d3dy9vz9uH5y+DU4IB jnHPoxGD3cwoAP7GejS5wsSkqFNcgPYCqSWJLGiMscwaepNGxvD2TL9jN4ELg51Io3KG6jcy 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 --h31gzZEtNLTqOjlF--