Received: by 2002:a6b:500f:0:0:0:0:0 with SMTP id e15csp1049055iob; Fri, 13 May 2022 21:04:33 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwrgWR8+FLqwE/OCnR/LiH5pFyfTWMjZfxK023vfF+lwyFC7qKMG7CluRu7+KbpTxBhGLLM X-Received: by 2002:a05:6000:1861:b0:20c:8125:ee0a with SMTP id d1-20020a056000186100b0020c8125ee0amr6058914wri.713.1652501073581; Fri, 13 May 2022 21:04:33 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1652501073; cv=none; d=google.com; s=arc-20160816; b=SRQUVBkr5HIiOtZYgT6wZLMc4XIrfJ0qIXLdTG0Y6mqAh38LbN4Y/SmgLCKqRE/G0h M4D9FP+apwWXq2oKzG6EEAJZxVr8ZCQLv3c5slyXdU3enwBY4RdEFV/s0o/93g4Pj4Ni LIc/YXYxKY+CQ4xy3fn63Co9LfTcdgnMCVQYHelEZE0NJGYLnhkpmdvxsF2adLDgocsR n+1zgxOVdO7bxxS55JG4eC8o+DSvqqY0ZRiwZhyEeyia/2Op318iEidqEQ4XuID2N28w uFWFPzaVrdzZHS5d9SdSIJpOIVho/r8jcWdZAbTTsRqD7BIDlRyh4Ct2eijYW8VlrZii iXkw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:cc:to:content-language:subject:user-agent:mime-version :date:message-id:dkim-signature; bh=MMCmlWRetDKpSQ8qExr2ccagDLd1Wp6B2REg2X0KYL8=; b=jnCyM1eIVBOYnSgwtcYLY2CGKlhBwnTdf64DTsTqYv3owjrz200HB7SbhjHo2Ncchn 3NqQZVukVuN5tR0HwCOF0wz/cRf41UTT9wH1c3yRSnWgoyGEhrsWY2aGRsnMV+hwtak2 aN1iz9NhBLklTitvsZ3FWKjfa+CanZR9EeMprwXZW6tk1ZUfa4Mmr5J6vlVtAxJdTNkv nTfDbsLoN6jvhuUBhyYHLv7CdYqlR+xs7Kr0rZL3DSKW09i86kmlqW/T6sV9nJ1+XrLb G+a9wm8S4iEpA6hWGdFBn1rdOh0Hp+qUBrdm4M0Fw8K/XvD3desdruxxuk5p7fhl2/rg AKxg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=JH4CrS7+; 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 m7-20020adfe947000000b0020ad6f6ad52si3589621wrn.208.2022.05.13.21.04.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 13 May 2022 21:04:33 -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=JH4CrS7+; 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 953884B687D; Fri, 13 May 2022 17:36:38 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1376685AbiEMDFp (ORCPT + 99 others); Thu, 12 May 2022 23:05:45 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49790 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1376689AbiEMDFm (ORCPT ); Thu, 12 May 2022 23:05:42 -0400 Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 56B06297408 for ; Thu, 12 May 2022 20:05:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1652411128; x=1683947128; h=message-id:date:mime-version:subject:to:cc:references: from:in-reply-to:content-transfer-encoding; bh=RKmc/JYK4Flm5C6llb5dgyed83U7HDxdTph4z1wb4ys=; b=JH4CrS7+5FyYahQu73UxUEUJMaV6YQXJWRJOGkSpS+zfPb0GIi2q30hv L3BbjFWga+XjQ9dIvAS5Mj8EUKM5fXXlc6pc/EFrF4z4oyx/Ttqq/iy2+ cFdT5rHEgHMtKx99NHsU/TWhI8xg2UQ8It5Lr7DqIGoeqwRiha2ejwIaU V3GH+aP9Tw8+R7TmW4o23FhntSGWWozVEoqRY8hsaI+bEd5BLhiH1RwUe eBpe9ix2ZuJuuwZ0/VefozaH6x1zs3ORCSre3bOuof8IZaNIL/r62qMo1 ayioUNFNX4hgD+Q9DmaNEp2VvTuirlJPZ1MLsqJ8EGMLoQbEmTLiUqIfW g==; X-IronPort-AV: E=McAfee;i="6400,9594,10345"; a="295457225" X-IronPort-AV: E=Sophos;i="5.91,221,1647327600"; d="scan'208";a="295457225" Received: from fmsmga007.fm.intel.com ([10.253.24.52]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 12 May 2022 20:05:28 -0700 X-IronPort-AV: E=Sophos;i="5.91,221,1647327600"; d="scan'208";a="572793934" Received: from wdwickar-mobl1.amr.corp.intel.com (HELO [10.252.130.245]) ([10.252.130.245]) by fmsmga007-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 12 May 2022 20:05:27 -0700 Message-ID: Date: Thu, 12 May 2022 20:05:26 -0700 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.8.1 Subject: Re: [RFCv2 00/10] Linear Address Masking enabling Content-Language: en-US To: Thomas Gleixner , "H.J. Lu" Cc: Peter Zijlstra , "Kirill A. Shutemov" , Dave Hansen , Andy Lutomirski , the arch/x86 maintainers , Alexander Potapenko , Dmitry Vyukov , Andi Kleen , Rick Edgecombe , Linux-MM , Catalin Marinas , LKML References: <20220511022751.65540-1-kirill.shutemov@linux.intel.com> <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> From: Dave Hansen In-Reply-To: <878rr6te6b.ffs@tglx> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-5.4 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,NICE_REPLY_A,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 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/