Commit graph

1243 commits

Author SHA1 Message Date
Sears Russell
5dcf3bd1a4 check_bufferManager should pass now(!!!) bufferManager was crashing with "assert(victim)
failed" if the application pinned so many pages that the writeback tasks could not write back 
pages in order to maintain the free page list.

 - Instead of crashing, issue warning the first time this happens.

 - Add diagnostic message explaining that all pages have been pinned before crashing 
   due to a failed loadPage() request.
2008-09-29 04:35:08 +00:00
Sears Russell
0ec7af69a2 fixed locking bugs, cleanup, added diagnostic messages 2008-09-29 04:30:21 +00:00
Sears Russell
a7e8751f2f Remove hardcoded path from parser; tell automake not to bother with swig or parser 2008-09-28 07:35:20 +00:00
Sears Russell
f19dd1d2b4 cmake files for lex and yacc 2008-09-28 06:42:53 +00:00
Sears Russell
e96b4d1c05 check in lex/yacc based relational algebra primitives 2008-09-28 06:39:45 +00:00
Sears Russell
ff0887624c Simplified the page locking conventions.
Added paranoid calls to assertlock() to page.c

Fixed race in abort():

 - pick CLR LSN

 - release page lock

 - someone else updates page

 - lock page

 - apply undo
2008-09-28 05:50:59 +00:00
Sears Russell
6d17442380 Major refactoring:
- Changed operations to take only two arguments
     - No more hacks regarding log argument sizes

     - Set pageid = INVALID_PAGE if you want a logical operation

  - Ported operation implementations to new api; exposed + fixed a number of concurrency bugs

  - More fixes to prepare

  - Fixed to nested top actions

  - More coherent operations api / recovery implmentation

  - TnaiveHash* and Tinstant* are (and were already) broken, and are set for removal

  - Removed some instances of fail_unless

  - Fixed design flaws in blob implementation.

  - New naming convention for operation callback functions.
2008-09-28 03:11:24 +00:00
Sears Russell
14fc96e068 add C utilities to CMake build system 2008-09-28 02:39:14 +00:00
Sears Russell
3da2d2b71c fix compile warnings 2008-09-28 01:45:18 +00:00
Sears Russell
7867100b8b change default io handle to pfile (was non_blocking) 2008-09-28 01:44:18 +00:00
Sears Russell
b6c3f60126 removed unneccessary local variable 2008-09-28 01:02:36 +00:00
Sears Russell
7e54d72f18 fixed compilation warning 2008-09-28 01:01:38 +00:00
Sears Russell
41cd975e91 fixed new const warnings from gcc 2008-09-24 06:40:34 +00:00
Sears Russell
021f28b8fd Add handling for PREPARE entries. 2008-09-24 03:10:49 +00:00
Sears Russell
944c7e984f fixes / cleanups of Tprepare() 2008-09-24 03:08:32 +00:00
Sears Russell
fb4e91debe removed deferred operation stubs 2008-09-12 23:08:41 +00:00
Sears Russell
75419290c4 Added asserts to help narrow down unit test failures 2008-09-12 22:55:23 +00:00
Sears Russell
a07852007e Improved graph printability, fixed remaining todo's in rose.tex. 2008-06-17 04:09:14 +00:00
Sears Russell
d9b2ee7c32 Fixed some typos. 2008-06-17 02:26:15 +00:00
Sears Russell
2aa191c755 Very nearly the camera ready. 2008-06-17 01:13:25 +00:00
Sears Russell
6f49d9cabd More fixes; graphs print in black and white, cleaned up text. 2008-06-13 11:43:31 +00:00
Sears Russell
0dee9a1af6 Nearly final graphs; rewrote section 4. 2008-06-13 00:57:56 +00:00
Sears Russell
56fa9378d5 More fixes; reviewer comments largely addressed; incorporates Mark's
suggestions.
2008-06-11 19:56:28 +00:00
Sears Russell
6d108dfa73 Added line to compile sequential throughput test. 2008-06-11 00:52:22 +00:00
Sears Russell
71be29c843 New version of paper. Still needs new graphs, editing, etc. 2008-06-10 17:36:41 +00:00
Sears Russell
2dc3d666e3 Modified output of synthetic runs for benchmarking 2008-06-09 17:26:52 +00:00
Sears Russell
a2154a3de1 Added new synthetic data generator 2008-06-09 17:16:46 +00:00
Sears Russell
e6ec2cb9fc Added "loadUninitializedPage()", which returns an uninitialized page instead of reading preimages from disk. 2008-06-09 01:13:02 +00:00
Sears Russell
aaf2f8bc39 Binary search implementations 2008-06-08 20:45:04 +00:00
Sears Russell
75f857bc26 Added supoort for binary search to page lookups 2008-06-08 20:28:53 +00:00
Sears Russell
651299716e Fixed bugs in gc iterator. 2008-06-08 20:28:23 +00:00
Sears Russell
3179b46ce3 Better (more varied) data generation due to changes in schema. 2008-06-08 20:22:58 +00:00
Sears Russell
db28de7311 Added sample invocation to script. 2008-06-08 20:22:10 +00:00
Sears Russell
8394c26959 Updated with some reviewer comments addressed. 2008-06-08 07:15:57 +00:00
Sears Russell
690ebdea9a Mess with some of the typedefs for better code clarity, and (hopefully) better real-world compression. 2008-05-27 07:33:35 +00:00
Sears Russell
a4c29b95a2 Fix bug due to over-zealous optimization. It was accidentally skipping the max slot id check in some cases. 2008-05-27 07:32:37 +00:00
Sears Russell
214976a4fa Fix compiler warning. 2008-05-27 07:27:15 +00:00
Sears Russell
decc2f7dfb Port to centos 4.2 2008-05-21 21:15:11 +00:00
Sears Russell
2863487991 Documentation update; added more sections under modules, reduced amount of cruft generated by doxygen. 2008-04-23 01:41:57 +00:00
Sears Russell
2929394b31 Fixed some documentation warnings, and clarified a few points. 2008-04-17 06:29:34 +00:00
Sears Russell
539a5bcc2a Fixed compile error in old code. 2008-04-14 18:14:05 +00:00
Sears Russell
609ed81c05 Added warning to reconf-1.8. Created reconf-1.9 2008-04-13 04:22:48 +00:00
Sears Russell
afbd89e3ff All headers now live in the header directory. (stasis/, not src/stasis) 2008-04-13 04:02:57 +00:00
Sears Russell
904d120ea4 Final commit before submission. 2008-03-14 12:57:20 +00:00
Sears Russell
b1bfe7979f Questionable attempts to appease valgrind. 2008-03-14 03:09:29 +00:00
Sears Russell
3b70dfaab7 nearly ready to run experiments... 2008-03-14 03:06:52 +00:00
Sears Russell
ca1ced24e6 Updated paper. 2008-03-14 03:05:29 +00:00
Sears Russell
9b337fea58 Initial update for next submission. 2008-03-13 08:24:28 +00:00
Sears Russell
1dacb52d91 Perl script that generates synthetic tpc-style workloads. 2008-03-13 01:17:50 +00:00
Sears Russell
0c7d45f788 Added support for tombstones and rudimentary versioning.
workload 2 is broken at the moment.
2008-03-13 01:16:37 +00:00