Commit Graph

  • 0b094452d7 Merge branch 'relibc_cwd' into 'master' Jeremy Soller 2022-08-16 09:18:03 +00:00
  • 1eda828877 Merge branch 'userspace_cwd' into 'master' Jeremy Soller 2022-08-16 09:17:37 +00:00
  • 35a8c6d9ac Use upstream relibc again. 4lDO2 2022-08-16 11:02:08 +02:00
  • 67c0b911b4 Update syscall 4lDO2 2022-08-16 10:45:04 +02:00
  • 1315171a70 Merge branch 'relibc_cwd' into 'master' Jeremy Soller 2022-08-15 21:07:54 +00:00
  • a5d2639716 0.3.1 Jeremy Soller 2022-08-15 15:02:56 -06:00
  • fe40b18d0a Merge branch 'userspace_cwd' into 'master' Jeremy Soller 2022-08-15 21:02:25 +00:00
  • b0c825ed32 Remove SYS_CHMOD from scheme handler too. 4lDO2 2022-08-15 13:40:15 +02:00
  • c3c135cb1d Remove chmod from UserScheme 4lDO2 2022-08-13 19:43:22 +02:00
  • 431407aff0 Remove SYS_CHMOD and cwd related syscalls/files. 4lDO2 2022-08-12 13:04:35 +02:00
  • c26ce37620 Also fail if cwd could not be written to escalated. 4lDO2 2022-08-12 16:47:03 +02:00
  • 5e74d173ab Fix ld.so access function on Redox. 4lDO2 2022-08-12 14:55:05 +02:00
  • 36775eeb1b Implement EXDEV symlink resolution. 4lDO2 2022-08-12 13:00:12 +02:00
  • 54b3f873f8 Move cwd from kernel to relibc. 4lDO2 2022-08-12 11:28:21 +02:00
  • ac70c76922 Fix TSS and IDT structures on 32-bit x86 Jeremy Soller 2022-08-12 09:03:56 -06:00
  • 9c78219a6a Use 32-bit TSS for x86 32-bit Jeremy Soller 2022-08-12 08:44:05 -06:00
  • d33ff704ba Implement usermode for x86 32-bit Jeremy Soller 2022-08-12 08:21:49 -06:00
  • 91a389cebf Adapt to cwd only being in relibc. 4lDO2 2022-08-12 15:05:37 +02:00
  • 4b90afeb2a Merge branch 'hstrerror' into 'master' Jeremy Soller 2022-08-12 12:18:08 +00:00
  • e7c9a81b15 Remove cwd related syscalls and SYS_CHMOD. 4lDO2 2022-08-12 13:04:13 +02:00
  • 3eb52eabf5 Fix missing NUL for setenv Jeremy Soller 2022-08-04 08:55:01 -06:00
  • 4602b81a2f Fix debugger when dumping kernel threads Jeremy Soller 2022-08-03 11:08:49 -06:00
  • 3ba1b018b7 Warn but otherwise allow unaligned sizes in funmap Jeremy Soller 2022-08-03 11:08:18 -06:00
  • 2f271268af Add MSG_DONTWAIT Jeremy Soller 2022-08-01 10:09:15 -06:00
  • 7a390c2a1d Sync some paging code for aarch64 with x86_64 Jeremy Soller 2022-08-01 08:25:33 -06:00
  • 2191308d15 setup_new_utable for aarch64 Jeremy Soller 2022-07-29 18:58:19 -06:00
  • 358abbd40f Fix copy paste error and update rmm Jeremy Soller 2022-07-29 18:53:27 -06:00
  • e9950ee6da Fix more warnings Jeremy Soller 2022-07-29 18:53:12 -06:00
  • 07015d17ba Sync x86 and x86_64 Jeremy Soller 2022-07-29 18:49:55 -06:00
  • 166e1e304b Update syscall Jeremy Soller 2022-07-29 18:39:34 -06:00
  • 90c9253678 Add IntRegisters and FloatRegisters for x86 32-bit Jeremy Soller 2022-07-29 18:39:24 -06:00
  • 62c62c4e7c Update rmm Jeremy Soller 2022-07-29 18:38:12 -06:00
  • 23d4995e50 Fix warnings Jeremy Soller 2022-07-29 18:37:37 -06:00
  • 5d55d4eb87 Fix warnings Jeremy Soller 2022-07-29 18:33:54 -06:00
  • cc6c974c91 Bump kernel to 0.3.0 to match syscall Jeremy Soller 2022-07-29 18:18:27 -06:00
  • be12d0f1bd Add initial i686 arch module Jeremy Soller 2022-07-29 18:12:49 -06:00
  • 9b74fb3ff1 Update syscall Jeremy Soller 2022-07-29 18:07:44 -06:00
  • a8cc2b7e22 Add aarch64 EnvRegisters Jeremy Soller 2022-07-29 18:07:31 -06:00
  • e99cbcf5d2 Fixes for compiling aarch64 Jeremy Soller 2022-07-29 18:06:53 -06:00
  • 897cd4c9f4 Add graphical_debug module Jeremy Soller 2022-07-29 15:57:02 -06:00
  • 0c80643077 Make graphical_debug arch independent and fix lots of warnings Jeremy Soller 2022-07-29 15:56:44 -06:00
  • f99c17ab4a Fix reading directories in initfs. 4lDO2 2022-07-29 23:46:13 +02:00
  • 9e2cbcc407 redox-exec: Add aarch64 stubs Jeremy Soller 2022-07-29 10:06:54 -06:00
  • 015b9ebd43 Update redox-exec Jeremy Soller 2022-07-29 09:54:28 -06:00
  • 87acffe859 Fix kernel TLS permissions in INIT_GDT Jeremy Soller 2022-07-29 09:28:13 -06:00
  • 4d1c41232b Support inner_physmap on 32-bit systems Jeremy Soller 2022-07-29 09:27:54 -06:00
  • 059f2a0d07 Support ContextList::spawn on i686 Jeremy Soller 2022-07-29 09:27:35 -06:00
  • a1d9edee52 Use Mutex<u64> instead of AtomicU64 for user scheme packet ID Jeremy Soller 2022-07-29 09:25:40 -06:00
  • bf9e630f65 Fix building proc scheme on non-x86_64 Jeremy Soller 2022-07-29 09:25:17 -06:00
  • ff56ac5499 Add x86 32-bit support Jeremy Soller 2022-07-29 08:58:57 -06:00
  • f0d3e3281c Use acpi on i686 Jeremy Soller 2022-07-28 08:22:55 -06:00
  • 8db4596f73 Use x86 crate on i686 as well Jeremy Soller 2022-07-28 08:22:26 -06:00
  • fdb4ad8e88 Only build debugger on x86_64 for now Jeremy Soller 2022-07-28 08:21:31 -06:00
  • 8d5ca62499 Add linker and target for i686 Jeremy Soller 2022-07-28 08:20:49 -06:00
  • 13e58007bc Add stubs for new asm functions on x86 Jeremy Soller 2022-07-28 08:16:28 -06:00
  • 05e3a5ac8b redox-exec: Move x86_64 specific things to arch module Jeremy Soller 2022-07-28 08:08:01 -06:00
  • 1fe13b760e Merge branch 'redox-exec' into 'master' Jeremy Soller 2022-07-28 13:38:34 +00:00
  • a45a7c696e Merge branch 'fix-bootstrap' into 'master' Jeremy Soller 2022-07-28 13:38:27 +00:00
  • 6772933553 Don't link directly with relibc, use redox-exec. 4lDO2 2022-07-28 14:21:16 +02:00
  • 16d0f96d64 Move fork implementation to redox-exec 4lDO2 2022-07-28 14:19:31 +02:00
  • f3faf33e3f Add a workaround to treat bootstrap mem as owned. 4lDO2 2022-07-28 14:17:02 +02:00
  • ca4525462d Return right number of bytes written for addrspace. 4lDO2 2022-07-28 14:16:07 +02:00
  • fc258e8b4f Merge branch 'fix-float-parser' into 'master' Jeremy Soller 2022-07-28 01:08:41 +00:00
  • 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