Commit Graph

749 Commits

Author SHA1 Message Date
Jeremy Soller
eecc9a442c Fix missing name override option when calling fexec_kernel 2019-04-15 21:01:19 -06:00
Jeremy Soller
126009f83c Keep process name when using interpreter 2019-04-15 21:00:42 -06:00
Jeremy Soller
b66fef0479 Copy TCB if it was not initialized using kernel-allocated TLS 2019-04-15 20:47:27 -06:00
Jeremy Soller
6da3ab283e Clone grants 2019-04-15 20:47:03 -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
d432f7ce8c Add debugging for mprotect 2019-04-14 21:32:31 -06:00
Jeremy Soller
3a0671d20f Fix dropping grants without unmapping if they have no file descriptor (such as those from anonymous maps) 2019-04-14 19:23:23 -06:00
Jeremy Soller
339d68ac8d Remove debugging messages 2019-04-14 19:12:13 -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
21e46b6a55 More cleanup of TLS mapping 2019-04-14 14:50:29 -06:00
Jeremy Soller
9762431a33 Cleanup TLS mapping 2019-04-13 22:00:27 -06:00
Jeremy Soller
8120131897 Add interpreter capability 2019-04-13 21:59:46 -06:00
Jeremy Soller
dc28023be1 Remove unnecessary clone 2019-04-13 21:58:34 -06:00
Jeremy Soller
28cd51efed Update goblin 2019-04-13 21:57:58 -06:00
Jeremy Soller
58f9e5a801 0.1.54 - Add support for cache disable 2019-04-08 17:57:25 -06:00
Jeremy Soller
f042bd5d07 Update for new rust 2019-04-07 10:57:33 -06:00
Jeremy Soller
ff2ad4322a Update syscall 2019-04-07 10:51:51 -06:00
Jeremy Soller
f36506613b Update funmap support 2019-04-06 20:13:55 -06:00
Jeremy Soller
4329aa4366 Update syscall 2019-04-06 18:58:34 -06:00
Jeremy Soller
c8104a70b9 Merge branch 'prevent-race-condition' into 'master'
Lock resources before checking if we need to clean them.

See merge request redox-os/kernel!101
2019-04-01 15:38:00 +00:00
Noam Kleinburd
129d4e3ae5 Lock resources before checking if we need to clean them.
See the comments deleted by this commit for more details as to how
the race condition could effect the system.
2019-04-01 17:01:29 +03: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
9ccaed7103 Remove bochs breakpoint in kernel 2019-03-31 08:36:55 -06:00
Jeremy Soller
ec66bf2ed1 Rerun build script if INITFS_FOLDER changes 2019-03-24 11:35:54 -06:00
Jeremy Soller
d2095d8d0f Add in-memory logging, retrievable from sys:log 2019-03-17 09:31:34 -06:00
Jeremy Soller
f7c9712977 Fix warning in irq scheme 2019-03-17 09:31:03 -06:00
Jeremy Soller
e2a6233c12 New fevent functionality to prevent missing events 2019-03-13 13:57:07 -06:00
Jeremy Soller
483ee05ebc Fix unused import 2019-03-12 20:48:28 -06:00
Jeremy Soller
a0e9f4a8a0 Use serial for debugging by default 2019-03-11 19:54:54 -06:00
Jeremy Soller
b80f38b039 More debugging output options 2019-03-11 19:50:50 -06:00
Jeremy Soller
445b8ad96d Merge branch 'rustc-demangle' into 'master'
Use rustc-demangle in the stack traces

See merge request redox-os/kernel!100
2019-02-22 02:35:13 +00:00
Tibor Nagy
2ec775905a Use rustc-demangle in the stack traces 2019-02-14 15:54:17 +01:00
Jeremy Soller
6042cdb0a2 Remove unused import 2019-02-02 14:04:53 -07:00
Jeremy Soller
b4575711c7 Fix logic error when cloning file descriptor in user scheme fmap 2019-02-02 08:11:07 -07:00
Jeremy Soller
ca511b98f3 Add code to shut down QEMU with it's default ACPI settings, run cli hlt in loop 2019-02-01 20:12:06 -07: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
613e5b45f7 Update dependencies 2019-01-20 19:47:50 -07:00
Jeremy Soller
f6e2d44383 Add syscall setup to kstart_ap 2019-01-20 19:41:18 -07:00
Jeremy Soller
5c31c0991c 0.1.51 2019-01-20 19:37:55 -07:00
Jeremy Soller
36820c0346 Add somewhat magical code for syscall instruction 2019-01-20 19:35:52 -07:00
Jeremy Soller
931a7bb251 WIP: Support for syscall instruction 2019-01-20 15:49:18 -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
8fcbf152eb Add mprotect 2018-12-31 21:04:21 -07:00
Jeremy Soller
b18e322c3f WIP: itimer and sigprocmask 2018-12-28 21:53:40 -07:00
Jeremy Soller
0df93423a2 Add no_execute to heap now that mmap prot_exec is working 2018-12-28 19:57:51 -07:00
Jeremy Soller
a31af81f8b Update fmap support 2018-12-28 15:35:21 -07:00
Jeremy Soller
ef919f3d52 Implement EINTR for anything using wait_queue 2018-12-22 08:02:00 -07:00
Jeremy Soller
46a6325678 Update lock file 2018-12-14 20:08:21 -07:00