-
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