diff options
author | grehan <grehan@FreeBSD.org> | 2005-05-19 07:21:46 +0000 |
---|---|---|
committer | grehan <grehan@FreeBSD.org> | 2005-05-19 07:21:46 +0000 |
commit | fcd83e98ec23a28b546877a0b93f0025e233c6a9 (patch) | |
tree | a224c63f5e700511607dc73f80604579cc8a9f97 /lib/csu | |
parent | 45eab788de6beac89255e4fc357957cd008ff0db (diff) | |
download | FreeBSD-src-fcd83e98ec23a28b546877a0b93f0025e233c6a9.zip FreeBSD-src-fcd83e98ec23a28b546877a0b93f0025e233c6a9.tar.gz |
Change ofw_readin/ofw_copyin to map the entire region before
copying, rather than a page at a time. This was creating far
too many single-page mappings, and eventually OFW overflowed
some internal data structure and refused to map any more.
The new algorithm creates far less mappings and fixed a bug
where multiple mappings for the same page would be created.
'Twas known this was a problem, but only became urgent when the
install CD's mfs_root grew large enough to cause the overflow.
Diffstat (limited to 'lib/csu')
0 files changed, 0 insertions, 0 deletions