Version 0.3.8.1 update for Linux 64-bit

8 messages BitcoinTalk Satoshi Nakamoto, Jeff Garzik, Ground Loop, mizerydearia, ArtForz August 9, 2010 — August 10, 2010

When we switched to Crypto++ 5.6.0 SHA-256 in version 0.3.6, generation got broken on the Linux 64-bit build.  Version 0.3.8.1 is on SourceForge with the 64-bit binary updated.

Download: http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.3.8/bitcoin-0.3.8.1-linux.tar.gz/download

Future versions after 0.3.8 will probably require SSE2.  Anyone have Pentium 3 or older where this would be a problem?

IMO, SSE should be required for generation, not simply to run the client.

That’s a good point, I believe you could run with generation off if you don’t have SSE2.

How about add to the top of cryptopp/config.h:

#if !defined(_M_X64) && !defined(x86_64) #define CRYPTOPP_DISABLE_SSE2  1 #endif

that would disable SSE2 for 32-bit builds.  (at least with GCC or MSVC)

Ground Loop August 10, 2010 Source · Permalink

Hah! This sure helps explain a long-standing mystery.. why my 10,000 khash/sec Linux 64-bit machine is the only one that has never, in two weeks, generated a block. Smiley

Ground Loop August 10, 2010 Source · Permalink

Just to confirm — this fix is in SVN 125?

mizerydearia August 10, 2010 Source · Permalink

Quote from: Ground Loop on August 10, 2010, 03:38:23 AM

Hah! This sure helps explain a long-standing mystery.. why my 10,000 khash/sec Linux 64-bit machine is the only one that has never, in two weeks, generated a block.

You’re not the only one. I haven’t generated in over a month.

ArtForz August 10, 2010 Source · Permalink

Fix is in svn r124, r125 added -maxconnections.

SVN rev 128: disable SSE2 on 32-bit.  This may only disable it for MSVC and GCC.  Other compilers might have different 64-bit defines.