When kern.nosuidcoredump=3, act like =2 but try to dump cores into
authorderaadt <deraadt@openbsd.org>
Sun, 4 May 2014 03:53:37 +0000 (03:53 +0000)
committerderaadt <deraadt@openbsd.org>
Sun, 4 May 2014 03:53:37 +0000 (03:53 +0000)
commit4fbb8f269ace14b26f60079f0da7f9710592a255
tree7ad3b0ac8f540f8decfe977fe35a3ff99d1178e3
parentb5cdceccaa4dc20e4550cbf42ab30878f1f51b95
When kern.nosuidcoredump=3, act like =2 but try to dump cores into
the /var/crash/programname/ directory, as root. For instance,
    # mkdir /var/crash/bgpd/
    # chmod 700 /var/crash/bgpd/    # If you skip this step, you are a moron
    # sysctl kern.nosuidcoredump=3
    # bgpd
    # pkill -ABRT bgpd
    # ls /var/crash/bgpd/
    14764.core   23207.core   6423.core
Of course, in real life the idea is that you don't kill the daemon but it
crashes and you collect parallel cores.  Careful you don't fill your /var.
Further tuneables are being considered.

Sorry to be picking on bgpd for this example.  I've watched the "too
difficult to debug privsep code" angst for far too long.
ok guenther
lib/libc/gen/sysctl.3
sbin/sysctl/sysctl.8
share/man/man5/core.5
sys/kern/kern_sig.c