Index: head/usr.sbin/cron/cron/cron.c =================================================================== --- head/usr.sbin/cron/cron/cron.c (revision 199240) +++ head/usr.sbin/cron/cron/cron.c (working copy) @@ -24,6 +24,7 @@ #include "cron.h" +#include #include #if SYS_TIME_H # include @@ -134,6 +135,9 @@ } } + if (madvise(NULL, 0, MADV_PROTECT) != 0) + log_it("CRON", getpid(), "WARNING", "madvise() failed"); + pidfile_write(pfh); database.head = NULL; database.tail = NULL; Index: head/usr.sbin/inetd/inetd.c =================================================================== --- head/usr.sbin/inetd/inetd.c (revision 199240) +++ head/usr.sbin/inetd/inetd.c (working copy) @@ -110,6 +110,7 @@ */ #include #include +#include #include #include #include @@ -497,6 +498,9 @@ } } + if (madvise(NULL, 0, MADV_PROTECT) != 0) + syslog(LOG_WARNING, "madvise() failed: %s", strerror(errno)); + for (i = 0; i < PERIPSIZE; ++i) LIST_INIT(&proctable[i]);