Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp3237874imu; Sat, 24 Nov 2018 00:48:22 -0800 (PST) X-Google-Smtp-Source: AFSGD/XLm0t7vvaJXLNUwBrxToZeGDF/NbiOxsxDyZTCpuNKTZEF9QhNnV0kRlta07RTo6+utW2G X-Received: by 2002:a17:902:bd0b:: with SMTP id p11-v6mr18995002pls.35.1543049302433; Sat, 24 Nov 2018 00:48:22 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1543049302; cv=none; d=google.com; s=arc-20160816; b=0y1p8vP736zFoDRFk26Lvp8fgABRXX5r555EUjb7DoQwPkM+VYuCqcmTgf7ibVb6HY sYfLkNAydqPTiHSueFKAiR91/kg9ut74FojaEbumE6VIol8nuGbyMvaVysNWecy03Goe kRVEP0+nsITSqEh2hZm+SVf/5kPX7A3iXNmTJZeiYb8guy17en5QEbqvWbtG6AshSTyK e1DhsSX64gqXJSIEIbSI8AdDOAr467dnxyWYzRAMa1jx3YgpuhorTHGGrtHZ+MpPNmQ0 2wEe0LLv5L8MV1RePqCKCKZxPptmSXCo9BPtMuwE51mrCCR42mAAozWeiwumt+xK3hBX OaQQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=fgWduHwk1hI7fv1bLGNNmWYCSMeECFNIa3NBV87Bb50=; b=WViJxmcIXpq8g+ssAxBikDpQdKQdQKRVxKLn5A3c4LO9EPn5OJQ3WW7gYhGzGOStXW amHIIkzcYNU0/uA+njpgA4tafAhY0PpS+aBSj1+2KZgKcANriHyfUTamfhm5TrsLKo+z fAm6tvEcq27BCyZKPteS6bgh5l0rRniLnM59pxg5E0EMd0sb9Fyy0YgUinHF5tBsJ6+K ptf+N6hqv6HUi9zIhq0zQqIS2J5Vi4FzaNO+Q7P5ABzt3BjWpmRJCzayDpdV8cW5ztG6 qGWjTV1U/vnRM6sI108lpdM/WMiEapH93FXdyYRkORPsYWNlNslhAfv6csGd6l6L4OGn 77oQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linux-foundation.org header.s=google header.b=IbxMXrIw; 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 e184si25161397pfg.185.2018.11.24.00.48.08; Sat, 24 Nov 2018 00:48:22 -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=IbxMXrIw; 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 S2437371AbeKXFaK (ORCPT + 99 others); Sat, 24 Nov 2018 00:30:10 -0500 Received: from mail-lf1-f68.google.com ([209.85.167.68]:41012 "EHLO mail-lf1-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2437341AbeKXFaK (ORCPT ); Sat, 24 Nov 2018 00:30:10 -0500 Received: by mail-lf1-f68.google.com with SMTP id c16so9317390lfj.8 for ; Fri, 23 Nov 2018 10:44:42 -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:content-transfer-encoding; bh=fgWduHwk1hI7fv1bLGNNmWYCSMeECFNIa3NBV87Bb50=; b=IbxMXrIwT1tM0WiKiXkMaR0Nta2CXysttsag+M/709ewvJyg2ZSZEH/eWM/VgUfmd3 D+D8UdQnvG236SKhAITX0YSZS6H8Tz8XKN61DMyMiHAVv2fR4226qFQikICCmKxILBV9 KaaNOIQwBos1DaHVrZtno1WpRPcBiLo63GJuk= 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:content-transfer-encoding; bh=fgWduHwk1hI7fv1bLGNNmWYCSMeECFNIa3NBV87Bb50=; b=m8heih+uY2xQAj68uWV0tnCeqX3tH9C2KWIrU4fAXW47/pLrVCdDkb2QtdUhCnOHdZ OcTsEfnofjaZ5zMzimpjd1nRPhIyvaKq1PFpFTy317Gqeq/vXq1QU34ngWl/7QDNn5ik 9ZvxiOcI9tpaIn40U7qNyPzDYqhrTYv73LV7j65H051UuD83gMP0UBdHDmXTiooKtpDA 8EZwKflkgTfwFmmulLNR2IZUqHz4Tyt5aNXYo1SZePdnx/E9b7xBuShSTdXhvXIdWMWy 3DtsrGE38ct9+wzK9YZAGMXBSx6lIv1ozAPm5kkBb76Mt0xa5ecN2uXZHAjFnA9RvTKZ s7kg== X-Gm-Message-State: AGRZ1gIZMwItuaunT7vofunmNdRos8voZ5k2WPqK06Fiaao5/9gH/KMS 48Az4X1Xbvsw9HADVksSVaxpJrfSUupyeQ== X-Received: by 2002:a19:9904:: with SMTP id b4mr9624516lfe.95.1542998680701; Fri, 23 Nov 2018 10:44:40 -0800 (PST) Received: from mail-lj1-f182.google.com (mail-lj1-f182.google.com. [209.85.208.182]) by smtp.gmail.com with ESMTPSA id m13-v6sm8260309ljg.56.2018.11.23.10.44.38 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 23 Nov 2018 10:44:39 -0800 (PST) Received: by mail-lj1-f182.google.com with SMTP id u6-v6so11426635ljd.1 for ; Fri, 23 Nov 2018 10:44:38 -0800 (PST) X-Received: by 2002:a2e:3e04:: with SMTP id l4-v6mr10363714lja.148.1542998678380; Fri, 23 Nov 2018 10:44:38 -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> <64fd67993af04579b5262c270a7a4694@AcuMS.aculab.com> In-Reply-To: From: Linus Torvalds Date: Fri, 23 Nov 2018 10:44:22 -0800 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH] x86: only use ERMS for user copies for larger sizes To: Andy Lutomirski Cc: David.Laight@aculab.com, Andrew Lutomirski , dvlasenk@redhat.com, Jens Axboe , Ingo Molnar , Thomas Gleixner , Ingo Molnar , bp@alien8.de, Peter Anvin , "the arch/x86 maintainers" , Andrew Morton , Peter Zijlstra , brgerst@gmail.com, Linux List Kernel Mailing , pabeni@redhat.com Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Nov 23, 2018 at 10:39 AM Andy Lutomirski wrot= e: > > What is memcpy_to_io even supposed to do? I=E2=80=99m guessing it=E2=80= =99s defined as something like =E2=80=9Ccopy this data to IO space using at= most long-sized writes, all aligned, and writing each byte exactly once, i= n order.=E2=80=9D That sounds... dubiously useful. We've got hundreds of users of it, so it's fairly common.. > I could see a function that writes to aligned memory in specified-sized c= hunks. We have that. It's called "__iowrite{32,64}_copy()". It has very few users. Linus