Received: by 2002:a25:ad19:0:0:0:0:0 with SMTP id y25csp2766186ybi; Thu, 18 Jul 2019 14:02:34 -0700 (PDT) X-Google-Smtp-Source: APXvYqz9SfAEW6CcIKFRFlMUxlkpJuZaPzncLRJZeBM/J4pjqmtmhoANq54SP9G7iCew99/Ubtnr X-Received: by 2002:a65:6497:: with SMTP id e23mr48001734pgv.89.1563483754421; Thu, 18 Jul 2019 14:02:34 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1563483754; cv=none; d=google.com; s=arc-20160816; b=a/o+PI1Eaphn8uA+UJwyCU33lpiTb8wqR37PYHs2vkPHa2JNU5tHP/6L3ccTHp0Vwg 9BatnAzkKQYtGJADMBiZUHSGQbsVQmu2lUX2mli5QPB+azzhxuFZHnUHitLhDd65GtVh nX/cmkg4maRad1xM5ZkohJcadYZCNTdApOc6/8tGaoFcO0nRLA8cKjt5D2hUG2gkycuI u5eCJQedgY4Y3owc8cv15MU7pUASQxd8oERJZaXh4X5RFb5MvP+UWKrIG1zFDcm31RhM LOOkB8Jha8lBKMz0/FKL2FpQ/abxJLMxTmgdWVstML5sWHv34ZXZz2eKNIcaN8Redbf9 CZ0w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:to:references:message-id :content-transfer-encoding:cc:date:in-reply-to:from:subject :mime-version:dkim-signature; bh=d3gbOiHWq+PQGcMb84EGW5VHcSxkdLLOkJ058Sc+Rjk=; b=O3X1bnA1nAOKlpSOFrNLfx9LWsn5ikPKL50O9jHOB8NIT2BwTPbY64D2CaxumVgDgJ SPDEOxF03x5m4+zYlzp6pevho0n3Cr8honlLRByhUE2yWlHg2odG1WczU8Wo60jHE9lj wzj0kNaha9CQMT2To392qJNdorGW8M73uwFMIS6JD7kpCC5Fa/RT5r9fccUoV7Q2WKpK 4EyZuU33cbrLp80a+n+y+wFRt7PQtxADG16ZVBCOnRWke4EkKa23emT/p4Na+YUXPkvg JfOIfLLw5s7jZAwp99JcEzIIS2urrXz9uwY+u5j0x5WsQEDP9WhMuLtTc1TQjtBzsQLQ ffrw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@lca.pw header.s=google header.b=jy9lZlRY; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id t10si424463pgv.139.2019.07.18.14.02.19; Thu, 18 Jul 2019 14:02:34 -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; dkim=pass header.i=@lca.pw header.s=google header.b=jy9lZlRY; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2391576AbfGRVBa (ORCPT + 99 others); Thu, 18 Jul 2019 17:01:30 -0400 Received: from mail-qk1-f194.google.com ([209.85.222.194]:39131 "EHLO mail-qk1-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2391404AbfGRVBa (ORCPT ); Thu, 18 Jul 2019 17:01:30 -0400 Received: by mail-qk1-f194.google.com with SMTP id w190so21622408qkc.6 for ; Thu, 18 Jul 2019 14:01:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lca.pw; s=google; h=mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=d3gbOiHWq+PQGcMb84EGW5VHcSxkdLLOkJ058Sc+Rjk=; b=jy9lZlRYlM8JvML25Tv8fe+vQV0yYqaChAXX99N+l/b8CgwUZFls+Mtq+bVnuMUsep S5TCoSCQG7H2sNk7TQ4y1vW1DYglPnuZ+hmRp0r1sHiESBnnEdfTNLCfG/Q/29XWyn2d TAGeGRjxENk5Zwlp0dsa8AJ+vlB+egVE/oed4QYBeXM15iISqHmw1B2e6JltUroQq0s8 1KUTG2uxDBV/jcgwc6kynh9u3ugYvKoJ9HmPPSZFuiaTgEkh2eVpwFqzd1FRlioVSyrN DduCXRUWfjHpxf42DYoajqLXwSZOsMYF9MfwxLd6D1h5xSXB1ThszMKzQT2TOUlk+VfJ xRZA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=d3gbOiHWq+PQGcMb84EGW5VHcSxkdLLOkJ058Sc+Rjk=; b=MTjP0D/KGAvWvd5Hlex5CjTn48vrkJ0AT6lOIxgQe4YuvSvSRfR4tIiWWwJMm8RWxs v6SQ7yV7LQrgzq++dwuAMOTggO24ynb5lfwTbGCdoJjGCB5dRIHMmpZJvBLLIgkD1pmH YgnE9G8l05RLRJk4+acEgzZJDmh9F6KtXMDHYgihf9v0uFpGhrGlt3fPmjID1fJWqzq4 1afZ80q/z+wXQrDlnfU6+zFYGqYMzJ04jkRgU0sZS6mtvE+cQ+xq7SRNiDac3E41p7oZ fqDepzjnl8krxudz1JkIT8Mfc0HaH/Ol7v80vb0FywDfam7u+kOV1hy1EDkpDb1d1/6M q6cA== X-Gm-Message-State: APjAAAVclvT52WNDgNcmkmg5zMnWwUI5VG/iGwkHeYSfXkQFLacKSr10 ZxA20sMgrIF4IYNbX58MyV+TIw== X-Received: by 2002:a37:96c4:: with SMTP id y187mr32372461qkd.462.1563483689167; Thu, 18 Jul 2019 14:01:29 -0700 (PDT) Received: from [192.168.1.153] (pool-71-184-117-43.bstnma.fios.verizon.net. [71.184.117.43]) by smtp.gmail.com with ESMTPSA id r26sm12644419qkm.57.2019.07.18.14.01.28 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 18 Jul 2019 14:01:28 -0700 (PDT) Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.11\)) Subject: Re: [PATCH] be2net: fix adapter->big_page_size miscaculation From: Qian Cai In-Reply-To: <20190712.175038.755685144649934618.davem@davemloft.net> Date: Thu, 18 Jul 2019 17:01:27 -0400 Cc: sathya.perla@broadcom.com, ajit.khaparde@broadcom.com, sriharsha.basavapatna@broadcom.com, somnath.kotur@broadcom.com, arnd@arndb.de, dhowells@redhat.com, hpa@zytor.com, netdev@vger.kernel.org, linux-arch@vger.kernel.org, LKML , Nick Desaulniers , natechancellor@gmail.com Content-Transfer-Encoding: quoted-printable Message-Id: References: <1562959401-19815-1-git-send-email-cai@lca.pw> <20190712.154606.493382088615011132.davem@davemloft.net> <20190712.175038.755685144649934618.davem@davemloft.net> To: David Miller X-Mailer: Apple Mail (2.3445.104.11) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org > On Jul 12, 2019, at 8:50 PM, David Miller wrote: >=20 > From: Qian Cai > Date: Fri, 12 Jul 2019 20:27:09 -0400 >=20 >> Actually, GCC would consider it a const with -O2 optimized level = because it found that it was never modified and it does not understand = it is a module parameter. Considering the following code. >>=20 >> # cat const.c=20 >> #include >>=20 >> static int a =3D 1; >>=20 >> int main(void) >> { >> if (__builtin_constant_p(a)) >> printf("a is a const.\n"); >>=20 >> return 0; >> } >>=20 >> # gcc -O2 const.c -o const >=20 > That's not a complete test case, and with a proper test case that > shows the externalization of the address of &a done by the module > parameter macros, gcc should not make this optimization or we should > define the module parameter macros in a way that makes this properly > clear to the compiler. >=20 > It makes no sense to hack around this locally in drivers and other > modules. If you see the warning in the original patch, = https://lore.kernel.org/netdev/1562959401-19815-1-git-send-email-cai@lca.p= w/ GCC definitely optimize rx_frag_size to be a constant while I just = confirmed clang -O2 does not. The problem is that I have no clue about how to let GCC = not to optimize a module parameter. Though, I have added a few people who might know more of compilers than = myself.=