basically, any serious PCIe activity seems to be hanging the system. Most of the time it's a hard lockup (no sysrq, the HW debugger says the cores are around 0xffff0000), a few times sysrq was still working, but not showing anything useful.
A simple:
for i in $(seq 0 64) ; do dd if=/dev/urandom of=file$i bs=1M count=16 ; done
executed in an ext4 filesystem mounted on a single SATA drive connected with a Marvell SATA PCIe card, will hang the system. And it's reproducible.
It can also reproduced by doing:
md5sum -c MD5SUMS
basically, any serious PCIe activity seems to be hanging the system. Most of the time it's a hard lockup (no sysrq, the HW debugger says the cores are around 0xffff0000), a few times sysrq was still working, but not showing anything useful.
A simple:
for i in $(seq 0 64) ; do dd if=/dev/urandom of=file$i bs=1M count=16 ; done
executed in an ext4 filesystem mounted on a single SATA drive connected with a Marvell SATA PCIe card, will hang the system. And it's reproducible.
It can also reproduced by doing:
md5sum -c MD5SUMS