Okay, I’m giving up.
I know that I really should complete this test suite, but I just can’t at the moment.
It’s been a long time since I started it, and I’ve been progressing at a snail pace. No, not exactly : I’ve made a lot of progresses first, but now nothing new’s happening. I’ve corrected all major, easy-to-spot flaws of the code, now all that’s left to do is to boringly implement all test cases, so that memory management modifications in the future can be quickly checked for correctness. It’s important, but hardly exciting.
The problem is that now, in order to preserve my mental sanity and motivation, I would really like to breathe a bit of fresh air. I just have to postpone this at the moment and work on something more interesting. That something will be interrupt management, and maybe a few tricks based on it after that (clock and keyboard driver, maybe early scheduling work…). Once I’ve got some exciting results, I’ll sure have to go back to work on enforcing correctness before creating a new hackish open-source kernel.
Sure, that’s a dangerous track to hack now and polish later, and I should be more careful. But I just want to have fun at the moment :) Want some holidays in my coding process. Is it such a bad thing ?
EDIT : Oh, and of course the doc has been updated to reflect changes to the memory management system. After all, I should break the API as much as necessary while I still can ^^