Compiles, boots, passes simple tests. Passes a 13-hourStress testing by Peter Holm was performed on a much different patch, and those test by Peter Holms need to be repeated.
A performance test suggested by alc (adding write protection to all the even-numbered pages in a gigabyte when the odd-numbers pages have it, produces these results in 12 trials. Without this patch:
time 0.23{F5078236}
run 10 times with and without this change produces these results.
Without:
time 0.2531
time 0.2326
time 0.2226
time 0.2326
time 0.2527
time 0.2330
time 0.2328
time 0.2430
time 0.2328
time 0.23
time 0.2228
With this patch:
time 0.2127
time 0.2127
time 0.2126
time 0.2125
time 0.2426
time 0.2026
time 0.2026
time 0.2826
time 0.2027
time 0.2126
time 0.21
time 0.20
Then I ran 12 more, and none of them were more than 0.22.
I've uploaded the test program that produced these results.
{F4914298}