Commit Graph

1485 Commits

Author SHA1 Message Date
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
bjorn3 13733fb943 Move IDTR thread local to a stack variable 2023-07-04 12:17:52 +02:00
Jeremy Soller acefb8888e Merge branch 'pipe_scheme' into 'master'
Improved pipe scheme.

Closes #84

See merge request redox-os/kernel!226
2023-06-27 13:35:14 +00:00
4lDO2 5abf16a51e Improved pipe scheme. 2023-06-26 13:54:13 +02:00
Jeremy Soller 7269f9c6f1 Merge branch 'fix_df' into 'master'
Always clear DF when entering the kernel

See merge request redox-os/kernel!223
2023-06-18 12:54:19 +00:00
4lDO2 416269eeaf Always clear DF when entering the kernel. 2023-06-18 14:47:00 +02:00
Jeremy Soller 78a8173f62 Merge branch 'aarch64-stuff' into 'master'
More aarch64 stuff

See merge request redox-os/kernel!221
2023-06-13 13:49:25 +00:00
uuuvn a5d4ccba57 More aarch64 stuff 2023-06-13 10:15:47 +00:00
Jeremy Soller 2849510892 Copy HPET divide by zero workaround to x86 arch 2023-06-12 09:19:34 -06:00
Jeremy Soller 503a21d461 Merge branch 'aarch64-stuff' into 'master'
Improve aarch64 code + memory management and crush some bugs

See merge request redox-os/kernel!220
2023-06-12 15:17:51 +00:00
uuuvn 63290429b2 Improve aarch64 code + memory management and crush some bugs 2023-06-12 14:46:02 +00:00
Jeremy Soller 0ae3958a8c Merge branch 'fix-lsp-helix' into 'master'
Fix LSP in helix

See merge request redox-os/kernel!218
2023-06-10 12:18:52 +00:00
uuuvn ffe9bb8593 Fix LSP in helix 2023-06-10 08:50:25 +00:00
Jeremy Soller 0deb0d79e1 Merge branch 'file_forwarding_v2' into 'master'
Allow schemes to return external file descriptors

See merge request redox-os/kernel!215
2023-06-08 12:02:35 +00:00
4lDO2 aa1420d599 Update syscall. 2023-06-08 11:11:20 +02:00
Jeremy Soller 37746c0743 Merge branch 'fix-aarch64' into 'master'
Fix aarch64

See merge request redox-os/kernel!217
2023-06-07 13:42:02 +00:00
uuuvn d502418e49 Fix aarch64 2023-06-06 15:36:30 +00:00
Jeremy Soller a9bdb51deb Merge branch 'master' into 'master'
Update README.md: add command to build docs

See merge request redox-os/kernel!216
2023-06-05 23:03:28 +00:00
Florian Meißner 33bdf8e5b6 Update README.md: add command to build docs 2023-06-05 19:14:42 +00:00
4lDO2 ce77703146 Move forwarded files rather than copying them. 2023-06-02 14:50:44 +02:00
4lDO2 b1d4f55e0a Use kopen and kdup in syscall handlers. 2023-06-02 14:50:44 +02:00
4lDO2 c7ba937bbf Support forwarding in UserScheme. 2023-06-02 14:50:40 +02:00
Jeremy Soller da5063375e Merge branch 'context_name' into 'master'
Remove one level of indirection for Context::name.

See merge request redox-os/kernel!214
2023-05-30 13:36:48 +00:00
4lDO2 58c0c5d040 Remove one level of indirection for Context::name. 2023-05-27 14:27:34 +02:00
Jeremy Soller 34894e3d73 Merge branch 'fix_aarch64' into 'master'
Fix unaligned_references error on aarch64

See merge request redox-os/kernel!213
2023-05-06 16:37:06 +00:00
4lDO2 a451c0aa1b Fix aarch64 build. 2023-05-06 17:49:39 +02:00
Jeremy Soller 89d560e6e5 Merge branch 'fix-sigreturn-dos' into 'master'
Fix kernel DoS via sigreturn from non-signal context

See merge request redox-os/kernel!211
2023-05-04 12:32:24 +00:00
uuuvn 4621cd674d Fix kernel DoS via sigreturn from non-signal context 2023-05-04 15:58:05 +04:00
Jeremy Soller 3a6732eaad Merge branch 'updated_rustc_and_futex_fixes' into 'master'
Fixes for futex and newer rustc

See merge request redox-os/kernel!209
2023-05-02 22:11:53 +00:00
Jeremy Soller 37ba7c63b4 Merge branch 'qemu_hpet_bug' into 'master'
Qemu hpet bug

See merge request redox-os/kernel!210
2023-05-02 16:19:01 +00:00
Andrew Mackenzie d3a2fe7083 Qemu hpet bug 2023-05-02 16:19:01 +00:00
4lDO2 50b877d1aa Remove ignored unaligned_references exception. 2023-04-30 18:13:55 +02:00
4lDO2 c604d6b051 Make IDT #[repr(C)]. 2023-04-30 18:13:27 +02:00
4lDO2 99ffc370e8 Work around repr(packed) but not fixing UB. 2023-04-30 18:11:34 +02:00
4lDO2 a5168b4442 Fix warnings. 2023-04-30 18:11:20 +02:00