| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2015-10-28 | better lock taking using STM, and wait for concurrent processes writer ↵ | Joey Hess | |
| threads on shutdown | |||
| 2015-10-28 | remove debug code | Joey Hess | |
| 2015-10-28 | fix memory leak, and optimise when command output is very large | Joey Hess | |
| 2015-10-28 | fix buffer order | Joey Hess | |
| Build it up reversed, and reverse when processing. | |||
| 2015-10-28 | propellor spin | Joey Hess | |
| 2015-10-28 | wording | Joey Hess | |
| 2015-10-28 | Merge commit '683792ad8925a07c384e9b9c040f3a3869728e3d' into joeyconfig | Joey Hess | |
| 2015-10-28 | work around waitForProcess race condition | Joey Hess | |
| https://github.com/haskell/process/issues/46 | |||
| 2015-10-28 | propellor spin | Joey Hess | |
| 2015-10-28 | propellor spin | Joey Hess | |
| 2015-10-28 | propellor spin | Joey Hess | |
| 2015-10-28 | propellor spin | Joey Hess | |
| 2015-10-28 | propellor spin | Joey Hess | |
| 2015-10-28 | propellor spin | Joey Hess | |
| 2015-10-28 | propellor spin | Joey Hess | |
| 2015-10-28 | propellor spin | Joey Hess | |
| 2015-10-28 | fix tricky race | Joey Hess | |
| Race between 2 calls to takeOutputLock'. The first call empties the TMVar, and does some work to check it. Meanwhile, the second call could sneak in, see it was empty, and call waitlock. Since waitlock used tryTakeTMVar, that would not block it, and it would think it had the lock, filling the TMVar. In the meantime, the first call could decide it had to lock and go on to possibly cause trouble. | |||
| 2015-10-28 | propellor spin | Joey Hess | |
| 2015-10-28 | Merge commit '204c453b32ce6a4b0561a5bd5c3feac9e4f32860' into joeyconfig | Joey Hess | |
| 2015-10-28 | fix bad MVar use, use STM | Joey Hess | |
| I had 2 MVars both involved in the same lock, and it seemed intractable to avoid deadlocks with them. STM makes it easy. At this point, the concurrent process stuff seems to work pretty well, but I'm not 100% sure it's not got some bugs. | |||
| 2015-10-28 | propellor spin | Joey Hess | |
| 2015-10-28 | propellor spin | Joey Hess | |
| 2015-10-28 | propellor spin | Joey Hess | |
| 2015-10-28 | propellor spin | Joey Hess | |
| 2015-10-28 | propellor spin | Joey Hess | |
| 2015-10-28 | propellor spin | Joey Hess | |
| 2015-10-28 | propellor spin | Joey Hess | |
| 2015-10-28 | propellor spin | Joey Hess | |
| 2015-10-28 | propellor spin | Joey Hess | |
| 2015-10-28 | propellor spin | Joey Hess | |
| 2015-10-28 | propellor spin | Joey Hess | |
| 2015-10-28 | propellor spin | Joey Hess | |
| 2015-10-28 | propellor spin | Joey Hess | |
| 2015-10-28 | propellor spin | Joey Hess | |
| 2015-10-28 | propellor spin | Joey Hess | |
| 2015-10-28 | propellor spin | Joey Hess | |
| 2015-10-28 | propellor spin | Joey Hess | |
| 2015-10-28 | propellor spin | Joey Hess | |
| 2015-10-28 | propellor spin | Joey Hess | |
| 2015-10-28 | propellor spin | Joey Hess | |
| 2015-10-28 | propellor spin | Joey Hess | |
| 2015-10-28 | propellor spin | Joey Hess | |
| 2015-10-28 | propellor spin | Joey Hess | |
| 2015-10-28 | propellor spin | Joey Hess | |
| 2015-10-28 | propellor spin | Joey Hess | |
| 2015-10-28 | propellor spin | Joey Hess | |
| 2015-10-28 | need withConcurrentOutput to flush any buffered concurrent output | Joey Hess | |
| 2015-10-28 | propellor spin | Joey Hess | |
| 2015-10-28 | propellor spin | Joey Hess | |
| 2015-10-28 | propellor spin | Joey Hess | |
