Commit graph

252 commits

Author SHA1 Message Date
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
Sears Russell
3a43450477 Force in-flight page file writes to disk before truncating. (Needed if
O_DIRECT isn't in use.)

Changed diagnostic messages to go to stderr.
2006-08-10 23:52:48 +00:00
Sears Russell
f93b2acf69 Now, you can set pageFile_isDurable=0 to disable forcing data to the
page file.

Also, -DPAGE_FILE_O_DIRECT switches the page file from using a normal
file handle and fdatasync to use O_DIRECT with no fdatasync.
2006-08-10 23:51:15 +00:00
Sears Russell
6f9c6af99c memoized loadPage() (per thread)
no longer requires pbl compatibility wrappers
2006-08-10 23:45:25 +00:00
Sears Russell
7847331771 Minor cleanup, added ability to calculate the global average number of
buckets traversed per find().  Added a warning for code that actually
relies upon PBL's way of interpreting insert.
2006-08-10 23:43:53 +00:00
Sears Russell
d3f87b5af4 Added support for locking on deallocation. 2006-08-10 23:39:36 +00:00
Sears Russell
6fcaf34bb5 Needed to protect a linked list with a mutex. It's suprising that this hasn't come up before. 2006-08-08 01:41:45 +00:00
Sears Russell
8a390c40d2 Improved latch profiling, especially for loadPage. 2006-08-04 23:45:27 +00:00
Sears Russell
c413203ec8 Talloc() now reuses space when possible. It still needs to call slottedCompact() intelligentally. Also, allocationPolicy should support an extra tier
of pages, so it doesn't suggest ones that aren't already in the buffer pool unless it has to.
2006-07-29 00:56:54 +00:00
Sears Russell
783d1d6ffd Removed the fixed page initialization operations, which weren't being used, and were a slow hack anyway. There is now a more-general (and efficient)
implementation in alloc.c
2006-07-29 00:54:01 +00:00