ringbuf block transfer