Matheus
|
b5ffaefa45
|
pipefs: better nonblocking named fifo open() handling
|
2026-04-12 22:13:10 -03:00 |
|
Matheus
|
9a0fbaa0b0
|
file: fix possible null pointer access
|
2026-04-11 22:08:27 -03:00 |
|
Matheus
|
e52a69fc83
|
sockfs: implement a few more ioctls
|
2026-04-01 17:06:22 -03:00 |
|
Matheus
|
774ae10e99
|
kernel: update limine to 11 and use base revision 6
|
2026-04-01 16:45:42 -03:00 |
|
Matheus
|
f8694029ab
|
syscalls: statvfs
|
2026-03-20 21:28:59 -03:00 |
|
Matheus
|
3380293cf2
|
vfs: check for bound fifo during inactivation
|
2025-12-10 00:53:51 -03:00 |
|
Matheus
|
543aade5f0
|
pipefs: properly reconstruct when freeing
|
2025-12-10 00:53:38 -03:00 |
|
Matheus
|
36bec0427a
|
fs: fix locking in rename for fatfs and ext2
|
2025-11-08 02:20:56 -03:00 |
|
Matheus
|
0f24d9266f
|
pipefs: implement FIONREAD
|
2025-10-30 00:40:49 -03:00 |
|
Matheus
|
9a8c5535ad
|
fs: more fixes
|
2025-10-23 17:42:29 -03:00 |
|
Matheus
|
0957ff6e71
|
fs: fix some nlinks handling
|
2025-10-23 15:04:25 -03:00 |
|
Matheus
|
7da3557d32
|
fs: change how rename() is handled
|
2025-10-17 13:51:35 -03:00 |
|
Matheus
|
049b9c9ad6
|
kernel: random page cache fixes
|
2025-10-13 00:12:24 -03:00 |
|
Matheus
|
5814a33cb6
|
fatfs: small optimization
|
2025-10-04 20:04:54 -03:00 |
|
Matheus
|
31380b9d29
|
fatfs: initial implementation
|
2025-10-03 19:29:58 -03:00 |
|
Matheus
|
7669af39ea
|
ext2: support creation of sparse files
|
2025-10-03 19:28:59 -03:00 |
|
Matheus
|
1551902e27
|
initrd: handle hard links
|
2025-10-03 19:28:07 -03:00 |
|
Matheus
|
31c5c1520e
|
pipefs: fix write handling on closed readers
|
2025-09-14 15:32:12 -03:00 |
|
Matheus
|
b6e76f3d1f
|
vfs: advisory locking + flock syscall
|
2025-09-12 00:34:49 -03:00 |
|
Matheus
|
2fa040096c
|
slab: rewrite slab allocator
|
2025-09-04 22:55:19 -03:00 |
|
Matheus
|
2040b17e5a
|
pipefs: free instead of releasing on allocation failure
|
2025-09-01 23:22:15 -03:00 |
|
Matheus
|
59d040e177
|
ext2: do not load entire directories into memory when doing directory operations
|
2025-09-01 21:39:29 -03:00 |
|
Matheus
|
5a54949e0e
|
vfs: fix double release
|
2025-08-29 17:13:17 -03:00 |
|
Matheus
|
607566531d
|
kernel: rework init
|
2025-08-14 20:25:43 -03:00 |
|
Matheus
|
065711df33
|
more changes
|
2025-02-16 00:05:59 -03:00 |
|
Matheus
|
cc1e0e37b1
|
file: fix fd_insert
|
2025-02-08 21:15:52 -03:00 |
|
Matheus
|
73929bfd57
|
localsocket: fix cmsg
|
2025-02-08 20:23:02 -03:00 |
|
Matheus
|
a6c169e5e6
|
kernel: finish work of removing interruptible mutexes
|
2024-12-24 21:30:25 -03:00 |
|
Matheus
|
67cd6cafeb
|
vfs: properly handle empty paths
|
2024-12-13 21:50:00 -03:00 |
|
Matheus
|
27fabb033b
|
ext2: fix symlink()
|
2024-10-14 20:52:40 -03:00 |
|
Matheus
|
abd9cf4580
|
ext2: fix readlink on inode stored cases
|
2024-10-13 12:08:13 -03:00 |
|
Matheus
|
78e5b111cf
|
ext2: fix ext2_write
|
2024-09-21 18:21:18 -03:00 |
|
Matheus
|
f1ee575ed1
|
vfs: use iovec_iterator for all file read and write, add vfs_read_iovec and vfs_write_iovec
|
2024-09-21 16:56:43 -03:00 |
|
Matheus
|
e8c2f1fbf3
|
devfs: use iovec_iterator internally
|
2024-09-21 13:53:39 -03:00 |
|
Matheus
|
fb2fa68752
|
sockets: use new iovec interface
|
2024-09-21 10:53:49 -03:00 |
|
Matheus
|
611f13b562
|
kernel: do preparation work for copyless read/write
|
2024-09-18 21:17:37 -03:00 |
|
Matheus
|
7eb9955a96
|
vfs: vfs_read/vfs_write: accept user addresses
|
2024-09-18 19:18:15 -03:00 |
|
Matheus
|
947623b5f6
|
fs: fix some sync locking issues
|
2024-09-18 19:04:59 -03:00 |
|
Matheus
|
d5a4f2a4ad
|
vmmcache: redo how vnode locking is expected
|
2024-09-18 18:03:07 -03:00 |
|
Matheus
|
32392573cc
|
cpu: change all _cpu()->vmmctx to current_vmm_context
|
2024-09-15 18:07:05 -03:00 |
|
Matheus
|
e058d62261
|
cpu: change _cpu()->thread calls to current_thread() to fix smp race
|
2024-09-15 17:47:26 -03:00 |
|
Matheus
|
560e3c0aa1
|
devfs: checks and fixes
|
2024-09-14 17:37:23 -03:00 |
|
Matheus
|
f04b7901e8
|
tmpfs: set default root mode to 0755
|
2024-09-14 17:34:24 -03:00 |
|
Matheus
|
62b28a8e2a
|
fs: check if directory is empty on unlink
|
2024-09-11 20:31:42 -03:00 |
|
Matheus
|
b6806c6065
|
event: support multiple attachments per event
|
2024-09-08 15:31:16 -03:00 |
|
Matheus
|
42cfd8c5a5
|
kernel: remove old TODOs
|
2024-09-07 11:49:46 -03:00 |
|
Matheus
|
ee254a81e9
|
vfs: vfs_iscacheable
|
2024-09-04 21:33:59 -03:00 |
|
Matheus
|
062b7a4ef1
|
ext2: sparse file rw support
|
2024-09-04 18:43:42 -03:00 |
|
Matheus
|
e75aab367d
|
mmap: check if mapping a character device is actually possible
|
2024-09-03 18:41:56 -03:00 |
|
Matheus
|
af92e8eb87
|
pipefs: remove unescessary TODO
|
2024-09-03 17:12:31 -03:00 |
|