From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from na01-bn1-obe.outbound.protection.outlook.com (mail-bn1bn0105.outbound.protection.outlook.com [157.56.110.105]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by mail.server123.net (Postfix) with ESMTPS for ; Thu, 6 Aug 2015 12:38:24 +0200 (CEST) Message-ID: <55C33919.40101@freescale.com> Date: Thu, 6 Aug 2015 13:38:17 +0300 From: Vasile Catalin-B50542 MIME-Version: 1.0 References: <55C3060B.6030206@freescale.com> <55C325AE.6070604@gmail.com> In-Reply-To: <55C325AE.6070604@gmail.com> Content-Type: text/plain; charset="windows-1252"; format=flowed Content-Transfer-Encoding: 7bit Subject: Re: [dm-crypt] out of order encryption List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Milan Broz , dm-crypt@saout.de I was referring to the submitted requests. Does the underlying encryption layer (CryptoAPI) have to ensure the complete callbacks are called in the order the requests were submitted? Or does dm-crypt figure out where to read/write after request is done no matter in which order the crypto requests finished? On 06.08.2015 12:15, Milan Broz wrote: > On 08/06/2015 09:00 AM, Vasile Catalin-B50542 wrote: >> Would dm-crypt execute correctly if sector encryption ended asynchronously? >> For example: >> If sector 1, 2, 3 are sent to be done asynchronously to the same >> algorithm instance, >> and the jobs end in the following order: 2, 1, 3; does the dm-crypt >> module know to >> write the data in the proper place when the encryption "done" callback >> is called? > Not sure if I understand your question - encryption in dmcrypt works on sector > level, sectors are encrypted independetly, so order cannot influence result > of encryption of individual sectors. > > Or if the question is about order of submitted requests: > If you need to ensure order of processing, you have to issue "flush" operation > before submitting next data content. Filesystems typically must do this when > handling journal or so. > > In general, requests order can be rearranged (anywhere in block layer, not only in dmcrypt). > But this is correct behaviour. > > Milan