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
4lDO2
45f031b50d
Improve clone_entry lock granularity.
2023-04-30 17:54:05 +02:00
4lDO2
6c3f577f05
Also translate the 12-bit page offset in SYS_FUTEX.
2023-04-30 17:53:17 +02:00
4lDO2
62eab8a2fe
Retry rather than panic if clone_entry is unset.
2023-04-09 12:04:08 +02:00
Jeremy Soller
4bf307d88e
Merge branch 'fix_mem_fns' into 'master'
...
Fix memcpy, memmove, memset, and memcmp.
Closes #99
See merge request redox-os/kernel!208
2023-04-01 21:17:54 +00:00
4lDO2
78557eff18
Fix memcpy, memmove, memset, and memcmp.
2023-04-01 21:30:10 +02:00
Jeremy Soller
42de1f3e9c
Merge branch 'master' into 'master'
...
Add QEMU tip.
See merge request redox-os/kernel!206
2023-03-14 15:25:59 +00:00
Jeremy Soller
295bcbdac8
Update redox_syscall
2023-03-14 09:25:17 -06:00
Ribbon
32300c2d9e
Add QEMU tip.
2023-03-12 15:16:05 +00:00
Jeremy Soller
6fb14edcb0
Merge branch 'context-switch-optimization' into 'master'
...
Context switch optimization
See merge request redox-os/kernel!205
2023-03-09 21:33:27 +00:00
Jeremy Soller
12688a929e
Context switch optimization
...
- Contexts for other CPUs will never be evaluated for switch
- Running contexts will never be evaluated for switch
- Arc::clone is only called for previous and next context when there is a context to switch to
- Lots of cleanup to the switch function
2023-03-09 14:30:12 -07:00
Jeremy Soller
3bf381caf8
Do not panic if ACPI is not available
2023-03-03 18:56:23 -07:00
Jeremy Soller
11e6dd7b24
Merge branch 'master' into 'master'
...
Improve text organization.
See merge request redox-os/kernel!202
2023-02-28 14:11:38 +00:00
Ribbon
f1b45f658f
Improve text organization.
2023-02-28 12:46:34 +00:00
Jeremy Soller
4b3337e479
Merge branch 'master' into 'master'
...
Kernel notes (moved from CONTRIBUTING).
See merge request redox-os/kernel!201
2023-02-28 12:27:09 +00:00
Ribbon
2c593fb0b9
Move from CONTRIBUTING to kernel README.
2023-02-28 08:10:33 +00:00
Jeremy Soller
12d5830097
Merge branch 'pin_kmain_contexts' into 'master'
...
Pin kmain contexts
Closes #111
See merge request redox-os/kernel!200
2023-02-27 16:22:46 +00:00
4lDO2
b73922bc95
Also fix outdated-#![feature(...)] warnings.
2023-02-24 23:16:57 +01:00
4lDO2
ac913e49f9
Pin kmain contexts to corresponding CPUs.
2023-02-24 23:05:11 +01:00
Jeremy Soller
87e1689b56
Merge branch 'sched_affinity' into 'master'
...
Support scheduler CPU affinity.
See merge request redox-os/kernel!199
2023-02-15 15:44:39 +00:00
4lDO2
8d14d54fa9
Support scheduler CPU affinity.
2023-02-15 14:50:01 +01:00
Jeremy Soller
cb58500b68
Update for new Rust
2023-02-11 14:50:55 -07:00
Jeremy Soller
55fd7dfff7
Add centiseconds to context time
2023-01-30 10:51:32 -07:00
Jeremy Soller
e5c3be86cd
Ensure unmounting is read from atomic in all cases
2023-01-12 07:33:54 -07:00
Jeremy Soller
85e0a7c368
Record mappings in funmap with page aligned size, always
2022-12-21 18:29:15 -07:00
Jeremy Soller
523d00eeac
Make it possible to track syscall time when debugging
2022-12-19 10:11:59 -07:00
Jeremy Soller
d298459686
Add sys:irq
2022-11-18 14:18:06 -07:00
Jeremy Soller
1e81c9d78b
Fix compilation without ACPI feature
2022-11-16 13:53:04 -07:00
Jeremy Soller
111606ccdc
Increase PIT divisor again to reduce wasted interrupt handling time
2022-11-15 11:50:23 -07:00