Received: by 2002:ac0:a5a7:0:0:0:0:0 with SMTP id m36-v6csp667052imm; Mon, 9 Jul 2018 08:31:18 -0700 (PDT) X-Google-Smtp-Source: AAOMgpcKhDBIZXBBD8SdmomebANcabKppa9cQaP/jtz5di0iQp25yGZ5IF0oEnuh37KBb342HRf8 X-Received: by 2002:a65:654d:: with SMTP id a13-v6mr14714448pgw.132.1531150278866; Mon, 09 Jul 2018 08:31:18 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1531150278; cv=none; d=google.com; s=arc-20160816; b=TWe9K58kaiQ1mgD5YzoLDeWq15kvUZYV6USECwGxz0A1WcRb/k7IxD/3YaQu5jH5L+ 6I6gCgBYEbAYK0WvwEmryL9FS6CJlKYsyfwB012obs6uMu+yPSsmWFcZiknvYuKuIouw erHj0AZn2q7mak9CM+o1o+Prh79iFseYw4auAFJtHCbs7j2E2mBbgAfwC8OMOVnQPSWy WReDjQEtDIbevl5ez7ssmgraJe3BZ1U4dFBHnb3HHed8AktSIEeBJWpN1nmSWM8bMYeJ DxjNPHbM/6/CZB6WWUrnotd9w8sVK/66ABOanWH+v+Fu+0uJ5vCI22CNhNAMV0cuSh0G 2RAA== 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=OeEUWNUFzRiGzZYxcUTcWbz4oeiEWrfngQzqnJnPABc=; b=umB0ZpzuX5xB2+HRZ0/HC25eLthnSKgN57Yye36042dLqP3D64tPFohS0jpNgqHrUt Es0bBmCqwHmWWQs86TrqibIfCAxJA54Yb9rwHRFWp0hRtkfBgkDaK5luRIu1Bdz0antg u1RaRd/WFlP5kzWm5rV2C7yTo+akK40ErSB4NdYrCcAIV1wjJJRkXUY98fZxag+kA9sl VRe4p2wX2oeOfB9oIEFpzFOFHm8EQ42ebIEaXcMs0hRF061cFZFJl4oUDr8lmlaD4d2G Yc4AkZcyiKdwWSEZgl6fghb1Vi/W9zIzUMe7ChlzYHvpKGENRx6Fd2/CFmyGfKX9Vdd8 5aag== 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 k184-v6si14174944pge.209.2018.07.09.08.31.04; Mon, 09 Jul 2018 08:31:18 -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 S933525AbeGIPaF (ORCPT + 99 others); Mon, 9 Jul 2018 11:30:05 -0400 Received: from usa-sjc-mx-foss1.foss.arm.com ([217.140.101.70]:33038 "EHLO foss.arm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S933271AbeGIPaD (ORCPT ); Mon, 9 Jul 2018 11:30:03 -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 66BFAED1; Mon, 9 Jul 2018 08:30:03 -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 546403F589; Mon, 9 Jul 2018 08:30:01 -0700 (PDT) Date: Mon, 9 Jul 2018 16:29:58 +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: <20180709152958.565weccfaktqauef@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> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20180709144925.GU2476@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 04:49:25PM +0200, Peter Zijlstra wrote: > On Mon, Jul 09, 2018 at 02:33:26PM +0000, Alexey Brodkin wrote: > > > In fact, since alloc_dr() uses kmalloc() to allocate the entire thing, > > > it is impossible to guarantee a larger alignment than kmalloc does. > > > > Well but 4-bytes [which is critical for atomic64_t] should be much less > > than a sane cache line length so above should work. > > AFAICT ARCH_KMALLOC_MINALIGN ends up being 4 on x86_32 (it doesn't > define ARCH_DMA_MINALIGN and doesn't seem to otherwise override the > thing). Shouldn't that be 8? AFAICT, __alignof__(unsigned long long) is 8 on x86_32: ---- [mark@lakrids:~]% cat test.c #include #define PRINT_TYPE_INFO(t) \ printf("%10s %5d %5d\n", #t, sizeof(t), __alignof__(t)) 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); 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 ---- Mark.