<div dir="ltr">Hello,<div><br></div><div>We tried to make those work, and could not.   That is why Mono's SHM support is getting deprecated, it works most of the time, when things go right.   The problem is that things can go wrong, and they go wrong.</div><div><br></div><div>There are a universe of problems, ranging from the home directory being on non native file systems that do not make guarantees, to service leaks, to stale data, to stale locks and so on.</div><div><br></div><div>Miguel.</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Oct 8, 2015 at 10:39 AM, Neale Ferguson <span dir="ltr"><<a href="mailto:neale@sinenomine.net" target="_blank">neale@sinenomine.net</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">



<div style="word-wrap:break-word;color:rgb(0,0,0);font-size:14px;font-family:Calibri,sans-serif">
<div>While this wouldn’t protect against “rogue” apps who want to trash things, would using the existing mechanism but using the Linux locking primitives (which are co-operative and not proscriptive)  to serialize access to the underlying files/directories
 be an option? </div><span class="">
<div><br>
</div>
<span>
<div style="font-family:Calibri;font-size:11pt;text-align:left;color:black;BORDER-BOTTOM:medium none;BORDER-LEFT:medium none;PADDING-BOTTOM:0in;PADDING-LEFT:0in;PADDING-RIGHT:0in;BORDER-TOP:#b5c4df 1pt solid;BORDER-RIGHT:medium none;PADDING-TOP:3pt">
<br>
</div>
<div>
<div>
<div dir="ltr">One option would be to write a backend that uses one of the various configuration systems in Unix that use a separate process to arbitrate access to the information.
<div><br>
</div>
<div>Perhaps you can use dconf.</div>
<div><br>
</div>
<div>Since the registry lives in mscorlib, and this would bring a number of dependencies , I recommend to make this a loadable plugin.</div>
</div>
</div>
</div>
</span>
</span></div>

</blockquote></div><br></div>