Yes, we're migrating to PSA APIs, and ALT interfaces will probably disappear in the next major release of Mbed TLS. So we do want a PSA-based benchmark application. In my earlier response, I didn't mean to imply that we don't want one, or that we don't intend to write one: just that we are not currently working on one.

Best regards,

--
Gilles Peskine
Mbed TLS developer

On 16/05/2023 12:47, Ruchika Gupta wrote:

Hi Gilles,

 

As Andrej mentioned - https://github.com/Mbed-TLS/mbedtls/blob/development/programs/test/benchmark.c is the application available for mbedTLS API’s benchmarking.

 

IIUC, long term plan of MbedTLS is to replace the ALT implementation eventually and switch to PSA API’s. Is this understanding correct or are there any change in the plans ?

 

To align with the LTP, we were planning to shift from ALT implementation to PSA crypto. However, to convince the application developers/customers to make this move, we would also need the benchmark numbers with PSA crypto driver wrapper layer. Hence the question.

 

Regards,

Ruchika

 

From: Andrej Butok via mbed-tls <mbed-tls@lists.trustedfirmware.org>
Sent: Tuesday, May 16, 2023 3:57 PM
To: Gilles Peskine <gilles.peskine@arm.com>; mbed-tls@lists.trustedfirmware.org
Subject: [EXT] [mbed-tls] Re: Benchmark application for PSA crypto API's

 


Caution: This is an external email. Please take care when clicking links or opening attachments. When in doubt, report the message using the 'Report this email' button

 

Hello Gilles,

 

The existing MbedTLS benchmark application is using the classical MbedTLS API.

  • PSA Drivers are not called by the classical API.
  • Finally, MbedTLS will be switched fully to the PSA API.

The existing MbedTLS benchmark application will become obsolete, without a replacement.

 

Thanks,

Andrej Butok,

NXP

 

From: Gilles Peskine via mbed-tls <mbed-tls@lists.trustedfirmware.org>
Sent: Tuesday, May 16, 2023 12:18 PM
To: mbed-tls@lists.trustedfirmware.org
Subject: [mbed-tls] Re: Benchmark application for PSA crypto API's

 

Hello,

We are not currently working on a benchmark application through PSA interfaces, and I'm not aware of anyone trying to contribute one to Mbed TLS. I've seen benchmark code out there used to demonstrate hardware vs software performance, but I don't remember where, or if the source was available.

The crypto API and the legacy API call the same functions underneath, and the performance is dominated by the cryptographic operations and not the dispatch code, so in terms of performance, this wouldn't matter. However, having a benchmark application using PSA APIs would be useful to compare PSA drivers.

Best regards,

--
Gilles Peskine
Mbed TLS developer

On 16/05/2023 11:25, Ruchika Gupta via mbed-tls wrote:

Hi,

 

For mbedtls API’s, there is a benchmark application available. Are there any plans to implement benchmark application for PSA crypto APIs ?

 

Regards,

Ruchika