Skip to content
Commits on Feb 22, 2010
  1. @kmacy
  2. @kmacy
Commits on Feb 21, 2010
  1. @kmacy
Commits on Feb 20, 2010
  1. @kmacy

    - import latest L2ARC changes from OpenSolaris

    kmacy committed
    - export L2ARC performance tunables as sysctls to permit run-time tuning
Commits on Jan 10, 2010
  1. @kmacy

    - clear buf after it is removed

    kmacy committed
    - set object root to NULL if bp being removed is the last one
  2. @kmacy

    fix lock recursion

    kmacy committed
Commits on Jan 9, 2010
  1. @kmacy
  2. @kmacy
  3. @kmacy
  4. @kmacy
  5. @kmacy

    - fix buildworld

    kmacy committed
    - add check for overlaps in on insert
    - add additional cases to evict overlap
    - cache pages that are part of freed buffers
Commits on Jan 2, 2010
  1. @kmacy

    - don't allocate bufs for buffers less than 128k - they tend to not b…

    kmacy committed
    …e for page aligned access
    
    - don't mark page as managed until immediately before freeing
    - mark buffer as valid at all places where we trust the data
    - mark buffer invalid before freeing so that vfs_bio will release the pages
    - move page to inactive queue immediately before freeing
    - fix overlap chacks
    - set bufobj for vmio / clear when pages are removed from the object
Commits on Jan 1, 2010
  1. @kmacy

    - fix tailq usage sa that each tailq usage uses a different tailq entry

    kmacy committed
    - decrement page wire count before freeing
    - re-map buffer kva when swapping out pages
    - skip over validating reads in to non-VMIO buffers
    - fix zio_cache_valid usage check
Commits on Dec 24, 2009
  1. @kmacy

    - replace page validation with vm_pages_valid_locked

    kmacy committed
    - move vm_pages_valid up before first use
    - remove stale comment
  2. @kmacy

    - use VMIO to indicate assignment

    kmacy committed
    - remove gratuitous flags
    - allocate spa state structure at vdev vnode allocation time
    - pass object pointer to copyin / copyout
Commits on Dec 23, 2009
  1. @kmacy

    - malloc the hash table locks

    kmacy committed
    - malloc a TAILQ_HEAD array and not an array of pointers to TAILQ_HEADs
    - switch to using the freelist entry
    - don't inline on debug kernels
Commits on Dec 22, 2009
  1. @kmacy
  2. @kmacy

    - remove _locked and !_locked function names where only the _locked v…

    kmacy committed
    …ariant is ever used
    
    - implement vm_pages_valid(_locked)
    - implement vm_object_reference_pages
  3. @kmacy

    - re-write comments to reflect API changes

    kmacy committed
    - implement hash table for mapping VA to struct buf *
    - remove va splay tree code
    - re-implement zio_sync_cache so that all page cache synchronization logic occurs
      there
    - implement zio_cache_valid
Commits on Dec 21, 2009
  1. @kmacy
  2. @kmacy

    align hash table locks

    kmacy committed
Commits on Dec 14, 2009
  1. @kmacy
  2. @kmacy

    - reduce changes to arc.c to including zfs_bio.h and not recycling bu…

    kmacy committed
    …ffers whose
    
      pages are cacheable
    - streamline zfs_bio.c interfaces so that it can be a drop in backend for zio buf allocation
    - prefix original zio_buf functions with '_' so that all callers to the zio_buf function
      are now routed through the page cache logic if page caching is not disabled
    - change zbio_ functions to zio_ except where a naming conflict could occur in which case
      they're renamed to zfs_bio
    - add zio_cache_validate to zio_done to mark pages as valid on read completion
    - move conditional logic for call to zio_cache_sync and zio_cache_validate in to inline function to
      minimize churn in core ZFS code
Commits on Dec 13, 2009
  1. @kmacy

    simplify initial version and reduce ARC churn by assuming that the bl…

    kmacy committed
    …ock address is
    
    never available at getblk time
Commits on Dec 12, 2009
  1. @kmacy

    - remove unused vnode reference

    kmacy committed
    - don't try to sync cache if the vdev has no backing vnode
  2. @kmacy
  3. @kmacy

    don't check for buffer cache hit in ARC, this is now handled by zbio_…

    kmacy committed
    …sync_cache in zio_create
  4. @kmacy

    - create _locked versions of zbio_buf_evict_overlap and zbio_buf_vm_o…

    kmacy committed
    …bject_insert
    
    - minimize hold time of vm page queue lock
    - mark B_MALLOC buffers B_CACHE if they reflect contents of cached pages
    - add symbolic defines to clarify intent of calls to _evict_overlap
    - update io pipeline to bypass io to disk if read from page cache succeeded or getblk
      successfully obtained all cached pages
  5. @kmacy

    functions for

    kmacy committed
    - synchronizing B_MALLOC buffers with the page cache
    - eviction of pages from the backing object
  6. @kmacy
Commits on Dec 3, 2009
  1. @kmacy

    - remove unused variables

    kmacy committed
    - break out zbio_getblk and zbio_data_getblk
  2. @kmacy

    - Minimize ARC churn by moving functions interfacing with the buffer …

    kmacy committed
    …cache to
    
      a separate file
    
    - consolidate I/O cache synchronization in zio_create
Commits on Nov 29, 2009
  1. @kmacy

    add ability to handle minimum segment size in busdma to cope with hig…

    kmacy committed
    …hly defective
    
    devices (virtual or otherwise)
Commits on Nov 25, 2009
  1. @kmacy

    make static ZFS compile on 32-bit

    kmacy committed
  2. @kmacy
Something went wrong with that request. Please try again.