From owner-freebsd-current@freebsd.org Mon Jan 7 03:41:14 2019 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 62DC4148395C for ; Mon, 7 Jan 2019 03:41:14 +0000 (UTC) (envelope-from cse.cem@gmail.com) Received: from mail-it1-f177.google.com (mail-it1-f177.google.com [209.85.166.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 7E9B46E9A4 for ; Mon, 7 Jan 2019 03:41:13 +0000 (UTC) (envelope-from cse.cem@gmail.com) Received: by mail-it1-f177.google.com with SMTP id b5so8481345iti.2 for ; Sun, 06 Jan 2019 19:41:13 -0800 (PST) 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:reply-to :from:date:message-id:subject:to:cc; bh=wdXTOpioJIkYHyvqXDaXCIwpkgTxDwRHBrEMqyEXlAo=; b=p9RB/YoyErXJmJKgHJkYFU4nQtEqdvsy1Z0Z5iGBqQ06ckaAESKQssZ1koaUDONIdz nSjtj71sojb+bH1HW/BMaXY81uOeQ6NxV8aGmSIB8LVB7svWo/fKBnP1NdQ7BegjXX84 lETeGfOSS+fV0cpEgZnOG4vq+PzCgNffIuyZsFQBccQXMpnig5xq0Jk1WTKAVWfr/XbF Ox2+9UaZ0kOkGfbQZWGPrzRC5/dYAf37J7ciAhG4nB6OJqpsNV0hMj6mAgHCZaNilX0b a+GOig68dV0jwwbL7hMng45hux9jT2bCYRI5LXtBSCLiTGX9g5DMNT1BHlW4u+G5CT3x jxpg== X-Gm-Message-State: AA+aEWZkF8S2aBXl80AZDKSOBaP4ShkIlVjSLjnKDCiCDUZuhloslBTN oEUqufA6CSt66Vzb/nzZCw0bc9ig X-Google-Smtp-Source: AFSGD/VcvbGC9SG8wnhR2pDeuEi99CpnlUqB5PV/aou9PhvVhxBlclKQTEFNoLNsT2/cIUXLfyrZ6w== X-Received: by 2002:a02:660f:: with SMTP id k15mr42213144jac.38.1546832472232; Sun, 06 Jan 2019 19:41:12 -0800 (PST) Received: from mail-it1-f174.google.com (mail-it1-f174.google.com. [209.85.166.174]) by smtp.gmail.com with ESMTPSA id e141sm3340266itc.40.2019.01.06.19.41.11 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sun, 06 Jan 2019 19:41:11 -0800 (PST) Received: by mail-it1-f174.google.com with SMTP id z7so8841813iti.0 for ; Sun, 06 Jan 2019 19:41:11 -0800 (PST) X-Received: by 2002:a24:2f82:: with SMTP id j124mr5714238itj.166.1546832471717; Sun, 06 Jan 2019 19:41:11 -0800 (PST) MIME-Version: 1.0 References: <1d3be715-acc7-4879-02a2-4fddea802027@gmx.net> In-Reply-To: <1d3be715-acc7-4879-02a2-4fddea802027@gmx.net> Reply-To: cem@freebsd.org From: Conrad Meyer Date: Sun, 6 Jan 2019 19:41:01 -0800 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: sha256 speed To: Stefan Ehmann Cc: freebsd-current Content-Type: text/plain; charset="UTF-8" X-Rspamd-Queue-Id: 7E9B46E9A4 X-Spamd-Bar: ----- Authentication-Results: mx1.freebsd.org; spf=pass (mx1.freebsd.org: domain of csecem@gmail.com designates 209.85.166.177 as permitted sender) smtp.mailfrom=csecem@gmail.com X-Spamd-Result: default: False [-5.94 / 15.00]; RCVD_VIA_SMTP_AUTH(0.00)[]; HAS_REPLYTO(0.00)[cem@freebsd.org]; R_SPF_ALLOW(-0.20)[+ip4:209.85.128.0/17]; REPLYTO_ADDR_EQ_FROM(0.00)[]; RCVD_COUNT_THREE(0.00)[4]; TO_DN_ALL(0.00)[]; MX_GOOD(-0.01)[cached: alt3.gmail-smtp-in.l.google.com]; RCPT_COUNT_TWO(0.00)[2]; NEURAL_HAM_SHORT(-0.95)[-0.949,0]; FREEMAIL_TO(0.00)[gmx.net]; FORGED_SENDER(0.30)[cem@freebsd.org,csecem@gmail.com]; MIME_TRACE(0.00)[0:+]; R_DKIM_NA(0.00)[]; FREEMAIL_ENVFROM(0.00)[gmail.com]; ASN(0.00)[asn:15169, ipnet:209.85.128.0/17, country:US]; FROM_NEQ_ENVFROM(0.00)[cem@freebsd.org,csecem@gmail.com]; ARC_NA(0.00)[]; NEURAL_HAM_MEDIUM(-1.00)[-1.000,0]; TAGGED_FROM(0.00)[]; FROM_HAS_DN(0.00)[]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; MIME_GOOD(-0.10)[text/plain]; PREVIOUSLY_DELIVERED(0.00)[freebsd-current@freebsd.org]; DMARC_NA(0.00)[freebsd.org]; TO_MATCH_ENVRCPT_SOME(0.00)[]; RCVD_IN_DNSWL_NONE(0.00)[177.166.85.209.list.dnswl.org : 127.0.5.0]; RCVD_TLS_LAST(0.00)[]; RWL_MAILSPIKE_POSSIBLE(0.00)[177.166.85.209.rep.mailspike.net : 127.0.0.17]; IP_SCORE(-2.98)[ip: (-9.37), ipnet: 209.85.128.0/17(-3.78), asn: 15169(-1.67), country: US(-0.08)] X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 07 Jan 2019 03:41:14 -0000 There is support for the SHA intrinsic in aesni(4) that would be relatively easy to adapt to userspace for libmd, if someone was interested. Especially now that we demand linker ifunc support (on x86 platforms, at least). I posted a patch and some performance comparison in https://svnweb.freebsd.org/base?view=revision&revision=r324037 . Best, Conrad On Sun, Jan 6, 2019 at 4:19 PM Stefan Ehmann wrote: > > Hello, > > On my Ryzen the sha256 command is much slower than openssl dgst -sha256. > For large files, openssl is more than 7 times faster in practice. > > You can also test it with the builtin benchmarks: > sha256 -t > openssl speed sha256 > > I think the reason is that openssl supports the SHA CPU extensions > whereas libmd (used by sha256) does not. > > Any chance we can make the base sha256 faster? > I guess there is some reason why we use libmd instead of openssl. > > https://reviews.freebsd.org/D2651 looks related but not sure it's still > relevant. > _______________________________________________ > freebsd-current@freebsd.org mailing list > https://lists.freebsd.org/mailman/listinfo/freebsd-current > To unsubscribe, send any mail to "freebsd-current-unsubscribe@freebsd.org"