On Sun, 11 May 2014, RD Thrush wrote:
> login: atascsi_passthru_done, timeout
> stopping package daemons: apcupsd dbus_daemon.
> uvm_fault(0xd0b8b8e0, 0xefffe000, 0, 1) -> d
Weird: that's an EACCES error. Writing to a non-existent page (no
mapping) gives you EFAULT, so that's writing to a read-only page in the
kernel map? Huh.
> nel: page fault trap, code=0
> Stopped at unp_disconnect+0x76: movl 0x18(%edx),%eax
That's the unp2->unp_nextref dereference at line 593:
if (unp2->unp_nextref == unp)
So the links between UNIX datagram sockets are corrupt.
Actually, I suspect further data corruption: the trace shows this:
> fdfree(da2d5178,9,f639fe2c,d03b0010,97560010) at fdfree+0x52
> exit1(da2d5178,f,1,0,282,f639fe30,a,400) at exit1+0x8d
> sigexit(da2d5178,f,40,0,0) at sigexit+0x77
which means the involved process is far enough into exit1 that PS_EXITING
should be set on it, but the ps output doesn't include any procs with that
flag set *and* with state SONPROC==7.
This box using or doing anything unusual? (tmpfs?)
Philip