Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp1842204imm; Thu, 7 Jun 2018 00:59:57 -0700 (PDT) X-Google-Smtp-Source: ADUXVKJJ6VC7cZFyM2z6YcevAe8D0w0D0neyvKtSnELNWUnLr353koh1khv9zztl+0rPX4wFARis X-Received: by 2002:a17:902:8486:: with SMTP id c6-v6mr879608plo.283.1528358397867; Thu, 07 Jun 2018 00:59:57 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1528358397; cv=none; d=google.com; s=arc-20160816; b=oQOPuirFlcdb7jiHk3jfKr/gRNDhzjHuZFed3CVgHSaHJGc+ePnXq/Nmp8TWWmg4cd TSa3Gz+5TiJPCznDGiIS2rBPN1pEIYzhSkrAGpsluioAFaTIAl6EQmcGLFHURvPgGuwK 2vQ7NVNhbY5YhfgG650qc/hHCSJKZvypAnP4QuGmUUGKynW+uUJ5BngyWDy4BGPgxed7 8TW+/YsZfgqyFTsUJMkWhNdPvxG+jyUoE/vd+eJ6vDGyarb8hYaAY8dnDaT4YzwqmcLs q6otMfrFy3eSNACbfJz73SHBMxbBV3Flw8aNUsgSDdo/45Os5hbvuxQZt8IQs0V1xrkh +fQw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:arc-authentication-results; bh=L+ETQDrCDPrIHIRPne6dmB7bkfZtIDio/a9InyiFreY=; b=gPG/KjucNdT2n9kcn3Shpa3FgEgSPU/2lp0px2WT1nIJRZojMoCgwR/Icmsw8jyPFX bq6V6w3B5LrIIaVGDp7fmRPgA1cTvxzUtkaAWxgj+skUkJjnB2TXukiw2lzUxfPhhKsZ RgYRK8jNGBSe1Z0sNrAO1VYaNKXZ4+WCZJu94Xz68/qxfS4l8yeRIK3CiIb9R/KOsgbm 4og1PHbe16Cceth1My2YQYLD8JMWUiE5MNb70ZdnNXEYsrkABtVPUkMZEaFxSgPv7dW6 MClJgXaVLugf9KlvXghyuifCf9lYwyJgCdWwIQwwQAIb/ExUvoe4d9Hq9W8W1JkkQBoi s1cA== 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 q12-v6si28790586pgc.619.2018.06.07.00.59.43; Thu, 07 Jun 2018 00:59:57 -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 S1753621AbeFGH5S (ORCPT + 99 others); Thu, 7 Jun 2018 03:57:18 -0400 Received: from mga05.intel.com ([192.55.52.43]:26588 "EHLO mga05.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753590AbeFGH5O (ORCPT ); Thu, 7 Jun 2018 03:57:14 -0400 X-Amp-Result: UNKNOWN X-Amp-Original-Verdict: FILE UNKNOWN X-Amp-File-Uploaded: False Received: from orsmga002.jf.intel.com ([10.7.209.21]) by fmsmga105.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 07 Jun 2018 00:57:14 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.49,486,1520924400"; d="scan'208";a="65040681" Received: from gvt-dell.bj.intel.com (HELO intel.com) ([10.238.154.65]) by orsmga002.jf.intel.com with SMTP; 07 Jun 2018 00:57:08 -0700 Date: Thu, 7 Jun 2018 15:46:29 +0800 From: "Du, Changbin" To: Viresh Kumar Cc: Steven Rostedt , gregkh@linuxfoundation.org, alex.elder@linaro.org, Johan Hovold , kbuild test robot , linux-arch@vger.kernel.org, michal.lkml@markovi.net, linux-kernel@vger.kernel.org, arnd@arndb.de, yamada.masahiro@socionext.com, lgirdwood@gmail.com, broonie@kernel.org, rdunlap@infradead.org, x86@kernel.org, linux@armlinux.org.uk, changbin.du@intel.com, linux-sparse@vger.kernel.org, mingo@redhat.com, kbuild-all@01.org, akpm@linux-foundation.org, changbin.du@gmail.com, tglx@linutronix.de, linux-kbuild@vger.kernel.org, linux-arm-kernel@lists.infradead.org Subject: Re: [PATCH v5 2/4] kernel hacking: new config NO_AUTO_INLINE to disable compiler auto-inline optimizations Message-ID: <20180607074628.kd3iyxevwj3ypzbr@intel.com> References: <1528186420-6615-3-git-send-email-changbin.du@intel.com> <201806060501.btF3aJMZ%fengguang.wu@intel.com> <20180606095714.1d3c2def@vmware.local.home> <20180606142600.GN13775@localhost> <20180606142622.2338abf6@vmware.local.home> <20180607041718.qpqucjzlvcm5h3gn@vireshk-i7> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20180607041718.qpqucjzlvcm5h3gn@vireshk-i7> User-Agent: NeoMutt/20180323-6-5ca392 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi, On Thu, Jun 07, 2018 at 09:47:18AM +0530, Viresh Kumar wrote: > +Greg/Alex, > > @Fegguang/build-bot: I do see mention of Greg and /me in your initial email's > body saying TO: Viresh, CC: Greg, but I don't see any of us getting cc'd in your > email. Bug ? > > On 06-06-18, 14:26, Steven Rostedt wrote: > > On Wed, 6 Jun 2018 16:26:00 +0200 > > Johan Hovold wrote: > > > > > Looks like the greybus code above is working as intended by checking for > > > unterminated string after the strncpy, even if this does now triggers > > > the truncation warning. > > So why exactly are we generating a warning here ? Is it because it is possible > that the first n bytes of src may not have the null terminating byte and the > dest may not be null terminated eventually ? > > Maybe I should just use memcpy here then ? > I think if the destination is not a null terminated string (If I understand your description below), memcpy can be used to get rid of such warning. The warning makes sense in general as explained in mannual. Thanks! > But AFAIR, I used strncpy() specifically because it also sets all the remaining > bytes after the null terminating byte with the null terminating byte. And so it > is pretty easy for me to check if the final string is null terminated by > checking [max - 1] byte against '\0', which the code is doing right now. > > I am not sure what would the best way to get around this incorrect-warning. > > And I am wondering on why buildbot reported the warning only for two instances > in that file, while I have done the same thing at 4 places. > > > Ah, yes I now see that. Thanks for pointing it out. But perhaps it > > should also add the "- 1" to the strncpy() so that gcc doesn't think > > it's a mistake. > > The src string is passed on from a firmware entity and we need to make sure the > protocol (greybus) is implemented properly by the other end. For example, in the > current case if the firmware sends "HELLOWORLD", its an error as it should have > sent "HELLWORLD\0". But with what you are saying we will forcefully make dest as > "HELLWORLD\0", which wouldn't be the right thing to do as we will miss the bug > present in firmware. > > -- > viresh -- Thanks, Changbin Du