aca4365108fix compiler warning in bTree.c
Sears Russell
2011-04-20 20:47:22 +0000
0bce11e0c8silence compiler warnings about tests for old broken non_blocking handle
Sears Russell
2011-04-20 20:46:38 +0000
78789a868fre-enable old buffer manager test
Sears Russell
2011-04-20 20:44:51 +0000
b0e112a631fix compiler warning in pfile
Sears Russell
2011-04-20 20:44:33 +0000
935407be51fix compiler wranings in check_linearHashNTA
Sears Russell
2011-04-20 20:38:22 +0000
853394f022fix compiler warnings regarding min and concurrentRingbuffer
Sears Russell
2011-04-20 20:34:39 +0000
fbdc102d6cchange replacementPolicy to avoid a malloc / free during page pins
Sears Russell
2011-04-20 20:25:17 +0000
43c0d7ac09fix possible use of uninitialized memory
Sears Russell
2011-04-20 18:00:34 +0000
ad2b6a62aefix 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.
Sears Russell
2011-04-19 20:54:11 +0000
84bbeca165filePool implementation is more-or-less complete. added remaining functions and latching
Sears Russell
2011-04-19 18:51:43 +0000
5f3be196feforgot to commit unit test for filePool
Sears Russell
2011-04-18 20:34:19 +0000
2f664271b4partial implementation of filePool log format. force and truncate are unimplemented, as is attempting to read unflushed data.
Sears Russell
2011-04-18 20:31:19 +0000
175c26e125add flush and shutdown apis to concurrent ringbuffer, tighten up get_rd_buf api
Sears Russell
2011-04-18 20:21:16 +0000
ab058db5d3add stasis_double_to_timeval()
Sears Russell
2011-04-18 20:08:40 +0000
e087c9c073add 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
Sears Russell
2011-04-18 20:04:33 +0000
bba42ca6f0fix compilation error on machines with sync_file_range()
Sears Russell
2011-04-18 19:50:01 +0000
304b439217new data structures: min aggregate and concurrent ringbuffer
Sears Russell
2011-04-14 23:03:20 +0000
e1201970b6add firstPendingEntry call to log API, use finer grained latches in Tupdate().
Sears Russell
2011-04-01 17:25:46 +0000
188b03152cfix blob recovery issue; pages were being initialized outside of tupdate, breaking recovery
Sears Russell
2011-03-29 22:27:31 +0000
b20cd8cd0fdocument the fact that LSN 0 is reserved
Sears Russell
2011-03-25 20:24:40 +0000
5364377fd9Fix handling of lsns in loadUninitializedPage(). This change is more of a hack than I would like.
Sears Russell
2011-03-25 20:03:50 +0000
45081ded12tell oink to instrument more functions
Sears Russell
2011-03-25 20:01:30 +0000
55a9436438fix long-standing bug in pfile wrapper. racy eof handling was leading to dropped writes
Sears Russell
2011-03-25 20:00:29 +0000
e7280de51fadd ints to enum definition
Sears Russell
2011-03-21 21:25:32 +0000
bb5efafcd7comment out declaration of non-existant function
Sears Russell
2011-03-21 21:25:00 +0000
50335355a4fix linker error in build
Sears Russell
2011-03-18 23:35:26 +0000
22802f72c3add percentile handling to histogram
Sears Russell
2011-02-25 19:47:14 +0000
aaafca31b6support files for oink-based source to source transformations
Sears Russell
2011-02-22 19:17:03 +0000
de8bf53e98fix some header #include problems
Sears Russell
2011-02-22 19:12:38 +0000
fb5791e7e4one line fix to concurrentHashTable, plus documentation and improved unit tests.
Sears Russell
2011-02-15 02:57:19 +0000
14d8cebdccdbug stuff. for now, you have to edit cmakelists.txt to set the location of dbug.
Sears Russell
2011-02-14 22:09:57 +0000
34fec57c07disable experimental stl slab allocator by default
Sears Russell
2011-02-14 21:06:27 +0000
3cdccceb20add more functions to wrapper traces; change output format
Sears Russell
2011-02-10 19:16:37 +0000
610d3070b4fix some minor c preprocessor abuse
Sears Russell
2011-02-09 01:32:22 +0000
acf1a8e8d2delete dead file
Sears Russell
2011-02-09 00:25:30 +0000
afc9991156dbug mode for buffer manager - run with two threads, and a handful of ops/thread
Sears Russell
2011-02-07 23:53:20 +0000
d73841dc5bregions.c was failing to set the stasis page 0 dirty bit at initialization. Allocating a region larger than the buffer manager would cause the boundary tag to be lost.
Sears Russell
2011-02-04 19:50:02 +0000
3e9d970a2dadditional load/release page stubs
Sears Russell
2011-02-02 21:32:03 +0000
c4ebeb1285add missing calls to various pthread destructors
Sears Russell
2011-02-02 21:20:18 +0000
8a9f6454a7initial support for link-time wrapping of stasis functions
Sears Russell
2011-02-02 21:16:53 +0000
a4a72b601eshort circuit no-op aborted transactions; add unit test for no-op commits and aborts
Sears Russell
2011-01-05 19:10:57 +0000
3dd51d83adturn on O_NOATIME by default, set the default stasis_buffer_manager_size so that it is impervious to changes in PAGE_SIZE
Sears Russell
2011-01-05 18:22:20 +0000
0a461faa04add "raid1" a simple mirroring I/O handle implementation
Sears Russell
2010-12-03 03:51:24 +0000
1275895af9fix typo; accidentally hardcoded to the default io file handle implementation
Sears Russell
2010-12-03 03:43:35 +0000
c7e07c5c5dcleaned up initialization code for stasis handles; it is no longer possible to instantiate the (long broken) non-blocking handle implementation
Sears Russell
2010-12-03 02:18:56 +0000
d0df76012dadd missing static modifier
Sears Russell
2010-12-03 00:28:38 +0000
a7f71d6dbfadd convenience macros to latency profiler; turn on pread/pwrite profiling by default
Sears Russell
2010-11-30 18:33:22 +0000
d8634edb3dadd --target-ops option for the bufferManager benchmark.
Sears Russell
2010-11-29 19:17:13 +0000
2ee81c62c4add redblack tree memory overhead benchmark
Sears Russell
2010-11-24 20:35:02 +0000
1708a716e1add custom slab allocator for stlredblack
Sears Russell
2010-11-13 06:08:57 +0000
0d5c22991dadd util/multiset; optimize flush with target lsn
Sears Russell
2010-11-13 06:03:30 +0000
38884a6cd2fix infinite loop in dirty page table
Sears Russell
2010-11-12 18:34:40 +0000
81d2c1590eBUGFIX: dirtyPageTable was accidentally using the deprecated red black tree, which leads to in-memory corruption and crashes. Fixed this, and set the deprecated red black tree to issue a warning on startup if it is used
Sears Russell
2010-11-09 21:11:37 +0000
09d113246cfix pointer bug when invoking commit callbacks
Sears Russell
2010-11-05 18:59:10 +0000
6b302226abfix transaction table leaks during recovery; add debugging field to xact table entries
Sears Russell
2010-11-05 18:57:18 +0000
36546b3a2dadd factory methods for log implementation
Sears Russell
2010-11-05 18:53:10 +0000
8c8e6855b7fix typo in ruby binding
Sears Russell
2010-10-19 23:11:20 +0000
d26da056b7make dirty_page_table_flush be reentrant; fix possible dereference of null pointer
Sears Russell
2010-10-19 22:55:03 +0000
6f0c50d861third-party dirtyPageTable patches 1-4, forward ported to trunk. This commit may introduce a regression; dirty_page_table_flush is probably no longer reentrant
Sears Russell
2010-10-19 22:37:07 +0000
8ee684d98eadd version of Tupdate that takes a Page* instead of a pageid
Sears Russell
2010-10-19 21:07:24 +0000
2105337d7fdisable tests of dead code that are known to fail
Sears Russell
2010-10-19 21:05:54 +0000
25d9230f62fix error string compilation problem
Sears Russell
2010-10-06 18:49:11 +0000
00c4be5d11disable sequential handles in buferHash (for now)
Sears Russell
2010-10-05 16:22:37 +0000
9fa9930614added fnv-1 hash implementation
Sears Russell
2010-10-03 18:00:34 +0000
ecbdc9513fadd stasis_round_up_to_power_of_two
Sears Russell
2010-10-03 15:41:19 +0000
b3e5743691add c decl stuff to crc32.h
Sears Russell
2010-10-03 15:40:53 +0000
18984c7b44initial checkin of latency profiler
Sears Russell
2010-09-30 19:28:42 +0000
6525949f56add paranoid checks to concurrentHash and concurrentBufferManager; tightened up invariants maintained by concurrentHash
Sears Russell
2010-09-30 19:27:18 +0000
00cf4eb4cefix bug in lru backoff, add flag for buffer manager stress testing, add support for buffer manager handles to concurrentBufferManager, fix support in bufferHash
Sears Russell
2010-09-28 23:50:07 +0000
ae04cee76cexponential backoff and power of two bucket flag for concurrenntWrapper (disabled by default)
Sears Russell
2010-09-27 00:11:34 +0000
9577aca365add missing #include
Sears Russell
2010-09-26 22:56:50 +0000
ba4e61e3d4avoid needless insertions of dirty pages into LRU in sequential write mode.
Sears Russell
2010-09-26 22:31:36 +0000
4fe5bcaa72Refactored doubleLinkedList and lruFast. The linked list API is now less insane, and lruFast is simpler. Added asserts to detect double insertion of nodes into the lists / lru
Sears Russell
2010-09-24 17:56:51 +0000
7815d2f792add assert to sequential-optimized write path
Sears Russell
2010-09-24 17:51:09 +0000
a3e7fc0fe2add hint: stasis_buffer_manager_hint_writes_are_sequential. if set to 1, then only one thread will write back at a time, which leads to greatly improved sequential write throughput
Sears Russell
2010-09-23 23:09:43 +0000
9a46882ae3port to new rbtree implementation (still buggy); performance tweaks for sequential throughput (this commit only changes non_blocking which is disabled by default, and in all sane runtime configurations)
Sears Russell
2010-09-23 22:51:13 +0000
9ffc06c824fix compilation on old boxes
Sears Russell
2010-09-23 22:48:23 +0000
cb31593d1ffix typo in disabled code
Sears Russell
2010-09-23 22:48:06 +0000
58c909a2eaadd implementations of some more rblookup flags to the stl red black tree adapter
Sears Russell
2010-09-23 20:38:50 +0000
4a5d14f2c6more non_blocking fixes. now the unit test passes
Sears Russell
2010-09-23 19:52:54 +0000
774ccfb002whitespace and comment cleanup
Sears Russell
2010-09-23 18:24:03 +0000
1048109ab8initial checkin of buffer manager benchmark
Sears Russell
2010-09-23 17:47:06 +0000
d3c8c1c003remove overly-aggressive asserts from last checkin
Sears Russell
2010-09-23 00:31:37 +0000
546bb4c767fix rare latch corruption in concurrentBufferManager; add some asserts
Sears Russell
2010-09-23 00:21:04 +0000
62e7663c27fix + use macro
Sears Russell
2010-09-23 00:19:34 +0000
c3b9345bd2initial checkin of ruby bindings
Sears Russell
2010-09-20 16:09:44 +0000
aa8142d708remove apparent race in concurrentHash.c
Sears Russell
2010-09-17 01:38:40 +0000
889311a303un-rollback -r1403. It was not the source of the assert failure.
Sears Russell
2010-09-17 01:16:46 +0000
bb904e85cfadd latch-free slotted pages, and a bug-fix in page.c
Sears Russell
2010-09-17 01:10:42 +0000
e6067ae60brollback -r1403, which was leading to tmp == p->TLS assertion failures
Sears Russell
2010-09-02 17:59:00 +0000
00e474e3feFix bug in LinearHashNTA: inserting over an old key, then aborting set deleted the old key instead of restoring it to its original value
Sears Russell
2010-09-01 04:01:20 +0000
3b8679d09bcall loadUninitializedPage in sequential throughput benchmark
Sears Russell
2010-08-27 19:43:33 +0000
c2cb334506add comment to explain mysterious policy in concurrentWrapper
Sears Russell
2010-08-25 16:37:05 +0000
9b0ee8e856get rid of deadlock in concurrentBufferManager writeBackPage. The deadlock was due to concurrent reads in higher level code
Sears Russell
2010-08-19 23:16:02 +0000
52055aa20fwhitespace cleanup
Sears Russell
2010-08-19 17:48:39 +0000
e5528ce218relaxed page latching requirements; page.c, and dirtyPageTable no longer check / rely on holding rwlatch; removed (now) unnecessary latching from unit tests
Sears Russell
2010-08-06 00:19:19 +0000
b722adff8aadded DEBUG() statements
Sears Russell
2010-08-05 23:07:52 +0000
0c37a4bcccfix performance-degrading typo
Sears Russell
2010-07-26 23:56:05 +0000