EnderIce2
ce3cf8162a
chore: Update codebase
Build OS / Deploy Documentation to GitHub Pages (push) Failing after 53s
Build OS / Build Cross-Compiler & Toolchain (push) Failing after 17m52s
Build OS / Analyze with CodeQL (cpp) (push) Has been skipped
Build OS / Build amd64 (push) Has been skipped
Build OS / Build i386 (push) Has been skipped
Build OS / Build aarch64 (push) Has been skipped
2024-11-28 04:47:30 +02:00
EnderIce2
640b902045
chore: Update vscode workspace files
Build OS / Deploy Documentation to GitHub Pages (push) Has been cancelled
Build OS / Build Cross-Compiler & Toolchain (push) Has been cancelled
Build OS / Analyze with CodeQL (cpp) (push) Has been cancelled
Build OS / Build amd64 (push) Has been cancelled
Build OS / Build i386 (push) Has been cancelled
Build OS / Build aarch64 (push) Has been cancelled
2024-11-27 01:56:37 +02:00
EnderIce2
0dbdacb8df
chore: General cleanup
2024-11-27 01:19:24 +02:00
EnderIce2
220238eff8
chore: Revert last change
Build OS / Deploy Documentation to GitHub Pages (push) Failing after 13s
Build OS / Build Cross-Compiler & Toolchain (push) Failing after 9s
Build OS / Build GNU-EFI (push) Failing after 5s
Build OS / Analyze with CodeQL (cpp) (push) Has been skipped
Build OS / Build amd64 (push) Has been skipped
Build OS / Build i386 (push) Has been skipped
Build OS / Build aarch64 (push) Has been skipped
2024-11-26 04:13:34 +02:00
EnderIce2
360afdbc9c
chore: Remove sudo & change "apt-get" to "apt"
Build OS / Deploy Documentation to GitHub Pages (push) Failing after 18s
Build OS / Build Cross-Compiler & Toolchain (push) Failing after 10s
Build OS / Build GNU-EFI (push) Failing after 11s
Build OS / Analyze with CodeQL (cpp) (push) Has been skipped
Build OS / Build amd64 (push) Has been skipped
Build OS / Build i386 (push) Has been skipped
Build OS / Build aarch64 (push) Has been skipped
2024-11-26 04:03:57 +02:00
EnderIce2
f34a222bf1
chore: TODO: Fix workflows
...
Build OS / Deploy Documentation to GitHub Pages (push) Waiting to run
Build OS / Build Cross-Compiler & Toolchain (push) Failing after 20s
Build OS / Build GNU-EFI (push) Failing after 3s
Build OS / Analyze with CodeQL (cpp) (push) Has been skipped
Build OS / Build amd64 (push) Has been skipped
Build OS / Build i386 (push) Has been skipped
Build OS / Build aarch64 (push) Has been skipped
Awesome...
2024-11-26 03:46:43 +02:00
EnderIce2
1b1d3e68fd
chore: Fix workflow error
2024-11-26 03:42:12 +02:00
EnderIce2
f11c00a4e3
chore: (Again) Fix workflow error
...
Too bad that there's no way of testing a workflow.
2024-11-26 03:37:31 +02:00
EnderIce2
ae07b07964
chore: Fix workflow error "this file was generated for autoconf 2.69"
2024-11-26 03:32:40 +02:00
EnderIce2
23853cbb15
chore: Add experimental docker build
2024-11-26 03:27:25 +02:00
EnderIce2
00a37325f6
chore: Fix build process
2024-11-26 03:27:08 +02:00
EnderIce2
ce4ebaf6c5
Remove submodule
Build OS / Deploy Documentation to GitHub Pages (push) Failing after 1m14s
Build OS / Build Cross-Compiler & Toolchain (push) Failing after 1m2s
Build OS / Build GNU-EFI (push) Failing after 7s
Build OS / Analyze with CodeQL (cpp) (push) Has been skipped
Build OS / Build amd64 (push) Has been skipped
Build OS / Build i386 (push) Has been skipped
Build OS / Build aarch64 (push) Has been skipped
2024-11-20 05:49:33 +02:00
EnderIce2
5806c4feaf
Update .gitmodules
2024-11-20 05:47:19 +02:00
EnderIce2
3dc5986c90
Merge remote-tracking branch 'Lynx/master'
2024-11-20 05:02:27 +02:00
EnderIce2
ad09129401
Merge remote-tracking branch 'Userspace/master'
2024-11-20 05:02:06 +02:00
EnderIce2
c43e8d7b03
Merge remote-tracking branch 'Drivers/master'
2024-11-20 05:01:24 +02:00
EnderIce2
682c84b2af
Merge remote-tracking branch 'Kernel/master'
2024-11-20 05:00:33 +02:00
EnderIce2
93d408e0af
Delete .gitmodules
2024-11-20 04:59:06 +02:00
EnderIce2
d246932660
Merge remote-tracking branch 'Fennix/master'
2024-11-20 04:58:46 +02:00
EnderIce2
6cbb18b91f
Delete README.md
2024-11-20 04:57:42 +02:00
EnderIce2
45045b04da
Initial commit
2024-11-20 04:32:34 +02:00
EnderIce2
26b9c8e921
Add SSDT1.dat
2024-11-20 04:29:11 +02:00
EnderIce2
dc5d62717e
Update submodules
2024-11-20 04:26:09 +02:00
EnderIce2
961ddd0bd8
Update userspace
2024-11-20 04:25:17 +02:00
EnderIce2
60391c032a
Update headers
2024-11-20 04:24:36 +02:00
EnderIce2
19f2a78d35
linux: Move everything to ./subsystem/linux/*
2024-11-20 03:49:15 +02:00
EnderIce2
a96086c432
exec: Correctly align memory using .p_align
2024-11-19 05:10:38 +02:00
EnderIce2
7b054050c7
tasking: Do not free tty
...
It took only 2 months to figure it out that this was causing unexpected crashes... lol
2024-11-19 05:05:41 +02:00
EnderIce2
4d192732cc
tasking: Check for null pointer first
2024-11-19 04:33:47 +02:00
EnderIce2
3709683af8
linux: Add stub madvise() syscall
2024-11-18 04:10:27 +02:00
EnderIce2
3a68b28c13
memory: Add more debug messages for CoW related functions
2024-11-18 04:07:08 +02:00
EnderIce2
9f34bd0192
linux: Fix debug messages for syscalls
2024-11-18 04:06:41 +02:00
EnderIce2
4012a5d9e5
memory: Remove annoying and useless messages in Unmap()
2024-11-18 04:06:03 +02:00
EnderIce2
9c61c71c57
memory: Fix memory mapping in KernelPageTable
...
The MapFromZero() function didn't actually mapped the entire available memory.
This function now uses memory entries as hints of what and where to map.
2024-11-18 03:49:11 +02:00
EnderIce2
21faaf6ea1
interrupts: Switch page table in MainInterruptHandler()
2024-11-18 03:38:24 +02:00
EnderIce2
23301b8c1b
memory: Kernel threads require more memory for stack
...
Threads will now use 128 KiB
2024-11-18 03:27:06 +02:00
EnderIce2
86a119ea51
scheduler: Fix page table switch for scheduler
...
The userspace process may map pages where the kernel has allocated data and cause a crash.
This patch fixes this issue by having a separate IRQ handler which sets the kernel page table at the start of SchedulerInterruptHandler() and restores it in SchedulerHandlerStub() function.
2024-11-17 03:11:20 +02:00
EnderIce2
079055082a
panic: Check if CurrentProcess & CurrentThread are valid before showing info
2024-11-16 04:42:20 +02:00
EnderIce2
4bc4e9b76f
stl: Implement coroutines
2024-11-15 01:54:21 +02:00
EnderIce2
1ab4ace23c
stl: Update headers
...
type_traits: Add is_integral
optional: Add stub optional class
iterator: Add default_sentinel_t & default_sentinel
concepts: Add concepts header + integral concept
2024-11-15 01:34:34 +02:00
EnderIce2
ef1c5bb39e
panic: Add stub code for UHCI, EHCI & XHCI controllers
2024-11-10 16:30:43 +02:00
EnderIce2
a211280891
chore: Update vscode debug configurations
2024-11-08 02:31:36 +02:00
EnderIce2
393c8ba4cb
chore: Update vscode boilerplates
2024-11-08 02:30:57 +02:00
EnderIce2
6dc734bb0b
interrupts: Update MainInterruptHandler
2024-10-30 03:07:47 +02:00
EnderIce2
ab6529f6e6
memory: Add kernel stack manager
2024-10-30 02:28:49 +02:00
EnderIce2
99292467ed
task: Remove redundant code
...
NewLock(SchedulerLock);
2024-10-26 03:54:46 +03:00
EnderIce2
29896bb0a4
memory: Refactor SwapPT class
2024-10-26 03:25:36 +03:00
EnderIce2
b6006e379d
panic: Refactor PS/2 keyboard initialization code
2024-10-26 03:24:29 +03:00
EnderIce2
462907828d
linux: Remove redundant SwapPT in linux_getrandom()
2024-10-25 01:00:58 +03:00
EnderIce2
c0df0291eb
kshell: Check for absolute path
2024-10-22 05:27:43 +03:00