Commit Graph

  • a30fa69e38 Use correct syscall return register on aarch64 Jeremy Soller 2021-04-28 19:57:20 -06:00
  • f90033e0e1 Use PHYS_OFFSET instead of KERNEL_OFFSET to refer to the physmap Jeremy Soller 2021-04-13 20:38:54 -06:00
  • afca4da382 Update syscall Jeremy Soller 2021-04-13 19:34:38 -06:00
  • 959a917ba2 Update RMM Jeremy Soller 2021-04-13 19:34:27 -06:00
  • d283835028 0.2.6 Jeremy Soller 2021-04-13 19:13:24 -06:00
  • 7fd1218465 Merge remote-tracking branch 'origin/aarch64-rebase' Jeremy Soller 2021-04-13 19:12:48 -06:00
  • 246f15d983 Merge remote-tracking branch 'origin/aarch64-rebase' Jeremy Soller 2021-04-13 19:12:27 -06:00
  • fd83cd3ac7 Add license. 4lDO2 2021-04-01 19:11:37 +02:00
  • 7206288e72 Handle O_TRUNC properly. 4lDO2 2021-04-01 19:08:44 +02:00
  • eaf78bb51b Run rustfmt. 4lDO2 2021-04-01 09:46:17 +02:00
  • 7f3938c774 Merge branch 'fix-duplicate-files' into 'master' 4lDO2 2021-04-01 07:38:36 +00:00
  • 70e52d4ec9 ramfs: Fix duplicated files bug Joshua Abraham 2021-03-31 19:16:32 -05:00
  • a4fdf5ea30 Revert "Merge branch 'ramfs-nofile' into 'master'" Jeremy Soller 2021-03-30 12:41:40 +00:00
  • 93e26f8c37 Merge branch 'missing_ENOENT' into 'master' 4lDO2 2021-03-30 12:11:48 +00:00
  • 737a41854d Fix missing 'use ENOENT' James Graves 2021-03-30 09:16:06 +00:00
  • 0cfe98150e Merge branch 'ramfs-nofile' into 'master' Jeremy Soller 2021-03-30 01:57:27 +00:00
  • 4523d80c24 ramfs: SchemeMut: return ENOENT in filesystem calls when file does not exist Joshua Abraham 2021-03-29 20:38:52 -05:00
  • 075fd5be62 Merge branch 'gmtime-yday-fix' into 'master' Jeremy Soller 2021-03-27 16:53:08 +00:00
  • 88cda09cb6 Merge branch 'centralize-page-size' into 'master' Jeremy Soller 2021-03-24 20:04:03 +00:00
  • 9e8cd0bf07 Centralize page size info in platform abstraction Peter Limkilde Svendsen 2021-03-24 00:02:39 +01:00
  • 5fe8dcf6af Merge branch 'chown-perms' into 'master' Jeremy Soller 2021-03-21 13:02:41 +00:00
  • ee6493d02e UserScheme: permission check EUID and EGID before proceeding with chown Joshua Abraham 2021-03-19 14:06:38 -05:00
  • 9c423abb5f Update pthreads-emb Jeremy Soller 2021-03-16 21:47:04 -06:00
  • 7012c262f0 Use sched_yield when sleeping with msecs == 0 Jeremy Soller 2021-03-16 21:46:02 -06:00
  • 641feb01b1 Print parsed tables only with debug verbosity. 4lDO2 2021-03-13 12:40:26 +01:00
  • c6efa649be Add DMAR parsing. 4lDO2 2021-03-13 12:34:56 +01:00
  • 391f7c4184 WIP: Improve acpid logging. 4lDO2 2021-03-12 23:45:16 +01:00
  • 307cd56824 Merge branch 'fix-tcsetattr' into 'master' Jeremy Soller 2021-03-12 18:51:39 +00:00
  • 49e3e44bf1 Handle TCSETSW and TCSETSF in ioctl Noah 2020-12-05 21:21:45 -06:00
  • f07a954825 Merge branch 'fix-mmap-test' into 'master' Jeremy Soller 2021-03-12 14:49:25 +00:00
  • 3989477669 Also open a file descriptor in debug:. 4lDO2 2021-03-11 17:50:17 +01:00
  • 5fc0f0fa4e Successfully parse the namespace. 4lDO2 2021-03-11 12:48:34 +01:00
  • 0feb8685a6 Fix the acpi scheme freeze. 4lDO2 2021-03-11 08:31:43 +01:00
  • 20e6384cca WIP: Implement the userspace ACPI scheme. 4lDO2 2021-03-10 20:50:16 +01:00
  • 7de9816c50 Basic ACPI init code, daemonize. 4lDO2 2021-03-10 18:06:30 +01:00
  • 5d661eab59 Successfully load physical SDTs, and handle kstop* 4lDO2 2021-03-10 14:37:06 +01:00
  • df4a6aee81 Remove global variables, make it compile. 4lDO2 2021-03-10 12:13:28 +01:00
  • be984885bb WIP: Move ACPI code from kernel to drivers. 4lDO2 2021-03-10 11:24:27 +01:00
  • 00b7674321 Use correct syscall when dropping PCIe context. 4lDO2 2021-03-08 14:37:38 +01:00
  • 040ebf99d9 Get the mmap test to build. 4lDO2 2021-03-07 16:16:40 +01:00
  • 47048102ef Fix typo in ContextList Jeremy Soller 2021-03-02 19:57:44 -07:00
  • 7ed74c8c7d Merge branch 'rusty-tests' into 'master' Jeremy Soller 2021-03-02 17:54:50 +00:00
  • 0cd4e349c0 Formatting of tests runner Jeremy Soller 2021-03-02 08:01:26 -07:00
  • b8e47f6b8f Merge branch 'fix-invalid-grant-state' into 'master' Jeremy Soller 2021-03-02 13:30:03 +00:00
  • 7fd366be70 Convert test runner to rust Jeremy Soller 2021-03-01 21:19:04 -07:00
  • 031194b999 Use header files in dlmalloc Jeremy Soller 2021-02-27 19:12:59 -07:00
  • a28e9ae378 Add pthreads to includes for C files Jeremy Soller 2021-02-27 19:11:25 -07:00
  • 6b5706dc95 Merge branch 'time-utc-cast' into 'master' Jeremy Soller 2021-02-28 02:06:22 +00:00
  • 41036ce454 Merge branch 'clocks-per-sec-test' into 'master' Jeremy Soller 2021-02-28 02:06:13 +00:00
  • 1c1682180f Add generated includes when building C files Jeremy Soller 2021-02-27 13:34:01 -07:00
  • 6b183aef26 Replace use of int 80h with syscall in __restore_rt Jeremy Soller 2021-02-27 13:08:48 -07:00
  • 031496ff0d Fix "Grant should not exist" errors. 4lDO2 2021-02-27 15:28:12 +01:00
  • e3a0fdbc4a Test for time.h constants Peter Limkilde Svendsen 2021-02-23 17:36:18 +01:00
  • f873fc7e1a Merge branch '4lDO2/kernel-use_gs_for_tls' Jeremy Soller 2021-02-23 09:21:00 -07:00
  • ba330ffc9a Merge branch 'fix-utf8-userspace-ub' into 'master' Jeremy Soller 2021-02-23 16:17:30 +00:00
  • ad58ca1de6 Give schemes a dangling address for empty slices. 4lDO2 2021-02-20 17:14:39 +01:00
  • ae65c19bad Put the output file handle behind a guard. 4lDO2 2021-02-20 15:04:40 +01:00
  • ef6c880595 Add license. 4lDO2 2021-02-20 14:35:45 +01:00
  • 5e9e2e9ca8 Rename utils into redox-initfs-ar. 4lDO2 2021-02-20 14:33:37 +01:00
  • 3b85a1d887 Finish kernel-facing API. 4lDO2 2021-02-20 14:15:27 +01:00
  • 672a92bb51 Create a skeleton for the initfs API for kernel. 4lDO2 2021-02-20 13:58:52 +01:00
  • 1cdb1c7f19 Increse default limit to 64 MiB. 4lDO2 2021-02-20 12:09:56 +01:00
  • 8b5474189d WIP: (probably) complete basic initfs-ar util. 4lDO2 2021-02-20 11:51:33 +01:00
  • 2eefa1a16f Initial Commit 4lDO2 2021-02-19 23:29:04 +01:00
  • f49be31762 Use as-less cast Peter Limkilde Svendsen 2021-02-18 23:41:26 +01:00
  • bdc925d275 Use GS for TLS! 4lDO2 2021-02-15 14:18:01 +01:00
  • a283160c14 Merge branch 'sysretq-fix2' into 'master' Jeremy Soller 2021-02-17 13:32:26 +00:00
  • 1988583e23 Forbid lower-half noncanonical addresses too. 4lDO2 2021-02-17 12:58:59 +01:00
  • 98af1405e6 Merge branch 'sysretq-fix' into 'master' Jeremy Soller 2021-02-15 19:12:05 +00:00
  • a4b3af34a5 Use correct jump instruction. 4lDO2 2021-02-15 20:05:00 +01:00
  • c19581282d Use the correct add instruction when popping CS. 4lDO2 2021-02-15 20:02:35 +01:00
  • 2a9b7a0fc8 Merge branch 'sysretq' into 'master' Jeremy Soller 2021-02-15 18:59:19 +00:00
  • 8eb58891aa Simplify sysretq code. 4lDO2 2021-02-15 19:04:43 +01:00
  • 5b2df9f504 Document why usermode() can omit rcx check. 4lDO2 2021-02-15 17:27:19 +01:00
  • ff33090fd0 Check whether RCX is canonical in sysretq. 4lDO2 2021-02-15 16:48:34 +01:00
  • a183953ee8 Motivate usage of the IST without SWAPGS involved. 4lDO2 2021-02-13 00:31:46 +01:00
  • a3583a10ce Only swapgs when leaving/entering userspace code. 4lDO2 2021-02-12 23:55:23 +01:00
  • 05db0f5977 Temporarily fix sysretq by swapping gs 4 times. 4lDO2 2021-02-08 13:46:49 +01:00
  • 1a8016b985 Give NMI, #DF, and #MC handlers a special stack. 4lDO2 2021-02-08 11:27:22 +01:00
  • 5a638691e0 Treat GS as always pointing to TSS in kernel space. 4lDO2 2021-02-08 10:58:10 +01:00
  • c913c3be80 Use sysretq in usermode(). 4lDO2 2021-02-08 08:44:48 +01:00
  • a8dc3fcaf1 Begin using sysretq in the system call handler. 4lDO2 2021-02-08 08:09:20 +01:00
  • e24d27a0b3 Use UTF-8 for redox paths Jeremy Soller 2021-02-14 14:06:52 -07:00
  • 6db78cce24 Use UTF-8 for all paths Jeremy Soller 2021-02-14 13:45:03 -07:00
  • 0f9030f032 0.2.5 - paths are required to be utf8 Jeremy Soller 2021-02-14 13:42:58 -07:00
  • 11b5e2fe59 Merge branch 'switch_to_safer' into 'master' Jeremy Soller 2021-02-13 22:42:18 +00:00
  • a706a0dae4 Rewrite signal_handler_wrapper as single asm block. 4lDO2 2021-02-12 18:10:44 +01:00
  • 47c3b2269f Fix context switching. 4lDO2 2021-02-07 11:59:46 +01:00
  • ef4270e473 WIP: Attempt to rewrite switch_to in assembly. 4lDO2 2021-02-06 23:32:43 +01:00
  • c19bd573b5 Switch Context::grants to RwLock Jeremy Soller 2021-02-13 13:06:13 -07:00
  • 2611985a38 Switch Context::actions to RwLock Jeremy Soller 2021-02-13 13:01:20 -07:00
  • bfaf8438a1 Switch Context::files to RwLock Jeremy Soller 2021-02-13 12:57:53 -07:00
  • 55d2467420 Switch Context::cwd to using RwLock Jeremy Soller 2021-02-13 12:24:19 -07:00
  • cd6ede84fe Fix warnings from futex changes Jeremy Soller 2021-02-13 12:16:55 -07:00
  • 238702f7d1 Require UTF-8 for context name Jeremy Soller 2021-02-13 12:16:47 -07:00
  • b9f4a915ea Make context name a RwLock Jeremy Soller 2021-02-13 11:10:21 -07:00
  • 76d8c1074c Merge branch 'futex-fix' into 'master' Jeremy Soller 2021-02-13 17:52:09 +00:00
  • 6f3fc3a4f4 Make cpu_id_opt non-mutable. 4lDO2 2021-02-03 18:10:39 +01:00
  • 44527a8340 Fix a very annoying multi_core data race*. 4lDO2 2021-01-11 10:58:20 +01:00
  • fec8f4aa0c Use physical addresses internally for futexes. 4lDO2 2021-02-03 17:37:09 +01:00