Commit Graph

  • 4da5ad37d1 Convert PalEpoll to Rusty error handling. 4lDO2 2024-09-27 11:22:36 +02:00
  • 1a46a24c70 Rustify PalSignal error handling. 4lDO2 2024-09-27 11:12:19 +02:00
  • 8b8b00da01 Use unsigned return values in read()-like Pal fns. 4lDO2 2024-09-27 10:39:26 +02:00
  • 986754e7b3 Remove all remaining errno interfaces from Pal. 4lDO2 2024-09-27 10:29:32 +02:00
  • 313b32c815 Switch almost all of Pal to Rusty error handling. 4lDO2 2024-09-27 10:19:44 +02:00
  • fc5d246b30 remove wrapper functions IncompententPirate 2024-09-26 22:34:55 +00:00
  • 549bdc5c72 Merge branch 'pal_errno' into 'master' Jeremy Soller 2024-09-26 16:47:30 +00:00
  • 14eb140f7a Refactor panic stack walking Andrey Turkin 2024-07-16 06:47:12 +03:00
  • 4b687c25d2 Convert more Pal methods to Result. 4lDO2 2024-09-22 20:03:10 +02:00
  • 6e5959b3fa Convert a bunch of c_int to Result<(), Errno>. 4lDO2 2024-09-22 18:40:32 +02:00
  • 509c4520a5 Merge branch 'umask' into 'master' Jeremy Soller 2024-09-25 19:01:05 +00:00
  • 755694494b Factor KernelMapper out of arch Andrey Turkin 2024-07-16 06:05:22 +03:00
  • ec216e56e2 Preserve umask across execv. 4lDO2 2024-09-25 20:28:50 +02:00
  • 539dc5a24e Remove SYS_UMASK. 4lDO2 2024-09-25 19:38:48 +02:00
  • 47f44ee12f Merge branch 'umask' into 'master' Jeremy Soller 2024-09-25 17:54:01 +00:00
  • c910533bcb Remove SYS_UMASK. 4lDO2 2024-09-25 19:36:40 +02:00
  • 7fa5b679cc Move umask to a regular global variable. 4lDO2 2024-09-25 19:39:41 +02:00
  • d4bb34e06c 0.5.6 4lDO2 2024-09-25 18:32:47 +02:00
  • 909f95f349 Fix panic in dirent Buffer::split_at Kamil Koczurek 2024-09-25 12:38:52 +02:00
  • d08861e586 Upgrade fdt library to the very latest Andrey Turkin 2024-07-16 05:23:00 +03:00
  • a736f596b9 Merge branch 'sigq' into 'master' Jeremy Soller 2024-09-24 18:44:08 +00:00
  • 293b041ea7 Move psignal test to correct (non-expect) category. 4lDO2 2024-09-23 22:50:11 +02:00
  • 79e1550215 Use only sig & 63 when checking SA_ONSTACK. 4lDO2 2024-08-05 16:09:36 +02:00
  • fed49a29af Properly deallocate thread stack on pthread_exit. 4lDO2 2024-08-05 13:22:18 +02:00
  • af6435e12d Implement psignal and psiginfo. 4lDO2 2024-08-04 23:25:29 +02:00
  • 2b7a1ea94b Fix sigsuspend and add it to the sigqueue test. 4lDO2 2024-08-04 23:02:04 +02:00
  • 9701e9c544 Add sigtimedwait to test, and various fixes. 4lDO2 2024-08-04 22:39:46 +02:00
  • 5c78356290 Implement sigtimedwait on Redox. 4lDO2 2024-08-04 19:31:06 +02:00
  • 8e5ddbd654 Implement sigsuspend. 4lDO2 2024-08-04 18:31:24 +02:00
  • 33f0df3b27 Deduplicate and simplify sigprocmask code. 4lDO2 2024-08-04 18:12:59 +02:00
  • 21d23092cd Mostly fix i686. 4lDO2 2024-08-04 12:06:14 +02:00
  • e82ced6e4e Fix non-edge-case signal handling on aarch64. 4lDO2 2024-08-03 20:50:03 +02:00
  • d6396cb4e8 Probably complete aarch64 asm. 4lDO2 2024-08-03 15:41:29 +02:00
  • 9a7cfaeaf1 Simplify aarch64 asm slightly. 4lDO2 2024-08-03 01:14:07 +02:00
  • e860a19e8f WIP: Update i686 signal asm. 4lDO2 2024-08-02 17:21:19 +02:00
  • 09108634cf Set uc_stack properly. 4lDO2 2024-08-02 16:18:24 +02:00
  • 30caf55429 Set siginfo_t.si_{pid,uid} from kill signals too. 4lDO2 2024-08-02 16:01:46 +02:00
  • e5136e66c1 Draft of updated aarch64 signal trampoline. 4lDO2 2024-08-02 11:47:59 +02:00
  • d0db6a1ce0 Fix i686. 4lDO2 2024-08-01 20:25:20 +02:00
  • f6761407e5 Pass si_pid to all realtime signals. 4lDO2 2024-08-01 19:51:30 +02:00
  • 6fe7c264f6 Pass si_code to siginfo_t struct. 4lDO2 2024-08-01 18:29:53 +02:00
  • cce268afbf Pass old stack pointer in uc_stack. 4lDO2 2024-07-31 15:51:16 +02:00
  • cdae79c129 Fix i686 compilation. 4lDO2 2024-07-31 14:58:40 +02:00
  • abc2ec7bb5 Add prototype ucontext_t support. 4lDO2 2024-07-30 23:24:42 +02:00
  • b48da5622d Add rtsig to i686 trampoline too. 4lDO2 2024-07-30 10:41:55 +02:00
  • 13e7b77643 Implement basic support for (kernel) rt signals. 4lDO2 2024-07-28 23:20:51 +02:00
  • 47e07654cb WIP: use rt signal constants from sigabi 4lDO2 2024-07-25 19:44:43 +02:00
  • 75b2dcaa45 WIP: implement sigqueue 4lDO2 2024-07-25 19:28:10 +02:00
  • 32e114885b Update RMM. 4lDO2 2024-09-24 19:33:27 +02:00
  • 0a3ce63d40 Update syscall 4lDO2 2024-09-23 21:06:38 +02:00
  • 71538efc06 Allow thread exit to optionally deallocate stack. 4lDO2 2024-08-05 13:21:03 +02:00
  • 9a0192fc94 Prevent duplicate idempotent signals. 4lDO2 2024-08-04 17:08:41 +02:00
  • fcb2e2be3a Pass si_uid and si_pid to kill signals. 4lDO2 2024-08-02 16:04:41 +02:00
  • 7def7ce6e3 Extend size of sig{en,de}queue payload. 4lDO2 2024-08-01 19:14:49 +02:00
  • 54b1fbe453 Implement queued signals. 4lDO2 2024-07-28 23:18:26 +02:00
  • 6d9cf30445 WIP: realtime signals 4lDO2 2024-07-25 21:14:18 +02:00
  • 718601e0ae 0.5.5 4lDO2 2024-09-24 18:58:35 +02:00
  • dbbbfcf48a Update RMM Andrey Turkin 2024-09-23 09:04:02 +03:00
  • edb3a87578 Merge branch 'riscv' into 'master' Jeremy Soller 2024-09-24 12:51:39 +00:00
  • ed8bcfca1f Add write combining page flags where applicable Andrey Turkin 2024-06-28 06:30:25 +03:00
  • 192dd8283f RISC-V: implement TLB flush Andrey Turkin 2024-07-12 09:01:23 +03:00
  • f51cd00f00 Remove read/write flags from common PDE flags. Andrey Turkin 2024-07-12 08:58:01 +03:00
  • c2c69e6282 Fix cargo test 4lDO2 2024-09-23 21:04:56 +02:00
  • af8865416b Add sender_infos for idempotent signals. 4lDO2 2024-08-02 16:02:43 +02:00
  • 984f9cf714 Add RtSigInfo. 4lDO2 2024-08-01 19:13:09 +02:00
  • b32e679437 Add syscalls for an initial in-kernel rtsig impl. 4lDO2 2024-07-28 23:17:39 +02:00
  • 7b834cb3d5 Add minimal realtime sig constants. 4lDO2 2024-07-25 21:12:50 +02:00
  • aa6cc8f7a5 Merge branch 'kek/bump-redox-rt' into 'master' Jeremy Soller 2024-09-23 17:12:31 +00:00
  • 82a69478aa Merge branch 'kek/default-scheme' into 'master' Jeremy Soller 2024-09-23 17:12:12 +00:00
  • e0c153a5ed Switch to newest redox-rt Kamil Koczurek 2024-09-19 12:19:40 +02:00
  • 1e97bae11b Merge branch 'kek/chroot3' into 'master' Jeremy Soller 2024-09-23 14:36:45 +00:00
  • 408a7b2ab6 Add capability to set the default scheme Kamil Koczurek 2024-09-23 14:36:45 +00:00
  • a96ea6f5f3 Allow physical address bits be anywhere in PTE entry Andrey Turkin 2024-07-12 08:04:24 +03:00
  • b7d3acf606 Separate leaf page and directory pages USER flag Andrey Turkin 2024-07-12 07:42:21 +03:00
  • 97b8c1cee1 Merge branch 'ptr-iter' into 'master' Jeremy Soller 2024-09-22 23:42:28 +00:00
  • 0a23acd401 Implement iterators on pointers Peter Limkilde Svendsen 2024-09-22 23:42:28 +00:00
  • b485b1b3ea Update RMM. 4lDO2 2024-09-22 15:22:01 +02:00
  • bb27f57228 Merge branch 'fix_bump' into 'master' Jeremy Soller 2024-09-22 13:20:33 +00:00
  • d95ea6598f Fix bump allocator. 4lDO2 2024-06-14 11:36:47 +02:00
  • 7e38bb1476 Fix Linux compilation. 4lDO2 2024-09-21 13:42:43 +02:00
  • c805dbb704 Merge branch 'add_assertion_to_pci_driver' into 'master' Jeremy Soller 2024-09-21 02:25:38 +00:00
  • 806e8b42b7 Added an assertion to map_bar that causes the calling driver to panic rather than crash the kernel Timothy Finnegan 2024-09-20 18:42:03 -07:00
  • 306bb7d698 Added an assertion to map_bar that causes the calling driver to panic rather than crash the kernel Timothy Finnegan 2024-09-20 18:39:25 -07:00
  • 23fa812de1 Use set_default_scheme to control resolution of absolute paths Kamil Koczurek 2024-09-20 21:03:04 +02:00
  • 4d29614ea8 Better stub for sigsuspend on redox Jeremy Soller 2024-09-19 21:01:07 -06:00
  • 3cf7bf58ab 0.6.6 Jeremy Soller 2024-09-19 20:47:29 -06:00
  • 9c3c5228df 0.2.24 Jeremy Soller 2024-09-19 20:45:09 -06:00
  • 1ac8c4834b Format Jeremy Soller 2024-09-19 16:09:11 -06:00
  • 1b7d059707 Add getrusage Jeremy Soller 2024-09-19 16:08:54 -06:00
  • 8a0b2dcbd0 Fix pthread_cleanup macros Jeremy Soller 2024-09-19 15:52:42 -06:00
  • 110aeadaa6 Fix backslashes in bits_pthread macros Jeremy Soller 2024-09-19 15:45:20 -06:00
  • 73fcc88aa2 Add O_SYNC for redox Jeremy Soller 2024-09-19 15:44:46 -06:00
  • eb33ac46f9 Export struct siginfo Jeremy Soller 2024-09-19 15:16:47 -06:00
  • 7371cbcab0 unistd: implement daemon function Jeremy Soller 2024-09-19 14:59:04 -06:00
  • 960e79b107 Treat broken pipes as IO-capable in fevent. 4lDO2 2024-09-19 10:41:40 +02:00
  • 35743d7a18 Sync errno in File functions Jeremy Soller 2024-09-18 14:33:44 -06:00
  • caebc0d6f7 Add XDG user dirs configuration Jeremy Soller 2024-09-18 09:42:05 -06:00
  • ce9f699f8f Add unit tests to CI. 4lDO2 2024-09-17 22:54:17 +02:00
  • d498eefb2f Disable userspace feature in redox-syscall. 4lDO2 2024-09-14 11:03:58 +02:00
  • ef499f81fc Support compiling for host, allowing unit tests. 4lDO2 2024-09-14 11:00:14 +02:00