> >
> > And important for me, because if it IS related to the vb2 conversion then I
> > need to know asap.
> >
>
> Might take a few days to be completely sure. I've wondered if it's something
> to do with the signal too (maybe some bug when signal error occurs?). So
> many variables :(
>
I can reasonably reliably reproduce the problem using dvbstream. strace output
below. It looks pretty much as you'd expect - poll returning normally up until
it doesn't anymore.
I'll test out the downgrade to 73d8102298719863d54264f62521362487f84256 just to
be sure, then see if I can take it further back.
James
poll([{fd=7, events=POLLIN|POLLPRI}], 1, 500) = 1 ([{fd=7,
revents=POLLIN|POLLPRI}])
accept(0, 0x712e20, [0]) = -1 ENOTSOCK (Socket operation on
non-socket)
read(7,
"G\v\30\37\252V\317\373\21\377\35\265\6\200Z\200\34\24\342\337bw\237\265\314,:!`\n\370\4"...,
188) = 188
write(3,
"G\v\30\37\252V\317\373\21\377\35\265\6\200Z\200\34\24\342\337bw\237\265\314,:!`\n\370\4"...,
188) = 188
poll([{fd=7, events=POLLIN|POLLPRI}], 1, 500) = 1 ([{fd=7,
revents=POLLIN|POLLPRI}])
accept(0, 0x712e20, [0]) = -1 ENOTSOCK (Socket operation on
non-socket)
read(7,
"G\v\30\20\f0n!\200\301\10)@),\261\241\330\242\213\376\f\345\223\21\202@N\2b\224i"...,
188) = 188
write(3,
"G\v\30\20\f0n!\200\301\10)@),\261\241\330\242\213\376\f\345\223\21\202@N\2b\224i"...,
188) = 188
poll([{fd=7, events=POLLIN|POLLPRI}], 1, 500) = 1 ([{fd=7,
revents=POLLIN|POLLPRI}])
accept(0, 0x712e20, [0]) = -1 ENOTSOCK (Socket operation on
non-socket)
read(7,
"G\v\30\21%\35]\356\rv\372+\0222\34\233\312v,\230\371\363\204s\205RQ\334\243\21\337\223"...,
188) = 188
write(3,
"G\v\30\21%\35]\356\rv\372+\0222\34\233\312v,\230\371\363\204s\205RQ\334\243\21\337\223"...,
188) = 188
poll([{fd=7, events=POLLIN|POLLPRI}], 1, 500) = 0 (Timeout)
accept(0, 0x712e20, [0]) = -1 ENOTSOCK (Socket operation on
non-socket)
read(7, 0x7ffff7145120, 188) = -1 EAGAIN (Resource temporarily
unavailable)
poll([{fd=7, events=POLLIN|POLLPRI}], 1, 500) = 0 (Timeout)
accept(0, 0x712e20, [0]) = -1 ENOTSOCK (Socket operation on
non-socket)
read(7, 0x7ffff7145120, 188) = -1 EAGAIN (Resource temporarily
unavailable)
poll([{fd=7, events=POLLIN|POLLPRI}], 1, 500) = 0 (Timeout)
accept(0, 0x712e20, [0]) = -1 ENOTSOCK (Socket operation on
non-socket)