Jeremy Soller
d42c1ba14e
Remove unused feature
2020-02-09 09:50:48 -07:00
Jeremy Soller
af93866c41
Add more clippy lints
2019-10-06 11:15:01 -06:00
Jeremy Soller
63e2a835e0
Fix clippy.sh script and fix a number of clippy warnings
2019-10-06 11:04:06 -06:00
jD91mZM2
cf0a7620df
Add ptrace exit breakpoint
...
This will let you stop at process exit and inspect it right before the
process dies.
2019-08-15 14:23:54 +02:00
Jeremy Soller
788526a3b3
Bare-bones ptracing functionality
...
Since even a very basic ptrace can be nice to have, I thought I would split
the, perhaps rather big, ptrace project up in multiple PRs to make as few
changes as necessary in each. This PR contains the initial registry modifying
bits and only a very basic security measure. Letting this out to the community
should be good for spotting bugs and maybe getting some hype ;)
2019-07-02 07:38:26 -06:00
Jeremy Soller
45ea634798
Revert "Merge branch 'ptrace' into 'master'"
...
This reverts merge request !103
2019-07-02 11:56:11 +00:00
jD91mZM2
effe02bd45
Remove change I am faaairly certain I did NOT add :O
...
I'm guessing it's some issue after a rebase or something...
2019-07-01 22:50:19 +00:00
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
afab96fa06
Do not allow unreachable patterns (often a logic issue)
2019-04-27 08:10:49 -06:00
Jeremy Soller
eecc9a442c
Fix missing name override option when calling fexec_kernel
2019-04-15 21:01:19 -06:00
Jeremy Soller
f042bd5d07
Update for new rust
2019-04-07 10:57:33 -06:00
Jeremy Soller
d2095d8d0f
Add in-memory logging, retrievable from sys:log
2019-03-17 09:31:34 -06:00
Tibor Nagy
2ec775905a
Use rustc-demangle in the stack traces
2019-02-14 15:54:17 +01:00
Jeremy Soller
ecc0e747fc
Prevent adding empty variables to environment
2018-12-02 19:25:28 -07:00
Jeremy Soller
e356262f03
Correct init path
2018-12-02 19:14:13 -07:00
Jeremy Soller
5b31bf57be
Update to latest rust
2018-11-08 17:25:57 -07: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
c7b3765d6f
Remove execve, replace with fexec
2018-08-11 11:14:32 -06: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
48007b8f1e
Update to new allocation API (WIP)
2018-04-28 22:07:43 -06:00
Jeremy Soller
3af2964955
Add ACPI feature
2018-02-18 16:24:34 -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
015b79430e
Updates for new nightly
2018-01-28 14:59:01 -07:00
Robert Węcławski
3e06a37215
Use slab allocator for kernel heap
2018-01-17 23:31:27 +01: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
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
51339cb8c9
Cleanup warnings
...
Implement interrupt on signal in pipe:
2017-10-21 20:30:20 -06:00
Jeremy Soller
e07c3ac0b9
Set init namespace to 1
2017-10-09 20:20:38 -06:00
Jan Jedelský
528ffa985a
Deduplicate memcpy, memmove, memset and memcmp functions
2017-10-05 14:19:25 +02:00
Jeremy Soller
0794926493
Pass env to first function
2017-09-30 18:09:48 -06:00
Jeremy Soller
41ee250eea
Reformat kernel arguments
2017-09-30 16:12:37 -06:00
Jeremy Soller
01a881243b
hybrid -> micro
2017-09-26 14:15:01 -06:00
Jeremy Soller
fcf8120eec
Update features for latest nightly
2017-09-26 14:12:30 -06:00
Jeremy Soller
bdff0dd004
Fix documentation
2017-09-26 13:57:16 -06:00
Connor Wood
f0bc8cca23
Merge
2017-08-31 13:28:24 +01:00
Tommy Hudson
0e1d664bf0
Rearrange serial I/O code and make 16550 driver generic over T: Io
2017-07-30 20:54:36 +01:00
Tommy Hudson
621b657f87
Move x86_64-specific code to arch/x86_64
2017-07-30 15:46:34 +01:00
Connor Wood
c79eb0eeab
Implemented table API in full
2017-07-23 13:42:30 +01:00
Jeremy Soller
3f40af0687
Update to new allocator API
2017-07-08 19:50:58 -06:00
bjorn3
2dcd563709
Merge branch 'master' into fix_warnings
2017-06-26 14:22:17 +02:00
Jeremy Soller
d6354aeb56
Refactor kernel mapping so that symbol table is mapped
2017-06-13 20:42:04 -06:00
bjorn3
6f6f8f7391
Check multicore code even if disabled
2017-04-29 17:46:36 +02:00
Jeremy Soller
b286e69c9d
Fix shutdown by disabling APs
2017-04-07 21:49:32 -06:00
Jeremy Soller
a7f35e14cc
Cleanup debug scheme
2017-04-05 20:11:51 -06:00
Jeremy Soller
2087544ea7
Move all files to src
2017-04-03 21:47:01 -06:00