Bananymous 
							
						 
						
							
								fdb6dc94ba 
								
							 
						 
						
							
							
								
								Kernel: cast between inheritance with static_cast  
							
							... 
							
							
							
							using reinterpret_cast is not a good idea. preferably we would use
dynamic_cast, but that is not possible since kernel is compiled with
-fno-rtti. 
							
						 
						
							2023-11-29 20:50:57 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								327b330338 
								
							 
						 
						
							
							
								
								Kernel: Make internal framebuffer bpp constexpr defined in libc  
							
							
							
						 
						
							2023-11-29 20:07:33 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								d7a3aca5d4 
								
							 
						 
						
							
							
								
								Kernel: Use the correct bpp when writing to framebuffer  
							
							
							
						 
						
							2023-11-29 00:31:24 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								cc572af390 
								
							 
						 
						
							
							
								
								Kernel: Implement mmaping for framebuffer device  
							
							
							
						 
						
							2023-11-28 23:51:56 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								4275d2ce48 
								
							 
						 
						
							
							
								
								Kernel: Add framebuffer device to devfs  
							
							
							
						 
						
							2023-11-28 23:51:28 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								4a87d6052b 
								
							 
						 
						
							
							
								
								Kernel: Add API for implementing mmappable devices  
							
							
							
						 
						
							2023-11-28 23:50:49 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								d86ecf4f61 
								
							 
						 
						
							
							
								
								Kernel: Reading from negative offset in fb dev gives out info  
							
							
							
						 
						
							2023-11-28 23:50:11 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								09b7cb2f33 
								
							 
						 
						
							
							
								
								Kernel/LibC: Implement pread()  
							
							
							
						 
						
							2023-11-28 23:47:30 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								60e755210c 
								
							 
						 
						
							
							
								
								Kernel/LibC: Implement very basic msync  
							
							
							
						 
						
							2023-11-22 22:44:06 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								ab9954fe73 
								
							 
						 
						
							
							
								
								Kernel: Delete the now obsolete VesaTerminalDriver  
							
							
							
						 
						
							2023-11-22 21:59:11 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								fd18071975 
								
							 
						 
						
							
							
								
								Kernel: Implement TerminalDriver for Framebuffer device  
							
							... 
							
							
							
							Use this new FramebufferTerminalDriver for terminal instead of the
old VesaTerminalDriver. Only drawback with this is that framebuffer
device can only be intialized after DevFS is initialized. 
							
						 
						
							2023-11-22 21:57:17 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								b88a7e0c6b 
								
							 
						 
						
							
							
								
								Kernel: Add more APIs to FramebufferDevice  
							
							
							
						 
						
							2023-11-22 21:56:27 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								cdf53f33f6 
								
							 
						 
						
							
							
								
								Kernel: Implement basic framebuffer device  
							
							... 
							
							
							
							This allows exposing framebuffer to userspace 
							
						 
						
							2023-11-22 20:34:41 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								bc5e8add19 
								
							 
						 
						
							
							
								
								Kernel: Make Ext2 filesystem use BlockDevice instead of Partition  
							
							
							
						 
						
							2023-11-21 15:20:24 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								7a8fd6d04a 
								
							 
						 
						
							
							
								
								Kernel: TmpFS doesn't mark any functions as final  
							
							... 
							
							
							
							I didn't think these would be overloaded, but they are 
							
						 
						
							2023-11-21 15:19:34 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								b749963b62 
								
							 
						 
						
							
							
								
								Kernel: Add common {read,write}_blocks() api to BlockDevice  
							
							
							
						 
						
							2023-11-21 15:19:07 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								6a068fb9f9 
								
							 
						 
						
							
							
								
								Kernel: Move Partition to its own file  
							
							
							
						 
						
							2023-11-21 15:16:04 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								cadb56d8ba 
								
							 
						 
						
							
							
								
								Kernel: ProcFS inodes reflect processes ruid/rgid  
							
							... 
							
							
							
							setgid/setuid did not change the permissions of procfs inodes. This
made Shell launched by init not appear in meminfo. 
							
						 
						
							2023-11-18 14:26:44 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								c9e9cfd361 
								
							 
						 
						
							
							
								
								Bootloader: Implement VESA video mode query and pass it to kernel  
							
							... 
							
							
							
							Kernel now gets framebuffer from bootloader. Framebuffer dimensions
and bpp are hardcoded in bootloader, but will probably be read from
config file at some point. 
							
						 
						
							2023-11-17 22:45:35 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								cb5a5d3ed1 
								
							 
						 
						
							
							
								
								Kernel/Bootloader: banan-os can now be booted with my bootloader :D  
							
							
							
						 
						
							2023-11-17 20:33:02 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								95af728e39 
								
							 
						 
						
							
							
								
								Kernel: Don't calculate divisor in a for loop in ext2 inodes  
							
							
							
						 
						
							2023-11-17 19:02:01 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								24d87acec4 
								
							 
						 
						
							
							
								
								Kernel: Serial now uses random size for some serial ports  
							
							... 
							
							
							
							If the serial port doesn't repond with a size, just use a random
one. There is no reason to ditch the whole output if you cannot
determine its size. 
							
						 
						
							2023-11-17 18:56:02 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								84040e64b8 
								
							 
						 
						
							
							
								
								Kernel: Don't use multiboot2 explicitly. Parse it to common structure  
							
							... 
							
							
							
							This allows support of multiple different bootloaders 
							
						 
						
							2023-11-17 18:54:59 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								c084ce8b01 
								
							 
						 
						
							
							
								
								Kernel/LibC: Implement readlink and readlinkat  
							
							
							
						 
						
							2023-11-11 23:16:52 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								fda0dfec30 
								
							 
						 
						
							
							
								
								Kernel: Make TmpFS enforce max page count.  
							
							
							
						 
						
							2023-11-07 16:13:21 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								d6ae1bcf36 
								
							 
						 
						
							
							
								
								Kernel: Remove now obsolete RamFS  
							
							... 
							
							
							
							Everything is using now the better TmpFS which uses physical pages
