226:d25405f2d599
|
2020-08-17 |
Paul Boddie |
changeset
files
shortlog
graph
|
Release invalid flexpages from accessors in the queue when flushing. |
default tip |
|
include/fsserver/access_map.h lib/src/access_map.cc lib/src/accessor.cc
|
|
225:c235d062b64f
|
2020-08-17 |
Paul Boddie |
changeset
files
shortlog
graph
|
Insist on finding valid flexpages, removing invalid ones when flushing them. |
|
|
lib/src/access_map.cc lib/src/accessor.cc
|
|
224:a0c1586e5119
|
2020-08-17 |
Paul Boddie |
changeset
files
shortlog
graph
|
Join to the queue thread when finalising an accessor. |
|
|
include/fsserver/queue.h lib/src/accessor.cc lib/src/queue.cc
|
|
223:0a2e96e78aab
|
2020-08-16 |
Paul Boddie |
changeset
files
shortlog
graph
|
Moved AccessMap details into separate files. |
|
|
include/fsserver/access_map.h include/fsserver/accessor.h lib/src/Makefile lib/src/access_map.cc lib/src/accessor.cc
|
|
222:c40486a22d3f
|
2020-08-16 |
Paul Boddie |
changeset
files
shortlog
graph
|
Avoid the need to join to created threads by creating them as detached threads. |
|
|
lib/src/resource_server.cc
|
|
221:f5567f119825
|
2020-08-16 |
Paul Boddie |
changeset
files
shortlog
graph
|
Prevent flushing of flexpages that are already removed. |
|
|
include/fsserver/accessor.h lib/src/accessor.cc
|
|
220:d77df824cb41
|
2020-08-16 |
Paul Boddie |
changeset
files
shortlog
graph
|
Simplified flexpage finding and suitability method signatures. |
|
|
include/fsserver/accessor.h include/fsserver/flexpage.h lib/src/accessor.cc lib/src/flexpage.cc
|
|
219:e9aa3232f493
|
2020-08-16 |
Paul Boddie |
changeset
files
shortlog
graph
|
Removed boolean result from the pop operation. |
|
|
include/fsserver/pages.h lib/src/pages.cc
|
|
218:124a079ced96
|
2020-08-16 |
Paul Boddie |
changeset
files
shortlog
graph
|
Handle potential excessive detachment. |
|
|
include/fsserver/accessor.h
|
|
217:beb3ea516f32
|
2020-08-16 |
Paul Boddie |
changeset
files
shortlog
graph
|
Changed the accessor to reuse flexpages, with new flexpage creation being
simplified in the page collection since flexpages now only need to be
initialised with memory region details.
Changed the purging of flexpages associated with an accessor, providing this in
the accessor's flexpage mapping, reserving flexpages from the page collection,
flushing them if they could be reserved, and releasing them to the front of the
page queue.
Fixed flexpage page address computation by identifying a suitable flexpage
region within the associated memory region as the basis of the computed page
address.
Changed the simple pager to use the modified flexpage interface. |
|
|
include/fsserver/accessor.h include/fsserver/flexpage.h include/fsserver/pages.h lib/src/accessor.cc lib/src/flexpage.cc lib/src/pages.cc lib/src/simple_pager.cc
|
|