Received: by 2002:a05:7412:3784:b0:e2:908c:2ebd with SMTP id jk4csp2447434rdb; Wed, 4 Oct 2023 01:04:52 -0700 (PDT) X-Google-Smtp-Source: AGHT+IEtJsTB7RtacfsAMfBVgv1+36oQ6PdTY22YOvGANeHmU6UccWt0Drqtl2S6KvZjvy4ikiux X-Received: by 2002:a05:6871:451:b0:1dc:ddcd:876f with SMTP id e17-20020a056871045100b001dcddcd876fmr1966626oag.41.1696406691759; Wed, 04 Oct 2023 01:04:51 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1696406691; cv=none; d=google.com; s=arc-20160816; b=EH5RfvltkSEKi9CUT1wW9CbkCgF3tkvHWg92pzHdL1d97DmsDCg00rAn9lJBYlh69J ALx8OCpbAVEfTE7fWY20YLeGhuD8e1qFS6678poCUZj2LF8AUCUGIkloOjX0LCm61C2J QYuHCu4B1Wd1z6TUrUkR138ELZRtxtZHcQB+hXX58nzj2wKSt9UlnIFCNno1Q49sRO6s wvCnXl6JMezzvRcB4RtoEpiMAQAFbk3si7RfXdRUx1ERPSUOcBwmrmPEzD3w2ETiz0Eq 5LlC4XvnnepNB55qhkxhfYisKUZhVtKkIpPUsQ2elhjoRu6ncLMofWX3zG3Bxw/RQjKj QI6A== 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-transfer-encoding :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature; bh=IJdb1qMHJ+Cbk4cGjE6rcjXo+B39SPe1RPD3Rof3+L0=; fh=uCk2J9p+psGMWrAqNGeVX1zRVsJlCMUOUGtuv/eW4CY=; b=mM8X9IFjFdyLo5QzcMQe/ISzAoXzh2SG4qz8t/jK8AJilkK9W/XYhOf9CmNSIMdhqt s/siFT0Je1dXHvkkw99+cVCnxCzW+C0oTxj2KkB/Tlzfbj7fZwj+88wqDzxpxILnxKuV NYrBCsf8Pi7Ybpm+hrbanoWANPhGqSDI4RdZjdB4ge5lWsLKBhpjQ6eRu8AGgnkkh8n8 3kVwscV2oSREZNuHuH2W5vHwtB9P546vFJDJO9R87c0OQF7i/GEKBn1WxNzd6lmh2Mh3 lCe7tpw5sUuGucfhaFSGn0Q8APxqpRxUfTArTip14767rJQsuuj75mFQ9mIeGgwO8gGz VCzQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b="uJJ/Vwbc"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.34 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from howler.vger.email (howler.vger.email. [23.128.96.34]) by mx.google.com with ESMTPS id k198-20020a636fcf000000b00588fdd9504bsi3131941pgc.858.2023.10.04.01.04.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 04 Oct 2023 01:04:51 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.34 as permitted sender) client-ip=23.128.96.34; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b="uJJ/Vwbc"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.34 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by howler.vger.email (Postfix) with ESMTP id 21B6A80A1442; Wed, 4 Oct 2023 01:04:49 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at howler.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232790AbjJDIEt (ORCPT + 99 others); Wed, 4 Oct 2023 04:04:49 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:54312 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232778AbjJDIEs (ORCPT ); Wed, 4 Oct 2023 04:04:48 -0400 Received: from mail-wm1-x32d.google.com (mail-wm1-x32d.google.com [IPv6:2a00:1450:4864:20::32d]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 6B82FA6 for ; Wed, 4 Oct 2023 01:04:43 -0700 (PDT) Received: by mail-wm1-x32d.google.com with SMTP id 5b1f17b1804b1-4060b623e64so3545245e9.0 for ; Wed, 04 Oct 2023 01:04:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1696406682; x=1697011482; darn=vger.kernel.org; h=in-reply-to:content-transfer-encoding:content-disposition :mime-version:references:message-id:subject:cc:to:from:date:from:to :cc:subject:date:message-id:reply-to; bh=IJdb1qMHJ+Cbk4cGjE6rcjXo+B39SPe1RPD3Rof3+L0=; b=uJJ/Vwbc0CbMnwvQUKkm05V3jEdEI7fTq1hMhAHVV6PdLL0OlR43Bd1K2vOuNk/O40 bAdRSrMpAdKyez9746d7xRR68K1j7HWK1XmCkfqCRJ6+/JUTrPnRAKl6+3eVFkA+Q0m+ s2sAzLLGcGsoWjohU6ceeBi6wbJ5Foh1AeenJjG91dxaBtbo0H26Hr7TS1xXJDx8ms11 gH+6HGdRZG8uOhMdiv8Qig+i60VUrp1yhvRMX8YWHkTo2sosivPydebKsIJ4tm8AV9H7 E+7mO20CVym0Rzd0HuzLppaZbnhQXfGziAdC3wP2u66srAYJenzHfpd4uqhYHdPRLgSF JF8w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1696406682; x=1697011482; h=in-reply-to:content-transfer-encoding:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=IJdb1qMHJ+Cbk4cGjE6rcjXo+B39SPe1RPD3Rof3+L0=; b=iUFETxwn4Ew+shDXuEzCu2HhdtncjSUN2T81ygXzYNw1V+GkNZ6cbP9uNQHqquknlz vo9AiLM2LPNEK0Wt4fHj0o47kekO8a37PD49Z3oqn25t8MOmAXnf45NdR2RNclnvINF1 qU3cEOhFvNnx4OW2Y2cUTHLcHq4SvEFlj06B3NpK66jU10J0tBT9UTSh0VPMYpmvo3aG oD9dLADNFMubRiEmHEdK5X6DX/94ZD8D1CLg9WFLmowortg5PtRd9b4N+6hXHmOiFHGK dxB5dfzzUL+qxesF3i2zRnMl4HzYjWLH/CJv9yBEf0QgyMBGbVsIKkIycOvkpdCNtQRf fTUg== X-Gm-Message-State: AOJu0YwFK6vL7wy5fOLJY9i9EHc/vBmJ0XZCvoK2Bn791yN9yf2WkDMI +UqX4Wn7SfP+ZUWxhH0gt/28VQ== X-Received: by 2002:a05:600c:5014:b0:401:b425:2414 with SMTP id n20-20020a05600c501400b00401b4252414mr3936654wmr.18.1696406681795; Wed, 04 Oct 2023 01:04:41 -0700 (PDT) Received: from localhost ([102.36.222.112]) by smtp.gmail.com with ESMTPSA id c15-20020a7bc84f000000b00405323d47fdsm859765wml.21.2023.10.04.01.04.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 04 Oct 2023 01:04:41 -0700 (PDT) Date: Wed, 4 Oct 2023 11:04:38 +0300 From: Dan Carpenter To: Jesse Brandeburg Cc: Christophe JAILLET , Tony Nguyen , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , linux-kernel@vger.kernel.org, kernel-janitors@vger.kernel.org, intel-wired-lan@lists.osuosl.org, netdev@vger.kernel.org Subject: Re: [PATCH net-next] iavf: Avoid a memory allocation in iavf_print_link_message() Message-ID: <8c153188-a5e3-46f9-b126-7ae447236022@kadam.mountain> References: <966968bda15a7128a381b589329184dfea3e0548.1695471387.git.christophe.jaillet@wanadoo.fr> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_BLOCKED, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED 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 X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (howler.vger.email [0.0.0.0]); Wed, 04 Oct 2023 01:04:49 -0700 (PDT) On Tue, Oct 03, 2023 at 04:01:18PM -0700, Jesse Brandeburg wrote: > On 10/3/2023 1:33 PM, Christophe JAILLET wrote: > > kasprintf() is much better. > > cool! I just sent the patches and cc'd you earlier today. > > > > > > > your patch still shows these errors > > > > I built-tested the patch before sending, so this is strange. > > > > However, I got a similar feedback from Greg KH and the "kernel test > > robot" for another similar patch. > > > > What version of gcc do you use? > > I use 12.3.0, and I suspect that the value range algorithm or how the > > diagnostic is done has been improved in recent gcc. > > Fedora gcc 12.3.1, with W=1 flag > > gcc version 12.3.1 20230508 (Red Hat 12.3.1-1) (GCC) > > [linux]$ make W=1 M=drivers/net/ethernet/intel/iavf > CC [M] drivers/net/ethernet/intel/iavf/iavf_main.o > CC [M] drivers/net/ethernet/intel/iavf/iavf_ethtool.o > CC [M] drivers/net/ethernet/intel/iavf/iavf_virtchnl.o > CC [M] drivers/net/ethernet/intel/iavf/iavf_fdir.o > CC [M] drivers/net/ethernet/intel/iavf/iavf_adv_rss.o > CC [M] drivers/net/ethernet/intel/iavf/iavf_txrx.o > CC [M] drivers/net/ethernet/intel/iavf/iavf_common.o > CC [M] drivers/net/ethernet/intel/iavf/iavf_adminq.o > CC [M] drivers/net/ethernet/intel/iavf/iavf_client.o > drivers/net/ethernet/intel/iavf/iavf_virtchnl.c: In function > ‘iavf_virtchnl_completion’: > drivers/net/ethernet/intel/iavf/iavf_virtchnl.c:1446:60: warning: ‘%s’ > directive output may be truncated writing 4 bytes into a region of size > between 1 and 11 [-Wformat-truncation=] > 1446 | snprintf(speed, IAVF_MAX_SPEED_STRLEN, "%d %s", > | ^~ > 1447 | link_speed_mbps, "Mbps"); > | ~~~~~~ GCC is kind of crap at static analysis, right? Smatch would know that this at most 11 characters long. It's kind of laziness for GCC to print this warning. If you complained to me about a false positive like this in Smatch I would at least think about various ways to silence it. But I probably wouldn't write a check for this anyway because I don't view truncating strings as a note worthy bug... Smatch also gets stuff wrong, but in that case I just always encourage people to mark the warning as old news and move on. Only new warnings are interesting. I feel like as we incorporate more and more static analysis into our processes we're going to have to give up on trying to keep every static checker happy. regards, dan carpenter