<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1252">
</head>
<body>
Ah, sorry, lost your mail in the shuffle, Neil.<br>
<br>
The name, mostly.&nbsp; ptlrpc is one subdirectory and one subsystem, so I dont want to use it for a module that explicitly includes all of several.&nbsp; Im not sure of a better name immediately - is this module intended to be shared between client and server?<br>
<br>
<br>
<hr style="display:inline-block;width:98%" tabindex="-1">
<div id="divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" style="font-size:11pt" color="#000000"><b>From:</b> James Simmons &lt;jsimmons@infradead.org&gt;<br>
<b>Sent:</b> Monday, June 25, 2018 8:13:22 PM<br>
<b>To:</b> NeilBrown<br>
<b>Cc:</b> Patrick Farrell; Andreas Dilger; Oleg Drokin; Lustre Development List<br>
<b>Subject:</b> Re: [lustre-devel] [PATCH 00/24] lustre - more cleanups including module reduction.</font>
<div>&nbsp;</div>
</div>
<div class="BodyFragment"><font size="2"><span style="font-size:11pt;">
<div class="PlainText"><br>
&gt; &gt; Ah, thanks Andreas.&nbsp; Perhaps not coincidentally, Lustre 2.4 is the first release I worked on.<br>
&gt; &gt;<br>
&gt; &gt; Neil, I am really unenamored of the idea of the shared ptlrpc ldlm module being named ptlrpc...<br>
&gt; <br>
&gt; Can you say why?&nbsp; Is it the choice of name that bothers you, or the<br>
&gt; combining of two things into the one kernel module, or something else?<br>
&gt; Currently in&nbsp; git://git.hpdd.intel.com/fs/lustre-release.git<br>
&gt; (or the git tree that was until recently at the above address),<br>
&gt; the module named &quot;ptlrpc&quot; contains ptlrpc code, ldlm code, and target<br>
&gt; code.&nbsp; I wonder what &quot;target&quot; means in this context.<br>
<br>
target is the server code built into ptlrpc which is for the &quot;Unified <br>
Target&quot;. Its the shared code that is used by both the MDS and OSS code.<br>
Andreas or Oleg can add more details than this. BTW also the nodemap<br>
code also get built into ptlrpc module as well for the server side.<br>
&nbsp;<br>
&gt; &gt; Also, Lustre currently has a bunch of module parameters which are used for configuration.&nbsp; Thoughts on that?<br>
&gt; <br>
&gt; Yes, the module parameters are an interesting part of the story.<br>
&gt; libcfs has a bunch of module parameters that are symlinked from debugfs.<br>
&gt; It seems that user-space largely uses the debugfs links to access them,<br>
&gt; so they can become part of the &quot;lnet&quot; module with minimal pain.<br>
&gt; Other modules have parameters that I haven't yet looked in to.<br>
&gt; <br>
&gt; There probably will need to be user-space changes to support reduction<br>
&gt; in the number of modules.<br>
<br>
The test suite will need some changes since it loads the modules. We<br>
need to handle the case if its built into the kernel as well.<br>
</div>
</span></font></div>
</body>
</html>