stasis-aries-wal/test
Sears Russell 5ffd1110e9 Added concept of "transaction fingerprints"
The region allocator marks freed regions "Condemned" before actually freeing them.  Condemned regions are associated 
with a transaction; before they can be reused / coalesced the transaction that condemned them must complete.

The region allocator used "TisActiveTransaction(xid)" to determine whether a given transaction had completed.  The 
problem is that Stasis now reuses transaction id's, and condemned regions were never reclaimed in practice.  A transaction
fingerprint is a unique identifier (currently transaction id, rec_lsn) that can be used to distinguish transactions that
did not execute concurrently.

I considered an alternative design based upon end-of-transaction actions.  This would have worked as well, but would 
have been a more invasive change.
2010-02-18 19:12:46 +00:00
..
2pc do away with librw 2008-11-07 03:44:41 +00:00
cht do away with librw 2008-11-07 03:44:41 +00:00
dfa more header cleaning; updated INSTALL 2009-07-26 19:47:05 +00:00
lladd-old Added .cvsignore files. 2007-03-04 00:40:15 +00:00
messages Added .cvsignore files. 2007-03-04 00:40:15 +00:00
monotree do away with librw 2008-11-07 03:44:41 +00:00
pobj do away with librw 2008-11-07 03:44:41 +00:00
stasis Added concept of "transaction fingerprints" 2010-02-18 19:12:46 +00:00
.cvsignore Added .cvsignore files. 2007-03-04 00:40:15 +00:00
check_check.c remove dependency on the check unit test suite 2009-04-14 21:55:47 +00:00
check_impl.h implemented timeouts 2009-07-30 23:16:15 +00:00
check_includes.h check for page leaks at shutdown; move myrandom() into check_includes.h, fix a number of page leaks / double frees 2009-05-30 02:23:17 +00:00
check_setup.h 2006-05-24 02:19:04 +00:00
CMakeLists.txt fix pobj warning; add pobj tests to cmake 2008-10-02 07:15:35 +00:00
Makefile.am remove dependency on the check unit test suite 2009-04-14 21:55:47 +00:00
README.coredumps Initial revision 2004-06-24 21:10:31 +00:00

To obtain a coredump from a test that crashes, run this command:

export CK_FORK=no

This will prevent check from forking on each test, so that you can obtain a normal core dump.