[crypto] [marvell-cesa] Driver hangs on Armada 385 device

radioconfusion at gmail.com radioconfusion at gmail.com
Thu Jul 14 05:29:14 PDT 2016


Hello,

On Thu, 7 Jul 2016 15:43:14 +0200, thomas.petazzoni at free-electrons.com wrote:

> > > > My Armada 385 -device hangs when using marvell-cesa -driver.
> > > > I'm using Linux 4.4.10 and armada-385-db-ap.dts.
> > > > I have also tried with the driver version of Linux 4.7-rc3.
> > > > 
> > > > Please see https://bugzilla.kernel.org/show_bug.cgi?id=120111 for details.  
> > 
> > > Can you try with
> > > http://git.infradead.org/linux-mvebu.git/commitdiff/c5379ba8fccd99d5f99632c789f0393d84a57805
> > > applied ?  
> > 
> > Thanks Thomas.
> > Your patch seems to fix a random hang during crypto operations.
>
> OK, great.
>

(Some lines snipped...)

> Could you test with the latest 4.7-rc kernel + the patch I provided?

Sorry about that silence. Finally I had some time for testing this.

I took Linux 4.7-rc7 (92d21ac74a9e3c09b0b01c764e530657e4c85c49) and just put "fix HW I/O coherency related deadlocks" to top of it.
Unfortunately, the result was exact same than 4.4.10.

First, without the driver:

# cryptsetup benchmark --cipher aes-cbc

# Tests are approximate using memory only (no storage IO).
#  Algorithm | Key |  Encryption |  Decryption
      aes-cbc   256b    21.9 MiB/s    23.6 MiB/s

Loading the driver:

# modprobe marvell_cesa
[  103.213901] marvell-cesa f1090000.crypto: CESA device successfully registered

And after that:
# cryptsetup benchmark --cipher aes-cbc

was never done.

Thanks,

Jussi



More information about the linux-arm-kernel mailing list