{"issue":{"pull_request":{"diff_url":"https://github.com/MagLev/maglev/pull/98.diff","html_url":"https://github.com/MagLev/maglev/pull/98","patch_url":"https://github.com/MagLev/maglev/pull/98.patch"},"state":"open","milestone":null,"user":{"avatar_url":"https://secure.gravatar.com/avatar/36fee2e65c9c0ed678fe3b7d862ed271?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"36fee2e65c9c0ed678fe3b7d862ed271","url":"https://api.github.com/users/timfel","login":"timfel","id":46235},"updated_at":"2011-11-17T17:20:49Z","labels":[],"assignee":null,"closed_at":null,"comments":6,"url":"https://api.github.com/repos/MagLev/maglev/issues/98","body":"... which means you cannot call kill(pipe.pid)","html_url":"https://github.com/MagLev/maglev/issues/98","title":"IO.popen doesn't set pid on created pipe","number":98,"id":2162512,"created_at":"2011-11-07T13:25:46Z"},"action":"created","comment":{"user":{"avatar_url":"https://secure.gravatar.com/avatar/0f73d6fb110ad76a2d95d3c96e14eaea?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"0f73d6fb110ad76a2d95d3c96e14eaea","url":"https://api.github.com/users/pbm","login":"pbm","id":23729},"updated_at":"2011-11-17T17:20:49Z","url":"https://api.github.com/repos/MagLev/maglev/issues/comments/2778844","body":"The complexities.  If we expose fork(), then we essentially have to disconnect the child from the stone w/o logging out the parent, then reconnect to the stone (since the ruby code may expect to run more ruby, even if only a few lines).  Transactional context: how should we handle that?  I presume we'd want to keep the transient state the same, but as part of logging into the stone, we'd have to request that we start at transactional context X, (but there is probably a race condition here if the parent decides to exit).   Don't remember the semantics of mmap offhand wrt fork, we may need to play with that, etc. (I.e., this isn't a two hour slam dunk, it will take some thought and we'll have to talk with Allen).","id":2778844,"created_at":"2011-11-17T17:20:49Z"}}