A few months ago Debian users with QNAP devices (ARM Kirkwood) reported issues (mostly SATA timeouts) when doing kernel upgrades, specifically when the new ramdisk was being written to flash.
cat file > /dev/mtdblockX worked fine on a 2 MB flash partition but resulted in SATA timeouts on a 9 MB flash partition. flascp file /dev/mtd2 works fine. I've now bisected it down to this change: commit 0461a4149836c792d186027c8c859637a4cfb11a Author: Mark Brown <broo...@kernel.org> Date: Tue Dec 9 21:38:05 2014 +0000 spi: Pump transfers inside calling context for spi_sync() -- Martin Michlmayr http://www.cyrius.com/