zfs receive crashes when writing to USB memory stick -- possibly a software timing loop bug
When trying to install Omniosce to a USB memory stick, zfs receive crashes with the following errors: "SCSI transport failed; reason 'timeout'; retrying command", and "SCSI transport failed; reason 'timeout'; giving up". The failure appears to occur when the installer is running /kayak/lib/install_help.sh.
This reproduces on every memory stick that I've got in my possession. On a slower (Atom based) machine, the process completes successfully, but on a newer n3160 based machine, it fails. It fails at different percentages of the zfs receive process, depending upon the specific memory stick that I use. My guess is that this is dependent upon the size of the internal cache of the memory stick. The reason for this guess is that the transfer process begins relatively rapidly and then pauses before the errors are emitted.
I'd also guess that there is a fixed number of timeouts that are being used in the SCSI driver, but that timeout periods are a function of the CPU speed.
I hope that this information is useful.