Skip to content
  • Linus Torvalds's avatar
    Merge tag 'ofs-pull-tag-1' of git://git.kernel.org/pub/scm/linux/kernel/git/hubcap/linux · 698f415c
    Linus Torvalds authored
    Pull orangefs filesystem from Mike Marshall.
    
    This finally merges the long-pending orangefs filesystem, which has been
    much cleaned up with input from Al Viro over the last six months.  From
    the documentation file:
    
     "OrangeFS is an LGPL userspace scale-out parallel storage system.  It
      is ideal for large storage problems faced by HPC, BigData, Streaming
      Video, Genomics, Bioinformatics.
    
      Orangefs, originally called PVFS, was first developed in 1993 by Walt
      Ligon and Eric Blumer as a parallel file system for Parallel Virtual
      Machine (PVM) as part of a NASA grant to study the I/O patterns of
      parallel programs.
    
      Orangefs features include:
    
        - Distributes file data among multiple file servers
        - Supports simultaneous access by multiple clients
        - Stores file data and metadata on servers using local file system
          and access methods
        - Userspace implementation is easy to install and maintain
        - Direct MPI support
        - Stateless"
    
    see Documentation/filesystems/orangefs.txt for more in-depth details.
    
    * tag 'ofs-pull-tag-1' of git://git.kernel.org/pub/scm/linux/kernel/git/hubcap/linux: (174 commits)
      orangefs: fix orangefs_superblock locking
      orangefs: fix do_readv_writev() handling of error halfway through
      orangefs: have ->kill_sb() evict the VFS side of things first
      orangefs: sanitize ->llseek()
      orangefs-bufmap.h: trim unused junk
      orangefs: saner calling conventions for getting a slot
      orangefs_copy_{to,from}_bufmap(): don't pass bufmap pointer
      orangefs: get rid of readdir_handle_s
      ornagefs: ensure that truncate has an up to date inode size
      orangefs: move code which sets i_link to orangefs_inode_getattr
      orangefs: remove needless wrapper around GFP_KERNEL
      orangefs: remove wrapper around mutex_lock(&inode->i_mutex)
      orangefs: refactor inode type or link_target change detection
      orangefs: use new getattr for revalidate and remove old getattr
      orangefs: use new getattr in inode getattr and permission
      orangefs: use new orangefs_inode_getattr to get size in write and llseek
      orangefs: use new orangefs_inode_getattr to create new inodes
      orangefs: rename orangefs_inode_getattr to orangefs_inode_old_getattr
      orangefs: remove inode->i_lock wrapper
      orangefs: put register_chrdev immediately before register_filesystem
      ...
    698f415c