Sears Russell
99bcf8acd9
Randomized test; bugfixes
2007-01-25 22:38:22 +00:00
Sears Russell
05275bbe5a
Tracks ranges in O(m log n) time.
2007-01-24 18:25:38 +00:00
Sears Russell
c2fa9913b1
Added partial implementation of range tracking for pinning arbitrary
...
regions. Currently, tracks regions, and is O(m log(n)) for each
operation, where m is the number of transition points per range, and n
is the number of transition points in the system. A transition point is
a place in memory where the pincount changes.
2007-01-24 01:03:52 +00:00
Sears Russell
f6ccaadc35
Updated slotted api to match fixed api; cleaned up dead code.
2007-01-22 20:55:25 +00:00
Sears Russell
9b49787931
typo in getSetRaw()
2007-01-22 20:54:04 +00:00
Sears Russell
346fe97161
Fixed race (wasn't grabbing lock); typo in getInstantSet
2007-01-22 20:53:26 +00:00
Sears Russell
5b56370980
Fixed append. (It wasn't calling updateEOF, as it should have been. Also, updateEOF assumed start_pos was zero)
2006-11-22 05:04:48 +00:00
Sears Russell
802eeb33e7
New non-blocking implementation, with backpressure. Still doesn't handle overlapping writes. (Multiple writes to the same region is OK though.)
2006-11-21 06:50:12 +00:00
Sears Russell
1dbf1145ca
Update to detect changes in file size (to support multiple file handles...)
2006-11-21 06:47:35 +00:00
Sears Russell
9294f89277
Fix for fallback posix_memalign implementation. (Inserted missing
...
casts)
2006-11-08 07:22:42 +00:00
Sears Russell
450261f3c5
Fixed 32bit bug.
2006-11-07 22:37:05 +00:00
Sears Russell
c86688884a
Updates for 32-bit x86. There are still real 32-bit bugs being emitted as compiler warnings.
2006-11-07 20:36:59 +00:00
Sears Russell
8481e9cdd6
non_blocking is closer to working (it now flushes writes out in the background). This required some api changes. It still passes unit tests, but it's losing data on close()...
2006-10-28 03:33:02 +00:00
Sears Russell
bb9e339823
changed to deal with new LinkedList api.
2006-10-28 03:31:27 +00:00
Sears Russell
aa445bdfe5
slightly more general purpose; deals with longs instead of ints.
2006-10-28 03:30:45 +00:00
Sears Russell
faf55911df
Added non-blocking io implementation. It doesn't actually work yet, but it passes the unit tests. ;)
2006-10-26 05:48:30 +00:00
Sears Russell
10b77729f5
Simple (blocking, poor truncation performance) file handle implementation.
2006-10-18 00:57:36 +00:00
Sears Russell
b948e72518
Removed the rwl* code; no longer includes assert.h
2006-10-17 03:27:17 +00:00
Sears Russell
32347b12e4
Added a "debug" handle dumps a trace of requests passed to it, and passes the requests through to another handle implementation.
2006-10-17 03:26:01 +00:00
Sears Russell
80a4148543
First cut at a new io API, with an in-memory reference implementation + test case.
2006-10-13 04:39:03 +00:00
Sears Russell
e961a2bdb8
Fixed compile warning.
2006-10-07 20:05:54 +00:00
Sears Russell
1575d97a6b
Fixed recovery bug. TregionDealloc was being called during redo(), causing an assert to fail. Without the
...
assert, would have gone into infinite recursion.
2006-10-05 22:08:42 +00:00
Sears Russell
71f51d11bc
Fixed a performance bug that was causing logical operations to unnecessarily pin pages.
2006-10-05 22:05:50 +00:00
Sears Russell
f0612e7353
Documentation Fix
2006-10-05 00:51:24 +00:00
Sears Russell
3054256c6e
Documentation fix
2006-10-05 00:51:01 +00:00
Sears Russell
6a9d81c78f
Removed unneeded #includes.
2006-10-05 00:50:46 +00:00
Sears Russell
836d2d097d
Fixed initialization bugs on pendingCommits and syncLogCount. Group commit used to hang with 100% CPU if a signal interrputed it. Now it ignores the signal. (Don't know why it's receiving a singal, so it warns when this happens...)
2006-10-05 00:50:21 +00:00
Sears Russell
2d136695ff
Documentation Fix; FILE_PERM is now in constants.h
2006-10-05 00:47:05 +00:00
Sears Russell
84dcdf228f
Documentation Fix
2006-10-05 00:46:18 +00:00
Sears Russell
212e3c4626
No longer compile page/header.c
2006-10-05 00:45:32 +00:00
Sears Russell
b06e3daf1b
Should now be silent during normal operation.
2006-10-04 04:41:53 +00:00
Sears Russell
92a1ac3ee5
Recovery now ignores INTERNALLOG entries
2006-10-04 04:41:19 +00:00
Sears Russell
524ece3fa4
Limited "Leaking iterators" warning to once per run.
2006-10-04 04:40:38 +00:00
Sears Russell
6bb126debf
Made "GetPage is stuck!" less obtrusive.
2006-10-04 04:39:58 +00:00
Sears Russell
4bd93ee66a
Added support for computing size of internal log entries.
2006-10-04 04:38:21 +00:00
Sears Russell
fd7f4074af
Added CRC's to log format.
2006-10-04 04:37:03 +00:00
Sears Russell
f01cff0d5b
Cleaned up logger API, added truncation support to inMemoryLog.c
2006-09-27 20:30:12 +00:00
Sears Russell
fcf01f5d71
Cleaned up some old comments.
2006-09-27 20:28:44 +00:00
Sears Russell
f620aaedd6
Removed some dead code.
2006-09-27 20:27:49 +00:00
Sears Russell
986ee57020
More fixes to prevent tardis from running out of disk space.
2006-09-25 22:27:13 +00:00
Sears Russell
b615f0bc3e
Towards 64-bit pageids. bufferManager can handle 64-bit offsets, but recordid.page is still 32 bit...
2006-08-11 19:31:42 +00:00
Sears Russell
8faf045e7d
Fixed numerous bugs in allocationPolicy.c and alloc.c
...
allocationPolicy.c was not handling deallocations correctly
Tdealloc() was not calling interpretRid() on its input before passing it into the allocationPolicy
Added locking support for TallocFromPage()
2006-08-11 02:56:41 +00:00
Sears Russell
ef43a8d54f
Added missing declaration of forcePageFile()
2006-08-11 02:42:17 +00:00
Sears Russell
b44551b941
fixed mutex checks
2006-08-11 02:25:17 +00:00
Sears Russell
7dada65a13
Addded "interpretRid" which knows how to call the "dereference*" functions.
2006-08-11 02:24:01 +00:00
Sears Russell
51c5b60047
Fix race in TallocFromPage()
2006-08-11 00:01:12 +00:00
Sears Russell
73436d0d6c
Disables fsckSlottedPage() by default.
2006-08-10 23:59:13 +00:00
Sears Russell
7ba91533fe
Added assertions to make sure that the region mutex is held when
...
appropriate.
2006-08-10 23:57:49 +00:00
Sears Russell
af175896cb
Added logWriter_isDurable. If = 0, then the log will never be forced.
2006-08-10 23:54:46 +00:00
Sears Russell
1b6c828bd2
Added logWriter_isDurable. If set to zero, the log will never be forced
...
to disk.
2006-08-10 23:53:51 +00:00