John Hodge [Tue, 1 Mar 2011 06:35:35 +0000 (14:35 +0800)]
Mental note, adding resources is a good idea
John Hodge [Tue, 1 Mar 2011 06:35:13 +0000 (14:35 +0800)]
axwin2 - Little cleanup
John Hodge [Tue, 1 Mar 2011 06:32:44 +0000 (14:32 +0800)]
AcessNative - Compile fixes after select() implementation
John Hodge [Tue, 1 Mar 2011 06:31:03 +0000 (14:31 +0800)]
libreadline - Rework of library (less sucky now!)
John Hodge [Mon, 28 Feb 2011 06:30:17 +0000 (14:30 +0800)]
Kernel - Implemented select(), partially debugged
- There is quite likely a couple of bugs in there
John Hodge [Mon, 28 Feb 2011 06:27:29 +0000 (14:27 +0800)]
Moved to using a perl syscall generation script
- Goodbye php
John Hodge [Mon, 28 Feb 2011 03:17:35 +0000 (11:17 +0800)]
Implementing (and using) select() at kernel level
John Hodge [Sun, 27 Feb 2011 14:37:54 +0000 (22:37 +0800)]
Kernel - Some rational comments to select
John Hodge [Sun, 27 Feb 2011 13:54:09 +0000 (21:54 +0800)]
Kernel - Implementing select()
- Fully untested, but it does compile
- TODO: Complete the helpers (flag setting), and port blocking calls
to use select() instead of using their own semaphores.
- TODO: Implement an alarm in threads (or timer) to implement the timeout
argument to select()
John Hodge [Sun, 27 Feb 2011 11:13:45 +0000 (19:13 +0800)]
Modules/FDD (minor) - Removed defunct code
John Hodge [Sun, 27 Feb 2011 11:13:27 +0000 (19:13 +0800)]
Notes on how to implement select()
John Hodge [Sun, 27 Feb 2011 10:51:27 +0000 (18:51 +0800)]
Misc changes, fixing problems with long log strings
- Added a very early boot indicator (for RHW tests)
- Fixed some warning messages
John Hodge [Sun, 27 Feb 2011 10:50:16 +0000 (18:50 +0800)]
Modules/FDD - Moved head settle delay to SeekTrack, speeds up reads
John Hodge [Sun, 27 Feb 2011 10:49:33 +0000 (18:49 +0800)]
Modules/ATA - Debugging issue with VBox, problem still there
John Hodge [Sun, 27 Feb 2011 10:48:35 +0000 (18:48 +0800)]
libc - Fixed an embarrasing bug in strchr :|
John Hodge [Sun, 27 Feb 2011 10:47:00 +0000 (18:47 +0800)]
Fixing makefiles
- Ignoring if $(xMKDIR) fails (darn mtools)
- Fiddling with warning flags
- Added axwin and others to /Makefile
John Hodge [Sun, 27 Feb 2011 10:46:15 +0000 (18:46 +0800)]
IPStack - Bugfixing (and testing IRC client)
John Hodge [Sun, 27 Feb 2011 10:44:54 +0000 (18:44 +0800)]
axwin2 - Working on GUI, implemented image loading
- Also fixed URI/URL handling code (needs correctness though)
John Hodge [Sun, 27 Feb 2011 10:42:34 +0000 (18:42 +0800)]
Modules/Display/VESA - Fixes to mode select
- Also cleaned up write function
John Hodge [Sun, 27 Feb 2011 10:41:38 +0000 (18:41 +0800)]
Moved to using semaphores in VTerm
John Hodge [Thu, 17 Feb 2011 13:19:33 +0000 (21:19 +0800)]
Fixed `make install` issues, bugs with VESA
John Hodge [Mon, 14 Feb 2011 09:35:00 +0000 (17:35 +0800)]
Added some very pedantic warning flags
John Hodge [Sun, 13 Feb 2011 07:10:02 +0000 (15:10 +0800)]
Reworked semaphores to be symetric
- Can block on Signal now
- Removing busy waits
John Hodge [Sun, 13 Feb 2011 04:28:32 +0000 (12:28 +0800)]
Working on x86_64 build
John Hodge [Sun, 13 Feb 2011 04:28:04 +0000 (12:28 +0800)]
Fixed a bug where stack was accessed after address space switch
John Hodge [Sun, 13 Feb 2011 04:27:49 +0000 (12:27 +0800)]
cleanup (removed debug comment)
John Hodge [Sun, 13 Feb 2011 04:26:15 +0000 (12:26 +0800)]
Fixed crt0.o not creating its output directory
John Hodge [Sun, 13 Feb 2011 04:25:43 +0000 (12:25 +0800)]
Cleanup (debug statements removed)
John Hodge [Sun, 13 Feb 2011 04:24:07 +0000 (12:24 +0800)]
Fixed gitignore to skip x86_64 objects
John Hodge [Sun, 13 Feb 2011 04:22:47 +0000 (12:22 +0800)]
Changed to a classfull sequential allocation algo
- Means that addresses end up being allocated sequentially (instead
of in reverse), cleans up the memory dumps.
John Hodge [Sat, 12 Feb 2011 04:29:50 +0000 (12:29 +0800)]
TSC backed timekeeping, 64-bit integer printing
- Improved 64-bit division (using the FPU)
John Hodge [Sat, 12 Feb 2011 02:25:00 +0000 (10:25 +0800)]
Cleaned up places where MM_Allocate was used without checks
John Hodge [Sat, 12 Feb 2011 01:28:35 +0000 (09:28 +0800)]
Big bugfixes from trying a Clone/fork bomb
- User heap bugfixes (why was I using sbrk?)
- Threads_Kill (handling non-active threads)
- Proc_Clone (Error handling from MM)
- MM_NewKStack (OOM handling)
John Hodge [Wed, 2 Feb 2011 13:50:27 +0000 (21:50 +0800)]
Fixed compile errors, added Semaphore code
I will compile before committing
I will compile before committing
I will compile before committing
John Hodge [Wed, 2 Feb 2011 12:33:49 +0000 (20:33 +0800)]
Updated InitRD to new usermode layout, cleanups in networking
John Hodge [Sat, 29 Jan 2011 04:32:28 +0000 (12:32 +0800)]
Usermode - Starting on a text editor
John Hodge [Tue, 25 Jan 2011 14:25:50 +0000 (22:25 +0800)]
Slight bugfixes and output cleanups
John Hodge [Tue, 25 Jan 2011 13:41:13 +0000 (21:41 +0800)]
IPStack / ifconfig - Routing changes
- Implemented implicit routes in interface.c/routing.c
> Implicit routes are routes that are constructed on the fly from
an interface.
- Vastly improved the route support in ifconfig
- (Misc) Added some missing syscalls to Usermode/acess/sys.h
John Hodge [Tue, 25 Jan 2011 13:39:59 +0000 (21:39 +0800)]
ld-acess - Fixed bugs due to not testing from AcessNative changes
- Possibly some edge cases left in if someone tries to link against
libld-acess.so or ld-acess.so and the name does not match the
hard coded value.
John Hodge [Tue, 25 Jan 2011 13:38:44 +0000 (21:38 +0800)]
Kernel - Fixed page fault Proc_ReturnToUser
John Hodge [Mon, 24 Jan 2011 15:01:35 +0000 (23:01 +0800)]
IPStack - Routing improvement
- When creating an boot config, routes are set up too
> TODO: Implement a static route for each interface (as part of
tInteface), removing the need to set a route when creating.
> Problem, maintaining?
> No real problem, just not have those in the main route list (if
you want an interface route to be more important than another,
just set it manually)
John Hodge [Sun, 23 Jan 2011 15:08:11 +0000 (23:08 +0800)]
IPStack - Heaps of network fixes
- Also reduced verbosity
John Hodge [Sun, 23 Jan 2011 13:34:53 +0000 (21:34 +0800)]
Kernel - So... should remember to initialise structures
- Forgot to clear the ret->Lock in IOCache_Create
> Caused random locks if the lock protector was not 0 when
malloc'd
- Set up fractal mappings from boot
> Exposed by trying to use Log_Debug before VMem was fully initialised
John Hodge [Sun, 23 Jan 2011 08:41:43 +0000 (16:41 +0800)]
AcessNative - Bugfixing
- Still have heaps of syscalls to implement
John Hodge [Sun, 23 Jan 2011 02:41:09 +0000 (10:41 +0800)]
AcessNative - Reworked protocol to be simpler
- Completed the interface code, not tested yet
- Switched to a single list of parameters, with flags for returned values
John Hodge [Sat, 22 Jan 2011 15:32:39 +0000 (23:32 +0800)]
AcessNative - Getting there... (Bedtime commit)
John Hodge [Sat, 22 Jan 2011 12:59:13 +0000 (20:59 +0800)]
Lots of work on the AcessNative kernel
- Fixed some bugs (and possibly introduced some) in the main kernel
- Cleaned up a heap of other stuff in AcessNative/ld-acess
- Fixed a bug in the TCP code that could cause a deadlock
John Hodge [Tue, 18 Jan 2011 23:48:16 +0000 (07:48 +0800)]
Renamed ld-acess.so_src directory to ld-acess_src
John Hodge [Tue, 18 Jan 2011 23:44:34 +0000 (07:44 +0800)]
- Misc changes
- Tracing case where interrupts are disabled
> In the x86 build, somewhere (in some cases) IF is cleared when it should
not be, causing a system lock up.
- Sped up Heap_Allocate with __Bytes == 0 (returns an non-null invalid pointer)
John Hodge [Tue, 18 Jan 2011 12:47:12 +0000 (20:47 +0800)]
Big changes to AcessNative
- ld-acess can now execute an application
> the syscall interface is not yet completed, so nothing happens
- Getting ld-acess working required some changes to the Usermode build
system, specifically making ld-acess.so actually a shared library.
> It was being linked statically, causing the AcessNative versions of
syscalls to not be used (and causing segfaults on "int 0xAC")
John Hodge [Thu, 30 Dec 2010 10:12:55 +0000 (21:12 +1100)]
AcessNative - Work on the ELF Loader
- Still not working, but does load now
- Updated gitignore to ignore vim swap files
John Hodge [Mon, 20 Dec 2010 01:55:59 +0000 (10:40 +0845)]
AcessNative - Cleaned up some of acesskernel's code
- Moved logging etc out to a helper function to keep main.c clean
- Added a common syscalls header to aid maintaining the syscall
interface.
John Hodge [Mon, 20 Dec 2010 01:54:45 +0000 (10:39 +0845)]
AcessNative - ld-acess - Woking on ELF loading
John Hodge [Mon, 20 Dec 2010 01:52:13 +0000 (10:37 +0845)]
Fixed bad handling of VFS_AllocHandle_
John Hodge [Fri, 10 Dec 2010 11:04:38 +0000 (19:04 +0800)]
Through many hacks, AcessNative now compiles
- Still doesn't do anything
John Hodge [Fri, 10 Dec 2010 09:00:37 +0000 (17:00 +0800)]
Fixed places where char* was used in place of const char*
> Still need to update filesystem Write functions to take const void*
> Also started on AcessNative threads.c clone
John Hodge [Fri, 10 Dec 2010 05:02:21 +0000 (13:02 +0800)]
Merge branch 'master' of serenade.mutabah.net:acess2
John Hodge [Fri, 10 Dec 2010 04:57:57 +0000 (12:57 +0800)]
AcessNative - ld-acess initial commmit (non-compile)
John Hodge [Fri, 10 Dec 2010 04:52:02 +0000 (12:52 +0800)]
AcessNative - Wine equivalent for Acess
- Allows native Acess applications to be run on Windows/Linux
- Uses large parts of the main kernel, reducing code duplication
- Still incomplete, will use SDL for video, and a UDP server for
User->Kernel requests.
John Hodge [Fri, 10 Dec 2010 04:47:46 +0000 (12:47 +0800)]
Cleaning up code, and separating a little to allow native code to share
> Split vfs/open.c into handle.c, allowing the handle code to be
replaced in the native emulation code.
> Changed a few referenes to Uint to tVAddr
These changes were made to allow the kernel to be compiled as a
user mode executable for windows/linux, to improve turnover speed
for user applications.
thePowersGang [Thu, 9 Dec 2010 06:27:46 +0000 (14:27 +0800)]
Near-Complete Joystick spec
- NOTE: The joystick spec will be used for mouse drivers too (meaning
the programs that use a mouse can be easily changed to use a
joystick instead)
John Hodge [Sat, 4 Dec 2010 04:29:35 +0000 (12:29 +0800)]
Added thread pointer to thread dump
thePowersGang [Thu, 2 Dec 2010 09:29:13 +0000 (17:29 +0800)]
Draft Joystick spec (used for mouse driver)
John Hodge [Sun, 28 Nov 2010 07:41:54 +0000 (15:41 +0800)]
GUI Fixes
- bugfixing behavior of size/position determining code
- Improved layout of interface
John Hodge [Sun, 28 Nov 2010 01:44:12 +0000 (09:44 +0800)]
Fixed GUI font rendering
- can now print "Ace" to menu button :)
John Hodge [Sat, 27 Nov 2010 14:34:19 +0000 (22:34 +0800)]
Fixed Video_DrawText passing too many arguments to _SysDebug
- _SysDebug has a maximum of 5 parameters (not including the format)
John Hodge [Sat, 27 Nov 2010 14:31:22 +0000 (22:31 +0800)]
Added sanity checking to kernel vnsprintf
- Also added debug to Video_DrawText in AxWin2
John Hodge [Sat, 27 Nov 2010 14:15:22 +0000 (22:15 +0800)]
Fixed compile issues in AxWin2 WM
- #if'ed out image code
- Added text rendering :)
- Fixed issue with `make install` for Applications
John Hodge [Sat, 27 Nov 2010 06:54:26 +0000 (14:54 +0800)]
Fixed false positive on VESA cursor OOB checks
John Hodge [Sat, 27 Nov 2010 05:29:36 +0000 (13:29 +0800)]
Usermode build system overhaul
- All usermode binaries now go to Usermode/Output/<arch>/[Libs,Bin,SBin]
- Moved almost all individual Makefiles over to using ../Makefile.tpl
- Fixed compile warnings
- Deleted un-needed libacess.so and old ld-acess.so sources (they're in
git if I need them)
John Hodge [Sat, 27 Nov 2010 04:23:08 +0000 (12:23 +0800)]
Build fixes
- reworked usermode builds to merge libacess.so and ld-acess.so
- Also fixed some compile errors/warnings in x86 MM
John Hodge [Sat, 27 Nov 2010 04:16:55 +0000 (12:16 +0800)]
Fixed Makefile.cfg behavior
John Hodge [Thu, 25 Nov 2010 14:36:55 +0000 (22:36 +0800)]
Combined ld-acess and libacess
John Hodge [Thu, 25 Nov 2010 14:24:00 +0000 (22:24 +0800)]
Slight change to VMM defines
John Hodge [Sun, 21 Nov 2010 07:50:50 +0000 (15:50 +0800)]
Fiddling with IPStack
- Added support for setting interfaces from the kernel boot line
thePowersGang [Sat, 20 Nov 2010 08:52:24 +0000 (16:52 +0800)]
Fixed need to set $(ACESSDIR)
John Hodge [Sat, 20 Nov 2010 06:05:13 +0000 (14:05 +0800)]
Fixing error reporting
John Hodge [Sat, 20 Nov 2010 05:59:37 +0000 (13:59 +0800)]
Fixing route determining
- Infinite loop due to bad memcmp implementation
- Updating ping to support the new route code
John Hodge [Sat, 20 Nov 2010 05:52:41 +0000 (13:52 +0800)]
Fixed memcmp error (checks 1 more byte than it should)
John Hodge [Sat, 20 Nov 2010 05:00:34 +0000 (13:00 +0800)]
Fixed IPv4 checksum (network byte order, dimwit)
John Hodge [Sat, 20 Nov 2010 03:50:39 +0000 (11:50 +0800)]
General fixes
- Fixed recursion in ARP_Resolve when there is not a direct route
to the destinaton
> ARP now does not use routes if the destination address is on the
current subnet.
- Added debug to routing code, debug to IRC client too
John Hodge [Sat, 20 Nov 2010 02:20:10 +0000 (10:20 +0800)]
Cleaning up pcidump / fixed compile warning in InitRD
John Hodge [Sat, 20 Nov 2010 02:09:03 +0000 (10:09 +0800)]
ifconfig - routes
- Slight change to route ioctl API (added get_type)
- Added IP->Text to libnet
- Added route listing to ifconfig
- Added libnet to `make all`
John Hodge [Fri, 19 Nov 2010 15:48:01 +0000 (23:48 +0800)]
Multiple IPStack Related changes (and other bugfixes)
- Added route determining to arp.c
- Changed route source API to take an interface pointer
- Fixed loopback device behavior ('LOOPBACK' is a special adapter path)
- Required fixing the fifo driver
> Size on /Defices/fifo directory should be 1, not 0
> Set default fifo to be blocking
- Slight change to ifconfig to ignore iterfaces that return a -1 type,
or do not conform to the spec.
- Fixed triple fault when a kernel thread is spawned before init is started
(caused by a kernel stack being marked as COW, causing an uncatched double
fault)
John Hodge [Sun, 14 Nov 2010 10:27:23 +0000 (18:27 +0800)]
Reworked the IPStack tInterface structure
- Now no longer explicitly mentions IPv4/IPv6
- Also allowed the cleaning up of a nice chunk of the interface code
John Hodge [Sat, 13 Nov 2010 15:35:09 +0000 (23:35 +0800)]
Fiddling with ARP to handle routing
- Added route control to ifconfig
John Hodge [Sun, 7 Nov 2010 05:18:05 +0000 (13:18 +0800)]
Compile fixes, implemented Net_GetInterface
John Hodge [Sun, 7 Nov 2010 03:57:30 +0000 (11:57 +0800)]
More cleanup in IPStack (making routes usable)
- libnet got a main :)
John Hodge [Sun, 7 Nov 2010 00:50:36 +0000 (08:50 +0800)]
Restructured interface code out to its own file, route search implemented
John Hodge [Sat, 6 Nov 2010 13:23:34 +0000 (21:23 +0800)]
Fixed compilation issues in IPStack
John Hodge [Sat, 6 Nov 2010 11:14:50 +0000 (19:14 +0800)]
Composite commit (GUI / Networking)
- GUI Work, just fiddling with getting images supported
- Networking:
> libnet being built for networking helpers
> IPStack is being partially reworked to support routes and more versatile
naming of interfaces (with the ultimate goal of removing integer names)
> Basic IRC client in the works (testing the networking stack with it)
- Other Changes:
> Cleanups to library code (implemented snprintf in libc)
> Improved debugging and thread status naming in threads.c
John Hodge [Sun, 31 Oct 2010 12:35:05 +0000 (20:35 +0800)]
Fixed kernel segfault in VTerm (referenced possible NULL value)
John Hodge [Sun, 31 Oct 2010 12:29:36 +0000 (20:29 +0800)]
Fixed scrolling bug in VTerm
- VT_int_ClearLine was rejecting valid line numbers
John Hodge [Sun, 31 Oct 2010 04:28:59 +0000 (12:28 +0800)]
Fiddling with x86_64 and i486 builds
- Also repaired LFN ReadDir
John Hodge [Sat, 30 Oct 2010 13:22:18 +0000 (21:22 +0800)]
x86_64 fixes
- Changed register output to %llx instead of %x
- Changed SPINLOCK technique
- Fiddling with scheduling
John Hodge [Sat, 30 Oct 2010 13:07:07 +0000 (21:07 +0800)]
Fixing vsnprintf behavior on 64-bit systems
John Hodge [Fri, 29 Oct 2010 08:08:28 +0000 (16:08 +0800)]
Misc fiddling with FAT driver (LFN and ReadDir)
John Hodge [Fri, 29 Oct 2010 07:47:48 +0000 (15:47 +0800)]
Bug was in Heap_Realloc
- Assumed sizeof(tHeapHead) == 8
- Removed debugging info
John Hodge [Fri, 29 Oct 2010 07:14:19 +0000 (15:14 +0800)]
Attempting to fix heap corruption
- Added lock field to tVFS_Node
- Fixed module makefile
John Hodge [Fri, 22 Oct 2010 06:29:48 +0000 (14:29 +0800)]
Fixing places where malloc() (and others) is not null checked
UCC git Repository :: git.ucc.asn.au