dillon be3db49c80 Change the way ELF coredumps are handled. Instead of unconditionally
skipping read-only pages, which can result in valuable non-text-related
data not getting dumped, the ELF loader and the dynamic loader now mark
read-only text pages NOCORE and the coredump code only checks (primarily) for
complete inaccessibility of the page or NOCORE being set.

Certain applications which map large amounts of read-only data will
produce much larger cores.  A new sysctl has been added,
debug.elf_legacy_coredump, which will revert to the old behavior.

This commit represents collaborative work by all parties involved.
The PR contains a program demonstrating the problem.

PR:		kern/45994
Submitted by:	"Peter Edwards" <pmedwards@eircom.net>, Archie Cobbs <archie@dellroad.org>
Reviewed by:	jdp, dillon
MFC after:	7 days
2002-12-16 19:24:43 +00:00
..
2002-12-14 02:07:32 +00:00
2002-10-29 20:51:44 +00:00
2002-12-14 02:07:32 +00:00
2002-12-14 02:07:32 +00:00
2002-12-14 01:56:26 +00:00
2002-12-14 01:56:26 +00:00
2002-10-11 10:36:22 +00:00
2002-12-14 01:56:26 +00:00
2002-11-30 00:49:43 +00:00
2002-10-01 13:15:11 +00:00
2002-10-02 09:09:25 +00:00
2002-12-14 01:56:26 +00:00