On 18 October 2012 04:52, Jussi Kivilinna [off-list ref] wrote:
Does this patch help?
It applies cleanly to 3.2.x, if that version easier for you to reproduce the
issue.
...
cryptd_queue_worker attempts to prevent simultanious accesses to crypto-work
queue by cryptd_enqueue_request using preempt_disable/preempt_enable. However
cryptd_enqueue_request might be called from interrupt context, so add
local_irq_save/local_irq_restore to prevent data corruption and panics.
---
crypto/cryptd.c | 11 +++++++++--
1 file changed, 9 insertions(+), 2 deletions(-)
I applied this patch on 3.2.y and I have been running tests for the
past 30+ hours. I have not seen the crash yet (Previously I would see
a crash on an average every 15 min.). It looks like it does help.
Thanks much for the patch.
I will continue the tests for the next week or so for any other bugs.
Thanks,
Guru