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
Sears Russell
cdd44a2f2d
Initial import of redblack implementation.
2006-07-28 00:01:57 +00:00
Sears Russell
3725cc9b8e
Added a function that returns the number of allocated entries in the list
2006-07-28 00:00:32 +00:00
Sears Russell
165b91cf76
compensations_init() was being called too late.
2006-07-27 23:59:21 +00:00
Sears Russell
a3d0f6f6f5
Added support for concurrent transactions (by using nested top actions).
2006-07-27 00:15:29 +00:00
Sears Russell
1988cf297d
The "WARNING: Tdeinit() is aborting transaction %d" runtime message now
...
lists the xid of the transaction it's aborting instead of "-1".
TisActiveTransaction(xid) now returns 0 for INVALID_XID. Before the
output was undefined.
2006-07-27 00:13:20 +00:00
Sears Russell
d1da4e59c0
Fixed segmentation fault when a CLR with a NULLRID is encountered. I
...
don't understand why this bug wasn't triggered by linearHashNTA or
linkedListNTA, but is triggered by the new region implementation.
2006-07-27 00:10:21 +00:00
Sears Russell
7888d647ed
Removed unused abort/commit callbacks.
2006-07-26 17:48:36 +00:00
Sears Russell
62abe94bf5
added fsckRegions(), and call it from the unit tests.
2006-07-25 22:23:15 +00:00
Sears Russell
aec9148b83
added call to get the page type.
2006-07-25 22:22:49 +00:00
Sears Russell
41528ef066
Fixed lockManager. lhtable's iterators do not support concurrent modifications.
2006-07-25 19:12:53 +00:00
Sears Russell
8e419845be
removed assert() that checks to make sure that Tupdate() didn't pass a page pointer in.
2006-07-25 01:24:49 +00:00