at_hdmac does not release lock before the callback - deadlock
Jouko Haapaluoma
jouko.haapaluoma at wapice.com
Mon Jan 27 09:12:28 EST 2014
After further investigation it seems that the deadlocks would happen only when CONFIG_SMP is enabled or RT_PREEMPT patch is used. When CONFIG_SMP or RT_PREEMPT is not used, the spinlocks will only disable preemption which does not cause a deadlock. However, with the CONFIG_SMP or the RT_PREEMPT patch spinlocks are actual locks and deadlocks can occur.
This might explain why this problem hasn't been noticed before. At least the Atmel serial driver from linux4sam git causes deadlocks with the RT_PREEMPT because of this issue.
BR,
Jouko Haapaluoma
More information about the linux-arm-kernel
mailing list