logmole already mmaps files of 64 mib and up and parses straight out of the mapping — until one invalid byte turns the whole thing into a heap copy, and only on the files big enough to hurt