NetBSD-Users archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: (CRON) DEATH (can't fork)



On Mon, 9 Feb 2009 09:35:20 -0500
matthew sporleder <msporleder%gmail.com@localhost> wrote:

> On Mon, Feb 9, 2009 at 6:13 AM,  <raymond.meyer%rambler.ru@localhost> wrote:
> > $ uname -a
> > NetBSD ultra10 5.0_BETA NetBSD 5.0_BETA (GENERIC) #0: Tue Feb  3
> > 21:25:22 GMT 2009
> > root@p3smp:/opt/obj.sparc64/sys/arch/sparc64/compile/GENERIC sparc64
> >
> > My /var/log/cron.log file is filled with the following lines:
> >
> > Feb  3 22:53:17 ultra10 cron[397]: (CRON) DEATH (can't fork)
> > Feb  8 11:46:38 ultra10 cron[402]: (CRON) DEATH (can't fork)
> > Feb  9 10:54:43 ultra10 cron[343]: (CRON) DEATH (can't fork)
> >
> > Once the system has booted multiuser and I manually run
> >
> > /etc/rc.d/cron start
> >
> > then cron starts without problems.
> >
> > I have /var/run mounted as tmpfs, but I also have
> >
> > critical_filesystems_local="${critical_filesystems_local} /var/run /opt"
> >
> > in my /etc/rc.conf file.
> >
> > Any idea what the problem might be?
> >
> 
> Sadly, that error just means the daemon() call failed but it doesn't
> report errno.
> 
> Do you have swap?  Do you have a really low ulimit?  Is cron trying to
> start twice?
> 
> You could also change line 100 of cron.c to be more like:
> log_it("CRON",getpid(),"DEATH",errno,"can't fork");
> 
> to get more info.  (you may also need to #include <errno.h> if you go
> down that path)

I've added the following line to /etc/rc.d/cron

start_cmd="ktrace -d -i -f /root/ktrace.out -t A /usr/sbin/${name}"

to get a trace when cron is starting.

I've attached the output of kdump on /root/ktrace.out file.
Does it give you any clues?
   429      1 ktrace   EMUL  "netbsd"
   429      1 ktrace   CALL  
execve(0xffffffffffffde8e,0xffffffffffffbcd0,0xffffffffffffbce0)
   429      1 ktrace   NAMI  "/usr/sbin/cron"
   429      1 ktrace   CSW   stop kernel
   429      1 ktrace   CSW   resume kernel
   429      1 ktrace   NAMI  "/usr/libexec/ld.elf_so"
   429      1 ktrace   ARG   "/usr/sbin/cron"
   429      1 ktrace   ENV   "PWD=/"
   429      1 ktrace   ENV   "HOME=/"
   429      1 ktrace   ENV   "PATH=/sbin:/bin:/usr/sbin:/usr/bin"
   429      1 ktrace   ENV   "RC_PID=2"
   429      1 ktrace   CSW   stop kernel
   429      1 ktrace   CSW   resume kernel
   429      1 cron     EMUL  "netbsd"
   429      1 cron     RET   execve JUSTRETURN
   429      1 cron     CALL  mmap(0,0x8000,3,0x1002,0xffffffffffffffff,0,0)
   429      1 cron     RET   mmap 1075879936/0x4020a000, 32768/0x8000
   429      1 cron     CALL  open(0x4030e128,0,0xffffffffffffbe00)
   429      1 cron     NAMI  "/etc/ld.so.conf"
   429      1 cron     RET   open -1 errno 2 No such file or directory
   429      1 cron     CALL  open(0xffffffffffffb398,0,0x7f7f7f7f7f7f7f7f)
   429      1 cron     NAMI  "/usr/lib/libutil.so.7"
   429      1 cron     RET   open 3
   429      1 cron     CALL  __fstat30(3,0xffffffffffffb248)
   429      1 cron     RET   __fstat30 0, -19896/0xffffffffffffb248
   429      1 cron     CALL  mmap(0,0x2000,1,1,3,0,0)
   429      1 cron     RET   mmap 1075920896/0x40214000, 8192/0x2000
   429      1 cron     CALL  munmap(0x40214000,0x2000)
   429      1 cron     RET   munmap 0, 8192/0x2000
   429      1 cron     CALL  mmap(0,0x11a000,5,0x14000002,3,0,0)
   429      1 cron     RET   mmap 1078984704/0x40500000, 1155072/0x11a000
   429      1 cron     CALL  mmap(0x40614000,0x4000,7,0x12,3,0,0x14000)
   429      1 cron     RET   mmap 1080115200/0x40614000, 16384/0x4000
   429      1 cron     CALL  
mmap(0x40618000,0x2000,7,0x1012,0xffffffffffffffff,0,0)
   429      1 cron     RET   mmap 1080131584/0x40618000, 8192/0x2000
   429      1 cron     CALL  mprotect(0x40514000,0x100000,0)
   429      1 cron     RET   mprotect 0, 1048576/0x100000
   429      1 cron     CALL  close(3)
   429      1 cron     RET   close 0, 3
   429      1 cron     CALL  open(0xffffffffffffb398,0,0x7f7f7f7f7f7f7f7f)
   429      1 cron     NAMI  "/usr/lib/libc.so.12"
   429      1 cron     RET   open 3
   429      1 cron     CALL  __fstat30(3,0xffffffffffffb248)
   429      1 cron     RET   __fstat30 0, -19896/0xffffffffffffb248
   429      1 cron     CALL  mmap(0,0x2000,1,1,3,0,0)
   429      1 cron     RET   mmap 1075920896/0x40214000, 8192/0x2000
   429      1 cron     CALL  munmap(0x40214000,0x2000)
   429      1 cron     RET   munmap 0, 8192/0x2000
   429      1 cron     CALL  mmap(0,0x236000,5,0x14000002,3,0,0)
   429      1 cron     RET   mmap 1081081856/0x40700000, 2318336/0x236000
   429      1 cron     CALL  mmap(0x40910000,0x16000,7,0x12,3,0,0x110000)
   429      1 cron     RET   mmap 1083244544/0x40910000, 90112/0x16000
   429      1 cron     CALL  
mmap(0x40926000,0x10000,7,0x1012,0xffffffffffffffff,0,0)
   429      1 cron     RET   mmap 1083334656/0x40926000, 65536/0x10000
   429      1 cron     CALL  mprotect(0x40810000,0x100000,0)
   429      1 cron     RET   mprotect 0, 1048576/0x100000
   429      1 cron     CALL  close(3)
   429      1 cron     RET   close 0, 3
   429      1 cron     CALL  open(0xffffffffffffb398,0,0x7f7f7f7f7f7f7f7f)
   429      1 cron     NAMI  "/lib/libc.so.12"
   429      1 cron     RET   open 3
   429      1 cron     CALL  __fstat30(3,0xffffffffffffb248)
   429      1 cron     RET   __fstat30 0, -19896/0xffffffffffffb248
   429      1 cron     CALL  close(3)
   429      1 cron     RET   close 0, -19896/0xffffffffffffb248
   429      1 cron     CALL  
__sysctl(0xffffffffffffb848,2,0x4092efe0,0xffffffffffffb840,0,0)
   429      1 cron     MIB   1.81
   429      1 cron     GIO   read 64 bytes
       "ZS\M-/K\M-`\M^R\M^CsXq\M^K\^BN(\M-fPI\"\M-P\M^S>\M-X\^Dm\^R\M-t\M-r}\
        \^?I4\M-u\M-9iS\M-M\M^Q\^T\^C\M-<\M-4\M-!~\M-\\M^R\M^H\^E\M-*\M-G9<\
        \M^Gkn\M-;\M-b[)\M^D\M-)\M-G\M-h\M-)\M-<"
   429      1 cron     RET   __sysctl 0, 2
   429      1 cron     CSW   stop kernel
   429      1 cron     CSW   resume kernel
   429      1 cron     CALL  __fstat30(1,0xffffffffffffb958)
   429      1 cron     RET   __fstat30 0, -18088/0xffffffffffffb958
   429      1 cron     CALL  
__sysctl(0xffffffffffffb4ec,2,0x40925eb8,0xffffffffffffb4e0,0,0)
   429      1 cron     MIB   6.3
   429      1 cron     GIO   read 4 bytes
       "\0\0\0\^A"
   429      1 cron     RET   __sysctl 0, 2
   429      1 cron     CALL  
__sysctl(0xffffffffffffb2a8,2,0x40932208,0xffffffffffffb2a0,0,0)
   429      1 cron     MIB   6.7
   429      1 cron     GIO   read 4 bytes
       "\0\0 \0"
   429      1 cron     RET   __sysctl 0, 2
   429      1 cron     CALL  readlink(0x40804e48,0xffffffffffffb4f5,0x400)
   429      1 cron     NAMI  "/etc/malloc.conf"
   429      1 cron     RET   readlink -1 errno 2 No such file or directory
   429      1 cron     CALL  mmap(0,0x2000,3,0x1002,0xffffffffffffffff,0,0)
   429      1 cron     RET   mmap 1075912704/0x40212000, 8192/0x2000
   429      1 cron     CALL  
mmap(0,0x100000,3,0x14001002,0xffffffffffffffff,0,0)
   429      1 cron     RET   mmap 1084227584/0x40a00000, 1048576/0x100000
   429      1 cron     CALL  __fstat30(2,0xffffffffffffb958)
   429      1 cron     RET   __fstat30 0, -18088/0xffffffffffffb958
   429      1 cron     CALL  
__sigaction_sigtramp(SIGCHLD,0xffffffffffffba90,0xffffffffffffba70,0x40804340,2)
   429      1 cron     RET   __sigaction_sigtramp 0, -17776/0xffffffffffffba90
   429      1 cron     CALL  
__sigaction_sigtramp(SIGHUP,0xffffffffffffba90,0xffffffffffffba70,0x40804340,2)
   429      1 cron     RET   __sigaction_sigtramp 0, -17776/0xffffffffffffba90
   429      1 cron     CALL  open(0xffffffffffffba48,0x202,0x1a4)
   429      1 cron     NAMI  "/var/run/cron.pid"
   429      1 cron     RET   open 3, 514/0x202
   429      1 cron     CALL  fcntl(3,3,0)
   429      1 cron     RET   fcntl 2, 3
   429      1 cron     CALL  flock(3,6)
   429      1 cron     RET   flock 0, 6
   429      1 cron     CALL  fcntl(3,2,1)
   429      1 cron     RET   fcntl 0, 2
   429      1 cron     CALL  __fstat30(3,0xffffffffffffb5b8)
   429      1 cron     RET   __fstat30 0, -19016/0xffffffffffffb5b8
   429      1 cron     CALL  lseek(3,0,0,0)
   429      1 cron     RET   lseek 0
   429      1 cron     CALL  getpid
   429      1 cron     RET   getpid 429/0x1ad, 388/0x184
   429      1 cron     CALL  write(3,0x40a22000,4)
   429      1 cron     GIO   fd 3 wrote 4 bytes
       "429\n"
   429      1 cron     RET   write 4, 1084366848/0x40a22000
   429      1 cron     CALL  lseek(3,0,0,1)
   429      1 cron     RET   lseek 4
   429      1 cron     CALL  ftruncate(3,0,4)
   429      1 cron     RET   ftruncate 0
   429      1 cron     CALL  seteuid(0)
   429      1 cron     RET   seteuid 0
   429      1 cron     CALL  __stat30(0x1076a8,0xffffffffffffba28)
   429      1 cron     NAMI  "/var/cron"
   429      1 cron     RET   __stat30 0, -17880/0xffffffffffffba28
   429      1 cron     CALL  chdir(0x1076a8)
   429      1 cron     NAMI  "/var/cron"
   429      1 cron     RET   chdir 0, -17880/0xffffffffffffba28
   429      1 cron     CALL  __stat30(0x106c78,0xffffffffffffba28)
   429      1 cron     NAMI  "tabs"
   429      1 cron     CSW   stop kernel
   429      1 cron     CSW   resume kernel
   429      1 cron     RET   __stat30 0, -17880/0xffffffffffffba28
   429      1 cron     CALL  fork
   429      1 cron     RET   fork 343/0x157
   429      1 cron     CALL  exit(0)
   343      1 cron     EMUL  "netbsd"
   343      1 cron     PSIG  SIGHUP caught handler=0x102880 mask=(): 
code=SI_NOINFO
   343      1 cron     RET   fork 0
   343      1 cron     CALL  setcontext(0xffffffffffffb660)
   343      1 cron     RET   setcontext JUSTRETURN
   343      1 cron     CALL  getpid
   343      1 cron     RET   getpid 343/0x157, 1
   343      1 cron     CALL  gettimeofday(0xffffffffffffab40,0)
   343      1 cron     RET   gettimeofday 0
   343      1 cron     CALL  access(0x40804910,4)
   343      1 cron     NAMI  "/etc/localtime"
   343      1 cron     RET   access 0, 4
   343      1 cron     CALL  open(0x40804910,0,0)
   343      1 cron     NAMI  "/etc/localtime"
   343      1 cron     RET   open 4
   343      1 cron     CALL  read(4,0xffffffffffff812b,0x249c)
   343      1 cron     GIO   fd 4 read 1323 bytes
       "TZif\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\a\0\0\0\a\0\0\0\0\0\0\0\M-r\
        \0\0\0\a\0\0\0\r\M^[&\M--\240\M^[\M-V\^E \M^\\M-O0\240\M^]\M-$\M-C\240\
        \M^^\M^\\M^]\240\M^_\M^W\^Z\240\240\M^E\M-: \M-!v\M-|\240\M-"e\M^\ \
        \M-#{\M-H\240\M-$N\M-8\240\M-%?\M-{ \M-&%` \M-''\M-F \M-(*, \M-(\M-k\
        \M-x\240\M-*\0\M-S\240\M-*\M-U\^U \M-+\M-i\M-p \M-,\M-Gl \M--\M-I\M-R \
        \M-.\M-'N \M-/\240y\240\M-0\M^G0 \M-1\M^R\M-P\240\M-2pL\240\M-3r\M-2\
        \240\M-4P.\240\M-5IZ \M-60\^P\240\M-72v\240\M-8\^O\M-r\240\M-9\^RX\240\
        \M-9\M-o\M-T\240\M-:\M-i\0 \M-;\M-X\M-q \M-<\M-[W \M-=\M-8\M-S \M->\
        \M-1\M-~\240\M-?\M^X\M-5 \M-@\M^[\^[ \M-Ax\M^W \M-Bz\M-} \M-CXy \M-DQ\
        \M-$\240\M-E8[ \M-F:\M-A \M-GX\M-V\240\M-G\M-Z  \240\M-J\^V&\M^P\M-J\
        \M^WY\M^P\M-K\M-Q\^^\M^P\M-Lw;\M^P\M-M\M-1\0\M^P\M-N`X\^P\M-O\M^P\M-b\
        \M^P\M-Pn^\M^P\M-Qr\^V\^P\M-Q\M-{2\^P\M-Ri\M-~ \M-Sc)\240\M-TI\M-` \
        \M-U\^^!\240\M-UB\M-}\M^P\M-U\M-_\M-`\^P\M-VN\M-, \M-V\M-~\^C\240\M-X.\
        \M^N \M-X\M-y\M^U \M-Z\^Np \M-Z\M-k\M-l \M-[\M-e\^W\240\M-\\M-K\M-N \
        \M-]\M-D\M-y\240\M-^\M-4\M-j\240\M-_\M-.\^V \M-`\M^T\M-L\240\M-arH\240\
        \M-bkt \M-cR*\240\M-dT\M^P\240\M-e2\f\240\M-f=\M-- \M-g\^[) \M-h\^TT\
        \240\M-h\M-{\v \M-i\M-}q \M-j\M-Z\M-m \M-k\M-]S \M-l\M-:\M-O \M-m\M-3\
        \M-z\240\M-n\M^Z\M-1 \M-o\M^Ag\240\M-p\M^_} \M-qaI\240\M-r\^?_ \M-sJf \
        \M-t_A \M-u!\r\240\M-v?# \M-w\0\M-o\240\M-x\^_\^E \M-x\M-`\M-Q\240\M-y\
        \M-~\M-g \M-z\M-@\M-3\240\M-{\M-h\^C\240\M-|{\M-+\240\M-}\M-G\M-;p\^Cp\
        \M-F \^D)X \^EP\M-( \^F : \a0\M^J \a\M-i\^\     \^Pl    \M-H\M-~ \n\
        \M-pN \v\M-2\^Z\240\f\M-P0 \r\M^Q\M-|\240\^N\M-0\^R \^Oq\M-^\240\^P\
        \M^Y.\240\^QQ\M-@\240\^Ry\^P\240\^S1\M-"\240\^TX\M-r\240\^U#\M-k\M^P\
        \^V8\M-F\M^P\^W\^C\M-M\M^P\^X\^X\M-(\M^P\^X\M-c\M-/\M^P\^Y\M-x\M^J\M^P\
        \^Z\M-C\M^Q\M^P\^[\M-a\M-'\^P\^\\M-,\M-.\^P\^]\M-A\M^I\^P\^^\M^L\M^P\
        \^P\^_\M-!k\^P lr\^P!\M^AM\^P\"LT\^P#a/\^P$,6\^P%JK\M^P&\f\^X\^P'*-\
        \M^P'\M-u4\M^P)\n\^O\M^P)\M-U\^V\M^P*\M-i\M-q\M^P+\M-4\M-x\M^P,\M-I\
        \M-S\M^P-\M^T\M-Z\M^P.\M-)\M-5\M^P/t\M-<\M^P0\M^I\M^W\M^P0\M-g$\0001]\
        \M-Y\^P2r\M-4\^P3=\M-;\^P4R\M^V\^P5\^]\M^]\^P62x\^P6\M-}\^?\^P8\^[\M^T\
        \M^P8\M-]a\^P9\M-{v\M^P:\M-=C\^P;\M-[X\M^P<\M-&_\M^P=\M-;:\M^P>\M^FA\
        \M^P?\M^[\^\\M^P@f#\M^PA\M^D9\^PBF\^E\M^PCd\^[\^PD%\M-g\M^PEC\M-}\^PF\
        \^E\M-I\M^PG#\M-_\^PG\M-n\M-f\^PI\^C\M-A\^PI\M-N\M-H\^PJ\M-c\M-#\^PK\
        \M-.\M-*\^PL\M-L\M-?\M^PM\M^N\M^L\^PN\M-,\M-!\M^POnn\^PP\M^L\M^C\M^PQW\
        \M^J\M^PRle\M^PS7l\M^PTLG\M^PU\^WN\M^PV,)\M^PV\M-w0\M^PX\^UF\^PX\M-W\
        \^R\M^PY\M-u(\^PZ\M-6\M-t\M^P[\M-U\n\^P\\\240\^Q\^P]\M-4\M-l\^P^\^?\
        \M-s\^P_\M^T\M-N\^P`_\M-U\^Pa}\M-j\M^Pb?\M-7\^Pc]\M-L\M^Pd\^_\M^Y\^Pe=\
        \M-.\M^Pf\b\M-5\M^Pg\^]\M^P\M^Pg\M-h\M^W\M^Ph\M-}r\M^Pi\M-Hy\M^Pj\M-]T\
        \M^Pk\M-([\M^Pl\M-Fq\^Pm\M^H=\M^Pn\M-&S\^Poh\^_\M^Pp\M^F5\^PqQ<\^Prf\
        \^W\^Ps1\^^\^PtE\M-y\^Pu\^Q\0\^Pv/\^U\M^Pv\M-p\M-b\^Px\^N\M-w\M^Px\M-P\
        \M-D\^Py\M-n\M-Y\M^Pz\M-0\M-&\^P{\M-N\M-;\M^P|\M^Y\M-B\M^P}\M-.\M^]\
        \M^P~y\M-$\M^P\^?\M^N\^?\M^P\0\^A\0\^A\0\^A\0\^A\0\^A\0\^A\0\^A\0\^A\0\
        \^A\0\^A\0\^A\0\^A\0\^A\0\^A\0\^A\0\^A\0\^A\0\^A\0\^A\0\^A\0\^A\0\^A\0\
        \^A\0\^A\0\^B\0\^B\0\^B\0\^B\0\^B\0\^A\0\^A\0\^B\0\^A\0\^A\0\^A\0\^A\0\
        \^A\0\^A\0\^A\0\^A\0\^A\0\^A\0\^A\0\^A\0\^A\0\^A\0\^A\0\^A\0\^A\0\^A\0\
        \^A\0\^A\0\^A\0\^C\^E\0\^A\0\^A\0\^A\0\^A\0\^A\0\^A\0\^A\0\^A\0\^A\^D\
        \^E\^D\^E\^D\^E\^D\^E\^D\^E\^D\^E\^D\^E\^D\^E\^D\^E\^D\^E\^D\^E\^D\^E\
        \^D\^E\^D\^E\^D\^E\^F\^D\^E\^D\^E\^D\^E\^D\^E\^D\^E\^D\^E\^D\^E\^D\^E\
        \^D\^E\^D\^E\^D\^E\^D\^E\^D\^E\^D\^E\^D\^E\^D\^E\^D\^E\^D\^E\^D\^E\^D\
        \^E\^D\^E\^D\^E\^D\^E\^D\^E\^D\^E\^D\^E\^D\^E\^D\^E\^D\^E\^D\^E\^D\^E\
        \^D\^E\^D\^E\^D\^E\^D\^E\^D\^E\^D\^E\^D\^E\^D\^E\^D\^E\^D\^E\^D\^E\0\0\
        \^N\^P\^A\0\0\0\0\0\0\^D\0\0\^\ \^A\b\0\0\^N\^P\0\0\0\0\^N\^P\^A\0\0\0\
        \0\0\0\^D\0\0\0\0\0\^DBST\0GMT\0BDST\0\^A\^A\^A\0\^A\^A\0\0\0\0\0\^A\
        \^A\0"
   343      1 cron     RET   read 1323/0x52b, -32469/0xffffffffffff812b
   343      1 cron     CALL  close(4)
   343      1 cron     RET   close 0, -32469/0xffffffffffff812b
   343      1 cron     CALL  getpid
   343      1 cron     RET   getpid 343/0x157, 1
   343      1 cron     CALL  __socket30(1,2,0)
   343      1 cron     RET   __socket30 4, 2
   343      1 cron     CALL  fcntl(4,2,1)
   343      1 cron     RET   fcntl 0, 2
   343      1 cron     CALL  connect(4,0x4080b1b3,0x6a)
   343      1 cron     MISC  sockargs: 106, 
6a012f7661722f72756e2f6c6f670000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
   343      1 cron     NAMI  "/var/run/log"
   343      1 cron     RET   connect 0, 1082175923/0x4080b1b3
   343      1 cron     CALL  sendto(4,0xffffffffffffac98,0x39,0,0,0)
   343      1 cron     MISC  msghdr: 48, 
000000000000000000000000c747ac41000000000d803cb0000000010c07f40000000000000000000000000000000000
   343      1 cron     GIO   fd 4 wrote 57 bytes
       "<78>Feb  9 15:20:50 cron[343]: (CRON) DEATH (can't fork)\n"
   343      1 cron     RET   sendto 57/0x39, -21352/0xffffffffffffac98
   343      1 cron     CALL  exit(1)


Home | Main Index | Thread Index | Old Index