Commit Graph

127 Commits

Author SHA1 Message Date
ea6f13397e Generic lib.mk makefile for building libraries
All checks were successful
Build documentation / build-and-deploy (push) Successful in 1m32s
2026-02-13 16:34:02 +01:00
72230e696f Doc comment libterminal terminal.h
All checks were successful
Build documentation / build-and-deploy (push) Successful in 1m15s
2026-02-13 01:04:25 +01:00
551a757429 Doc comment libstring string.h 2026-02-13 01:03:35 +01:00
3f37cbce49 Doc comment libprocess process.h 2026-02-13 01:02:23 +01:00
369efaec2e Doc comment libmsl m/system.h 2026-02-13 00:59:42 +01:00
17c00e7922 Fix typo mkdir -p
All checks were successful
Build documentation / build-and-deploy (push) Successful in 1m17s
2026-02-13 00:49:52 +01:00
d8acfc4605 CI fix bear missing
All checks were successful
Build documentation / build-and-deploy (push) Successful in 1m14s
2026-02-13 00:46:27 +01:00
1b6e27008a CI fix clang-doc missing
All checks were successful
Build documentation / build-and-deploy (push) Successful in 1m11s
2026-02-13 00:40:36 +01:00
b17ad31633 CI clang-19 and clang-tools-19
All checks were successful
Build documentation / build-and-deploy (push) Successful in 1m17s
2026-02-13 00:32:23 +01:00
360080b44e Generate docs for libs, update docs build process
All checks were successful
Build documentation / build-and-deploy (push) Successful in 1m18s
2026-02-13 00:23:15 +01:00
6dd1d3ff1e Move kernel mks into make/
All checks were successful
Build documentation / build-and-deploy (push) Successful in 40s
2026-02-12 23:18:02 +01:00
28ceabdb72 Flatten libs
All checks were successful
Build documentation / build-and-deploy (push) Successful in 44s
2026-02-12 23:16:57 +01:00
ab758d8929 Move string functions to libstring
All checks were successful
Build documentation / build-and-deploy (push) Successful in 27s
2026-02-12 23:05:04 +01:00
ec6cd43a14 Move out libmsl functionality into separate libs
All checks were successful
Build documentation / build-and-deploy (push) Successful in 26s
2026-02-12 22:57:33 +01:00
f37c34958e Unify VFS status codes and normal system status codes
All checks were successful
Build documentation / build-and-deploy (push) Successful in 24s
2026-02-12 15:56:37 +01:00
fb54483e42 Lock VFS mountpoint access for ops 2026-02-12 15:51:59 +01:00
f07e920270 Minimal device system, implement terminal device and libterminal
All checks were successful
Build documentation / build-and-deploy (push) Successful in 55s
2026-02-12 15:49:04 +01:00
4ad1519e06 Virtual filesystem and ramdiskfs
All checks were successful
Build documentation / build-and-deploy (push) Successful in 27s
2026-02-11 21:36:50 +01:00
9e6035bd68 Remove spinlock contexts
All checks were successful
Build documentation / build-and-deploy (push) Successful in 28s
2026-02-08 18:58:53 +01:00
1ca3d11bac Differentiate between logical CPU IDs and ACPI MADT IDs
All checks were successful
Build documentation / build-and-deploy (push) Successful in 34s
2026-02-07 14:51:16 +01:00
5fe9d0a158 Fix CPU load balancer bugs, scheduling points support for remote CPUs
All checks were successful
Build documentation / build-and-deploy (push) Successful in 28s
2026-02-05 23:44:32 +01:00
5283787a80 Don't print trying CPU 2026-02-03 23:21:41 +01:00
2c30b785c0 Add scripts - usb monitor and iso writer
All checks were successful
Build documentation / build-and-deploy (push) Successful in 29s
2026-02-03 23:10:05 +01:00
38e26a9c12 Implement argument_ptr () syscall for handling process arguments
All checks were successful
Build documentation / build-and-deploy (push) Successful in 37s
2026-01-30 14:05:47 +01:00
124aa12f5b Redesign scheduling points
All checks were successful
Build documentation / build-and-deploy (push) Successful in 35s
2026-01-30 02:36:27 +01:00
d2f5c032d9 Fix TLS alignment issues, works on BOCHS now too!
All checks were successful
Build documentation / build-and-deploy (push) Successful in 40s
2026-01-29 18:18:24 +01:00
73e42588fb Fix BOCHS clock
All checks were successful
Build documentation / build-and-deploy (push) Successful in 41s
2026-01-29 15:04:06 +01:00
e78bfb9984 Move suspension q code into proc/suspension_q.c
All checks were successful
Build documentation / build-and-deploy (push) Successful in 24s
2026-01-29 01:52:18 +01:00
d2a88b3641 Move suspension q's cleanup to proc/suspension_q.c 2026-01-29 01:43:01 +01:00
fdda2e2df8 Unlock mutexes on process death 2026-01-29 01:38:44 +01:00
388418a718 Nice wrappers around process management
All checks were successful
Build documentation / build-and-deploy (push) Successful in 34s
2026-01-29 00:08:54 +01:00
1c64d608bd Rename make/libc.mk -> make/libmsl.mk
All checks were successful
Build documentation / build-and-deploy (push) Successful in 44s
2026-01-28 23:57:28 +01:00
3d23187acf Implement userspace TLS, remove RW Locks 2026-01-28 23:52:48 +01:00
a3b62ebd3d Clean up AMD64 memory management code, remove dependency on pd.lock 2026-01-27 19:03:03 +01:00
8bda300f6a Fix sys_clone () wrong argument bug
All checks were successful
Build documentation / build-and-deploy (push) Successful in 26s
2026-01-27 18:05:02 +01:00
cf51600c6a Cleanup syscalls
All checks were successful
Build documentation / build-and-deploy (push) Successful in 34s
2026-01-27 17:34:43 +01:00
b388b30b24 Redesign userspace memory management
All checks were successful
Build documentation / build-and-deploy (push) Successful in 44s
2026-01-27 17:04:08 +01:00
600886a7ee Organize resources into process groups 2026-01-27 14:18:05 +01:00
67b66f2b39 Implement proper mutex cleanup
All checks were successful
Build documentation / build-and-deploy (push) Successful in 23s
2026-01-25 23:10:12 +01:00
18f791222e Remove dead process from it's suspension queues 2026-01-25 22:39:29 +01:00
5e16bb647c Multiple process suspension queues 2026-01-25 22:10:04 +01:00
a68373e4ee Dynamically assign cpu upon mutex unlock
All checks were successful
Build documentation / build-and-deploy (push) Successful in 35s
2026-01-25 20:39:51 +01:00
8650010992 Fix user CPU context saving
All checks were successful
Build documentation / build-and-deploy (push) Successful in 31s
2026-01-25 17:39:34 +01:00
95f590fb3b multi-cpu scheduling WIP 2026-01-25 15:54:00 +01:00
7bb3b77ede Disable kernel preemption, fix requesting rescheduling
All checks were successful
Build documentation / build-and-deploy (push) Successful in 29s
2026-01-22 19:32:15 +01:00
c26fd3cb2b Fix scheduler locking hierarchy 2026-01-22 15:59:29 +01:00
fea0999726 Fix scheduler starvation, use lists for scheduling
All checks were successful
Build documentation / build-and-deploy (push) Successful in 33s
2026-01-22 11:54:52 +01:00
7eceecf6e3 Add mutex syscalls 2026-01-20 22:18:43 +01:00
fff51321bc Redesign syscalls
All checks were successful
Build documentation / build-and-deploy (push) Successful in 40s
2026-01-20 20:46:34 +01:00
a29233f853 Rename proc_spawn_thread to proc_clone 2026-01-19 22:01:44 +01:00