Commit Graph

830 Commits

Author SHA1 Message Date
4lDO2
c154effd1c Get a working local apic timer. 2020-03-28 13:37:03 +01:00
4lDO2
c11d6d9e46 Update the x86 crate. 2020-03-28 13:37:03 +01:00
4lDO2
65e8abb449 Allow multiple processes to share IRQs.
I haven't been able to receive xhc interrupt anyway.
2020-03-28 13:37:03 +01:00
Jeremy Soller
53570f0164 Merge branch 'fix-warnings' into 'master'
Fix warnings

See merge request redox-os/kernel!114
2020-03-06 20:46:01 +00:00
Skallwar
ae14eda866 Run rustfmt 2020-03-06 21:05:26 +01:00
Skallwar
b82f596ef6 Fix unnecessary syntax 2020-03-06 21:02:20 +01:00
Skallwar
7671e92216 Fix borrow of packed field 2020-03-06 21:01:18 +01:00
Jeremy Soller
b616fdb067 Keep track of ticks each context uses 2020-02-18 21:16:53 -07:00
Jeremy Soller
d4d14c78c3 Ensure page table locking at runtime 2020-02-12 20:34:49 -07:00
Jeremy Soller
b892603501 Require mutable context to perform page table modifications 2020-02-10 17:58:44 -07:00
Jeremy Soller
7721a0a4c6 Fix assignment of cpu_id 2020-02-09 11:05:02 -07:00
Jeremy Soller
d42c1ba14e Remove unused feature 2020-02-09 09:50:48 -07:00
Jeremy Soller
388ab2c87d option -> opt 2020-02-09 09:50:40 -07:00
Jeremy Soller
aec92c1617 Make PIT_TICKS thread_local 2020-02-09 09:49:49 -07:00
Jeremy Soller
c860322cfc Merge branch 'master' of https://gitlab.redox-os.org/redox-os/kernel 2020-02-07 20:06:39 -07:00
Jeremy Soller
7658193271 Remove some warnings 2020-02-07 20:06:33 -07:00
Jeremy Soller
8eaa809b29 Merge branch 'master' into 'master'
Update README's debugging instructions

See merge request redox-os/kernel!113
2020-01-26 01:12:22 +00:00
Joshua Abraham
4a4d8601d1 Update README's debugging instructions 2020-01-25 20:03:57 -05:00
Jeremy Soller
64f962e02b Merge branch 'master' into 'master'
Fix deadlock in sys: scheme

See merge request redox-os/kernel!112
2020-01-25 23:07:24 +00:00
Joshua Abraham
6a48ae3d8b Fix deadlock in sys: scheme
This patch fixes a deadlock in the sys: scheme that is triggered
when the iostat resource() is called in the same scope where the RwLock
protecting the scheme's handles is write-locked.
2020-01-25 17:39:51 -05:00
Jeremy Soller
57a6359333 Do not add newline to sys:exe 2019-12-22 18:23:36 -07:00
Jeremy Soller
72ea559da4 Do not log mprotects 2019-12-06 19:59:18 -07:00
Jeremy Soller
e13107b441 Remove warning 2019-11-13 19:41:34 -07:00
Jeremy Soller
f7f4013cf0 Do not use COM3 or COM4 2019-11-13 19:39:45 -07:00
Jeremy Soller
90b113f047 Add lpss_debug 2019-11-13 19:33:21 -07:00
Jeremy Soller
331590e129 Support COM3 and COM4 2019-11-01 20:35:02 -06:00
Jeremy Soller
c27a6c149b Support SerialPort<Mmio<u32>> 2019-11-01 20:34:03 -06:00
Jeremy Soller
752138de1d Merge branch 'nanosleep' into 'master'
implement remainder for nanosleep

See merge request redox-os/kernel!110
2019-10-08 19:01:15 +00:00
Timothy DeHerrera
f75e1c4802 implement remaninder for nanosleep 2019-10-08 11:54:02 -06:00
Jeremy Soller
af93866c41 Add more clippy lints 2019-10-06 11:15:01 -06:00
Jeremy Soller
63e2a835e0 Fix clippy.sh script and fix a number of clippy warnings 2019-10-06 11:04:06 -06:00
Jeremy Soller
a57ea6a72b Merge branch 'ptrace-end' into 'master'
Final few ptrace changes

See merge request redox-os/kernel!109
2019-08-21 21:00:13 +00:00
jD91mZM2
ab1a12ad4a Remove deadlock-prone mutex in proc.rs
I believe this could cause a deadlock if a blocking I/O operation was
interrupted by a signal or otherwise, and decided to exit and close
all files. It's unlikely to happen, but it can happen nontheless. This
removes the mutex, but it's difficult to keep the code tidy. Hopefully
this is good enough.
2019-08-15 16:07:38 +02:00
jD91mZM2
cf0a7620df Add ptrace exit breakpoint
This will let you stop at process exit and inspect it right before the
process dies.
2019-08-15 14:23:54 +02:00
jD91mZM2
070f1fa913 Delete ptrace-related TODO 2019-08-15 12:26:29 +02:00
jD91mZM2
2544feb33f Disallow changing CS which contains CPL 2019-08-15 12:26:29 +02:00
Jeremy Soller
6160de495f Make multi_core require acpi 2019-08-12 19:33:50 -06:00
Jeremy Soller
3694395dfb Fix compilation of acpi feature 2019-08-12 19:33:03 -06:00
Jeremy Soller
8c6e1d0541 Update syscall 2019-07-31 18:30:57 -06:00
Jeremy Soller
d28b578681 Merge branch 'ptrace-6' into 'master'
Ptrace overhaul & bitflags

See merge request redox-os/kernel!107
2019-07-31 20:29:54 +00:00
jD91mZM2
40449d32b5 Allow catching int3 2019-07-31 16:43:49 +02:00
jD91mZM2
ad5f3814fa Add way to ignore signals 2019-07-30 15:54:25 +02:00
jD91mZM2
62cd298202 Merge ProtFlags with MapFlags 2019-07-30 11:45:54 +02:00
jD91mZM2
a7b2bd22c1 More cleanup... 2019-07-27 15:39:09 +02:00
jD91mZM2
538ca49ee2 Suggestion: Switch to bitflags 2019-07-26 12:23:21 +02:00
jD91mZM2
0e2b0d0fd4 Fix a few details 2019-07-26 10:29:31 +02:00
jD91mZM2
3ac1416dba First step for ptrace overhaul 2019-07-24 21:42:33 +02:00
Jeremy Soller
e95cb74d0b Resolve cross-scheme links 2019-07-23 21:06:16 -06:00
Jeremy Soller
e570f35279 Update syscall 2019-07-23 20:04:43 -06:00
Jeremy Soller
3533cb3757 Merge branch 'ptrace-5' into 'master'
Drive ptrace into a wall, prepare for overhaul

See merge request redox-os/kernel!106
2019-07-24 02:04:06 +00:00