diff options
author | Joey Hess <joey@kitenet.net> | 2014-01-05 21:38:44 -0400 |
---|---|---|
committer | Joey Hess <joey@kitenet.net> | 2014-01-05 21:38:44 -0400 |
commit | 29ec52ae1423c74b04cc8b24c6dac559748d69a2 (patch) | |
tree | 00b296343271c6ce08044708e8ec113690cf05ce | |
parent | 0e9a6c5ee4b08b096a7b57759b42b3cf23a616ff (diff) |
devblog
-rw-r--r-- | doc/devblog/day_94__leaks.mdwn | 12 |
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. |