Sears Russell
|
7f332f85cc
|
fix deadlock in filePool logger. The deadlock was due to pages being evicted before Tupdate() released the log entry for writeback. Now, we track another timestamp, so that Tupdate() starts with something analogous to a writelock, and downgrades it to a readlock before pinning pages, and invoking callbacks
|
2011-07-15 17:37:50 +00:00 |
|
Sears Russell
|
852c46b97b
|
move gcc atomic stuff into centralized location, add methods for atomically manipulating 64 bit integers (since 32 bit machines need gcc to emit special instructions)
|
2011-07-15 17:34:44 +00:00 |
|
Sears Russell
|
9244d4607f
|
fix api violation
|
2011-07-15 16:29:12 +00:00 |
|
Sears Russell
|
b271eefaa4
|
remove write lock which is no longer required by buffer manager API
|
2011-07-15 16:28:50 +00:00 |
|
Sears Russell
|
90bc92c6ca
|
switch concurrent hash to crc32
|
2011-07-07 22:14:28 +00:00 |
|
Sears Russell
|
d8621db18f
|
move latching stuff to util/, blobs to operations/
|
2011-06-13 11:26:25 +00:00 |
|
Sears Russell
|
a89c09d87c
|
moved in-memory data structures and hash functions to util/
|
2011-06-13 10:19:44 +00:00 |
|
Sears Russell
|
87d4563ab5
|
move compression and latchFree page formats to experimental/
|
2011-06-13 08:02:20 +00:00 |
|
Sears Russell
|
377788a13e
|
move a bunch of multiplexer and lsm related stuff into experimental/ directory
|
2011-06-13 06:58:34 +00:00 |
|
Sears Russell
|
b477ac11a6
|
remove wrapper cruft
|
2011-06-12 11:21:16 +00:00 |
|
Sears Russell
|
80ab0d684c
|
port recovery from pbl hash api to lhtable api
|
2011-06-12 11:03:48 +00:00 |
|
Sears Russell
|
312f8182f9
|
delete dead tsearchcompat stuff
|
2011-06-12 10:34:59 +00:00 |
|
Sears Russell
|
4fb44b6f5f
|
whitespace fixup after removal of compensations
|
2011-06-12 09:20:58 +00:00 |
|
Sears Russell
|
aee5cca000
|
fix compiler warning
|
2011-06-12 08:26:49 +00:00 |
|
Sears Russell
|
c5a36c032d
|
remove compensations.h (This is a big change, and impacts lots of whitespace. I have left some indentation breakage in place in order to minimize the size of the diff)
|
2011-06-12 08:13:34 +00:00 |
|
Sears Russell
|
bb89c5a0cf
|
stop gratuitiously forcing the log to disk each time it is read (which was causing Tabort() to run extremely slowly). Also, add a "tryflush()" method to ringbuffer.
|
2011-06-12 05:15:42 +00:00 |
|
Sears Russell
|
88d9ce157a
|
cmake fixes
|
2011-05-14 03:52:09 +00:00 |
|
Sears Russell
|
801fb6de26
|
bugfixes and optimizations for the new log format; log preallocation and truncation utilities
|
2011-05-14 03:49:38 +00:00 |
|
Sears Russell
|
92f9b307f1
|
minor memory leak in filePool
|
2011-04-26 04:18:33 +00:00 |
|
Sears Russell
|
701394ab8e
|
fix major memory leak in dirtyPageTable
|
2011-04-26 04:18:11 +00:00 |
|
Sears Russell
|
f868b03b0a
|
minor memory leaks in concurrentBufferManager
|
2011-04-26 04:17:36 +00:00 |
|
Sears Russell
|
1b8357f266
|
minor memory leak in bufferPool
|
2011-04-26 04:16:48 +00:00 |
|
Sears Russell
|
47a587ff81
|
fix memory leak in bTree
|
2011-04-26 04:16:07 +00:00 |
|
Sears Russell
|
15315a712a
|
fix memory leak in min aggregate
|
2011-04-26 04:13:53 +00:00 |
|
Sears Russell
|
9a48a8553a
|
implement deinit for concurrent ringbuffer
|
2011-04-25 15:30:11 +00:00 |
|
Sears Russell
|
f64a3c2aba
|
fix shutdown bug in filePool log
|
2011-04-21 00:27:15 +00:00 |
|
Sears Russell
|
1b71865b7d
|
minor log fixes. add stasis_log_chunk_name flag.
|
2011-04-20 21:50:56 +00:00 |
|
Sears Russell
|
aca4365108
|
fix compiler warning in bTree.c
|
2011-04-20 20:47:22 +00:00 |
|
Sears Russell
|
0bce11e0c8
|
silence compiler warnings about tests for old broken non_blocking handle
|
2011-04-20 20:46:38 +00:00 |
|
Sears Russell
|
78789a868f
|
re-enable old buffer manager test
|
2011-04-20 20:44:51 +00:00 |
|
Sears Russell
|
b0e112a631
|
fix compiler warning in pfile
|
2011-04-20 20:44:33 +00:00 |
|
Sears Russell
|
935407be51
|
fix compiler wranings in check_linearHashNTA
|
2011-04-20 20:38:22 +00:00 |
|
Sears Russell
|
853394f022
|
fix compiler warnings regarding min and concurrentRingbuffer
|
2011-04-20 20:34:39 +00:00 |
|
Sears Russell
|
fbdc102d6c
|
change replacementPolicy to avoid a malloc / free during page pins
|
2011-04-20 20:25:17 +00:00 |
|
Sears Russell
|
43c0d7ac09
|
fix possible use of uninitialized memory
|
2011-04-20 18:00:34 +00:00 |
|
Sears Russell
|
ad2b6a62ae
|
fix bug where filePool was not syncing to disk, update log related benchmarks; add tweak to ringbuffer to prevent extremely high contention from breaking group commit.
|
2011-04-19 20:54:11 +00:00 |
|
Sears Russell
|
84bbeca165
|
filePool implementation is more-or-less complete. added remaining functions and latching
|
2011-04-19 18:51:43 +00:00 |
|
Sears Russell
|
5f3be196fe
|
forgot to commit unit test for filePool
|
2011-04-18 20:34:19 +00:00 |
|
Sears Russell
|
2f664271b4
|
partial implementation of filePool log format. force and truncate are unimplemented, as is attempting to read unflushed data.
|
2011-04-18 20:31:19 +00:00 |
|
Sears Russell
|
175c26e125
|
add flush and shutdown apis to concurrent ringbuffer, tighten up get_rd_buf api
|
2011-04-18 20:21:16 +00:00 |
|
Sears Russell
|
ab058db5d3
|
add stasis_double_to_timeval()
|
2011-04-18 20:08:40 +00:00 |
|
Sears Russell
|
e087c9c073
|
add alternative implementation of min aggregate for small sets. It avoids red black overheads, but some operations are linear in the number of values considered by the aggregate
|
2011-04-18 20:04:33 +00:00 |
|
Sears Russell
|
bba42ca6f0
|
fix compilation error on machines with sync_file_range()
|
2011-04-18 19:50:01 +00:00 |
|
Sears Russell
|
304b439217
|
new data structures: min aggregate and concurrent ringbuffer
|
2011-04-14 23:03:20 +00:00 |
|
Sears Russell
|
e1201970b6
|
add firstPendingEntry call to log API, use finer grained latches in Tupdate().
|
2011-04-01 17:25:46 +00:00 |
|
Sears Russell
|
188b03152c
|
fix blob recovery issue; pages were being initialized outside of tupdate, breaking recovery
|
2011-03-29 22:27:31 +00:00 |
|
Sears Russell
|
b20cd8cd0f
|
document the fact that LSN 0 is reserved
|
2011-03-25 20:24:40 +00:00 |
|
Sears Russell
|
5364377fd9
|
Fix handling of lsns in loadUninitializedPage(). This change is more of a hack than I would like.
|
2011-03-25 20:03:50 +00:00 |
|
Sears Russell
|
45081ded12
|
tell oink to instrument more functions
|
2011-03-25 20:01:30 +00:00 |
|
Sears Russell
|
55a9436438
|
fix long-standing bug in pfile wrapper. racy eof handling was leading to dropped writes
|
2011-03-25 20:00:29 +00:00 |
|