> > > > 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) ��.n��������+%������w��{.n�����{��g����^n�r������&��z�ޗ�zf���h���~����������_��+v���)ߣ