Kevin Lange
1e664bef2b
Integrate signals into libc
2013-05-05 15:00:24 -07:00
Kevin Lange
edccf2927b
Unbreak ramdisks
2013-04-27 22:04:20 -07:00
Kevin Lange
71bafd0174
Fix kernel heap allocation
2013-04-27 22:04:03 -07:00
Kevin Lange
fde9c6d652
New ioctl commands and userspace improvements
2013-04-27 01:16:36 -07:00
Kevin Lange
5d71eeb013
Kernel stacks are big enough for those...
2013-04-27 01:13:47 -07:00
Kevin Lange
672274d5ae
More initial stack space [maybe temporary]
2013-04-26 01:04:21 -07:00
Kevin Lange
fdc442714a
Disable EXT2 with a #define
2013-04-25 23:06:51 -07:00
Kevin Lange
0e76870d00
Remove some unused header defines
2013-04-24 20:24:33 -07:00
Kevin Lange
c1ac928af6
Fix mappings so SHM is table aligned
2013-04-24 20:20:34 -07:00
Kevin Lange
16da56ea9b
General support for open() flags
...
Includes truncation support in tmpfs, and changes the signure of the VFS
open() method. Also tweaked some comment style in the VFS.
2013-04-24 00:19:08 -07:00
Kevin Lange
8c16a86206
Directory support in tmpfs
2013-04-23 23:21:16 -07:00
Kevin Lange
409052e568
Free that temp block...
2013-04-23 23:05:57 -07:00
Kevin Lange
a2a890e1a8
Fresh new VFS syscalls: unlink, chmod, umask
2013-04-23 01:14:33 -07:00
Kevin Lange
6f096454cd
Some additions to the VFS
2013-04-22 22:36:47 -07:00
Kevin Lange
7c8d34d1b6
Disable EXT2 writes; add experimental tmpfs
...
This is still a work in progress. ext2 writes are quite broken, so they
have been completely disabled, but there's a new tmpfs mounted to /tmp
that you can try to poke at. I'm still fixing up quirks in the VFS that
make it incompatible with a bunch of stuff, but I did manage to write
some files with vim, and swap files appear to be working at least
somewhat. It's all still broken as fuck.
2013-04-21 23:17:26 -07:00
Kevin Lange
9901767cbe
Retry failed reads
2013-04-21 20:46:48 -07:00
Kevin Lange
ade59a11bc
XXX ABI BREAKING CHANGE - New load/heap/stack/shm
...
Address for program loading, kernel heap, userspace SHM regions, and
stacks have been changed.
Delete:
toolchain/build
toolchain/local
.userspace_check
Run:
python userspace/build.py clean
make clean-disk
make clean
./build.sh
2013-04-21 17:35:03 -07:00
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