Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp3166094imu; Fri, 23 Nov 2018 23:08:12 -0800 (PST) X-Google-Smtp-Source: AFSGD/UF1W/49swSM/A/qY3eBdbSAgtWD9KnI+pfdrY3L23QaiRkeqCb4Y8iRAnfgnoYhja6wBf5 X-Received: by 2002:a17:902:6b03:: with SMTP id o3-v6mr18882208plk.208.1543043292669; Fri, 23 Nov 2018 23:08:12 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1543043292; cv=none; d=google.com; s=arc-20160816; b=wtF5UDH3JHcLyEfBMLaHlMcJqBcpAiStvPYe1+GTlCu42KRtAWvJr4pJMm1RX5ubsA de7sG+/zDRYqbl66d1R5MTKHsIuCqgDxhl6HWFdH0/pgyfCKzGBETcyMZ6wm7L4npedN DBHqcJvIz9DrmcdwmaY62MIYoMgENog9PcQ6BzkUxy1X0qG3ue69MQrvZP7+icDjdYMH cnYV521sgOVqt6CjyVrstMZ6OYUo2w0EoIih3gjfKyAatW8QQZ7QvrvbcCmtZLRB4hXI XR0KopMEsJ+pSxEabu/rQj6iXzc8G+nOALnmFcbKhIFyZ3NLEAhR3EcujKvBjT56Q4Ta 3pQA== 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=n0hsOztC/mWOUSdIfKC3qI63u5JMMNr9hOgldkbjdjc=; b=Nzs9TLdEugf1FdVoRpWJEZ3ciEz6K/+4NyEjr05OAFrXVeLadw7UWPUmoDfg7XeoZ6 RkQ/bt6EXW0JHdeJ8gdxu0iHXkYh6c0lJi8A0s7D2eOtOeZfJ2R2/Wtl7LBE8M5fykWD meV8LxfAhO/l4ZV1uEFPlQvAi9ttaY9lanHWwY57cPO/0bTfqRi/hJ2RxsQIjo5PQ6/b 8IJNuaMU1EZ73M3hkKyR027nXUNrBR41bwDn1zASat9M+9IWyeNf53j5T7KGhRabbqYs b8ba077Bvt/t/rrbsozTkqX7iqrW3UrRKCqvI5t74Oa26/Ny343ZNwbGMsYqecE5kntn 9vHQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linux-foundation.org header.s=google header.b=ATVrXUvy; 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 z86si44953701pfl.209.2018.11.23.23.07.58; Fri, 23 Nov 2018 23:08:12 -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=@linux-foundation.org header.s=google header.b=ATVrXUvy; 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 S2403938AbeKWEd1 (ORCPT + 99 others); Thu, 22 Nov 2018 23:33:27 -0500 Received: from mail-lf1-f66.google.com ([209.85.167.66]:41327 "EHLO mail-lf1-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1733020AbeKWEd0 (ORCPT ); Thu, 22 Nov 2018 23:33:26 -0500 Received: by mail-lf1-f66.google.com with SMTP id c16so7059430lfj.8 for ; Thu, 22 Nov 2018 09:53:00 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux-foundation.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=n0hsOztC/mWOUSdIfKC3qI63u5JMMNr9hOgldkbjdjc=; b=ATVrXUvysewxWVsZAsL6YnIHshTItsh7aq0wkW6o56SYwbQcJiCV0vxONeMBw465JZ zJdfYdjS29+2hrn5SjZ1yNvBzLHHBnjuVEprpGZSijrM6b34zh7XM9D8udQRdrLP99Fi zcaqAOLR1niCzGy/jrqYyfWQ77L8VU6d55eRI= 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=n0hsOztC/mWOUSdIfKC3qI63u5JMMNr9hOgldkbjdjc=; b=lNFg4OGAe2q2ASj6fFchKlPgLR2R3x+MPZ3LdXTa3L974Gj1e73akE252dvhgCduS4 ngSSigRdFpDgCbkgat/ZiXpEOXsPXMvZEACUBh1B8MHtuf41veqIrClPDpFkd3zfFji8 rt9y1fp/4v24UfPPaoI52YPb7bOWgUURma0kjG/grZcpEd13FcFIcXxAdEJ5b3h165P6 pYyZtP6rk+0pw/5T1iyPl68M2sfl3T1tf6K/MqGbyCBNKjsOfaypYOLcMmQsTjolBh2a N8rjyJPCbBZdi6+cUXEc58QkZNT054eycEjO8GBUj5PCMMcyUjOfSFbESo2seA3vsJFt yycQ== X-Gm-Message-State: AGRZ1gKcvWiklXmMYm1+jTLm+ImI0lhZ2IfSJoPDXkd1sVlnNtfM3OJs O1g4tEtaGuhEVDGaH5Jm2lmvvGHhXr4aog== X-Received: by 2002:a19:4287:: with SMTP id p129mr7434169lfa.135.1542909178510; Thu, 22 Nov 2018 09:52:58 -0800 (PST) Received: from mail-lj1-f169.google.com (mail-lj1-f169.google.com. [209.85.208.169]) by smtp.gmail.com with ESMTPSA id 75-v6sm7665854ljs.50.2018.11.22.09.52.57 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 22 Nov 2018 09:52:57 -0800 (PST) Received: by mail-lj1-f169.google.com with SMTP id n18-v6so8638405lji.7 for ; Thu, 22 Nov 2018 09:52:57 -0800 (PST) X-Received: by 2002:a2e:3e04:: with SMTP id l4-v6mr7354579lja.148.1542909176487; Thu, 22 Nov 2018 09:52:56 -0800 (PST) MIME-Version: 1.0 References: <02bfc577-32a5-66be-64bf-d476b7d447d2@kernel.dk> <20181121063609.GA109082@gmail.com> <48e27a3a-2bb2-ff41-3512-8aeb3fd59e57@kernel.dk> <26eff539-7de7-784c-0c88-f1d30753299d@redhat.com> <7ea44458b90b4d41a08ba9012818d273@AcuMS.aculab.com> In-Reply-To: <7ea44458b90b4d41a08ba9012818d273@AcuMS.aculab.com> From: Linus Torvalds Date: Thu, 22 Nov 2018 09:52:40 -0800 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH] x86: only use ERMS for user copies for larger sizes To: David.Laight@aculab.com Cc: dvlasenk@redhat.com, Jens Axboe , Ingo Molnar , Thomas Gleixner , Ingo Molnar , bp@alien8.de, Peter Anvin , "the arch/x86 maintainers" , Andrew Morton , Andrew Lutomirski , Peter Zijlstra , brgerst@gmail.com, Linux List Kernel Mailing , pabeni@redhat.com 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 Thu, Nov 22, 2018 at 9:36 AM David Laight wrote: > > The other problem with the ERMS copy is that it gets used > for copy_to/from_io() - and the 'rep movsb' on uncached > locations has to do byte copies. Ugh. I thought we changed that *long* ago, because even our non-ERMS copy is broken for PCI (it does overlapping stores for the small tail cases). But looking at "memcpy_{from,to}io()", I don't see x86 overriding it with anything better. I suspect nobody uses those functions for anything critical any more. The fbcon people have their own copy functions, iirc. But we definitely should fix this. *NONE* of the regular memcpy functions actually work right for PCI space any more, and haven't for a long time. Linus