jD91mZM2
fe705d9b63
Switch to 2018 edition
...
Most of this was generated by the absolutely extraordinary `cargo fix`
subcommand. There were still 2 errors and a few warnings to patch up,
but compared to the normal 600+ errors, I'd say the fixer did a damn
good job! I'm also amazed that I could still start the VM after this,
I half expected some kinds of runtime failure...
2019-06-21 12:12:01 +02:00
Jeremy Soller
1be77c2ab4
Store sigmask
2019-06-02 18:45:06 -06:00
Jeremy Soller
dc198cef6e
Keep track of leaked grants and allow for cloning of grants
2019-04-15 20:42:41 -06:00
Jeremy Soller
434e799f2a
Place TCB at thread-specific location to avoid overlapping TCBs
2019-04-14 19:05:25 -06:00
Jeremy Soller
f042bd5d07
Update for new rust
2019-04-07 10:57:33 -06:00
Jeremy Soller
f36506613b
Update funmap support
2019-04-06 20:13:55 -06:00
Jeremy Soller
e5cf6efa64
Support specification of stack with clone system call and CLONE_STACK flag
2019-03-31 14:35:45 -06:00
Jeremy Soller
504e93d11b
Store file descriptor for mapped files until they are unmapped
2019-01-28 19:27:20 -07:00
Jeremy Soller
78d07d41cb
FileDescriptor is now must_use
2019-01-28 19:26:50 -07:00
Jeremy Soller
30f1265c36
Add pages to use for head and tail of buffers in userscheme
2019-01-01 12:37:23 -07:00
Jeremy Soller
257e4a6eb5
WIP: improve speed of Grant::map_inactive
...
Use recursive page table address to calculate p4 entry
2019-01-01 12:28:45 -07:00
Jeremy Soller
a31af81f8b
Update fmap support
2018-12-28 15:35:21 -07:00
Jeremy Soller
4c38107055
Add umask
2018-11-16 19:43:37 -07:00
Jeremy Soller
5b31bf57be
Update to latest rust
2018-11-08 17:25:57 -07:00
Jeremy Soller
3b1bf1bac1
Call TLB IPI when mapping grants
2018-09-25 20:58:24 -06:00
Jeremy Soller
7a97867868
Make multi-core support the default
...
Make IPIs less architecture specific
2018-09-23 10:40:55 -06:00
Jeremy Soller
30e68f917e
Remove env scheme and env field on context, fix all warnings
2018-08-11 11:34:32 -06:00
17liamnaddell
2de83eb932
fix small documentation bug
2018-07-21 21:46:11 -04:00
17liamnaddell
c06f403dd2
second round of documentation
2018-07-21 20:48:33 -04:00
17liamnaddell
9d1fb3013d
First round of documentation changes
2018-07-18 22:48:08 -04:00
Jeremy Soller
c28c147add
Update to new dependencies
2018-06-19 18:17:16 -06:00
Jeremy Soller
99a3bff2da
WIP: New event system
2018-05-20 11:08:37 -06:00
Jeremy Soller
d0b78cd8ff
Remove stop print
2018-05-14 20:03:48 -06:00
Jeremy Soller
48007b8f1e
Update to new allocation API (WIP)
2018-04-28 22:07:43 -06:00
Jeremy Soller
133c433f60
Fix warning in context::switch
2018-03-11 11:35:41 -06:00
Jeremy Soller
c020ce7d8a
Fix delivery of signals when a signal uses the default handler, make context status update on every switch
2018-02-24 17:47:46 -07:00
Jeremy Soller
f3205e6e34
Fix #81 by limiting arguments to 4095
...
Fix #79 by limiting mappable sections to the 2GB mark
2018-01-21 20:46:53 -07:00
Jeremy Soller
5b389c7ffa
Update PTI patch to inline PTI functions
2018-01-10 17:25:31 -07:00
Jeremy Soller
d82ffd16cb
WIP: Add per-cpu interrupt stack used before mapping kernel heap
2018-01-09 22:16:14 -07:00
Jeremy Soller
083c444a68
Implement waitpid on PGID
2018-01-05 20:31:15 -07:00
Jeremy Soller
9313909fe9
Fix stop signal by switching context after stopping
2018-01-04 09:03:41 -07:00
Jeremy Soller
49d5c33928
Add support for WCONTINUED and WUNTRACED
...
Fix issues with SIGCONT
2018-01-03 22:34:50 -07:00
Jeremy Soller
b6878760c7
Use seperate stopped status
2018-01-03 21:33:56 -07:00
Jeremy Soller
7906f6891e
Add support for stop/cont signals
2018-01-02 22:05:29 -07:00
Jeremy Soller
58e1d92eb5
Add clippy lints, action some clippy items
2017-12-24 22:19:00 -07:00
Jeremy Soller
c2644adf3d
Improve multi_core support
2017-12-05 21:26:45 -07:00
Jeremy Soller
dd7c61b830
Allow other processors to pick up work
2017-12-05 20:24:03 -07:00
Jeremy Soller
ed05564011
Remove SwitchResult, use out of band data to detect interruption
...
Update debugging code
2017-11-14 21:16:35 -07:00
Tibor Nagy
e6b9f850d1
Migrate from collections
2017-10-28 02:42:08 +02:00
Jeremy Soller
8ec5d4726b
Hack to allow rustc to wait on non-child process.
...
Add sys:syscall for seeing active system calls
2017-10-22 21:13:29 -06:00
Jeremy Soller
58c6ef0ecf
Merge branch 'master' of https://github.com/redox-os/kernel
2017-10-21 20:30:26 -06:00
Jeremy Soller
51339cb8c9
Cleanup warnings
...
Implement interrupt on signal in pipe:
2017-10-21 20:30:20 -06:00
Gabriel Majeri
305e7980d8
Update to bitflags 1.0
2017-10-11 15:59:14 +03:00
Jeremy Soller
917d30c193
Fix the mapping of TLS - it will now be page aligned
2017-09-13 22:16:02 -06:00
Jeremy Soller
a5f3e5057b
Remove warnings
...
Improve error information
Cleanup interrupt macros
2017-09-13 21:32:08 -06:00
Ian Douglas Scott
1623baa137
Implement F_DUPFD in fcntl
2017-08-08 10:59:11 -07:00
Ian Douglas Scott
3756fb5606
Use file description alongside file descriptior, matching posix
2017-07-28 13:59:31 -07:00
Ian Douglas Scott
1367c7814f
Strip extra slashes from path
...
Fixes strange behavior like 'cd .//////; pwd'
2017-07-23 18:09:49 -07:00
Jeremy Soller
ef8c120533
Prevent nested signals, fix check for PID > 0
2017-07-23 16:02:48 -06:00
Jeremy Soller
07262fd866
Implement sending signals to process groups. Modify max context value to fit inside of isize
2017-07-23 15:55:47 -06:00