[Lustre-devel] discontiguous kiov pages

Eric Barton eeb at whamcloud.com
Thu Jun 2 06:19:14 PDT 2011


Wang,

Inline...

> -----Original Message-----
> From: lustre-devel-bounces at lists.lustre.org [mailto:lustre-devel-bounces at lists.lustre.org] On Behalf
> Of wang
> Sent: 02 June 2011 3:34 AM
> To: lustre-devel at lists.lustre.org
> Subject: [Lustre-devel] discontiguous kiov pages
> 
> Our gnilnd is running into a hole in kiov list in Lustre 2.1:
> 
> LustreError: 17837:0:(gnilnd_cb.c:594:kgnilnd_setup_phys_buffer()) Can't make payload
> contiguous in I/O VM:page 17, offset 0, nob 6350, kiov_offset 0 kiov_len 2254
> LustreError: 17837:0:(gnilnd_cb.c:1751:kgnilnd_send()) unable to setup buffer: -22
> 
> Is it now legal for an internal IOV (or KIOV) page to have less than a full page size ?
> 
> It used to be that only the first and last page in an IOV were allowed
> to be of a offset + length < PAGE_SIZE.

Quite correct.  LNDs have relied on this for years now.
A change like this should not have occurred without discussion
about the wider impact.

> It doesn't have this problem with 1.8 client and 2.1 server.
> 
> Wally
> 
> 
> 
> _______________________________________________
> Lustre-devel mailing list
> Lustre-devel at lists.lustre.org
> http://lists.lustre.org/mailman/listinfo/lustre-devel




More information about the lustre-devel mailing list