Commit Graph

611 Commits

Author SHA1 Message Date
Matheus 227b390f30 pipefs: named pipe support 2024-08-11 14:46:16 -03:00
Matheus b6ed9c1bac syscalls: mknodat 2024-08-11 14:45:10 -03:00
Matheus a24be5cbc5 fs: binding of pipes to vnodes 2024-08-11 13:06:46 -03:00
Matheus f02a63473f pipefs: prepare pipefs_open for named pipe support 2024-08-11 12:25:17 -03:00
Matheus ca2ad66dc6 block: read page by page rather than block by block 2024-08-10 22:43:09 -03:00
Matheus dfb75e78fc vmm: fix vmm_getphysical 2024-08-10 22:42:05 -03:00
Matheus d310764085 vmm: VMM_FLAGS_REPLACE 2024-08-10 22:41:29 -03:00
Matheus d874b2f75f ext2: fix use after free 2024-08-03 11:34:58 -03:00
Matheus d447751c30 vmm: properly handle direct physical mapping unmap 2024-07-30 20:49:38 -03:00
Matheus 4a7ccc208c read/write syscalls: properly handle nbytes = 0 2024-07-30 20:30:55 -03:00
Matheus ed46c95d59 waitpid: remove unescessary lock 2024-07-30 20:30:35 -03:00
Matheus 67fab4f0aa hashtable: fix memory leak 2024-07-30 20:30:08 -03:00
Matheus c57971219b ext2: fix memory leak 2024-07-30 20:29:53 -03:00
Matheus e023a38dc3 vioblk: possible fix for a bug and remove unused slab cache 2024-07-30 20:29:39 -03:00
Matheus 5c83db1580 x86_64 pci: fix msi message format 2024-07-27 23:58:33 -03:00
Matheus f6446669b0 hpet: initial 32 bit support 2024-07-27 23:58:09 -03:00
Matheus ec5be70f85 apic: fix i/o apic override gsi 2024-07-27 23:57:41 -03:00
Matheus cbc3fc645e acpi: don't rely on acpi tables being mapped 2024-07-27 23:57:24 -03:00
Matheus 803724141e vionet: make msix edge trigger 2024-07-27 23:56:59 -03:00
Matheus e675f1c152 vmm/mmu: be more selective on which parts of the physical memory to map initially 2024-07-27 23:56:38 -03:00
Matheus f3e09527c9 vmmcache: pushpage 2024-07-16 20:49:44 -03:00
Matheus 645e1e2809 vmmcache: fix dirty file pages truncation 2024-07-16 20:23:55 -03:00
Matheus c3ab666f8d fchmod: fix missing fd_release 2024-07-11 00:07:24 -03:00
Matheus 4cd2a7b41c ps2: fix real hw 2024-07-11 00:05:42 -03:00
Matheus bb1fe2b4dc ps2kbd: actually enable data reporting 2024-07-10 20:55:46 -03:00
Matheus 0ff8a6c0fa pmm: account for LIMINE_MEMMAP_KERNEL_AND_MODULES 2024-07-10 19:46:22 -03:00
Matheus 82877b1cce ps2mouse: remove non fatal assert 2024-07-10 19:46:02 -03:00
Matheus e06018ee71 smp: zero new processors cpu structs on allocation 2024-07-10 19:45:41 -03:00
Matheus a8a097192d vmm: defrag file mappings too 2024-06-30 12:12:17 -03:00
Matheus 48ebc6c0ce signal: fix stack corruption on action reset 2024-06-27 22:59:29 -03:00
Matheus d8d39a288a syscalls: fix unsafe userspace dereference in getpeername 2024-06-27 22:44:45 -03:00
Matheus 7821eb61c1 vmmcache: sleep while waiting for ready pages 2024-06-27 22:08:01 -03:00
Matheus f1efe195bf vmmcache: use new event system for syncing 2024-06-27 21:55:14 -03:00
Matheus aad1e2df11 arp: use new event system 2024-06-27 21:15:38 -03:00
Matheus 07950862d6 kernel: simple allocationless event abstraction on top of poll 2024-06-27 21:14:45 -03:00
Matheus 1d2dc5e6e2 poll: 0 sized descs 2024-06-27 21:14:20 -03:00
Matheus dc55eb127c time: diffus 2024-06-27 21:13:54 -03:00
Matheus c597acbba1 poll: remove scheduler include 2024-06-26 22:01:17 -03:00
Matheus 037537c14e pipefs: fix poll_event for POLLOUT 2024-06-26 21:59:16 -03:00
Matheus 7feed00dc7 waitpid: fix pid > 0 2024-06-26 21:08:38 -03:00
Matheus ae62f9bed5 tmpfs: fixes 2024-06-26 21:02:47 -03:00
Matheus 9f48a87ae8 syscalls: pread and pwrite 2024-06-23 20:21:29 -03:00
Matheus ad06298ab8 pipefs: make poll better 2024-06-23 18:13:16 -03:00
Matheus 6c3cdf495d vmm: fix file mapping defrag bug 2024-06-22 19:29:07 -03:00
Matheus 8bda483d64 fcntl: fix F_SETFD and F_GETFD 2024-06-22 19:28:43 -03:00
Matheus f6d4be7fd7 pipefs: fix 2024-06-21 19:43:04 -03:00
Matheus f82b07328a syscalls: ppoll 2024-06-19 21:56:26 -03:00
Matheus 984d74d327 ext2: atomic symlink 2024-06-19 21:11:05 -03:00
Matheus a0ac16bec5 vioblk: fix an issue with index numbers 2024-06-19 20:45:13 -03:00
Matheus 65664cbf4a pipefs: make it follow what posix demands about write atomicity 2024-06-19 20:43:57 -03:00