Jeremy Soller
|
45f1c4e29e
|
Add rustfmt from relibc and apply it with cargo fmt
|
2024-01-17 13:52:01 -07:00 |
|
Jeremy Soller
|
73897bd83d
|
scheme/pipe: allow removing fevent
|
2024-01-08 16:59:48 -07:00 |
|
Jeremy Soller
|
d18c316012
|
Add session ID
|
2024-01-08 14:43:11 -07:00 |
|
4lDO2
|
529c491fa0
|
Allow disabling profiling at compile time.
|
2023-12-17 00:49:28 +01:00 |
|
4lDO2
|
fac0e783ef
|
Refactor profiling code.
|
2023-12-17 00:49:28 +01:00 |
|
4lDO2
|
99ad6a0a2c
|
Support toggling profiling.
|
2023-12-17 00:49:28 +01:00 |
|
4lDO2
|
0f27d55c0a
|
Advance profiling buffer correctly.
|
2023-12-17 00:49:28 +01:00 |
|
4lDO2
|
f973bc4128
|
Profiling
|
2023-12-17 00:49:24 +01:00 |
|
4lDO2
|
a42e406569
|
Fix contiguous mmap.
|
2023-12-15 15:14:40 +01:00 |
|
4lDO2
|
cd19831ffb
|
Improved options for memory: files.
|
2023-12-15 15:14:40 +01:00 |
|
4lDO2
|
77400f63ee
|
Add a memory: file for phys-contiguous mmaps.
|
2023-12-15 15:14:36 +01:00 |
|
Ivan Tan
|
ebf96fa843
|
aarch64: fix dtb scheme
|
2023-12-14 03:34:37 +00:00 |
|
bjorn3
|
2d065083df
|
Use HashMap instead of BTreeMap where possible
This shrinks the kernel from 905840 bytes to 862408 bytes.
|
2023-12-13 19:55:20 +01:00 |
|
4lDO2
|
78beae5c92
|
Fix aarch64
|
2023-12-13 11:08:12 +01:00 |
|
4lDO2
|
d531c6f1bf
|
Context switch correctly in UserInner::call.
|
2023-12-13 11:08:12 +01:00 |
|
4lDO2
|
6b642d62a6
|
Disable trigger_debugger again.
|
2023-12-13 11:08:12 +01:00 |
|
4lDO2
|
88508a2cb7
|
Remove as_user_inner.
|
2023-12-13 11:08:12 +01:00 |
|
4lDO2
|
3a35338aa7
|
Remove as_{filetable,sigaction,addrspace}.
|
2023-12-13 11:08:12 +01:00 |
|
4lDO2
|
f3ce5b167d
|
Make proc: and thisproc: global.
|
2023-12-13 11:08:11 +01:00 |
|
4lDO2
|
3be015ce4d
|
Make sys: global.
|
2023-12-13 11:08:11 +01:00 |
|
4lDO2
|
fe0e3103f4
|
Make itimer: global.
|
2023-12-13 11:08:11 +01:00 |
|
4lDO2
|
87b0c568a0
|
Make time: global.
|
2023-12-13 11:08:11 +01:00 |
|
4lDO2
|
f6002e839d
|
Centralize global scheme constructors.
|
2023-12-13 11:08:11 +01:00 |
|
4lDO2
|
ce313ba28d
|
Add global scheme IDs to map, for now.
|
2023-12-13 11:08:11 +01:00 |
|
4lDO2
|
d9c2443ae3
|
Make irq: a GlobalScheme.
|
2023-12-13 11:08:11 +01:00 |
|
4lDO2
|
10e86ea89d
|
Hardcode global scheme IDs.
|
2023-12-13 11:08:11 +01:00 |
|
4lDO2
|
679c26c03b
|
s/Arc<dyn KernelScheme>/enum, but deref as dyn.
|
2023-12-13 11:08:07 +01:00 |
|
bjorn3
|
2aea52a94b
|
Remove the sole usage of the const_option feature
|
2023-12-12 20:21:31 +00:00 |
|
bjorn3
|
017702d3d2
|
Remove a lot of dead code
|
2023-12-12 15:01:29 +00:00 |
|
Ivan Tan
|
1f1a57e1f7
|
support userspace program ioremapping device memory
|
2023-12-11 16:07:53 +00:00 |
|
Ivan Tan
|
44b14f994a
|
fix qemu-arm64 run error
|
2023-12-11 16:07:53 +00:00 |
|
Ivan Tan
|
78a8568932
|
update dtb syscall scheme to kernelscheme
|
2023-12-11 16:07:53 +00:00 |
|
Ron Williams
|
02087065c1
|
don't panic when adding an existing name to a namespace
|
2023-11-15 22:18:50 +00:00 |
|
4lDO2
|
036a4bdee4
|
Replace syscall::Scheme with KernelScheme.
|
2023-11-15 20:00:47 +01:00 |
|
4lDO2
|
192d663d84
|
Forbid / in scheme names.
|
2023-11-09 14:40:20 +01:00 |
|
4lDO2
|
2d04b76a2c
|
Close sendfd file descriptor unless consumed.
|
2023-10-14 15:38:21 +02:00 |
|
4lDO2
|
2f2e76c0ca
|
Inform SYS_SENDFD scheme if the fd was exclusive.
|
2023-10-14 14:56:40 +02:00 |
|
4lDO2
|
1546a4a08f
|
Implement SYS_SENDFD and SKMSG_FOBTAINFD.
|
2023-10-14 12:44:38 +02:00 |
|
4lDO2
|
da491fd5fc
|
Disable sys:trigger_debugger by default.
|
2023-10-08 11:21:59 +02:00 |
|
4lDO2
|
c481f6b5d4
|
Track state for all UserScheme calls.
|
2023-09-30 12:53:37 +02:00 |
|
Ivan Tan
|
eb0d48ac81
|
aarch64: add dtb scheme
|
2023-09-18 20:45:23 +00:00 |
|
4lDO2
|
38e669c807
|
Dynamic fsgsbase support, enable by default.
|
2023-09-14 09:25:30 +02:00 |
|
4lDO2
|
f028b77412
|
Use config.toml instead of x86_* Cargo feature.
|
2023-09-12 21:19:06 +02:00 |
|
4lDO2
|
6d65a93606
|
Remove live scheme.
|
2023-09-08 01:57:34 +00:00 |
|
4lDO2
|
c4a5abb34a
|
Remove AtomicSchemeId.
|
2023-09-06 09:22:59 +02:00 |
|
4lDO2
|
126c7b7d8a
|
Pass scheme ID to UserInner cleaner.
|
2023-09-06 09:21:53 +02:00 |
|
4lDO2
|
0d4f3125cd
|
Use Once<SchemeId> for debug:, simplify other Once.
|
2023-09-06 08:58:59 +02:00 |
|
4lDO2
|
27d350955a
|
Replace atomic with Once<SchemeId> for irq:
|
2023-09-06 08:49:37 +02:00 |
|
4lDO2
|
2862f7abb5
|
Once<SchemeId> for serio, simplify queue globals.
|
2023-09-06 08:48:22 +02:00 |
|
4lDO2
|
f025ece614
|
Replace from/into with get/new when necessary.
|
2023-09-06 08:38:10 +02:00 |
|