git-annex/Git
Joey Hess 919fec85cd better fix for zombie problem, which turns out to be a zombie ssh started by rsync
When rsyncProgress pipes rsync's stdout, this turns out to cause a ssh
process started by rsync to be left behind as a zombie. I don't know why,
but my recent zombie reaping cleanup was correct, it's just that this other
zombie, that's not directly started by git-annex, was no longer reaped
due to changes in the cleanup. Make rsyncProgress reap the zombie started
by rsync, as a workaround.

FWIW, the process tree looks like this. It seems like the rsync child
is for some reason starting but not waiting on this extra ssh process.
Ssh connection caching may be involved -- disabling it seemed to change
the shape of the tree, but did not eliminate the zombie.

 9378 pts/14   S+     0:00  |           \_ rsync -p --progress --inplace -4 -e 'ssh' '-S' ...
 9379 pts/14   S+     0:00  |           |   \_ ssh ...
 9380 pts/14   S+     0:00  |           |   \_ rsync -p --progress --inplace -4 -e 'ssh' '-S' ...
 9381 pts/14   Z+     0:00  |           \_ [ssh] <defunct>
2012-10-17 00:47:52 -04:00
..
AutoCorrect.hs compute distance in correct direction 2012-04-14 16:01:08 -04:00
Branch.hs make a pipeReadStrict, that properly waits on the process 2012-10-04 18:04:09 -04:00
CatFile.hs Revert "add catFileIndex" 2012-09-15 18:30:53 -04:00
CheckAttr.hs run git coprocesses with gitEnv 2012-09-15 17:43:37 -04:00
Command.hs better fix for zombie problem, which turns out to be a zombie ssh started by rsync 2012-10-17 00:47:52 -04:00
Config.hs A relative core.worktree is relative to the gitdir. 2012-10-16 00:08:39 -04:00
Construct.hs ensure that gitdir is absolute 2012-10-16 16:25:45 -04:00
CurrentRepo.hs ensure that gitdir is absolute 2012-10-16 16:25:45 -04:00
Filename.hs handle C-style escapes in Format 2011-12-23 01:05:16 -04:00
FilePath.hs add support for staging other types of blobs, like symlinks, into the index 2012-06-06 14:26:15 -04:00
HashObject.hs remove now-unnecessary manual reaps 2012-10-04 18:58:57 -04:00
Index.hs thread safe git-annex index file use 2012-08-24 20:50:39 -04:00
LsFiles.hs fix last zombies in the assistant 2012-10-04 19:56:32 -04:00
LsTree.hs more zombie fighting 2012-10-04 18:47:31 -04:00
Merge.hs typo 2012-07-17 14:51:42 -04:00
Queue.hs thread safe git-annex index file use 2012-08-24 20:50:39 -04:00
Ref.hs make a pipeReadStrict, that properly waits on the process 2012-10-04 18:04:09 -04:00
Sha.hs log --after=date 2012-01-06 17:24:03 -04:00
SharedRepository.hs Support git's core.sharedRepository configuration 2012-04-21 15:36:52 -04:00
Types.hs thread safe git-annex index file use 2012-08-24 20:50:39 -04:00
UnionMerge.hs fix slightly incorrect comment 2012-10-12 12:20:45 -04:00
UpdateIndex.hs more zombie fighting 2012-10-04 18:47:31 -04:00
Url.hs rename readMaybe to readish 2012-01-23 17:00:10 -04:00
Version.hs Can now be built with older git versions (before 1.7.7); the resulting binary should only be used with old git. 2011-12-22 15:01:13 -04:00