Received: by 2002:a25:1506:0:0:0:0:0 with SMTP id 6csp3604275ybv; Tue, 25 Feb 2020 04:12:56 -0800 (PST) X-Google-Smtp-Source: APXvYqzoqsxDIP3HPgBYmDzTjio10X1082IYJ5gbnbFrMM2uF1m6VClhMobWwrkhTszwuawJgDSb X-Received: by 2002:a05:6830:1d91:: with SMTP id y17mr42443889oti.276.1582632776400; Tue, 25 Feb 2020 04:12:56 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1582632776; cv=none; d=google.com; s=arc-20160816; b=v4+16a18o6bEQRVLfegE5h2odKu/7N2U1fFjuLf+lz8HPjxprPFoMM391n0PXezSrA WRHT/GeqWOMVyg02JpNBWQp1wu66xNS1x3muG60Zi5mUxaULhnIhmw+e2KN2i9O193GK zQ5lNikJsl+yMe0G/FJuCw8NWMrhCnaex/aovYp5rNcGJbPITidVbxmc6+M78yeqkrQj D6BNCcNOh3XeHU2mKGUXNCY/wmEdFhsvxrCwmBPAvMuQgB8//EAOUqCd556nKviiZ7MH 26Q742w3zXRagU1lPaUVUH5B75bOKXnPsgm5T51OsfDTpT3Sj+W4Z4i6eMeO73ojF0o3 BBJQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:organization:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date; bh=nUwHoX5+6GSceeofzV59taO8FQYDJPRxQ06BUZb9oRY=; b=DOTFM2rbLTtiwyLaFSPIDh97top77AXZpx8k1LCMPj0+/lulXgz5DHFsjObH69c1+E Kj6EcyxlhQjUhele1jRmuYfsPr+2D5iv3fC/GLKaYPg0AK4NEV8YMKApNVg7DGwuU/TY 33yV0iSqChvmUig29ZMFqoTNdTaR5hv54mmR+mxjbYNVFJYxnsvEgcc6pRUCpwei9HOb eEksY7dbCVtZVb7qyjRTwscI3vvSriTgWWMphibr7bnvBBubZa1QhJpuWZjoAR+bWYeW 0vAwc06zHwx4NNC8YHPU6llqwSHphA0w1hhXd+qzisBm/Jo0QcBZO2p2cbhA2LCuPkZZ B0og== 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 z1si6197010oix.12.2020.02.25.04.12.44; Tue, 25 Feb 2020 04:12:56 -0800 (PST) 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 S1730030AbgBYLwV (ORCPT + 99 others); Tue, 25 Feb 2020 06:52:21 -0500 Received: from mga05.intel.com ([192.55.52.43]:11152 "EHLO mga05.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729976AbgBYLwU (ORCPT ); Tue, 25 Feb 2020 06:52:20 -0500 X-Amp-Result: UNKNOWN X-Amp-Original-Verdict: FILE UNKNOWN X-Amp-File-Uploaded: False Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by fmsmga105.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 25 Feb 2020 03:52:20 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.70,484,1574150400"; d="scan'208";a="271280971" Received: from smile.fi.intel.com (HELO smile) ([10.237.68.40]) by fmsmga002.fm.intel.com with ESMTP; 25 Feb 2020 03:52:18 -0800 Received: from andy by smile with local (Exim 4.93) (envelope-from ) id 1j6Yl9-004eDR-MA; Tue, 25 Feb 2020 13:52:19 +0200 Date: Tue, 25 Feb 2020 13:52:19 +0200 From: Andy Shevchenko To: Jesse Brandeburg Cc: tglx@linutronix.de, mingo@redhat.com, bp@alien8.de, x86@kernel.org, linux-kernel@vger.kernel.org, linux@rasmusvillemoes.dk, dan.j.williams@intel.com, peterz@infradead.org Subject: Re: [PATCH v5 1/2] x86: fix bitops.h warning with a moved cast Message-ID: <20200225115219.GI10400@smile.fi.intel.com> References: <20200224225020.2212544-1-jesse.brandeburg@intel.com> <20200225103050.GD10400@smile.fi.intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20200225103050.GD10400@smile.fi.intel.com> Organization: Intel Finland Oy - BIC 0357606-4 - Westendinkatu 7, 02160 Espoo Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Feb 25, 2020 at 12:30:50PM +0200, Andy Shevchenko wrote: > On Mon, Feb 24, 2020 at 02:50:19PM -0800, Jesse Brandeburg wrote: > > Fix many sparse warnings when building with C=1. > > > > When the kernel is compiled with C=1, there are lots of messages like: > > arch/x86/include/asm/bitops.h:77:37: warning: cast truncates bits from constant value (ffffff7f becomes 7f) > > > > CONST_MASK() is using a signed integer "1" to create the mask which > > is later cast to (u8) when used, in order to yield an 8-bit value > > for the assembly instructions to use. Simplify the expressions used to > > clearly indicate they are working on 8-bit values only, which still > > keeps sparse happy without an accidental promotion to a 32 bit integer. > > > > > The reason the warning was occurring is because certain bitmasks that > > end with a mask next to a natural boundary like 7, 15, 23, 31, end up > > with a mask like 0x7f, which then results in sign extension when doing > > an invert (but I'm not a compiler expert). It was really only > > "clear_bit" that was having problems, and it was only on bit checks next > > to a byte boundary (top bit). > > I guess this describes it incorrectly. Forget about it, I looked at the warning again and there is the 0x7f byte at the end. Sorry for noise. > I think it is a C standard which dictates this, compiler just follows. -- With Best Regards, Andy Shevchenko