Commit Graph

  • 7edba6b84b Fix fd mismatch for thread event handling. 4lDO2 2025-04-07 19:10:01 +02:00
  • b7cb70859f Implement ThreadCall::SignalThread. 4lDO2 2025-04-04 12:53:16 +02:00
  • 9c590bf369 Fix waitpid hang for exception-caused termination. 4lDO2 2025-04-04 12:04:38 +02:00
  • 9441775331 Embed Id in VirtualId. 4lDO2 2025-04-04 11:20:20 +02:00
  • d59597b3dd Add TODO for proc termination without explicit exit. 4lDO2 2025-04-04 11:12:29 +02:00
  • ab3f59b22b Reacquire thread fd as procmgr-managed before exec init. 4lDO2 2025-04-03 11:31:22 +02:00
  • 53705b7049 Some fixes. 4lDO2 2025-04-01 15:33:50 +02:00
  • 362daf5ca9 Add SIGCHLD logic. 4lDO2 2025-04-01 15:08:01 +02:00
  • 7845d74df1 Impl SIGCONT and SIGSTOP. 4lDO2 2025-04-01 14:06:36 +02:00
  • a47396e2b9 Fix SyncTctl and SyncPctl. 4lDO2 2025-03-31 18:31:26 +02:00
  • 7902fc7c4d Add thread handle type, thus wrapping open_via_dup. 4lDO2 2025-03-31 16:19:37 +02:00
  • ae05abf69d Fix two instances of double RefCell borrow. 4lDO2 2025-03-31 14:43:35 +02:00
  • bdf9563688 Make setresugid atomic. 4lDO2 2025-03-31 13:31:09 +02:00
  • 8434aa9fd8 Add ThisGroup selector for kill. 4lDO2 2025-03-31 11:41:24 +02:00
  • 4d18d17dd2 Remove redundant match arm. 4lDO2 2025-03-31 11:34:54 +02:00
  • b4f717bac6 Implement setresugid. 4lDO2 2025-03-31 11:34:18 +02:00
  • 0c5b47e677 Phase out static mut for global allocator. 4lDO2 2025-03-31 11:24:54 +02:00
  • a2861753de Implement setsid. 4lDO2 2025-03-31 11:14:26 +02:00
  • ae63c54988 Implement getsid. 4lDO2 2025-03-31 10:42:04 +02:00
  • a0fc7febfc Make send_signal code compile. 4lDO2 2025-03-31 10:32:15 +02:00
  • fbbb27b0e5 Tmp disable kill and wrap Process in Rc. 4lDO2 2025-03-31 10:13:35 +02:00
  • a7df1a1734 progress. 4lDO2 2025-03-30 13:55:27 +02:00
  • 19cb1c0512 WIP: start implementing kill. 4lDO2 2025-03-30 13:09:40 +02:00
  • fd3a9f9a94 Add stub for kill and sigq. 4lDO2 2025-03-30 01:13:38 +01:00
  • 443c49f6c5 Implement most of getpgid and setpgid. 4lDO2 2025-03-30 00:53:13 +01:00
  • 0a1e1b2f9c Implement new-thread. 4lDO2 2025-03-07 23:15:43 +01:00
  • 80ed3c47d1 Use inner loop to handle multiple reqs per event. 4lDO2 2025-03-07 16:13:47 +01:00
  • e5a97a68c9 Use log crate. 4lDO2 2025-03-07 16:05:09 +01:00
  • fdbc00b0fc Pass status in waitpid. 4lDO2 2025-03-07 15:43:22 +01:00
  • bdb665d897 Ensure new_awoken are handled before event queue wait. 4lDO2 2025-03-07 15:21:39 +01:00
  • ddc47a7e43 Fix incorrect waitpid request pid. 4lDO2 2025-03-02 15:20:00 +01:00
  • 7e8b8d7183 Make it compile. 4lDO2 2025-03-02 15:04:26 +01:00
  • 016c60c11f Fix most errors. 4lDO2 2025-03-02 12:17:20 +01:00
  • cbe00a9be8 Impl waitpid further, still does not compile. 4lDO2 2025-03-01 15:48:49 +01:00
  • 82d59302c8 Impl basic state machine for proc exit. 4lDO2 2025-02-27 00:55:05 +01:00
  • edb8d80d43 Add lookup event id => (thread, pid). 4lDO2 2025-02-26 11:22:51 +01:00
  • 547b50e4b0 Successfully await thread death in exit impl. 4lDO2 2025-02-23 16:42:16 +01:00
  • 910c714b46 Rename procmngr => procmgr. 4lDO2 2025-02-21 11:34:00 +01:00
  • 5fba53023e Add event queue. 4lDO2 2025-02-21 11:33:10 +01:00
  • 2293828906 WIP: waitpid handler. 4lDO2 2025-01-19 14:56:54 +01:00
  • 84b4d1f274 Implement basic state machines, add setrens. 4lDO2 2024-12-27 21:19:25 +01:00
  • a839c8f259 Update redox-scheme. 4lDO2 2024-12-27 19:55:08 +01:00
  • 063430f7ac Sync kernel ctxt attrs in fork. 4lDO2 2024-12-27 16:35:31 +01:00
  • 737d87cf9d Reach init fork. 4lDO2 2024-12-27 16:32:48 +01:00
  • 3dbd606086 Reach init with proc manager. 4lDO2 2024-12-27 13:55:49 +01:00
  • b4a7992074 Support reading metadata from process. 4lDO2 2024-12-26 21:29:06 +01:00
  • 9f0ddc83f4 WIP: write skeleton for fork, new-thread 4lDO2 2024-12-26 16:19:12 +01:00
  • eecd046709 TODO: start writing proc manager 4lDO2 2024-12-26 13:45:39 +01:00
  • 72978e963e Patch redox-rt, syscall. 4lDO2 2024-12-26 13:45:23 +01:00
  • 1b9fcbf593 riscv: Remove SBI logger Andrey Turkin 2025-04-19 10:03:35 +03:00
  • 8a80d1f58b Add debug_name to ProcSchemeAttrs. 4lDO2 2025-04-19 01:04:42 +02:00
  • 228d53dcd5 More improvements for relocation handling Jeremy Soller 2025-04-18 16:03:09 -06:00
  • 03f863d742 ld_so: better support for other arches Jeremy Soller 2025-04-18 14:26:39 -06:00
  • 310b097da6 Fix check for Sym size Jeremy Soller 2025-04-18 12:39:27 -06:00
  • 3cd57bde69 Fix deprecated option in rustfmt.toml Jeremy Soller 2025-04-18 12:38:39 -06:00
  • a4a575f445 Merge branch 'pty_fixes' into 'main' Jeremy Soller 2025-04-18 12:35:23 +00:00
  • b48c2f74a3 Merge branch 'add-err_h' into 'master' Jeremy Soller 2025-04-18 12:34:46 +00:00
  • a4826bd48c Implement BSD's err.h Josh Megnauth 2025-04-18 12:34:45 +00:00
  • 514741898c pty scheme fixes 4lDO2 2025-04-17 22:33:54 +02:00
  • e5f4795024 Fix riscv64 ABI Jeremy Soller 2025-04-17 20:01:14 -06:00
  • fab76e7dca Fix compilation on riscv64 Jeremy Soller 2025-04-17 15:34:24 -06:00
  • 8312a67d17 Set ld.so path based on target Jeremy Soller 2025-04-17 09:34:24 -06:00
  • cd4b7ef228 Update deps. 4lDO2 2025-04-17 16:13:17 +02:00
  • 803fd8870f Merge branch 'no_setuid2' into 'master' Jeremy Soller 2025-04-16 15:49:21 +00:00
  • c52c4fec53 Move most sig numbers to redox_rt. 4lDO2 2025-04-16 11:58:21 +02:00
  • 8fa422b2c9 Add Exception stubs for aarch64+riscv64. 4lDO2 2025-04-15 16:37:55 +02:00
  • 8d3e6e5b49 WIP: exception handling interfaces. 4lDO2 2025-04-15 16:30:04 +02:00
  • 1fbb804f35 Introduce a sudo daemon as replacement for suid/escalated bjorn3 2025-04-14 20:16:33 +02:00
  • 6e165e2ef0 Fix build on i686 Jeremy Soller 2025-04-14 09:16:27 -06:00
  • bd7592270d Merge branch 'cleanup' into 'master' Jeremy Soller 2025-04-13 20:15:18 +00:00
  • 2f4b60fbf2 Merge branch 'itimer_stub' into 'master' Jeremy Soller 2025-04-13 20:14:41 +00:00
  • 6ff8c9fd9a Handle level of indirection with procmgr thread fds. 4lDO2 2025-03-31 16:20:15 +02:00
  • 96ca98c9b6 Replace virttophys by fd-based interface. 4lDO2 2025-03-22 11:30:30 +01:00
  • 657bf13d7c Use library call for iopl. 4lDO2 2025-03-07 23:49:32 +01:00
  • c9d824f406 Move RtSigInfo definition to redox-rt. 4lDO2 2025-04-13 20:34:17 +02:00
  • 8909a0b233 Remove SYS_SIGDEQUEUE. 4lDO2 2025-04-13 20:24:47 +02:00
  • d68f5d8d3d Make redox itimer relibc stub rather than kernel stub. 4lDO2 2025-04-13 18:18:05 +02:00
  • 5d41cd7c53 Remove unimplemented itimer scheme. 4lDO2 2025-04-13 18:13:00 +02:00
  • 7fa1bf8df4 sudo: Simplify a bit bjorn3 2025-04-13 18:03:49 +02:00
  • 6a208c6b34 Rustfmt bjorn3 2025-04-13 16:51:27 +02:00
  • 6f2514ed95 Move to the 2024 edition bjorn3 2025-04-13 16:49:42 +02:00
  • a0a5b5b7fd Merge branch 'better_exec' into 'master' Jeremy Soller 2025-04-12 20:24:20 +00:00
  • ea4c41686c Rustfmt bjorn3 2025-04-12 22:15:05 +02:00
  • 17172720a7 Always pass offset to read_all and rename to pread_all bjorn3 2025-04-12 21:49:42 +02:00
  • 050edcdcc6 Pass PROT_READ to mmap when the segment has PF_R bjorn3 2025-04-12 20:13:39 +02:00
  • 095646517d Use a single mmap + read for each segment bjorn3 2025-04-12 20:10:28 +02:00
  • f79a2fb657 Merge branch 'revert_ub_workaround' into 'master' Jeremy Soller 2025-04-12 16:26:09 +00:00
  • d85fe6bdd5 Revert "Add a workaround for UB on arm64" bjorn3 2025-04-12 17:14:01 +02:00
  • f5f877ca22 Fix saving and restoring of float registers on arm64 bjorn3 2025-04-12 17:11:04 +02:00
  • a926baefaf aarch64 fp_load/fp_save do not need to be naked Jeremy Soller 2025-04-12 08:14:38 -06:00
  • 551443d641 Revert "aarch64 must have fp-armv8 feature to use some instructions" Jeremy Soller 2025-04-12 08:05:55 -06:00
  • 4663044e84 Merge branch 'arm64_fixes' into 'master' Jeremy Soller 2025-04-12 12:56:49 +00:00
  • 1d43e39b0e pcid: Handle #address-cells on interrupt parent bjorn3 2025-04-12 14:55:17 +02:00
  • 7625dcd0ce pcid: Avoid legacy scheme path format bjorn3 2025-04-12 14:54:50 +02:00
  • 11c22d29e1 Merge branch 'acpid_graceful_exit' into 'master' Jeremy Soller 2025-04-12 12:16:43 +00:00
  • 328f96bd8f acpid: Gracefully exit on non-ACPI systems bjorn3 2025-04-12 14:13:57 +02:00
  • cf978300a6 Merge branch 'update_redox_rt' into 'master' Jeremy Soller 2025-04-12 12:10:08 +00:00
  • 9bcc884820 Update redox-rt to fix arm64 bjorn3 2025-04-12 14:08:55 +02:00
  • 5ea71a02c7 Merge branch 'fix_aarch64' into 'master' Jeremy Soller 2025-04-12 12:05:41 +00:00
  • 4d82cd90f8 Add a workaround for UB on arm64 bjorn3 2025-04-12 13:54:09 +02:00