From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751899AbdKYWs3 (ORCPT ); Sat, 25 Nov 2017 17:48:29 -0500 Received: from Galois.linutronix.de ([146.0.238.70]:50680 "EHLO Galois.linutronix.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751748AbdKYWs2 (ORCPT ); Sat, 25 Nov 2017 17:48:28 -0500 Date: Sat, 25 Nov 2017 23:48:24 +0100 (CET) From: Thomas Gleixner To: Andy Lutomirski cc: Ingo Molnar , linux-kernel@vger.kernel.org, Dave Hansen , "H . Peter Anvin" , Peter Zijlstra , Borislav Petkov , Linus Torvalds Subject: Re: [PATCH 42/43] x86/mm/kaiser: Allow KAISER to be enabled/disabled at runtime In-Reply-To: Message-ID: References: <20171124172411.19476-1-mingo@kernel.org> <20171124172411.19476-43-mingo@kernel.org> <47186975-1DCB-4767-8C4C-0816931E3595@amacapital.net> User-Agent: Alpine 2.20 (DEB 67 2015-01-07) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII X-Linutronix-Spam-Score: -1.0 X-Linutronix-Spam-Level: - X-Linutronix-Spam-Status: No , -1.0 points, 5.0 required, ALL_TRUSTED=-1,SHORTCIRCUIT=-0.0001 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sat, 25 Nov 2017, Andy Lutomirski wrote: > > On Nov 25, 2017, at 1:05 PM, Thomas Gleixner wrote: > > On Sat, 25 Nov 2017, Andy Lutomirski wrote: > >> Keep in mind that, for a static_branch, actually setting the thing needs > >> to be deferred, but that's straightforward. > > > > That's not an issue during boot. That would be an issue for a run time > > switch. > > What I mean is: if you modify a static_branch too early, it blows up terribly. I'm aware of that. We can't switch it in the early boot stage. But that does not matter as we can switch way before we reach user space. The early kaiser mappings are fine whether we use them later or not. At the point in boot where we actually make the decision, there is nothing more than the extra 4k shadow which got initialized. If we ever want to do runtime switching, then the full shadow mapping needs to be maintained even while kaiser is disabled, just the NX poisoning of the user space mappings is what makes the difference. Thanks, tglx