Received: by 2002:ac0:a5a6:0:0:0:0:0 with SMTP id m35-v6csp1964818imm; Fri, 7 Sep 2018 08:47:06 -0700 (PDT) X-Google-Smtp-Source: ANB0VdbzOxkmje/6okg0/szDjvKow1SDLs8V68CxP7y4SH5BqEn9F2mkSD8YPqRtVcZkfWOzpAe3 X-Received: by 2002:a62:565c:: with SMTP id k89-v6mr9139554pfb.212.1536335226807; Fri, 07 Sep 2018 08:47:06 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1536335226; cv=none; d=google.com; s=arc-20160816; b=LXzBDUwN+EoMqoWFmK/aZpTlGrJjkfPo2HLslxivk245XI+/CvSVUjSQOVCs1ywJ4S rgc9I7Flnb8LvnC4iLs/Oa9+KkKCrgSgvje5VWfwMvFck62hOBhz6eRp1Az/EdzXJXTk LcfBAl+bOFyUVNQpS1tYZk3W1NFudHCdnhAbSZDKlXLTpZvl0Phi5MsHg4x48D7/CXOC TchiCdo3WYPxsh1bSQyFk7R680lxUdl+kI4FjcOZCAY+/8+rqorUlriNJPLDSmdY2q3w Wnw6vwC7LwcFYhSh3hA1PVdbDE58nq/F1/5CN+0lI/hW28LpdIaSZmiLut3bCzk0+8Sk U1HA== 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:dkim-signature; bh=TCnKgmT5DcseuwWIzumYqCQNmDAnfRFSpzpGJJq83FE=; b=K464LmRfUTiLNrIVuR53+bLi54NMtHpNxpa6YTt9HTSEyD+92O6LuJdRX/KobWB2tu 9RGmNptWQ914pKnV3MHWiDedPRXt/DnwwTrqNqXM039briILXzgIIvC6QR+khGxNSAXZ yeGiPJs8O5B5Y50ewMQDvkaegOez3GKk3kVaXSuCVYl9TBlsffeOSTLt4v1W69OjlcMV e6MlxrLebfi9ZboCzxMSLtn3gwAMr1n0vB0dz8b/Fc3tOPYcRC7mP8eXN35TNyj5G5Ij 3+NZuzZlmhvfXBxLYO5SOSR1aR+IN2NrUBx3f4BogrWd6W/JWZfVcdInv79ZBuBAGD9W QCeA== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@infradead.org header.s=bombadil.20170209 header.b=m9UYVjJC; 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 d12-v6si8564155pla.421.2018.09.07.08.46.51; Fri, 07 Sep 2018 08:47:06 -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=fail header.i=@infradead.org header.s=bombadil.20170209 header.b=m9UYVjJC; 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 S1728455AbeIGSj3 (ORCPT + 99 others); Fri, 7 Sep 2018 14:39:29 -0400 Received: from bombadil.infradead.org ([198.137.202.133]:46638 "EHLO bombadil.infradead.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727718AbeIGSj2 (ORCPT ); Fri, 7 Sep 2018 14:39:28 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=bombadil.20170209; h=In-Reply-To:Content-Type:MIME-Version :References:Message-ID:Subject:Cc:To:From:Date:Sender:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=TCnKgmT5DcseuwWIzumYqCQNmDAnfRFSpzpGJJq83FE=; b=m9UYVjJC7BOildnlrC9Y1iYfy gaVSq+THbUAmz1RUHjMQ/teWNL1jIVpv2ywbLB1RS+XkWobeWkgePM1mcDzZb7V5maWOr5LPOeN2X kMSh8XotOOUZ0fRjOCafsUrwNr3JZltyvbnjzt5scna75sNzic9VV9S8Ezy8B5m2urNz/+HBPJDba 7pyO6BTXV7TH/Ul2Y1cBRpDIhVOUC57mVkZyamfZ4+EGCGZUWaBTL2tYJdSaqiMxeWttw2B3se00m iAnd0/P+tP50MHKwewcP4RqBI0/E40vLdg8QExwP77oKusLIn7x4f5OVMdZQ17xf0hN/K7/CFlC6J qD18o2oKA==; Received: from j217100.upc-j.chello.nl ([24.132.217.100] helo=hirez.programming.kicks-ass.net) by bombadil.infradead.org with esmtpsa (Exim 4.90_1 #2 (Red Hat Linux)) id 1fyHH8-00085K-T6; Fri, 07 Sep 2018 13:58:19 +0000 Received: by hirez.programming.kicks-ass.net (Postfix, from userid 1000) id 66CAA2024DB84; Fri, 7 Sep 2018 15:58:17 +0200 (CEST) Date: Fri, 7 Sep 2018 15:58:17 +0200 From: Peter Zijlstra To: Christophe Leroy Cc: Ingo Molnar , Arnaldo Carvalho de Melo , Alexander Shishkin , Jiri Olsa , Namhyung Kim , linux-kernel@vger.kernel.org, linuxppc-dev@lists.ozlabs.org Subject: Re: [PATCH] perf: enum overflow in uapi/linux/perf_event.h Message-ID: <20180907135817.GF24106@hirez.programming.kicks-ass.net> References: <20180907134246.GC24106@hirez.programming.kicks-ass.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.10.0 (2018-05-17) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Sep 07, 2018 at 01:50:18PM +0000, Christophe Leroy wrote: > > > On 09/07/2018 01:42 PM, Peter Zijlstra wrote: > > On Fri, Sep 07, 2018 at 01:27:19PM +0000, Christophe Leroy wrote: > > > On PPC32, enums are 32 bits, so __PERF_SAMPLE_CALLCHAIN_EARLY is > > > out of scope. The following sparse warning is encountered: > > > > > > CHECK arch/powerpc/kernel/process.c > > > ./include/uapi/linux/perf_event.h:147:56: warning: cast truncates bits from constant value (8000000000000000 becomes 0) > > > > Urgh... what compiler is that? I've not seen anything like that from the > > build bots. > > > > [root@pc16082vm linux-powerpc]# sparse --version > 0.5.2 > > [root@pc16082vm linux-powerpc]# ppc-linux-gcc --version > ppc-linux-gcc (GCC) 5.4.0 Ah, that's a sparse warning. But does your GCC agree? The thing is, sparse uses the C enum spec, but I suspect GCC uses the C++ enum spec and it all works fine.