Permalink
Switch branches/tags
Nothing to show
Commits on Jun 21, 2017
Commits on Jun 15, 2017
Commits on Feb 19, 2017
  1. pefs: Fix build on 11-STABLE after vfs cache MFC in r310959.

    Cleanup PEFS_OSREL ifdefs.
    committed Feb 19, 2017
Commits on Nov 28, 2016
  1. Merge pull request #37 from camachat/master

    pefs: Fix build on FreeBSD 12 (vm_object_cache_is_empty).
    committed on GitHub Nov 28, 2016
Commits on Nov 18, 2016
Commits on Oct 16, 2016
  1. pefs: Fix build on FreeBSD 12 (head r306803+). #36

    pefs: Fix build on FreeBSD 12 (head r306803+).
    committed on GitHub Oct 16, 2016
Commits on Oct 14, 2016
Commits on Aug 10, 2016
  1. Add pefs.io link to README

    committed on GitHub Aug 10, 2016
Commits on Jun 11, 2016
  1. pefs: Fix build on FreeBSD 9.

    committed Jun 11, 2016
Commits on Jun 1, 2016
  1. pefs: Replace basename with complete path in getkey/setkey log.

    Submitted by: Ed Schouten
    committed Jun 1, 2016
  2. pefs: Flush and invalidate buffers in pefs_inactive.

    Invalidate buffers if we want to recycle vnode or it doesn't have a key.
    committed Jun 1, 2016
Commits on Apr 25, 2016
  1. pefs: Move pefs_lookup_{parsedir,readdir} around.

    No functional changes.
    
    Sponsored by: TransIP B.V.
    committed Apr 25, 2016
  2. pefs: Refactor dicache to reduce lock contention.

    Don't try to keep dircache valid at all times.
    
    Assume that there can be only one pefs mount sharing the same key for
    given underlying fs directory. I.e. in some sense assume explicit
    "ownership" of the underlying fs. Note that although cache was assumed
    to be valid before, that might not have been true if underlying fs relocks
    vnodes in VOP_*.
    
    Reduce scope of dircache mutex to protecting directory entry list.
    Dircache entries may be added and removed with chared vnode lock only.
    
    Unused entries (entry after removal) are kept in memory until
    explicitly garbage collected with exclusive vnode lock held.
    
    Support fast lookup retry by caching previous lookup results.
    
    Sponsored by: TransIP B.V.
    committed Apr 25, 2016
  3. pefs: Style. Don't initialize vars in declarations.

    Sponsored by: TransIP B.V.
    committed Apr 12, 2016
Commits on Apr 7, 2016
  1. pefs: Enable shared lookups and extended shared locking.

    Sponsored by: TransIP B.V.
    committed Apr 5, 2016
  2. pefs: Fix vnode locking in reclaim and create.

    Upgrade to exclusive lock on node creation.
    
    Exclusively lock vnode in pefs_insmntque_dtr and pefs_reclaim.
    
    Sponsored by: TransIP B.V.
    committed Apr 7, 2016
  3. pefs: Implement vnode lock upgrade combined with rename interlock.

    Sponsored by: TransIP B.V.
    committed Apr 7, 2016
  4. pefs: Reference lower fs vnodes before rename interlock.

    Sponsored by: TransIP B.V.
    committed Apr 7, 2016
Commits on Apr 4, 2016
  1. pefs: Correct maximum file name length calculation.

    Add extra checks.
    
    Sponsored by: TransIP B.V.
    committed Apr 4, 2016
  2. pefs: Add _PC_REC_XFER_ALIGN to pathconf.

    Sponsored by: TransIP B.V.
    committed Apr 4, 2016
  3. pefs: Use rename interlock when tvp is not null.

    Handle only case when tvp is not directory.
    
    Reuse pefs vnode own lock as rename interlock.
    
    Sponsored by: TransIP B.V.
    committed Apr 4, 2016
  4. pefs: Assume dvp may be reclaimed during underlying VOP_LOOKUP.

    Matches r269708 for nullfs.
    
    Sponsored by: TransIP B.V.
    committed Apr 1, 2016
  5. pefs: Reduce dircache lock contention.

    Replace global dircache_mtx with MAXCPU number mutexes.
    
    Add vfs.pefs.dircache.global tunable to configure global vs per mount
    dicache hash table.
    
    Sponsored by: TransIP B.V.
    committed Apr 4, 2016
  6. pefs: Fix race in per-cpu aesni context.

    Sponsored by: TransIP B.V.
    committed Mar 27, 2016
Commits on Mar 17, 2016
  1. pefs: Remove cn_consume.

    committed Mar 17, 2016
Commits on Feb 19, 2016
Commits on Feb 14, 2016
  1. pefs: Add stub bmap implementation as a workaround.

    vm_pager_get_pages change in r292373 introduced regression in
    exec_map_first_page(). vm_pager_has_page may return success without
    setting 'before' and 'after' arguments passed as pointers.
    committed Feb 14, 2016
Commits on Aug 21, 2014
  1. pefs: Silence gcc 4.2 warning.

    committed Aug 21, 2014
  2. pefs: Replace pam_pefs session counter file with randomized session id.

    Track sessions that didn't add new keys.
    committed Aug 21, 2014