core dumps are HUGE...
Jason Evans
jasone at FreeBSD.org
Wed Mar 22 18:24:11 UTC 2006
John Baldwin wrote:
> I think the better path is to provide sparse coredumps. I.e., when dumping a
> core, leave the parts of the process map that are mapped but have no backing
> store yet (b/c the pages haven't been touched) sparse by not writing to them,
> but just seeking past them. This doesn't require complicating the malloc
> implementation just for the sake of a core dump on a CF device.
I like this solution too. I'm sure there are people who could make this
change with much less effort than me though. =)
It looks like the necessary changes are in
sys/kern/imgact_elf.c:coredump(). That code writes a segment at a time,
but it would need to be modified to look at the process's page map and
write segments piecemeal.
Jason
More information about the freebsd-current
mailing list