Received: by 2002:a25:1506:0:0:0:0:0 with SMTP id 6csp837240ybv; Fri, 7 Feb 2020 09:22:33 -0800 (PST) X-Google-Smtp-Source: APXvYqzv5P9v6VpY04Pf2v+yIR4/0k/XBIskFmTIDid7EHu04HSt0vQiQQa/S1N329H1juW4LldY X-Received: by 2002:a9d:24c8:: with SMTP id z66mr367483ota.52.1581096152933; Fri, 07 Feb 2020 09:22:32 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1581096152; cv=none; d=google.com; s=arc-20160816; b=BCDwwmUqhFjCF8IHrq73341up1YIHb5tj5pYN7BbtWIqVtIqPDYxUdqDLQo8e+ZsxF Op3vWvZcCMIfk64Mad5X/YdWz3T24qsTJB1Ns5Z9YkJBqWn/Td+v5nOXE0wMSgmUti78 35pjYyg5myVQCnq05cMWvOUbDRhxqNj8oimePzC+4WAtcTEwvbYWE7IIklG0FkrY/bWR UdCkcg3+hV0ZzZFDWIt4T0OgS9DfDknvztMDodewgJLH6fVftPHq0hXTWaga0suGeo16 chfuSKZoLHvXVmUTSceGUvhkrbDVErRamMpJpOeotp/otpyz7QOGg1xWKbpnEGP3GA5K bEhg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:date:cc:to:subject:from:message-id :dkim-signature; bh=QmgAwYNt3Y3elDYjH3yl1rB9CCdQ07RGLgxMITM3Uwk=; b=1CM4zEQdH3VHfhAtVQODv5i44VSsZfvo1/XRsGPcL0zXddPAnFpUwnOVj6BlIDqZXd 5WA/NGJpK8Lr3zF7uuRJ7EQEVsOPvXC6U6lvEXQOon/I+P4MqtGiLkIeNJfKewdyV8p7 U7MfrDCXzbt5uU3SGpqlUNQUBreKEJUVvt9zJ1xm8ZZfbYXfI4MhU3T6YMF3bDYqkIfQ /N9nFN34UoeE3FpO0z+SbgCHAcgxtNMFCW49nfU4W7iMXeUTpmz1zLOXrcy/crenB0Gl w+ubTUvHmhCF9LHCIQNTbKs0YaRCzAdLbqdei4Uz3MjUgmYXvnRq1TY2tOw1HsAGNZ7L mZLg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@c-s.fr header.s=mail header.b=VoaClWUr; 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 h128si3986989oif.258.2020.02.07.09.22.21; Fri, 07 Feb 2020 09:22:32 -0800 (PST) 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=@c-s.fr header.s=mail header.b=VoaClWUr; 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 S1727011AbgBGRVA (ORCPT + 99 others); Fri, 7 Feb 2020 12:21:00 -0500 Received: from pegase1.c-s.fr ([93.17.236.30]:28248 "EHLO pegase1.c-s.fr" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726874AbgBGRVA (ORCPT ); Fri, 7 Feb 2020 12:21:00 -0500 Received: from localhost (mailhub1-int [192.168.12.234]) by localhost (Postfix) with ESMTP id 48DhsP26gbzB09Zr; Fri, 7 Feb 2020 18:20:57 +0100 (CET) Authentication-Results: localhost; dkim=pass reason="1024-bit key; insecure key" header.d=c-s.fr header.i=@c-s.fr header.b=VoaClWUr; dkim-adsp=pass; dkim-atps=neutral X-Virus-Scanned: Debian amavisd-new at c-s.fr Received: from pegase1.c-s.fr ([192.168.12.234]) by localhost (pegase1.c-s.fr [192.168.12.234]) (amavisd-new, port 10024) with ESMTP id e1C3b03JzNBL; Fri, 7 Feb 2020 18:20:57 +0100 (CET) Received: from messagerie.si.c-s.fr (messagerie.si.c-s.fr [192.168.25.192]) by pegase1.c-s.fr (Postfix) with ESMTP id 48DhsP160HzB09Zp; Fri, 7 Feb 2020 18:20:57 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=c-s.fr; s=mail; t=1581096057; bh=QmgAwYNt3Y3elDYjH3yl1rB9CCdQ07RGLgxMITM3Uwk=; h=From:Subject:To:Cc:Date:From; b=VoaClWUr9iEnxwlTALSGavZ19/VKbqxRqNmemnN+MqFhj4X9peSsCs5l6R52BydRq c4Oq9vOmzA64RK6ekwrju3kJ3W8V07Xx8xHyGOKyhu8thXfIC0fUu76AZHgjJJCoQt TW+TXNhhw/QNZUhUIFS8tWK0fj/UOWgCynQLS2+M= Received: from localhost (localhost [127.0.0.1]) by messagerie.si.c-s.fr (Postfix) with ESMTP id EB85F8B8DB; Fri, 7 Feb 2020 18:20:58 +0100 (CET) X-Virus-Scanned: amavisd-new at c-s.fr Received: from messagerie.si.c-s.fr ([127.0.0.1]) by localhost (messagerie.si.c-s.fr [127.0.0.1]) (amavisd-new, port 10023) with ESMTP id JdGYIXlNYGc2; Fri, 7 Feb 2020 18:20:58 +0100 (CET) Received: from pc16570vm.idsi0.si.c-s.fr (unknown [192.168.4.90]) by messagerie.si.c-s.fr (Postfix) with ESMTP id B0DDD8B8BA; Fri, 7 Feb 2020 18:20:58 +0100 (CET) Received: by localhost.localdomain (Postfix, from userid 0) id 29631652C9; Fri, 7 Feb 2020 17:20:57 +0000 (UTC) Message-Id: From: Christophe Leroy Subject: [PATCH] powerpc: Fix CONFIG_TRACE_IRQFLAGS with CONFIG_VMAP_STACK To: Benjamin Herrenschmidt , Paul Mackerras , Michael Ellerman , Guenter Roeck Cc: linux-kernel@vger.kernel.org, linuxppc-dev@lists.ozlabs.org Date: Fri, 7 Feb 2020 17:20:57 +0000 (UTC) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org When CONFIG_PROVE_LOCKING is selected together with (now default) CONFIG_VMAP_STACK, kernel enter deadlock during boot. At the point of checking whether interrupts are enabled or not, the value of MSR saved on stack is read using the physical address of the stack. But at this point, when using VMAP stack the DATA MMU translation has already been re-enabled, leading to deadlock. Don't use the physical address of the stack when CONFIG_VMAP_STACK is set. Signed-off-by: Christophe Leroy Reported-by: Guenter Roeck Fixes: 028474876f47 ("powerpc/32: prepare for CONFIG_VMAP_STACK") --- arch/powerpc/kernel/entry_32.S | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/powerpc/kernel/entry_32.S b/arch/powerpc/kernel/entry_32.S index 77abbc34bbe0..0713daa651d9 100644 --- a/arch/powerpc/kernel/entry_32.S +++ b/arch/powerpc/kernel/entry_32.S @@ -214,7 +214,7 @@ transfer_to_handler_cont: * To speed up the syscall path where interrupts stay on, let's check * first if we are changing the MSR value at all. */ - tophys(r12, r1) + tophys_novmstack r12, r1 lwz r12,_MSR(r12) andi. r12,r12,MSR_EE bne 1f -- 2.25.0