Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | releasing version 0.201104200.20110420 | Joey Hess | 2011-04-21 |
| | |||
* | typo | Joey Hess | 2011-04-21 |
| | |||
* | root caused | Joey Hess | 2011-04-21 |
| | |||
* | seems -rtsopts is needed now for profiling | Joey Hess | 2011-04-21 |
| | |||
* | update on S3 memory leaks | Joey Hess | 2011-04-21 |
| | | | | | | | The remaining leaks are in hS3. The leak with encryption was worked around by the use of the temp file. (And was probably originally caused by gpgCipherHandle sparking a thread which kept a reference to the start of the byte string.) | ||
* | ensure tmp dir exists | Joey Hess | 2011-04-21 |
| | |||
* | fix S3 upload buffering problem | Joey Hess | 2011-04-21 |
| | | | | Provide file size to new version of hS3. | ||
* | missing build dep | Joey Hess | 2011-04-21 |
| | |||
* | Merge remote-tracking branch 'origin/master' | Joey Hess | 2011-04-21 |
|\ | |||
| * | ghc7 | Joey Hess | 2011-04-21 |
| | | | | | | | | | | | | | | | | | | * Update Debian build dependencies for ghc 7. * Debian package is now built with S3 support. Thanks Joachim Breitner for making this possible, also thanks Greg Heartsfield for working to improve the hS3 library for git-annex. Also hid a conflicting new symbol from Control.Monad.State | ||
* | | update | Joey Hess | 2011-04-21 |
| | | |||
* | | removed | https://www.google.com/accounts/o8/id?id=AItOawl9sYlePmv1xK-VvjBdN-5doOa_Xw-jH4U | 2011-04-20 |
| | | |||
* | | Added a comment | https://www.google.com/accounts/o8/id?id=AItOawl9sYlePmv1xK-VvjBdN-5doOa_Xw-jH4U | 2011-04-20 |
| | | |||
* | | Added a comment | https://www.google.com/accounts/o8/id?id=AItOawl9sYlePmv1xK-VvjBdN-5doOa_Xw-jH4U | 2011-04-20 |
|/ | |||
* | add news item for git-annex 0.20110419 | Joey Hess | 2011-04-19 |
| | |||
* | finalize release0.20110419 | Joey Hess | 2011-04-19 |
| | |||
* | heard from hS3 author | Joey Hess | 2011-04-19 |
| | |||
* | Merge remote-tracking branch 'branchable/master' | Joey Hess | 2011-04-19 |
|\ | |||
* | | update on memory leak | Joey Hess | 2011-04-19 |
| | | | | | | | | | | Finished applying to S3 the change that fixed the memory leak in bup, but it didn't seem to help S3.. with encryption it still grows to 2x file size. | ||
| * | Added a comment | http://joey.kitenet.net/ | 2011-04-19 |
|/ | |||
* | update | Joey Hess | 2011-04-19 |
| | |||
* | bup: Avoid memory leak when transferring encrypted data. | Joey Hess | 2011-04-19 |
| | | | | | | | | | | | | | | | | | | | | | | | | This was a most surprising leak. It occurred in the process that is forked off to feed data to gpg. That process was passed a lazy ByteString of input, and ghc seemed to not GC the ByteString as it was lazily read and consumed, so memory slowly leaked as the file was read and passed through gpg to bup. To fix it, I simply changed the feeder to take an IO action that returns the lazy bytestring, and fed the result directly to hPut. AFAICS, this should change nothing WRT buffering. But somehow it makes ghc's GC do the right thing. Probably I triggered some weakness in ghc's GC (version 6.12.1). (Note that S3 still has this leak, and others too. Fixing it will involve another dance with the type system.) Update: One theory I have is that this has something to do with the forking of the feeder process. Perhaps, when the ByteString is produced before the fork, ghc decides it need to hold a pointer to the start of it, for some reason -- maybe it doesn't realize that it is only used in the forked process. | ||
* | refactor | Joey Hess | 2011-04-19 |
| | |||
* | Fix stalls in S3 when transferring encrypted data. | Joey Hess | 2011-04-19 |
| | | | | | | | | | | | | | | | | | | | Stalls were caused by code that did approximatly: content' <- liftIO $ withEncryptedContent cipher content return store content' The return evaluated without actually reading content from S3, and so the cleanup code began waiting on gpg to exit before gpg could send all its data. Fixing it involved moving the `store` type action into the IO monad: liftIO $ withEncryptedContent cipher content store Which was a bit of a pain to do, thank you type system, but avoids the problem as now the whole content is consumed, and stored, before cleanup. | ||
* | bug | Joey Hess | 2011-04-19 |
| | |||
* | enable gpg batch mode when GPG_AGENT_INFO is set | Joey Hess | 2011-04-19 |
| | |||
* | Added a comment | https://www.google.com/accounts/o8/id?id=AItOawl9sYlePmv1xK-VvjBdN-5doOa_Xw-jH4U | 2011-04-17 |
| | |||
* | Merge remote-tracking branch 'branchable/master' | Joey Hess | 2011-04-17 |
|\ | |||
* | | initremote: show gpg keys | Joey Hess | 2011-04-17 |
| | | |||
| * | (no commit message) | praet | 2011-04-17 |
| | | |||
| * | (no commit message) | praet | 2011-04-17 |
| | | |||
| * | (no commit message) | praet | 2011-04-17 |
| | | |||
* | | Add missing build dep on dataenc. | Joey Hess | 2011-04-17 |
|/ | |||
* | Don't run gpg in batch mode, so it can prompt for passphrase when there is ↵ | Joey Hess | 2011-04-17 |
| | | | | no agent. | ||
* | cleanup | Joey Hess | 2011-04-17 |
| | |||
* | Merge remote-tracking branch 'branchable/master' | Joey Hess | 2011-04-17 |
|\ | |||
* | | add news item for git-annex 0.20110417 | Joey Hess | 2011-04-17 |
| | | |||
* | | releasing version 0.201104170.20110417 | Joey Hess | 2011-04-17 |
| | | |||
* | | reword again | Joey Hess | 2011-04-17 |
| | | | | | | | | On second thought, "unlocking" is confusable with git-annex unlock. | ||
| * | (no commit message) | https://www.google.com/accounts/o8/id?id=AItOawl9sYlePmv1xK-VvjBdN-5doOa_Xw-jH4U | 2011-04-17 |
|/ | |||
* | link | Joey Hess | 2011-04-17 |
| | |||
* | layout | Joey Hess | 2011-04-17 |
| | |||
* | Merge remote-tracking branch 'branchable/master' | Joey Hess | 2011-04-17 |
|\ | |||
* | | update | Joey Hess | 2011-04-17 |
| | | |||
* | | update to mention encryption | Joey Hess | 2011-04-17 |
| | | |||
* | | tweak wording | Joey Hess | 2011-04-17 |
| | | |||
* | | design wrapup | Joey Hess | 2011-04-17 |
| | | |||
* | | looked up HMAC block size details | Joey Hess | 2011-04-17 |
| | | |||
* | | hmacSha1 wants the secret key as first parameter | Joey Hess | 2011-04-17 |
| | | | | | | | | | | | | I was offline last night and going by function signatures, and unable to tell which was which. Note sure it matters to HMAC which comes first; better safe than sorry. | ||
* | | note | Joey Hess | 2011-04-17 |
| | |