Received: by 2002:ac0:98c7:0:0:0:0:0 with SMTP id g7-v6csp5337430imd; Tue, 30 Oct 2018 16:07:17 -0700 (PDT) X-Google-Smtp-Source: AJdET5fxsdeD/eOs/IxPJshjzYwXh5MSPFMhRl/uSFUAlNsx4QlQLZZy5X0Uwu7C92/JA/0P92r3 X-Received: by 2002:a63:6b08:: with SMTP id g8mr648763pgc.119.1540940837508; Tue, 30 Oct 2018 16:07:17 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1540940837; cv=none; d=google.com; s=arc-20160816; b=07Kf8CsJ2Ab90+SA2MAwT1nL7RUWUYj1dnIbvRuLCx3eNC1lE3ni+As24/BBQXcc3n 5P9Fv3QXyf7eg4XyTTEy0o1i1b2AmyE8yep7QRmcdNvdc1Oye30cS270jIT0LO635N5C OaVOfv9CZSI4OZxyyPZ2pEfttAbtccGXMlNHKw1f/t2u/bj/HyMHSN5p943NTQXyTKt8 qlvOo7zxrzIE3YoS0sDa/rpRKJrWUFk3WSRnnRu+B9Z52VHiUZR4m/wQhrid6Nr/w8n+ cZ3bWS1ovWtk3wKGHR3QF9d8PwoYhYdz9zqbAndx/h8vRt/prg3e4TFFB2GKHSNz+7nd nmeQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject; bh=wehwKh/s64sHZGbarJXKoBWKJKTNkGkfZ+fB+/R7OxU=; b=wueE+xmwJfLgBt3lHu5onhjy+jiAFyXU2skDbHIJvDYt8f46CIczHxwGnbt6EsEWXx 3CivnTjYUNKdJZ547yKiChOYsTst1AE+U/VwVMc9AEFbGrjDcoEnUxZOSaTdSPMqltO/ X5iXHSRSHjC2+ZeqbZyIxpkmb5LNZ5q2sC6/1Ejp3kuUIBqsf8Yfps/atK7JvP2jQmB8 FjgMCjnAmctaR3U0noFQjU8q7tSjguaqQVxo2Qzq0fV9F9PWSsJZTUdMXl3XF0WeA37C 0uBweSQzadUijLyT3pisL7XesRGN0cJfY7+lrvqRrDvWu03AVxsxqaKp618FNumKhdBg W7Gg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id h18-v6si23505338pgv.47.2018.10.30.16.07.01; Tue, 30 Oct 2018 16:07:17 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728591AbeJaH7w (ORCPT + 99 others); Wed, 31 Oct 2018 03:59:52 -0400 Received: from mga09.intel.com ([134.134.136.24]:37157 "EHLO mga09.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727630AbeJaH7w (ORCPT ); Wed, 31 Oct 2018 03:59:52 -0400 X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga008.jf.intel.com ([10.7.209.65]) by orsmga102.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 30 Oct 2018 16:04:25 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.54,446,1534834800"; d="scan'208";a="87651086" Received: from yoojae-mobl1.amr.corp.intel.com (HELO [10.7.153.143]) ([10.7.153.143]) by orsmga008.jf.intel.com with ESMTP; 30 Oct 2018 16:04:24 -0700 Subject: Re: [PATCH i2c-next v9 5/5] i2c: aspeed: Add bus idle waiting logic for multi-master use cases To: kbuild test robot Cc: kbuild-all@01.org, Wolfram Sang , Brendan Higgins , Rob Herring , Joel Stanley , Benjamin Herrenschmidt , Mark Rutland , Andrew Jeffery , linux-i2c@vger.kernel.org, openbmc@lists.ozlabs.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-aspeed@lists.ozlabs.org, linux-kernel@vger.kernel.org, Jarkko Nikula , James Feist , Vernon Mauery References: <20181030210917.32711-6-jae.hyun.yoo@linux.intel.com> <201810310601.Odxb7qSY%fengguang.wu@intel.com> From: Jae Hyun Yoo Message-ID: Date: Tue, 30 Oct 2018 16:04:24 -0700 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1 MIME-Version: 1.0 In-Reply-To: <201810310601.Odxb7qSY%fengguang.wu@intel.com> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 10/30/2018 3:22 PM, kbuild test robot wrote: > Hi Jae, > > Thank you for the patch! Perhaps something to improve: > > [auto build test WARNING on wsa/i2c/for-next] > [also build test WARNING on v4.19 next-20181030] > [if your patch is applied to the wrong git tree, please drop us a note to help improve the system] > > url: https://github.com/0day-ci/linux/commits/Jae-Hyun-Yoo/dt-bindings-i2c-Add-bus-timeout-ms-and-retries-properties-as-common-optional/20181031-051152 > base: https://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux.git i2c/for-next > config: xtensa-allyesconfig (attached as .config) > compiler: xtensa-linux-gcc (GCC) 8.1.0 > reproduce: > wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross > chmod +x ~/bin/make.cross > # save the attached .config to linux build tree > GCC_VERSION=8.1.0 make.cross ARCH=xtensa > > Note: it may well be a FALSE warning. FWIW you are at least aware of it now. > http://gcc.gnu.org/wiki/Better_Uninitialized_Warnings > > All warnings (new ones prefixed by >>): > > In file included from include/linux/ktime.h:25, > from include/linux/rcutiny.h:28, > from include/linux/rcupdate.h:209, > from include/linux/srcu.h:33, > from include/linux/notifier.h:16, > from include/linux/clk.h:17, > from drivers/i2c/busses/i2c-aspeed.c:13: > drivers/i2c/busses/i2c-aspeed.c: In function 'aspeed_i2c_master_xfer': >>> include/linux/jiffies.h:108:15: warning: 'timeout' may be used uninitialized in this function [-Wmaybe-uninitialized] > ((long)((b) - (a)) < 0)) > ^ > drivers/i2c/busses/i2c-aspeed.c:607:16: note: 'timeout' was declared here > unsigned long timeout; > ^~~~~~~ > -- > In file included from include/linux/ktime.h:25, > from include/linux/rcutiny.h:28, > from include/linux/rcupdate.h:209, > from include/linux/srcu.h:33, > from include/linux/notifier.h:16, > from include/linux/clk.h:17, > from drivers/i2c//busses/i2c-aspeed.c:13: > drivers/i2c//busses/i2c-aspeed.c: In function 'aspeed_i2c_master_xfer': >>> include/linux/jiffies.h:108:15: warning: 'timeout' may be used uninitialized in this function [-Wmaybe-uninitialized] > ((long)((b) - (a)) < 0)) > ^ > drivers/i2c//busses/i2c-aspeed.c:607:16: note: 'timeout' was declared here > unsigned long timeout; > ^~~~~~~ > > vim +/timeout +108 include/linux/jiffies.h > > ^1da177e Linus Torvalds 2005-04-16 91 > ^1da177e Linus Torvalds 2005-04-16 92 /* > ^1da177e Linus Torvalds 2005-04-16 93 * These inlines deal with timer wrapping correctly. You are > ^1da177e Linus Torvalds 2005-04-16 94 * strongly encouraged to use them > ^1da177e Linus Torvalds 2005-04-16 95 * 1. Because people otherwise forget > ^1da177e Linus Torvalds 2005-04-16 96 * 2. Because if the timer wrap changes in future you won't have to > ^1da177e Linus Torvalds 2005-04-16 97 * alter your driver code. > ^1da177e Linus Torvalds 2005-04-16 98 * > ^1da177e Linus Torvalds 2005-04-16 99 * time_after(a,b) returns true if the time a is after time b. > ^1da177e Linus Torvalds 2005-04-16 100 * > ^1da177e Linus Torvalds 2005-04-16 101 * Do this with "<0" and ">=0" to only test the sign of the result. A > ^1da177e Linus Torvalds 2005-04-16 102 * good compiler would generate better code (and a really good compiler > ^1da177e Linus Torvalds 2005-04-16 103 * wouldn't care). Gcc is currently neither. > ^1da177e Linus Torvalds 2005-04-16 104 */ > ^1da177e Linus Torvalds 2005-04-16 105 #define time_after(a,b) \ > ^1da177e Linus Torvalds 2005-04-16 106 (typecheck(unsigned long, a) && \ > ^1da177e Linus Torvalds 2005-04-16 107 typecheck(unsigned long, b) && \ > 5a581b36 Paul E. McKenney 2013-07-27 @108 ((long)((b) - (a)) < 0)) > ^1da177e Linus Torvalds 2005-04-16 109 #define time_before(a,b) time_after(b,a) > ^1da177e Linus Torvalds 2005-04-16 110 > > :::::: The code at line 108 was first introduced by commit > :::::: 5a581b367b5df0531265311fc681c2abd377e5e6 jiffies: Avoid undefined behavior from signed overflow > > :::::: TO: Paul E. McKenney > :::::: CC: Paul E. McKenney > > --- > 0-DAY kernel test infrastructure Open Source Technology Center > https://lists.01.org/pipermail/kbuild-all Intel Corporation > This is a false warning. The 'timeout' local variable will be initialized properly if it's gonna be used when the multi-master property is set. -Jae