Sears Russell
e49e8c004e
dirtyPages_deinit was broken. (Was excercised by new pageArray bufferManager...)
2007-03-04 02:44:19 +00:00
Sears Russell
5650953c4f
Added .cvsignore files.
2007-03-04 00:40:15 +00:00
Sears Russell
26e5aa3069
truncation.c no longer includes on pageFile.h
2007-03-04 00:36:45 +00:00
Sears Russell
2d3fc4ba47
Changed malloc() to calloc() to prevent unpacked structs from leaking
...
bytes to log
2007-03-03 23:24:00 +00:00
Sears Russell
ca57875007
Fixed TisActiveTransaction, cleaned up Tinit(), Tdeinit().
2007-03-03 22:51:07 +00:00
Sears Russell
078b45dbcc
Removed and/or flagged #include dependencies on pageFile.h (in the process of further factoring bufferManager implementation out of Stasis.)
2007-03-03 02:26:17 +00:00
Sears Russell
73788eb910
Reworked intialization code, includes to isolate bufferManager
...
implementation from the rest of Stasis.
2007-03-03 01:52:03 +00:00
Sears Russell
b3152261b4
Xid -1 leads to illegal memory accesses. Added checks for it; fixed
...
problematic unit test.
2007-03-03 01:48:58 +00:00
Sears Russell
86a6c3ff77
Removed comment that warns about a solved problem
2007-03-03 01:46:44 +00:00
Sears Russell
006cd1e621
Moved roundUp/Down to 'static inline' in header; completed unit test's checks.
2007-02-12 07:54:32 +00:00
Sears Russell
4ae4ad54d7
deleted dead code / unnecessary comments.
2007-02-07 03:06:35 +00:00
Sears Russell
d2d631ff30
Rewrote pinnedRanges.
2007-02-07 03:04:19 +00:00
Sears Russell
fe30fbbd74
RangeTracker seems to be working; still need to write unit tests for its return value.
2007-02-06 02:32:01 +00:00
Sears Russell
3b1135ea2f
Miscellaneous cleanups, slightly more conservative latching.
2007-01-30 18:26:59 +00:00
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