Commit graph

858 commits

Author SHA1 Message Date
Sears Russell
1fa05b7aa5 Documentation fix 2007-10-22 20:46:31 +00:00
Sears Russell
44a766a7f6 * Fixed a race condition. Pages that were merged during writeback were
set clean and unpinned while the slow handle was writing them back.
This allowed other threads to come in, and read the old version of the
page from disk.

* Fixed performance bug: When considering pages for writeback, start
  after the end of the last flushed page (not the first flushed page)

* Honor "max_fast_handles".
2007-10-22 20:45:48 +00:00
Sears Russell
ebc6258fea Fixed DEBUGGING flag (compensations.h wasn't be included when DEBUGGING was defined...) 2007-10-22 20:31:16 +00:00
Sears Russell
1c408dd2f1 Initial refactoring of rose.cpp into reusable components. (Just shuffles the code around.) 2007-10-18 18:52:12 +00:00
Sears Russell
cd5ec5f70c Initial ROSE check in. 2007-10-15 17:46:44 +00:00
Sears Russell
cb7cd6bc88 Fixed typos; updated list. 2007-10-04 17:42:54 +00:00
Sears Russell
0239743b03 More updates to svn:ignore (and removing .deps directory that doesn't belong in svn...) 2007-10-03 01:59:21 +00:00
Sears Russell
22c89bb3fe Renamed physical_slot_length 2007-10-03 01:53:51 +00:00
Sears Russell
7fb4fd4c1a Updated svn:ignore. 2007-10-03 01:52:41 +00:00
Sears Russell
c9bbf3af94 Converted page.h to follow new naming convention; documented new page api; begun stasis documentation cleanup. 2007-10-02 00:18:33 +00:00
Sears Russell
4c06c172e0 Final submit from google 2007-08-24 23:35:04 +00:00
Sears Russell
5f954eb239 Final commit from google. 2007-08-24 23:01:08 +00:00
Sears Russell
5bd2138a8b Fixes a number of memory leaks; adds pageCleanup() callback, and allows callers to use custom allocators with LSM trees 2007-08-20 21:58:20 +00:00
Sears Russell
9c1c284406 Implemented range scans; lsmTree now supports keys that are stored as fixed length byte arrays. 2007-08-20 16:53:16 +00:00
Sears Russell
519bd515f4 New access method for the buffer manager; write coalescing; runtime bufferManager selection and a few bufferManager bugfixes. 2007-08-20 16:25:08 +00:00
Sears Russell
90f011b049 New access method for the buffer manager; write coalescing; runtime bufferManager selection and a few bufferManager bugfixes. 2007-08-20 16:23:57 +00:00
Sears Russell
8963d6d381 Fixed recordNext(), add unit test for recordNext() on slotted and fixed pages. 2007-08-20 16:04:44 +00:00
Sears Russell
8367dfe9a3 releasePage() is now a function, not a function pointer. releasePageImpl is the name of the new function pointer. 2007-08-14 01:20:08 +00:00
Sears Russell
9745d62887 Preliminary LSM tree implementation (hardcodes keys as ints for now) 2007-08-14 01:17:31 +00:00
Sears Russell
c3181675db Wrote documentation covering page type implementations; fixed doxygen config. 2007-07-20 23:21:13 +00:00
Sears Russell
a773c4d8b7 Bugfixes and improved error handling for recovery tests and registerPageType() 2007-07-19 23:47:06 +00:00
Sears Russell
f539011e9f Implemented simulateBufferManagerCrash. 2007-07-19 16:36:17 +00:00
Sears Russell
b1e6f4709f pass -i to autoreconf. Otherwise, it fails because of missing files. 2007-07-19 16:35:42 +00:00
Sears Russell
3d84412cea It is now possible to register page types before Tinit() is called, so that they may be used by recovery. 2007-07-19 16:35:11 +00:00
Sears Russell
799300753c This test was broken by the pageLoaded / pageFlushed callbacks; it overwrote the page type with garbage, then stasis attempted to interpret the page type 2007-07-19 16:34:18 +00:00
Sears Russell
7ca0619db0 Adds a void * to Page_s so that page implementations can store information with the pages they manage. 2007-07-18 20:10:10 +00:00
Sears Russell
9fd91cffb8 Updated page api to handle page types that need to grab resources on record read/ write, or that perform callbacks when read / written to disk. 2007-07-18 20:09:14 +00:00
Sears Russell
356387eafe support "make install", and use libtool to generate .so, .a files. 2007-06-25 15:47:28 +00:00
no author
d0274c3304 Renamed 'lladd' directories and python module to 'stasis' 2007-06-11 21:36:57 +00:00
Sears Russell
4998e57566 Updated for the new page API 2007-06-07 21:53:09 +00:00
Sears Russell
0c16a069e7 Missed some generated files 2007-06-01 22:33:31 +00:00
Sears Russell
b93ee3853b Ignore core dumps, and all the .log files 2007-06-01 22:22:36 +00:00
Sears Russell
2f7da41663 Whitespace; restoring lost call to checkRid 2007-06-01 22:20:25 +00:00
Sears Russell
5e1445777f Should have gone in with the rest of the nowarn patch 2007-06-01 22:16:42 +00:00
Sears Russell
dd7c6b857d Added assertlock() and call it when page implementations assume a page has already been latched. (Fixed
associated bugs as well)
2007-06-01 21:32:33 +00:00
Sears Russell
d1aeba8a82 Cleaned up obsolete @todo's; fixed inconsistent page file initialization 2007-06-01 21:06:18 +00:00
Sears Russell
86b2561cae Have CVS ignore data files, and generated source code. 2007-06-01 16:02:36 +00:00
Sears Russell
951a897040 Add casts to prevent warnings on (upcoming changes to) recordRead, recordWrite 2007-05-31 22:40:19 +00:00
Sears Russell
9feb3efdb5 Allow stasis to build on machines without python 2007-05-31 22:39:40 +00:00
Sears Russell
bff22716a7 Updated page.h's interface to make it more consistent. 2007-05-31 01:15:12 +00:00
Mark Callaghan
12c7f6a1c5 Simple SWIG interface 2007-05-30 23:48:36 +00:00
Sears Russell
15addf35aa Ignre
Ignore data files emitted by tests.
2007-05-30 18:38:47 +00:00
Sears Russell
b0c4850073 Now it ignores *.txt created by the examples... 2007-05-26 01:06:40 +00:00
Sears Russell
b6ca6b6f0a Added ~ 2/3's of a description of Stasis's file layout, conventions, and modules. 2007-05-26 01:05:00 +00:00
Sears Russell
a3885944a0 Messed with documentation to try to make doxygen happy and more likely to see this file. 2007-05-26 01:03:57 +00:00
Sears Russell
f15d7dbdf1 transactional.h now @includes the example programs. Cleaned up the example programs for inclusion in documentation. 2007-05-25 22:01:44 +00:00
Sears Russell
3feebd8fde Added . (the root of the repository) to the include path. Now documentation can @include C source code. 2007-05-25 21:59:13 +00:00
Sears Russell
84f0137d3e Added entries 2007-05-25 21:14:11 +00:00
Sears Russell
e44a673f89 Updated comments to address doxygen warning 2007-05-25 21:12:20 +00:00
Sears Russell
9eb191d852 New examples directory, with two example programs. 2007-05-25 18:21:09 +00:00