Some Breakages

During the final replacement of legacy code a few things have been broken or fixes to existing problems have been delayed:

  • Floating point support may be in a half-working state, it probably works but prints some TODOs when activated and has had no attention since before replacing the rest of the kernel
  • Due to API breakages the utilities from xv6 no longer compile at all, this is kind of intentional as I didn’t want to preserve the old headers etc.
  • A few bugs were found in the filesystem code, these have been partly fixed during the replacement of old system call code but some probably remain
  • Threading is implemented but not yet finished, it mostly works but there will be some bugs if some filesystem operations are invoked from multithreaded programs
  • Error handling is unfinished, so some recoverable errors may cause kernel panics instead of failing gracefully
  • I simply haven’t had time to investigate some possible scheduler bugs when running under load

Addressing these problems will be delayed until after 1.0 or may not need addressing at all. The base system is functioning well and some command-line programs have been replaced already, once I have enough working to show some basic documentation about the software I’ll start uploading builds.

Proper testing including stress tests will be resumed later.

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *