Received: by 10.223.148.5 with SMTP id 5csp6297383wrq; Wed, 17 Jan 2018 11:56:05 -0800 (PST) X-Google-Smtp-Source: ACJfBouTVnO8x/xfb/MDPKhN9Zt2OKjK9ZpKlnhYHPM23v+RW3zGS9Jr1+3UbPM+fOHTtFlAvm5a X-Received: by 10.99.97.131 with SMTP id v125mr27525169pgb.138.1516218965478; Wed, 17 Jan 2018 11:56:05 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1516218965; cv=none; d=google.com; s=arc-20160816; b=NmF2V4dk9laCkD1tbd3qOQ5mKQ+TAEccbsRzQjOqa4N1nmF+tVJtPyP49D0jqo2Un8 zFj/eIZuqbtSIiEzprrzFR1yHJQGiIa1NhrVNgutwZ69F9WTMJ8o3oioGGXbRCBtVMoe /CyUHHqfnP9ZJm4lZDLjeOFzkkmWMqF/xlyG+TnrSauiEasuKFtO4qongnjfpOBOUgKV XM2thuWKAhqws3AbFcyySt8N5Zh/EHT4EDvxxiRvX4FedDBh3Sl1B/UAD5iDivMc7uwS Nw8oRlzVCOf0N9EB5BjlCEvnytw/0CcCI9V2PEijgDF6gmqpr94wLA6kxXxpyD4+aQdg lvRA== 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 :references:in-reply-to:mime-version:dkim-signature :arc-authentication-results; bh=YDVYbf7JS28FDKb5fz+F4jVanZJjSyi5JMECc/qxAlY=; b=ZpACNwXgqwCYTGCK7xf08y+gu8QHzOzpmgVjVzKLBkFZMkIc5DMlNdkvEht77Wg1IF OF0v76yXpdYh6JZxh49/+NrnxwrEljMbVM7RAB7zo2k5x31VZdLlf64oZIwAHUXmaHln 7KaoOxxnNNNDsmGg76rpTBlRFU/Wdr+f2M0xReyDPunVmRwje3Kv+TqaE763erGXd2m2 8v9Ug5/qcSE1Z8myL0UNOGHpBQhIJ5+yH5DF0CejRWVh2ndSumQBWIXHEavwJ4JFknox iAWK3kym0xEPAyRtxhcgjRlNVNDlk0xq9E3xe9aS+DPVdd2tNsLIGiTjPN6aE6zhGHC0 vHXQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel-com.20150623.gappssmtp.com header.s=20150623 header.b=JsXPtgZq; 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 s77si4942862pfj.128.2018.01.17.11.55.50; Wed, 17 Jan 2018 11:56:05 -0800 (PST) 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=@intel-com.20150623.gappssmtp.com header.s=20150623 header.b=JsXPtgZq; 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 S1752184AbeAQTyP (ORCPT + 99 others); Wed, 17 Jan 2018 14:54:15 -0500 Received: from mail-ot0-f194.google.com ([74.125.82.194]:45935 "EHLO mail-ot0-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750816AbeAQTyO (ORCPT ); Wed, 17 Jan 2018 14:54:14 -0500 Received: by mail-ot0-f194.google.com with SMTP id r4so14086568oti.12 for ; Wed, 17 Jan 2018 11:54:13 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=YDVYbf7JS28FDKb5fz+F4jVanZJjSyi5JMECc/qxAlY=; b=JsXPtgZqizhUL77/rQBVIR8U2ntNDR61VbksuoQVmAk9TLVXb1l7a5sM1IP5qefIn2 /KHMxlAutswwjhYpksuV9WtWU6r+jLb35e43kg8i9B7jg6/hEIAwaQQO6b39AcfzplTa WAKB2N6/tCVG6Y1m5VJxMubgj3ODJS4zsRF6Kjpt74Rhw914u05/ewiUD0YiQ/UGzgEA dwBOc4iknTsHySd0S0jC/fzjTSf5Rz8iKkOcXJJM0uFGDOQ+Tn9y8CRbDSBqUQPprMol tgU5praAoC9gNpZyN5IYCAF1ClMHJoHOmesci3GImsR6DC3Hp+3m18zzYQmus7uVfhJ5 WsuA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=YDVYbf7JS28FDKb5fz+F4jVanZJjSyi5JMECc/qxAlY=; b=PMszJex1km14wDzxvKO/1gVvdYP3IrwF+qmRsFbI3WFzZwtYT3pypy+CWc8oeZvypd x6a1j3oYyZ0oXNdS6KMOTdsgg+nxO8AG5BD3u5QHRmuRM49GqBvzd3gEKdX8/hD7uQ9U 1PKpGsHxtYW+f5FS01rewkiAp2KSyi6fi5rd1zaUBgA7mRKPbW86B0k1elgibuDrVNon Lnlxvx69vXFgY5Gr8Q73t081QmPOD2U8tFVlbsrNHP7CqXfeB6ym0LqSeL1uzs3NQH/i PFM5gYY3q4+Z1BMkX3kAY7fIpj0lmX+HGXiBOGzDMmwlugWm7OQGwL8lAjV2ho2AkrA5 GVOA== X-Gm-Message-State: AKwxytcFt9yI1B8mP/TnlPpACSDwBhYZs/ClvbuBcXTO3h92p6lEt5en byhed+K0bu3GOJ9uOYzkMWucbZduhfw0dpM3oxTLCQ== X-Received: by 10.157.37.74 with SMTP id j10mr1789791otd.184.1516218853582; Wed, 17 Jan 2018 11:54:13 -0800 (PST) MIME-Version: 1.0 Received: by 10.157.59.70 with HTTP; Wed, 17 Jan 2018 11:54:12 -0800 (PST) In-Reply-To: <20180117185232.GW13338@ZenIV.linux.org.uk> References: <151586744180.5820.13215059696964205856.stgit@dwillia2-desk3.amr.corp.intel.com> <151586748981.5820.14559543798744763404.stgit@dwillia2-desk3.amr.corp.intel.com> <1516198646.4184.13.camel@linux.intel.com> <20180117185232.GW13338@ZenIV.linux.org.uk> From: Dan Williams Date: Wed, 17 Jan 2018 11:54:12 -0800 Message-ID: Subject: Re: [PATCH v3 8/9] x86: use __uaccess_begin_nospec and ASM_IFENCE in get_user paths To: Al Viro Cc: Alan Cox , Linus Torvalds , Linux Kernel Mailing List , linux-arch@vger.kernel.org, Andi Kleen , Kees Cook , kernel-hardening@lists.openwall.com, Greg Kroah-Hartman , "the arch/x86 maintainers" , Ingo Molnar , "H. Peter Anvin" , Thomas Gleixner , Andrew Morton 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 Wed, Jan 17, 2018 at 10:52 AM, Al Viro wrote: > On Wed, Jan 17, 2018 at 02:17:26PM +0000, Alan Cox wrote: [..] > Incidentally, what about copy_to_iter() and friends? They > check iov_iter flavour and go either into the "copy to kernel buffer" > or "copy to userland" paths. Do we need to deal with mispredictions > there? We are calling a bunch of those on read()... > Those should be protected by the conversion of __uaccess_begin to __uaccess_begin_nospec that includes the lfence.