{"action":"created","issue":{"url":"https://api.github.com/repos/servo/servo/issues/6629","labels_url":"https://api.github.com/repos/servo/servo/issues/6629/labels{/name}","comments_url":"https://api.github.com/repos/servo/servo/issues/6629/comments","events_url":"https://api.github.com/repos/servo/servo/issues/6629/events","html_url":"https://github.com/servo/servo/pull/6629","id":95082215,"number":6629,"title":"profile: Make the time and memory profilers run over IPC.","user":{"login":"pcwalton","id":157897,"avatar_url":"https://avatars.githubusercontent.com/u/157897?v=3","gravatar_id":"","url":"https://api.github.com/users/pcwalton","html_url":"https://github.com/pcwalton","followers_url":"https://api.github.com/users/pcwalton/followers","following_url":"https://api.github.com/users/pcwalton/following{/other_user}","gists_url":"https://api.github.com/users/pcwalton/gists{/gist_id}","starred_url":"https://api.github.com/users/pcwalton/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pcwalton/subscriptions","organizations_url":"https://api.github.com/users/pcwalton/orgs","repos_url":"https://api.github.com/users/pcwalton/repos","events_url":"https://api.github.com/users/pcwalton/events{/privacy}","received_events_url":"https://api.github.com/users/pcwalton/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/servo/servo/labels/S-awaiting-review","name":"S-awaiting-review","color":"d4c5f9"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":3,"created_at":"2015-07-15T01:38:27Z","updated_at":"2015-07-15T06:40:42Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/servo/servo/pulls/6629","html_url":"https://github.com/servo/servo/pull/6629","diff_url":"https://github.com/servo/servo/pull/6629.diff","patch_url":"https://github.com/servo/servo/pull/6629.patch"},"body":"Uses a couple of extra threads to work around the lack of cross-process\r\nboxed trait objects.\r\n\r\nr? @nnethercote\n\n<!-- Reviewable:start -->\n[<img src=\"https://reviewable.io/review_button.png\" height=40 alt=\"Review on Reviewable\"/>](https://reviewable.io/reviews/servo/servo/6629)\n<!-- Reviewable:end -->\n"},"comment":{"url":"https://api.github.com/repos/servo/servo/issues/comments/121508293","html_url":"https://github.com/servo/servo/pull/6629#issuecomment-121508293","issue_url":"https://api.github.com/repos/servo/servo/issues/6629","id":121508293,"user":{"login":"jdm","id":27658,"avatar_url":"https://avatars.githubusercontent.com/u/27658?v=3","gravatar_id":"","url":"https://api.github.com/users/jdm","html_url":"https://github.com/jdm","followers_url":"https://api.github.com/users/jdm/followers","following_url":"https://api.github.com/users/jdm/following{/other_user}","gists_url":"https://api.github.com/users/jdm/gists{/gist_id}","starred_url":"https://api.github.com/users/jdm/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jdm/subscriptions","organizations_url":"https://api.github.com/users/jdm/orgs","repos_url":"https://api.github.com/users/jdm/repos","events_url":"https://api.github.com/users/jdm/events{/privacy}","received_events_url":"https://api.github.com/users/jdm/received_events","type":"User","site_admin":false},"created_at":"2015-07-15T06:40:42Z","updated_at":"2015-07-15T06:40:42Z","body":"The reason for the threads right now is that it's impossible to select over in-process channels and IPC channels simultaneously. That means that we always need at least one thread to watch for IPC messages and route them to the proper place, much like Gecko has an IPC thread."}}