Received: by 2002:a05:6a10:1d13:0:0:0:0 with SMTP id pp19csp3137394pxb; Tue, 24 Aug 2021 16:25:27 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzNY7XuhDZ1xH8f+TLydSo6njMi3hPIr491ums2gdQVqD5yCZgSkqMbE4q0M9bSRzB14w4X X-Received: by 2002:a92:6e12:: with SMTP id j18mr29735656ilc.243.1629847527545; Tue, 24 Aug 2021 16:25:27 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1629847527; cv=none; d=google.com; s=arc-20160816; b=i+TbMEJFVbS75bGoFozPJVVt2p1iF+wM8irmKGoc7E3Jv4SL3oPX32lTuhFB5hzbAd 15n89FnonAqA3IRWSXgg3YRJ1cwhIbGMG8qp3bSQnGk8NZ2AgkRHbZfOyZOH8JFJxXdf qNdPN3gKvch1cRKJewiWLuO2bHqC6DNaVNtmeWnk8a9gCSwpP+ekgAPNgaCYro9xU+hU GrxTlLqaNlMb//DM7/rqKFo35kHBXb/1/FLjc6+BeMNbI/D8ph6Ii86yKRUZ41Mj9FXT qIcOGtdKlSmR9VIbDDizqhe1yFfzRVV7gc4a7p+2ZchLNcYqVs7nksl4zr16NCwOeekN db4Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=JYfCUgmPJLBCFGvL267HPaymrcSHiC7JyrUDr7E94rk=; b=hqo02mvJqNhRf+3joMjH6SjyvItDgBPQcSxcj9FQ7kxvW1Pd8R8rPpaXvQvykimABJ XPUOy4um2fDaMUUE4sUvfbbVvxsMCjCk/4vREJaKCXcgkFYq73XY431MC5AZ+bkVeJXB EvAFoP8YKlfE604y7Lvej3uLYlUldiGsy84VYvSEZp67u8P27Ht4OGmqbKiKmAsybLAB ySKtwo3pVyN0fDa4hCwc6Y148UhzQgYDb1AX24/PfqO2pqiyi7urud5XqCNoyhhMTFFJ kLdOpgSpOFaDJEHUtD+9f1SIQj68/rzeul+N1muxrbTIsDZs3ju32DR4g9FWa8o2kja5 xy3g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=XeCbBM0Z; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id k20si19277024iog.64.2021.08.24.16.24.52; Tue, 24 Aug 2021 16:25:27 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=XeCbBM0Z; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233791AbhHXXXw (ORCPT + 99 others); Tue, 24 Aug 2021 19:23:52 -0400 Received: from mail.kernel.org ([198.145.29.99]:52964 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231745AbhHXXXv (ORCPT ); Tue, 24 Aug 2021 19:23:51 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 36A46610F8; Tue, 24 Aug 2021 23:23:05 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1629847387; bh=4ZASDukXEFD6gzQ3txH7gkEOWmXTrxFmwK+P5dWdDlQ=; h=From:To:Cc:Subject:Date:From; b=XeCbBM0ZbkYIgSeNifwC91fAm1WEGYJ4JuxoYgQNpeKuCb0Ywt2jQyVCfiqNSOueh PPdJiAzTR+c1jJ4HFcOC+MJRftf2zrRXXBlxWvg8dA4wmqwd61xMesXxsEJX+F1TYP 6Lx6yT8AorZRbQFNNprX7Jhh1VX4YBaY5HO1/wbxzdCJ5hjGvL2VsEruzzHsgRLJ+s w1BH2Sm81RjXH/WrbEl6Ov/4Sd110xIuXb69BxzYYoXDxdGe/yrY83+A74mNIoT4Le rL5tDOhGF2CluFIaYjVoCy9iNfa/vTbP7cocrExi24clP7R+jaaH1n7G/wcee7q1IR DrlnnY64ASetQ== From: Nathan Chancellor To: Jani Nikula , Joonas Lahtinen , Rodrigo Vivi Cc: Nick Desaulniers , intel-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, clang-built-linux@googlegroups.com, llvm@lists.linux.dev, Nathan Chancellor Subject: [PATCH] drm/i915: Clean up disabled warnings Date: Tue, 24 Aug 2021 16:22:38 -0700 Message-Id: <20210824232237.2085342-1-nathan@kernel.org> X-Mailer: git-send-email 2.33.0 MIME-Version: 1.0 X-Patchwork-Bot: notify Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org i915 enables a wider set of warnings with '-Wall -Wextra' then disables several with cc-disable-warning. If an unknown flag gets added to KBUILD_CFLAGS when building with clang, all subsequent calls to cc-{disable-warning,option} will fail, meaning that all of these warnings do not get disabled [1]. A separate series will address the root cause of the issue by not adding these flags when building with clang [2]; however, the symptom of these extra warnings appearing can be addressed separately by just removing the calls to cc-disable-warning, which makes the build ever so slightly faster because the compiler does not need to be called as much before building. The following warnings are supported by GCC 4.9 and clang 10.0.1, which are the minimum supported versions of these compilers so the call to cc-disable-warning is not necessary. Masahiro cleaned this up for the reset of the kernel in commit 4c8dd95a723d ("kbuild: add some extra warning flags unconditionally"). * -Wmissing-field-initializers * -Wsign-compare * -Wtype-limits * -Wunused-parameter -Wunused-but-set-variable was implemented in clang 13.0.0 and -Wframe-address was implemented in clang 12.0.0 so the cc-disable-warning calls are kept for these two warnings. Lastly, -Winitializer-overrides is clang's version of -Woverride-init, which is disabled for the specific files that are problematic. clang added a compatibility alias in clang 8.0.0 so -Winitializer-overrides can be removed. [1]: https://lore.kernel.org/r/202108210311.CBtcgoUL-lkp@intel.com/ [2]: https://lore.kernel.org/r/20210824022640.2170859-1-nathan@kernel.org/ Signed-off-by: Nathan Chancellor --- NOTE: This is based on my series to enable -Wsometimes-initialized here: https://lore.kernel.org/r/20210824225427.2065517-1-nathan@kernel.org/ I sent it separately as this can go into whatever release but I would like for that series to go into 5.15. drivers/gpu/drm/i915/Makefile | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/drivers/gpu/drm/i915/Makefile b/drivers/gpu/drm/i915/Makefile index 335ba9f43d8f..6b38547543b1 100644 --- a/drivers/gpu/drm/i915/Makefile +++ b/drivers/gpu/drm/i915/Makefile @@ -13,13 +13,11 @@ # will most likely get a sudden build breakage... Hopefully we will fix # new warnings before CI updates! subdir-ccflags-y := -Wall -Wextra -subdir-ccflags-y += $(call cc-disable-warning, unused-parameter) -subdir-ccflags-y += $(call cc-disable-warning, type-limits) -subdir-ccflags-y += $(call cc-disable-warning, missing-field-initializers) +subdir-ccflags-y += -Wno-unused-parameter +subdir-ccflags-y += -Wno-type-limits +subdir-ccflags-y += -Wno-missing-field-initializers +subdir-ccflags-y += -Wno-sign-compare subdir-ccflags-y += $(call cc-disable-warning, unused-but-set-variable) -# clang warnings -subdir-ccflags-y += $(call cc-disable-warning, sign-compare) -subdir-ccflags-y += $(call cc-disable-warning, initializer-overrides) subdir-ccflags-y += $(call cc-disable-warning, frame-address) subdir-ccflags-$(CONFIG_DRM_I915_WERROR) += -Werror base-commit: fb43ebc83e069625cfeeb2490efc3ffa0013bfa4 prerequisite-patch-id: 31c28450ed7e8785dce967a16db6d52eff3d7d6d prerequisite-patch-id: 372dfa0e07249f207acc1942ab0e39b13ff229b2 prerequisite-patch-id: 1a585fa6cda50c32ad1e3ac8235d3cff1b599978 -- 2.33.0