Received: by 10.192.165.148 with SMTP id m20csp4253263imm; Mon, 23 Apr 2018 22:47:25 -0700 (PDT) X-Google-Smtp-Source: AIpwx4+ACy3dSrUXPh/3e1bg0/TzDHfkDCeOFznwCK2w+kExG4+xAvphgdLMUQtBVwPV9T0WPSRn X-Received: by 10.98.8.12 with SMTP id c12mr22750068pfd.77.1524548845226; Mon, 23 Apr 2018 22:47:25 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1524548845; cv=none; d=google.com; s=arc-20160816; b=lxJlxBpHVJkJk/muSqX13C2oFkWKFpZzw6Myoe5/ot8ZNB2gY0eNpS+oshF9ilpvyg M8lyUWSwRkB1PMo75v949jQoDmyE7Pq2P+iLWm/n/yVtywhbOD2JEchiklX/uHYmm71N oNoQZQNEfP8RlGimAxXMm+zB6Dv1DWKFp7LodrNcsJLzaua0nxEfOZkvebeMPsI6jOoC k1cAj2+Estca76K7ySdBPy3Y8EUOnfQuiRCFy/okWKukDUhQDXWjgEKcj1u1QYP9lWz/ x8l4Gpz+QF4nnHRAgDSygYR2kT11PXkjYLa+HOtP1+i1o9OY7asyAyG/rg0uiQ8fkk2w zB7g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :organization:references:in-reply-to:message-id:subject:cc:to:from :date:dkim-signature:arc-authentication-results; bh=UjSSE/QbkEJ55hsoYpFWWWCSqinDrnDiu+Gz7HLS5Kg=; b=wTb3uVd9JnTK4T6YhJEz0JX0NpDJAI2ynyoHN8rs641kqSs4xKJADexxHB/XdsM1hI tKicJ2CDR2I3up9jkRhfIiylQVDDEqixIJe4PyIcjKmZsGoRv7KY2dQYdCq6gv65/vfK EF0RzKR5DND7nO+aWWEoJN+MXcdnR2BS76sm3VSigm1joENV3ai0mpnOZePEtRrBsGyN hXUxxRKeWoVGw8afABbn7Pu9QgeAeUyAyfNII/k737L7Cham5vOP8eRCVvjnST7LPpMo eDff6ei5BL5mzDbraHIqbgRkHnITga+Wd/x8h3fvd0AV17LySK+JP6zD5yAXCg5KmmGz HUPA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=NP2M2rUh; 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=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id d8si11237265pgt.630.2018.04.23.22.47.11; Mon, 23 Apr 2018 22:47:25 -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=@gmail.com header.s=20161025 header.b=NP2M2rUh; 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=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752331AbeDXFpK (ORCPT + 99 others); Tue, 24 Apr 2018 01:45:10 -0400 Received: from mail-pf0-f179.google.com ([209.85.192.179]:43672 "EHLO mail-pf0-f179.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750739AbeDXFpJ (ORCPT ); Tue, 24 Apr 2018 01:45:09 -0400 Received: by mail-pf0-f179.google.com with SMTP id j11so11305478pff.10 for ; Mon, 23 Apr 2018 22:45:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=date:from:to:cc:subject:message-id:in-reply-to:references :organization:mime-version:content-transfer-encoding; bh=UjSSE/QbkEJ55hsoYpFWWWCSqinDrnDiu+Gz7HLS5Kg=; b=NP2M2rUhIWE1RA6/Ao86Ny734ra4+zQ/cNLV1xH5vw3K644DRyj6vINmfHlUPdFjY+ fzeWm0oeDECo0LSRkMdKFCmeohGRyKoO1Y3Ar9ziVwwKvRp7iejpsnav9kbUxhHQLmbn Mnbw1WgOIz4nmq54hMCTX4ObCtENvQH51usO29DQoKLfy+6XGR6Io7yVHadbfEG3Oj6O Nr5mnfr2OXOQhxlKoiE9UIeFCuWJ2f08/tLBRKzCpFhEujozpr+VTyDOujoUBDYVPzjD DXM7TOzq8tx8oMCCKhr4D2F5AnoAMQX0EajHn3jrMm2SbbJi8tVMwxEtFmb+B1rV/6yN 5uDg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:in-reply-to :references:organization:mime-version:content-transfer-encoding; bh=UjSSE/QbkEJ55hsoYpFWWWCSqinDrnDiu+Gz7HLS5Kg=; b=Q1SJCXvK7uYyzrHmmtSGRgX6pkbk/PxVbIsSCm6qpsiO3gWfHW5qGy9upw/IXJsXhg 8OSTAIVpnla0rapH+xmjU4mLmlFpH3S43mkFPpnWOohG+Ueo5+EAQ1MFywuewuBlLQL7 E1JDZ/zrBV244grzygnvi/aKuHis0qDETg+Vv7g+GNaaRd0r7hc2Xhty12/ikzGShWEt 6bSiGD/4fSDkiE83O1b38F0A7Qbj26zAOiNgLpF//G3o2ohr7AlQV8ml66Gr5NdAmC6S 7ZC5ZPerUem3yWKsbMqC1PQ7CSBqczisLu8RbR4371/gxFNYXFQupP5kIq5V6lilSjFj pmNw== X-Gm-Message-State: ALQs6tCP84qM496RIkbf0KCTqNjWuFlCzsWv1iTRW7aTq2LWHoYHIz1e dEefBBngy86V6Iw6CjV6h4w= X-Received: by 10.99.103.131 with SMTP id b125mr18781186pgc.177.1524548709072; Mon, 23 Apr 2018 22:45:09 -0700 (PDT) Received: from roar.ozlabs.ibm.com (59-102-70-78.tpgi.com.au. [59.102.70.78]) by smtp.gmail.com with ESMTPSA id i127sm21134700pgc.12.2018.04.23.22.45.05 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Mon, 23 Apr 2018 22:45:08 -0700 (PDT) Date: Tue, 24 Apr 2018 15:44:57 +1000 From: Nicholas Piggin To: Michael Ellerman Cc: linuxppc-dev@ozlabs.org, msuchanek@suse.de, linux-kernel@vger.kernel.org Subject: Re: [PATCH 1/6] powerpc/64s: Add barrier_nospec Message-ID: <20180424154457.78fe8c09@roar.ozlabs.ibm.com> In-Reply-To: <20180424041559.32410-1-mpe@ellerman.id.au> References: <20180424041559.32410-1-mpe@ellerman.id.au> Organization: IBM X-Mailer: Claws Mail 3.16.0 (GTK+ 2.24.32; x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, 24 Apr 2018 14:15:54 +1000 Michael Ellerman wrote: > From: Michal Suchanek > > A no-op form of ori (or immediate of 0 into r31 and the result stored > in r31) has been re-tasked as a speculation barrier. The instruction > only acts as a barrier on newer machines with appropriate firmware > support. On older CPUs it remains a harmless no-op. > > Implement barrier_nospec using this instruction. > > mpe: The semantics of the instruction are believed to be that it > prevents execution of subsequent instructions until preceding branches > have been fully resolved and are no longer executing speculatively. > There is no further documentation available at this time. > > Signed-off-by: Michal Suchanek > Signed-off-by: Michael Ellerman > --- > mpe: Make it Book3S64 only, update comment & change log, add a > memory clobber to the asm. These all seem good to me. Thanks Michal. We should (eventually) work on the module patching problem too. Thanks, Nick