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 |
|
4lDO2
|
45d1c256ea
|
Add LogicalCpuSet as a sched affinity mask.
|
2023-09-04 21:57:54 +02:00 |
|
4lDO2
|
3b725b2c27
|
Add logical CPU ID newtype, switch to u32.
|
2023-09-04 21:27:48 +02:00 |
|
4lDO2
|
8f98d5b987
|
Extend mremap, eager mappings for real hardware.
|
2023-08-03 12:37:58 +02:00 |
|
4lDO2
|
c7714992f3
|
Fix clone_grant_using_fmap test.
|
2023-08-02 14:17:26 +02:00 |
|
4lDO2
|
2070fa44b7
|
Fix warnings.
|
2023-08-02 13:07:49 +02:00 |
|