Received: by 2002:a05:6a10:c604:0:0:0:0 with SMTP id y4csp439109pxt; Thu, 5 Aug 2021 03:32:47 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyC+1LplUPfB0f/bCIb7lp2YgDEaolxGWlHyBSwhZEdc5gZ7zKCqBBay+TrofQ1VG2maBAA X-Received: by 2002:a92:c605:: with SMTP id p5mr223545ilm.209.1628159567606; Thu, 05 Aug 2021 03:32:47 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1628159567; cv=none; d=google.com; s=arc-20160816; b=ofM0bW9PGd2vpmD2ReUzovyBsXITfmX2gpnY+Cjj8bBWxSiUteOGcPsXTwKQ7cEKOD KkU1FKsAGIVsmDn5KCjJBuLIj0/Sx4HhT4ZfuoUtbKH/migCFtjWytkQkXzlozOdkRdk +o7r2/YOhZ/BSc405rSbgMhG4A/D4m89jN2tQBG9iioa9tK3QPEOYfXBnTAEKG+kvvN/ nSg5nyDx8IT1jzJ+KZn5ZhE/Yk/qD0efC3ExcSh6OZtGILMMKgn82PLkZ8d2JziEGE+V UE2TIS/izuQH8Nr4lbcKHewAJfbae3QgCIuXEawqA2UUzFbgapX2IDmjse1bqZ4cUHKk TvwQ== 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=ePlKPhwRIbIIFc+MuT827+okoKvGxizkUBUP/w4ErsE=; b=NjaoJyZAxJqap2OYq3++7a8bRhYFs3tI58313K2ysEd9yr3cXTbuAtgy1kbiwOLc8Z 8OlPBOt4Qr/ceNlfAW7fTZlk1I4NW/JkTlHF+kLO+BvAK5FeLTuuVNLXb5/kvvFe5/zZ HcFfuUowQ20aqFWUMIbGHQRg2TwpbhCcJN/IFjZF8Di7PgaXhZYcy0ki4Xh0xsjPS9Jo 9fJU74ZIYTEeGvRrYsCR8jpbtY/nX+HGU3NuBEtjRZvb12jdZF61J3JnOra/v1jU0RVT qgfnbO6QsQ8dn3XOMINIDPGAcv3Bl55H+bgel/sY0uv/nuKqii7r/ccjFCDNh97Qvuo/ Pb7A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linux.microsoft.com header.s=default header.b=pjAa4Q58; 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 t1si5396091jao.24.2021.08.05.03.32.34; Thu, 05 Aug 2021 03:32:47 -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=pjAa4Q58; 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 S240303AbhHEKbz (ORCPT + 99 others); Thu, 5 Aug 2021 06:31:55 -0400 Received: from linux.microsoft.com ([13.77.154.182]:47730 "EHLO linux.microsoft.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S239963AbhHEKbx (ORCPT ); Thu, 5 Aug 2021 06:31:53 -0400 Received: from mail-pj1-f46.google.com (mail-pj1-f46.google.com [209.85.216.46]) by linux.microsoft.com (Postfix) with ESMTPSA id 8FAB920B36ED; Thu, 5 Aug 2021 03:31:39 -0700 (PDT) DKIM-Filter: OpenDKIM Filter v2.11.0 linux.microsoft.com 8FAB920B36ED DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux.microsoft.com; s=default; t=1628159499; bh=ePlKPhwRIbIIFc+MuT827+okoKvGxizkUBUP/w4ErsE=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=pjAa4Q58vbxnUikwyYqOtoHBFxksV2ox51gdNK8v6ZdmyeLfBka8OCjfdWkiu/oQR 8Io+iu0nNtKxyKl2Jn9y+eBlz9MQWvgCaFoqtiQcluqUgeqL1GkwiDN+LfVHszd+np EA0N1IBvlOvftaEGDTq/I2JWJJ+4umT2At7V+VHc= Received: by mail-pj1-f46.google.com with SMTP id l19so7669616pjz.0; Thu, 05 Aug 2021 03:31:39 -0700 (PDT) X-Gm-Message-State: AOAM531YqyRCmOidWnKiMz3RXQMB2X9PlCofjzHNSLBQ7VcYRrPbtViB ooyqRNyUMoxdffXmugKa2rTjm9F8qBllXgbVQZk= X-Received: by 2002:aa7:80d1:0:b029:399:ce3a:d617 with SMTP id a17-20020aa780d10000b0290399ce3ad617mr4286293pfn.16.1628159499106; Thu, 05 Aug 2021 03:31:39 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Matteo Croce Date: Thu, 5 Aug 2021 12:31:04 +0200 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH] riscv: use the generic string routines To: Palmer Dabbelt Cc: linux-riscv , Linux Kernel Mailing List , linux-arch , Paul Walmsley , 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 Wed, Aug 4, 2021 at 10:40 PM Palmer Dabbelt wrote: > > On Tue, 03 Aug 2021 09:54:34 PDT (-0700), mcroce@linux.microsoft.com wrote: > > 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? > > This LGTM. How are the generic string routines landing? I'm happy to > take this into my for-next, but IIUC we need the optimized generic > versions first so we don't have a performance regression falling back to > the trivial ones for a bit. Is there a shared tag I can pull in? Hi, I see them only in linux-next by now. -- per aspera ad upstream