Some static code analysis:

1), looks not possbile in scsi  request submit path
- preempt is disabled for arm64 vivid
- the timer is always added just before submitting to hardware
- once it can't be submitted to hardware, the timer is disabled

2), another possibility is in ata's completion path
- block request is always completed in 
softirq(scsi_done()->blk_complete_request())
- the softirq may be run from another CPU, which is triggered by IPI
- but one atomic complete flag is used to monitor the request completion status
(blk_mark_rq_complete()), so looks the timeout can't be caused by softirq delay 
schedule.

-- 
You received this bug notification because you are a member of Kernel
Packages, which is subscribed to linux in Ubuntu.
https://bugs.launchpad.net/bugs/1469218

Title:
  HP ProLiant m400 Server sda timeout causes file system hang

Status in linux package in Ubuntu:
  Triaged

Bug description:
  While running stress-ng on a ProLiant m400 Server I managed to cause
  the disk controller to timeout which causes a file system hang. I am
  wondering if the timeout was causes because I completely overloaded
  the system causing it to be slow on ata handling times.

  I ran:

  stress-ng --all 64 -t 600 -v

  and the machine slowly clogged up with stress processes, and finally
  hit the hang.  Had to reboot the system.

  Attached is a kernel log.

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1469218/+subscriptions

-- 
Mailing list: https://launchpad.net/~kernel-packages
Post to     : kernel-packages@lists.launchpad.net
Unsubscribe : https://launchpad.net/~kernel-packages
More help   : https://help.launchpad.net/ListHelp

Reply via email to