Commit Graph

222102 Commits

Author SHA1 Message Date
alnyan 64c8a5cab9 alnyan/yggdrasil: better fd handling in Command 2024-01-04 23:58:12 +02:00
alnyan 4223772986 alnyan/yggdrasil: shared memory + PTY 2024-01-04 21:32:42 +02:00
alnyan ab9d982a24 alnyan/yggdrasil: add message metadata 2023-12-31 01:56:11 +02:00
alnyan 9d42312987 alnyan/yggdrasil: MessageChannel send/recv halves 2023-12-28 22:34:31 +02:00
alnyan 308f6a3d13 alnyan/yggdrasil: WIP remove start_terminal_session() temporarily 2023-12-28 10:40:13 +02:00
alnyan 82882dfbc7 alnyan/yggdrasil: add MessageChannel + get_random 2023-12-26 22:15:35 +02:00
alnyan 23c99b6d2c alnyan/yggdrasil: add FileMapping 2023-12-22 13:34:31 +02:00
alnyan 85449aa8c3 alnyan/yggdrasil: PollWait now returns errors 2023-12-22 13:10:55 +02:00
alnyan e7746a8445 alnyan/yggdrasil: add PollChannel for fd polling 2023-12-22 11:30:42 +02:00
alnyan 7d4c743cf1 alnyan/yggdrasil: use a better allocator 2023-12-18 14:55:49 +02:00
alnyan aa4283ac3b alnyan/yggdrasil: implement exit() 2023-12-11 20:40:30 +02:00
alnyan 71ad1196c9 alnyan/yggdrasil: add UnrecognizedExecutable error 2023-12-08 21:43:21 +02:00
alnyan 6ba4e6f8e2 alnyan/yggdrasil: remove yggdrasil-rt 2023-12-08 21:41:49 +02:00
alnyan 97c94c8814 alnyan/yggdrasil: update rt 2023-12-05 12:25:16 +02:00
alnyan 6c71a2798b alnyan/yggdrasil: vfs rework in the kernel 2023-12-05 12:24:47 +02:00
alnyan 4883af9371 alnyan/yggdrasil: more yggdrasil_rt functionality in std 2023-11-24 13:29:12 +02:00
alnyan e8b7d33684 alnyan/yggdrasil: thread+static TLS, mutex+condvar impl 2023-11-24 11:06:21 +02:00
alnyan 3a77d57bab alnyan/yggdrasil: more terminal options 2023-11-21 14:19:46 +02:00
alnyan bc22846ab3 alnyan/yggdrasil: better argument passing from kernel 2023-11-16 16:10:02 +02:00
alnyan 8a5d469dc3 alnyan/yggdrasil: ability to set terminal control group for new proc 2023-11-14 17:30:42 +02:00
alnyan 957d3dec43 alnyan/yggdrasil: implement binary resolution from PATH 2023-11-14 14:54:35 +02:00
alnyan 3668bbdf3a alnyan/yggdrasil: [unsafe] make env writable 2023-11-14 14:39:15 +02:00
alnyan eea1569466 alnyan/yggdrasil: update rt commit 2023-11-14 12:27:25 +02:00
alnyan 6e4718e6cd alnyan/yggdrasil: add support for process env 2023-11-14 12:27:02 +02:00
alnyan d3a8b67604 alnyan/yggdrasil: change how args are passed from the kernel 2023-11-14 11:51:31 +02:00
alnyan 44a0cc2a48 alnyan/yggdrasil: add support for x86_64 2023-11-04 15:38:27 +02:00
alnyan 7f5344419b alnyan/yggdrasil: implement basic signal handling 2023-07-27 16:26:22 +03:00
alnyan f64dcb305b alnyan/yggdrasil: Process::kill + basic signal handling 2023-07-25 16:11:34 +03:00
alnyan 1390823c9c alnyan/yggdrasil: process spawn + wait 2023-07-25 10:48:44 +03:00
alnyan 4621c13b78 alnyan/yggdrasil: implement file seek 2023-07-22 17:37:08 +03:00
alnyan 19819a25a2 alnyan/yggdrasil: implement most of directory/fileattr 2023-07-22 16:21:07 +03:00
alnyan f3735a19c6 alnyan/yggdrasil: directory read implementation 2023-07-22 00:40:31 +03:00
alnyan d5da273762 alnyan/yggdrasil: implement Stdin 2023-07-20 18:13:07 +03:00
alnyan 198f3e254b alnyan/yggdrasil: cleanup ABI OpenOptions 2023-07-20 15:41:27 +03:00
alnyan 7a442f76a6 alnyan/yggdrasil: implement mount/unmount system calls 2023-07-20 12:38:12 +03:00
alnyan e137e6480a alnyan/yggdrasil: add linker script for yggdrasil target 2023-07-19 21:59:38 +03:00
alnyan ba03bb87b6 alnyan/yggdrasil: temporary hack: don't auto-checkout yggdrasil-rt 2023-07-18 23:32:45 +03:00
alnyan 6eee868877 alnyan/yggdrasil: add NotImplemented error 2023-07-18 23:20:48 +03:00
alnyan d3296ec5f6 alnyan/yggdrasil: add ABI as a symlink 2023-07-18 18:57:25 +03:00
alnyan 3d580a2b02 alnyan/yggdrasil: add yggdrasil-rt as a submodule 2023-07-18 18:50:39 +03:00
alnyan 0a15cff03f alnyan/yggdrasil: File open/read/write 2023-07-18 17:43:04 +03:00
alnyan 8b39059da8 alnyan/yggdrasil: add args implementation 2023-07-17 22:54:43 +03:00
alnyan defb036456 alnyan/yggdrasil: add thread module 2023-07-17 20:36:34 +03:00
alnyan 22228b3aa5 alnyan/yggdrasil: Initial operational capacity 2023-07-17 20:14:33 +03:00
bors 90c541806f Auto merge of #112145 - wesleywiser:backport_112070, r=Mark-Simulacrum
Backport of #112070

Backports #112070 to stable

r? `@Mark-Simulacrum`
2023-05-31 19:26:05 +00:00
lcnr 4930c02c00 add FIXME 2023-05-31 12:41:45 -04:00
lcnr c30ed50fe6 add tests 2023-05-31 12:41:44 -04:00
lcnr 09571d448a unique borrows are mutating uses 2023-05-31 12:41:44 -04:00
bors d332def19c Auto merge of #112107 - Mark-Simulacrum:stable-next, r=Mark-Simulacrum
[stable] 1.70.0 (backport)

Backport https://github.com/rust-lang/rust/pull/112026 into 1.70.0 stable. Will rebuild dev-static artifacts after this gets built.

r? `@Mark-Simulacrum`
2023-05-30 16:04:40 +00:00
Ben Kimock 8fc89a21d0 Exclude Rvalue::AddressOf for raw pointer deref alignment checks 2023-05-30 11:15:16 -04:00