Commit Graph

  • 1bd58a309f
    Refactor Check and CheckRegion functions in virtual.hpp EnderIce2 2024-03-19 03:52:44 +02:00
  • 3a5513ef8b
    Add bitset test code EnderIce2 2024-03-19 02:34:45 +02:00
  • dfe35ce2d8
    Add std::bitset implementation EnderIce2 2024-03-19 02:34:32 +02:00
  • 90b9e7301d
    Rename string class to basic_string EnderIce2 2024-03-19 02:33:57 +02:00
  • be80b52543
    Add char_traits stub class to <string> EnderIce2 2024-03-19 02:33:33 +02:00
  • 464022a61d
    Check Display class in InitFont() EnderIce2 2024-03-19 02:20:58 +02:00
  • 9722a44dc2
    Fix typo in help command EnderIce2 2024-03-18 21:33:06 +02:00
  • c197383a74
    Update page table in __stack_chk_fail and __chk_fail functions EnderIce2 2024-03-14 04:44:19 +02:00
  • 56e47f5cef
    Refactor MainInterruptHandler EnderIce2 2024-03-14 04:42:06 +02:00
  • 6f76e13c6d
    Rename TPL to TPR in used.cpp EnderIce2 2024-03-13 18:46:59 +02:00
  • 7d1041a3bd
    Refactor interrupt handling code EnderIce2 2024-03-13 18:46:01 +02:00
  • 2d5bb5193d
    Refactor BaseBufferStackError function EnderIce2 2024-03-13 18:45:07 +02:00
  • 740f100843
    Add clamp function to <algorithm> EnderIce2 2024-03-13 18:18:03 +02:00
  • f009f181b0
    Refactor code to use tab spaces EnderIce2 2024-03-13 18:09:42 +02:00
  • d247dcd4a3
    Update CR8 structure EnderIce2 2024-03-13 18:08:20 +02:00
  • 292b022393
    Remove unused code and debug information EnderIce2 2024-03-13 17:04:27 +02:00
  • 2ffd8e3c34
    Refactor gsTCB struct for debugging and update usage in related files EnderIce2 2024-03-13 03:41:12 +02:00
  • e021c1d9eb
    Refactor file creation logic EnderIce2 2024-03-11 23:35:24 +02:00
  • 42225a5cd9
    Refactor node creation logic EnderIce2 2024-03-11 23:35:01 +02:00
  • 0d2036139c
    Update DisplayDetailsScreen to include CopyOnWrite flag in page table entry EnderIce2 2024-03-11 23:29:47 +02:00
  • 0270192eec
    Add more page fault details EnderIce2 2024-03-10 22:51:09 +02:00
  • 1c723e9710
    Update TODO.md EnderIce2 2024-03-10 22:07:02 +02:00
  • 0c0ee01f35
    Add Flags field to gsTCB struct EnderIce2 2024-03-10 22:05:22 +02:00
  • 23d10fcd25
    Add pow and fabs to cmath EnderIce2 2024-03-07 21:54:00 +02:00
  • 196aacda84
    Update DisplayProcessScreen function to include executable name EnderIce2 2024-03-05 01:07:09 +02:00
  • 235f42b8d8
    Update Linux fork and execve functions EnderIce2 2024-03-05 01:07:00 +02:00
  • 321305e795
    Update print statement EnderIce2 2024-03-05 01:04:02 +02:00
  • 7c4adccf8d
    Fix stack align EnderIce2 2024-03-05 00:47:08 +02:00
  • 2633e8ed76
    Add getgid, geteuid, getegid & stub access for Linux syscalls EnderIce2 2024-03-05 00:31:51 +02:00
  • 3cf4fda68a
    Refactor stack handling in thread.cpp EnderIce2 2024-03-05 00:30:54 +02:00
  • afd9227f31
    Refactor stack pointer alignment in thread.cpp EnderIce2 2024-03-05 00:04:11 +02:00
  • 52ec0a25bf
    Fix incorrect condition in HandleException function EnderIce2 2024-03-04 23:11:40 +02:00
  • 2ddacf8e13
    Fix memory access issues in linux_execve function EnderIce2 2024-03-04 02:53:28 +02:00
  • d2db08b2cf
    Workaround for QEMU TCG crash EnderIce2 2024-03-04 02:07:53 +02:00
  • db93fef8ed
    Fix signal handling in utest EnderIce2 2024-03-04 00:05:07 +02:00
  • 914e96b337
    Handle signal interruptions during sleep EnderIce2 2024-03-03 23:58:12 +02:00
  • c2b595452e
    Add InitTrampoline and HasPendingSignal function EnderIce2 2024-03-03 23:58:05 +02:00
  • e69ace7fdc
    Add ExGetKSymbolByAddress function to retrieve kernel symbols by address EnderIce2 2024-03-03 23:48:19 +02:00
  • 23865ffc4f
    Add <utility> header to include_std/list EnderIce2 2024-03-03 22:19:58 +02:00
  • a29bdb9dd0
    Add AC flag initialization to thread context EnderIce2 2024-03-03 22:15:23 +02:00
  • 8caed0c35c
    Update error colors EnderIce2 2024-03-02 01:42:23 +02:00
  • 7ed89bcb4c
    Check USTAR archive validation in KernelVFS() EnderIce2 2024-03-02 01:40:04 +02:00
  • d651dcbe7f
    Add check for empty drivers list and print message if no drivers to load EnderIce2 2024-03-02 01:33:00 +02:00
  • 0fd804abab
    Replace debug statement with KPrint EnderIce2 2024-03-02 01:32:51 +02:00
  • 000273aea0
    Fix call instruction in signal_trampoline.s EnderIce2 2024-03-02 01:19:03 +02:00
  • f85935f8f3
    Add GetCurrentProcess function and update KillThread signature EnderIce2 2024-03-02 00:51:37 +02:00
  • d3a16469ad
    Revise PID and TID generation to align with standards EnderIce2 2024-03-02 00:51:06 +02:00
  • 525a102f20
    Implement GetIdle function in Custom scheduler EnderIce2 2024-03-02 00:16:18 +02:00
  • df457e8097
    Refactor task scheduler EnderIce2 2024-03-01 22:56:50 +02:00
  • 66ec562751
    Add support for DEL key EnderIce2 2024-02-29 05:54:30 +02:00
  • c7360f4970
    Implement blinking cursor and text modification functionality EnderIce2 2024-02-29 05:40:40 +02:00
  • a60ac0ca73
    Fix KEY_SLASH character EnderIce2 2024-02-29 03:50:16 +02:00
  • 10aa3d31ec
    Add cursor blinking functionality EnderIce2 2024-02-29 02:18:20 +02:00
  • d3a22aa7b3
    Add std::thread implementation EnderIce2 2024-02-29 02:18:16 +02:00
  • 574c753b77
    Add GetPixel and DrawRectangle functions to Display class EnderIce2 2024-02-29 02:18:08 +02:00
  • 9925a9e9b4
    Add experimental insert() function to string class EnderIce2 2024-02-29 01:12:23 +02:00
  • 2f1611fe87
    Add dump command in kernel shell EnderIce2 2024-02-29 00:46:28 +02:00
  • fbb59f2187
    Update lsacpi command to print table length EnderIce2 2024-02-29 00:46:04 +02:00
  • e02bcf8e0d
    Remove unnecessary newline character in cmd_lsacpi function EnderIce2 2024-02-29 00:29:05 +02:00
  • c967e94187
    Update ACPI print format EnderIce2 2024-02-29 00:28:34 +02:00
  • 7a6483aea8
    Refactor lsacpi command to print ACPI table information EnderIce2 2024-02-29 00:28:13 +02:00
  • 72ee2075ae
    Add "screen" command to panic UI EnderIce2 2024-02-29 00:05:59 +02:00
  • 455c8a82de
    Fix DisplayProcessScreen function to show ready threads, add note for hidden processes EnderIce2 2024-02-28 23:57:13 +02:00
  • e8a07925cc
    Update submodules EnderIce2 2024-02-28 06:36:13 +02:00
  • 5260c351aa
    Remove --ioc=true from kernel command line EnderIce2 2024-02-28 06:35:13 +02:00
  • baba642dc7
    Add .gitkeep file to initrd/var/panic directory EnderIce2 2024-02-28 06:32:27 +02:00
  • 5fd8d3b3a5
    Revamped kernel panic functions with significant improvements EnderIce2 2024-02-28 06:31:02 +02:00
  • ddad5ca38a
    Remove ELFSymbolTable from PCB EnderIce2 2024-02-28 06:11:31 +02:00
  • e74c5f7bab
    Do not map the framebuffer with user flag EnderIce2 2024-02-28 05:50:39 +02:00
  • ef542145f7
    Update CPU prevention features EnderIce2 2024-02-28 05:50:12 +02:00
  • 7059cd5f5e
    Update CR register flags documentation EnderIce2 2024-02-28 05:47:33 +02:00
  • 1c59565553
    Fix memory allocation exploit (driver mapped with user flag) EnderIce2 2024-02-28 05:35:10 +02:00
  • a49d4936e3
    Fix cpuid 0x7 for AMD EnderIce2 2024-02-28 05:07:22 +02:00
  • f34f6f94c6
    Change the IDT table to use interrupt gate EnderIce2 2024-02-28 04:48:05 +02:00
  • 6a25cc216a
    Invoke #DE in cmd_panic() EnderIce2 2024-02-28 04:08:44 +02:00
  • e75dbfc8ce
    Refactor kernel shell code EnderIce2 2024-02-27 16:18:50 +02:00
  • ae67df10ff
    Update color codes for different node types in ls command EnderIce2 2024-02-27 13:36:08 +02:00
  • 4397763e72
    Update CreateIfNotExists function signature EnderIce2 2024-02-27 05:52:24 +02:00
  • a47a97da87
    Refactor ls command EnderIce2 2024-02-26 20:48:56 +02:00
  • 6169edf1e8
    Add minimum resolution check for display EnderIce2 2024-02-25 22:50:22 +02:00
  • 3eb25c8e14
    Remove unnecessary calls to CPUID.Get() EnderIce2 2024-02-25 18:43:11 +02:00
  • 1b36729461
    Add test_unaligned function to userspace_test.c EnderIce2 2024-02-25 16:00:14 +02:00
  • 578b8f74da
    Refactor Timer::OnInterruptReceived method signature EnderIce2 2024-02-23 05:31:49 +02:00
  • fc4cc5d189
    Add GetDefaultFont() method to Display class EnderIce2 2024-02-23 03:51:07 +02:00
  • e012e8b3c1
    Add compiler check for __fennix__ EnderIce2 2024-02-22 18:44:36 +02:00
  • 8fd29ff0a9
    Fix InterruptFrames for aarch64 EnderIce2 2024-02-20 18:07:02 +02:00
  • 495e75c649
    Add IgnoreSpecialChars parameter to Print and PrintString functions EnderIce2 2024-02-19 01:42:29 +02:00
  • 5adc4151a6
    Fix comment space EnderIce2 2024-02-16 20:55:56 +02:00
  • 65d1b9f58b
    Fix uninitialized variables EnderIce2 2024-02-16 20:55:39 +02:00
  • 69aeb5c36a
    Add PrintString() EnderIce2 2024-02-15 22:53:39 +02:00
  • 9ab246f8c4
    Refactor ExceptionHandler EnderIce2 2024-02-15 22:10:04 +02:00
  • 1bc7c4b4dd
    Fix ExceptionHandlerStub to work with CPU::ExceptionFrame EnderIce2 2024-02-15 22:09:33 +02:00
  • 725f22cd43
    Add ExceptionFrame structure EnderIce2 2024-02-15 22:08:11 +02:00
  • b8ba6cfb60
    Remove unused swap() lambda EnderIce2 2024-02-15 21:58:39 +02:00
  • 06abcd6c79
    Add CrashFont initialization EnderIce2 2024-02-10 07:09:15 +02:00
  • 174df62d85
    Move font declarations to display.hpp EnderIce2 2024-02-10 07:09:11 +02:00
  • cfd4b8d6a5
    Update display buffer handling EnderIce2 2024-02-10 06:56:26 +02:00
  • 5f80e40885
    Remove on-screen task manager code EnderIce2 2024-02-10 05:58:21 +02:00
  • 25d17a8831
    Add fill() function to std::algorithm EnderIce2 2024-02-10 05:41:42 +02:00
  • 3374eac741
    Add resize(size_t, const T &) function to vector class EnderIce2 2024-02-10 05:17:03 +02:00