Commit Graph

  • de4b66150d Remove unnecessary kernel args. 4lDO2 2020-04-18 17:06:45 +02:00
  • f0b5d51793 Use the I/O APIC when applicable. 4lDO2 2020-04-18 16:36:18 +02:00
  • da6de394e4 Add a new backwards-compatible v2 boot protocol. 4lDO2 2020-04-18 11:28:11 +02:00
  • 5d4aa75133 Merge branch 'schemes-no-arc-box' into 'master' Jeremy Soller 2020-04-11 12:09:20 +00:00
  • 0e2e515dbd Replace Arc<Box<dyn Scheme>> with Arc<dyn Scheme>. 4lDO2 2020-04-11 12:29:35 +02:00
  • 0ccf3b4e53 Merge branch 'lapic' into 'master' Jeremy Soller 2020-04-04 12:54:44 +00:00
  • 0fd24f6061 Cleanup. 4lDO2 2020-04-04 10:57:00 +02:00
  • b716ec4bc1 Remove currently unused APIC timer code. 4lDO2 2020-03-28 12:37:38 +01:00
  • d23ed0cfc3 Remove debug local APIC functions. 4lDO2 2020-03-28 12:35:18 +01:00
  • 157a3e5c0d Improve MSI. 4lDO2 2020-03-27 16:21:15 +01:00
  • 772003138d Add a backwards-compatible interface for more IRQs. 4lDO2 2020-03-20 18:51:36 +01:00
  • c154effd1c Get a working local apic timer. 4lDO2 2020-03-15 16:51:10 +01:00
  • c11d6d9e46 Update the x86 crate. 4lDO2 2020-03-15 17:13:31 +01:00
  • 65e8abb449 Allow multiple processes to share IRQs. 4lDO2 2020-02-14 18:43:48 +01:00
  • 53570f0164 Merge branch 'fix-warnings' into 'master' Jeremy Soller 2020-03-06 20:46:01 +00:00
  • ae14eda866 Run rustfmt Skallwar 2020-03-06 21:05:26 +01:00
  • b82f596ef6 Fix unnecessary syntax Skallwar 2020-03-06 21:02:20 +01:00
  • 7671e92216 Fix borrow of packed field Skallwar 2020-03-06 21:01:18 +01:00
  • b616fdb067 Keep track of ticks each context uses Jeremy Soller 2020-02-18 21:16:53 -07:00
  • d4d14c78c3 Ensure page table locking at runtime Jeremy Soller 2020-02-12 20:34:49 -07:00
  • b892603501 Require mutable context to perform page table modifications Jeremy Soller 2020-02-10 17:58:44 -07:00
  • 7721a0a4c6 Fix assignment of cpu_id Jeremy Soller 2020-02-09 11:05:02 -07:00
  • d42c1ba14e Remove unused feature Jeremy Soller 2020-02-09 09:50:48 -07:00
  • 388ab2c87d option -> opt Jeremy Soller 2020-02-09 09:50:40 -07:00
  • aec92c1617 Make PIT_TICKS thread_local Jeremy Soller 2020-02-09 09:49:49 -07:00
  • c860322cfc Merge branch 'master' of https://gitlab.redox-os.org/redox-os/kernel Jeremy Soller 2020-02-07 20:06:39 -07:00
  • 7658193271 Remove some warnings Jeremy Soller 2020-02-07 20:06:33 -07:00
  • 8eaa809b29 Merge branch 'master' into 'master' Jeremy Soller 2020-01-26 01:12:22 +00:00
  • 4a4d8601d1 Update README's debugging instructions Joshua Abraham 2020-01-25 20:03:57 -05:00
  • 64f962e02b Merge branch 'master' into 'master' Jeremy Soller 2020-01-25 23:07:24 +00:00
  • 6a48ae3d8b Fix deadlock in sys: scheme Joshua Abraham 2020-01-25 17:39:51 -05:00
  • 57a6359333 Do not add newline to sys:exe Jeremy Soller 2019-12-22 18:23:36 -07:00
  • 72ea559da4 Do not log mprotects Jeremy Soller 2019-12-06 19:59:18 -07:00
  • e13107b441 Remove warning Jeremy Soller 2019-11-13 19:41:34 -07:00
  • f7f4013cf0 Do not use COM3 or COM4 Jeremy Soller 2019-11-13 19:39:45 -07:00
  • 90b113f047 Add lpss_debug Jeremy Soller 2019-11-13 19:33:21 -07:00
  • 331590e129 Support COM3 and COM4 Jeremy Soller 2019-11-01 20:35:02 -06:00
  • c27a6c149b Support SerialPort<Mmio<u32>> Jeremy Soller 2019-11-01 20:34:03 -06:00
  • 752138de1d Merge branch 'nanosleep' into 'master' Jeremy Soller 2019-10-08 19:01:15 +00:00
  • f75e1c4802 implement remaninder for nanosleep Timothy DeHerrera 2019-10-08 11:54:02 -06:00
  • af93866c41 Add more clippy lints Jeremy Soller 2019-10-06 11:15:01 -06:00
  • 63e2a835e0 Fix clippy.sh script and fix a number of clippy warnings Jeremy Soller 2019-10-06 11:04:06 -06:00
  • a57ea6a72b Merge branch 'ptrace-end' into 'master' Jeremy Soller 2019-08-21 21:00:13 +00:00
  • ab1a12ad4a Remove deadlock-prone mutex in proc.rs jD91mZM2 2019-08-15 16:07:38 +02:00
  • cf0a7620df Add ptrace exit breakpoint jD91mZM2 2019-08-15 14:23:54 +02:00
  • 070f1fa913 Delete ptrace-related TODO jD91mZM2 2019-08-03 15:10:42 +02:00
  • 2544feb33f Disallow changing CS which contains CPL jD91mZM2 2019-08-03 14:18:07 +02:00
  • 6160de495f Make multi_core require acpi Jeremy Soller 2019-08-12 19:33:50 -06:00
  • 3694395dfb Fix compilation of acpi feature Jeremy Soller 2019-08-12 19:33:03 -06:00
  • 8c6e1d0541 Update syscall Jeremy Soller 2019-07-31 18:30:57 -06:00
  • d28b578681 Merge branch 'ptrace-6' into 'master' Jeremy Soller 2019-07-31 20:29:54 +00:00
  • 40449d32b5 Allow catching int3 jD91mZM2 2019-07-31 16:43:49 +02:00
  • ad5f3814fa Add way to ignore signals jD91mZM2 2019-07-30 15:54:25 +02:00
  • 62cd298202 Merge ProtFlags with MapFlags jD91mZM2 2019-07-30 11:45:54 +02:00
  • a7b2bd22c1 More cleanup... jD91mZM2 2019-07-27 15:37:04 +02:00
  • 538ca49ee2 Suggestion: Switch to bitflags jD91mZM2 2019-07-26 12:23:21 +02:00
  • 0e2b0d0fd4 Fix a few details jD91mZM2 2019-07-26 10:29:31 +02:00
  • 3ac1416dba First step for ptrace overhaul jD91mZM2 2019-07-24 21:42:33 +02:00
  • e95cb74d0b Resolve cross-scheme links Jeremy Soller 2019-07-23 21:06:16 -06:00
  • e570f35279 Update syscall Jeremy Soller 2019-07-23 20:04:43 -06:00
  • 3533cb3757 Merge branch 'ptrace-5' into 'master' Jeremy Soller 2019-07-24 02:04:06 +00:00
  • 1137692809 WIP(ptrace): Allow setting RIP jD91mZM2 2019-07-23 19:55:11 +02:00
  • a7da393cf5 WIP(ptrace): Better support for signals jD91mZM2 2019-07-21 19:58:32 +02:00
  • 7426e48105 WIP(ptrace): Extract repeated arch-specific code to ptrace module jD91mZM2 2019-07-21 13:28:31 +02:00
  • 4c2d8599d8 Add missing debug definitions jD91mZM2 2019-07-21 10:06:28 +02:00
  • 6a3825d408 WIP(ptrace): Only use non-signal stack when using a default handler jD91mZM2 2019-07-20 21:17:17 +02:00
  • 8695ecd82b Fix sigaction Undefind Behavior jD91mZM2 2019-07-20 22:13:54 +02:00
  • be867ae5f1 WIP(ptrace): Add ptrace event system for catching child forks jD91mZM2 2019-07-19 17:21:21 +02:00
  • 3d44242407 WIP(ptrace): Finally add stronger security checks jD91mZM2 2019-07-17 15:08:54 +02:00
  • e3d8f23c71 WIP(ptrace): Add dbg! macro and fix waitpid immediately after exit jD91mZM2 2019-07-15 21:52:13 +02:00
  • 532ffe25cf Unmounting support Jeremy Soller 2019-07-18 21:00:36 -06:00
  • 113af69434 Remove scheme if closed Jeremy Soller 2019-07-18 20:58:06 -06:00
  • 4b2c15f0b9 Remove scheme by ID Jeremy Soller 2019-07-18 20:57:51 -06:00
  • 5af7f71a99 Fix warning Jeremy Soller 2019-07-18 20:57:41 -06:00
  • 5a42b6dd76 Add notify_signal method to WaitCondition to simulate being woken by a signal Jeremy Soller 2019-07-18 19:48:54 -06:00
  • 76e0ed2e37 Make all wait_map members public Jeremy Soller 2019-07-18 19:48:27 -06:00
  • bfc559a8a7 Merge branch 'master' of https://gitlab.redox-os.org/redox-os/kernel Jeremy Soller 2019-07-14 11:17:52 -06:00
  • 6e8729bac2 Disable RTC NMI and do not wait for an entire update cycle before reading time Jeremy Soller 2019-07-14 11:17:45 -06:00
  • cbc892d1d5 Merge branch 'ptrace-3' into 'master' Jeremy Soller 2019-07-07 17:07:05 +00:00
  • 6fbb4fbae1 Ptrace memory reading and floating point registers support jD91mZM2 2019-07-07 17:07:04 +00:00
  • 788526a3b3 Bare-bones ptracing functionality Jeremy Soller 2019-07-02 07:38:26 -06:00
  • 45ea634798 Revert "Merge branch 'ptrace' into 'master'" Jeremy Soller 2019-07-02 11:56:11 +00:00
  • 527353d377 Merge branch 'ptrace' into 'master' Jeremy Soller 2019-07-01 22:50:19 +00:00
  • effe02bd45 Remove change I am faaairly certain I did NOT add :O jD91mZM2 2019-07-01 22:50:19 +00:00
  • 42f977e7da Disable debug messages Jeremy Soller 2019-06-27 16:29:28 -06:00
  • 144ac70b12 Allow access to other thread's TLS with pointers Jeremy Soller 2019-06-23 20:21:22 -06:00
  • 78e79fc4d6 Merge branch '2018' into 'master' Jeremy Soller 2019-06-21 12:19:38 +00:00
  • fe705d9b63 Switch to 2018 edition jD91mZM2 2019-06-21 11:09:32 +02:00
  • 1be77c2ab4 Store sigmask Jeremy Soller 2019-06-02 18:45:06 -06:00
  • fcd8ce7e1b Fix event logic for pipes Jeremy Soller 2019-04-28 13:32:24 -06:00
  • afa3f38310 Allow seek in root scheme directory listings Jeremy Soller 2019-04-27 08:13:20 -06:00
  • afab96fa06 Do not allow unreachable patterns (often a logic issue) Jeremy Soller 2019-04-27 08:10:49 -06:00
  • eecc9a442c Fix missing name override option when calling fexec_kernel Jeremy Soller 2019-04-15 21:01:19 -06:00
  • 126009f83c Keep process name when using interpreter Jeremy Soller 2019-04-15 21:00:42 -06:00
  • b66fef0479 Copy TCB if it was not initialized using kernel-allocated TLS Jeremy Soller 2019-04-15 20:47:27 -06:00
  • 6da3ab283e Clone grants Jeremy Soller 2019-04-15 20:47:03 -06:00
  • dc198cef6e Keep track of leaked grants and allow for cloning of grants Jeremy Soller 2019-04-15 20:42:41 -06:00
  • d432f7ce8c Add debugging for mprotect Jeremy Soller 2019-04-14 21:32:31 -06:00
  • 3a0671d20f Fix dropping grants without unmapping if they have no file descriptor (such as those from anonymous maps) Jeremy Soller 2019-04-14 19:23:23 -06:00
  • 339d68ac8d Remove debugging messages Jeremy Soller 2019-04-14 19:12:13 -06:00