| 
                
                
               | 
              
                
                  
                  
                
               | 
              
                
                  @e24c064
                 
               | 
              8 months | 
              mc | 
              
                hr: add NONE state (use INVALID for inconsistent)
               | 
            
            
              | 
                
                
               | 
              
                
                  
                  
                
               | 
              
                
                  @d2da1be
                 
               | 
              8 months | 
              mc | 
              
                hr: rename vol→state_changed → vol→state_dirty
               | 
            
            
              | 
                
                
               | 
              
                
                  
                  
                
               | 
              
                
                  @d6fe2a1
                 
               | 
              8 months | 
              mc | 
              
                hr: hr_mark_vol_state_dirty() helper
               | 
            
            
              | 
                
                
               | 
              
                
                  
                  
                
               | 
              
                
                  @10005fd
                 
               | 
              8 months | 
              mc | 
              
                hr: remove vol→halt_please bit and vol→halt_lock
RW locks are not …
               | 
            
            
              | 
                
                
               | 
              
                
                  
                  
                
               | 
              
                
                  @4d42a1b
                 
               | 
              8 months | 
              mc | 
              
                hr: remove deferred invalidations
               | 
            
            
              | 
                
                
               | 
              
                
                  
                  
                
               | 
              
                
                  @6123753
                 
               | 
              8 months | 
              mc | 
              
                hr: raid1.c: print rebuild progress every 5%
               | 
            
            
              | 
                
                
               | 
              
                
                  
                  
                
               | 
              
                
                  @4d30c475
                 
               | 
              8 months | 
              mc | 
              
                hr: raid1.c: fix rebuild
               | 
            
            
              | 
                
                
               | 
              
                
                  
                  
                
               | 
              
                
                  @23df41b
                 
               | 
              10 months | 
              mc | 
              
                hr: move hr_process_deferred_invalidations() to util
               | 
            
            
              | 
                
                
               | 
              
                
                  
                  
                
               | 
              
                
                  @35f2a877
                 
               | 
              10 months | 
              mc | 
              
                hr: raid1.c: move around static functions
               | 
            
            
              | 
                
                
               | 
              
                
                  
                  
                
               | 
              
                
                  @d773bea9
                 
               | 
              10 months | 
              mc | 
              
                hr: RAID1: handle state edge cases in a rebuild
               | 
            
            
              | 
                
                
               | 
              
                
                  
                  
                
               | 
              
                
                  @dec4150
                 
               | 
              10 months | 
              mc | 
              
                hr: RAID1: fix unsafe access in add_hotspare()
               | 
            
            
              | 
                
                
               | 
              
                
                  
                  
                
               | 
              
                
                  @401b9e42
                 
               | 
              10 months | 
              mc | 
              
                hr: state_changed and peding_invalidation atomic flags
These flags …
               | 
            
            
              | 
                
                
               | 
              
                
                  
                  
                
               | 
              
                
                  @e2b417f
                 
               | 
              10 months | 
              mc | 
              
                hr: RAID1: use update_svc_id() wrappers from util
               | 
            
            
              | 
                
                
               | 
              
                
                  
                  
                
               | 
              
                
                  @5ee041e
                 
               | 
              10 months | 
              mc | 
              
                hr: RAID1: deferred extent invalidation
               | 
            
            
              | 
                
                
               | 
              
                
                  
                  
                
               | 
              
                
                  @58d82fa
                 
               | 
              10 months | 
              mc | 
              
                hr: parallelize RAID1
changes in main hr_volume_t struct:
- new mutex …
               | 
            
            
              | 
                
                
               | 
              
                
                  
                  
                
               | 
              
                
                  @a0c3080
                 
               | 
              11 months | 
              mc | 
              
                hr: util: hotspare and volume change state functions
               | 
            
            
              | 
                
                
               | 
              
                
                  
                  
                
               | 
              
                
                  @65706f1
                 
               | 
              11 months | 
              mc | 
              
                hr: rename dev_no → extent_no in hr_volume_t
               | 
            
            
              | 
                
                
               | 
              
                
                  
                  
                
               | 
              
                
                  @40bf2c6
                 
               | 
              11 months | 
              mc | 
              
                hr: allow IO requests to be served during rebuild
               | 
            
            
              | 
                
                
               | 
              
                
                  
                  
                
               | 
              
                
                  @bf0a791
                 
               | 
              11 months | 
              mc | 
              
                hr: cstyle
               | 
            
            
              | 
                
                
               | 
              
                
                  
                  
                
               | 
              
                
                  @f81960c5
                 
               | 
              12 months | 
              mc | 
              
                hr: RAID1: style
               | 
            
            
              | 
                
                
               | 
              
                
                  
                  
                
               | 
              
                
                  @b8409b9
                 
               | 
              12 months | 
              mc | 
              
                hr: RAID1: fix WRITE to rebuilt extent
