Truly independent web browser
Find a file
Andreas Kling b59ce22fc5 Fix dumb-but-hard-to-find bug in paging.
This was the fix:

-process.m_page_directory[0] = m_kernel_page_directory[0];
-process.m_page_directory[1] = m_kernel_page_directory[1];
+process.m_page_directory->entries[0] = m_kernel_page_directory->entries[0];
+process.m_page_directory->entries[1] = m_kernel_page_directory->entries[1];

I spent a good two hours scratching my head, not being able to figure out why
user process page directories felt they had ownership of page tables in the
kernel page directory.

It was because I was copying the entire damn kernel page directory into
the process instead of only sharing the two first PDE's. Dang!
2018-11-03 00:35:57 +01:00
AK Fix dumb-but-hard-to-find bug in paging. 2018-11-03 00:35:57 +01:00
Base/etc Add getpwent() family of functions to LibC. 2018-10-31 19:54:25 +01:00
ELFLoader Snazz up the kprintf() output a bit by giving it its own color. 2018-10-31 20:14:23 +01:00
Kernel Fix dumb-but-hard-to-find bug in paging. 2018-11-03 00:35:57 +01:00
LibC Implement fork()! 2018-11-02 20:41:58 +01:00
Userland Implement fork()! 2018-11-02 20:41:58 +01:00
VirtualFileSystem Implement fork()! 2018-11-02 20:41:58 +01:00
Widgets Better int hashing. This was going to bite me sooner or later. 2018-10-27 09:33:24 +02:00
.gitignore Add simplified mmap() and munmap() syscalls. 2018-10-24 09:48:41 +02:00
Banner.txt Add a cool banner. 2018-10-10 13:18:46 +02:00