Kevin Lange
2de26fafe1
Lazy FPU/SSE, more correct-er
2013-04-16 00:03:23 -07:00
Kevin Lange
41030465a8
Save/restore sse (poorly)
2013-04-15 23:23:56 -07:00
Kevin Lange
3871cfcf31
Fix up the serial console so it works again
2013-04-15 01:26:03 -07:00
Kevin Lange
cd677b44c3
Fix up some terminal bits, add F keys
2013-04-13 20:21:40 -07:00
Kevin Lange
bc51b20380
Generic ringbuffer ds for kernel
2013-04-02 23:02:43 -07:00
Kevin Lange
7303be0eee
Also verify those aren't null
2013-04-02 18:06:06 -07:00
Kevin Lange
3ddb877b32
[grok.org.uk advisory] validate more syscall pointers
2013-04-02 15:23:40 -07:00
Kevin Lange
7c4cd8dd51
fix nulldev, add zerodev
2013-03-31 13:01:05 -07:00
Kevin Lange
a55a652e0e
new fs node device pointer
2013-03-25 21:48:16 -07:00
Kevin Lange
bac4d54bed
Revert version to 0.4.99
2013-03-25 21:48:03 -07:00
Kevin Lange
afac5cd955
fix derp in dev FSes, add /dev/random
2013-03-22 22:38:10 -07:00
Kevin Lange
bc2e4741c7
Random bits and pieces
2013-03-22 15:11:19 -07:00
Kevin Lange
674f047bde
fix stat for missing file
2013-03-22 12:14:04 -07:00
Kevin Lange
fa79c89e54
Some fixes and cleanup
2013-03-22 11:58:22 -07:00
Kevin Lange
afd0c59de1
Fix warning in syscalls.c
2013-03-21 00:03:05 -07:00
Kevin Lange
ef459bdaad
More rough stubs and fixes
2013-03-20 21:24:55 -07:00
Kevin Lange
21aeb34ea4
Rough ioctl with support for winsize
2013-03-18 23:57:40 -07:00
Kevin Lange
6f94ce2296
procfs extensions and ps command
2013-03-18 21:52:45 -07:00
Kevin Lange
ff429a7d07
Fix termios.h in newlib
2013-03-18 13:23:25 -07:00
Kevin Lange
71342f842d
procfs, and more pty cleanup
2013-03-18 00:52:12 -07:00
Kevin Lange
e02cf79e2a
Rough PTY support (needs work)
2013-03-17 16:34:23 -07:00
Kevin Lange
cef1d359a1
Blocking serial reads
2013-03-17 16:34:01 -07:00
Kevin Lange
e223c57af8
Reserve some entries for process scheduling
2013-03-17 16:33:28 -07:00
Kevin Lange
71931b3cf3
Improvements to lists
2013-03-17 16:32:44 -07:00
Kevin Lange
eb92cccecd
Cleanup
2013-03-15 00:52:09 -07:00
Kevin Lange
8dd2686b40
Really hack VFS implementation
2013-03-15 00:20:55 -07:00
Kevin Lange
22f04f137b
Relatively compliant uname() implementation
...
Also, sleep() as a function (implemented by way of nanosleep) and new
absolute and relative sleep system calls added to newlib.
[ci skip] I damn well know this is going to break CI.
2013-03-13 21:55:25 -07:00
Kevin Lange
09ec69340c
New version tree
2013-03-03 17:11:41 -08:00
Kevin Lange
c4545dcc51
bump version in light of toolchain updates
2013-01-25 21:39:12 -08:00
Kevin Lange
acb362e191
Update copyright in kernel/main.c
2013-01-04 20:42:18 -08:00
Kevin Lange
3b06b5c464
bump version to 0.4.2
2012-12-10 20:38:59 -08:00
Kevin Lange
3a977369af
Timed process sleeping (and bug fixes)
2012-12-10 20:28:31 -08:00
Kevin Lange
0e3c9f1241
Fix leap year calculation
2012-12-09 17:08:03 -08:00
Kevin Lange
e83f88bacb
Add time support to vfs
2012-12-09 16:59:55 -08:00
Kevin Lange
3cdb7b8748
make most of ext2fs use debug_print
2012-12-09 16:19:25 -08:00
Kevin Lange
a1099c1566
Bump kernel version
2012-12-08 00:25:01 -08:00
Kevin Lange
cd929b1ceb
Fix some minor input issues
2012-12-08 00:24:43 -08:00
Kevin Lange
3ca94a0528
fix unsigned/signed compare
2012-12-07 19:29:54 -08:00
Kevin Lange
a5b00112af
Add tick counts
2012-12-07 19:06:43 -08:00
Kevin Lange
a9d895a923
unify logging
2012-12-07 18:33:07 -08:00
Kevin Lange
f5b5b8821d
Clean up some minor bits and pieces.
2012-12-04 20:09:06 -08:00
Kevin Lange
a201ea07b1
Clean up kernel/devices/kbd
...
Remove a bunch of unused macros and variables.
2012-12-04 15:41:01 -08:00
Kevin Lange
c90bf5cbc9
Remove a bitmask.
...
Adds a byte to the process struct, but avoids GCC-specific extensions of
using a single byte for a bitmask. May or may not have any effect
anywhere, but will make ./analyze happier.
2012-12-04 15:16:53 -08:00
Kevin Lange
ce1a0ed15d
bump to 0.4.0
2012-12-03 00:10:31 -08:00
Kevin Lange
6cb9664b69
Fix some VESA woes
2012-12-02 23:28:29 -08:00
Kevin Lange
3b316b0603
add some indication of video driver status
2012-12-02 22:41:40 -08:00
Kevin Lange
3a45200d3d
lol wat
2012-12-02 22:16:59 -08:00
Kevin Lange
50ea1462c3
Fix IDE on new qemu, virtualbox
2012-12-02 21:43:54 -08:00
Kevin Lange
c9448437dc
Fix long-standing issues in qemu/bochs
...
and possibly other environments - fixes the long-standing issue with
keyboard/mouse getting disabled sometimes on bootup, especially if you
tried to interact with the qemu window during the boot process
2012-11-30 19:32:38 -08:00
Kevin Lange
193158079d
Bunch of kernel cleanup
2012-11-30 18:26:47 -08:00