<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mirrors/arti.git/crates/fslock-guard/src, branch arti-v1.1.13</title>
<subtitle>mirror of https://gitlab.torproject.org/tpo/core/arti
</subtitle>
<id>http://git.dilluti0n.com/mirrors/arti.git/atom?h=arti-v1.1.13</id>
<link rel='self' href='http://git.dilluti0n.com/mirrors/arti.git/atom?h=arti-v1.1.13'/>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/'/>
<updated>2024-01-24T17:20:58Z</updated>
<entry>
<title>fslock-guard: Add links to documentation about windows approach</title>
<updated>2024-01-24T17:20:58Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2024-01-24T17:20:58Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=2869361c9263d01c12fb20854492f1c6207f6051'/>
<id>urn:sha1:2869361c9263d01c12fb20854492f1c6207f6051</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fslock-guard: use winapi to test file-equivalency on windows</title>
<updated>2024-01-23T20:44:47Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2024-01-23T20:44:47Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=bd52d43779ed3a61d000bf16e96ed09ad924e141'/>
<id>urn:sha1:bd52d43779ed3a61d000bf16e96ed09ad924e141</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fslockguard: try to document windows assumptions</title>
<updated>2024-01-23T20:01:42Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2024-01-23T17:52:34Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=849650b6c9e59e14130f23df7a28a3f1c7c38b99'/>
<id>urn:sha1:849650b6c9e59e14130f23df7a28a3f1c7c38b99</id>
<content type='text'>
These are necessarily a bit hand-wavey, but I think they summarize
what we are assuming.
</content>
</entry>
<entry>
<title>Remove an XXX: fslock does indeed use O_CLOEXEC.</title>
<updated>2024-01-23T20:01:42Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2024-01-23T17:37:25Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=145fba4946fca21e80b9b5ae85d7da5944ad17f3'/>
<id>urn:sha1:145fba4946fca21e80b9b5ae85d7da5944ad17f3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fslockguard: implement a delete_lock_file function.</title>
<updated>2024-01-23T20:01:42Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2024-01-23T17:35:20Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=b9b8463973ef883a01e50d151fd0bc1104fe7156'/>
<id>urn:sha1:b9b8463973ef883a01e50d151fd0bc1104fe7156</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Use fslock-arti-fork</title>
<updated>2024-01-23T20:01:42Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2024-01-22T16:08:22Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=dae9c9afacc85eb6d9b791b5b1c924a9a25aba83'/>
<id>urn:sha1:dae9c9afacc85eb6d9b791b5b1c924a9a25aba83</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fslock-guard: Write down the locking protocol on Unix</title>
<updated>2024-01-23T14:06:06Z</updated>
<author>
<name>Ian Jackson</name>
<email>ijackson@chiark.greenend.org.uk</email>
</author>
<published>2024-01-23T14:00:26Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=015dc1034a8e836c172b46d560bb9f64fad3e80e'/>
<id>urn:sha1:015dc1034a8e836c172b46d560bb9f64fad3e80e</id>
<content type='text'>
Text from here
  https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/1900#note_2986683
with a few minor fixes.
</content>
</entry>
<entry>
<title>fslock-guard: Rename os modules</title>
<updated>2024-01-23T13:56:29Z</updated>
<author>
<name>Ian Jackson</name>
<email>ijackson@chiark.greenend.org.uk</email>
</author>
<published>2024-01-23T13:53:49Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=9eb247ad99b44fcf04f17afa78b6f37731b9e815'/>
<id>urn:sha1:9eb247ad99b44fcf04f17afa78b6f37731b9e815</id>
<content type='text'>
These two modules are key to the implementation of the locking
protocols.

We must define the locking protocol in terms of underlying OS
semantics (since Unix and Windows have different fs concepts and
different concurrency semantics) and therefore, although we are
sharing some code between the implementations, these modules are what
defines the two protocols.
</content>
</entry>
<entry>
<title>Give a formal semantics for the fslock operations.</title>
<updated>2024-01-22T17:36:01Z</updated>
<author>
<name>Ian Jackson</name>
<email>iwj@torproject.org</email>
</author>
<published>2024-01-22T17:36:01Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=b5e7d921dd3bd578b2014b392fa39dec4a0c3110'/>
<id>urn:sha1:b5e7d921dd3bd578b2014b392fa39dec4a0c3110</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fslock-guard: sketch implementation</title>
<updated>2024-01-21T21:51:25Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2024-01-21T21:46:27Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=70815226d086473152ec98a5ae8341ef4d067be3'/>
<id>urn:sha1:70815226d086473152ec98a5ae8341ef4d067be3</id>
<content type='text'>
This is not yet "correct", since it will rely on
https://github.com/brunoczim/fslock/pull/15

(Conceivably, it might be better to make the `fslock` crate rm-safe.)
</content>
</entry>
</feed>
