Mirror of most important branches of the main Sortix repository
Go to file
Jonas 'Sortie' Termansen b0df5186e6 Fixed two very nasty bugs in the x86 memory management code.
1) The PML2 was not initialized to zeroes, thus leaving some bits behind that
caused the fork code to go crazy, forking the unforkable, and mapping addresses
that never, ever, should have been mapped, leaving behind a trail of page faults
and general protection faults on some computers, while other computers worked
because the uninitalized memory just wasn't uninitialized enough. Yep, this was
a schrödinbug!

2) Fixed a time bomb. The kernel heap was accidentally put such that whenever a
few megabytes were allocated, it would begin overwriting the physical page stack
causing unthinkable events to unfold and would probably be even more obscure to
debug than 1).

Oh, and some string errors fixed and removed RunApplication from kernel.cpp,
funny thing that even linked in the first place. Guess, the optimizer actually
did work for once. :)
2011-10-20 03:52:08 +02:00
debsrc The produced deb file now contains the proper installed-size field. 2011-10-16 17:58:19 +02:00
games Restored support for JSSortix using very ugly hacks. :( 2011-09-08 11:10:41 +02:00
hello Userspace program's makefiles now properly delete from initrd/. 2011-09-06 15:55:56 +02:00
initrd The Sortix programs are now compiled into initrd/. 2011-08-28 12:42:06 +02:00
isosrc/boot/grub Initial version of Sortix. 2011-08-05 14:25:00 +02:00
libmaxsi Rewrote memory management again and added support for x64 and forking. 2011-10-10 01:02:57 +02:00
mkinitrd The initrd now uses the mkinitrd format and the kernel now loads it. 2011-08-28 12:38:01 +02:00
mxmpp Fixed bug in mxmpp make target install. 2011-10-03 19:11:40 +02:00
sortix Fixed two very nasty bugs in the x86 memory management code. 2011-10-20 03:52:08 +02:00
subsystem Initial version of Sortix. 2011-08-05 14:25:00 +02:00
utils Restored support for JSSortix using very ugly hacks. :( 2011-09-08 11:10:41 +02:00
.gitignore Adding proper .gitignore files. 2011-08-07 01:22:36 +02:00
Makefile The produced deb file now contains the proper installed-size field. 2011-10-16 17:58:19 +02:00
crosscompilemakefile.mak libc now has exit() and abort() functions. 2011-09-13 16:49:08 +02:00
gpl.html Added the GNU licenses used for Sortix. 2011-08-27 14:47:43 +02:00
lgpl.html Added the GNU licenses used for Sortix. 2011-08-27 14:47:43 +02:00