Cleaning up and Debugging (Exposed by AcessNative mostly)
authorJohn Hodge <[email protected]>
Sat, 7 May 2011 13:29:33 +0000 (21:29 +0800)
committerJohn Hodge <[email protected]>
Sat, 7 May 2011 13:29:33 +0000 (21:29 +0800)
commit54bf151b1a05b74debdb5f3baec02c18406b74d1
tree45814ac9401dcc9c4dc1f54950219d6836c11ee0
parent881a49e0164c582d24db527e474f587a8b5e0c32
Cleaning up and Debugging (Exposed by AcessNative mostly)

- Removed x86 specific code form debug.c (now in arch/x86/lib.c)
- Fixed some bugs in vterm / drvutil that caused some graphical glitches
- Added improved process state logging (for user state)
- Added instruction tracing (via x86 EFLAGS.TF)
- Fixed some possible bugs in the x86 task switch code (DR0 may not be set correctly)
- Cleaned up keyboard driver a bit
- Fixed some bugs shown by clang's static analyser
- Changed how VTerm determines IO devices (now with fallbacks)
- Fixed bug in VTerm with line not updating when text wraps
- Moved mutex.h to its own header
- Moved strdup to heap.h (makes AcessNative easier)
- Better debug and handling of errors in threads.c
19 files changed:
Kernel/arch/x86/include/arch.h
Kernel/arch/x86/include/proc.h
Kernel/arch/x86/lib.c
Kernel/arch/x86/proc.asm
Kernel/arch/x86/proc.c
Kernel/arch/x86_64/lib.c
Kernel/debug.c
Kernel/drv/kb.c
Kernel/drv/proc.c
Kernel/drv/vterm.c
Kernel/drvutil.c
Kernel/heap.c
Kernel/include/acess.h
Kernel/include/heap.h
Kernel/include/mutex.h [new file with mode: 0644]
Kernel/threads.c
Kernel/vfs/fs/root.c
Kernel/vfs/open.c
Kernel/vfs/select.c

UCC git Repository :: git.ucc.asn.au