From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-it0-f72.google.com (mail-it0-f72.google.com [209.85.214.72]) by kanga.kvack.org (Postfix) with ESMTP id 4FD0A44043C for ; Wed, 8 Nov 2017 16:23:39 -0500 (EST) Received: by mail-it0-f72.google.com with SMTP id h64so6514916itb.6 for ; Wed, 08 Nov 2017 13:23:39 -0800 (PST) Received: from mail-sor-f65.google.com (mail-sor-f65.google.com. [209.85.220.65]) by mx.google.com with SMTPS id s22sor2419205ios.78.2017.11.08.13.23.38 for (Google Transport Security); Wed, 08 Nov 2017 13:23:38 -0800 (PST) MIME-Version: 1.0 In-Reply-To: <20171108211525.4kxwj5ygg3kvfl2a@pd.tnic> References: <20171108211525.4kxwj5ygg3kvfl2a@pd.tnic> From: Linus Torvalds Date: Wed, 8 Nov 2017 13:23:37 -0800 Message-ID: Subject: Re: [PATCH] x86/mm: Unbreak modules that rely on external PAGE_KERNEL availability Content-Type: text/plain; charset="UTF-8" Sender: owner-linux-mm@kvack.org List-ID: To: Borislav Petkov Cc: Thomas Gleixner , Jiri Kosina , Ingo Molnar , "H. Peter Anvin" , Tom Lendacky , LKML , linux-mm , the arch/x86 maintainers , Greg KH On Wed, Nov 8, 2017 at 1:15 PM, Borislav Petkov wrote: > > Right, AFAIRC, the main reason for this being an export was because if > we hid it in a function, you'd have all those function calls as part of > the _PAGE_* macros and that's just crap. Yes, that would be worse. I was thinking that maybe we could have a fixed "encrypt" bit in our PTE, and then replace that "software bit" with whatever the real hardware mask is (if any). Because it's nasty to have these constants that _used_ to be constants, and still _look_ like constants, suddely do stupid memory reads from random kernel data. So _this_ is the underflying problem: #define _PAGE_ENC (_AT(pteval_t, sme_me_mask)) because that is simply not how the _PAGE_xyz macros should work! So it should have been a fixed bit to begin with, and the dynamic part should have been elsewhere. The whole EXPORT_SYMBOL() thing is just a symptom of that fundamental error. Modules - GPL or not - should _never_ have to know or care about this _PAGE_ENC bit madness, simply because it shouldn't have been there. Linus -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@kvack.org. For more info on Linux MM, see: http://www.linux-mm.org/ . Don't email: email@kvack.org