Received: by 2002:ac0:a5a7:0:0:0:0:0 with SMTP id m36-v6csp685692imm; Mon, 9 Jul 2018 08:50:43 -0700 (PDT) X-Google-Smtp-Source: AAOMgpfd29cbsJd+3oE3homphe2DmajPasMK5Z/5IZsSYK4hnjZ+eDonUmwSpt6tSdKpcUh/DCGM X-Received: by 2002:a62:104e:: with SMTP id y75-v6mr21905917pfi.109.1531151443674; Mon, 09 Jul 2018 08:50:43 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1531151443; cv=none; d=google.com; s=arc-20160816; b=FwaXHfJgjI9hizOEnvnEknR9I27uUvtN8iDMsfq74EuO+yH2sMX0eAicGy4Ugi89n4 hokWcsNLGOkLHYbSQj+qwuSo7kViXl/r8TjvElL6fk8YPt15Q019io58ySl56lPj5yad ihlXyal4lQoRtDqaUd9o6P7yzAn8aY8SOIzl94wwUzu0ebGoH4fk74rJImS7GJHm5nTh Ta14KgqZAbNKvanoXJCnB+NeUKPhABvgi1RVljTEsYQW1qdjHxetBBWcRPYoRV1a8bxk h3BczvAgRfPDjFrybcIxE+Lm6kMfVtRlnV9UpkFiav8H5YEo2mL4hUyAtzm7ZDhz1+7z LWJQ== 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:arc-authentication-results; bh=0whlcoIkIeUXejvTxRWdri+hD2h/JD7HpfUl5f63S7E=; b=cIhPi9Zarkzj+GZK9Sg5rUoRHtdAKBapTfCfyk5ubktlX/HmREgB15AvL5HIfIjPxu 0nKBCd/+SZjUfT8PafWbcwotjF2X6DhUGOXVv+ta8conW255OL0jR/MPfXGxAQ9C6tvS BSqIG4xJOGY6mrc3W7tHAu464foi97qFci/PjnV+FhXLFDC0owz036pyH15k+2iNVoRN FOkAbvIGTOJn/Y4RjU1GxJc6IymZn4rjz+R3j5IGy1JFKeHQhpOQ3U2K/Th10BVj5B9P cMdjI6c7QUSWFpJ3O5IoTkb3hgTiWeEqUaetG+TTU7uEHKCFS/3Y6SuBNdEbciPa8ieC cnMQ== 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id d24-v6si16008721pfb.262.2018.07.09.08.50.25; Mon, 09 Jul 2018 08:50:43 -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; 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 S933328AbeGIPsv (ORCPT + 99 others); Mon, 9 Jul 2018 11:48:51 -0400 Received: from foss.arm.com ([217.140.101.70]:33520 "EHLO foss.arm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932686AbeGIPsu (ORCPT ); Mon, 9 Jul 2018 11:48:50 -0400 Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id A3340ED1; Mon, 9 Jul 2018 08:48:49 -0700 (PDT) Received: from lakrids.cambridge.arm.com (usa-sjc-imap-foss1.foss.arm.com [10.72.51.249]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 91D8B3F589; Mon, 9 Jul 2018 08:48:47 -0700 (PDT) Date: Mon, 9 Jul 2018 16:48:45 +0100 From: Mark Rutland To: Peter Zijlstra Cc: Alexey Brodkin , "linux-kernel@vger.kernel.org" , "tglx@linutronix.de" , "linux-snps-arc@lists.infradead.org" , "stable@vger.kernel.org" , "greg@kroah.com" , "will.deacon@arm.com" , "gregkh@linuxfoundation.org" , "David.Laight@ACULAB.COM" , "linux-arch@vger.kernel.org" , "geert@linux-m68k.org" Subject: Re: [PATCH v3] devres: Explicitly align datai[] to 64-bit Message-ID: <20180709154844.5p5yk34ezw2gbt3y@lakrids.cambridge.arm.com> References: <20180709134550.29541-1-abrodkin@synopsys.com> <20180709140717.GR2476@hirez.programming.kicks-ass.net> <20180709141056.GR2512@hirez.programming.kicks-ass.net> <44727d3cebda7bee5b68fb388bd2fecfc6dc7b89.camel@synopsys.com> <20180709144925.GU2476@hirez.programming.kicks-ass.net> <20180709152958.565weccfaktqauef@lakrids.cambridge.arm.com> <20180709153427.GY2476@hirez.programming.kicks-ass.net> <20180709154521.GS2512@hirez.programming.kicks-ass.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20180709154521.GS2512@hirez.programming.kicks-ass.net> User-Agent: NeoMutt/20170113 (1.7.2) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Jul 09, 2018 at 05:45:21PM +0200, Peter Zijlstra wrote: > On Mon, Jul 09, 2018 at 05:34:27PM +0200, Peter Zijlstra wrote: > > On Mon, Jul 09, 2018 at 04:29:58PM +0100, Mark Rutland wrote: > > > Shouldn't that be 8? AFAICT, __alignof__(unsigned long long) is 8 on > > > x86_32: > > > > Curious, I wonder why we put that align in atomic64_32 then. > > Shiny, look at this: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=54188 > Ouch. [mark@lakrids:~]% cat test.c #include #define PRINT_TYPE_INFO(t) \ printf("%10s %5d %5d\n", #t, sizeof(t), __alignof__(t)) struct ull { unsigned long long v; }; int main(int argc, char *argv[]) { printf("%10s %5s %5s\n", "TYPE", "SIZE", "ALIGN"); PRINT_TYPE_INFO(int); PRINT_TYPE_INFO(long); PRINT_TYPE_INFO(long long); PRINT_TYPE_INFO(struct ull); return 0; } [mark@lakrids:~]% gcc -m32 test.c -o test [mark@lakrids:~]% ./test TYPE SIZE ALIGN int 4 4 long 4 4 long long 8 8 struct ull 8 4 Mark.