#
83291a2a |
|
26-Feb-2010 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
Added DebugReverseLookup() method to reverse-lookup directory and entry name for a given vnode (for debugging purposes). git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@35625 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
1b1b94b8 |
|
08-Jan-2010 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
Entry cache: * Moved hash computations out of the critical sections. * Replaced the LRU entry queue by an array of entry "generations", each containing a sparse array of entries of that generation. Whenever a generation is full, we clear the oldest generation and continue with that one. The main advantage of this algorithm is that entry cache's mutex could be replaced by an r/w lock, that most of the time only has to be read locked in Lookup(). This does dramatically decrease contention of that lock. The total -j8 Haiku image build speedup is marginal, but the kernel time drops about 7% (now being smaller than the real time). git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@34950 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
83291a2a64c3817c882ff676ec8ac01884b41eb5 |
|
26-Feb-2010 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
Added DebugReverseLookup() method to reverse-lookup directory and entry name for a given vnode (for debugging purposes). git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@35625 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
1b1b94b85ac1d2508b6dea91008433bd2ade45b4 |
|
08-Jan-2010 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
Entry cache: * Moved hash computations out of the critical sections. * Replaced the LRU entry queue by an array of entry "generations", each containing a sparse array of entries of that generation. Whenever a generation is full, we clear the oldest generation and continue with that one. The main advantage of this algorithm is that entry cache's mutex could be replaced by an r/w lock, that most of the time only has to be read locked in Lookup(). This does dramatically decrease contention of that lock. The total -j8 Haiku image build speedup is marginal, but the kernel time drops about 7% (now being smaller than the real time). git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@34950 a95241bf-73f2-0310-859d-f6bbb57e9c96
|