Skip to content

AXFS: Advanced XIP filesystem

Jared Hulbert linux-embedded linux-mtd lkml 1 version In review

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest10 patches 117 repliesIn review

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/10AXFS: exporting xip_file_fault() for use with AXFSinclude/linux/mm.h mm/filemap_xip.c+6 -13 replies
2/10AXFS: Kconfig and Makefilesfs/Kconfig fs/Makefile fs/axfs/Makefile+28 -02 replies
3/10AXFS: axfs.hinclude/linux/axfs.h+360 -010 replies
4/10AXFS: axfs_inode.cfs/axfs/axfs_inode.c+488 -015 replies
5/10AXFS: axfs_profiling.cfs/axfs/axfs_profiling.c+594 -012 replies
6/10AXFS: axfs_super.cfs/axfs/axfs_super.c+864 -014 replies
7/10AXFS: axfs_bdev.cfs/axfs/axfs_bdev.c+158 -03 replies
8/10AXFS: axfs_mtd.cfs/axfs/axfs_mtd.c+233 -00 replies
9/10AXFS: axfs_uml.cfs/axfs/axfs_uml.c+47 -00 replies
10/10AXFS: axfs_uncompress.cfs/axfs/axfs_uncompress.c+97 -07 replies

Reviews trailers per patch

1 of 10 patches has a Reviewed-by or Acked-by.

PatchCarsten Otte
1/10A-b
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes.

Read the v1 thread

Cover letter [PATCH 00/10] AXFS: Advanced XIP filesystem

I'd like to get a first round of review on my AXFS filesystem. This is a simple read only compressed filesystem like Squashfs and cramfs. AXFS is special because it also allows for execute-in-place of your applications. It is a major improvement over the cramfs XIP patches that have been floating around for ages. The biggest improvement is in the way AXFS allows for each page to be XIP or not. First, a user collects information about which pages are accessed on a compressed image for each mmap()ed region from /proc/axfs/volume0. That 'profile' is used as an input to the image builder. The resulting image has only the relevant pages uncompressed and XIP. The result is smaller memory sizes and faster launches.

See http://axfs.sourceforge.net for more info.

fs/Kconfig                |   21 +
fs/Makefile               |    1 
fs/axfs/Makefile          |    7 
fs/axfs/axfs_bdev.c       |  158 ++++++++
fs/axfs/axfs_inode.c      |  490 ++++++++++++++++++++++++++
fs/axfs/axfs_mtd.c        |  233 ++++++++++++
fs/axfs/axfs_profiling.c  |  594 +++++++++++++++++++++++++++++++
fs/axfs/axfs_super.c      |  866 ++++++++++++++++++++++++++++++++++++++++++++++
fs/axfs/axfs_uml.c        |   47 ++
fs/axfs/axfs_uncompress.c |   97 +++++
include/linux/axfs.h      |  358 +++++++++++++++++++
11 files changed, 2872 insertions(+)