Commit Graph

  • e949e8550c Kernel: Rework RamInode API Bananymous 2023-09-30 19:06:05 +0300
  • 2301654c4e Kernel: Rework RamInode API Bananymous 2023-09-30 19:06:05 +0300
  • eb5c6cf736 BAN: Remove endianness functions from Math Bananymous 2023-09-29 19:38:07 +0300
  • 0b93fce923 BAN: Remove endianness functions from Math Bananymous 2023-09-29 19:38:07 +0300
  • 94ce2c97be Shell: Quick fix to not freeze for multiple seconds Bananymous 2023-09-29 19:20:48 +0300
  • 6304388100 Shell: Quick fix to not freeze for multiple seconds Bananymous 2023-09-29 19:20:48 +0300
  • 3f164c6b82 Userspace: Implement basic test for MAP_SHARED Bananymous 2023-09-29 18:59:37 +0300
  • 96b1186c19 Userspace: Implement basic test for MAP_SHARED Bananymous 2023-09-29 18:59:37 +0300
  • f953f3d3ff Kernel: Implement MAP_SHARED for regular files Bananymous 2023-09-29 18:46:44 +0300
  • 43c23db4a6 Kernel: Implement MAP_SHARED for regular files Bananymous 2023-09-29 18:46:44 +0300
  • 9fc75fe445 Kernel: Don't write to stat_loc on SYS_WAIT if it is null Bananymous 2023-09-29 18:31:44 +0300
  • 8ff4e1f8c8 Kernel: Don't write to stat_loc on SYS_WAIT if it is null Bananymous 2023-09-29 18:31:44 +0300
  • 7a5bb6a56b Userspace: Implement cat-mmap Bananymous 2023-09-29 17:24:55 +0300
  • b57811b371 Userspace: Implement cat-mmap Bananymous 2023-09-29 17:24:55 +0300
  • d54c6b7f6b LibC: Fix mmap() Bananymous 2023-09-29 17:24:21 +0300
  • 23f429e23b LibC: Fix mmap() Bananymous 2023-09-29 17:24:21 +0300
  • db5d6a7f80 Kernel: Implement MAP_PRIVATE file mappings Bananymous 2023-09-29 17:23:42 +0300
  • 7b1c573ad0 Kernel: Implement MAP_PRIVATE file mappings Bananymous 2023-09-29 17:23:42 +0300
  • 4a92f44cf6 Kernel: Implement new abstract MemoryRegion Bananymous 2023-09-29 16:18:23 +0300
  • 4ee759aa3b Kernel: Implement new abstract MemoryRegion Bananymous 2023-09-29 16:18:23 +0300
  • 376b9f7272 LibC: mmap returns MAP_FAILED instead of NULL Bananymous 2023-09-29 10:38:08 +0300
  • 48096b18c2 LibC: mmap returns MAP_FAILED instead of NULL Bananymous 2023-09-29 10:38:08 +0300
  • 7e9e4c47ae LibELF: Optimize LoadableELF::clone() memory usage Bananymous 2023-09-29 02:05:12 +0300
  • 06af9f3187 LibELF: Optimize LoadableELF::clone() memory usage Bananymous 2023-09-29 02:05:12 +0300
  • 603fc200e6 Kernel: Add some sanity assertions/functions Bananymous 2023-09-29 02:03:19 +0300
  • 16eb055737 Kernel: Add some sanity assertions/functions Bananymous 2023-09-29 02:03:19 +0300
  • c11e84b248 Kernel: Use the new on demand ELF structure Bananymous 2023-09-29 02:00:10 +0300
  • a34f2e6e0d Kernel: Use the new on demand ELF structure Bananymous 2023-09-29 02:00:10 +0300
  • be13120554 LibELF: Implement new ELF structure Bananymous 2023-09-29 01:58:03 +0300
  • 8357dd7b3d LibELF: Implement new ELF structure Bananymous 2023-09-29 01:58:03 +0300
  • 9943edad5a LibELF: Add types for native executable Bananymous 2023-09-29 01:56:57 +0300
  • 5bdf7d313f LibELF: Add types for native executable Bananymous 2023-09-29 01:56:57 +0300
  • f4049be975 Kernel: Fix off by one error when calculating pages in range Bananymous 2023-09-29 01:56:15 +0300
  • 5b6569f2c9 Kernel: Fix off by one error when calculating pages in range Bananymous 2023-09-29 01:56:15 +0300
  • 6cf7e01fe9 Kernel: Don't map interrupt stack as userspace accessable Bananymous 2023-09-28 21:58:24 +0300
  • 58f4ed22c4 Kernel: Don't map interrupt stack as userspace accessable Bananymous 2023-09-28 21:58:24 +0300
  • b51d2f5295 Kernel: mmap regions are now demand paged Bananymous 2023-09-28 21:07:14 +0300
  • 245f58cc3a Kernel: mmap regions are now demand paged Bananymous 2023-09-28 21:07:14 +0300
  • 49d941ad65 LibC: Fix a bug in malloc Bananymous 2023-09-28 21:03:43 +0300
  • 15cd59b8ce LibC: Fix a bug in malloc Bananymous 2023-09-28 21:03:43 +0300
  • a66c3bdae5 Kernel: Remove duplicate code in VirtualRange::create_to_vaddr_range Bananymous 2023-09-28 13:59:49 +0300
  • d9a5e471f5 Kernel: Remove duplicate code in VirtualRange::create_to_vaddr_range Bananymous 2023-09-28 13:59:49 +0300
  • 547eabb403 Kernel: Reboot will now always succeed Bananymous 2023-09-28 12:48:52 +0300
  • d7ecf94347 Kernel: Reboot will now always succeed Bananymous 2023-09-28 12:48:52 +0300
  • 79851394b3 Kernel/LibC/Userspace: Add SYS_POWEROFF + cli tool Bananymous 2023-09-28 12:36:47 +0300
  • 6eda65eea6 Kernel/LibC/Userspace: Add SYS_POWEROFF + cli tool Bananymous 2023-09-28 12:36:47 +0300
  • fcdc922343 Kernel: Enter ACPI mode with lai Bananymous 2023-09-28 12:30:27 +0300
  • d45bf363f1 Kernel: Enter ACPI mode with lai Bananymous 2023-09-28 12:30:27 +0300
  • 0b11d76576 LibC: Add errno for unknown error Bananymous 2023-09-28 12:06:17 +0300
  • 1abf787596 LibC: Add errno for unknown error Bananymous 2023-09-28 12:06:17 +0300
  • f7097398ca Kernel: Make tty overload correct has_data() function Bananymous 2023-09-28 11:54:12 +0300
  • 3b283cb860 Kernel: Make tty overload correct has_data() function Bananymous 2023-09-28 11:54:12 +0300
  • 85b1252b9e Userspace: Use printf length modifiers when printing Bananymous 2023-09-28 11:49:31 +0300
  • 4a01e4c3b4 Userspace: Use printf length modifiers when printing Bananymous 2023-09-28 11:49:31 +0300
  • 1cd12b5f16 LibC: Implement length modifiers to printf Bananymous 2023-09-28 11:42:57 +0300
  • 61694268e2 LibC: Implement length modifiers to printf Bananymous 2023-09-28 11:42:57 +0300
  • c84b66d078 Shell: String leading and trailing whitespace from commands Bananymous 2023-09-28 10:28:49 +0300
  • 399d5338c6 Shell: String leading and trailing whitespace from commands Bananymous 2023-09-28 10:28:49 +0300
  • 27adb9486b BAN: Update Endiannes API Bananymous 2023-09-27 22:33:38 +0300
  • a8d74f604e BAN: Update Endiannes API Bananymous 2023-09-27 22:33:38 +0300
  • 8d5369fafe Kernel: Add some functionality to disable TTY input/output Bananymous 2023-09-27 15:44:05 +0300
  • cb76f1ea75 Kernel: Add some functionality to disable TTY input/output Bananymous 2023-09-27 15:44:05 +0300
  • feafc57b63 Kernel: Disable DiskCache sync messages Bananymous 2023-09-27 14:12:21 +0300
  • 459afef89e Kernel: Disable DiskCache sync messages Bananymous 2023-09-27 14:12:21 +0300
  • f9b347f9d9 BuildSystem: Rework calling qemu Bananymous 2023-09-27 13:49:01 +0300
  • 8621d8a155 BuildSystem: Rework calling qemu Bananymous 2023-09-27 13:49:01 +0300
  • 6e1825d6b4 Kernel: Add missing TRY() to font loading Bananymous 2023-09-27 00:49:53 +0300
  • 1c26a402b0 Kernel: Add missing TRY() to font loading Bananymous 2023-09-27 00:49:53 +0300
  • ec2baeb276 Sync: Add some argument parsing to sync(1) Bananymous 2023-09-27 00:37:23 +0300
  • b573701625 Sync: Add some argument parsing to sync(1) Bananymous 2023-09-27 00:37:23 +0300
  • 6cb8bda6e1 LibC: add syncsync() to unistd.h Bananymous 2023-09-27 00:35:36 +0300
  • a69e5fb288 LibC: add syncsync() to unistd.h Bananymous 2023-09-27 00:35:36 +0300
  • 05e57801e7 Kernel: SYS_SYNC now schedules sync to happen soon Bananymous 2023-09-27 00:34:00 +0300
  • 1e6930a3bc Kernel: SYS_SYNC now schedules sync to happen soon Bananymous 2023-09-27 00:34:00 +0300
  • b924c85669 Kernel: DiskCache now requires sync to be called from kernel thread Bananymous 2023-09-27 00:32:13 +0300
  • 11db49e2d3 Kernel: DiskCache now requires sync to be called from kernel thread Bananymous 2023-09-27 00:32:13 +0300
  • 09c1aa44d8 Kernel: Allow creationg of empty processes and manual registration Bananymous 2023-09-27 00:29:45 +0300
  • c33e658f98 Kernel: Allow creationg of empty processes and manual registration Bananymous 2023-09-27 00:29:45 +0300
  • 1d470fb5ba Kernel: All syscalls now validate users pointers Bananymous 2023-09-25 22:07:12 +0300
  • 22252cfcf0 Kernel: All syscalls now validate users pointers Bananymous 2023-09-25 22:07:12 +0300
  • b4e4f7a6cc Kernel: Print more detailed output on ISR Bananymous 2023-09-25 20:33:07 +0300
  • 976114fde1 Kernel: Print more detailed output on ISR Bananymous 2023-09-25 20:33:07 +0300
  • 55d30a7cc3 Kernel: Ext2 inodes are now stored in cache Bananymous 2023-09-25 20:31:40 +0300
  • 9d55cf1d80 Kernel: Ext2 inodes are now stored in cache Bananymous 2023-09-25 20:31:40 +0300
  • b62186441b BAN: Implement basic WeakPtr Bananymous 2023-09-25 19:22:43 +0300
  • ef68e12125 BAN: Implement basic WeakPtr Bananymous 2023-09-25 19:22:43 +0300
  • 8caba1e774 Kernel: Ext2 filesystem now holds 10 preallocated block buffers Bananymous 2023-09-25 14:22:32 +0300
  • 669b2ace4e Kernel: Ext2 filesystem now holds 10 preallocated block buffers Bananymous 2023-09-25 14:22:32 +0300
  • 7bdb428938 Kernel: Fix ext2 block allocation Bananymous 2023-09-25 13:17:44 +0300
  • 0e67c6318b Kernel: Fix ext2 block allocation Bananymous 2023-09-25 13:17:44 +0300
  • 3ea707c0e7 BuildSystem: Optimize image creation Bananymous 2023-09-25 13:15:55 +0300
  • 959fb64752 BuildSystem: Optimize image creation Bananymous 2023-09-25 13:15:55 +0300
  • 18d582c6ce Kernel: Hacky kmalloc quick fix Bananymous 2023-09-25 13:13:57 +0300
  • ffa80d0466 Kernel: Hacky kmalloc quick fix Bananymous 2023-09-25 13:13:57 +0300
  • 8b2bb95b81 Kernel: VirtualRange doesn't store physical addresses of pages Bananymous 2023-09-24 01:29:34 +0300
  • e7ca83ecb2 Kernel: VirtualRange doesn't store physical addresses of pages Bananymous 2023-09-24 01:29:34 +0300
  • 2ef496a24a Kernel: all mapped ranges are now stored in one container Bananymous 2023-09-23 23:45:26 +0300
  • f6261e5dc9 Kernel: all mapped ranges are now stored in one container Bananymous 2023-09-23 23:45:26 +0300
  • c0a89e8951 Kernel: Fully remove sys_alloc and sys_free Bananymous 2023-09-23 03:53:30 +0300
  • d1bbbf48f6 Kernel: Fully remove sys_alloc and sys_free Bananymous 2023-09-23 03:53:30 +0300