Jeremy Soller
58e1d92eb5
Add clippy lints, action some clippy items
2017-12-24 22:19:00 -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
Jeremy Soller
9e9f80ef13
Add futex timeout
2017-11-06 22:04:42 -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
Jeremy Soller
1f99d038c4
Make debug function never return error
2017-10-29 15:31:35 -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
244069cf43
Implement a capability namespace with no available schemes
2017-10-09 20:12:08 -06:00
Jeremy Soller
bdff0dd004
Fix documentation
2017-09-26 13:57:16 -06:00
Jeremy Soller
bec9610947
Change unreachable to enosys
2017-09-17 16:49:34 -06:00
Jeremy Soller
5839641b41
Update debugging code
2017-09-17 09:40:29 -06:00
Ian Douglas Scott
29a2b9fbcd
Add commented out system call debug printing code
2017-09-16 20:25:54 -07:00
Jeremy Soller
6e8de21b7c
Implement events on pipe
...
Add syscall name debugging
Update debugging code
2017-09-16 12:04:20 -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
1623baa137
Implement F_DUPFD in fcntl
2017-08-08 10:59:11 -07:00
Ian Douglas Scott
9e2d39b5b8
Move duplication in dup() and dup2() to new function
2017-08-07 21:57:25 -07:00
Ian Douglas Scott
ade6e0d421
Prevent freezing due to double locking
2017-08-06 12:08:50 -07:00
Ian Douglas Scott
374213f155
F_GETFD and F_SETFD
2017-07-28 15:06: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
4ae6ed9d4c
Pass syscall data to syscall, implement iopl
2017-07-19 14:51:12 -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
Jeremy Soller
c7664674d3
Update fs.rs
2017-07-17 21:25:20 -06:00
Ian Douglas Scott
09a4980442
Make dup/dup2 clear cloexec
2017-07-14 08:48:42 -07:00
Ian Douglas Scott
6f081f4bbd
Make dup2() work if second file descriptor doesn't exist
2017-07-13 14:43:55 -07: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
Jeremy Soller
0e8e1b5c4e
WIP: Signal handling
2017-07-05 21:45:53 -06:00
Ian Douglas Scott
dddd87c2c3
Implement getppid system call
2017-06-28 22:05:01 -07:00
Jeremy Soller
8d89925842
Align ELF segments to avoid subtract overflow
2017-06-04 18:34:45 -06:00
Jeremy Soller
efd64d55e1
Bug fixes for fcntl and o_cloexec
...
Add fcntl to schemes
Fix debug: hang
2017-04-19 21:56:09 -06:00
Jeremy Soller
d036c667a1
Perform cloexec logic in kernel
2017-04-16 12:49:54 -06:00
Jeremy Soller
9d39317f95
Fix issue where ppid changes during child close
2017-04-15 20:29:08 -06:00
Jeremy Soller
c4fb60f216
Implement script file support
2017-04-11 21:27:39 -06:00
Jeremy Soller
e43f5dda81
Implement timeouts
...
Cleanup utf8 path error handling
2017-04-08 21:59:30 -06:00