• Linus Torvalds's avatar
    Merge tag 'erofs-for-6.3-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/xiang/erofs · dc483c85
    Linus Torvalds authored
    Pull erofs updates from Gao Xiang:
     "The most noticeable feature for this cycle is per-CPU kthread
      decompression since Android use cases need low-latency I/O handling in
      order to ensure the app runtime performance, currently unbounded
      workqueue latencies are not quite good for production on many aarch64
      hardwares and thus we need to introduce a deterministic expectation
      for these. Decompression is CPU-intensive and it is sleepable for
      EROFS, so other alternatives like decompression under softirq contexts
      are not considered. More details are in the corresponding commit
      message.
    
      Others are random cleanups around the whole codebase and we will
      continue to clean up further in the next few months.
    
      Due to Lunar New Year holidays, some other new features were not
      completely reviewed and solidified as expected and we may delay them
      into the next version.
    
      Summary:
    
       - Add per-cpu kthreads for low-latency decompression for Android use
         cases
    
       - Get rid of tagged pointer helpers since they are rarely used now
    
       - Several code cleanups to reduce codebase
    
       - Documentation and MAINTAINERS updates"
    
    * tag 'erofs-for-6.3-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/xiang/erofs: (21 commits)
      erofs: fix an error code in z_erofs_init_zip_subsystem()
      erofs: unify anonymous inodes for blob
      erofs: relinquish volume with mutex held
      erofs: maintain cookies of share domain in self-contained list
      erofs: remove unused device mapping in meta routine
      MAINTAINERS: erofs: Add Documentation/ABI/testing/sysfs-fs-erofs
      Documentation/ABI: sysfs-fs-erofs: update supported features
      erofs: remove unused EROFS_GET_BLOCKS_RAW flag
      erofs: update print symbols for various flags in trace
      erofs: make kobj_type structures constant
      erofs: add per-cpu threads for decompression as an option
      erofs: tidy up internal.h
      erofs: get rid of z_erofs_do_map_blocks() forward declaration
      erofs: move zdata.h into zdata.c
      erofs: remove tagged pointer helpers
      erofs: avoid tagged pointers to mark sync decompression
      erofs: get rid of erofs_inode_datablocks()
      erofs: simplify iloc()
      erofs: get rid of debug_one_dentry()
      erofs: remove linux/buffer_head.h dependency
      ...
    dc483c85
MAINTAINERS 682 KB