Repository navigation
Changelog:
- Added prefetch subsystem and readahead prefetch policy
- Made the sequence detector a separate feature (previously part of sequential cutoff); it's now shared between seq-cutoff and readahead prefetch policy
- Introduced cleaner and prefetch statistics
- Metadata versioning and compatibility checks improvements
- Improved reusability of POSIX env by introducing overridable sections
- Added new API functions for better control over cache shutdown sequence
- A few API adjustments for SPDK integration (contributed by @rafalste)
- New tests covering prefetch and cleaning
Bug fixes:
- Prevent compiler from overoptimizing hash bucket logic in envs where OCF_COND_RESCHED is a no-op
- Limit read lock holders to prevent access counter overflow
- Prevent failing request map allocation for large I/Os (>1MiB) in fragmented memory conditions
- Fix bisect generator logic to avoid undefined behavior from __builtin_clz(0)
- A few minor fixes