Received: by 2002:ac0:a581:0:0:0:0:0 with SMTP id m1-v6csp3009184imm; Sun, 1 Jul 2018 10:12:51 -0700 (PDT) X-Google-Smtp-Source: ADUXVKJ/kVb9LY9/ur/6/ixNHbDoetjp3laAvvYmRQT28RruApZl8dg7jAbsoMZeJHyhQFeMSV6q X-Received: by 2002:a17:902:206:: with SMTP id 6-v6mr22839489plc.294.1530465171782; Sun, 01 Jul 2018 10:12:51 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1530465171; cv=none; d=google.com; s=arc-20160816; b=loei7Ex0z/gwYViYmYlMqP1SyK5SvpLsdPDqLYmLPVEBrnjfrDU/rWMV2nv1/HE/hk oRsXE/QpvTGFn9aR1Nfimtf85Nm9qK8kWElY2an1Wb7UCWNMnZWbqpZRr5cfMhQAAUcp G0A4Jzd/9hgdylbjAGZEbik2rf7H7yRntWpIIy2Y3ldonCKqdez4KTdnnMLBX0m+ug0e qImQTGTG/Gnix+UAMTSjJ7wFdq8d018HTYzyitKnd5oL4NG8d9bs1WIQBRPTlVSy8FW1 1Cwt3fuYE/GL7bDSN0Pc9+zj9bY/y2LSvC7dTe1sHnrtn5N3DgJmkOhKTR2ybBRxVBKg rb7w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:user-agent:references :in-reply-to:message-id:date:subject:cc:to:from :arc-authentication-results; bh=iIOnFZI96gq8WIVhN2DsqrrqNvrEGPMVRKyqkH8SEQQ=; b=FUL6heFiTsx65OgtT7skq4mKxD/KiPrIik/erNCUni//0bmaFb9vs8JlKU5l+Yv8JV nkkOtNjr5n5d7bjW9B4DruJlyH0D+psWhE5faVpoGeQOY8DIKl9SCbyBlTgJtdwfze8b lbp0wdRkvQa37V91H/ksuQivt56E5sLBIwZUGitH7IF9cu4DXdECBKITmyT6W090YWvf sRluxCctuG+RttKYhe3yO/As2QRwWkj7MvERmoSrmRHbVZ4UYNNlhV2TPL7AreViutVv 04B0VrEwB6ZwsEwrn3jMquTxPAKzexnQ8+iPep2Ei1h40WtPvxfz20kA40qF/amPLlzw bTzg== 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 d35-v6si15046786pla.116.2018.07.01.10.12.37; Sun, 01 Jul 2018 10:12:51 -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 S933898AbeGARLp (ORCPT + 99 others); Sun, 1 Jul 2018 13:11:45 -0400 Received: from mail.linuxfoundation.org ([140.211.169.12]:37224 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1031943AbeGAQkl (ORCPT ); Sun, 1 Jul 2018 12:40:41 -0400 Received: from localhost (LFbn-1-12247-202.w90-92.abo.wanadoo.fr [90.92.61.202]) by mail.linuxfoundation.org (Postfix) with ESMTPSA id 484D2ACC; Sun, 1 Jul 2018 16:40:40 +0000 (UTC) From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Mark Rutland , Will Deacon , Catalin Marinas Subject: [PATCH 4.17 073/220] arm64: mm: Ensure writes to swapper are ordered wrt subsequent cache maintenance Date: Sun, 1 Jul 2018 18:21:37 +0200 Message-Id: <20180701160911.497170493@linuxfoundation.org> X-Mailer: git-send-email 2.18.0 In-Reply-To: <20180701160908.272447118@linuxfoundation.org> References: <20180701160908.272447118@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.17-stable review patch. If anyone has any objections, please let me know. ------------------ From: Will Deacon commit 71c8fc0c96abf8e53e74ed4d891d671e585f9076 upstream. When rewriting swapper using nG mappings, we must performance cache maintenance around each page table access in order to avoid coherency problems with the host's cacheable alias under KVM. To ensure correct ordering of the maintenance with respect to Device memory accesses made with the Stage-1 MMU disabled, DMBs need to be added between the maintenance and the corresponding memory access. This patch adds a missing DMB between writing a new page table entry and performing a clean+invalidate on the same line. Fixes: f992b4dfd58b ("arm64: kpti: Add ->enable callback to remap swapper using nG mappings") Cc: # 4.16.x- Acked-by: Mark Rutland Signed-off-by: Will Deacon Signed-off-by: Catalin Marinas Signed-off-by: Greg Kroah-Hartman --- arch/arm64/mm/proc.S | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) --- a/arch/arm64/mm/proc.S +++ b/arch/arm64/mm/proc.S @@ -217,8 +217,9 @@ ENDPROC(idmap_cpu_replace_ttbr1) .macro __idmap_kpti_put_pgtable_ent_ng, type orr \type, \type, #PTE_NG // Same bit for blocks and pages - str \type, [cur_\()\type\()p] // Update the entry and ensure it - dc civac, cur_\()\type\()p // is visible to all CPUs. + str \type, [cur_\()\type\()p] // Update the entry and ensure + dmb sy // that it is visible to all + dc civac, cur_\()\type\()p // CPUs. .endm /*