It's nearly free, but is it worth the complexity? How many pages are
zeroed, and then not used soon enough that it's still in cache?
IIRC the zero page was removed from the kernel because zeroing pages was
faster than doing pagetable tricks to share a single zero page. Pagetable
manipulation is particularly expensive, but even so...