greatbridf
|
913f71f819
mem: introduce new `Folio` abstraction
|
hai 2 semanas |
greatbridf
|
45268e7d33
vfs: rework of inode and page cache system
|
hai 3 semanas |
greatbridf
|
210a6693c7
mem, paging: introduce page locks and exclusive pages
|
hai 4 meses |
greatbridf
|
19f9ef3351
vfs: rework the vfs subsystem with async
|
hai 5 meses |
greatbridf
|
c57b71ff95
Merge remote-tracking branch 'SMS-Derfflinger/ext4-replace' into task-rework
|
hai 5 meses |
greatbridf
|
db931a8038
partial work: file array rework and asynchronize
|
hai 5 meses |
greatbridf
|
dee96a3a6a
syscall: migrate all syscalls to async...
|
hai 5 meses |
greatbridf
|
874a4fa000
task: migrate all Task::block_on calls to task::block_on
|
hai 6 meses |
Heinz
|
db1caebde5
feat(fs): partial work for ext4's page cache
|
hai 6 meses |
greatbridf
|
84dca27600
feat(page cache): refactor PageCache to remove size parameter and add size method in backend
|
hai 6 meses |
zhuowei shao
|
af512033d5
feat: implement page cache for efficient vfs io
|
hai 7 meses |
greatbridf
|
3219293b2f
Merge pull request #31 from greatbridf/fix-syscall
|
hai 7 meses |
greatbridf
|
65b3b66088
change(ext4): rework some part of the ext4 filesystem
|
hai 7 meses |
greatbridf
|
a6b8a3c8c3
fix(fat32): validate the cluster no, treating 0, 1 as EOC
|
hai 7 meses |
greatbridf
|
7178806d53
feat(syscall): impl renameat
|
hai 7 meses |
greatbridf
|
1e9ae1be41
feat(BlockDevice): add write requests for block devices
|
hai 7 meses |
greatbridf
|
262b76ad95
remove(bindgen): move all the used constants to `kernel::constants`
|
hai 8 meses |
greatbridf
|
a2ec93f2e3
temporary solution: use `Task::block_on` everywhere
|
hai 9 meses |
greatbridf
|
1dc9996b90
rwlock: refactor to get rid of `Lock`
|
hai 10 meses |
greatbridf
|
525eee2872
rwlock: rename rwsem to rwlock and reimpl the lock
|
hai 10 meses |
greatbridf
|
eaa6cda7db
style: remove unused warnings
|
hai 1 ano |
greatbridf
|
780114025c
clean: remove some redundant types
|
hai 1 ano |
greatbridf
|
d5421e4f17
feat(fat32): support of long file names
|
hai 1 ano |
greatbridf
|
bad164e483
remove some stale C++ code. extract more platform-dependent parts
|
hai 1 ano |
greatbridf
|
7930b71762
feat: rewrite filearray with rust
|
hai 1 ano |
greatbridf
|
ae698248ee
[partial] feat: add sync stuffs
|
hai 1 ano |
greatbridf
|
1d5525f5c1
rewrite Dentry module with rust
|
hai 1 ano |
greatbridf
|
ea629feec9
rewrite(ahci): rewrite ahci module with rust
|
hai 1 ano |
greatbridf
|
b43277c46c
refactor: rewrite fs submodule with rust
|
hai 1 ano |