tap_{read,write} manage blocking by themselves now