When writing to extent that is …
               | 
            
            
              | 
                
                
               | 
              
                
                  
                  
                
               | 
              
                
                  @d0f0744
                 
               | 
              12 months | 
              mc | 
              
                hr: RAID1: break after first successful read
               | 
            
            
              | 
                
                
               | 
              
                
                  
                  
                
               | 
              
                
                  @5b320ac
                 
               | 
              12 months | 
              mc | 
              
                hr: hotspares + RAID1 rebuild
               | 
            
            
              | 
                
                
               | 
              
                
                  
                  
                
               | 
              
                
                  @7b359f5
                 
               | 
              12 months | 
              mc | 
              
                hr: status/state event function for each RAID
               | 
            
            
              | 
                
                
               | 
              
                
                  
                  
                
               | 
              
                
                  @d199a6f
                 
               | 
              12 months | 
              mc | 
              
                hr: DPRINTF, ERR_PRINTF → HR_DEBUG, HR_ERROR
Also add HR_WARN for …
               | 
            
            
              | 
                
                
               | 
              
                
                  
                  
                
               | 
              
                
                  @733564a
                 
               | 
              12 months | 
              mc | 
              
                hr: add all fcn prototypes in raid implementations
Also restructure …
               | 
            
            
              | 
                
                
               | 
              
                
                  
                  
                
               | 
              
                
                  @5d96f427
                 
               | 
              12 months | 
              mc | 
              
                hr: use DPRINTF and ERR_PRINTF macros from util.h
               | 
            
            
              | 
                
                
               | 
              
                
                  
                  
                
               | 
              
                
                  @13ce552
                 
               | 
              12 months | 
              mc | 
              
                hr: add DEGRADED volume state
Use it for weakened mirror as well.
               | 
            
            
              | 
                
                
               | 
              
                
                  
                  
                
               | 
              
                
                  @182ffcc
                 
               | 
              12 months | 
              mc | 
              
                hr: allow unsupported sync in RAID 0,1
               | 
            
            
              | 
                
                
               | 
              
                
                  
                  
                
               | 
              
                
                  @d84773a
                 
               | 
              12 months | 
              mc | 
              
                hr: RAID 1 state handling
               | 
            
            
              | 
                
                
               | 
              
                
                  
                  
                
               | 
              
                
                  @fad91b9
                 
               | 
              12 months | 
              mc | 
              
                hr: make bd op functions more compact
A single function now handles …
               | 
            
            
              | 
                
                
               | 
              
                
                  
                  
                
               | 
              
                
                  @50bed55d
                 
               | 
              13 months | 
              mc | 
              
                hr: rename levels to upper case
               | 
            
            
              | 
                
                
               | 
              
                
                  
                  
                
               | 
              
                
                  @08fa9e8
                 
               | 
              13 months | 
              mc | 
              
                hr: style: simplify return value in create functions
               | 
            
            
              | 
                
                
               | 
              
                
                  
                  
                
               | 
              
                
                  @abc2c4b
                 
               | 
              13 months | 
              mc | 
              
                hr: remove big lock, add lock for individual volumes
               | 
            
            
              | 
                
                
               | 
              
                
                  
                  
                
               | 
              
                
                  @6b8e89b0
                 
               | 
              13 months | 
              mc | 
              
                hr: init fuction for each RAID level
Compute total blocks, data …
               | 
            
            
              | 
                
                
               | 
              
                
                  
                  
                
               | 
              
                
                  @dbd91da
                 
               | 
              13 months | 
              mc | 
              
                hr: remake structures to include extent status
Also rename .devs → …
               | 
            
            
              | 
                
                
               | 
              
                
                  
                  
                
               | 
              
                
                  @4a2a6b8b
                 
               | 
              14 months | 
              mc | 
              
                hr: add initial RAID 4 0 (non-rotating parity on disk 0)
               | 
            
            
              | 
                
                
               | 
              
                
                  
                  
                
               | 
              
                
                  @b0f1366
                 
               | 
              14 months | 
              mc | 
              
                hr: write persistent metadata, assemble array from metadata
               | 
            
            
              | 
                
                
               | 
              
                
                  
                  
                
               | 
              
                
                  @12cbf25e
                 
               | 
              14 months | 
              mc | 
              
                hr: disk size checking
               | 
            
            
              | 
                
                
               | 
              
                
                  
                  
                
               | 
              
                
                  @da5c257
                 
               | 
              14 months | 
              mc | 
              
                hr: create util.c
               | 
            
            
              | 
                
                
               | 
              
                
                  
                  
                
               | 
              
                
                  @94d84a0
                 
               | 
              14 months | 
              mc | 
              
                hr: initial trivial mirroring implementation
               |