From owner-freebsd-bugs@freebsd.org Thu Mar 30 18:56:57 2017 Return-Path: Delivered-To: freebsd-bugs@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 5D4A2D26B11 for ; Thu, 30 Mar 2017 18:56:57 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2001:1900:2254:206a::16:76]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 425D17FA for ; Thu, 30 Mar 2017 18:56:57 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from bugs.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id v2UIuv1b005160 for ; Thu, 30 Mar 2017 18:56:57 GMT (envelope-from bugzilla-noreply@freebsd.org) From: bugzilla-noreply@freebsd.org To: freebsd-bugs@FreeBSD.org Subject: [Bug 218203] Implement AVX2 accelerated Fletcher algorithms Date: Thu, 30 Mar 2017 18:56:57 +0000 X-Bugzilla-Reason: AssignedTo X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: kern X-Bugzilla-Version: CURRENT X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Only Me X-Bugzilla-Who: kungfujesus06@gmail.com X-Bugzilla-Status: New X-Bugzilla-Resolution: X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: freebsd-bugs@FreeBSD.org X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: attachments.created Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-BeenThere: freebsd-bugs@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 30 Mar 2017 18:56:57 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D218203 --- Comment #3 from kungfujesus06@gmail.com --- Created attachment 181322 --> https://bugs.freebsd.org/bugzilla/attachment.cgi?id=3D181322&action= =3Dedit Quick benchmark Please don't mind the C++, the actual function is clean C. Be sure to comp= ile with -mavx2. It's worth noting that the code that's integrated into ZFS On Linux appears= to do benchmark code to select the fastest function and dynamically reassigns a function pointer to that function (at maybe module load time?). Adding the extra layer of function pointers will probably be somewhat necessary for th= is kind of modularity, though this obviously has some security implications (in that corrupting this pointer value can lead to bad things). I hardly think it'd be the first function pointer dispatched in the FreeBSD kernel, though. Given that IXSystems cares about ZFS performance and distributes on hardware with some lower powered Atom CPUs, I figured this would be of interest. --=20 You are receiving this mail because: You are the assignee for the bug.=