Commit Graph

116 Commits

Author SHA1 Message Date
6298251e66 Remove mail IPC subsystsem
All checks were successful
Build ISO image / build-and-deploy (push) Successful in 1m31s
Build documentation / build-and-deploy (push) Successful in 39s
2026-04-30 21:42:00 +02:00
bf9e2bd222 Remove env vars
All checks were successful
Build ISO image / build-and-deploy (push) Successful in 1m29s
Build documentation / build-and-deploy (push) Successful in 53s
2026-04-28 22:54:01 +02:00
9fbe23024c Implement passing commandline strings
All checks were successful
Build ISO image / build-and-deploy (push) Successful in 1m37s
Build documentation / build-and-deploy (push) Successful in 1m42s
2026-04-28 19:48:34 +02:00
21ff32de54 Remove vfs_volume_open() and vfs_volume_close() 2026-04-28 00:20:25 +02:00
71522e4df5 suspension queue resume process with value 2026-04-28 00:12:41 +02:00
e5ebd7f3ba Use a big-lock for kernel sychronization instead of fine-grained locking
All checks were successful
Build ISO image / build-and-deploy (push) Successful in 2m21s
Build documentation / build-and-deploy (push) Successful in 54s
2026-04-27 18:06:02 +02:00
c8fb575bdd Change formatting rules
All checks were successful
Build ISO image / build-and-deploy (push) Successful in 2m7s
Build documentation / build-and-deploy (push) Successful in 39s
2026-04-24 01:54:48 +02:00
34f7809a2d kernel remove unused variables
All checks were successful
Build ISO image / build-and-deploy (push) Successful in 2m21s
Build documentation / build-and-deploy (push) Successful in 58s
2026-04-23 22:45:09 +02:00
7660bcab82 proc_wait_for () lock wait_proc to avoid races
All checks were successful
Build ISO image / build-and-deploy (push) Successful in 55s
Build documentation / build-and-deploy (push) Successful in 37s
2026-04-16 22:00:42 +02:00
20e970445c kernel Unused variables
All checks were successful
Build ISO image / build-and-deploy (push) Successful in 40s
Build documentation / build-and-deploy (push) Successful in 26s
2026-04-09 23:53:09 +02:00
2f186921d6 init.cmd List devices, Start USB poller, libstring fix str_split_lines (), CE various fixes
All checks were successful
Build ISO image / build-and-deploy (push) Successful in 35s
Build documentation / build-and-deploy (push) Successful in 29s
2026-04-07 18:12:17 +02:00
eeb120bc38 Remove mail-related fields from struct proc, suspension queue can now have user data
All checks were successful
Build ISO image / build-and-deploy (push) Successful in 2m57s
Build documentation / build-and-deploy (push) Successful in 1m40s
2026-04-01 01:17:39 +02:00
df730cec36 get_proc_info () syscall, CE procinfo command
All checks were successful
Build ISO image / build-and-deploy (push) Successful in 3m31s
Build documentation / build-and-deploy (push) Successful in 2m0s
2026-03-26 20:21:43 +01:00
7fa37ad6d7 cpu->proc_current cannot be NULL 2026-03-20 23:54:04 +01:00
6278aadb2e struct proc remove dead field
All checks were successful
Build documentation / build-and-deploy (push) Successful in 2m52s
2026-03-20 21:49:18 +01:00
3f076abd51 struct proc remove reaper_list_link 2026-03-20 21:43:15 +01:00
50a352cdac Catch stream heisenbug, initialize scheduler IRQs before smp_init (), reduce stream max size
All checks were successful
Build documentation / build-and-deploy (push) Successful in 3m29s
2026-03-19 00:14:06 +01:00
53034bc091 Remove mail_receive_nonblock ()
All checks were successful
Build documentation / build-and-deploy (push) Successful in 3m30s
2026-03-18 23:24:07 +01:00
fdd016e9fd Unused variables 2026-03-18 23:19:45 +01:00
0f320c8f07 Simplified RR, cleanup stream function params 2026-03-18 23:18:06 +01:00
80a728f04b Implement streams IPC mechanism
All checks were successful
Build documentation / build-and-deploy (push) Successful in 3m47s
2026-03-18 22:27:56 +01:00
090a4e46ea Environments now belong to procgroups, modify env_set () and env_get () accordingly
All checks were successful
Build documentation / build-and-deploy (push) Successful in 3m9s
2026-03-17 21:52:12 +01:00
0b85d3a0da Nonblocking mail_receive, fix proc_kill scheduling issues
All checks were successful
Build documentation / build-and-deploy (push) Successful in 3m15s
2026-03-17 21:36:09 +01:00
9836fab810 Linked-list-based mail packets
Some checks failed
Build documentation / build-and-deploy (push) Has been cancelled
2026-03-17 19:21:52 +01:00
c69ee1b745 Partial exec, environment variables 2026-03-17 19:14:29 +01:00
b1648a146a Environment variables WIP, fix waiting scheduling issues + CE cancel proc
All checks were successful
Build documentation / build-and-deploy (push) Successful in 3m24s
2026-03-17 00:01:15 +01:00
1b1e1e4954 Use lowercase keys for devices 2026-03-16 21:25:06 +01:00
65a7511e36 Implement environment variables 2026-03-16 21:20:00 +01:00
cba8122b07 Rename RD to SYS
All checks were successful
Build documentation / build-and-deploy (push) Successful in 3m40s
2026-03-15 23:50:55 +01:00
8585552bd6 Remove procgroup capabilities
All checks were successful
Build documentation / build-and-deploy (push) Successful in 2m6s
2026-03-15 20:21:03 +01:00
217179c9a0 Handle IRQs inside the kernel
All checks were successful
Build documentation / build-and-deploy (push) Successful in 2m42s
2026-03-13 20:33:27 +01:00
4760818118 Spinlock save cpu flags 2026-03-12 22:48:34 +01:00
19793e9126 Device IRQs WIP 2026-03-12 19:23:47 +01:00
04b7355a3d VFS can now reschedule the calling process
All checks were successful
Build documentation / build-and-deploy (push) Successful in 2m48s
2026-03-11 19:07:22 +01:00
e765855309 Per-cpu kernel pseudo process 2026-03-11 17:47:12 +01:00
55d9b1fcd5 No warnings
All checks were successful
Build documentation / build-and-deploy (push) Successful in 2m30s
2026-03-07 17:41:22 +01:00
5e616c1879 Implement SSE instructions 2026-03-07 17:36:09 +01:00
212aeec04d Fix not removing resource from procgroup->resource_tree during pg cleanup 2026-03-03 21:53:54 +01:00
a566917ee9 Remove SCHED_REAP_FREQ
All checks were successful
Build documentation / build-and-deploy (push) Successful in 3m39s
2026-03-02 00:31:21 +01:00
68f6aef215 Fix checking if cpu->proc_current != NULL
All checks were successful
Build documentation / build-and-deploy (push) Successful in 2m37s
2026-03-02 00:12:08 +01:00
9043c4f9ec Implement waiting for process, CE add command cancelation, rctx many cpus
All checks were successful
Build documentation / build-and-deploy (push) Successful in 2m27s
2026-03-01 22:59:04 +01:00
a3b98fcaa2 Rename read syscall, vfs_read and so to xxx_read_file 2026-03-01 00:29:04 +01:00
0533c2705d fat_io_lib finally works, implement virtual partition devices, manage devices via string keys
All checks were successful
Build documentation / build-and-deploy (push) Successful in 3m35s
2026-03-01 00:00:27 +01:00
29bbcea435 Implement read_dir_entry () VFS op, CE add ls command 2026-02-25 16:25:43 +01:00
704db2dfa4 Volume-centric VFS implementation
All checks were successful
Build documentation / build-and-deploy (push) Successful in 2m41s
2026-02-25 08:53:54 +01:00
62a6543dab Manage RIDs via id_alloc
All checks were successful
Build documentation / build-and-deploy (push) Successful in 2m2s
2026-02-22 21:09:06 +01:00
084809ac99 Manage int IDs via id_alloc
All checks were successful
Build documentation / build-and-deploy (push) Successful in 2m31s
2026-02-22 20:40:12 +01:00
9ddde68449 Remove procgroup->refs
All checks were successful
Build documentation / build-and-deploy (push) Successful in 3m12s
2026-02-22 14:21:37 +01:00
1b2063115a Make proc->state not atomic 2026-02-22 14:15:57 +01:00
e69606668d Make cpu->proc_run_q_count not atomic 2026-02-22 14:03:51 +01:00