| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | By this stage of the client-read, we know a GC can't start and can't be in ↵ | Matthew Sackman | 2010-08-18 | 1 | -2/+1 |
| | | | | | progress. Thus even if the refcount is 0, we're still safe to read it. What's more, this area of code has never made provision for the index_lookup to return a not_found - it will crash if that happens. Thus if the implicit assumption is that the message must exist, then by the same token, we know the refcount will always be > 0 | ||||
| * | Abstraction of the inner write function | Matthew Sackman | 2010-08-18 | 1 | -28/+26 |
| | | |||||
| * | cosmetic | Matthew Sackman | 2010-08-18 | 1 | -9/+8 |
| | | |||||
| * | Because we can increment the refcount back above 0, the calculation of the ↵ | Matthew Sackman | 2010-08-18 | 1 | -1/+1 |
| | | | | | contiguous top needs to be contiguousTop + totalSize, because the validtotalsize can contain data that's well beyond the old contiguous top | ||||
| * | Backed out changeset c47670da4830 - I decided the dedup cache shouldn't be ↵ | Matthew Sackman | 2010-08-18 | 1 | -5/+7 |
| | | | | | mangled with. | ||||
| * | treat the dedup cache the same way as the index - permit 0 ref_counts and ↵ | Matthew Sackman | 2010-08-17 | 1 | -7/+5 |
| | | | | | prune on file roll | ||||
| * | Merging default into bug 23133 | Matthew Sackman | 2010-08-17 | 3 | -97/+183 |
| |\ | |||||
| | * | merge bug23135 into default | Matthias Radestock | 2010-08-17 | 2 | -22/+23 |
| | |\ | |||||
| | | * | obtain_and_release_on_death => obtain, and minor refactor of tcp acceptor | Matthew Sackman | 2010-08-17 | 2 | -16/+14 |
| | | | | |||||
| | | * | Combine obtains and release_on_death | Matthew Sackman | 2010-08-17 | 2 | -30/+33 |
| | |/ | |||||
| | * | merge bug23132 into default | Matthias Radestock | 2010-08-17 | 1 | -76/+165 |
| | |\ | |||||
| | | * | Minor corrections | Matthew Sackman | 2010-08-17 | 1 | -4/+5 |
| | | | | |||||
| | | * | cosmetic | Matthias Radestock | 2010-08-16 | 1 | -1/+1 |
| | | | | |||||
| | | * | tweak | Matthias Radestock | 2010-08-16 | 1 | -2/+2 |
| | | | | |||||
| | | * | tweak | Matthias Radestock | 2010-08-16 | 1 | -5/+5 |
| | | | | |||||
| | | * | tweak | Matthias Radestock | 2010-08-16 | 1 | -1/+1 |
| | | | | |||||
| | | * | obtain_limit can be 'infinity' | Matthias Radestock | 2010-08-16 | 1 | -1/+1 |
| | | | | |||||
| | | * | cosmetic | Matthias Radestock | 2010-08-16 | 1 | -1/+1 |
| | | | | |||||
| | | * | refactor: incorporate limit checking into maybe_reduce | Matthias Radestock | 2010-08-16 | 1 | -26/+22 |
| | | | | |||||
| | | * | cosmetic | Matthias Radestock | 2010-08-16 | 1 | -26/+35 |
| | | | | |||||
| | | * | opens => open. obtains => obtain | Matthew Sackman | 2010-08-16 | 1 | -61/+61 |
| | | | | |||||
| | | * | Finally, it works. Important points: 1) remove elders from blocked clients ↵ | Matthew Sackman | 2010-08-16 | 1 | -18/+24 |
| | | | | | | | | | | | | | so that we calculate average based on pids that can actually respond. 2) reduce whenever we have pending_opens to ensure we rotate the strike. | ||||
| | | * | Whoops. Be consistent about comparisons | Matthew Sackman | 2010-08-16 | 1 | -1/+2 |
| | | | | |||||
| | | * | Sockets have priority up to 90%. Processes have the full 100% but at lower ↵ | Matthew Sackman | 2010-08-16 | 2 | -55/+80 |
| | | | | | | | | | | | | | priority. | ||||
| | | * | Make sure tests have enough file descriptors | Matthew Sackman | 2010-08-16 | 1 | -1/+1 |
| | | | | |||||
| | | * | Whoops | Matthew Sackman | 2010-08-16 | 1 | -1/+1 |
| | | | | |||||
| | | * | Split obtains in two : one for open requests (higher priority) and one for ↵ | Matthew Sackman | 2010-08-16 | 1 | -39/+67 |
| | | | | | | | | | | | | | obtains requests (lower priority, and a lower limit) | ||||
| | | * | Allow the fhc server to request the client closes file handles before ↵ | Matthew Sackman | 2010-08-16 | 1 | -31/+52 |
| | | | | | | | | | | | | | granting an open - thus prevents deadlocks | ||||
| | | * | Merging default into bug 23132 | Matthew Sackman | 2010-08-16 | 2 | -151/+86 |
| | | |\ | | |/ | |/| | |||||
| | * | | bug23129 | Matthias Radestock | 2010-08-16 | 2 | -151/+86 |
| | |\ \ | |||||
| | | * | | minor refactor | Matthias Radestock | 2010-08-16 | 1 | -4/+1 |
| | | | | | |||||
| | | * | | cosmetic | Matthias Radestock | 2010-08-16 | 1 | -4/+3 |
| | | | | | |||||
| | | | * | Obtain from the fhc sync, and obtain it before we actually open the file | Matthew Sackman | 2010-08-15 | 1 | -18/+20 |
| | | |/ | |/| | |||||
| * | | | Permit 0 ref counts and don't actually forget about messages until the file ↵ | Matthew Sackman | 2010-08-16 | 1 | -40/+78 |
| | |/ |/| | | | | | gets removed | ||||
| * | | don't log file summary recover error | Matthias Radestock | 2010-08-15 | 1 | -8/+5 |
| | | | | | | | | | | | the details aren't that important and get in the way of a fresh startup | ||||
| * | | don't attempt to recover file summary when we know there isn't one | Matthias Radestock | 2010-08-15 | 1 | -4/+3 |
| | | | |||||
| * | | cosmetic | Matthias Radestock | 2010-08-15 | 1 | -4/+4 |
| | | | |||||
| * | | more refactoring | Matthias Radestock | 2010-08-15 | 1 | -17/+13 |
| | | | |||||
| * | | yet more refactoring | Matthias Radestock | 2010-08-15 | 1 | -35/+30 |
| | | | |||||
| * | | now it compiles | Matthias Radestock | 2010-08-15 | 1 | -12/+6 |
| | | | |||||
| * | | minor refactor | Matthias Radestock | 2010-08-15 | 1 | -12/+10 |
| | | | |||||
| * | | cosmetic | Matthias Radestock | 2010-08-15 | 1 | -1/+1 |
| | | | |||||
| * | | minor refactor | Matthias Radestock | 2010-08-15 | 1 | -1/+5 |
| | | | |||||
| * | | Refactorings and improvents to msg_store startup | Matthew Sackman | 2010-08-15 | 1 | -29/+39 |
| | | | |||||
| * | | The underlying call to file:copy will not make use of any erlang-level read ↵ | Matthew Sackman | 2010-08-15 | 1 | -1/+1 |
| | | | | | | | | | buffer, so don't bother with it. | ||||
| * | | Improve, correct and document msg store recovery | Matthew Sackman | 2010-08-15 | 1 | -19/+41 |
| | | | |||||
| * | | Correct and simplify the recovery from crashed compactions | Matthew Sackman | 2010-08-15 | 1 | -101/+22 |
| | | | |||||
| * | | When recovering, because of the possibility of finding the same msg twice, ↵ | Matthew Sackman | 2010-08-14 | 1 | -4/+5 |
| | | | | | | | | | ensure that we only count and include the first copy. Other copies are then ignored. | ||||
| * | | A msg can appear > once in the same file because of multiple queues ↵ | Matthew Sackman | 2010-08-14 | 2 | -3/+5 |
| |/ | | | | receiving the same msg. When we iterate through the msgs we find in the file, we must check that the msg corresponds to the msg in the index, by matching not just with guid but also with offset. Also just for fun, assert the total_size matches. Also, fixed a mistake in file_handle_cache where the dirty flag on the destination of copy wasn't being set. | ||||
| * | bug 23118 merged into default (windows file descriptors limit) | Marek Majkowski | 2010-08-13 | 1 | -8/+12 |
| |\ | |||||