for page allocation instead of the static kmalloc memory. 
							
						 
						
							2023-11-07 16:07:11 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								5044810451 
								
							 
						 
						
							
							
								
								Kernel: Make DevFS use the new and better TmpFS instead of RamFS  
							
							
							
						 
						
							2023-11-07 16:05:05 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								147cd93ed3 
								
							 
						 
						
							
							
								
								Kernel: Add method to TmpFS for looping over all (cached) inodes  
							
							
							
						 
						
							2023-11-07 16:04:34 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								07b5920f3f 
								
							 
						 
						
							
							
								
								Kernel: Lock TmpFS in all its methods  
							
							
							
						 
						
							2023-11-07 16:03:52 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								2bcf934389 
								
							 
						 
						
							
							
								
								Kernel: Implement symlinks to TmpFS  
							
							
							
						 
						
							2023-11-07 15:59:50 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								1405712f26 
								
							 
						 
						
							
							
								
								Kernel: Make PS/2 keyboard wait until interrupts are enabled  
							
							
							
						 
						
							2023-11-07 15:58:50 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								885ed218fa 
								
							 
						 
						
							
							
								
								Kernel: Make unlinking from /proc always fail with EPERM  
							
							
							
						 
						
							2023-11-07 02:40:27 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								b1f431d962 
								
							 
						 
						
							
							
								
								Kernel: /tmp is now TmpFS instead of RamFS  
							
							
							
						 
						
							2023-11-07 02:36:22 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								06e176e6b9 
								
							 
						 
						
							
							
								
								Kernel: Make ProcFS use the new TmpFS internally  
							
							
							
						 
						
							2023-11-07 02:35:44 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								b7771e95ac 
								
							 
						 
						
							
							
								
								Kernel: Implement TmpFS Inode unlinking and deletion  
							
							
							
						 
						
							2023-11-06 21:49:12 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								3e33fc156b 
								
							 
						 
						
							
							
								
								Kernel: TmpFS directory inodes now iterate over only valid entries  
							
							
							
						 
						
							2023-11-06 21:41:51 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								438f01a856 
								
							 
						 
						
							
							
								
								Kernel: Fix TmpFS directory entry enumeration early return  
							
							
							
						 
						
							2023-11-06 21:06:10 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								5dd8189048 
								
							 
						 
						
							
							
								
								Kernel: Fix ext2 directory listing for big directories  
							
							
							
						 
						
							2023-11-06 21:05:58 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								ff6b127c3a 
								
							 
						 
						
							
							
								
								Kernel: Implement TmpFS directory listing  
							
							
							
						 
						
							2023-11-06 21:05:58 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								c3ed700324 
								
							 
						 
						
							
							
								
								Kernel: Implement TmpFS inode chmod  
							
							
							
						 
						
							2023-11-06 20:11:34 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								ba2f09a4e6 
								
							 
						 
						
							
							
								
								Kernel: Cleanup TmpFS code and block access doesn't require allocs  
							
							... 
							
							
							
							TmpFS blocks are now accessed with a simple wrapper 
							
						 
						
							2023-11-06 20:07:09 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								c92c1b8e2b 
								
							 
						 
						
							
							
								
								Kernel: TmpInode blocks are on demand allocated  
							
							
							
						 
						
							2023-11-06 10:44:37 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								c27d20abd8 
								
							 
						 
						
							
							
								
								Kernel: Implement read/write/truncate for TmpFileInode  
							
							
							
						 
						
							2023-11-05 02:28:43 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								99d7b0917d 
								
							 
						 
						
							
							
								
								Kernel: Start work on proper TmpFS in Heap instead of kmalloc memory  
							
							
							
						 
						
							2023-11-04 18:18:45 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								8b4e129fc1 
								
							 
						 
						
							
							
								
								Kernel: Add better APIs for fast page  
							
							
							
						 
						
							2023-11-04 18:13:16 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								f6c312a6b3 
								
							 
						 
						
							
							
								
								BuildSystem: using sysroot doesn't need root privileges anymore!  
							
							... 
							
							
							
							Sysroot is now created with fakeroot. This allows root access to be
only needed for disk image creation, since it uses loopback devices. 
							
						 
						
							2023-11-04 17:50:43 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								ca34ece8ef 
								
							 
						 
						
							
							
								
								BAN: Update ASSERT api  
							
							... 
							
							
							
							its now much harder to mix < with <= and > with >= 
							
						 
						
							2023-11-02 00:01:12 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								71ecdd7245 
								
							 
						 
						
							
							
								
								Kernel: Canonicalize vaddr before using it  
							
							
							
						 
						
							2023-10-30 19:20:17 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								b80b59ce24 
								
							 
						 
						
							
							
								
								Kernel: Remove unused externs in kernel.cpp  
							
							
							
						 
						
							2023-10-30 19:09:31 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								640d27748f 
								
							 
						 
						
							
							
								
								Kernel: Temporarily force FileBackedRegion mappings writable  
							
							... 
							
							
							
							Now that write-protect bit is enabled this is neccessary. 
							
						 
						
							2023-10-30 19:08:33 +02:00