Received: by 2002:a25:6193:0:0:0:0:0 with SMTP id v141csp4547099ybb; Tue, 7 Apr 2020 09:32:23 -0700 (PDT) X-Google-Smtp-Source: APiQypJhUdTBDaKFEZJUedxaRqj13z9O2jpjXVAMXW/zZ8HmZNIn+XSOht5aNNiTbLACfToMsqtz X-Received: by 2002:aca:3046:: with SMTP id w67mr144456oiw.54.1586277143071; Tue, 07 Apr 2020 09:32:23 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1586277143; cv=none; d=google.com; s=arc-20160816; b=Uxfvp3dtZ2bVu+5ek8YVQ1LSUcHra2GYeZDlcGWjRDg6vUiZkzfmkr7GgnlyamBOwF 6Pum+/bQUh3bTrKFwn+OmyDb4Vk3xnH38h5O8NiBnkBJrvZlVnDyA3vwqre2q9exnSQg P0VTtKscHZD6ILP0lHp/LeKtkwsOHdCXFmE6MPKj+onuYh7aiXmKzuc9L/VV7sWNZgIW UzMIrnhY7jTh9GMB0yQOHoDVyhAwZqgMCOxr6l/gO9sU62DYUcy38AXMm0Tn5xU6DvZd 7UNhxE9N8iwmv2NyZze0/9X2v8pulmeurs/1NsWbNRk/GUsvuAJjCBQXInwN5Xr/N2Zi nw4Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=5tl3riZQZjnCZAMsjjsPzsXQS5Q108zyxZDM95S3sBI=; b=KFn1hzSrp8WZb7a1FL7K8DqAAMKX4eUdnghrAK/xTyKEVno0NMKTil+Ln9Kbt3e9T2 BmSd8n4HAGNHTnT7eRewY+iLgT05L0vzTXnc2HzupRJMFMcz+/uqkwH21kAclHvAMIqu wBNvoXh3nhwJ+CdELoFCVCt9hZt+hsPZ3KrPSSiVUi5Vo5QU4yJC1XlFkrf7UypHWHDQ 1g4W7Bm1Oc/OoCeHeeflnnQhBlZ3/hivoWlJKgMjl4+2INys/IJ45UwDfsMWzOJaEuNf kxj0cGf0tPSc51na4t1Ha7+j4lWOYnesp73R9k/xFDc2JCPKhXl+58Z+AG5J30muo55b U3KA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kylehuey.com header.s=google header.b="LLpCAO/n"; 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 c125si1487443ooc.50.2020.04.07.09.32.10; Tue, 07 Apr 2020 09:32:23 -0700 (PDT) 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=@kylehuey.com header.s=google header.b="LLpCAO/n"; 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 S1728113AbgDGQaJ (ORCPT + 99 others); Tue, 7 Apr 2020 12:30:09 -0400 Received: from mail-lj1-f193.google.com ([209.85.208.193]:33438 "EHLO mail-lj1-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726776AbgDGQaI (ORCPT ); Tue, 7 Apr 2020 12:30:08 -0400 Received: by mail-lj1-f193.google.com with SMTP id q22so693660ljg.0 for ; Tue, 07 Apr 2020 09:30:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kylehuey.com; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=5tl3riZQZjnCZAMsjjsPzsXQS5Q108zyxZDM95S3sBI=; b=LLpCAO/nsvk8eqKTSqArhGDeOHCQVvyfkYsi86Z9h6ye365+yy0yW8jwpSk1vRZ731 t/4vqDviS9DW2ZXgGXX6Doq6x6ieUYTKCX5ChG16C2eWRv1L/OUK2SzhRnw98MJHw3se ki+W/YtHRunoP6GPxsGaXvYPCxYD2lOdonEpxgGdH68Y5++nCNVDBBYQ8FdvwmzyzEuq exRqB5mPwAaCCvsTzg79tELg92t3rjfGhiTxgImoZrCv++/Clba6jvUr5nVmpi/J6fgd LRqzv6AFibgouNKVtmaQHjkaml4e7ScXIFHSd6jF/YR/mhbynb9Xo6sj/wtNCCzrXnth lHmA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=5tl3riZQZjnCZAMsjjsPzsXQS5Q108zyxZDM95S3sBI=; b=P0W8xxEGQlF7uG5CDx0+nVLz1FKEke/N6R5dLC2TBx7aXBTb22Ce1oeEXnQ4qCPjcg +oQhb+VRehbDTxmzh905CpujdkUtYJmKk0eVYxoiXikzj/26GVIC32ALzLdP8SeYelYe nXy6/mpohpWAt54d5uA914NIRgEmNmOZ7X29UUldztXfmhTsY9jLHCTCrd0LpChaaM9M xbcQY9eGQroDhCCm8qzBrSxSQOP9FiBH4BrofeMlFWw8D4k6ei8czvTeqGktFXKIMzYL pfT2haeszh7v7xj41EkOgCt9lvu/opDyWTOu/gW9XismjWbes0LpeZGyw3U6Cj3YDYMg Kq/A== X-Gm-Message-State: AGi0Pubio1MAE5wjKLqayXvi1QhQTs9srRZlZWfwjoGMhuOSi9FNkpBH qlEFijYNDTIZqP3NjlZHnNST3pV3qNMP4wu9ajewEA== X-Received: by 2002:a05:651c:549:: with SMTP id q9mr2191233ljp.210.1586277005396; Tue, 07 Apr 2020 09:30:05 -0700 (PDT) MIME-Version: 1.0 References: <20200407011259.GA72735@juliacomputing.com> <20200407122103.GU20730@hirez.programming.kicks-ass.net> In-Reply-To: From: Kyle Huey Date: Tue, 7 Apr 2020 09:29:54 -0700 Message-ID: Subject: Re: [RFC PATCH v2] x86/arch_prctl: Add ARCH_SET_XCR0 to set XCR0 per-thread To: Dave Hansen Cc: Peter Zijlstra , Keno Fischer , open list , Thomas Gleixner , Ingo Molnar , "maintainer:X86 ARCHITECTURE (32-BIT AND 64-BIT)" , "H. Peter Anvin" , Borislav Petkov , Dave Hansen , Andi Kleen , Kyle Huey , "Robert O'Callahan" Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Apr 7, 2020 at 7:07 AM Dave Hansen wrote: > I'm also trying to think of what kinds of things CPU companies add to > their architectures that would break this stuff. I can't recall ever > having a discussion with folks at Intel where we're designing a CPU > feature and we say, "Can't do that, it would break record/replay". I > suspect there are more of these landmines around and I bet that we're > building more of them into CPUs every day. With the ability to control the userspace view of CPUID, which we have had for a couple years in the kernel now, this is much less of a concern than you might immediately imagine. Most features that get added are either entirely deterministic (like all the fancy SIMD stuff) or can be disabled solely by lying to userspace about the CPUID flags (like RDRAND or TSX). XGETBV is tricky for rr because it depends on the kernel state as well, but that is rather unusual. I lose far more sleep worrying about Intel introducing a new microarchitecture that breaks our assumptions about performance counter determinism than I do about new CPU features that are tricky to handle. - Kyle