http://www.linux-nfs.org/wiki/index.php?title=User:Peterhoneyman/sandbox&feed=atom&action=historyUser:Peterhoneyman/sandbox - Revision history2024-03-28T18:32:08ZRevision history for this page on the wikiMediaWiki 1.16.5http://www.linux-nfs.org/wiki/index.php?title=User:Peterhoneyman/sandbox&diff=3661&oldid=prevPeterhoneyman: purple -> orange2010-04-01T17:08:45Z<p>purple -> orange</p>
<a href="http://www.linux-nfs.org/wiki/index.php?title=User:Peterhoneyman/sandbox&diff=3661&oldid=3631">Show changes</a>Peterhoneymanhttp://www.linux-nfs.org/wiki/index.php?title=User:Peterhoneyman/sandbox&diff=3631&oldid=prevPeterhoneyman: /* LAYOUTGET */2010-03-05T18:51:36Z<p><span class="autocomment">LAYOUTGET</span></p>
<table style="background-color: white; color:black;">
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr valign='top'>
<td colspan='2' style="background-color: white; color:black;">← Older revision</td>
<td colspan='2' style="background-color: white; color:black;">Revision as of 18:51, 5 March 2010</td>
</tr><tr><td colspan="2" class="diff-lineno">Line 149:</td>
<td colspan="2" class="diff-lineno">Line 149:</td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>* <font color="purple">Layout read(write)-ahead</font></div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>* <font color="purple">Layout read(write)-ahead</font></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>** <font color="red">Files Layout will request entire file</font></div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>** <font color="red">Files Layout will request entire file</font></div></td></tr>
<tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div> This makes it impossible (<del class="diffchange diffchange-inline">at most </del>unfeasible) to extend files in block layout</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div> This makes it impossible (<ins class="diffchange diffchange-inline">or </ins>unfeasible) to extend files in block layout</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>=== <font color="red">LAYOUTCOMMIT</font>===</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>=== <font color="red">LAYOUTCOMMIT</font>===</div></td></tr>
</table>Peterhoneymanhttp://www.linux-nfs.org/wiki/index.php?title=User:Peterhoneyman/sandbox&diff=3630&oldid=prevPeterhoneyman: /* LAYOUTGET */2010-03-05T18:51:17Z<p><span class="autocomment">LAYOUTGET</span></p>
<table style="background-color: white; color:black;">
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr valign='top'>
<td colspan='2' style="background-color: white; color:black;">← Older revision</td>
<td colspan='2' style="background-color: white; color:black;">Revision as of 18:51, 5 March 2010</td>
</tr><tr><td colspan="2" class="diff-lineno">Line 149:</td>
<td colspan="2" class="diff-lineno">Line 149:</td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>* <font color="purple">Layout read(write)-ahead</font></div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>* <font color="purple">Layout read(write)-ahead</font></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>** <font color="red">Files Layout will request entire file</font></div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>** <font color="red">Files Layout will request entire file</font></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;"> This makes it impossible (at most unfeasible) to extend files in block layout</ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>=== <font color="red">LAYOUTCOMMIT</font>===</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>=== <font color="red">LAYOUTCOMMIT</font>===</div></td></tr>
</table>Peterhoneymanhttp://www.linux-nfs.org/wiki/index.php?title=User:Peterhoneyman/sandbox&diff=3629&oldid=prevPeterhoneyman at 15:04, 4 March 20102010-03-04T15:04:40Z<p></p>
<a href="http://www.linux-nfs.org/wiki/index.php?title=User:Peterhoneyman/sandbox&diff=3629&oldid=3628">Show changes</a>Peterhoneymanhttp://www.linux-nfs.org/wiki/index.php?title=User:Peterhoneyman/sandbox&diff=3628&oldid=prevPeterhoneyman: /* State/connection management */2010-03-04T14:35:45Z<p><span class="autocomment">State/connection management</span></p>
<table style="background-color: white; color:black;">
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr valign='top'>
<td colspan='2' style="background-color: white; color:black;">← Older revision</td>
<td colspan='2' style="background-color: white; color:black;">Revision as of 14:35, 4 March 2010</td>
</tr><tr><td colspan="2" class="diff-lineno">Line 62:</td>
<td colspan="2" class="diff-lineno">Line 62:</td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>=== State/connection management ===</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>=== State/connection management ===</div></td></tr>
<tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div>* Discuss with server implementers about need for state renewal daemon on DS <del class="diffchange diffchange-inline">(A)</del></div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>* <ins class="diffchange diffchange-inline"><font color="red"></ins>Discuss with server implementers about need for state renewal daemon on DS<ins class="diffchange diffchange-inline"></font></ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>** Is there really a need to keep the lease alive? Can we get away without renewed per DS?</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>** Is there really a need to keep the lease alive? Can we get away without renewed per DS?</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
</table>Peterhoneymanhttp://www.linux-nfs.org/wiki/index.php?title=User:Peterhoneyman/sandbox&diff=3627&oldid=prevPeterhoneyman: /* DeviceID Management */2010-03-04T14:35:20Z<p><span class="autocomment">DeviceID Management</span></p>
<table style="background-color: white; color:black;">
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr valign='top'>
<td colspan='2' style="background-color: white; color:black;">← Older revision</td>
<td colspan='2' style="background-color: white; color:black;">Revision as of 14:35, 4 March 2010</td>
</tr><tr><td colspan="2" class="diff-lineno">Line 45:</td>
<td colspan="2" class="diff-lineno">Line 45:</td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>=== DeviceID Management ===</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>=== DeviceID Management ===</div></td></tr>
<tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div>* Add, Remove, Locate <del class="diffchange diffchange-inline">(A)</del></div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>* <ins class="diffchange diffchange-inline"><font color="red"></ins>Add, Remove, Locate<ins class="diffchange diffchange-inline"></font></ins></div></td></tr>
<tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div>** Policy to prune unused device info (<del class="diffchange diffchange-inline">B+</del>)</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>** <ins class="diffchange diffchange-inline"><font color="purple"></ins>Policy to prune unused device info (<ins class="diffchange diffchange-inline">elevate?</ins>)<ins class="diffchange diffchange-inline"></font></ins></div></td></tr>
<tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div>** Umount should clean device table <del class="diffchange diffchange-inline">(A)</del></div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>** <ins class="diffchange diffchange-inline"><font color="red"></ins>Umount should clean device table<ins class="diffchange diffchange-inline"></font></ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>*** XXX Not sure this is correct, since the scope of a deviceID is the clientID/layouttype - not the filesystem</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>*** XXX Not sure this is correct, since the scope of a deviceID is the clientID/layouttype - not the filesystem</div></td></tr>
<tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div>*** Careful handling of lease renewals <del class="diffchange diffchange-inline">(A)</del></div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>*** <ins class="diffchange diffchange-inline"><font color="red"></ins>Careful handling of lease renewals<ins class="diffchange diffchange-inline"></font></ins></div></td></tr>
<tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div>* DeviceInfo Mappings <del class="diffchange diffchange-inline">(A)</del></div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>* <ins class="diffchange diffchange-inline"><font color="red"></ins>DeviceInfo Mappings<ins class="diffchange diffchange-inline"></font></ins></div></td></tr>
<tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div>* Multipath support for each DS <del class="diffchange diffchange-inline">(B)</del></div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>* <ins class="diffchange diffchange-inline"><font color="purple"></ins>Multipath support for each DS<ins class="diffchange diffchange-inline"></font></ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>** How does the MDS represent a DS with IPv4 and IPv6 addresses?</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>** How does the MDS represent a DS with IPv4 and IPv6 addresses?</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>** Revisit when generic support for replicated servers is implemented</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>** Revisit when generic support for replicated servers is implemented</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>* Policy</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>* Policy</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>** What happens if the device is down?</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>** What happens if the device is down?</div></td></tr>
<tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div>*** Give up and I/O through MDS <del class="diffchange diffchange-inline">(A)</del></div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>*** <ins class="diffchange diffchange-inline"><font color="red"></ins>Give up and I/O through MDS<ins class="diffchange diffchange-inline"></font></ins></div></td></tr>
<tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div>*** Reattempt through DS? <del class="diffchange diffchange-inline">(B)</del></div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>*** <ins class="diffchange diffchange-inline"><font color="purple"></ins>Reattempt through DS?<ins class="diffchange diffchange-inline"></font></ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>**** Revisit when generic support fort replicated server</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>**** Revisit when generic support fort replicated server</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>* Recalls (See callbacks)</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>* Recalls (See callbacks)</div></td></tr>
</table>Peterhoneymanhttp://www.linux-nfs.org/wiki/index.php?title=User:Peterhoneyman/sandbox&diff=3626&oldid=prevPeterhoneyman: /* Data Structure Integration */2010-03-04T14:32:47Z<p><span class="autocomment">Data Structure Integration</span></p>
<table style="background-color: white; color:black;">
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr valign='top'>
<td colspan='2' style="background-color: white; color:black;">← Older revision</td>
<td colspan='2' style="background-color: white; color:black;">Revision as of 14:32, 4 March 2010</td>
</tr><tr><td colspan="2" class="diff-lineno">Line 14:</td>
<td colspan="2" class="diff-lineno">Line 14:</td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>== General ==</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>== General ==</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>=== Data Structure Integration ===</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>=== Data Structure Integration ===</div></td></tr>
<tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div>* <font color="red">Review impact to struct nfs_client</font> <del class="diffchange diffchange-inline"> (A) </del>Batsakis</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>* <font color="red">Review impact to struct nfs_client</font> Batsakis</div></td></tr>
<tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div>** <font color="red">Ensure layouts are cleaned-up in the right order when the client is destroyed</font> <del class="diffchange diffchange-inline">(A)</del></div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>** <font color="red">Ensure layouts are cleaned-up in the right order when the client is destroyed</font></div></td></tr>
<tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div>* <font color="red">Review impact to struct nfs_server</font> <del class="diffchange diffchange-inline"> (A) </del>Batsakis</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>* <font color="red">Review impact to struct nfs_server</font> Batsakis</div></td></tr>
<tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div>* <font color="red">Review impact to struct nfs4_session</font> <del class="diffchange diffchange-inline"> (A) </del> Batsakis</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>* <font color="red">Review impact to struct nfs4_session</font> Batsakis</div></td></tr>
<tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div>* <font color="red">Determine if there is a need for the DS to have a struct nfs_server</font> <del class="diffchange diffchange-inline">(A) </del>Batsakis</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>* <font color="red">Determine if there is a need for the DS to have a struct nfs_server</font> Batsakis</div></td></tr>
<tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div>* <font color="red">Ability to tell client not to use pNFS against a server which may support it</font> <del class="diffchange diffchange-inline">(A)</del></div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>* <font color="red">Ability to tell client not to use pNFS against a server which may support it</font></div></td></tr>
<tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div>** <font color="red">Black list the layout module so that capability is not available <del class="diffchange diffchange-inline">(A)</del></font></div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>** <font color="red">Black list the layout module so that capability is not available</font></div></td></tr>
<tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div>** Disable pNFS per mount <del class="diffchange diffchange-inline">(B)</del></div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>** <ins class="diffchange diffchange-inline"><font color="purple"></ins>Disable pNFS per mount<ins class="diffchange diffchange-inline"></font></ins></div></td></tr>
<tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div>** Define I/O threshold to override attributes and other policy on the client <del class="diffchange diffchange-inline">(C)</del></div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>** <ins class="diffchange diffchange-inline"><font color="green"></ins>Define I/O threshold to override attributes and other policy on the client<ins class="diffchange diffchange-inline"></font></ins></div></td></tr>
<tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div>* <font color="red">Layout Drivers should be automatically loaded (Using request module call)</font> <del class="diffchange diffchange-inline">(A)</del></div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>* <font color="red">Layout Drivers should be automatically loaded (Using request module call)</font></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>* Ability to have multiple layouts loaded</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>* Ability to have multiple layouts loaded</div></td></tr>
<tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div>** <font color="red">One layout type per filesystem</font> <del class="diffchange diffchange-inline">(A)</del></div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>** <font color="red">One layout type per filesystem</font></div></td></tr>
<tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div>** Multiple layouts per filesystem <del class="diffchange diffchange-inline">(C-)</del></div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>** <ins class="diffchange diffchange-inline"><font color="green"></ins>Multiple layouts per filesystem<ins class="diffchange diffchange-inline"></font></ins></div></td></tr>
<tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div>* <font color="red">Data should survive data server filehandle invalidation</font> <del class="diffchange diffchange-inline">(A)</del></div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>* <font color="red">Data should survive data server filehandle invalidation</font></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>** Client cache maps DS filehandle to MDS filehandle, and the MDS filehandle to cached data (13.1)</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>** Client cache maps DS filehandle to MDS filehandle, and the MDS filehandle to cached data (13.1)</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>* Lease timeout determination</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>* Lease timeout determination</div></td></tr>
<tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div>** <font color="red">EXCHGID4_FLAG_USE_PNFS_DS vs MDS or PNFS (13.1.1)</font> <del class="diffchange diffchange-inline"> (A)</del></div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>** <font color="red">EXCHGID4_FLAG_USE_PNFS_DS vs MDS or PNFS (13.1.1)</font></div></td></tr>
<tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div>* Support Direct I/O <del class="diffchange diffchange-inline">(B?)</del></div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>* <ins class="diffchange diffchange-inline"><font color="purple"></ins>Support Direct I/O<ins class="diffchange diffchange-inline"></font></ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>** Consult with list, is there customer demand for holding off the first integration?</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>** Consult with list, is there customer demand for holding off the first integration?</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>** Dean can volunteer to implement. Shares same RPC calls as buffered I/O - callbacks are slightly different</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>** Dean can volunteer to implement. Shares same RPC calls as buffered I/O - callbacks are slightly different</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>** Determine when to trigger the layoutget</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>** Determine when to trigger the layoutget</div></td></tr>
<tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div>* <font color="red">Support Buffered I/O (Page based)</font> <del class="diffchange diffchange-inline">(A)</del></div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>* <font color="red">Support Buffered I/O (Page based)</font></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>* Session Implications</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>* Session Implications</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>** Support dual DS/MDS Personality (13.1)</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>** Support dual DS/MDS Personality (13.1)</div></td></tr>
<tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div>*** <font color="red">Each personality with its own clientid and session</font> <del class="diffchange diffchange-inline">(A)</del></div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>*** <font color="red">Each personality with its own clientid and session</font></div></td></tr>
<tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div>*** Reuse DS clientid/session if we already have one <del class="diffchange diffchange-inline">(B)</del></div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>*** <ins class="diffchange diffchange-inline"><font color="purple"></ins>Reuse DS clientid/session if we already have one<ins class="diffchange diffchange-inline"></font></ins></div></td></tr>
<tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div>* <font color="red">Remove PNFS_CONFIG Flag</font> <del class="diffchange diffchange-inline">(A)</del></div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>* <font color="red">Remove PNFS_CONFIG Flag</font></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>** Check with Fedora</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>** Check with Fedora</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>*** As long as there is a way to specifically prevent the use of pNFS</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>*** As long as there is a way to specifically prevent the use of pNFS</div></td></tr>
</table>Peterhoneymanhttp://www.linux-nfs.org/wiki/index.php?title=User:Peterhoneyman/sandbox&diff=3625&oldid=prevPeterhoneyman: /* Legend */2010-03-04T14:28:01Z<p><span class="autocomment">Legend</span></p>
<table style="background-color: white; color:black;">
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr valign='top'>
<td colspan='2' style="background-color: white; color:black;">← Older revision</td>
<td colspan='2' style="background-color: white; color:black;">Revision as of 14:28, 4 March 2010</td>
</tr><tr><td colspan="2" class="diff-lineno">Line 8:</td>
<td colspan="2" class="diff-lineno">Line 8:</td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>Note: The labeling still needs to be reviewed by the v4.1 Linux community.</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>Note: The labeling still needs to be reviewed by the v4.1 Linux community.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>* <font color="red">Issues labeled in red need to be addressed as part of the minimum pNFS functionality patches</font></div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>* <font color="red">Issues labeled in red need to be addressed as part of the minimum pNFS functionality patches</font></div></td></tr>
<tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div>* <del class="diffchange diffchange-inline">A (B) indicates the issue </del>can be deferred for <del class="diffchange diffchange-inline">a subsequent wave of patches</del></div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>* <ins class="diffchange diffchange-inline"><font color="purple">Issues labeled in purple </ins>can be deferred for <ins class="diffchange diffchange-inline">now</font></ins></div></td></tr>
<tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div>* <del class="diffchange diffchange-inline">A (C) indicates the issue </del>can be indefinitely <del class="diffchange diffchange-inline">deferred as there is no clear requirement for it</del></div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>* <ins class="diffchange diffchange-inline"><font color="green">Issues labeled in green </ins>can be <ins class="diffchange diffchange-inline">deferred </ins>indefinitely<ins class="diffchange diffchange-inline"></font></ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>The priority list was initially reviewed during Connectathon 2010.</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>The priority list was initially reviewed during Connectathon 2010.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
</table>Peterhoneymanhttp://www.linux-nfs.org/wiki/index.php?title=User:Peterhoneyman/sandbox&diff=3624&oldid=prevPeterhoneyman: /* Legend */2010-03-04T14:25:03Z<p><span class="autocomment">Legend</span></p>
<table style="background-color: white; color:black;">
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr valign='top'>
<td colspan='2' style="background-color: white; color:black;">← Older revision</td>
<td colspan='2' style="background-color: white; color:black;">Revision as of 14:25, 4 March 2010</td>
</tr><tr><td colspan="2" class="diff-lineno">Line 7:</td>
<td colspan="2" class="diff-lineno">Line 7:</td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>== Legend ==</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>== Legend ==</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>Note: The labeling still needs to be reviewed by the v4.1 Linux community.</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>Note: The labeling still needs to be reviewed by the v4.1 Linux community.</div></td></tr>
<tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div>* <font color="red"><del class="diffchange diffchange-inline">An (A) indicates the issue needs </del>to be addressed as part of the minimum pNFS functionality patches</font></div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>* <font color="red"><ins class="diffchange diffchange-inline">Issues labeled in red need </ins>to be addressed as part of the minimum pNFS functionality patches</font></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>* A (B) indicates the issue can be deferred for a subsequent wave of patches</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>* A (B) indicates the issue can be deferred for a subsequent wave of patches</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>* A (C) indicates the issue can be indefinitely deferred as there is no clear requirement for it</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>* A (C) indicates the issue can be indefinitely deferred as there is no clear requirement for it</div></td></tr>
</table>Peterhoneymanhttp://www.linux-nfs.org/wiki/index.php?title=User:Peterhoneyman/sandbox&diff=3623&oldid=prevPeterhoneyman: /* Data Structure Integration */2010-03-04T14:24:05Z<p><span class="autocomment">Data Structure Integration</span></p>
<table style="background-color: white; color:black;">
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr valign='top'>
<td colspan='2' style="background-color: white; color:black;">← Older revision</td>
<td colspan='2' style="background-color: white; color:black;">Revision as of 14:24, 4 March 2010</td>
</tr><tr><td colspan="2" class="diff-lineno">Line 14:</td>
<td colspan="2" class="diff-lineno">Line 14:</td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>== General ==</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>== General ==</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>=== Data Structure Integration ===</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>=== Data Structure Integration ===</div></td></tr>
<tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div>* Review impact to struct nfs_client (A) Batsakis</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>* <ins class="diffchange diffchange-inline"><font color="red"></ins>Review impact to struct nfs_client<ins class="diffchange diffchange-inline"></font> </ins> (A) Batsakis</div></td></tr>
<tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div>** Ensure layouts are cleaned-up in the right order when the client is destroyed (A)</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>** <ins class="diffchange diffchange-inline"><font color="red"></ins>Ensure layouts are cleaned-up in the right order when the client is destroyed<ins class="diffchange diffchange-inline"></font> </ins>(A)</div></td></tr>
<tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div>* Review impact to struct nfs_server (A) Batsakis</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>* <ins class="diffchange diffchange-inline"><font color="red"></ins>Review impact to struct nfs_server<ins class="diffchange diffchange-inline"></font> </ins> (A) Batsakis</div></td></tr>
<tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div>* Review impact to struct nfs4_session (A) Batsakis</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>* <ins class="diffchange diffchange-inline"><font color="red"></ins>Review impact to struct nfs4_session<ins class="diffchange diffchange-inline"></font> </ins> (A) Batsakis</div></td></tr>
<tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div>* Determine if there is a need for the DS to have a struct nfs_server (A) Batsakis</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>* <ins class="diffchange diffchange-inline"><font color="red"></ins>Determine if there is a need for the DS to have a struct nfs_server<ins class="diffchange diffchange-inline"></font> </ins>(A) Batsakis</div></td></tr>
<tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div>* Ability to tell client not to use pNFS against a server which may support it (A)</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>* <ins class="diffchange diffchange-inline"><font color="red"></ins>Ability to tell client not to use pNFS against a server which may support it<ins class="diffchange diffchange-inline"></font> </ins>(A)</div></td></tr>
<tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div>** Black list the layout module so that capability is not available (A)</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>** <ins class="diffchange diffchange-inline"><font color="red"></ins>Black list the layout module so that capability is not available (A)<ins class="diffchange diffchange-inline"></font></ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>** Disable pNFS per mount (B)</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>** Disable pNFS per mount (B)</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>** Define I/O threshold to override attributes and other policy on the client (C)</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>** Define I/O threshold to override attributes and other policy on the client (C)</div></td></tr>
<tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div>* Layout Drivers should be automatically loaded (Using request module call) (A)</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>* <ins class="diffchange diffchange-inline"><font color="red"></ins>Layout Drivers should be automatically loaded (Using request module call)<ins class="diffchange diffchange-inline"></font> </ins>(A)</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>* Ability to have multiple layouts loaded</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>* Ability to have multiple layouts loaded</div></td></tr>
<tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div>** One layout type per filesystem (A)</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>** <ins class="diffchange diffchange-inline"><font color="red"></ins>One layout type per filesystem<ins class="diffchange diffchange-inline"></font> </ins>(A)</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>** Multiple layouts per filesystem (C-)</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>** Multiple layouts per filesystem (C-)</div></td></tr>
<tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div>* Data should survive data server filehandle invalidation (A)</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>* <ins class="diffchange diffchange-inline"><font color="red"></ins>Data should survive data server filehandle invalidation<ins class="diffchange diffchange-inline"></font> </ins>(A)</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>** Client cache maps DS filehandle to MDS filehandle, and the MDS filehandle to cached data (13.1)</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>** Client cache maps DS filehandle to MDS filehandle, and the MDS filehandle to cached data (13.1)</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>* Lease timeout determination</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>* Lease timeout determination</div></td></tr>
<tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div>** EXCHGID4_FLAG_USE_PNFS_DS vs MDS or PNFS (13.1.1) (A)</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>** <ins class="diffchange diffchange-inline"><font color="red"></ins>EXCHGID4_FLAG_USE_PNFS_DS vs MDS or PNFS (13.1.1)<ins class="diffchange diffchange-inline"></font> </ins> (A)</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>* Support Direct I/O (B?)</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>* Support Direct I/O (B?)</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>** Consult with list, is there customer demand for holding off the first integration?</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>** Consult with list, is there customer demand for holding off the first integration?</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>** Dean can volunteer to implement. Shares same RPC calls as buffered I/O - callbacks are slightly different</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>** Dean can volunteer to implement. Shares same RPC calls as buffered I/O - callbacks are slightly different</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>** Determine when to trigger the layoutget</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>** Determine when to trigger the layoutget</div></td></tr>
<tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div>* Support Buffered I/O (Page based) (A)</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>* <ins class="diffchange diffchange-inline"><font color="red"></ins>Support Buffered I/O (Page based)<ins class="diffchange diffchange-inline"></font> </ins>(A)</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>* Session Implications</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>* Session Implications</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>** Support dual DS/MDS Personality (13.1)</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>** Support dual DS/MDS Personality (13.1)</div></td></tr>
<tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div>*** Each personality with its own clientid and session (A)</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>*** <ins class="diffchange diffchange-inline"><font color="red"></ins>Each personality with its own clientid and session<ins class="diffchange diffchange-inline"></font> </ins>(A)</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>*** Reuse DS clientid/session if we already have one (B)</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>*** Reuse DS clientid/session if we already have one (B)</div></td></tr>
<tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div>* Remove PNFS_CONFIG Flag (A)</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>* <ins class="diffchange diffchange-inline"><font color="red"></ins>Remove PNFS_CONFIG Flag<ins class="diffchange diffchange-inline"></font> </ins>(A)</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>** Check with Fedora</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>** Check with Fedora</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>*** As long as there is a way to specifically prevent the use of pNFS</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>*** As long as there is a way to specifically prevent the use of pNFS</div></td></tr>
</table>Peterhoneyman