<feed xmlns='http://www.w3.org/2005/Atom'>
<title>pm24.git/fs/nfs/flexfilelayout, branch v5.7</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<id>https://git.kobert.dev/pm24.git/atom?h=v5.7</id>
<link rel='self' href='https://git.kobert.dev/pm24.git/atom?h=v5.7'/>
<link rel='alternate' type='text/html' href='https://git.kobert.dev/pm24.git/'/>
<updated>2020-03-27T20:34:35Z</updated>
<entry>
<title>pNFS/flexfiles: Specify the layout segment range in LAYOUTGET</title>
<updated>2020-03-27T20:34:35Z</updated>
<author>
<name>Trond Myklebust</name>
<email>trond.myklebust@hammerspace.com</email>
</author>
<published>2020-03-23T19:18:12Z</published>
<link rel='alternate' type='text/html' href='https://git.kobert.dev/pm24.git/commit/?id=cbd7be43c4d40dbd1b33c8414d1bc019fa38849e'/>
<id>urn:sha1:cbd7be43c4d40dbd1b33c8414d1bc019fa38849e</id>
<content type='text'>
Move from requesting only full file layout segments, to requesting
layout segments that match our I/O size. This means the server is
still free to return a full file layout, but we will no longer
error out if it does not.

Signed-off-by: Trond Myklebust &lt;trond.myklebust@hammerspace.com&gt;
</content>
</entry>
<entry>
<title>pNFS/flexfiles: remove requirement for whole file layouts</title>
<updated>2020-03-27T20:34:35Z</updated>
<author>
<name>Trond Myklebust</name>
<email>trond.myklebust@hammerspace.com</email>
</author>
<published>2020-03-23T18:33:11Z</published>
<link rel='alternate' type='text/html' href='https://git.kobert.dev/pm24.git/commit/?id=e70430d9398fc959d1392d416da78167087e1256'/>
<id>urn:sha1:e70430d9398fc959d1392d416da78167087e1256</id>
<content type='text'>
Remove the requirement that the server always sends whole file
layouts.

Signed-off-by: Trond Myklebust &lt;trond.myklebust@hammerspace.com&gt;
</content>
</entry>
<entry>
<title>pNFS/flexfiles: Check the layout segment range before doing I/O</title>
<updated>2020-03-27T20:34:35Z</updated>
<author>
<name>Trond Myklebust</name>
<email>trond.myklebust@hammerspace.com</email>
</author>
<published>2020-03-23T18:48:23Z</published>
<link rel='alternate' type='text/html' href='https://git.kobert.dev/pm24.git/commit/?id=e1e54ab710f8da922cd44651463bf8bb61114b5a'/>
<id>urn:sha1:e1e54ab710f8da922cd44651463bf8bb61114b5a</id>
<content type='text'>
When starting to read or write with a layout segment, check that the
range matches our request.

Signed-off-by: Trond Myklebust &lt;trond.myklebust@hammerspace.com&gt;
</content>
</entry>
<entry>
<title>pNFS/flexfile: Don't merge layout segments if the mirrors don't match</title>
<updated>2020-03-27T20:34:35Z</updated>
<author>
<name>Trond Myklebust</name>
<email>trond.myklebust@hammerspace.com</email>
</author>
<published>2020-03-23T19:40:20Z</published>
<link rel='alternate' type='text/html' href='https://git.kobert.dev/pm24.git/commit/?id=660d1eb22301c290945450414fb0be5ae25526f1'/>
<id>urn:sha1:660d1eb22301c290945450414fb0be5ae25526f1</id>
<content type='text'>
Check that the number of mirrors, and the mirror information matches
before deciding to merge layout segments in pNFS/flexfiles.

Signed-off-by: Trond Myklebust &lt;trond.myklebust@hammerspace.com&gt;
</content>
</entry>
<entry>
<title>NFS/pNFS: Clean up pNFS commit operations</title>
<updated>2020-03-27T20:34:35Z</updated>
<author>
<name>Trond Myklebust</name>
<email>trond.myklebust@hammerspace.com</email>
</author>
<published>2020-03-21T15:13:05Z</published>
<link rel='alternate' type='text/html' href='https://git.kobert.dev/pm24.git/commit/?id=9c455a8c1e146dac3a6d1405fe6a7096177b9546'/>
<id>urn:sha1:9c455a8c1e146dac3a6d1405fe6a7096177b9546</id>
<content type='text'>
Move the pNFS commit related operations into a separate structure
that can be carried by the pnfs_ds_commit_info.

