Received: by 2002:a25:ab43:0:0:0:0:0 with SMTP id u61csp4456782ybi; Mon, 3 Jun 2019 11:10:02 -0700 (PDT) X-Google-Smtp-Source: APXvYqw4iGNeJTSG24h4+MQEZMYXuj0rkQko58S3SyH2Mnle9xCCqb9/ztjHQksTe+uIbsY12qVg X-Received: by 2002:a17:90a:24e4:: with SMTP id i91mr10680909pje.9.1559585401976; Mon, 03 Jun 2019 11:10:01 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1559585401; cv=none; d=google.com; s=arc-20160816; b=xbwYuYJlT+VwMAZ7lif92qy+ougrsgImrS4LO8Z/Y7fRHc0Yj4YcZEpE800zsfb5Jm HAjnh9vHdcWT8tg/Tvj03y6fFs3p78B4QY4DgnSKk8+S5c7dqVuPkoycVQl625BCk+hq kGOplbqwgPdr+loYsl4RtBJvkn5yU1eUREMbHJFFjj8yf+TvzGoUp7h3aWA9LaZOgzVK bGVR5AguMuZJZP7U6br3n3En9CnQvDPdK58VLvtKLDuPLioQiJiRyMGIwbO9Jg4oUp0M kLNWtLpMC8POYDEUZ3G75u9IexDudy5UPeyTWlGNINroYXjS03Sy0Zb3D8DWcw4JiwpU 4hOw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:content-transfer-encoding :content-language:accept-language:references:message-id:date :thread-index:thread-topic:subject:cc:to:from:dkim-signature; bh=0UhEzVtwwbxv/sHK4Tn8wIkMCFphv3Lw9ONZypJrIYc=; b=UUiYL7ulkMQaiSBhwLamlIlriZ/h7un+nL/PoeP7DnC61fPCJJ72IaK7yl+qDCVoP4 qAgZR3m1U+cIRNMUH0YxlJrP1q5GHwfL5cUIIK6X/hVsHAGYhvHgI/dSmaDTm92GIUGa AQnroOZ7uIVj0+IMw5W7T/EGGXA0aTkCRlPNi6o8giKsiiNvMpTBLIPFscq80aCSJHEe Dn1BJ+iD+zdIxrqP5ji54r7nSsxgofMbVW9lO4ZgJ/adNfZ5MB50Mn4VxTRf6qbwoFno j1NTpW9kDdY2aGccz8UGrLSIrjbkJEKAu7pUTEwPnUCmdKYZ0zwBv2Vyu3djiLMD/T7Y IgNw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@synopsys.com header.s=mail header.b=b+AgoA0y; 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=pass (p=NONE sp=NONE dis=NONE) header.from=synopsys.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id s17si6717867pfc.237.2019.06.03.11.09.45; Mon, 03 Jun 2019 11:10:01 -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=pass header.i=@synopsys.com header.s=mail header.b=b+AgoA0y; 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=pass (p=NONE sp=NONE dis=NONE) header.from=synopsys.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726589AbfFCSIk (ORCPT + 99 others); Mon, 3 Jun 2019 14:08:40 -0400 Received: from dc2-smtprelay2.synopsys.com ([198.182.61.142]:51980 "EHLO smtprelay-out1.synopsys.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726055AbfFCSIk (ORCPT ); Mon, 3 Jun 2019 14:08:40 -0400 Received: from mailhost.synopsys.com (dc8-mailhost1.synopsys.com [10.13.135.209]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) (No client certificate requested) by smtprelay-out1.synopsys.com (Postfix) with ESMTPS id 333CBC2132; Mon, 3 Jun 2019 18:08:19 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=synopsys.com; s=mail; t=1559585300; bh=0UhEzVtwwbxv/sHK4Tn8wIkMCFphv3Lw9ONZypJrIYc=; h=From:To:CC:Subject:Date:References:From; b=b+AgoA0yEgOTv+uklEZZS6H+wCJmYnLr3Y83YXD3PmzDXVtrox3X9xFTQHc/Kdgjl BgQa3XED+MyOcgJR/y9PN/YF3Y3sNmaBdeyqMK0fYsx4LkZq9pgiXOSEdibSlgTK+a N1eFRakZzSSicJSod5B1C709+/RqxRW7wlSm29kecjhiuN3J0q2viVnYxdTK8UnFcu Ymowiv6VMhK0Dw4Fa/iGGDx3Ct6Q3RLI4nM9ppRTvpHk6EMuvG4vWD8Rxg1VkYhiEQ j/hMwbQg+BjDMSnHEJIfvsSz74kobeaCuWf0XMes8zghuM1sijwqJDe7texviU4L2M 4MIZ9hiY38YDQ== Received: from US01WXQAHTC1.internal.synopsys.com (us01wxqahtc1.internal.synopsys.com [10.12.238.230]) (using TLSv1.2 with cipher AES128-SHA256 (128/128 bits)) (No client certificate requested) by mailhost.synopsys.com (Postfix) with ESMTPS id ABAF9A006A; Mon, 3 Jun 2019 18:08:35 +0000 (UTC) Received: from us01wembx1.internal.synopsys.com ([169.254.1.22]) by US01WXQAHTC1.internal.synopsys.com ([::1]) with mapi id 14.03.0415.000; Mon, 3 Jun 2019 11:08:35 -0700 From: Vineet Gupta To: Peter Zijlstra CC: Will Deacon , "Paul E. McKenney" , arcml , lkml , "linux-arch@vger.kernel.org" Subject: Re: single copy atomicity for double load/stores on 32-bit systems Thread-Topic: single copy atomicity for double load/stores on 32-bit systems Thread-Index: AQHVFxS3L0CUD1w2LkO7mj7CwLHhlw== Date: Mon, 3 Jun 2019 18:08:35 +0000 Message-ID: References: <2fd3a455-6267-5d21-c530-41964a4f6ce9@synopsys.com> <20190531082112.GH2623@hirez.programming.kicks-ass.net> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.13.184.19] Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 5/31/19 1:21 AM, Peter Zijlstra wrote:=0A= >> I'm not sure how to interpret "natural alignment" for the case of double= =0A= >> load/stores on 32-bit systems where the hardware and ABI allow for 4 byt= e=0A= >> alignment (ARCv2 LDD/STD, ARM LDRD/STRD ....)=0A= > Natural alignment: !((uintptr_t)ptr % sizeof(*ptr))=0A= >=0A= > For any u64 type, that would give 8 byte alignment. the problem=0A= > otherwise being that your data spans two lines/pages etc..=0A= =0A= Sure, but as Paul said, if the software doesn't expect them to be atomic by= =0A= default, they could span 2 hardware lines to keep the implementation simple= r/sane.=0A=