What sort of tests would you suggest? The tests I have been running to date are
"kbuild + aim9" for regression testing
"updatedb + 7 -j1 kernel compiles + highorder allocation" for seeing how
easy it was to reclaim contiguous blocks
What tests could be run that would be representative of real-world
workloads?
I think there is another point.add kernelcore= boot option and so on :)And, for people who want to remove range of memory, list-based approachWill do what?
will
need some other hook and its flexibility is of no use.
(If list-based approach goes, I or someone will do.)
As you say, "In an ideal world, we would have both".
List-based was frowned at for adding complexity to the main path so we may
not get list-based built on top of zone based even though it is certinatly
possible. One reason to do zone-based was to do a comparison between them
in terms of complexity. Hopefully, Nick Piggin (as the first big objector
to the list-based approach) will make some sort of comment on what he
thinks of zone-based in comparison to list-based.
My point is that regardless of what you _want_, defragmentation is _useless_. It's useless simply because for big areas it is so expensive as to be impractical.