Signed-off-by: Trond Myklebust &lt;trond.myklebust@hammerspace.com&gt;
</content>
</entry>
<entry>
<title>NFS: Remove bucket array from struct pnfs_ds_commit_info</title>
<updated>2020-03-27T20:34:35Z</updated>
<author>
<name>Trond Myklebust</name>
<email>trond.myklebust@hammerspace.com</email>
</author>
<published>2020-03-21T13:50:05Z</published>
<link rel='alternate' type='text/html' href='https://git.kobert.dev/pm24.git/commit/?id=0aa647b7369dd29de0789c321111b2e4668c46b2'/>
<id>urn:sha1:0aa647b7369dd29de0789c321111b2e4668c46b2</id>
<content type='text'>
Remove the unused bucket array in struct pnfs_ds_commit_info.

Signed-off-by: Trond Myklebust &lt;trond.myklebust@hammerspace.com&gt;
</content>
</entry>
<entry>
<title>pNFS: Enable per-layout segment commit structures</title>
<updated>2020-03-27T20:34:34Z</updated>
<author>
<name>Trond Myklebust</name>
<email>trond.myklebust@hammerspace.com</email>
</author>
<published>2020-03-20T22:34:33Z</published>
<link rel='alternate' type='text/html' href='https://git.kobert.dev/pm24.git/commit/?id=ba827c9abb0b413a4c87b68c87d39b310fc01101'/>
<id>urn:sha1:ba827c9abb0b413a4c87b68c87d39b310fc01101</id>
<content type='text'>
Enable adding and lookup of per-layout segment commits in filelayout
and flexfilelayout.

Signed-off-by: Trond Myklebust &lt;trond.myklebust@hammerspace.com&gt;
</content>
</entry>
<entry>
<title>pNFS: Add infrastructure for cleaning up per-layout commit structures</title>
<updated>2020-03-27T20:34:34Z</updated>
<author>
<name>Trond Myklebust</name>
<email>trond.myklebust@hammerspace.com</email>
</author>
<published>2020-03-20T20:04:06Z</published>
<link rel='alternate' type='text/html' href='https://git.kobert.dev/pm24.git/commit/?id=a9901899b649dc80ef75c14d6d78059cae14def7'/>
<id>urn:sha1:a9901899b649dc80ef75c14d6d78059cae14def7</id>
<content type='text'>
Ensure that both the file and flexfiles layout types clean up when
freeing the layout segments.

Signed-off-by: Trond Myklebust &lt;trond.myklebust@hammerspace.com&gt;
</content>
</entry>
<entry>
<title>NFSv4/pnfs: Support a list of commit arrays in struct pnfs_ds_commit_info</title>
<updated>2020-03-27T20:34:34Z</updated>
<author>
<name>Trond Myklebust</name>
<email>trond.myklebust@hammerspace.com</email>
</author>
<published>2020-03-19T17:36:36Z</published>
<link rel='alternate' type='text/html' href='https://git.kobert.dev/pm24.git/commit/?id=c21e7168848d4ff4158120dbd4464f0d5cfb1456'/>
<id>urn:sha1:c21e7168848d4ff4158120dbd4464f0d5cfb1456</id>
<content type='text'>
When we have multiple layout segments with different lists of mirrored
data, we need to track the commits on a per layout segment basis.
This patch adds a list to support this tracking in struct
pnfs_ds_commit_info.

Signed-off-by: Trond Myklebust &lt;trond.myklebust@hammerspace.com&gt;
</content>
</entry>
<entry>
<title>pNFS/flexfiles: Simplify allocation of the mirror array</title>
<updated>2020-03-26T14:52:04Z</updated>
<author>
<name>Trond Myklebust</name>
<email>trond.myklebust@hammerspace.com</email>
</author>
<published>2020-03-19T14:13:05Z</published>
<link rel='alternate' type='text/html' href='https://git.kobert.dev/pm24.git/commit/?id=329651b1f1965cdc0a66df5717d3ac2fccddc740'/>
<id>urn:sha1:329651b1f1965cdc0a66df5717d3ac2fccddc740</id>
<content type='text'>
Just allocate the array at the end of the layout segment structure,
instead of allocating it as a separate array of pointers.

Signed-off-by: Trond Myklebust &lt;trond.myklebust@hammerspace.com&gt;
</content>
</entry>
</feed>
