Commit Graph

  • a595a77421
    kernel: Print percentage in splash screen apio 2023-02-27 16:27:59 +0100
  • b978d02cfb
    luna: Fix %% skipping a character apio 2023-02-27 16:27:45 +0100
  • 9afff7c544
    kernel: Add a fun splash screen during boot :) apio 2023-02-27 16:23:51 +0100
  • 517ef70214
    luna: Add UBSAN.cpp to CMakeLists apio 2023-02-27 15:25:20 +0100
  • 77887eed80
    luna -> libluna apio 2023-02-27 15:19:18 +0100
  • 65dd3cd7fb
    TmpFS: Use StaticString<128> instead of char[128] apio 2023-02-27 15:14:07 +0100
  • 5a9d31c2be
    luna: Add StaticString, an OOP char[] apio 2023-02-27 15:13:23 +0100
  • 8ba571a30e
    TmpFS: Use a fixed char array in DirInode's Entry instead of OwnedStringView apio 2023-02-27 15:04:29 +0100
  • f88dc050a9
    luna: Add strlcpy() apio 2023-02-27 15:03:22 +0100
  • 4fc16915d3
    Vector: Fix try_append (hopefully) apio 2023-02-27 15:02:55 +0100
  • 01b6294f76
    kernel: Implement creating file inodes in tmpfs directories apio 2023-02-25 19:22:05 +0100
  • a65f4311aa
    tmpfs: make the root inode a DirInode instead of a FileInode apio 2023-02-25 19:08:55 +0100
  • dd2f31d8d0
    tmpfs: add DirInode skeleton apio 2023-02-25 19:06:50 +0100
  • 5fb292bc0e
    tmpfs: rename tmpfs::Inode to tmpfs::FileInode apio 2023-02-25 18:11:39 +0100
  • d3bda46325
    tmpfs: Make m_next_inode_number atomic apio 2023-02-25 18:06:23 +0100
  • ba9d725481
    kernel: Rename FileSystem::root() to root_inode() and add a shortcut for the root filesystem's root inode apio 2023-02-25 18:05:25 +0100
  • 3a2b8bcfd7
    kernel: Make a factory function for filesystem creation of inodes, and add inode numbers apio 2023-02-25 18:03:11 +0100
  • a49555addc
    kernel: Add a subclass of VFS::Inode to make it easier to implement file inodes apio 2023-02-25 17:54:01 +0100
  • 529b84cd1e
    kernel, luna: Port non-VFS changes over from pull request #22 apio 2023-02-25 17:09:03 +0100
  • b9fb4c1ce6
    SharedPtr: Implement make_shared using adopt_shared apio 2023-02-14 19:59:44 +0100
  • be408c4cdb
    SharedPtr: Delete ptr on failure in all adopt_shared* functions apio 2023-02-03 22:19:26 +0100
  • 38f0d3a4e6
    luna: Skip UBSAN.cpp in CMakeLists as that's not implemented yet apio 2023-02-14 20:10:02 +0100
  • 9274ad0404
    kernel, luna: Move Spinlock.h to luna apio 2023-02-14 20:05:00 +0100
  • c422d11682
    kernel: Start working on a VFS implementation using OOP and SharedPtr apio 2023-02-03 22:18:52 +0100
  • eebbbf0b16
    luna -> libluna #22 apio 2023-02-27 15:19:18 +0100
  • 32dc5473a5
    TmpFS: Use StaticString<128> instead of char[128] apio 2023-02-27 15:14:07 +0100
  • 76f9bd8112
    luna: Add StaticString, an OOP char[] apio 2023-02-27 15:13:23 +0100
  • 55b430a4fd
    TmpFS: Use a fixed char array in DirInode's Entry instead of OwnedStringView apio 2023-02-27 15:04:29 +0100
  • 19b72fe779
    luna: Add strlcpy() apio 2023-02-27 15:03:22 +0100
  • ec146caeea
    Vector: Fix try_append (hopefully) apio 2023-02-27 15:02:55 +0100
  • 7f1884213a
    InitRD: Use MMU::translate_physical_address instead of allocating VM apio 2023-02-27 13:27:21 +0100
  • 3654cc5bee
    MemoryManager: Initialize KernelVM at the end of init() apio 2023-02-27 13:24:58 +0100
  • a0252e42a4
    x86_64: Remove recursive mapping related things from MMU.h apio 2023-02-27 13:07:52 +0100
  • 2038ee1929
    x86_64/MMU: Do not allocate level 1 page tables for huge page entries apio 2023-02-27 12:55:15 +0100
  • 9af6a3f30f
    MemoryManager: Reuse the existing mapping of physical memory that MMU has apio 2023-02-27 12:51:29 +0100
  • ff01f49b41
    x86_64/MMU: Map the physical address space using huge pages apio 2023-02-27 12:47:17 +0100
  • efdd64736f
    x86_64: Allow mapping huge pages, but don't do it yet apio 2023-02-27 12:41:28 +0100
  • 9da5204079
    x86_64/MMU: Copy from the mapped kernel directory instead of the physical version apio 2023-02-27 12:30:52 +0100
  • 78cea0a47e
    x86_64/MMU: Map all physical memory into the higher half instead of using recursive mapping apio 2023-02-27 12:24:21 +0100
  • 71b981175e
    InitRD: Use MMU::translate_physical_address instead of allocating VM apio 2023-02-27 13:27:21 +0100
  • f0a3f99cf9
    MemoryManager: Initialize KernelVM at the end of init() apio 2023-02-27 13:24:58 +0100
  • 519aa347dd
    x86_64: Remove recursive mapping related things from MMU.h apio 2023-02-27 13:07:52 +0100
  • 3ec54fafde
    x86_64/MMU: Do not allocate level 1 page tables for huge page entries #23 apio 2023-02-27 12:55:15 +0100
  • 752dfdbf1c
    MemoryManager: Reuse the existing mapping of physical memory that MMU has apio 2023-02-27 12:51:29 +0100
  • 8df441064f
    x86_64/MMU: Map the physical address space using huge pages apio 2023-02-27 12:47:17 +0100
  • 426f6e4da8
    x86_64: Allow mapping huge pages, but don't do it yet apio 2023-02-27 12:41:28 +0100
  • 837d483e0b
    x86_64/MMU: Copy from the mapped kernel directory instead of the physical version apio 2023-02-27 12:30:52 +0100
  • 995d1bc36e
    x86_64/MMU: Map all physical memory into the higher half instead of using recursive mapping apio 2023-02-27 12:24:21 +0100
  • 5b43345b7d
    kernel: Implement creating file inodes in tmpfs directories apio 2023-02-25 19:22:05 +0100
  • 9248a5b3cc
    tmpfs: make the root inode a DirInode instead of a FileInode apio 2023-02-25 19:08:55 +0100
  • cca4743a51
    tmpfs: add DirInode skeleton apio 2023-02-25 19:06:50 +0100
  • 7dd8e85554
    Update README.md with realism apio 2023-02-25 18:20:06 +0100
  • 0635f1c243
    Update README.md with realism apio 2023-02-25 18:19:00 +0100
  • b71d899b52
    tmpfs: rename tmpfs::Inode to tmpfs::FileInode apio 2023-02-25 18:11:39 +0100
  • 05b627d037
    tmpfs: Make m_next_inode_number atomic apio 2023-02-25 18:06:23 +0100
  • 6daad7787a
    kernel: Rename FileSystem::root() to root_inode() and add a shortcut for the root filesystem's root inode apio 2023-02-25 18:05:25 +0100
  • ddc4692671
    kernel: Make a factory function for filesystem creation of inodes, and add inode numbers apio 2023-02-25 18:03:11 +0100
  • 5edd316198
    kernel: Add a subclass of VFS::Inode to make it easier to implement file inodes apio 2023-02-25 17:54:01 +0100
  • 045efc7046
    kernel, luna: Port non-VFS changes over from pull request #22 apio 2023-02-25 17:09:03 +0100
  • 6fc02e042a
    SharedPtr: Implement make_shared using adopt_shared apio 2023-02-14 19:59:44 +0100
  • 620810d720
    SharedPtr: Delete ptr on failure in all adopt_shared* functions apio 2023-02-03 22:19:26 +0100
  • 32ada00b72
    kernel: Add a guard page to the bootstrap stack so that we can catch more stack overflows apio 2023-02-25 17:42:32 +0100
  • dc795ff491
    luna: Introduce fail(...), a replacement for expect(false, ...) apio 2023-02-25 17:41:28 +0100
  • 5f6a659fa1
    kernel: Enable UBSAN when building in debug mode apio 2023-02-25 17:37:50 +0100
  • d82b3f809b
    luna: Add UB sanitizer, for both kernel-space and userspace apio 2023-02-25 17:37:38 +0100
  • 96a213ec5c
    libc: Make dbgln() also print a newline in userspace apio 2023-02-25 17:36:03 +0100
  • 0985b75057
    kernel: Add a guard page to the bootstrap stack so that we can catch more stack overflows apio 2023-02-25 17:42:32 +0100
  • 4fd871fdaa
    luna: Introduce fail(...), a replacement for expect(false, ...) apio 2023-02-25 17:41:28 +0100
  • 8352df5ee8
    kernel: Enable UBSAN when building in debug mode apio 2023-02-25 17:37:50 +0100
  • da436b3856
    luna: Add UB sanitizer, for both kernel-space and userspace apio 2023-02-25 17:37:38 +0100
  • 03ed2c3e12
    libc: Make dbgln() also print a newline in userspace apio 2023-02-25 17:36:03 +0100
  • 794567327f
    kernel, luna: Port non-VFS changes over from pull request #22 apio 2023-02-25 17:09:03 +0100
  • e9e1bef89c
    OwnedPtr, SharedPtr: Add operator bool apio 2023-02-25 16:27:36 +0100
  • ae22321648
    Option, Result: Make try_move_value() non-const since it modifies the Option apio 2023-02-25 16:22:11 +0100
  • d842443869
    kernel: Switch to a stack we control for the main task as soon as we leave early boot apio 2023-02-18 00:18:42 +0100
  • 37bbc04719
    Heap: Fix GPF caused when making many small allocations apio 2023-02-17 22:47:15 +0100
  • 4697a16206
    Heap: Avoid accessing a block after it's potentially deleted apio 2023-02-14 20:17:31 +0100
  • 08d5d727ee
    luna: Skip UBSAN.cpp in CMakeLists as that's not implemented yet apio 2023-02-14 20:10:02 +0100
  • 38bd3d3eef
    luna: Use spinlocks in the heap implementation apio 2023-02-14 20:07:30 +0100
  • 4e88a7482c
    kernel, luna: Move Spinlock.h to luna apio 2023-02-14 20:05:00 +0100
  • 6eff41e7af
    Option: Use __builtin_launder to ensure that the compiler doesn't label this as UB apio 2023-02-14 20:03:29 +0100
  • 79078ff21e
    SharedPtr: Implement make_shared using adopt_shared apio 2023-02-14 19:59:44 +0100
  • cb4246b98d
    kernel: Start working on a VFS implementation using OOP and SharedPtr apio 2023-02-03 22:18:52 +0100
  • 51024f879d
    SharedPtr: Delete ptr on failure in all adopt_shared* functions apio 2023-02-03 22:19:26 +0100
  • 89958fbc74
    kernel: Show a more technical message on failure to remap kernel data sections apio 2023-02-02 21:26:07 +0100
  • c05a87c7ff
    kernel: Reenable the text console on panic apio 2023-02-01 22:58:31 +0100
  • e9a009478f
    SharedPtr: Fixes and support for casting to other SharedPtr types apio 2023-01-31 19:59:06 +0100
  • 3a84e4998c
    kernel/Thread: Add FIXME apio 2023-01-31 17:02:49 +0100
  • 35501407c1
    kernel: Stop shouting when creating threads apio 2023-01-25 21:25:34 +0100
  • fd0e29ede5
    kernel: Add FIXME in copy_to_user()/copy_from_user() apio 2023-01-25 21:22:14 +0100
  • 8098ff0616
    tools: Avoid rebuilding libc and friends every single time apio 2023-01-25 21:16:20 +0100
  • 635437a4a4
    luna: Add a new idiomatic way to mark unused parameters as used while keeping their names apio 2023-01-25 21:14:44 +0100
  • 39042cbbd4
    kernel: PCI constness updates apio 2023-01-25 21:01:45 +0100
  • fa29d6e9b9
    kernel: Rename PCI::callback_t to PCI::Callback apio 2023-01-25 20:58:59 +0100
  • 15c89a3592
    kernel: Implement filtered PCI scans apio 2023-01-23 21:24:05 +0100
  • 3a4ca73df7
    kernel: Sync log output apio 2023-01-23 20:42:34 +0100
  • 6677c643a5
    kernel: Start scanning the PCI bus for devices apio 2023-01-23 20:07:17 +0100
  • de04c094e7
    x86_64: Skip enabling WP for now until I find how to check for its availability apio 2023-01-23 20:06:45 +0100
  • 8cb9c14b1e
    luna/Format: Make output_(pure_)integer_data take a const reference to vstate apio 2023-01-22 17:36:02 +0100
  • 7f8a8cdcaf
    kernel, libc: Add an usleep() system call and use that to implement usleep() and sleep() in libc apio 2023-01-22 15:00:20 +0100