Received: by 2002:a05:6a10:c7c6:0:0:0:0 with SMTP id h6csp2590199pxy; Tue, 3 Aug 2021 09:57:12 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwk0WMH2GRJyJbyTATxSCPxcR8lpqbCNz5b2+Mkwh/Z8JQcyEs99WXQlMR0JCXQmvSS2DhE X-Received: by 2002:a6b:7114:: with SMTP id q20mr151089iog.71.1628009832538; Tue, 03 Aug 2021 09:57:12 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1628009832; cv=none; d=google.com; s=arc-20160816; b=FZ4XwsPeuJ9TZ5BgApK9Mcunv2fBDlFOWWQnQALrJi1vjBqF2KSddfbfYZGxfmVuml V1e6LBt4/z3gd2cX4aDuEWOAFPEdqWfbeIZINoOrT0Xgv5T/quXa0msqxX6KeHXMnzfT t0eLyiRWv3kGe4U7EWkIPkJViDJgIYxdkEJvHkoC+vyt8yQ1ASYq+XQ7oRlTTljfxTrr s2dDFOdXuN5lAfQeR/RMeWO/T1p+HUrxtl9m1xc3hvLleS60626110C1EyGSg62SeSLC rMgX+qZC6hQkQKI/6YVurjhQkZf2HWp5mml0r3pgKCRWDNwqWJTP1psbJnsSdOeCV1xD +bEA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature:dkim-filter; bh=HaZnRch7qGYi+vNB3ZsL/DxMMvFWSWo7WErtYkFspsA=; b=TcvJqWzSiS0tmaP5SMJyDpCcOG07XwGPrcficOy30c8enXtZO+NpMELWyY2VbTUjms 3ilScpmPla2DwJmj6HAsnYT8SRNdBboaSKDabaCvaMzFactXuGReIJIWMRtNqw56yuXa 8NW3oC5j0nsXeOqxz3K87SBrFA67HL6GYD7wdr9C9h2bKswEsNzaQLzI7BNDdz7nuTUy DyK0DFeIEgrXdcmd8kwP6m8f08AqKNHphgrclIAXUCyxaZRsAb2Yt2AFaORmJT9CqE4J TFptHZ6KpFvxZP0N/lnLTdGZV6juk+ryl/GDjtb98g/LpdL+Mg2sJIQuP4Cp3OxNgc3B WI6w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linux.microsoft.com header.s=default header.b=AqQiLw3V; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linux.microsoft.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id t23si14983034iog.21.2021.08.03.09.56.25; Tue, 03 Aug 2021 09:57:12 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linux.microsoft.com header.s=default header.b=AqQiLw3V; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linux.microsoft.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S237507AbhHCQza (ORCPT + 99 others); Tue, 3 Aug 2021 12:55:30 -0400 Received: from linux.microsoft.com ([13.77.154.182]:49856 "EHLO linux.microsoft.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S237481AbhHCQzV (ORCPT ); Tue, 3 Aug 2021 12:55:21 -0400 Received: from mail-pj1-f48.google.com (mail-pj1-f48.google.com [209.85.216.48]) by linux.microsoft.com (Postfix) with ESMTPSA id 9AF62208AB1C; Tue, 3 Aug 2021 09:55:10 -0700 (PDT) DKIM-Filter: OpenDKIM Filter v2.11.0 linux.microsoft.com 9AF62208AB1C DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux.microsoft.com; s=default; t=1628009710; bh=HaZnRch7qGYi+vNB3ZsL/DxMMvFWSWo7WErtYkFspsA=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=AqQiLw3VaKWqCUN/H+n8qq2pZUS23BFriOKYNXAuSb5jhXpYWj7G7LgFeojqxQf6x mqZCNPddKk6DpRikD/4RZs93ChrmcXeQayXWgMqEASjuhGNmzU8GgwYgn3LeG4aDPP RTktki0FfxbM66o0jXqUM/6/BCX7CCWClgzilF/c= Received: by mail-pj1-f48.google.com with SMTP id k4-20020a17090a5144b02901731c776526so4697267pjm.4; Tue, 03 Aug 2021 09:55:10 -0700 (PDT) X-Gm-Message-State: AOAM530lBTF+WHfndLqJmgsZKbRogdnFwPDhgN6UJPhM+NtGCE/Vjyt3 cdAhxa+LLE+qgrPYFAjDxgk/lFCtyKw4D0rovOI= X-Received: by 2002:a17:90a:ad85:: with SMTP id s5mr23048097pjq.187.1628009710193; Tue, 03 Aug 2021 09:55:10 -0700 (PDT) MIME-Version: 1.0 References: <20210719114314.132364-1-mcroce@linux.microsoft.com> In-Reply-To: <20210719114314.132364-1-mcroce@linux.microsoft.com> From: Matteo Croce Date: Tue, 3 Aug 2021 18:54:34 +0200 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH] riscv: use the generic string routines To: linux-riscv Cc: Linux Kernel Mailing List , linux-arch , Paul Walmsley , Palmer Dabbelt , Albert Ou , Atish Patra , Emil Renner Berthing , Akira Tsukamoto , Drew Fustini , Bin Meng , David Laight , Guo Ren , Christoph Hellwig Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Jul 19, 2021 at 1:44 PM Matteo Croce wrote: > > From: Matteo Croce > > Use the generic routines which handle alignment properly. > > These are the performances measured on a BeagleV machine for a > 32 mbyte buffer: > > memcpy: > original aligned: 75 Mb/s > original unaligned: 75 Mb/s > new aligned: 114 Mb/s > new unaligned: 107 Mb/s > > memset: > original aligned: 140 Mb/s > original unaligned: 140 Mb/s > new aligned: 241 Mb/s > new unaligned: 241 Mb/s > > TCP throughput with iperf3 gives a similar improvement as well. > > This is the binary size increase according to bloat-o-meter: > > add/remove: 0/0 grow/shrink: 4/2 up/down: 432/-36 (396) > Function old new delta > memcpy 36 324 +288 > memset 32 148 +116 > strlcpy 116 132 +16 > strscpy_pad 84 96 +12 > strlcat 176 164 -12 > memmove 76 52 -24 > Total: Before=1225371, After=1225767, chg +0.03% > > Signed-off-by: Matteo Croce > Signed-off-by: Emil Renner Berthing > --- Hi, can someone have a look at this change and share opinions? Regards, -- per aspera ad upstream