Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp3652766imm; Mon, 4 Jun 2018 07:12:52 -0700 (PDT) X-Google-Smtp-Source: ADUXVKIRAZRiiKgl0skJU2LZW01TKf0zXnZ4aA2WCKxFiEMGeFBIn/XiHsvhpBLnhX2lzuOZqZfU X-Received: by 2002:a65:6190:: with SMTP id c16-v6mr13238817pgv.405.1528121572143; Mon, 04 Jun 2018 07:12:52 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1528121572; cv=none; d=google.com; s=arc-20160816; b=fmVVoT27cbawDq6Z9T5ZWahBEy9jTlcr9M8NXi+nL8T71FMxUS0ayftr8nZWWgCvQt sfgNvwslcEIejMI52PI5rC92gCibDptN/XFTnCWXkqipPuKkoaHiF4EPgLigdva+TlV+ /SEV+OQx6NiGB5tIGXmZSYrTmQdLv3JxsnUCm5+JgP8muXb0bF9eqO5/NQdEJdGecwkL Z/sELORh+eenjetlmkHUrS+4HMZwuLpXEO0wivJwsxL6KKe0R7KlmwRuzq0KNokgieFW 50BrYgxxHjFU0FNoIp+8W9qPOadqPAhVTx8CIu47QrkuKp/TfPFvmDJNvsOZ9Uq7dCjp Uplg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:date:message-id:subject:cc:from:to :in-reply-to:arc-authentication-results; bh=wKmqzWcqUYFXJqyBcPqPxdFc+/L5dtfd7B28J3Ms4Vo=; b=X5sioKBhC0tPBWQz3A4nw8fgpefj5+11ej9K/iO7SdcqnqizV4FuAD2MCvzY+Pe5Zp Dg8lXcC6H+pnP25AUCjWiJP8uMNkBp75pskCep7qidf9rgkRQgs/7V2VNEPT4TT8SK24 l7I1R+FQXWd/Qq81FbmeTMI6onrQaJtBxrhdj+sB+iKCwQ7LNmr317Eya115M9fH53iv qksybxZTYo9UwYveg94+qCVGmP86Ev3rZ+BpEUIGtOi2NF7Fltt0/orA4kltpUA3DH63 JMbclRXLJNBGrYFOMpnlm2QYq61eI0uOr8XU+Qr1SjWmR2DLmN4fqnDv9dkZyOU6jkS2 3eoQ== 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 a4-v6si46702280plp.219.2018.06.04.07.12.37; Mon, 04 Jun 2018 07:12:52 -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 S1753847AbeFDOL1 (ORCPT + 99 others); Mon, 4 Jun 2018 10:11:27 -0400 Received: from ozlabs.org ([203.11.71.1]:49735 "EHLO ozlabs.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751473AbeFDOLX (ORCPT ); Mon, 4 Jun 2018 10:11:23 -0400 Received: by ozlabs.org (Postfix, from userid 1034) id 40zxgY4PMWz9s2k; Tue, 5 Jun 2018 00:11:20 +1000 (AEST) X-powerpc-patch-notification: thanks X-powerpc-patch-commit: f36bbf21e8b911b3c629fd36d4d217105b47a20e In-Reply-To: <23d156759ff411f5fd932e167b8b5f5ecd6aa88b.1527663626.git.christophe.leroy@c-s.fr> To: Christophe Leroy , Benjamin Herrenschmidt , Paul Mackerras , segher@kernel.crashing.org From: Michael Ellerman Cc: linuxppc-dev@lists.ozlabs.org, linux-kernel@vger.kernel.org Subject: Re: [v6,1/2] powerpc/lib: optimise 32 bits __clear_user() Message-Id: <40zxgY4PMWz9s2k@ozlabs.org> Date: Tue, 5 Jun 2018 00:11:20 +1000 (AEST) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, 2018-05-30 at 07:06:13 UTC, Christophe Leroy wrote: > Rewrite clear_user() on the same principle as memset(0), making use > of dcbz to clear complete cache lines. > > This code is a copy/paste of memset(), with some modifications > in order to retrieve remaining number of bytes to be cleared, > as it needs to be returned in case of error. > > On the same way as done on PPC64 in commit 17968fbbd19f1 > ("powerpc: 64bit optimised __clear_user"), the patch moves > __clear_user() into a dedicated file string_32.S > > On a MPC885, throughput is almost doubled: > > Before: > ~# dd if=/dev/zero of=/dev/null bs=1M count=1000 > 1048576000 bytes (1000.0MB) copied, 18.990779 seconds, 52.7MB/s > > After: > ~# dd if=/dev/zero of=/dev/null bs=1M count=1000 > 1048576000 bytes (1000.0MB) copied, 9.611468 seconds, 104.0MB/s > > On a MPC8321, throughput is multiplied by 2.12: > > Before: > root@vgoippro:~# dd if=/dev/zero of=/dev/null bs=1M count=1000 > 1048576000 bytes (1000.0MB) copied, 6.844352 seconds, 146.1MB/s > > After: > root@vgoippro:~# dd if=/dev/zero of=/dev/null bs=1M count=1000 > 1048576000 bytes (1000.0MB) copied, 3.218854 seconds, 310.7MB/s > > Signed-off-by: Christophe Leroy Series applied to powerpc next, thanks. https://git.kernel.org/powerpc/c/f36bbf21e8b911b3c629fd36d4d217 cheers