I just noticed this.. (amd64 -current from 25 Sept)
59585 sthen 64 0 424K 1020K onproc/0 - 27.6H 83.06% cu -l cuaU0
-s 115200
No idea what triggered it, and it was still running ok, no lag.
ktrace shows it spinning on read/EAGAIN.
I've rebuilt with symbols and restarted under gdb to see if I can hit it
again to get more details but haven't hit the spin again yet.
59585 cu 1570478715.128233 RET kevent 1
59585 cu 1570478715.128241 CALL
clock_gettime(CLOCK_MONOTONIC,0x7f7fffff6b20)
59585 cu 1570478715.128242 STRU struct timespec { 981604.924326215 }
59585 cu 1570478715.128251 RET clock_gettime 0
59585 cu 1570478715.128253 CALL ioctl(3,FIONREAD,0x7f7fffff6a4c)
59585 cu 1570478715.128254 RET ioctl 0
59585 cu 1570478715.128256 CALL read(3,0x1df6db7e3900,0x67)
59585 cu 1570478715.128258 RET read -1 errno 35 Resource temporarily
unavailable
59585 cu 1570478715.128260 CALL
kevent(4,0x1df695342800,1,0x1df695342000,64,0)
59585 cu 1570478715.128262 STRU struct kevent { ident=3,
filter=EVFILT_READ, flags=0x11<EV_ADD|EV_ONESHOT>, fflags=0x2<NOTE_EOF>,
data=0, udata=0x1df711a21608 }
59585 cu 1570478715.128263 STRU struct kevent { ident=3,
filter=EVFILT_READ, flags=0x11<EV_ADD|EV_ONESHOT>, fflags=0<>, data=103,
udata=0x1df711a21608 }
59585 cu 1570478715.128268 RET kevent 1
59585 cu 1570478715.128272 CALL
clock_gettime(CLOCK_MONOTONIC,0x7f7fffff6b20)
59585 cu 1570478715.128273 STRU struct timespec { 981604.924357119 }
59585 cu 1570478715.128277 RET clock_gettime 0
59585 cu 1570478715.128334 CALL ioctl(3,FIONREAD,0x7f7fffff6a4c)
59585 cu 1570478715.128340 RET ioctl 0
59585 cu 1570478715.128346 CALL read(3,0x1df6db7e3900,0x67)
59585 cu 1570478715.128355 RET read -1 errno 35 Resource temporarily
unavailable
59585 cu 1570478715.128362 CALL
kevent(4,0x1df695342800,1,0x1df695342000,64,0)
59585 cu 1570478715.128364 STRU struct kevent { ident=3,
filter=EVFILT_READ, flags=0x11<EV_ADD|EV_ONESHOT>, fflags=0x2<NOTE_EOF>,
data=0, udata=0x1df711a21608 }
59585 cu 1570478715.128366 STRU struct kevent { ident=3,
filter=EVFILT_READ, flags=0x11<EV_ADD|EV_ONESHOT>, fflags=0<>, data=103,
udata=0x1df711a21608 }
59585 cu 1570478715.128370 RET kevent 1
59585 cu 1570478715.128371 CALL
clock_gettime(CLOCK_MONOTONIC,0x7f7fffff6b20)
59585 cu 1570478715.128373 STRU struct timespec { 981604.924456553 }
59585 cu 1570478715.128375 RET clock_gettime 0
59585 cu 1570478715.128378 CALL ioctl(3,FIONREAD,0x7f7fffff6a4c)
59585 cu 1570478715.128382 RET ioctl 0
59585 cu 1570478715.128386 CALL read(3,0x1df6db7e3900,0x67)
59585 cu 1570478715.128388 RET read -1 errno 35 Resource temporarily
unavailable
59585 cu 1570478715.128391 CALL
kevent(4,0x1df695342800,1,0x1df695342000,64,0)
59585 cu 1570478715.128393 STRU struct kevent { ident=3,
filter=EVFILT_READ, flags=0x11<EV_ADD|EV_ONESHOT>, fflags=0x2<NOTE_EOF>,
data=0, udata=0x1df711a21608 }
59585 cu 1570478715.128395 STRU struct kevent { ident=3,
filter=EVFILT_READ, flags=0x11<EV_ADD|EV_ONESHOT>, fflags=0<>, data=103,
udata=0x1df711a21608 }
59585 cu 1570478715.128398 RET kevent 1
59585 cu 1570478715.128399 CALL
clock_gettime(CLOCK_MONOTONIC,0x7f7fffff6b20)
59585 cu 1570478715.128401 STRU struct timespec { 981604.924484554 }
59585 cu 1570478715.128404 RET clock_gettime 0
59585 cu 1570478715.128406 CALL ioctl(3,FIONREAD,0x7f7fffff6a4c)
59585 cu 1570478715.128410 RET ioctl 0
59585 cu 1570478715.128413 CALL read(3,0x1df6db7e3900,0x67)
59585 cu 1570478715.128415 RET read -1 errno 35 Resource temporarily
unavailable
59585 cu 1570478715.128420 CALL
kevent(4,0x1df695342800,1,0x1df695342000,64,0)
59585 cu 1570478715.128421 STRU struct kevent { ident=3,
filter=EVFILT_READ, flags=0x11<EV_ADD|EV_ONESHOT>, fflags=0x2<NOTE_EOF>,
data=0, udata=0x1df711a21608 }
59585 cu 1570478715.128423 STRU struct kevent { ident=3,
filter=EVFILT_READ, flags=0x11<EV_ADD|EV_ONESHOT>, fflags=0<>, data=103,
udata=0x1df711a21608 }
59585 cu 1570478715.128426 RET kevent 1
59585 cu 1570478715.128428 CALL
clock_gettime(CLOCK_MONOTONIC,0x7f7fffff6b20)
59585 cu 1570478715.128429 STRU struct timespec { 981604.924513036 }
59585 cu 1570478715.128434 RET clock_gettime 0
59585 cu 1570478715.128435 CALL ioctl(3,FIONREAD,0x7f7fffff6a4c)
59585 cu 1570478715.128439 RET ioctl 0
59585 cu 1570478715.128443 CALL read(3,0x1df6db7e3900,0x67)
59585 cu 1570478715.128446 RET read -1 errno 35 Resource temporarily
unavailable
59585 cu 1570478715.128448 CALL
kevent(4,0x1df695342800,1,0x1df695342000,64,0)
59585 cu 1570478715.128449 STRU struct kevent { ident=3,
filter=EVFILT_READ, flags=0x11<EV_ADD|EV_ONESHOT>, fflags=0x2<NOTE_EOF>,
data=0, udata=0x1df711a21608 }
59585 cu 1570478715.128451 STRU struct kevent { ident=3,
filter=EVFILT_READ, flags=0x11<EV_ADD|EV_ONESHOT>, fflags=0<>, data=103,
udata=0x1df711a21608 }
59585 cu 1570478715.128454 RET kevent 1
59585 cu 1570478715.128456 CALL
clock_gettime(CLOCK_MONOTONIC,0x7f7fffff6b20)
59585 cu 1570478715.128457 STRU struct timespec { 981604.924540724 }
59585 cu 1570478715.128460 RET clock_gettime 0
59585 cu 1570478715.128462 CALL ioctl(3,FIONREAD,0x7f7fffff6a4c)
59585 cu 1570478715.128489 RET ioctl 0
59585 cu 1570478715.128493 CALL read(3,0x1df6db7e3900,0x67)
59585 cu 1570478715.128498 RET read -1 errno 35 Resource temporarily
unavailable
59585 cu 1570478715.128508 CALL
kevent(4,0x1df695342800,1,0x1df695342000,64,0)
59585 cu 1570478715.128513 STRU struct kevent { ident=3,
filter=EVFILT_READ, flags=0x11<EV_ADD|EV_ONESHOT>, fflags=0x2<NOTE_EOF>,
data=0, udata=0x1df711a21608 }
59585 cu 1570478715.128515 STRU struct kevent { ident=3,
filter=EVFILT_READ, flags=0x11<EV_ADD|EV_ONESHOT>, fflags=0<>, data=103,
udata=0x1df711a21608 }
59585 cu 1570478715.128516 RET kevent 1
59585 cu 1570478715.128518 CALL
clock_gettime(CLOCK_MONOTONIC,0x7f7fffff6b20)
59585 cu 1570478715.128519 STRU struct timespec { 981604.924602698 }
59585 cu 1570478715.128682 RET clock_gettime 0
59585 cu 1570478715.128687 CALL ioctl(3,FIONREAD,0x7f7fffff6a4c)
59585 cu 1570478715.128710 RET ioctl 0
59585 cu 1570478715.128715 CALL read(3,0x1df6db7e3900,0x67)
59585 cu 1570478715.128719 RET read -1 errno 35 Resource temporarily
unavailable
59585 cu 1570478715.128727 CALL
kevent(4,0x1df695342800,1,0x1df695342000,64,0)
59585 cu 1570478715.128730 STRU struct kevent { ident=3,
filter=EVFILT_READ, flags=0x11<EV_ADD|EV_ONESHOT>, fflags=0x2<NOTE_EOF>,
data=0, udata=0x1df711a21608 }
59585 cu 1570478715.128732 STRU struct kevent { ident=3,
filter=EVFILT_READ, flags=0x11<EV_ADD|EV_ONESHOT>, fflags=0<>, data=103,
udata=0x1df711a21608 }
59585 cu 1570478715.128735 RET kevent 1
59585 cu 1570478715.128741 CALL
clock_gettime(CLOCK_MONOTONIC,0x7f7fffff6b20)
59585 cu 1570478715.128742 STRU struct timespec { 981604.924826084 }
59585 cu 1570478715.128748 RET clock_gettime 0
59585 cu 1570478715.128751 CALL ioctl(3,FIONREAD,0x7f7fffff6a4c)
59585 cu 1570478715.128756 RET ioctl 0
59585 cu 1570478715.128760 CALL read(3,0x1df6db7e3900,0x67)
59585 cu 1570478715.128765 RET read -1 errno 35 Resource temporarily
unavailable
59585 cu 1570478715.128769 CALL
kevent(4,0x1df695342800,1,0x1df695342000,64,0)
59585 cu 1570478715.128771 STRU struct kevent { ident=3,
filter=EVFILT_READ, flags=0x11<EV_ADD|EV_ONESHOT>, fflags=0x2<NOTE_EOF>,
data=0, udata=0x1df711a21608 }
59585 cu 1570478715.128773 STRU struct kevent { ident=3,
filter=EVFILT_READ, flags=0x11<EV_ADD|EV_ONESHOT>, fflags=0<>, data=103,
udata=0x1df711a21608 }
59585 cu 1570478715.128775 RET kevent 1
59585 cu 1570478715.128780 CALL
clock_gettime(CLOCK_MONOTONIC,0x7f7fffff6b20)
59585 cu 1570478715.128781 STRU struct timespec { 981604.924864909 }
59585 cu 1570478715.128786 RET clock_gettime 0
59585 cu 1570478715.128790 CALL ioctl(3,FIONREAD,0x7f7fffff6a4c)
59585 cu 1570478715.128795 RET ioctl 0
59585 cu 1570478715.128798 CALL read(3,0x1df6db7e3900,0x67)
59585 cu 1570478715.128804 RET read -1 errno 35 Resource temporarily
unavailable
59585 cu 1570478715.128805 CALL
kevent(4,0x1df695342800,1,0x1df695342000,64,0)
59585 cu 1570478715.128807 STRU struct kevent { ident=3,
filter=EVFILT_READ, flags=0x11<EV_ADD|EV_ONESHOT>, fflags=0x2<NOTE_EOF>,
data=0, udata=0x1df711a21608 }
59585 cu 1570478715.128809 STRU struct kevent { ident=3,
filter=EVFILT_READ, flags=0x11<EV_ADD|EV_ONESHOT>, fflags=0<>, data=103,
udata=0x1df711a21608 }
59585 cu 1570478715.128810 RET kevent 1
59585 cu 1570478715.128814 CALL
clock_gettime(CLOCK_MONOTONIC,0x7f7fffff6b20)
59585 cu 1570478715.128816 STRU struct timespec { 981604.924899571 }
59585 cu 1570478715.128819 RET clock_gettime 0
59585 cu 1570478715.128823 CALL ioctl(3,FIONREAD,0x7f7fffff6a4c)
59585 cu 1570478715.128830 RET ioctl 0
59585 cu 1570478715.128833 CALL read(3,0x1df6db7e3900,0x67)
59585 cu 1570478715.128837 RET read -1 errno 35 Resource temporarily
unavailable
59585 cu 1570478715.128842 CALL
kevent(4,0x1df695342800,1,0x1df695342000,64,0)
59585 cu 1570478715.128844 STRU struct kevent { ident=3,
filter=EVFILT_READ, flags=0x11<EV_ADD|EV_ONESHOT>, fflags=0x2<NOTE_EOF>,
data=0, udata=0x1df711a21608 }
59585 cu 1570478715.128846 STRU struct kevent { ident=3,
filter=EVFILT_READ, flags=0x11<EV_ADD|EV_ONESHOT>, fflags=0<>, data=103,
udata=0x1df711a21608 }
59585 cu 1570478715.128848 RET kevent 1
59585 cu 1570478715.128852 CALL
clock_gettime(CLOCK_MONOTONIC,0x7f7fffff6b20)
59585 cu 1570478715.128853 STRU struct timespec { 981604.924937102 }
59585 cu 1570478715.128858 RET clock_gettime 0
59585 cu 1570478715.128862 CALL ioctl(3,FIONREAD,0x7f7fffff6a4c)
59585 cu 1570478715.128866 RET ioctl 0
59585 cu 1570478715.128871 CALL read(3,0x1df6db7e3900,0x67)
59585 cu 1570478715.128876 RET read -1 errno 35 Resource temporarily
unavailable
59585 cu 1570478715.128880 CALL
kevent(4,0x1df695342800,1,0x1df695342000,64,0)
59585 cu 1570478715.128883 STRU struct kevent { ident=3,
filter=EVFILT_READ, flags=0x11<EV_ADD|EV_ONESHOT>, fflags=0x2<NOTE_EOF>,
data=0, udata=0x1df711a21608 }
59585 cu 1570478715.128885 STRU struct kevent { ident=3,
filter=EVFILT_READ, flags=0x11<EV_ADD|EV_ONESHOT>, fflags=0<>, data=103,
udata=0x1df711a21608 }
59585 cu 1570478715.128888 RET kevent 1
59585 cu 1570478715.128892 CALL
clock_gettime(CLOCK_MONOTONIC,0x7f7fffff6b20)
59585 cu 1570478715.128893 STRU struct timespec { 981604.924976757 }
59585 cu 1570478715.128900 RET clock_gettime 0
59585 cu 1570478715.128903 CALL ioctl(3,FIONREAD,0x7f7fffff6a4c)
59585 cu 1570478715.128908 RET ioctl 0
59585 cu 1570478715.128913 CALL read(3,0x1df6db7e3900,0x67)
59585 cu 1570478715.128948 RET read -1 errno 35 Resource temporarily
unavailable
59585 cu 1570478715.128952 CALL
kevent(4,0x1df695342800,1,0x1df695342000,64,0)
59585 cu 1570478715.128956 STRU struct kevent { ident=3,
filter=EVFILT_READ, flags=0x11<EV_ADD|EV_ONESHOT>, fflags=0x2<NOTE_EOF>,
data=0, udata=0x1df711a21608 }
59585 cu 1570478715.128958 STRU struct kevent { ident=3,
filter=EVFILT_READ, flags=0x11<EV_ADD|EV_ONESHOT>, fflags=0<>, data=103,
udata=0x1df711a21608 }
59585 cu 1570478715.128961 RET kevent 1
59585 cu 1570478715.128964 CALL
clock_gettime(CLOCK_MONOTONIC,0x7f7fffff6b20)
59585 cu 1570478715.128965 STRU struct timespec { 981604.925048818 }