{"action":"created","issue":{"url":"https://api.github.com/repos/dzavalishin/phantomuserland/issues/129","repository_url":"https://api.github.com/repos/dzavalishin/phantomuserland","labels_url":"https://api.github.com/repos/dzavalishin/phantomuserland/issues/129/labels{/name}","comments_url":"https://api.github.com/repos/dzavalishin/phantomuserland/issues/129/comments","events_url":"https://api.github.com/repos/dzavalishin/phantomuserland/issues/129/events","html_url":"https://github.com/dzavalishin/phantomuserland/issues/129","id":77041881,"number":129,"title":"big GC","user":{"login":"GoogleCodeExporter","id":9614759,"avatar_url":"https://avatars.githubusercontent.com/u/9614759?v=3","gravatar_id":"","url":"https://api.github.com/users/GoogleCodeExporter","html_url":"https://github.com/GoogleCodeExporter","followers_url":"https://api.github.com/users/GoogleCodeExporter/followers","following_url":"https://api.github.com/users/GoogleCodeExporter/following{/other_user}","gists_url":"https://api.github.com/users/GoogleCodeExporter/gists{/gist_id}","starred_url":"https://api.github.com/users/GoogleCodeExporter/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/GoogleCodeExporter/subscriptions","organizations_url":"https://api.github.com/users/GoogleCodeExporter/orgs","repos_url":"https://api.github.com/users/GoogleCodeExporter/repos","events_url":"https://api.github.com/users/GoogleCodeExporter/events{/privacy}","received_events_url":"https://api.github.com/users/GoogleCodeExporter/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/dzavalishin/phantomuserland/labels/auto-migrated","name":"auto-migrated","color":"ededed"},{"url":"https://api.github.com/repos/dzavalishin/phantomuserland/labels/bug","name":"bug","color":"fc2929"},{"url":"https://api.github.com/repos/dzavalishin/phantomuserland/labels/Component-VM","name":"Component-VM","color":"ededed"},{"url":"https://api.github.com/repos/dzavalishin/phantomuserland/labels/Priority-Medium","name":"Priority-Medium","color":"ededed"}],"state":"open","locked":false,"assignee":null,"milestone":{"url":"https://api.github.com/repos/dzavalishin/phantomuserland/milestones/3","html_url":"https://github.com/dzavalishin/phantomuserland/milestones/Release-1.0","labels_url":"https://api.github.com/repos/dzavalishin/phantomuserland/milestones/3/labels","id":1573042,"number":3,"title":"Release-1.0","description":"","creator":{"login":"dzavalishin","id":11458393,"avatar_url":"https://avatars.githubusercontent.com/u/11458393?v=3","gravatar_id":"","url":"https://api.github.com/users/dzavalishin","html_url":"https://github.com/dzavalishin","followers_url":"https://api.github.com/users/dzavalishin/followers","following_url":"https://api.github.com/users/dzavalishin/following{/other_user}","gists_url":"https://api.github.com/users/dzavalishin/gists{/gist_id}","starred_url":"https://api.github.com/users/dzavalishin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dzavalishin/subscriptions","organizations_url":"https://api.github.com/users/dzavalishin/orgs","repos_url":"https://api.github.com/users/dzavalishin/repos","events_url":"https://api.github.com/users/dzavalishin/events{/privacy}","received_events_url":"https://api.github.com/users/dzavalishin/received_events","type":"User","site_admin":false},"open_issues":48,"closed_issues":3,"state":"open","created_at":"2016-02-09T17:38:32Z","updated_at":"2016-02-25T07:53:48Z","due_on":null,"closed_at":null},"comments":2,"created_at":"2015-05-16T13:39:08Z","updated_at":"2016-02-25T11:02:56Z","closed_at":null,"body":"```\nstart writing using max's snap checker?\n\nmust release locked (such that had disk read weerors and was cleared and locked \nout with mem unmap) objects too. such objects must be listed in special root \nlist (kernel must unmap 'em enumerating that list). so such root list of broken \nobjects must be treated as weak refs by GC - if no other references to broken \nspace exist, such space can be reclaimed and removed from list\n\n\n```\n\nOriginal issue reported on code.google.com by `dmitry.zavalishin@gmail.com` on 19 Sep 2011 at 2:10"},"comment":{"url":"https://api.github.com/repos/dzavalishin/phantomuserland/issues/comments/188729414","html_url":"https://github.com/dzavalishin/phantomuserland/issues/129#issuecomment-188729414","issue_url":"https://api.github.com/repos/dzavalishin/phantomuserland/issues/129","id":188729414,"user":{"login":"dzavalishin","id":11458393,"avatar_url":"https://avatars.githubusercontent.com/u/11458393?v=3","gravatar_id":"","url":"https://api.github.com/users/dzavalishin","html_url":"https://github.com/dzavalishin","followers_url":"https://api.github.com/users/dzavalishin/followers","following_url":"https://api.github.com/users/dzavalishin/following{/other_user}","gists_url":"https://api.github.com/users/dzavalishin/gists{/gist_id}","starred_url":"https://api.github.com/users/dzavalishin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dzavalishin/subscriptions","organizations_url":"https://api.github.com/users/dzavalishin/orgs","repos_url":"https://api.github.com/users/dzavalishin/repos","events_url":"https://api.github.com/users/dzavalishin/events{/privacy}","received_events_url":"https://api.github.com/users/dzavalishin/received_events","type":"User","site_admin":false},"created_at":"2016-02-25T11:02:56Z","updated_at":"2016-02-25T11:02:56Z","body":"memory size needed? disk back? can write to snap? have some bitmaps or maps<addr,state> to track progress so that we do not need to modify original snapshot?\r\n\r\npossible solution - have it implemented in VM. need some read snap interface then.\r\n\r\nclasses: snap_list, snapshot, snapshot.read_object_header( vaddr, out header )\r\n\r\nsee #183 also - delete old snap - do it here too?\r\n\r\nNB! need some way to request disk io barrier from here\r\n\r\n"}}