Am Dienstag, 17. Oktober 2017, 09:58:31 CEST schrieb Christophe LEROY: Hi Christophe, > > > If you tamper with the code shown above from libkcapi and set > > alg_max_pages to a low value, the library reverts to sendmsg after the > > given number of pages. > Couldn't we get the libkcapi to splice until the last full page, then > only use sendmsg() for the last chunk once it is smaller than an entire > page ? Adding such loop to the libkcapi invocation of sendmsg to send page-wise is easy. Yet, I am wondering whether this is the right thing to do. The algif_hash uses the standard in-kernel interface to invoke the cipher implementation. Thus, when fixing the issue in user space, the issue is still present in the kernel. Thus, if for some reason the kernel wants to hash more than 32kb in a row, it will fall with the Talitos driver. Thus, wouldn't it make more sense that the loop to process the data in chunks inside the Talitos driver? Ciao Stephan