Received: by 2002:a6b:500f:0:0:0:0:0 with SMTP id e15csp948637iob; Fri, 13 May 2022 17:25:11 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyfu6DeJ51IpGRf7pkiLLSFM1+ercrUmx0KAMkwkaiglkjVbFGNTC1+U0XfRknkUt+17cKD X-Received: by 2002:a05:600c:34c8:b0:394:92b4:f63c with SMTP id d8-20020a05600c34c800b0039492b4f63cmr17320028wmq.58.1652487911463; Fri, 13 May 2022 17:25:11 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1652487911; cv=none; d=google.com; s=arc-20160816; b=ya8LrMm0pkayoSC8ki/j1+bq4jv2SD7R6sGGySrFdGwT5ood0CRKd60E16tKHtjUT+ hJoz0QWKyyQN2pNHxeT5ZnQR84xZN9lNTfPNY+Hn7tvUsFqDq65ghUcJiGOsAUUy+Guy IuyyBPjwE/bSIEpAC95Yv0enCF4PaQVycFdWRNmsDqFbkNLV0ZuCG9JSZn272Xi4p28a Own4FpiGRk4xuC70rK2mwMUhGAX96WmG9nKn1FkJ6300yz80ri4oFnuv4RP0Z1z2duiF i0x3XKplh777ZjYu0GOT+VYXgBz56mLhpl9YHRKEFK8MbOlYXwHM/UeLWah5IX/XhEfj pUNA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=MREBCVG/AtwTNy0V+kghFzTrQcltIEqD24SzEh8KGN4=; b=oI+0Kwjtz4s+qSsbP3q2/NjWxs6CSMWCj2HcfBMGotz4pccKJD4f89/5C85lDvNw9d uzhnnHIWizg+beuc2il4TKL0uELynL2xQ9FOmDz0FBEX/nUQV5xhV7qP30vIYAvWWdwg mw9Pmv9vcVZANIPzxHF07uYLs80tWlRNJzKnX6tOs4Pil3x46wbguVymjA7LbaHEWHU6 nOf7Mk0DmbGBArQOsG66hXasdpjiWocXJzmkS1+yM/NadhG49DSyT+Jo4MpQf0MpZsEq nCjEWa8YkNMeegitvRFg+tWSEodWE4F9EJoNsdhPa0nXNw67veTAOj3MKt6htpmpfwQI +eRw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=Gt0UC8WG; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [23.128.96.19]) by mx.google.com with ESMTPS id n8-20020a05600c500800b003944b6f5d68si3265792wmr.194.2022.05.13.17.25.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 13 May 2022 17:25:11 -0700 (PDT) Received-SPF: softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) client-ip=23.128.96.19; Authentication-Results: mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=Gt0UC8WG; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id BB33D2FB738; Fri, 13 May 2022 16:20:48 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1384841AbiEMWs0 (ORCPT + 99 others); Fri, 13 May 2022 18:48:26 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60378 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1349751AbiEMWsX (ORCPT ); Fri, 13 May 2022 18:48:23 -0400 Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 608E7515AB for ; Fri, 13 May 2022 15:48:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1652482102; x=1684018102; h=date:from:to:cc:subject:message-id:references: mime-version:in-reply-to; bh=1cfR5hfccC3vnCWnbdp0zOpiSAhh/23Oja5qGIjqHtc=; b=Gt0UC8WGf1UoHLxc2sJn34yHlkeVvNO8WaqiNTG9p81+Fn73hj850gQv 1ccIM/OZyruwWCGzC8BiZCOQKih0A8miDjs9E8XKjtOrwBwrj5vNBk3Fr VGNmUuK3g1aQUej+QJfTqCnM0E7cOpAd8V2es7N63qBf9NKqvg3/RMw5d 6uqjXX6R7JIJdJxqedONFrQNndiFWoJRzRkFRy2OHwakCMPppxVdFH1BI XfQSCEXkROnx/yshnF/cWh2cQEK2I8m8aaCRCnlk7ykyi9t0DTF2lE+ve tHqAKRE+YTksQ0YiplW3ZauJ7W8anbO9sp8qG8g/2rWeUkeAFy+SDCx9t A==; X-IronPort-AV: E=McAfee;i="6400,9594,10346"; a="295689745" X-IronPort-AV: E=Sophos;i="5.91,223,1647327600"; d="scan'208";a="295689745" Received: from orsmga007.jf.intel.com ([10.7.209.58]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 13 May 2022 15:48:21 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.91,223,1647327600"; d="scan'208";a="567396586" Received: from black.fi.intel.com ([10.237.72.28]) by orsmga007.jf.intel.com with ESMTP; 13 May 2022 15:48:17 -0700 Received: by black.fi.intel.com (Postfix, from userid 1000) id C6F2AA8; Sat, 14 May 2022 01:48:16 +0300 (EEST) Date: Sat, 14 May 2022 01:48:16 +0300 From: "Kirill A. Shutemov" To: Dave Hansen Cc: Thomas Gleixner , "H.J. Lu" , Peter Zijlstra , Dave Hansen , Andy Lutomirski , the arch/x86 maintainers , Alexander Potapenko , Dmitry Vyukov , Andi Kleen , Rick Edgecombe , Linux-MM , Catalin Marinas , LKML Subject: Re: [RFCv2 00/10] Linear Address Masking enabling Message-ID: <20220513224816.g3uhtiq5xqgql2fs@black.fi.intel.com> References: <20220511064943.GR76023@worktop.programming.kicks-ass.net> <20bada85-9203-57f4-2502-57a6fd11f3ea@intel.com> <875ymav8ul.ffs@tglx> <55176b79-90af-4a47-dc06-9f5f2f2c123d@intel.com> <87o802tjd7.ffs@tglx> <67aef839-0757-37b1-a42d-154c0116cbf5@intel.com> <878rr6te6b.ffs@tglx> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-Spam-Status: No, score=-2.5 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RDNS_NONE,SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, May 12, 2022 at 08:05:26PM -0700, Dave Hansen wrote: > On 5/12/22 18:27, Thomas Gleixner wrote: > > On Thu, May 12 2022 at 17:46, Dave Hansen wrote: > >> On 5/12/22 17:08, H.J. Lu wrote: > >> If I had to take a shot at this today, I think I'd opt for: > >> > >> mask = sys_enable_masking(bits=6, flags=FUZZY_NR_BITS); > >> > >> although I'm not super confident about the "fuzzy" flag. I also don't > >> think I'd totally hate the "blind" interface where the kernel just gets > >> to pick unilaterally and takes zero input from userspace. > > That's the only sane choice and you can make it simple for userspace: > > > > ret = prctl(GET_XXX_MASK, &mask); > > > > and then let it decide based on @ret and @mask whether to use it or not. > > > > But of course nobody thought about this as a generic feature and so we > > have the ARM64 TBI muck as a precedence. > > Well, not quite *nobody*: > > https://lore.kernel.org/linux-arm-kernel/7a34470c-73f0-26ac-e63d-161191d4b1e4@intel.com/ In the first RFC I tried to get ARM TBI interface generic. I resurrect it if it fits better: https://lore.kernel.org/all/20210205151631.43511-2-kirill.shutemov@linux.intel.com/ -- Kirill A. Shutemov