Matheus
|
f386f8e33f
|
ext2: fix compilation
|
2026-09-14 10:55:05 -03:00 |
|
Matheus
|
3eaca91ff1
|
vfs: properly sync metadata
|
2026-09-14 10:11:31 -03:00 |
|
Matheus
|
afd9d8d3a0
|
rename: RENAME_NOREPLACE
|
2026-07-14 16:37:48 -03:00 |
|
Matheus
|
b24cc36299
|
ext2: use advanced buffer cache
|
2026-07-14 16:25:05 -03:00 |
|
Matheus
|
6ffa178350
|
ext2: group up adjacent block reads
|
2026-07-09 17:51:36 -03:00 |
|
Matheus
|
cb3dfa45af
|
ext2: don't sync superblock on every allocation
|
2026-07-05 16:17:37 -03:00 |
|
Matheus
|
239c267ed3
|
mm: rename vmm api to mm
|
2026-07-01 15:00:46 -03:00 |
|
Matheus
|
d890eb5fb2
|
mm: vmmcache -> mm_cache
|
2026-07-01 12:25:18 -03:00 |
|
Matheus
|
6f8700e678
|
mm: refactor pmm -> page
|
2026-07-01 11:56:06 -03:00 |
|
Matheus
|
f8694029ab
|
syscalls: statvfs
|
2026-03-20 21:28:59 -03:00 |
|
Matheus
|
36bec0427a
|
fs: fix locking in rename for fatfs and ext2
|
2025-11-08 02:20:56 -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
|
7669af39ea
|
ext2: support creation of sparse files
|
2025-10-03 19:28:59 -03:00 |
|
Matheus
|
b6e76f3d1f
|
vfs: advisory locking + flock syscall
|
2025-09-12 00:34:49 -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
|
607566531d
|
kernel: rework init
|
2025-08-14 20:25:43 -03:00 |
|
Matheus
|
a6c169e5e6
|
kernel: finish work of removing interruptible mutexes
|
2024-12-24 21:30:25 -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
|
611f13b562
|
kernel: do preparation work for copyless read/write
|
2024-09-18 21:17:37 -03:00 |
|
Matheus
|
947623b5f6
|
fs: fix some sync locking issues
|
2024-09-18 19:04:59 -03:00 |
|
Matheus
|
62b28a8e2a
|
fs: check if directory is empty on unlink
|
2024-09-11 20:31:42 -03:00 |
|
Matheus
|
062b7a4ef1
|
ext2: sparse file rw support
|
2024-09-04 18:43:42 -03:00 |
|
Matheus
|
d42572b041
|
fs: fix fifo
|
2024-09-01 22:52:31 -03:00 |
|
Matheus
|
ba6506b9d7
|
auth: filesystem unlink action check + add parent vnode to auth_filesystem_check
|
2024-08-27 21:46:33 -03:00 |
|
Matheus
|
f55b51a06d
|
vfs: finish new locking scheme
|
2024-08-27 21:02:12 -03:00 |
|
Matheus
|
76c74cfca1
|
vfs: change VOP_UNLINK parameters, more fixes
|
2024-08-26 22:41:01 -03:00 |
|
Matheus
|
42bda0bf92
|
vfs: redo locking
|
2024-08-26 21:47:23 -03:00 |
|
Matheus
|
da150523ba
|
vfs: leave handling of VOP_LOCK and VOP_UNLOCK to each filesystem
|
2024-08-26 18:45:17 -03:00 |
|
Matheus
|
4d51507953
|
auth: initial implementation + some filesystem checks
|
2024-08-24 20:01:01 -03:00 |
|
Matheus
|
0adbb989ef
|
ext2: return ENXIO if trying to open socket
|
2024-08-22 00:01:36 -03:00 |
|
Matheus
|
f31d0255ae
|
ext2: handle writec == 0
|
2024-08-14 17:35:42 -03:00 |
|
Matheus
|
227b390f30
|
pipefs: named pipe support
|
2024-08-11 14:46:16 -03:00 |
|
Matheus
|
a24be5cbc5
|
fs: binding of pipes to vnodes
|
2024-08-11 13:06:46 -03:00 |
|
Matheus
|
d874b2f75f
|
ext2: fix use after free
|
2024-08-03 11:34:58 -03:00 |
|
Matheus
|
c57971219b
|
ext2: fix memory leak
|
2024-07-30 20:29:53 -03:00 |
|
Matheus
|
984d74d327
|
ext2: atomic symlink
|
2024-06-19 21:11:05 -03:00 |
|
Matheus
|
5b6d15a06c
|
fs: return device filesystem is mounted on
|
2024-06-16 12:32:32 -03:00 |
|
Matheus
|
b13b317172
|
fs: added some checks
|
2024-05-30 10:18:44 -03:00 |
|
Matheus
|
5b5d300fc1
|
ext2: zero the unread bytes of a page
|
2024-05-29 11:08:21 -03:00 |
|
Matheus
|
0030a0b21b
|
vfs: make setattr take in which attributes to change
|
2024-05-27 23:05:57 -03:00 |
|
Matheus
|
61fa847b65
|
vfs: support for uncached read/write
|
2024-05-26 15:31:26 -03:00 |
|
Matheus
|
858b7a35ff
|
tmpfs/ext2: remove VOP_MMAP and VOP_MUNMAP implementation
|
2024-05-26 13:43:26 -03:00 |
|
Matheus
|
3e1d79d5a5
|
ext2: bugfixes
|
2024-05-25 17:56:11 -03:00 |
|
Matheus
|
b9071fe59e
|
syscalls: fsync
|
2024-05-25 12:04:29 -03:00 |
|
Matheus
|
d9b16b8782
|
ext2: rename
|
2024-05-24 20:15:05 -03:00 |
|
Matheus
|
48b7fb4324
|
vmmcache: initial implementation
|
2024-05-24 18:03:24 -03:00 |
|