Commit graph

  • f64a3c2aba fix shutdown bug in filePool log Sears Russell 2011-04-21 00:27:15 +0000
  • 1b71865b7d minor log fixes. add stasis_log_chunk_name flag. Sears Russell 2011-04-20 21:50:56 +0000
  • aca4365108 fix compiler warning in bTree.c Sears Russell 2011-04-20 20:47:22 +0000
  • 0bce11e0c8 silence compiler warnings about tests for old broken non_blocking handle Sears Russell 2011-04-20 20:46:38 +0000
  • 78789a868f re-enable old buffer manager test Sears Russell 2011-04-20 20:44:51 +0000
  • b0e112a631 fix compiler warning in pfile Sears Russell 2011-04-20 20:44:33 +0000
  • 935407be51 fix compiler wranings in check_linearHashNTA Sears Russell 2011-04-20 20:38:22 +0000
  • 853394f022 fix compiler warnings regarding min and concurrentRingbuffer Sears Russell 2011-04-20 20:34:39 +0000
  • fbdc102d6c change replacementPolicy to avoid a malloc / free during page pins Sears Russell 2011-04-20 20:25:17 +0000
  • 43c0d7ac09 fix possible use of uninitialized memory Sears Russell 2011-04-20 18:00:34 +0000
  • 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. Sears Russell 2011-04-19 20:54:11 +0000
  • 84bbeca165 filePool implementation is more-or-less complete. added remaining functions and latching Sears Russell 2011-04-19 18:51:43 +0000
  • 5f3be196fe forgot to commit unit test for filePool Sears Russell 2011-04-18 20:34:19 +0000
  • 2f664271b4 partial 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
  • 175c26e125 add flush and shutdown apis to concurrent ringbuffer, tighten up get_rd_buf api Sears Russell 2011-04-18 20:21:16 +0000
  • ab058db5d3 add stasis_double_to_timeval() Sears Russell 2011-04-18 20:08:40 +0000
  • 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 Sears Russell 2011-04-18 20:04:33 +0000
  • bba42ca6f0 fix compilation error on machines with sync_file_range() Sears Russell 2011-04-18 19:50:01 +0000
  • 304b439217 new data structures: min aggregate and concurrent ringbuffer Sears Russell 2011-04-14 23:03:20 +0000
  • e1201970b6 add firstPendingEntry call to log API, use finer grained latches in Tupdate(). Sears Russell 2011-04-01 17:25:46 +0000
  • 188b03152c fix blob recovery issue; pages were being initialized outside of tupdate, breaking recovery Sears Russell 2011-03-29 22:27:31 +0000
  • b20cd8cd0f document the fact that LSN 0 is reserved Sears Russell 2011-03-25 20:24:40 +0000
  • 5364377fd9 Fix 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
  • 45081ded12 tell oink to instrument more functions Sears Russell 2011-03-25 20:01:30 +0000
  • 55a9436438 fix long-standing bug in pfile wrapper. racy eof handling was leading to dropped writes Sears Russell 2011-03-25 20:00:29 +0000
  • e7280de51f add ints to enum definition Sears Russell 2011-03-21 21:25:32 +0000
  • bb5efafcd7 comment out declaration of non-existant function Sears Russell 2011-03-21 21:25:00 +0000
  • 50335355a4 fix linker error in build Sears Russell 2011-03-18 23:35:26 +0000
  • 22802f72c3 add percentile handling to histogram Sears Russell 2011-02-25 19:47:14 +0000
  • aaafca31b6 support files for oink-based source to source transformations Sears Russell 2011-02-22 19:17:03 +0000
  • de8bf53e98 fix some header #include problems Sears Russell 2011-02-22 19:12:38 +0000
  • fb5791e7e4 one line fix to concurrentHashTable, plus documentation and improved unit tests. Sears Russell 2011-02-15 02:57:19 +0000
  • 14d8cebdcc dbug stuff. for now, you have to edit cmakelists.txt to set the location of dbug. Sears Russell 2011-02-14 22:09:57 +0000
  • 34fec57c07 disable experimental stl slab allocator by default Sears Russell 2011-02-14 21:06:27 +0000
  • 3cdccceb20 add more functions to wrapper traces; change output format Sears Russell 2011-02-10 19:16:37 +0000
  • 610d3070b4 fix some minor c preprocessor abuse Sears Russell 2011-02-09 01:32:22 +0000
  • acf1a8e8d2 delete dead file Sears Russell 2011-02-09 00:25:30 +0000
  • afc9991156 dbug mode for buffer manager - run with two threads, and a handful of ops/thread Sears Russell 2011-02-07 23:53:20 +0000
  • d73841dc5b regions.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
  • 3e9d970a2d additional load/release page stubs Sears Russell 2011-02-02 21:32:03 +0000
  • c4ebeb1285 add missing calls to various pthread destructors Sears Russell 2011-02-02 21:20:18 +0000
  • 8a9f6454a7 initial support for link-time wrapping of stasis functions Sears Russell 2011-02-02 21:16:53 +0000
  • a4a72b601e short circuit no-op aborted transactions; add unit test for no-op commits and aborts Sears Russell 2011-01-05 19:10:57 +0000
  • 3dd51d83ad turn 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
  • 0a461faa04 add "raid1" a simple mirroring I/O handle implementation Sears Russell 2010-12-03 03:51:24 +0000
  • 1275895af9 fix typo; accidentally hardcoded to the default io file handle implementation Sears Russell 2010-12-03 03:43:35 +0000
  • c7e07c5c5d cleaned 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
  • d0df76012d add missing static modifier Sears Russell 2010-12-03 00:28:38 +0000
  • a7f71d6dbf add convenience macros to latency profiler; turn on pread/pwrite profiling by default Sears Russell 2010-11-30 18:33:22 +0000
  • d8634edb3d add --target-ops option for the bufferManager benchmark. Sears Russell 2010-11-29 19:17:13 +0000
  • 2ee81c62c4 add redblack tree memory overhead benchmark Sears Russell 2010-11-24 20:35:02 +0000
  • 1708a716e1 add custom slab allocator for stlredblack Sears Russell 2010-11-13 06:08:57 +0000
  • 0d5c22991d add util/multiset; optimize flush with target lsn Sears Russell 2010-11-13 06:03:30 +0000
  • 38884a6cd2 fix infinite loop in dirty page table Sears Russell 2010-11-12 18:34:40 +0000
  • 81d2c1590e BUGFIX: 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
  • 09d113246c fix pointer bug when invoking commit callbacks Sears Russell 2010-11-05 18:59:10 +0000
  • 6b302226ab fix transaction table leaks during recovery; add debugging field to xact table entries Sears Russell 2010-11-05 18:57:18 +0000
  • 36546b3a2d add factory methods for log implementation Sears Russell 2010-11-05 18:53:10 +0000
  • 8c8e6855b7 fix typo in ruby binding Sears Russell 2010-10-19 23:11:20 +0000
  • d26da056b7 make dirty_page_table_flush be reentrant; fix possible dereference of null pointer Sears Russell 2010-10-19 22:55:03 +0000
  • 6f0c50d861 third-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
  • 8ee684d98e add version of Tupdate that takes a Page* instead of a pageid Sears Russell 2010-10-19 21:07:24 +0000
  • 2105337d7f disable tests of dead code that are known to fail Sears Russell 2010-10-19 21:05:54 +0000
  • 25d9230f62 fix error string compilation problem Sears Russell 2010-10-06 18:49:11 +0000
  • 00c4be5d11 disable sequential handles in buferHash (for now) Sears Russell 2010-10-05 16:22:37 +0000
  • 9fa9930614 added fnv-1 hash implementation Sears Russell 2010-10-03 18:00:34 +0000
  • ecbdc9513f add stasis_round_up_to_power_of_two Sears Russell 2010-10-03 15:41:19 +0000
  • b3e5743691 add c decl stuff to crc32.h Sears Russell 2010-10-03 15:40:53 +0000
  • 18984c7b44 initial checkin of latency profiler Sears Russell 2010-09-30 19:28:42 +0000
  • 6525949f56 add paranoid checks to concurrentHash and concurrentBufferManager; tightened up invariants maintained by concurrentHash Sears Russell 2010-09-30 19:27:18 +0000
  • 00cf4eb4ce fix 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
  • ae04cee76c exponential backoff and power of two bucket flag for concurrenntWrapper (disabled by default) Sears Russell 2010-09-27 00:11:34 +0000
  • 9577aca365 add missing #include Sears Russell 2010-09-26 22:56:50 +0000
  • ba4e61e3d4 avoid needless insertions of dirty pages into LRU in sequential write mode. Sears Russell 2010-09-26 22:31:36 +0000
  • 4fe5bcaa72 Refactored 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
  • 7815d2f792 add assert to sequential-optimized write path Sears Russell 2010-09-24 17:51:09 +0000
  • a3e7fc0fe2 add 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
  • 9a46882ae3 port 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
  • 9ffc06c824 fix compilation on old boxes Sears Russell 2010-09-23 22:48:23 +0000
  • cb31593d1f fix typo in disabled code Sears Russell 2010-09-23 22:48:06 +0000
  • 58c909a2ea add implementations of some more rblookup flags to the stl red black tree adapter Sears Russell 2010-09-23 20:38:50 +0000
  • 4a5d14f2c6 more non_blocking fixes. now the unit test passes Sears Russell 2010-09-23 19:52:54 +0000
  • 774ccfb002 whitespace and comment cleanup Sears Russell 2010-09-23 18:24:03 +0000
  • 1048109ab8 initial checkin of buffer manager benchmark Sears Russell 2010-09-23 17:47:06 +0000
  • d3c8c1c003 remove overly-aggressive asserts from last checkin Sears Russell 2010-09-23 00:31:37 +0000
  • 546bb4c767 fix rare latch corruption in concurrentBufferManager; add some asserts Sears Russell 2010-09-23 00:21:04 +0000
  • 62e7663c27 fix + use macro Sears Russell 2010-09-23 00:19:34 +0000
  • c3b9345bd2 initial checkin of ruby bindings Sears Russell 2010-09-20 16:09:44 +0000
  • aa8142d708 remove apparent race in concurrentHash.c Sears Russell 2010-09-17 01:38:40 +0000
  • 889311a303 un-rollback -r1403. It was not the source of the assert failure. Sears Russell 2010-09-17 01:16:46 +0000
  • bb904e85cf add latch-free slotted pages, and a bug-fix in page.c Sears Russell 2010-09-17 01:10:42 +0000
  • e6067ae60b rollback -r1403, which was leading to tmp == p->TLS assertion failures Sears Russell 2010-09-02 17:59:00 +0000
  • 00e474e3fe Fix 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
  • 3b8679d09b call loadUninitializedPage in sequential throughput benchmark Sears Russell 2010-08-27 19:43:33 +0000
  • c2cb334506 add comment to explain mysterious policy in concurrentWrapper Sears Russell 2010-08-25 16:37:05 +0000
  • 9b0ee8e856 get 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
  • 52055aa20f whitespace cleanup Sears Russell 2010-08-19 17:48:39 +0000
  • e5528ce218 relaxed 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
  • b722adff8a added DEBUG() statements Sears Russell 2010-08-05 23:07:52 +0000
  • 0c37a4bccc fix performance-degrading typo Sears Russell 2010-07-26 23:56:05 +0000