Date: Mon, 21 Nov 2016 12:50:35 -0700 From: Warner Losh <imp@bsdimp.com> To: John Baldwin <jhb@freebsd.org> Cc: Warner Losh <imp@freebsd.org>, src-committers <src-committers@freebsd.org>, "svn-src-all@freebsd.org" <svn-src-all@freebsd.org>, "svn-src-head@freebsd.org" <svn-src-head@freebsd.org> Subject: Re: svn commit: r308869 - head/sbin/nvmecontrol Message-ID: <CANCZdfpr8-mxRE3wsd0Mx%2BfyfJR3=Q3rVsexAi_uf5-UMLMfdg@mail.gmail.com> In-Reply-To: <123365400.XYmKG93e4H@ralph.baldwin.cx> References: <201611192146.uAJLkDP5094317@repo.freebsd.org> <123365400.XYmKG93e4H@ralph.baldwin.cx>
next in thread | previous in thread | raw e-mail | index | archive | help
On Mon, Nov 21, 2016 at 11:07 AM, John Baldwin <jhb@freebsd.org> wrote: > On Saturday, November 19, 2016 09:46:13 PM Warner Losh wrote: >> Author: imp >> Date: Sat Nov 19 21:46:13 2016 >> New Revision: 308869 >> URL: https://svnweb.freebsd.org/changeset/base/308869 >> >> Log: >> i386 turns out to not have __uint128_t. So confusingly use 64-bit math >> instead. Since we're little endian, we can get away with it. Also, >> since the counters in quesitons would require billions of iops for >> tens of billions of seconds to overflow, and since such data rates are >> unlikely for people using i386 for a while, that's OK. The fastest >> cards today can't do even a million IOPs. >> >> Noticed by: dim@ >> Sponsored by: Netflix, Inc > > It probably has it if you compile with -march=<foo> where <foo> is new > enough to have SSE. Yea, but this solution was good enough... There's also a lot of issues with 128bit ints in different versions of gcc and I didn't want to play the whack-a-mole game, so I punted. > Is nvme inherently x86-only? No. However, the implementation was done by Intel, only tested on x86 and has known issues with endian-ness. So we build only on x86. Warner
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CANCZdfpr8-mxRE3wsd0Mx%2BfyfJR3=Q3rVsexAi_uf5-UMLMfdg>