-
- Downloads
mmu: add write pagecache implementation on top of ARC
This patch adds write page cache implementation. On a read fault pages
are initially mapped from ARC directly, but they are marked as RO in a
page table. On a write fault pages are copied into small write page
cache for shared mapping, or into anonymous page for private mappings.
Pages are removed from write cache and written back into a file in FIFO
order.
Signed-off-by:
Gleb Natapov <gleb@cloudius-systems.com>
Showing
- bsd/porting/mmu.cc 1 addition, 1 deletionbsd/porting/mmu.cc
- bsd/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu.c 11 additions, 28 deletionsbsd/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu.c
- bsd/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dmu.h 1 addition, 1 deletionbsd/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dmu.h
- bsd/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c 3 additions, 17 deletions...ys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c
- build.mk 1 addition, 0 deletionsbuild.mk
- core/mmu.cc 36 additions, 16 deletionscore/mmu.cc
- core/pagecache.cc 229 additions, 0 deletionscore/pagecache.cc
- fs/vfs/vfs_fops.cc 30 additions, 61 deletionsfs/vfs/vfs_fops.cc
- include/osv/mmu.hh 17 additions, 2 deletionsinclude/osv/mmu.hh
- include/osv/pagecache.hh 18 additions, 0 deletionsinclude/osv/pagecache.hh
- include/osv/vfs_file.hh 1 addition, 0 deletionsinclude/osv/vfs_file.hh
- include/osv/vnode.h 9 additions, 6 deletionsinclude/osv/vnode.h
Loading
Please register or sign in to comment