Issue: System will lock up on on file transfers(sometimes) to a External USB drive.
HDD: Segate IronWolf 4TB, GELI encrypted with ZFS pool on it
usb chipset: ASM1153E
Memory: 32GB DDR4 PNY
CPU: Ryzen 5 Pro 2400GE
Description:
External USB 3.1 drive using ASM1153E IC will lock up the entire server while transferring files to and from it, but only after a certain amount of time/data. At first I assumed that it was a jail I had running that was eating up system memory but that turned out to be a dead end. I end up having to hard reset the server when it locks up so I don't get any dump data or other interesting logs. This is on a Lenovo Thinkcetre m715q computer I'm using as a home-server.
I'm looking for ideas on what what the cause could be and what to try.
What I've Tried:
I've attached the output from some of the stuff I've messed with.
HDD: Segate IronWolf 4TB, GELI encrypted with ZFS pool on it
usb chipset: ASM1153E
Memory: 32GB DDR4 PNY
CPU: Ryzen 5 Pro 2400GE
Description:
External USB 3.1 drive using ASM1153E IC will lock up the entire server while transferring files to and from it, but only after a certain amount of time/data. At first I assumed that it was a jail I had running that was eating up system memory but that turned out to be a dead end. I end up having to hard reset the server when it locks up so I don't get any dump data or other interesting logs. This is on a Lenovo Thinkcetre m715q computer I'm using as a home-server.
I'm looking for ideas on what what the cause could be and what to try.
What I've Tried:
- checking the var/logs for info.
- setting sysctl for xhci debugging while using the external drive.
- limiting transfer by using rsync with -bwlimit=20000
- Shutting down all other user processes while testing.
- Reading the smart data for the drive(it passes)
- checking usbconfig dumps.
- setting sysctl xhci for streams to 1
- Searching for usb bugs related to ASM1153 and ASM1153E, didn't find anything can't even find any datasheets so far.
- Checking iostat while transferring files, nothing looked crazy.
I've attached the output from some of the stuff I've messed with.