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
2006-11-08 07:22:42 +00:00
benchmarks Updated X-axis range to better reflect paper. 2006-08-10 23:37:19 +00:00
blast forgot to save it the last time... 2005-05-01 22:36:08 +00:00
doc camera-ready 2006-09-07 07:11:46 +00:00
libdfa Intialization bug 2006-03-28 20:14:04 +00:00
lladd Updates for 32-bit x86. There are still real 32-bit bugs being emitted as compiler warnings. 2006-11-07 20:36:59 +00:00
m4 Added berkeley db 4.4 support 2006-07-21 01:03:01 +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 Fix for fallback posix_memalign implementation. (Inserted missing 2006-11-08 07:22:42 +00:00
test Fixed 64->32bit cast warnings. 2006-11-07 22:36:46 +00:00
utilities Updates for 32-bit x86. There are still real 32-bit bugs being emitted as compiler warnings. 2006-11-07 20:36:59 +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 No more PBL. 2006-06-20 21:44:17 +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 Updated coverage stuff so that it completes even if some unit tests 2006-10-06 23:46:53 +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 Fixed compilation directions. 2006-11-08 02:25:25 +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.  

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.