Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp757609ybz; Wed, 15 Apr 2020 18:17:43 -0700 (PDT) X-Google-Smtp-Source: APiQypLXRbKvgDgVmVxMQVWZOFRhyQJHPr9znIkQw3tW/VLBh5aJiyxVfNcGGh8+CxauwpL7N1fx X-Received: by 2002:a50:9e2a:: with SMTP id z39mr28664484ede.178.1586999862885; Wed, 15 Apr 2020 18:17:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1586999862; cv=none; d=google.com; s=arc-20160816; b=jAqdYgrNnO6vtfW5key29LEDbBdiJMoFsSGB9WmXoau0+g7tggBkDMPLdzaTjqtcot 8R+ksmv99hwyqCzlNq2VrFLfCvSAz9x80VbKrSGxRR8d5y9qa1AfpVPLwq8XmSpJdwFf PeHS7Lp/yGkLbH9KgWYMKPYOXPpmZquCVvTKFURHnGc43y4Cl2BFFXegt2lXmQBkCkoG opYDano6BwrfTLzsO+3veMUqcbxufUnPwQpyZzYUgumz8wfBoS38l1VfrXdms12IPzJY 60aS6ZRQ6Nnp9VHj9jEzIAPkl0Zf/6eVU0/a6d8/c0+6fJL41ZVkqMY8QmhVdhyiWZk6 n1Pw== 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=ZL/AdIrqcubn1U6a/kqjvBwExmLiwQWSdp5NsKlE2G8=; b=GNfdjW1Z1PYwcjjpPWUkqfixkheT5wtMhluPOTlRXoK3/4PVJJErk9H9DpGjfNu2oN mtuZ1rpkKcVXpQ8zmesOT6ihYzB2O4pA1HjUfV/uwhDv1YuAPcX+4acYv+BrTgks1Ofb L1c6Lot6k86uX6TrM53+xXGO8G0FcoKDYcitNch4OEWa8Iv8Acwwa1gkbqunGrthmCcB GyiFdhYXuy1yhl/oYC0hDT7+Gj0ePNyHAjOgLRO5P4+yxUO/b9z5q1jtf+pRtmJEDZyv OBw7ssVzACCgO/2bnVK2FsbJPzAOtiF84rpRozLqvhmwFhu5KGzM+W3bWThvfJlp7eZk zNLA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@juliacomputing-com.20150623.gappssmtp.com header.s=20150623 header.b=kVCy0Jgi; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id v2si11376215ejx.85.2020.04.15.18.17.20; Wed, 15 Apr 2020 18:17:42 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@juliacomputing-com.20150623.gappssmtp.com header.s=20150623 header.b=kVCy0Jgi; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729647AbgDPBPo (ORCPT + 99 others); Wed, 15 Apr 2020 21:15:44 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:54584 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725805AbgDPBP3 (ORCPT ); Wed, 15 Apr 2020 21:15:29 -0400 Received: from mail-il1-x143.google.com (mail-il1-x143.google.com [IPv6:2607:f8b0:4864:20::143]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id AA20AC061A0C for ; Wed, 15 Apr 2020 18:15:27 -0700 (PDT) Received: by mail-il1-x143.google.com with SMTP id c17so5325946ilk.6 for ; Wed, 15 Apr 2020 18:15:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juliacomputing-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=ZL/AdIrqcubn1U6a/kqjvBwExmLiwQWSdp5NsKlE2G8=; b=kVCy0JgiCTNp8xA5ArpyuEjQuv1ZH9GrNMbR0QowCSzC5k71Op/5CoOmKx2+RV5yPg OKwIeny8DZUEFtnebOkOTS2HctgRWgw/eQNwZ+rtm9ws95Ui6HfLChpK47K85zm5UW1d dB5xsx5exINXJVKsHZSYMG6oaV1FgCEXSES7w9855aGSHsbz2wtjMfqspaYp3B1w4+6P XOS5yPF0tK+/361BP6mmlnp3kglzZEwWpld1zTCGzEsrzLIz1hScmOQciYhesAeC2jiN kZ5myzIWKRt0xXY4hZEh5Oe+w7nQ2PJva+H5YfZQRg1Fk2bBuGq9u4pujTfSeRr88o6v XItg== 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=ZL/AdIrqcubn1U6a/kqjvBwExmLiwQWSdp5NsKlE2G8=; b=KkuZWCPVsRz6zNY/X5LqOB4HoClGFJa/eeHbjmIgGBvFnqyIpH6102U7oMmg/a1Tsv rjkw0eyYSA8HlFr4jStOiwtVH94DUiW3ubBw1AHdrnpj5G254U4ryYhupkNoYwPzHfd3 1X60gJUjepdAD+ajevNcFnO03qrlYrQF3RNBEwuI9BxFS2uS05c8WNgwsjLdjgwbKJm8 8W+IOs4vC8DVM1yUeNxVZ+WCTJuB58PLB9oWw4HZm7BzD25erXztXfX88ynU/NcqBUOs 3CLn1KTUon/NrKVNReVSjbojYRpm3IeqQUcneUyWrSPKq2ONpfBb8EgDCCXpseCdi+GY 7B2Q== X-Gm-Message-State: AGi0PuYpfeLb7eIfU6cgDTiWE8nCc0ZpJGM4JcsvIa4wABeDvC8RElMd e9V0lOTZy3Scq2FlEaUUD5UuaMI2jKDhEc+NVlchbA== X-Received: by 2002:a92:cf50:: with SMTP id c16mr8339951ilr.181.1586999726924; Wed, 15 Apr 2020 18:15:26 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Keno Fischer Date: Wed, 15 Apr 2020 21:14:50 -0400 Message-ID: Subject: Re: [RFC PATCH v2] x86/arch_prctl: Add ARCH_SET_XCR0 to set XCR0 per-thread To: Andy Lutomirski Cc: Dave Hansen , Peter Zijlstra , Linux Kernel Mailing 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 > Would it make matters easier if tasks with nonstandard XCR0 were not > allowed to use ptrace() at all? And if ARCH_SET_XCR0 were disallowed > if the caller is tracing anyone? That would be fine by me (as long as you're still allowed to ptrace them of course). I do think that using the kernel XCR0 is the best choice, but since I don't really have a use case for it, I'm happy to disallow that and let anybody who does have a use case come back here and argue for it one way or the other.