summaryrefslogtreecommitdiff
path: root/DEVELOPERNOTES
diff options
context:
space:
mode:
Diffstat (limited to 'DEVELOPERNOTES')
-rw-r--r--DEVELOPERNOTES8
1 files changed, 8 insertions, 0 deletions
diff --git a/DEVELOPERNOTES b/DEVELOPERNOTES
new file mode 100644
index 0000000..b990dd4
--- /dev/null
+++ b/DEVELOPERNOTES
@@ -0,0 +1,8 @@
+Fuse might call read(...) on the file class from multiple threads, causing
+a race condition with the underlying seek/read operations.
+
+Using locking here seems to make the file access slower, than just disabling
+the multithreading in Fuse with fs.multithreading = False.
+
+A thread-local storage doesn't help either, because Fuse doesn't seem to
+reuse threads, but might create new threads for each read operation.