> Now if I try one of the other mtest[2-5] or mtest itself, I get sporadic segmentation fault. If I wait long enough it > will always work, but running the programs in a kind of loop guarantees a seg fault error.

> Has anyone successfully build LMDB for Windows and can help here.

Alain,

I've just built the latest version of LMDB and when running the tests, I experience same issues. All tests seem to fail at the same point/function:

Program received signal SIGSEGV, Segmentation fault.
0x00403b08 in mdb_txn_renew0 ()
(gdb) bt
#0  0x00403b08 in mdb_txn_renew0 ()
#1  0x00404248 in mdb_txn_begin ()
#2  0x00413bb2 in main ()

It happens when you run the same test for a second, third, etc time. But I remove the test database (testdb folder) and run the same test again, it works.

I don't have the solution right now. I'll keep investigating the issue and keep you posted.

Cheers.

Sergio.


Date: Sat, 28 Sep 2013 16:04:35 -0400
Subject: Building LMDB for Windows 64bits
From: alpic80@gmail.com
To: openldap-technical@openldap.org

I am not an expert at this, so I might be doing things incorrectly.

I used Mingw x86_64 to build LMDB (just changed the CC in the Makefile). I had an issue with srandom and random in the test programs and switch to rand instead. Now I can build successfully and make test runs mtest successfully.



I wanted to try running with gdb but it seems that it doesn't ship with cygwin for Mingw. Using standard gdb gives me a 193 error. Again this is getting past my expertise here.



Cheers,
Alain