4lDO2
20a84decdf
Fix MemoryScheme fmap.
2023-07-25 10:52:20 +02:00
4lDO2
15ce84164b
Reminder that borrow does handle "lack of grant".
2023-07-25 10:52:20 +02:00
4lDO2
50e2f51ab3
Remove outdated #[must_use].
2023-07-25 10:52:20 +02:00
4lDO2
f7bffacef0
Implement Drop for AddrSpace.
2023-07-25 10:52:20 +02:00
4lDO2
829d2276fb
Remove Context::vfork.
...
Since clone is no longer exists as a syscall, it makes little sense to
manage vfork in the kernel. Implementing vfork in userspace would still
be possible.
2023-07-25 10:52:20 +02:00
4lDO2
e34a3cee42
Fix mmap/munmap, invert borrowed/owned refcount.
2023-07-25 10:52:19 +02:00
4lDO2
45ec3ecc70
Track Allocated and CoW External the same way.
2023-07-25 10:52:19 +02:00
4lDO2
7aca53753e
Call init_mm from correct function.
2023-07-25 10:52:19 +02:00
4lDO2
a599d9b389
WIP: Store PageInfo in separate data structure.
2023-07-25 10:52:19 +02:00
4lDO2
760fc2ba5a
WIP: Global page info structs.
2023-07-25 10:52:19 +02:00
4lDO2
593e21d95e
Support schemes.
2023-07-25 10:52:19 +02:00
4lDO2
f53a1ffd53
Remove proc:pid/memory.
2023-07-25 10:52:19 +02:00
4lDO2
0a5b6ce656
Reach proc:memory access in userspace.
2023-07-25 10:52:19 +02:00
4lDO2
11fdb3bb46
Copy on writes to CoW pages.
2023-07-25 10:52:19 +02:00
4lDO2
565db7694f
Add cow_refcount.
2023-07-25 10:52:19 +02:00
4lDO2
276f051d19
Further userspace progress, fix RMM bug.
2023-07-25 10:52:18 +02:00
4lDO2
8cfbc39b9f
Get further in userspace.
2023-07-25 10:52:18 +02:00
4lDO2
490e1b2777
WIP: Track grant ownership.
2023-07-25 10:52:18 +02:00
4lDO2
e7d94ddff5
WIP: Lazy zeroed mapping and page fault handler.
2023-07-25 10:52:18 +02:00
4lDO2
8dfa73db35
Post-refactor fixes.
2023-07-25 10:52:18 +02:00
4lDO2
34b4512dbd
Refactor Grants.
...
Page alignment is now verified at compile time, for example.
2023-07-25 10:52:13 +02:00
4lDO2
d4b5899c53
Remove allocator_owned hack.
2023-07-25 10:49:55 +02:00
Jeremy Soller
5cc05a281e
Merge branch 'less_unstable_use' into 'master'
...
Reduce usage of unstable features
See merge request redox-os/kernel!230
2023-07-24 19:18:53 +00:00
Jeremy Soller
c61fd1837a
Merge branch 'fix_mmap' into 'master'
...
Fix fmap typo and remove warning.
See merge request redox-os/kernel!237
2023-07-18 18:04:42 +00:00
4lDO2
c130b18ee7
Fix fmap typo and remove warning.
2023-07-18 16:54:44 +02:00
Jeremy Soller
16912bca82
Merge branch 'replace_physmap' into 'master'
...
Alternative physmap via memory:physical@<mem type>.
See merge request redox-os/kernel!236
2023-07-17 16:48:32 +00:00
4lDO2
37eb577ada
Support physmap via memory:physical@<mem type>.
2023-07-15 00:28:56 +02:00
Jeremy Soller
5a9a38a948
Merge branch 'fix' into 'master'
...
Set space in copy_and_capture_tail.
See merge request redox-os/kernel!235
2023-07-14 13:30:42 +00:00
4lDO2
797c81eb3b
Set space in copy_and_capture_tail.
2023-07-14 12:51:26 +02:00
bjorn3
e73e42be66
Replace intrinsics::abort() call in switch_finish_hook with safer abort mechanism
...
abort will still run the illegal instruction interrupt handler which may
not be safe.
2023-07-10 17:03:36 +02:00
bjorn3
7500ffaa5a
Remove uses of the arbitrary_self_types feature
2023-07-10 17:03:36 +02:00
bjorn3
174e38a851
Remove all uses of concat_idents!()
2023-07-10 17:03:34 +02:00
bjorn3
437b70838f
Replace uses of atomic_* intrinsics with Atomic* types
2023-07-10 17:02:01 +02:00
bjorn3
0d01f7be57
Use core::ptr wrappers instead of the unstable volatile_* intrinsics
2023-07-10 17:02:01 +02:00
bjorn3
6803c2c33c
Remove a couple of unused feature gates
2023-07-10 17:02:01 +02:00
Jeremy Soller
c1b28af544
Merge branch 'fix_debug_scheme' into 'master'
...
Fix debug: scheme.
See merge request redox-os/kernel!233
2023-07-10 14:29:52 +00:00
4lDO2
f700958642
Fix debug: scheme.
2023-07-10 16:26:52 +02:00
Jeremy Soller
4d6b4c24a9
Merge branch 'better_percpu' into 'master'
...
Simplify x86_64 percpu and GSBASE calculation
See merge request redox-os/kernel!222
2023-07-10 14:13:12 +00:00
4lDO2
3ded84c945
Simplify x86_64 percpu and GSBASE calculation
2023-07-10 14:13:12 +00:00
Jeremy Soller
5c99d73bbe
Merge branch 'no_static_mut_thread_local' into 'master'
...
Avoid static mut thread locals
See merge request redox-os/kernel!228
2023-07-10 14:03:41 +00:00
Jeremy Soller
6440f2dcbc
Merge branch 'fix_live' into 'master'
...
Fix live scheme
See merge request redox-os/kernel!232
2023-07-07 13:34:10 +00:00
4lDO2
9e6dfc82d0
Fix live scheme.
2023-07-07 15:00:46 +02:00
Jeremy Soller
6fca481a0a
Merge branch 'mm' into 'master'
...
Usercopy migration
Closes #82 and #115
See merge request redox-os/kernel!219
2023-07-06 13:03:21 +00:00
4lDO2
56f88e80c2
Usercopy migration
2023-07-06 13:03:21 +00:00
Jeremy Soller
b1d0851a7b
Merge branch 'sys_scheme_remove_indirection' into 'master'
...
Replace Box<dyn Fn> with fn in sys: scheme.
See merge request redox-os/kernel!231
2023-07-06 12:56:13 +00:00
4lDO2
fa7d1c821f
Replace Box<dyn Fn> with fn in sys: scheme.
2023-07-05 17:08:00 +02:00
bjorn3
56b16ce897
Avoid static mut thread locals
...
Instead use UnsafeCell inside the thread locals.
2023-07-05 14:50:17 +02:00
Jeremy Soller
846aa32f21
Merge branch 'panic_abort' into 'master'
...
Build the kernel with panic=abort
See merge request redox-os/kernel!229
2023-07-04 18:00:53 +00:00
Jeremy Soller
74e74ce633
Merge branch 'no_idtr_thread_local' into 'master'
...
Move IDTR thread local to a stack variable
See merge request redox-os/kernel!227
2023-07-04 17:30:43 +00:00
bjorn3
8c0be73224
Build the kernel with panic=abort
...
This reduces the kernel size and avoids the need to define the
eh_personality lang item.
2023-07-04 19:14:36 +02:00