<div>Hi,</div>
<div> </div>
<div>Thanks for the reply and suggestion.<br> </div>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">Hmm... read that carefully.. it said you MIGHT be able to refactor the<br>buffering code out of termios into a common ring buffer handler.  It </blockquote>

<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">also said that it might be impossible because the canonical character</blockquote>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid"> processing might be too intertwined.</blockquote>
<div> </div>
<div>I browsed the termios code and feel it is possible to be refactored, but</div>
<div>we may have to add more code that is not needed by termios. I think at</div>
<div>least two new buffer control fields are needed: writers and readers, to </div>
<div>indicate current buffer writer and reader counts respectively (termios </div>
<div>does not need these fields because a writer (e.g. console in the case<br> of input buffer) and a reader are always presumed to exist).</div>
<div> </div>
<div>And, seems that current code (it reads and writes characters one by one</div>
<div>from and to buffers) can be further optimized.</div>
<div> </div>
<div>Of cause, still further analysis needed prior to a conclusion.</div>
<div><br> </div>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">The other parts are implementing the required buffering somehow,<br>adding the hooks into the IMFS (In-Memory File System), adding tests,<br>
and making sure everything still works.</blockquote>
<div> </div>
<div>I am wondering it is better to implement a virtual pipefs (or say, extract </div>
<div>some common code out to a new module), or to entirely embed it into </div>
<div>IMFS (so may difficult for other FS to use the code)? More work needed...</div>
<div> </div>
<div>Regards,</div>
<div>Wei Shen</div>