Stasis is a flexible transactional storage library for high-performance applications and system developers. It supports concurrent transactional storage and no-FORCE/STEAL buffer management.
Find a file
Sears Russell 362b1036de Changed CLR log format so that it is identical to update entries. The old format pointed back to an earlier
entry in the log, complicating truncation significantly.  The new format copies log entries into their CLRs,
and is somewhat redundant, as redo and undo information is stored in the CLR, but the undo information will
never be used...
2007-04-03 09:18:45 +00:00
benchmarks Added .cvsignore files. 2007-03-04 00:40:15 +00:00
blast forgot to save it the last time... 2005-05-01 22:36:08 +00:00
doc Added .cvsignore files. 2007-03-04 00:40:15 +00:00
libdfa Added tryreadlock() and trywritelock(). 2007-03-08 07:36:02 +00:00
lladd Changed CLR log format so that it is identical to update entries. The old format pointed back to an earlier 2007-04-03 09:18:45 +00:00
m4 Better conditional compilation; handles missing libraries gracefully. 2006-11-10 11:18:50 +00:00
pbl Removed pbl header; fixed makefile bugs and the compilation warnings 2006-06-20 22:05:45 +00:00
pobj Fixed a bunch of 'easy' warnings 2006-05-25 00:02:46 +00:00
src Changed CLR log format so that it is identical to update entries. The old format pointed back to an earlier 2007-04-03 09:18:45 +00:00
test Changed CLR log format so that it is identical to update entries. The old format pointed back to an earlier 2007-04-03 09:18:45 +00:00
utilities Changed CLR log format so that it is identical to update entries. The old format pointed back to an earlier 2007-04-03 09:18:45 +00:00
.cvsignore Added .cvsignore files. 2007-03-04 00:40:15 +00:00
AUTHORS added colleen, and credits for the libraries that LLADD uses. 2006-07-27 23:57:53 +00:00
bootstrap Initial revision 2004-06-24 21:10:31 +00:00
ChangeLog Benchmark debugging output / scalability fixes. 2005-03-21 08:03:45 +00:00
clean.sh Added support for gcov, and ran gprof. Shaved 10% off the runtime of check_page by optimizing rw.c 2004-10-04 05:24:12 +00:00
configure.in Updated configure.in to run more comprehensive function detection. 2007-03-20 00:24:16 +00:00
COPYING Initial revision 2004-06-24 21:10:31 +00:00
cvs-branch-info Addid information about the blast branch. 2005-05-02 01:32:47 +00:00
lladd.prj Support for nested top actions, with simple unit test. (Haven't tested for thread safety yet.) 2004-11-29 21:28:13 +00:00
lladd.pws Implemented pageOrientedList, also did some bug fixing, and added some support functions to alloc.c 2005-01-28 03:32:17 +00:00
Makefile.am Expanded tidy to include temporary coverage and profiling files. 2007-03-13 06:52:10 +00:00
mkinstalldirs Initial revision 2004-06-24 21:10:31 +00:00
NEWS Initial revision 2004-06-24 21:10:31 +00:00
NOTES Initial revision 2004-06-24 21:10:31 +00:00
README Added pointer to web page. 2006-11-09 22:58:58 +00:00
reconf Ported LLADD to Fedora, cleaned up autoconf setup, and numerouse #includes that were problematic. 2004-07-06 01:22:18 +00:00
reconf-1.8 Made pageWriteLSN static. 2004-07-09 22:05:33 +00:00
stamp-h.in Initial revision 2004-06-24 21:10:31 +00:00

Stasis is an experimental flexible transactional storage library.

Please see the COPYING file for licensing information.  

More information about installation, a tutorial and API documentation
are available at:

http://lladd.sourceforge.net/developers/html/

First, make sure you have the appropriate dependencies:

'make check' requires the GNU check library, 'make doc' requires Doxygen.

You'll need Berkeley DB to build; it isn't actually used by Stasis, but 
I haven't gotten around to making it optional.

You also need libconfuse; it is used by some of the programs that ship 
with Stasis.


To build, do:

./reconf

or 

./reconf-1.8

You'll need to have a version of automake >= 1.7 for ./reconf to work,
or have automake 1.8 for ./reconf-1.8 to work.  Different packages of
automake should be able to coexist on the same system, and probably
ship with your distribution.

./configure
make
make check
make install

To build the API and internals documentation, run:

make docs

after configure.

We don't support "make install". ;)

For up-to date coverage reports and unit test pass rates, see 
http://www.cs.berkeley.edu/~sears/stasis/

The unit test logs for lcov describe how the coverage report was 
generated.