<table><tr><td style="">dfaure added a comment.
</td></tr></table><br /><div><div><p>I don't really understand the relation to ksmserver, surely kioslaves are not part of session management.</p>

<p>I also don't really understand what would happen in the new event loop (select/poll) of the kioslave while the non-blocking I/O is happening. It's not like the slave can handle other commands in parallel. Slaves are in a separate process exactly so that they can block.</p>

<p>Regarding O_DIRECT, I have some doubts. The man page you linked to, says</p>

<div class="remarkup-code-block" style="margin: 12px 0;" data-code-lang="text" data-sigil="remarkup-code-block"><pre class="remarkup-code" style="font: 11px/15px "Menlo", "Consolas", "Monaco", monospace; padding: 12px; margin: 0; background: rgba(71, 87, 120, 0.08);">In summary, O_DIRECT is a potentially powerful tool that should be used with caution. It is recommended that applications treat use of O_DIRECT as a performance option which is disabled by default.
"The thing that has always disturbed me about O_DIRECT is that the whole interface is just stupid, and was probably designed by a deranged monkey on some serious mind-controlling substances."--Linus"`</pre></div>

<p>Are you sure you want to use that? :-)<br />
More precisely, it says it will break with NFS (in some cases).<br />
And it sounds like a bad buffer size with O_DIRECT will slow things down (too many direct writes instead of buffering).<br />
Overall, I'd say -- did you check what the <tt style="background: #ebebeb; font-size: 13px;">cp</tt> source code does? That's what we're competing against :-)</p></div></div><br /><div><strong>TASK DETAIL</strong><div><a href="https://phabricator.kde.org/T12641">https://phabricator.kde.org/T12641</a></div></div><br /><div><strong>To: </strong>meven, dfaure<br /><strong>Cc: </strong>apol, dfaure, Frameworks, Dolphin, ognarb, broulik, meven, pberestov, iasensio, fprice, LeGast00n, cblack, MrPepe, fbampaloukas, alexde, GB_2, Codezela, feverfew, michaelh, spoorun, navarromorales, firef, ngraham, andrebarros, bruns, emmanuelp, mikesomov<br /></div>