[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