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
Sears Russell
bf8b230bbd
Fixed a few easy things based on reviewer feedback.
2006-07-17 23:48:30 +00:00
Sears Russell
bf98e32c73
fixed build
2006-06-22 23:31:42 +00:00
Sears Russell
93e7e96ea3
Started implementing the region allocator
2006-06-22 19:10:02 +00:00
Sears Russell
d26263262b
Completely new blob implementation. Slower than the old one was supposed to be, but is correct, and extremeley
...
simple. It simply writes the pre-image and post-image of each blob to the log using TpageSet.
2006-06-21 00:45:18 +00:00
Sears Russell
eabb8010f4
minor change to aid in debugging
2006-06-21 00:41:47 +00:00
Sears Russell
c8c9b7af19
the logger understands special record types. (At least partially...); shortened blob tests, since the blob
...
implementation is fundamentally broken, and slow
2006-06-20 23:02:27 +00:00
Sears Russell
0c6c0ec50b
Removed pbl header; fixed makefile bugs and the compilation warnings
...
they obscured.
2006-06-20 22:05:45 +00:00
Sears Russell
6485a4aae9
No more PBL.
2006-06-20 21:44:17 +00:00
Sears Russell
bbe16e3a59
Allow blob count to be set independently of record count
2006-06-20 21:41:39 +00:00
Sears Russell
4d79c0a466
Simplified allocation
2006-06-20 21:40:21 +00:00
Sears Russell
5de8c9fc6e
Changed test case output to avoid spurious errors in flamebox
2006-06-20 20:48:28 +00:00
Sears Russell
e14877821f
Fixed blob bug. The reason it's so slow is that it's logging a preimage + postimage of each blob and then synchronously writing to a second copy each time the blob is
...
written to(!!!)
2006-06-20 00:03:38 +00:00
Sears Russell
3e4cac0fe3
Continued cleaning up allocation code. It seems really slow all of a sudden, so this commit probably introduced a performance bug.
2006-06-17 00:25:09 +00:00
Sears Russell
209a6916e5
Updated some comments.
2006-06-16 00:27:02 +00:00
Sears Russell
dc8a3e5d60
Eliminated slottedPreRalloc
2006-06-16 00:05:44 +00:00