{"action":"opened","issue":{"url":"https://api.github.com/repos/bendude56/sage-aasvogel/issues/4","labels_url":"https://api.github.com/repos/bendude56/sage-aasvogel/issues/4/labels{/name}","comments_url":"https://api.github.com/repos/bendude56/sage-aasvogel/issues/4/comments","events_url":"https://api.github.com/repos/bendude56/sage-aasvogel/issues/4/events","html_url":"https://github.com/bendude56/sage-aasvogel/issues/4","id":98642739,"number":4,"title":"Paged memory manager making a frame allocation before the physical memory allocator is initialized","user":{"login":"bendude56","id":667951,"avatar_url":"https://avatars.githubusercontent.com/u/667951?v=3","gravatar_id":"","url":"https://api.github.com/users/bendude56","html_url":"https://github.com/bendude56","followers_url":"https://api.github.com/users/bendude56/followers","following_url":"https://api.github.com/users/bendude56/following{/other_user}","gists_url":"https://api.github.com/users/bendude56/gists{/gist_id}","starred_url":"https://api.github.com/users/bendude56/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bendude56/subscriptions","organizations_url":"https://api.github.com/users/bendude56/orgs","repos_url":"https://api.github.com/users/bendude56/repos","events_url":"https://api.github.com/users/bendude56/events{/privacy}","received_events_url":"https://api.github.com/users/bendude56/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/bendude56/sage-aasvogel/labels/Major%20Bug","name":"Major Bug","color":"eb2200"}],"state":"open","locked":false,"assignee":{"login":"bendude56","id":667951,"avatar_url":"https://avatars.githubusercontent.com/u/667951?v=3","gravatar_id":"","url":"https://api.github.com/users/bendude56","html_url":"https://github.com/bendude56","followers_url":"https://api.github.com/users/bendude56/followers","following_url":"https://api.github.com/users/bendude56/following{/other_user}","gists_url":"https://api.github.com/users/bendude56/gists{/gist_id}","starred_url":"https://api.github.com/users/bendude56/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bendude56/subscriptions","organizations_url":"https://api.github.com/users/bendude56/orgs","repos_url":"https://api.github.com/users/bendude56/repos","events_url":"https://api.github.com/users/bendude56/events{/privacy}","received_events_url":"https://api.github.com/users/bendude56/received_events","type":"User","site_admin":false},"milestone":null,"comments":0,"created_at":"2015-08-02T22:45:49Z","updated_at":"2015-08-02T22:45:49Z","closed_at":null,"body":"The paged memory manager (w/ PAE) is making a call to `kmem_frame_alloc` when it's initializing, however it is initialized before the physical memory manager is ready to allocate frames. This results in the bottom frame of the free frame stack from the physical memory manager being allocated to store a page table even though it will be used when the physical memory manager is initialized.\r\n\r\nThis problem appears to happen because `kmem_page_pae_init2` makes sure that page tables are allocated to be able to map future global page tables and doing so causes `_alloc_page_table_global` to request a physical frame."}}