Commit graph

615 commits

Author SHA1 Message Date
Sears Russell
6fcaf34bb5 Needed to protect a linked list with a mutex. It's suprising that this hasn't come up before. 2006-08-08 01:41:45 +00:00
Sears Russell
8a390c40d2 Improved latch profiling, especially for loadPage. 2006-08-04 23:45:27 +00:00
Sears Russell
67dce5158f Added a note or two. 2006-08-04 23:43:33 +00:00
Sears Russell
84bd594288 paper updates; a bit of prior work 2006-08-03 00:13:50 +00:00
Sears Russell
7e5825aa74 Merged in some comments, added OLAP reference. 2006-08-02 19:34:01 +00:00
Sears Russell
b5ce838df0 paper changes 2006-08-02 17:38:40 +00:00
Eric Brewer
b8fa1b5dde bill fixes 2006-08-02 05:07:59 +00:00
Sears Russell
a8360f5d10 updated recovery section. 2006-08-02 00:48:31 +00:00
Sears Russell
7c8491206d Started re-organizing the the recovery / lsn-free page stuff. 2006-08-01 03:02:12 +00:00
Sears Russell
c413203ec8 Talloc() now reuses space when possible. It still needs to call slottedCompact() intelligentally. Also, allocationPolicy should support an extra tier
of pages, so it doesn't suggest ones that aren't already in the buffer pool unless it has to.
2006-07-29 00:56:54 +00:00
Sears Russell
783d1d6ffd Removed the fixed page initialization operations, which weren't being used, and were a slow hack anyway. There is now a more-general (and efficient)
implementation in alloc.c
2006-07-29 00:54:01 +00:00
Sears Russell
cdd44a2f2d Initial import of redblack implementation. 2006-07-28 00:01:57 +00:00
Sears Russell
3725cc9b8e Added a function that returns the number of allocated entries in the list 2006-07-28 00:00:32 +00:00
Sears Russell
165b91cf76 compensations_init() was being called too late. 2006-07-27 23:59:21 +00:00
Sears Russell
a0f1a4a7c1 added colleen, and credits for the libraries that LLADD uses. 2006-07-27 23:57:53 +00:00
Sears Russell
78f7b5a12e Added tests for concurrent transactions + aborts(). Still doesn't test
latching, as it is single threaded.
2006-07-27 00:16:24 +00:00
Sears Russell
a3d0f6f6f5 Added support for concurrent transactions (by using nested top actions). 2006-07-27 00:15:29 +00:00
Sears Russell
1988cf297d The "WARNING: Tdeinit() is aborting transaction %d" runtime message now
lists the xid of the transaction it's aborting instead of "-1".

TisActiveTransaction(xid) now returns 0 for INVALID_XID.  Before the
output was undefined.
2006-07-27 00:13:20 +00:00
Sears Russell
d1da4e59c0 Fixed segmentation fault when a CLR with a NULLRID is encountered. I
don't understand why this bug wasn't triggered by linearHashNTA or
linkedListNTA, but is triggered by the new region implementation.
2006-07-27 00:10:21 +00:00
Sears Russell
e9880654e4 Added the INVALID_XID constant. 2006-07-27 00:03:36 +00:00
Sears Russell
7888d647ed Removed unused abort/commit callbacks. 2006-07-26 17:48:36 +00:00
Sears Russell
62abe94bf5 added fsckRegions(), and call it from the unit tests. 2006-07-25 22:23:15 +00:00
Sears Russell
aec9148b83 added call to get the page type. 2006-07-25 22:22:49 +00:00
Sears Russell
89b45da869 Fixed a bunch of gcc type punned pointer warnings. 2006-07-25 21:14:33 +00:00
Sears Russell
41528ef066 Fixed lockManager. lhtable's iterators do not support concurrent modifications. 2006-07-25 19:12:53 +00:00
Sears Russell
6501e7a24d MAX_BUFFER_SIZE can now be specified in CFLAGS. 2006-07-25 17:43:39 +00:00
Sears Russell
8e419845be removed assert() that checks to make sure that Tupdate() didn't pass a page pointer in. 2006-07-25 01:24:49 +00:00
Sears Russell
8aad1b896a pthread.h | rw.h -> latches.h (Otherwise, -DPROFILE_LATCHES doesn't work. 2006-07-25 01:06:01 +00:00
Sears Russell
45a5996215 Documented subtle hack; TallocPage() really needs a way to set page type at recovery. Currently, this just doesn't happen, since page types are lazily set.
Perhaps Talloc() could handle it?
2006-07-25 01:05:02 +00:00
Sears Russell
8485cc7fe1 Added missing releasePage(). 2006-07-25 01:03:57 +00:00
Sears Russell
745975112f Removed an assert that assumed pages aren't reused. 2006-07-25 01:03:07 +00:00
Sears Russell
747bc9cdc9 Removed #defines for broken ptrheads stuff. 2006-07-25 01:02:27 +00:00
Sears Russell
9721e86133 Commented out (currently broken) pthreads instrumentation, added readLock tracking to the latch instrumentation. 2006-07-25 01:01:46 +00:00
Sears Russell
2a9cb788a6 if LONG_TEST is defined, check for pinned pages on exit.
This test is currently implemented inefficiently, otherwise it would always be enabled.
2006-07-25 01:00:46 +00:00
Sears Russell
a5a234635e readBlob() no longer writes the blob contents to the log. ;) 2006-07-25 00:58:28 +00:00
Sears Russell
0f45b97eda regions now make use of nested top actions, so they're almost correct. (Still need to lock freed regions until end of transaction.) 2006-07-25 00:56:50 +00:00
Sears Russell
86fab6a22b Turn on paranoid slotted page consistency checks for long running tests. 2006-07-22 00:05:40 +00:00
Sears Russell
2af892709f Rewrote slottedCompact; added fsckSlottedPage 2006-07-22 00:01:42 +00:00
Sears Russell
35b0978859 Removed some debugging output. 2006-07-22 00:00:19 +00:00
Sears Russell
715f9c4395 Shorter runs for interactive unit testing. 2006-07-21 23:58:32 +00:00
Sears Russell
0725af91be Fixed page leak in Talloc(). 2006-07-21 01:07:09 +00:00
Sears Russell
eb13531c0f Partial handling of incomplete log entries. (It detects when the log file does not end at the right byte, but doesn't checksum, or otherwise look for
sectors that didn't make it to disk.)
2006-07-21 01:06:35 +00:00
Sears Russell
5c5eeab3f6 Added berkeley db 4.4 support 2006-07-21 01:03:01 +00:00
Sears Russell
3d8a5dbcd2 Unit test for region allocator. 2006-07-20 21:54:32 +00:00
Sears Russell
1ff1d4c128 Re-enabled truncation (accidentally disabled it before...) 2006-07-20 01:30:58 +00:00
Sears Russell
ffd3bd960b switched to region allocator, but TpageAlloc currently grabs its own region... 2006-07-20 01:29:39 +00:00
Sears Russell
3bd79f4e24 perf tuning to reproduce numbers for OSDI. 2006-07-20 00:49:49 +00:00
Sears Russell
7bc60c3ac4 fixed the fixedPageAlloc hack. 2006-07-20 00:49:28 +00:00
Sears Russell
8ed909e79d Fixed the fixedPageAlloc hack. 2006-07-20 00:48:42 +00:00
Sears Russell
1ac3dc6779 More progress on boundary tags. (Still not tested/working yet...) 2006-07-18 23:59:00 +00:00