Commit Graph

  • e845379b1e [kernel] Use the hpet clock source in scheduler Justin C. Miller 2022-01-15 22:31:00 -08:00
  • c631ec5ef5 [uart] Add first pass UART driver and logger Justin C. Miller 2022-01-15 18:07:25 -08:00
  • 44d3918e4f [util] Add try_aquire to spinlock Justin C. Miller 2022-01-15 17:51:55 -08:00
  • 19f9496889 [kernel] Add a timeout to endpoint recieve syscalls Justin C. Miller 2022-01-15 17:48:19 -08:00
  • 2dd78beb92 [tools] Add j6threads gdb command Justin C. Miller 2022-01-15 17:39:25 -08:00
  • 7bb6b21c65 [kernel] Simplify kernel logger Justin C. Miller 2022-01-15 09:57:08 -08:00
  • 11eef8d892 [kernel] Add process_give_handle syscall Justin C. Miller 2022-01-15 09:37:55 -08:00
  • 4d9b33ecd4 [panic] Allow assert/panic to take optional user cpu_state Justin C. Miller 2022-01-15 09:33:38 -08:00
  • 421fe33dc0 [boot] Scroll serial output before exit_boot_services Justin C. Miller 2022-01-15 09:08:46 -08:00
  • 5c82e5ba1b [tools] Fix gdb j6bt & j6stack commands Justin C. Miller 2022-01-15 09:01:03 -08:00
  • b3aaddadc8 [kernel] Expose a sysconf page to userspace Justin C. Miller 2022-01-13 22:08:35 -08:00
  • 939022bb5e [build] Change memory_layout from csv to yaml Justin C. Miller 2022-01-13 20:17:00 -08:00
  • 950360fddc [libj6] Move remaining j6 headers out of src/include Justin C. Miller 2022-01-12 16:04:16 -08:00
  • 2ff7a0864b [build] Fix handling of cog header deps Justin C. Miller 2022-01-08 15:34:47 -08:00
  • 488f2df869 [boot] Add explicit dependency on bootproto/memory.h Justin C. Miller 2022-01-08 14:35:56 -08:00
  • 6877944d17 [kernel] Make unknown IRQs a warning, not a panic Justin C. Miller 2022-01-08 01:13:55 -08:00
  • 5083d3d13e [tools] Stop using ovmf_vars_d in qemu.sh Justin C. Miller 2022-01-08 01:11:34 -08:00
  • eeef23c2b7 [panic] Have panics stop all cores Justin C. Miller 2022-01-08 01:00:43 -08:00
  • a3fff889d1 [boot] Create bootconfig to tell boot what to load Justin C. Miller 2022-01-07 22:33:25 -08:00
  • 9f3e682b89 [util] Handle const better in enum_bitfields Justin C. Miller 2022-01-07 00:46:45 -08:00
  • 411c8c4cb3 [util] Move enum_bitfields into util Justin C. Miller 2022-01-03 21:42:20 -08:00
  • c1d9b35e7c [bootproto] Create new bootproto lib Justin C. Miller 2022-01-03 17:44:13 -08:00
  • cd9b85b555 [util] Replace kutil with util Justin C. Miller 2022-01-03 00:03:29 -08:00
  • 5f88f5ed02 [kernel] Move kassert out of kutil Justin C. Miller 2022-01-02 01:38:04 -08:00
  • a6ec294f63 [kernel] Move more from kutil to kernel Justin C. Miller 2022-01-01 23:23:51 -08:00
  • 4d5ed8157c [kutil] Remove unused kutil headers Justin C. Miller 2022-01-01 19:06:24 -08:00
  • 042f061d86 [kernel] Move the logger from kutil into kernel Justin C. Miller 2022-01-01 18:02:11 -08:00
  • 99de8454cd [kernel] Fix some page allocation bugs Justin C. Miller 2021-12-31 20:35:11 -08:00
  • 348b64ebb0 [tools] Fix the j6tw GDB command Justin C. Miller 2021-12-31 20:30:42 -08:00
  • 3c44bf55eb [kernel] Remove 'fb hack' include from scheduler Justin C. Miller 2021-12-30 20:34:39 -08:00
  • af7b9bde29 [panic.serial] Add location to panic data Justin C. Miller 2021-12-30 20:27:16 -08:00
  • 1fb47318c0 [panic.serial] Line up the header with the registers Justin C. Miller 2021-12-30 18:53:48 -08:00
  • 13b39ae730 [testapp] Update testapp for new data,len arg order Justin C. Miller 2021-12-30 18:21:09 -08:00
  • 037e42da1d [kernel] Raise kernel logger task priority Justin C. Miller 2021-12-26 15:45:14 -08:00
  • 25522a8450 [srv.init] Load initial programs in srv.init Justin C. Miller 2021-12-26 15:42:12 -08:00
  • 300bf9c2c5 [kernel] Stop creating user stacks in the kernel Justin C. Miller 2021-12-26 15:36:59 -08:00
  • cade24a7ce [kernel] Add a request IOPL syscall Justin C. Miller 2021-12-23 17:02:39 -08:00
  • fd93023440 [build] Make syscalls.h group by syscall scope Justin C. Miller 2021-12-23 17:01:06 -08:00
  • 762e755b13 [build] Compensate for libc++ threads errors Justin C. Miller 2021-12-23 16:57:52 -08:00
  • c536da7279 [boot] Save size of program in its module Justin C. Miller 2021-12-23 16:51:13 -08:00
  • f250a33e9b [kernel] Save ring3 rflags in cpu_data, not just stack Justin C. Miller 2021-12-23 16:46:47 -08:00
  • c23a1bfabb [build] Improve copying of dubug files and assets Justin C. Miller 2021-12-23 16:13:28 -08:00
  • d60f8ed8d5 [kernel] Improve VMA lifecycle Justin C. Miller 2021-09-12 21:55:02 -07:00
  • 6317e3ad00 [kernel] Simplify page_tree code Justin C. Miller 2021-09-12 16:15:23 -07:00
  • 7d8535af22 [build] Remove obsolete project.toml Justin C. Miller 2021-09-12 12:13:23 -07:00
  • c9d713fc7f [build] Move to yaml-based build config and manifest Justin C. Miller 2021-09-05 13:07:09 -07:00
  • 186724e751 [project] Generate syscalls from new interface DSL Justin C. Miller 2021-08-30 01:05:32 -07:00
  • 80f815c020 [build] Return output from add_input call Justin C. Miller 2021-08-28 18:12:51 -07:00
  • 28068ed36d [build] Fix configure using relative root path Justin C. Miller 2021-08-28 17:26:43 -07:00
  • f79fe2e056 [build] Move to python build scripts per module Justin C. Miller 2021-08-26 01:47:58 -07:00
  • e19177d3ed [srv.init] Rework init to use module iterator Justin C. Miller 2021-08-26 00:52:08 -07:00
  • 75b5d11181 [project] Update README for previous bonnibel update Justin C. Miller 2021-08-07 10:11:13 -07:00
  • 03d4a9ba3c [project] Remove unused cpptoml external Justin C. Miller 2021-08-02 00:41:16 -07:00
  • 8f529046a9 [project] Lose the battle between tabs & spaces F in Chat for Tabs 2021-08-01 17:46:16 -07:00
  • d36b2d8057 [kernel] Clean up interrupts.cpp Justin C. Miller 2021-08-01 17:30:39 -07:00
  • 4dc9675a6c [kernel] Early-out earlier for ignored interrupts Justin C. Miller 2021-08-01 17:18:23 -07:00
  • 2b16b69afa [kernel] Move interrupt error handling to kassert Justin C. Miller 2021-08-01 16:13:26 -07:00
  • 76beee62c3 [headers] Add const version counted's iterators Justin C. Miller 2021-08-01 14:27:56 -07:00
  • 59d7271fb5 [scripts] Improve gdb script stack handling Justin C. Miller 2021-08-01 14:25:57 -07:00
  • d675d6e54b [build] Strip the panic handler Justin C. Miller 2021-08-01 14:25:18 -07:00
  • ea9d20a250 [panic] Add separate kernel-mode panic handler Justin C. Miller 2021-08-01 14:03:10 -07:00
  • fce22b0d35 [initrd] Remove old initrd library Justin C. Miller 2021-07-31 15:11:52 -07:00
  • 363d30eadc [elf] Ressurect elf library Justin C. Miller 2021-07-31 15:10:03 -07:00
  • 5e2cfab7ba [includes] Move enum_bitfields.h to base includes Justin C. Miller 2021-07-31 14:40:23 -07:00
  • 5524ca5b25 [srv.init] Create init server and read init args Justin C. Miller 2021-07-31 10:00:08 -07:00
  • 1802c5ea2e [boot] Seperate video out from console Justin C. Miller 2021-07-27 19:45:34 -07:00
  • 269324c553 [project] Clean up src/ tree Justin C. Miller 2021-07-25 23:47:23 -07:00
  • ec9e34c970 [kutil] Add bitfiled::has() for non-marked enums Justin C. Miller 2021-07-25 23:30:37 -07:00
  • b88cd1d41f [boot] Don't double-load read-only program data Justin C. Miller 2021-07-25 23:13:08 -07:00
  • 0b2df134ce [boot] Improve bootloader allocation accounting Justin C. Miller 2021-07-25 16:51:10 -07:00
  • 12e893e11f [kernel] Make serial driver interrupt based Justin C. Miller 2021-07-17 23:54:23 -07:00
  • 972a35bdef [kernel] Add get_grandcaller debug function Justin C. Miller 2021-07-15 23:34:35 -07:00
  • edfc5ab8b4 [kernel] Fix scheduler deadlocks Justin C. Miller 2021-07-15 23:32:35 -07:00
  • 37e385e783 [kutil] Fix spinlock release during contention Justin C. Miller 2021-07-11 18:11:47 -07:00
  • 746291dc67 [scripts] Remove old build templates Justin C. Miller 2021-07-11 15:45:50 -07:00
  • c07c39f8ed [kernel] Add object_wait_many syscall Justin C. Miller 2021-05-29 19:57:47 -07:00
  • 9fbbd8b954 [kernel] Update kernel binary's header structure Justin C. Miller 2021-05-28 14:44:13 -07:00
  • 910fde3b2c [all] Rename kernel::args to kernel::init Justin C. Miller 2021-05-28 12:34:46 -07:00
  • 82333ceb82 [assets] Rename disk image volume to jsix_os Justin C. Miller 2021-04-07 22:59:43 -07:00
  • ec58d1c309 [scripts] Allow --smp option in qemu.sh Justin C. Miller 2021-04-07 22:58:25 -07:00
  • e408142ca5 [build] Add new build_sysroot.sh and peru.yaml Justin C. Miller 2021-04-07 22:56:15 -07:00
  • 55c9faaa79 [libj6] Move _init_libc to _init_libj6 Justin C. Miller 2021-04-07 22:53:48 -07:00
  • 0ae489f49d [build] Update to using pb 3 Justin C. Miller 2021-02-28 01:16:27 -08:00
  • e05e05b13a [kernel] Set process in cpu_early_init Justin C. Miller 2021-04-07 23:04:37 -07:00
  • 6190b05a13 [kutil] Protect heap allocation with a spinlock Justin C. Miller 2021-04-07 23:02:40 -07:00
  • 19a799656a [kernel] Protect against null ctor Justin C. Miller 2021-04-07 23:01:26 -07:00
  • 4436145eaf [scripts] Make SMP more easily configurable in qemu.sh Justin C. Miller 2021-02-19 22:45:30 -08:00
  • 6a41446185 [kernel] Make IDT per-cpu, not global Justin C. Miller 2021-02-19 21:51:25 -08:00
  • 2d6987341c [kernel] Make sure not to log from AP idle threads Justin C. Miller 2021-02-19 21:47:46 -08:00
  • 257158fd95 [cpu] Add rdpid, rdtscp, and invariant tsc cpu features Justin C. Miller 2021-02-19 20:50:22 -08:00
  • f9a967caf7 [kutil] Make enum bitfields usable in other scopes Justin C. Miller 2021-02-19 20:42:49 -08:00
  • cf22ed57a2 [docs] Update the README with roadmap info v0.5.0 Justin C. Miller 2021-02-17 00:47:12 -08:00
  • b6772ac2ea [kernel] Fix #DF when building with -O3 Justin C. Miller 2021-02-17 00:22:22 -08:00
  • f0025dbc47 [kernel] Schedule threads on other CPUs Justin C. Miller 2021-02-15 12:56:22 -08:00
  • 2a347942bc [kernel] Fix SMP boot on KVM Justin C. Miller 2021-02-13 01:45:17 -08:00
  • 36da65e15b [kernel] Add index to cpu_data Justin C. Miller 2021-02-11 00:00:34 -08:00
  • 214ff3eff0 Update gitignore Justin C. Miller 2021-02-10 23:59:05 -08:00
  • 8c0d52d0fe [kernel] Add spinlocks to vm_space, frame_allocator Justin C. Miller 2021-02-10 23:57:51 -08:00
  • 793bba95b5 [boot] Do address virtualization in the bootloader Justin C. Miller 2021-02-10 01:23:50 -08:00
  • 2d4a65c654 [kernel] Pre-allocate cpu_data and pass to APs Justin C. Miller 2021-02-10 01:19:41 -08:00