aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Joey Hess <joey@kitenet.net>2014-01-05 21:38:44 -0400
committerGravatar Joey Hess <joey@kitenet.net>2014-01-05 21:38:44 -0400
commit29ec52ae1423c74b04cc8b24c6dac559748d69a2 (patch)
tree00b296343271c6ce08044708e8ec113690cf05ce
parent0e9a6c5ee4b08b096a7b57759b42b3cf23a616ff (diff)
devblog
-rw-r--r--doc/devblog/day_94__leaks.mdwn12
1 files changed, 12 insertions, 0 deletions
diff --git a/doc/devblog/day_94__leaks.mdwn b/doc/devblog/day_94__leaks.mdwn
new file mode 100644
index 000000000..bd3b9f9d4
--- /dev/null
+++ b/doc/devblog/day_94__leaks.mdwn
@@ -0,0 +1,12 @@
+Spent ages tracking down a memory leak in the assistant that showed up when
+a lot of files were added. Turned out to be a standard haskell laziness
+induced problem, fixed by adding strictness annotations. Actually there
+were several of them, that leaked at different rates. Eventually, I seem to
+have gotten them all fixed:
+
+Before: [[bugs/import_memleak_from_the_assistant/leakbefore.png]]
+After: [[bugs/import_memleak_from_the_assistant/leakafter.png]]
+
+Also fixed a bug in `git annex add` when the disk was completely full. It
+could sometimes in that situation move the file from the work tree to
+.git/annex/objects and fail to put the symlink in place.