Commit Graph

  • 5b2a12ca6d strtof, strtod: Fix parsing floats with exponents Nagy Tibor 2022-07-27 21:23:08 +02:00
  • dc865148fc Get Linux to compile again Jeremy Soller 2022-07-27 10:10:41 -06:00
  • 2d935ca6d3 Update cargo.lock 4lDO2 2022-07-27 18:01:58 +02:00
  • af873f7626 Update redox_syscall dependency. 4lDO2 2022-07-27 17:50:32 +02:00
  • 7fcdd8f6e2 Merge branch 'userspace_fexec' into 'master' Jeremy Soller 2022-07-27 15:40:58 +00:00
  • aa2397ce29 Merge branch 'userspace_fexec' into 'master' Jeremy Soller 2022-07-27 15:39:33 +00:00
  • e58bf714d8 Update rmm and syscall 4lDO2 2022-07-27 17:39:16 +02:00
  • f438a4259a Use redox_syscall 0.3 from crates.io 4lDO2 2022-07-27 17:38:12 +02:00
  • fac87ee3c7 0.3.0 - userspace fexec Jeremy Soller 2022-07-27 09:33:16 -06:00
  • 105ca1d36e Merge branch 'userspace_fexec' into 'master' Jeremy Soller 2022-07-27 15:31:29 +00:00
  • 300b5e4a80 Add PAGE_SIZE for all archs, make it public. 4lDO2 2022-07-27 17:24:15 +02:00
  • c644ce9e7d Merge branch 'userspace_fexec' into 'master' Jeremy Soller 2022-07-27 15:21:31 +00:00
  • 5700899e9a Merge branch 'migrate_kernel_to_rmm' into 'master' 4lDO2 2022-07-27 15:10:52 +00:00
  • 156f1d4e52 Use redox-daemon 4lDO2 2022-07-18 16:17:49 +02:00
  • 54d64d6ecb Use redox-daemon 4lDO2 2022-07-18 16:21:21 +02:00
  • d1709e5dbc Use redox-daemon 4lDO2 2022-07-19 10:36:30 +02:00
  • 63468fc414 Replace syscall::clone() with libc::fork() 4lDO2 2022-07-19 10:39:44 +02:00
  • 934f1307a3 Use redox-daemon 4lDO2 2022-07-19 10:38:19 +02:00
  • 0621709286 Use redox-daemon in getty 4lDO2 2022-07-19 10:42:55 +02:00
  • c930dfdc08 Replace syscall::clone() with libc::fork(). 4lDO2 2022-07-18 16:19:28 +02:00
  • d3fd7f2dbe Use redox-daemon 4lDO2 2022-07-19 10:37:16 +02:00
  • 4b1b17cf3c Use redox-daemon 4lDO2 2022-07-19 10:32:44 +02:00
  • 21e30b7339 Replace syscall::clone() with libc::fork(). 4lDO2 2022-07-18 16:15:19 +02:00
  • badd5906d5 Page-align size in physmap. 4lDO2 2022-07-18 16:14:50 +02:00
  • 322af701d6 Use aligned addresses in physmap. 4lDO2 2022-06-09 13:59:07 +02:00
  • 99362f98d2 Add a better interface for modifying addrspaces. 4lDO2 2022-07-26 21:01:53 +02:00
  • 939feacdc5 Add fn for validating user memory range bounds. 4lDO2 2022-07-26 20:57:33 +02:00
  • 5bbfdcda6b Add mmap-min-addr and support unmapping parent PTs. 4lDO2 2022-07-23 19:14:46 +02:00
  • 0720db2265 Remove SYS_EXEC debug code. 4lDO2 2022-07-21 10:51:59 +02:00
  • 308c2cc711 Support modifying processes' sigactions. 4lDO2 2022-07-18 14:06:07 +02:00
  • b766501896 Fix deadlock while starting APs. 4lDO2 2022-07-18 11:29:45 +02:00
  • bf82387f3b Fix KernelMapper unlocking code. 4lDO2 2022-07-18 11:29:11 +02:00
  • e60321d4a0 Partial: migrate remaining parts to RMM. 4lDO2 2022-07-17 14:14:20 +02:00
  • dc8ce1c22b Partial: migrate context handling code to RMM. 4lDO2 2022-07-17 14:13:46 +02:00
  • c912d9e0db Partial: migrate syscall handling code to RMM. 4lDO2 2022-07-17 14:13:34 +02:00
  • 6589083238 Partial: Migrate schemes to RMM. 4lDO2 2022-07-17 14:11:57 +02:00
  • 486d296d6d Remove old x86_64 paging code, migrate to RMM. 4lDO2 2022-07-17 14:11:11 +02:00
  • 302e55098c Migrate misc x86_64 parts to RMM. 4lDO2 2022-07-17 14:10:51 +02:00
  • 2bb019bc44 Partial: migrate debugger, add consistency check. 4lDO2 2022-07-17 14:09:11 +02:00
  • 648b0edb41 Partial: migrate allocator to RMM. 4lDO2 2022-07-17 14:08:25 +02:00
  • 0aec4d3341 Partial: migrate ACPI to RMM. 4lDO2 2022-07-17 14:07:56 +02:00
  • 8970ce1fe7 Benefit from addrspace abstraction in switch. 4lDO2 2022-07-13 15:42:33 +02:00
  • 1cdd462244 Move the initfs scheme to userspace. 4lDO2 2022-07-12 14:09:55 +02:00
  • 351d77ad9b Improve floating point handling. 4lDO2 2022-07-11 18:51:05 +02:00
  • 94578efd1e Use alloc_zeroed when allocating FX. 4lDO2 2022-07-11 13:55:21 +02:00
  • db3b834f19 Also inherit pgid, umask, sigmask. 4lDO2 2022-07-11 13:51:34 +02:00
  • 4aea0cfd0c Fix AddrSpace memory leak. 4lDO2 2022-07-11 12:39:08 +02:00
  • b141cdaad2 Fail if funmap's length isn't page size divisible. 4lDO2 2022-07-10 15:21:33 +02:00
  • 60e3e0af34 Flush less frequently in funmap. 4lDO2 2022-07-10 15:19:57 +02:00
  • 549c023398 Return correct bytes written in proc:X/addrspace. 4lDO2 2022-07-10 15:18:42 +02:00
  • 59d74689dc Copy filetable more efficiently. 4lDO2 2022-07-08 12:36:36 +02:00
  • 0b67997c7b Fix "id == current" check in set_addr_space. 4lDO2 2022-07-08 12:35:27 +02:00
  • 240d91f951 Set address space/files when closing, not writing. 4lDO2 2022-07-07 12:11:58 +02:00
  • fa48c7aa97 Deduplicate code for transferring/creating grants. 4lDO2 2022-07-07 10:16:07 +02:00
  • cb40eb3792 Support reading all grants and transferring grants. 4lDO2 2022-07-07 10:05:39 +02:00
  • b50495bfa5 WIP: Support clone in userspace 4lDO2 2022-07-05 12:26:30 +02:00
  • 283ada82a0 WIP: Remove SYS_CLONE (to be done in userspace). 4lDO2 2022-07-04 10:42:04 +02:00
  • 563121596d Fix running on multi_core. 4lDO2 2022-06-17 12:37:03 +02:00
  • 6e5015dcab WIP: Add necessary interfaces for setuid/setgid. 4lDO2 2022-06-16 14:51:23 +02:00
  • 37f9b292f1 Add kfmap to fix properly reobtaining grants. 4lDO2 2022-06-12 14:21:02 +02:00
  • de28cc4918 Add a Scheme supertrait for kernel-only methods. 4lDO2 2021-08-16 13:40:53 +02:00
  • 31c4bc8a1c Remove kernel support for fmap_old and funmap_old. 4lDO2 2022-06-12 11:42:28 +02:00
  • 23f49414bd Fix phys offset, lock grants correctly. 4lDO2 2022-06-10 11:43:50 +02:00
  • 15b029de36 Fix everything all the way to booting to desktop. 4lDO2 2022-02-22 19:49:05 +01:00
  • e6e1348072 Implement exec, and change UserGrant allocator. 4lDO2 2022-01-21 21:44:12 +01:00
  • f7f722f81c Don't use identity mapping for ACPI. 4lDO2 2022-01-21 21:38:03 +01:00
  • 846318e716 WIP: Attempt implementing fexec in userspace. 4lDO2 2022-01-02 11:58:46 +01:00
  • 67edfbfc42 Remove the unused USER_HEAP_PML4. 4lDO2 2021-12-31 15:15:22 +01:00
  • 9462df03e7 Add support for unmapping parents. 4lDO2 2022-07-23 00:18:56 +02:00
  • 229ae5da40 Add remaining interfaces to user RMM for user mem. 4lDO2 2022-07-17 14:05:33 +02:00
  • efc67a2012 Use wrapped flags for PageEntry. 4lDO2 2022-07-17 13:30:44 +02:00
  • fad6afa7d8 Flush on Drop, unless explicitly ignored. 4lDO2 2022-07-17 13:26:56 +02:00
  • 7a209c83c9 Implement Debug for X8664Arch. 4lDO2 2022-07-17 13:26:10 +02:00
  • c847b1e2a8 Implement FrameAllocator for mutable refs of impls. 4lDO2 2022-07-17 13:25:34 +02:00
  • 2f16dddf25 Add a page flusher trait. 4lDO2 2022-07-04 10:41:53 +02:00
  • d6af266119 Add "opcodes", for e.g. mmap on other addr spaces. 4lDO2 2022-07-26 15:45:07 +02:00
  • c7b84541dc Improve general flags for userspace_fexec. 4lDO2 2022-07-21 11:14:14 +02:00
  • ab5c685978 Remove SYS_EXEC from existence 4lDO2 2022-07-21 11:13:57 +02:00
  • f407c6b70c Remove CloneFlags. 4lDO2 2022-07-07 12:11:20 +02:00
  • 67cf0997dc Remove clone() and Daemon abstraction. 4lDO2 2022-07-07 10:05:22 +02:00
  • 8e4529ae7c Make DMA code use whole pages in syscalls. 4lDO2 2022-01-22 13:32:01 +01:00
  • a16a1ef95c Add the CloneInfo struct to extend SYS_CLONE. 4lDO2 2022-01-22 13:31:20 +01:00
  • a88e2f72cb Derive traits for ExecMemRange, change flags type. 4lDO2 2022-01-21 21:29:21 +01:00
  • 6d132345ee WIP: Replace fexec with exec. 4lDO2 2022-01-02 11:57:34 +01:00
  • 76d29bac78 Update rmm Jeremy Soller 2022-07-26 20:16:47 -06:00
  • 0944b17983 Add initial x86 32-bit support Jeremy Soller 2022-07-26 20:13:55 -06:00
  • ec284ca8e3 Update rust-toolchain Jeremy Soller 2022-07-26 19:01:42 -06:00
  • f61edda364 Update Cargo.lock Jeremy Soller 2022-07-26 17:46:36 -06:00
  • 71fd85ce53 Update Cargo.lock Jeremy Soller 2022-07-26 17:37:27 -06:00
  • ec22a4f393 Update Cargo.lock Jeremy Soller 2022-07-26 17:32:02 -06:00
  • cb9656d83d Fix minor issue on x86_64 Jeremy Soller 2022-07-26 17:31:02 -06:00
  • 1668052a1c Update Cargo.lock Jeremy Soller 2022-07-26 17:27:40 -06:00
  • be5eefd44f Update Cargo.lock Jeremy Soller 2022-07-26 17:26:26 -06:00
  • 00de428d6b Workarounds for x86 32-bit Jeremy Soller 2022-07-26 17:20:34 -06:00
  • 4ac01b10e9 Update Cargo.lock Jeremy Soller 2022-07-26 16:15:38 -06:00
  • 090b0ba8cf Update Cargo.lock Jeremy Soller 2022-07-26 16:15:06 -06:00
  • 0ea2fd49dd Update Cargo.lock Jeremy Soller 2022-07-26 16:14:53 -06:00
  • 3264ab537b Update Cargo.lock Jeremy Soller 2022-07-26 16:14:23 -06:00
  • 4e8083eb60 Update Cargo.lock Jeremy Soller 2022-07-26 16:14:06 -06:00
  • 0c87d80852 Update Cargo.lock Jeremy Soller 2022-07-26 16:13:20 -06:00