Hi folks, Several people tried to connect cdrecord and cdda2wav with a pipe to avoid a copy on hard disk. One guy reported cdrecord got buffer underruns then. I had a look into the source and found the memory handling in the generic SCSI driver to be the culprit. I changed this, so that multiple requests could be done without blocking each other. Please test the appended patch (against 2.1.112). Instead of using one global memory block, the patch changes this to a lazy memory allocation scheme with block sizes of 32, 64, and 128K. I have lightly tested this patch without problems. Please give any feedback to this list. Thanks, Heiko(See attached file: sg_pat) .