|
|
@c1c1c41
|
2 weeks |
mc |
hr: add author's email address to RAID 5 files
|
|
|
@09e01d23
|
2 weeks |
mc |
hr: type fixes for 32-bit archs
|
|
|
@ca212a51
|
3 weeks |
mc |
hr: RAID 0, 5: init strip size to closest (down) pow of 2
|
|
|
@9c3369b
|
3 weeks |
mc |
hr: raid5.c: remove unused rebuild bufs
|
|
|
@f7169a6
|
3 weeks |
mc |
hr: raid5.c, parity_stripe.c: rename exec fcns
|
|
|
@9323bb8
|
3 weeks |
mc |
hr: raid5.c: make the critical section smaller
|
|
|
@6aafb48
|
4 weeks |
mc |
hr: rebuild: fix deadlock on extents_lock
|
|
|
@996d31ac
|
4 weeks |
mc |
hr: retire level specific add_hotspare() hr_ops_t
|
|
|
@95ca19d
|
5 weeks |
mc |
hr: add —read-only volume flag
|
|
|
@e5c3580
|
5 weeks |
mc |
hr: add HR_METADATA_ALLOW_REBUILD flag
For now we want to be …
|
|
|
@6a8c1569
|
5 weeks |
mc |
hr: add option to save metadata on single extent
|
|
|
@e0695ce
|
5 weeks |
mc |
hr: save REBUILD position
|
|
|
@cdfcaea
|
5 weeks |
mc |
hr: RAID 5 rebuild
|
|
|
@263a2389
|
6 weeks |
mc |
hr: rename volume state ONLINE to OPTIMAL
|
|
|
@81b4c795
|
6 weeks |
mc |
hr: rename malloc_waitok() to hr_malloc_waitok()
|
|
|
@cff2342
|
6 weeks |
mc |
hr: raid5.c: fix bad extent selection
|
|
|
@f0360ec
|
6 weeks |
mc |
hr: RAID 0, 1: use ENOMEM safe primitives
|
|
|
@137f7cf5
|
6 weeks |
mc |
hr: add common hr_sync_extents() fcn
|
|
|
@a3486f2
|
6 weeks |
mc |
hr: parallel RAID 5
|
|
|
@b5c95da5
|
7 weeks |
mc |
hr: raid*_{create,init}(): replace asserts with EINVAL
|
|
|
@9ee9c60b
|
7 weeks |
mc |
hr: raid5.c: use RAID 4 layout with RAID 4 level
|
|
|
@0fce1a6
|
7 weeks |
mc |
hr: rename HR_RLQ_* to HR_LAYOUT_*
|
|
|
@da80de9
|
8 weeks |
mc |
hr: move state callback to hr_ops_t
|
|
|
@6f13257
|
2 months |
mc |
hr: cstyle: don't align struct members and fcn decls
|
|
|
@af73327a
|
3 months |
mc |
hr: use the term 'volume' instead of 'array'
|
|
|
@00d80c6
|
3 months |
mc |
hr: raid5.c: REBUILD fix
Make it work until RAID 5 rewrite is complete.
|
|
|
@1cfce3f
|
3 months |
mc |
hr: raid5.c: set default layout
|
|
|
@56602e0
|
3 months |
mc |
hr: rename all strings status' -> state'
|
|
|
@155d34f
|
3 months |
mc |
hr: rename hr_get_*_status_msg → hr_get_*_state_str
|
|
|
@80c760e
|
3 months |
mc |
hr: remove truncated_blkno calculation from raid*.c
Calculate the …
|
|
|
@18c3658
|
3 months |
mc |
hr: raid{0,1,5}.c: unusable volume creation message
|
|
|
@f647b87
|
3 months |
mc |
srv/bd/hr: remove unused nblocks variable
|
|
|
@50603405
|
3 months |
mc |
hr: metadata format agnostic superblock ops
Put metadata specific …
|
|
|
@800d188
|
4 months |
mc |
hr: metadata saving on stop
New bool argument for hr_metadata_save() …
|
|
|
@ca7fa5b
|
4 months |
mc |
hr: use <inttypes.h> macro specifiers
|
|
|
@0277ec2
|
4 months |
mc |
hr: refactor metadata handling
|
|
|
@baa4929
|
4 months |
mc |
hr: extent init refactor, blkno truncation
|
|
|
@6d0fc11
|
4 months |
mc |
hr: style: align structures, function prototypes
|
|
|
@746e636
|
4 months |
mc |
hr: add comments to raid init()
|
|
|
@56214383
|
4 months |
mc |
hr: util: hr_util_add_hotspare()
|
|
|
@8a65373
|
4 months |
mc |
hr: move registering out of specific RAIDs
|
|
|
@7a80c63
|
4 months |
mc |
hr: raid{0,1,5}.c: increment open() count
|
|
|
@f1be66bf
|
5 months |
mc |
hr: raid5.c: fast patch to make new asserts pass
|
|
|
@eb31781
|
7 months |
mc |
hr: raid5.c: cstyle
|
|
|
@37a9c1e
|
7 months |
mc |
hr: hr_volume_t: rename RLQ → layout
|
|
|
@521b387
|
8 months |
mc |
hr: RAID5: fix degraded write
|
|
|
@d7768d11
|
8 months |
mc |
hr: add different RAID4,5 layouts
Also prepare the metadata for …
|
|
|
@a0c3080
|
8 months |
mc |
hr: util: hotspare and volume change state functions
|
|
|
@65706f1
|
8 months |
mc |
hr: rename dev_no → extent_no in hr_volume_t
|
|
|
@40bf2c6
|
8 months |
mc |
hr: allow IO requests to be served during rebuild
|
|
|
@8160e4c0
|
8 months |
mc |
hr: RAID 4,5: optimize operations with xorbuf
Read block on first …
|
|
|
@bf0a791
|
8 months |
mc |
hr: cstyle
|
|
|
@aa7864b
|
8 months |
mc |
hr: RAID5: hotspare + rebuild
|
|
|
@a56ac5d1
|
8 months |
mc |
hr: fix RAID 4,5 parity xorring length
|
|
|
@7b359f5
|
9 months |
mc |
hr: status/state event function for each RAID
|
|
|
@d199a6f
|
9 months |
mc |
hr: DPRINTF, ERR_PRINTF → HR_DEBUG, HR_ERROR
Also add HR_WARN for …
|
|
|
@733564a
|
9 months |
mc |
hr: add all fcn prototypes in raid implementations
Also restructure …
|
|
|
@5d96f427
|
9 months |
mc |
hr: use DPRINTF and ERR_PRINTF macros from util.h
|
|
|
@da0570a
|
9 months |
mc |
hr: RAID5 states, degraded R/W
|
|
|
@978130a
|
9 months |
mc |
hr: optimize RAID 0, 4, 5 to write whole strip
|
|
|
@fad91b9
|
9 months |
mc |
hr: make bd op functions more compact
A single function now handles …
|
|
|
@50bed55d
|
10 months |
mc |
hr: rename levels to upper case
|
|
|
@08fa9e8
|
10 months |
mc |
hr: style: simplify return value in create functions
|
|
|
@12321f8
|
10 months |
mc |
hr: fix return value in write_parity()
|
|
|
@c7b4452
|
10 months |
mc |
hr: fix xorbuf memory leak
|
|
|
@abc2c4b
|
10 months |
mc |
hr: remove big lock, add lock for individual volumes
|
|
|
@dceb6e7
|
10 months |
mc |
hr: add initial RAID 5 with parity starting on extent 0 and data restart
|