Jeremy Soller
e867326df1
Attempt to schedule other processors more often by waking them up with a context switch when a process is created
2018-09-25 18:01:38 -06:00
jD91mZM2
1d817fa41d
Push null after argv
2018-08-13 12:14:29 +02:00
Jeremy Soller
1718d28d39
Push null pointer to indicate end of environment
2018-08-12 08:30:12 -06:00
Jeremy Soller
23f4c76ebb
Fixes for launching init
2018-08-11 11:51:58 -06:00
Jeremy Soller
30e68f917e
Remove env scheme and env field on context, fix all warnings
2018-08-11 11:34:32 -06:00
Jeremy Soller
fe90664e33
Copy variables to USER_ARG_OFFSET
2018-08-11 11:18:45 -06:00
Jeremy Soller
c7b3765d6f
Remove execve, replace with fexec
2018-08-11 11:14:32 -06:00
Jeremy Soller
b86672b81e
Support for relibc
2018-07-03 19:42:23 -06: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
e01d397dc1
Return ECHILD if child process does not exist before blocking on it
2018-05-14 20:34:47 -06:00
Jeremy Soller
48007b8f1e
Update to new allocation API (WIP)
2018-04-28 22:07:43 -06:00
Ian Douglas Scott
3b09c8f858
kill: support signal number 0
...
Tests process existence, but does not send a signal. Matches POSIX
behavior.
2018-03-18 21:52:48 -07:00
Jeremy Soller
761fe30bf3
Add linked list allocator with automatic resizing
...
Fix memory leaks in exec
Remove warnings
2018-01-29 21:29:24 -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
a6550341bb
Add trampolines for PTI support
2018-01-08 22:31:50 -07:00
Jeremy Soller
670d7b00d3
Add PML4 constants
2018-01-08 20:32:27 -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
c912f42800
Fix TLS when forking, fix signal delivery to self
2018-01-03 21:33:24 -07:00
Jeremy Soller
7906f6891e
Add support for stop/cont signals
2018-01-02 22:05:29 -07:00
Jeremy Soller
22aca69ac9
Use TLS alignment to fix https://github.com/redox-os/redox/issues/1124
2017-12-29 14:58:04 -07:00
Jeremy Soller
58e1d92eb5
Add clippy lints, action some clippy items
2017-12-24 22:19:00 -07:00
Jeremy Soller
1e553b744c
Fix errors from waitpid
2017-10-29 16:02:54 -06:00
Jeremy Soller
eebf12bec5
Fix returning too many errors from waitpid
2017-10-29 15:41:59 -06: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
bdff0dd004
Fix documentation
2017-09-26 13:57:16 -06: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
f60d9fc969
Support arguments in #!
2017-08-16 12:30:20 -07:00
Ian Douglas Scott
ade6e0d421
Prevent freezing due to double locking
2017-08-06 12:08:50 -07:00
Ian Douglas Scott
6b504a9493
Remove unused imports
2017-07-28 14:26:15 -07:00
Ian Douglas Scott
3756fb5606
Use file description alongside file descriptior, matching posix
2017-07-28 13:59:31 -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
Jeremy Soller
d6848a1995
Add PGID
2017-07-23 14:47:41 -06:00
Jeremy Soller
f7b961ddff
Reduce scope of contexts lock
2017-07-18 22:02:22 -06:00
Jeremy Soller
b4d502c763
Add reset code
2017-07-18 20:55:00 -06:00
Ian Douglas Scott
f020fe2ac5
Pass relative, not canonicalized, path to script
2017-07-13 08:09:36 -07:00
Ian Douglas Scott
b5da98396e
Strip whitspaces after #!
...
Autotools configure scripts seem to use "#! /bin/sh"
2017-07-12 23:03:53 -07:00
Jeremy Soller
ab738cede5
Restore kernel parameters on sigreturn
2017-07-10 20:08:57 -06:00
Jeremy Soller
b5ff0aabd5
WIP: Signal handling
2017-07-09 21:34:38 -06:00
Jeremy Soller
3f40af0687
Update to new allocator API
2017-07-08 19:50:58 -06:00
Ian Douglas Scott
074ce2e57d
Pass empty second argument to dup in exec
2017-07-06 16:44:54 -07:00
Ian Douglas Scott
b2df8d676f
Pass empty second argument to dup() call in clone
...
I don't know if this was there for a reason, but it was making the dup()
fail with tcpd, and I don't seem this being handled specially in redoxfs
or anywhere else.
2017-07-05 22:45:27 -07:00