Commit Graph

16 Commits

Author SHA1 Message Date
Jeremy Soller
027bbb0b2e Remove bochs breakpoints 2016-11-20 09:06:55 -07:00
Jeremy Soller
bf292bc0d1 Add signal support - exit on signal 2016-11-17 12:12:02 -07:00
Jeremy Soller
149b0297a4 Smp (#23)
* Fire up multiple processors

* Use IPIs to wake up secondary processors

* Much better exception information

* Modifications to show more information on fault

* WIP: Use real libstd

* Add TLS (not complete)

* Add random function, export getpid, cleanup

* Do not spin APs until new context

* Update rust

* Update rust

* Use rd/wrfsbase

* Implement TLS

* Implement compiler builtins and update rust

* Update rust

* Back to Redox libstd

* Update rust
2016-10-31 10:49:00 -06:00
Jeremy Soller
79f7e09230 Add FX 2016-09-22 16:13:05 -06:00
Jeremy Soller
0540726890 Fix context_switch_unlock being optimized out 2016-09-21 14:47:45 -06:00
Jeremy Soller
941fc0b494 Grant to allow passing data to scheme handler 2016-09-20 14:50:04 -06:00
Jeremy Soller
1331f4103f Unlock context switch lock without potentially screwing up switch_to function 2016-09-18 21:05:59 -06:00
Jeremy Soller
53a5a9188a Remove debugging 2016-09-15 08:39:20 -06:00
Jeremy Soller
ce50faf7ca Allow cloning of kernel threads. Userspace breaks potentially due to stack aliasing 2016-09-13 20:06:39 -06:00
Jeremy Soller
1298e38ed8 cr3 in context 2016-09-12 12:21:34 -06:00
Jeremy Soller
722d738254 Fix mouse position, map display on APs 2016-09-01 08:12:50 -06:00
Jeremy Soller
f784e9a06a Fill in all exception and IRQ entries. Handle PIT, keyboard IRQs 2016-08-31 17:45:21 -06:00
Jeremy Soller
d3dfff8d51 Improvements for context switching 2016-08-30 16:23:51 -06:00
Jeremy Soller
6e3f59ba8e Simple, unsafe context switch 2016-08-28 18:38:53 -06:00
Jeremy Soller
2be7ccaec2 Arch context in kernel context 2016-08-24 10:35:42 -06:00
Jeremy Soller
f6e57ff5d1 Add arch context, WIP switching 2016-08-22 19:56:35 -06:00