On Wed, 21 May 2008 03:37:35 +0200
Johannes Weiner <hannes@saeurebad.de> wrote:
Where angels fear to tread.
Oh gee.
bootmem is an area where large numbers of people have done hit-and-run
jobs over a lot of years. Nobody owns it and I'm sure that you are now
the world's expert. We just need to push ahead with this, I guess.
I expect there will be problems - so many architectures which do such
different things, and all the configuration options churning things
around.
So how to move ahead with this?
- I think I'd prefer not to drop
mm-fix-free_all_bootmem_core-alignment-check.patch
mm-normalize-internal-argument-passing-of-bootmem-data.patch
mm-unexport-__alloc_bootmem_core.patch
because those are small, simple things which are on track for
2.6.27 whereas a massive rewrite may take longer to get merged, and
may never get there at all, in which case we lost those little
fixes.
- It would suit my purposes to have these patches right at the tail
of the -mm patch queue so that I can drop them easily if problems
occur, and so that others can revert them easily when diagnosing
problems.
- It would be nice to get some review attention from architecture
guys, but I can understand them finding other things to do, when
bootmem is presumably good-enough-for-now.
- Is x86_32 the only test platform which you have available? Awkward.
Anyway, if you can redo these patches against most-recent-mm or,
better, against http://userweb.kernel.org/~akpm/mmotm then it would
make things easier for me to handle. I can then at least test it all
on my seven-odd test boxes. Please feel free to ping me if you want a
single rolled-up patch - that's always trivial and I can do it in three
minutes.
Finally, if you haven't done so, I'd encourage you to stuff as many
handy debugging printks into this code as you possibly can. Just fill
'er up with them. So that when people start running it and it goes
boom, they can send you their debug output _without_ having to go
through another handful of email-email-patch-rebuild-retest cycles. We
can pull them all out later on.
--