Received: by 2002:ac0:a5a6:0:0:0:0:0 with SMTP id m35-v6csp4940886imm; Sun, 26 Aug 2018 07:08:53 -0700 (PDT) X-Google-Smtp-Source: ANB0Vdb65FDE7/Tgn1Qs9AbNVdDR63+7OViwxjg/c12y4SoDGchJt0ZgOZOvU1fSagaQrPGuyd9s X-Received: by 2002:a17:902:24e:: with SMTP id 72-v6mr9390992plc.74.1535292533278; Sun, 26 Aug 2018 07:08:53 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1535292533; cv=none; d=google.com; s=arc-20160816; b=jGpf81O8Fq8xsEz8vQUE1JiHFjZO5Jt4YP5yDq4T437klRKrN2ErTYbk8+eAjW9fYf m2mfQWux1/kV+MykQBIUNIq3bbTiCVgTC7ww3zlGk9C4xAPE1xO1cX1uTyUisi9tMegb uKISsAt8i/CmNLwD6YlemiuXQb4zSABrvQq0Tf4Z+wLg6psAEFLXIa3L8pvm4AZGimw8 BuKRS3dcFGQ7wIknlH9hfbSRE1ttZm8+RvJCxgMue8U5LzvMdFRxa9fuSlOgQZ6uhoe4 LSSLWqy8U/IXIaSPmw7enSoiAQM2zlFcdDmyT7oDckMYDnDN9NNg9sn9ttpJJd84HVNY nHeA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:user-agent:references :message-id:in-reply-to:subject:cc:to:from:date :arc-authentication-results; bh=+3trdUZCPJrj+YD8hCiq2C6pyqge8hCMeFfdcgI+ius=; b=W5zHmELTvKJpu9miWLRwlHbjTHG5WiaDtm5oTqC6fPtZq4/IWLN+IoVDY82lD+pMqO qeDgvNC1ZdBLSfKpdlgsJ55ocMS2yo2GbFuW31UcbWoYZ4iXhJFAegt4VNE1P5qlnfHK 2+O64ppl56qKyjWlxcju5nPIRtB/S8JqkgEebER1eykO06kDimfeHHqw3Q5txxv4DdTf E8zvcNZv+uqnWJvyTmf5Ky2eIW9TVOzdT3cnee9COA5dKVtNclL8NSCQtObPjS+mSAjd HQj2MtfKZyPI9YX+w43ycxWU0gogLaz+SOxGt11NwYiaOO4OCJ+rBYJX2tumaz2PLy1u jkzg== ARC-Authentication-Results: i=1; mx.google.com; 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 i12-v6si11421066pgb.456.2018.08.26.07.08.38; Sun, 26 Aug 2018 07:08:53 -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; 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 S1727045AbeHZRt3 (ORCPT + 99 others); Sun, 26 Aug 2018 13:49:29 -0400 Received: from Galois.linutronix.de ([146.0.238.70]:41771 "EHLO Galois.linutronix.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726373AbeHZRt3 (ORCPT ); Sun, 26 Aug 2018 13:49:29 -0400 Received: from p4fea45ac.dip0.t-ipconnect.de ([79.234.69.172] helo=nanos.glx-home) by Galois.linutronix.de with esmtpsa (TLS1.2:DHE_RSA_AES_256_CBC_SHA256:256) (Exim 4.80) (envelope-from ) id 1ftvgh-0005hr-5t; Sun, 26 Aug 2018 16:06:43 +0200 Date: Sun, 26 Aug 2018 16:06:32 +0200 (CEST) From: Thomas Gleixner To: "Jason A. Donenfeld" cc: LKML , Netdev , David Miller , Andrew Lutomirski , Greg Kroah-Hartman , Samuel Neves , linux-arch@vger.kernel.org, Rik van Riel Subject: Re: [PATCH v2 01/17] asm: simd context helper API In-Reply-To: Message-ID: References: <20180824213849.23647-1-Jason@zx2c4.com> <20180824213849.23647-2-Jason@zx2c4.com> User-Agent: Alpine 2.21 (DEB 202 2017-01-01) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII X-Linutronix-Spam-Score: -1.0 X-Linutronix-Spam-Level: - X-Linutronix-Spam-Status: No , -1.0 points, 5.0 required, ALL_TRUSTED=-1,SHORTCIRCUIT=-0.0001 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Jason, On Sun, 26 Aug 2018, Jason A. Donenfeld wrote: > On Sun, Aug 26, 2018 at 6:10 AM Thomas Gleixner wrote: > > I'm not too fond of this simply because it requires that relax() step in > > all code pathes. I'd rather make that completely transparent by just > > marking the task as FPU using and let the context switch code deal with it > > in case that it gets preempted. I'll let one of my engineers look into > > that next week. > > Do you mean to say you intend to make kernel_fpu_end() and > kernel_neon_end() only actually do something upon context switch, but > not when it's actually called? So that multiple calls to > kernel_fpu_begin() and kernel_neon_begin() can be made without > penalty? On context switch and exit to user. That allows to keep those code pathes fully preemptible. Still twisting my brain around the details. > If so, that'd be great, and I'd certainly prefer this to the > simd_context_t passing. I consider the simd_get/put/relax API a > stopgap measure until something like that is implemented. I really want to avoid this stopgap^Wducttape thing. Thanks, tglx