Kevin Lange
c6a9dedb62
vga modes aren't deprecated anymore
2014-05-02 23:54:39 -07:00
Kevin Lange
edd086b4aa
Bump version to 0.7.2
2014-05-02 23:28:27 -07:00
Kevin Lange
2d7b15b231
Don't readvertise RPG window every time
2014-05-02 23:20:48 -07:00
Kevin Lange
e3a23bad5b
Brand new Makefile-based userspace build system
2014-05-02 22:38:39 -07:00
Kevin Lange
ba5d512fd3
%.o directive is for core kernel objects, not, say, modules
2014-05-02 20:33:09 -07:00
Kevin Lange
04435920fe
Yutani client library does not depend on pthreads
2014-05-02 19:33:22 -07:00
Kevin Lange
10e241e982
Fix non-syscall validate
2014-05-02 19:28:14 -07:00
Kevin Lange
976c086e9c
Define num_syscalls at compile time
2014-05-02 18:52:43 -07:00
Kevin Lange
fe19f4ad19
Extensive syscall table cleanup
2014-05-02 18:47:41 -07:00
Kevin Lange
bff1314c29
Add a header with syscall numbers
2014-05-02 18:34:38 -07:00
Kevin Lange
ac32220090
Remove disabled block of unneeded code in fork
2014-05-02 18:34:25 -07:00
Kevin Lange
84034bfa2b
Remove strict-prototype warnings
2014-05-02 18:34:07 -07:00
Kevin Lange
16fa61ca7c
Fix backwards flag in toolchain build
2014-05-02 14:14:04 -07:00
Kevin Lange
bd73b07da9
Drop a few more legacy syscalls
2014-05-02 10:58:28 -07:00
Kevin Lange
0cdc07b021
Update nyancat to 1.4.4
2014-05-01 11:17:22 -07:00
Kevin Lange
b23ae55682
Update newvfs.md
2014-04-29 12:30:48 -07:00
Kevin Lange
e16043684a
Only bother to deliver non-ignored blocked signals
...
So we don't accidentally interrupt a read or something.
2014-04-29 00:52:36 -07:00
Kevin Lange
5d4b0df120
Make sure toast daemon doesn't block its death signal
2014-04-29 00:52:31 -07:00
Kevin Lange
646f824aa6
Symbola doesn't really have a license, but let's do this...
2014-04-29 00:31:58 -07:00
Kevin Lange
74d710fe5f
Supplementary plane support (emojis)
2014-04-29 00:29:19 -07:00
Kevin Lange
29841b03fc
Fix waitpid calls to account for EINTR
2014-04-29 00:28:41 -07:00
Kevin Lange
572b31a8b0
initial new vfs design doc
2014-04-28 21:57:16 -07:00
Kevin Lange
3ae5e1aec7
Bring back debug targets
2014-04-27 11:29:21 -07:00
Kevin Lange
4d8335ad75
Implement proper wait/waitpid.
...
This is a pretty big commit, so let's run through it in parts:
- All of the userspace changes are to switch away from syscall_wait
Mostly, this is to waitpid; some things were tweaked to do things
"properly" instead of waiting for particular processes. Init has
been fixed to do a proper spin wait.
- syscall_wait is gone - as are its uses. newlib bindings have been
using just waitpid for a while now.
- waitpid now performs like a Unix waitpid
- process reaping is no longer a "do this on next change thing":
it happens when a process is waited on, like it should
(That means we can have real zombies: terminated processes that
have not yet been waited on)
- Reparenting of children to init has been implemented, so you
can fork-daemonize!
Overall, this is pretty big... So I hope it doesn't break everything.
2014-04-27 01:37:33 -07:00
Kevin Lange
cd1880ebb5
Fix sigaction to make cmatrix work
2014-04-26 22:39:47 -07:00
Kevin Lange
1c65d3d663
Include git short sha in version string instead of -dev
2014-04-26 22:17:30 -07:00
Kevin Lange
5fb5e07b8e
pcspkr - add device to makefile (but not module)
2014-04-26 20:18:30 -07:00
Kevin Lange
f07b2c18aa
pcspkr module because why not
2014-04-26 20:12:06 -07:00
Kevin Lange
cb19356d50
Break out some magic numbers in toast daemon
2014-04-26 18:05:56 -07:00
Kevin Lange
d568de776b
Based on input from @conmarap, update testing with hardware requirements
2014-04-26 18:05:43 -07:00
Kevin Lange
2a375e50ca
Fix a typo
2014-04-26 17:57:43 -07:00
Kevin Lange
2db3fccd24
Do a better job with page table management
2014-04-25 23:17:20 -07:00
Kevin Lange
d79bd92b6c
Updated toast theme
2014-04-25 23:16:58 -07:00
Kevin Lange
f9db32ec99
Bump version
2014-04-25 20:39:09 -07:00
Kevin Lange
1f235bb3e7
Don't forget to invalidate page directories after we free everything
2014-04-25 20:02:30 -07:00
Kevin Lange
8a786b6ffe
Fix some potential mapping issues
2014-04-25 19:48:43 -07:00
Kevin Lange
29065dd94c
Fix bad divide in premultiply
2014-04-25 19:47:27 -07:00
Kevin Lange
4beb3a42dc
throw frame allocation behind a lock so it's atomic
2014-04-25 00:15:08 -07:00
Kevin Lange
dedc201bc1
Ensure {0,0} auxv makes it into memory
2014-04-24 23:02:28 -07:00
Kevin Lange
273b4ce9fa
Don't draw logo after login
2014-04-24 22:41:23 -07:00
Kevin Lange
a56a6a6f9c
fix some dumb stuff in Draw
2014-04-24 22:38:53 -07:00
Kevin Lange
e2a6ce072d
Fix call to external malloc from klrealloc
2014-04-24 22:38:12 -07:00
Kevin Lange
1487ad17e5
Fix focus default in terminal
2014-04-24 22:36:20 -07:00
Kevin Lange
e3ffd36083
Fix critical exec issue with not freeing old dir
...
We weren't freeing old page directories on exec, so regardless of the
actual size needed for the new process, we ended up with a huge address
space usage. Now, all of the memory from the other process is going to
be copied on the fork, and we can't do anything about that (beyond
writing a separate syscall that forks+replaces without the copy, or
implementing CoW, the latter being preferred) but that's at least a
well-know "problem".
2014-04-24 00:03:55 -07:00
Kevin Lange
265542402a
Welcome back, klmalloc.
2014-04-23 22:43:23 -07:00
Kevin Lange
af6ad29235
Finish port of ttk-demo to yutani
2014-04-23 21:15:12 -07:00
Kevin Lange
1b3dcea6a1
Toast notification daemon
2014-04-21 19:46:38 -07:00
Kevin Lange
c31bedd69e
Let's just ... not do that
2014-04-21 19:40:28 -07:00
Kevin Lange
d0bfc0a5bb
Efficient reallocation of SHM chunks (mostly)
2014-04-20 17:11:35 -07:00
Kevin Lange
deeb1c42a5
fix bad operation ordering for window allocation
2014-04-20 13:47:59 -07:00