# # ChangeLog for uspace/srv/bd/hr in mainline # # Generated by Trac 1.6 # 2026-06-01T15:03:31Z Thu, 06 Mar 2025 23:15:08 GMT Miroslav Cimerman [d2da1be] * uspace/srv/bd/hr/hr.c (modified) * uspace/srv/bd/hr/raid1.c (modified) * uspace/srv/bd/hr/util.c (modified) * uspace/srv/bd/hr/var.h (modified) hr: rename vol->state_changed -> vol->state_dirty Thu, 06 Mar 2025 21:47:13 GMT Miroslav Cimerman [f1be66bf] * uspace/srv/bd/hr/raid5.c (modified) hr: raid5.c: fast patch to make new asserts pass Thu, 06 Mar 2025 20:42:44 GMT Miroslav Cimerman [d6fe2a1] * uspace/srv/bd/hr/hr.c (modified) * uspace/srv/bd/hr/raid1.c (modified) * uspace/srv/bd/hr/util.c (modified) * uspace/srv/bd/hr/util.h (modified) hr: hr_mark_vol_state_dirty() helper Thu, 06 Mar 2025 20:13:51 GMT Miroslav Cimerman [10005fd] * uspace/srv/bd/hr/hr.c (modified) * uspace/srv/bd/hr/raid1.c (modified) * uspace/srv/bd/hr/var.h (modified) hr: remove vol->halt_please bit and vol->halt_lock RW locks are not ... Thu, 06 Mar 2025 20:13:11 GMT Miroslav Cimerman [4d42a1b] * uspace/srv/bd/hr/hr.c (modified) * uspace/srv/bd/hr/raid1.c (modified) * uspace/srv/bd/hr/util.c (modified) * uspace/srv/bd/hr/util.h (modified) * uspace/srv/bd/hr/var.h (modified) hr: remove deferred invalidations Thu, 06 Mar 2025 19:42:14 GMT Miroslav Cimerman [6123753] * uspace/srv/bd/hr/raid1.c (modified) hr: raid1.c: print rebuild progress every 5% Thu, 06 Mar 2025 19:40:24 GMT Miroslav Cimerman [4d30c475] * uspace/srv/bd/hr/raid1.c (modified) hr: raid1.c: fix rebuild Thu, 06 Mar 2025 18:16:31 GMT Miroslav Cimerman [b15e534] * uspace/srv/bd/hr/fge.c (modified) hr/fge.c: add some comments Wed, 05 Mar 2025 09:32:22 GMT Miroslav Cimerman [0fcb011] * uspace/srv/bd/hr/raid0.c (modified) hr: raid0.c: early break if (left == 0) Wed, 22 Jan 2025 20:11:06 GMT Miroslav Cimerman [7debda3] * uspace/srv/bd/hr/fge.c (modified) hr: fge: make group->wu_cnt an upper bound Tue, 14 Jan 2025 22:28:16 GMT Miroslav Cimerman [9f15da1] * uspace/srv/bd/hr/fge.c (modified) hr: fge: fix fibril unsafe assert Tue, 14 Jan 2025 22:26:11 GMT Miroslav Cimerman [a6fb937] * uspace/srv/bd/hr/raid0.c (modified) hr: RAID0: handle hr_fgroup_create() -> ENOMEM Mon, 13 Jan 2025 22:18:22 GMT Miroslav Cimerman [23df41b] * uspace/srv/bd/hr/raid1.c (modified) * uspace/srv/bd/hr/util.c (modified) * uspace/srv/bd/hr/util.h (modified) hr: move hr_process_deferred_invalidations() to util Sun, 12 Jan 2025 21:53:55 GMT Miroslav Cimerman [35f2a877] * uspace/srv/bd/hr/raid1.c (modified) hr: raid1.c: move around static functions Sun, 12 Jan 2025 21:53:55 GMT Miroslav Cimerman [d773bea9] * uspace/srv/bd/hr/raid1.c (modified) hr: RAID1: handle state edge cases in a rebuild Sun, 12 Jan 2025 21:53:55 GMT Miroslav Cimerman [dec4150] * uspace/srv/bd/hr/raid1.c (modified) hr: RAID1: fix unsafe access in add_hotspare() Sun, 12 Jan 2025 21:53:55 GMT Miroslav Cimerman [401b9e42] * uspace/srv/bd/hr/hr.c (modified) * uspace/srv/bd/hr/raid1.c (modified) * uspace/srv/bd/hr/var.h (modified) hr: state_changed and peding_invalidation atomic flags These flags ... Sun, 12 Jan 2025 21:53:55 GMT Miroslav Cimerman [e2b417fb] * uspace/srv/bd/hr/raid1.c (modified) hr: RAID1: use update_svc_id() wrappers from util Sun, 12 Jan 2025 21:53:55 GMT Miroslav Cimerman [edc89bd8] * uspace/srv/bd/hr/util.c (modified) * uspace/srv/bd/hr/util.h (modified) hr: util: add hr_update_{ext,hotspare}_svc_id() Provides easy way ... Sun, 12 Jan 2025 21:53:55 GMT Miroslav Cimerman [36661772] * uspace/srv/bd/hr/util.c (modified) hr: util.c: add assertions for locks Sun, 12 Jan 2025 17:02:39 GMT Miroslav Cimerman [5ee041e] * uspace/srv/bd/hr/hr.c (modified) * uspace/srv/bd/hr/raid1.c (modified) * uspace/srv/bd/hr/var.h (modified) hr: RAID1: deferred extent invalidation Sun, 12 Jan 2025 16:53:10 GMT Miroslav Cimerman [58d82fa] * uspace/srv/bd/hr/hr.c (modified) * uspace/srv/bd/hr/raid1.c (modified) * uspace/srv/bd/hr/var.h (modified) hr: parallelize RAID1 changes in main hr_volume_t struct: - new ... Sun, 12 Jan 2025 16:12:38 GMT Miroslav Cimerman [ee47537] * uspace/srv/bd/hr/raid0.c (modified) hr: RAID0: refactor hr_raid0_update_vol_status() Sun, 12 Jan 2025 16:12:01 GMT Miroslav Cimerman [4660649] * uspace/srv/bd/hr/raid0.c (modified) hr: RAID0: return ENOMEM on out-of-memory READs Sun, 12 Jan 2025 15:58:35 GMT Miroslav Cimerman [0d77d30] * uspace/srv/bd/hr/io.c (modified) hr: hr_io_worker(): ENOMEM handling for WRITEs Call state callback ... Sun, 12 Jan 2025 15:50:40 GMT Miroslav Cimerman [efc6259] * uspace/srv/bd/hr/fge.c (modified) hr: fge: aggregate ENOMEM final errno Sun, 12 Jan 2025 15:46:30 GMT Miroslav Cimerman [a5c2960e] * uspace/srv/bd/hr/raid0.c (modified) hr: RAID0: pass actual block address to workers Sun, 05 Jan 2025 18:22:28 GMT Miroslav Cimerman [bc3d695] * uspace/srv/bd/hr/hr.c (modified) * uspace/srv/bd/hr/io.c (added) * uspace/srv/bd/hr/io.h (added) * uspace/srv/bd/hr/meson.build (modified) * uspace/srv/bd/hr/raid0.c (modified) * uspace/srv/bd/hr/util.h (modified) * uspace/srv/bd/hr/var.h (modified) hr: RAID0 parallelization Mon, 30 Dec 2024 22:28:13 GMT Miroslav Cimerman [685c0ab] * uspace/srv/bd/hr/superblock.c (modified) hr: superblock.c: style Sat, 28 Dec 2024 20:31:24 GMT Miroslav Cimerman [7a3529a8] * uspace/srv/bd/hr/util.c (modified) hr: util.c: bounds check on state updates Sat, 28 Dec 2024 20:09:30 GMT Miroslav Cimerman [723f1d9] * uspace/srv/bd/hr/fge.c (modified) hr: fge: fgroup_create(): assert worker count > 0 Sat, 28 Dec 2024 20:03:35 GMT Miroslav Cimerman [5ee5f67] * uspace/srv/bd/hr/fge.c (modified) hr: fge: make finished_{okay,failed} not atomic And test if all ... Wed, 25 Dec 2024 12:11:25 GMT Miroslav Cimerman [083ce33] * uspace/srv/bd/hr/fge.c (modified) hr: fge: hr_fpool_create(): assert max_wus > 0 Wed, 25 Dec 2024 12:10:53 GMT Miroslav Cimerman [08c98d4c] * uspace/srv/bd/hr/fge.c (modified) hr: fge: fix deadlock Wed, 25 Dec 2024 11:56:55 GMT Miroslav Cimerman [5a8f69e7] * uspace/srv/bd/hr/fge.c (modified) hr: fge: cstyle Tue, 24 Dec 2024 10:43:00 GMT Miroslav Cimerman [eb31781] * uspace/srv/bd/hr/raid5.c (modified) hr: raid5.c: cstyle Mon, 23 Dec 2024 12:00:16 GMT Miroslav Cimerman [8137d36] * uspace/srv/bd/hr/fge.c (modified) hr: fge: style Mon, 23 Dec 2024 11:06:35 GMT Miroslav Cimerman [37a9c1e] * uspace/lib/device/include/hr.h (modified) * uspace/lib/device/src/hr.c (modified) * uspace/srv/bd/hr/hr.c (modified) * uspace/srv/bd/hr/raid5.c (modified) * uspace/srv/bd/hr/superblock.c (modified) * uspace/srv/bd/hr/var.h (modified) hr: hr_volume_t: rename RLQ -> layout Sun, 22 Dec 2024 22:40:22 GMT Miroslav Cimerman [f3b74d1] * uspace/srv/bd/hr/fge.c (modified) * uspace/srv/bd/hr/fge.h (modified) hr: fge: use libc queue Sun, 22 Dec 2024 21:32:28 GMT Miroslav Cimerman [95158dac] * uspace/srv/bd/hr/fge.c (modified) * uspace/srv/bd/hr/fge.h (modified) hr: fge: can ask for wus that finished with EOK Sun, 22 Dec 2024 21:31:46 GMT Miroslav Cimerman [57110ac8] * uspace/srv/bd/hr/hr.c (modified) hr: initialize range lock list and list lock Sun, 22 Dec 2024 15:37:02 GMT Miroslav Cimerman [83c8bb2] * uspace/srv/bd/hr/var.h (modified) hr: hr_volume_t: fix number of hotspares Sun, 22 Dec 2024 15:35:54 GMT Miroslav Cimerman [38e3c0a7] * uspace/srv/bd/hr/util.c (modified) * uspace/srv/bd/hr/util.h (modified) * uspace/srv/bd/hr/var.h (modified) hr: range locks Sun, 22 Dec 2024 10:25:00 GMT Miroslav Cimerman [f725787] * uspace/srv/bd/hr/fge.c (added) * uspace/srv/bd/hr/fge.h (added) * uspace/srv/bd/hr/meson.build (modified) hr: fge: fibril group executor This fibril pool allows execution of ... Mon, 16 Dec 2024 19:32:48 GMT Miroslav Cimerman [37ffa4d] * uspace/srv/bd/hr/util.c (modified) hr: modify change state message Mon, 16 Dec 2024 18:52:18 GMT Miroslav Cimerman [521b387] * uspace/srv/bd/hr/raid5.c (modified) hr: RAID5: fix degraded write Fri, 13 Dec 2024 20:24:02 GMT Miroslav Cimerman [f312fb9] * uspace/srv/bd/hr/var.h (modified) hr: remove RAID4 functions leftovers Fri, 06 Dec 2024 20:20:01 GMT Miroslav Cimerman [ea0d494] * uspace/srv/bd/hr/hr.c (modified) hr: don't set RLQ when assembling Fri, 06 Dec 2024 20:19:21 GMT Miroslav Cimerman [4066371] * uspace/lib/device/include/hr.h (modified) * uspace/lib/device/src/hr.c (modified) * uspace/srv/bd/hr/hr.c (modified) * uspace/srv/bd/hr/var.h (modified) hr: layout info printing Fri, 06 Dec 2024 19:55:45 GMT Miroslav Cimerman [241c3f6] * uspace/srv/bd/hr/hr.c (modified) * uspace/srv/bd/hr/meson.build (modified) * uspace/srv/bd/hr/raid4.c (deleted) hr: move RAID4 to RAID5 Removes whole raid4.c, as RAID4 is ... Fri, 06 Dec 2024 19:46:43 GMT Miroslav Cimerman [d7768d11] * uspace/srv/bd/hr/hr.c (modified) * uspace/srv/bd/hr/raid5.c (modified) * uspace/srv/bd/hr/superblock.c (modified) * uspace/srv/bd/hr/superblock.h (modified) * uspace/srv/bd/hr/var.h (modified) hr: add different RAID4,5 layouts Also prepare the metadata for ... Thu, 28 Nov 2024 17:09:52 GMT Miroslav Cimerman [a0c3080] * uspace/srv/bd/hr/raid0.c (modified) * uspace/srv/bd/hr/raid1.c (modified) * uspace/srv/bd/hr/raid4.c (modified) * uspace/srv/bd/hr/raid5.c (modified) * uspace/srv/bd/hr/util.c (modified) * uspace/srv/bd/hr/util.h (modified) hr: util: hotspare and volume change state functions Wed, 27 Nov 2024 14:06:41 GMT Miroslav Cimerman [65706f1] * uspace/srv/bd/hr/hr.c (modified) * uspace/srv/bd/hr/raid0.c (modified) * uspace/srv/bd/hr/raid1.c (modified) * uspace/srv/bd/hr/raid4.c (modified) * uspace/srv/bd/hr/raid5.c (modified) * uspace/srv/bd/hr/superblock.c (modified) * uspace/srv/bd/hr/util.c (modified) * uspace/srv/bd/hr/var.h (modified) hr: rename dev_no -> extent_no in hr_volume_t Wed, 27 Nov 2024 13:28:59 GMT Miroslav Cimerman [40bf2c6] * uspace/srv/bd/hr/raid1.c (modified) * uspace/srv/bd/hr/raid4.c (modified) * uspace/srv/bd/hr/raid5.c (modified) hr: allow IO requests to be served during rebuild Wed, 27 Nov 2024 13:08:27 GMT Miroslav Cimerman [8160e4c0] * uspace/srv/bd/hr/raid4.c (modified) * uspace/srv/bd/hr/raid5.c (modified) hr: RAID 4,5: optimize operations with xorbuf Read block on first ... Wed, 27 Nov 2024 11:19:10 GMT Miroslav Cimerman [bf0a791] * uspace/app/hrctl/hrctl.c (modified) * uspace/srv/bd/hr/hr.c (modified) * uspace/srv/bd/hr/raid0.c (modified) * uspace/srv/bd/hr/raid1.c (modified) * uspace/srv/bd/hr/raid4.c (modified) * uspace/srv/bd/hr/raid5.c (modified) * uspace/srv/bd/hr/superblock.c (modified) hr: cstyle Fri, 22 Nov 2024 22:17:01 GMT Miroslav Cimerman [aa7864b] * uspace/srv/bd/hr/hr.c (modified) * uspace/srv/bd/hr/raid5.c (modified) * uspace/srv/bd/hr/var.h (modified) hr: RAID5: hotspare + rebuild Fri, 22 Nov 2024 22:15:38 GMT Miroslav Cimerman [a56ac5d1] * uspace/srv/bd/hr/raid4.c (modified) * uspace/srv/bd/hr/raid5.c (modified) hr: fix RAID 4,5 parity xorring length Fri, 22 Nov 2024 21:27:35 GMT Miroslav Cimerman [30140c1b] * uspace/srv/bd/hr/hr.c (modified) * uspace/srv/bd/hr/raid4.c (modified) * uspace/srv/bd/hr/var.h (modified) hr: RAID4: hotspare + rebuild Fri, 22 Nov 2024 21:23:38 GMT Miroslav Cimerman [f81960c5] * uspace/srv/bd/hr/raid1.c (modified) hr: RAID1: style Fri, 22 Nov 2024 19:01:05 GMT Miroslav Cimerman [b8409b9] * uspace/srv/bd/hr/raid1.c (modified) * uspace/srv/bd/hr/var.h (modified) hr: RAID1: fix WRITE to rebuilt extent When writing to extent that ... Fri, 22 Nov 2024 18:44:12 GMT Miroslav Cimerman [d0f0744] * uspace/srv/bd/hr/raid1.c (modified) hr: RAID1: break after first successful read Fri, 22 Nov 2024 18:38:49 GMT Miroslav Cimerman [5b320ac] * uspace/app/hrctl/hrctl.c (modified) * uspace/lib/device/include/hr.h (modified) * uspace/lib/device/include/ipc/hr.h (modified) * uspace/lib/device/src/hr.c (modified) * uspace/srv/bd/hr/hr.c (modified) * uspace/srv/bd/hr/raid1.c (modified) * uspace/srv/bd/hr/var.h (modified) hr: hotspares + RAID1 rebuild Fri, 22 Nov 2024 18:36:16 GMT Miroslav Cimerman [06f2762] * uspace/srv/bd/hr/superblock.c (modified) * uspace/srv/bd/hr/superblock.h (modified) hr: add option to write metadata to one extent Fri, 22 Nov 2024 18:10:14 GMT Miroslav Cimerman [e76e12d8] * uspace/srv/bd/hr/util.c (modified) * uspace/srv/bd/hr/util.h (modified) hr: add hr_count_extents(volume, state) Counts volume extents in ... Fri, 15 Nov 2024 21:45:31 GMT Miroslav Cimerman [7b359f5] * uspace/srv/bd/hr/hr.c (modified) * uspace/srv/bd/hr/raid0.c (modified) * uspace/srv/bd/hr/raid1.c (modified) * uspace/srv/bd/hr/raid4.c (modified) * uspace/srv/bd/hr/raid5.c (modified) * uspace/srv/bd/hr/var.h (modified) hr: status/state event function for each RAID Fri, 15 Nov 2024 21:32:20 GMT Miroslav Cimerman [d199a6f] * uspace/srv/bd/hr/hr.c (modified) * uspace/srv/bd/hr/raid0.c (modified) * uspace/srv/bd/hr/raid1.c (modified) * uspace/srv/bd/hr/raid4.c (modified) * uspace/srv/bd/hr/raid5.c (modified) * uspace/srv/bd/hr/superblock.c (modified) * uspace/srv/bd/hr/util.c (modified) * uspace/srv/bd/hr/util.h (modified) hr: DPRINTF, ERR_PRINTF -> HR_DEBUG, HR_ERROR Also add HR_WARN for ... Fri, 15 Nov 2024 21:21:29 GMT Miroslav Cimerman [dfa2313] * uspace/app/hrctl/hrctl.c (modified) * uspace/lib/device/include/hr.h (modified) * uspace/srv/bd/hr/hr.c (modified) * uspace/srv/bd/hr/superblock.c (modified) * uspace/srv/bd/hr/var.h (modified) hr: rename HR_MAXDEVS -> HR_MAX_EXTENTS Fri, 15 Nov 2024 16:44:25 GMT Miroslav Cimerman [b235c67] * uspace/srv/bd/hr/hr.c (modified) hr: use shorthand vol for volume Fri, 15 Nov 2024 16:44:25 GMT Miroslav Cimerman [733564a] * uspace/srv/bd/hr/raid0.c (modified) * uspace/srv/bd/hr/raid1.c (modified) * uspace/srv/bd/hr/raid4.c (modified) * uspace/srv/bd/hr/raid5.c (modified) hr: add all fcn prototypes in raid implementations Also restructure ... Fri, 15 Nov 2024 16:44:25 GMT Miroslav Cimerman [5d96f427] * uspace/srv/bd/hr/hr.c (modified) * uspace/srv/bd/hr/raid0.c (modified) * uspace/srv/bd/hr/raid1.c (modified) * uspace/srv/bd/hr/raid4.c (modified) * uspace/srv/bd/hr/raid5.c (modified) * uspace/srv/bd/hr/superblock.c (modified) * uspace/srv/bd/hr/util.c (modified) hr: use DPRINTF and ERR_PRINTF macros from util.h Fri, 15 Nov 2024 16:44:25 GMT Miroslav Cimerman [bd51105] * uspace/srv/bd/hr/util.h (modified) hr: util.h: add DPRINTF and ERR_PRINTF macros These macros forward ... Fri, 15 Nov 2024 14:38:38 GMT Miroslav Cimerman [fde02a6] * uspace/srv/bd/hr/superblock.c (modified) hr: be more careful with assembly from metadata Rewrite ... Wed, 13 Nov 2024 12:56:47 GMT Miroslav Cimerman [da0570a] * uspace/srv/bd/hr/raid5.c (modified) hr: RAID5 states, degraded R/W Tue, 12 Nov 2024 21:06:04 GMT Miroslav Cimerman [d092d2c] * uspace/srv/bd/hr/raid0.c (modified) * uspace/srv/bd/hr/raid4.c (modified) hr: RAID{0,4}: cast void * to uint8_t * Tue, 12 Nov 2024 15:24:08 GMT Miroslav Cimerman [1a60e645] * uspace/srv/bd/hr/raid4.c (modified) hr: propagate ENOMEM in RAID4 Sun, 10 Nov 2024 21:34:49 GMT Miroslav Cimerman [90eec9c0] * uspace/srv/bd/hr/raid4.c (modified) hr: allocate xorbuf with whole request length As it can be 64K at ... Sun, 10 Nov 2024 21:29:06 GMT Miroslav Cimerman [11111e4] * uspace/srv/bd/hr/raid4.c (modified) hr: add states to RAID4, and degraded R/W Sun, 10 Nov 2024 19:22:23 GMT Miroslav Cimerman [13ce552] * uspace/lib/device/include/hr.h (modified) * uspace/lib/device/src/hr.c (modified) * uspace/srv/bd/hr/raid1.c (modified) hr: add DEGRADED volume state Use it for weakened mirror as well. Fri, 08 Nov 2024 15:13:36 GMT Miroslav Cimerman [182ffcc] * uspace/srv/bd/hr/raid0.c (modified) * uspace/srv/bd/hr/raid1.c (modified) hr: allow unsupported sync in RAID 0,1 Fri, 08 Nov 2024 15:12:50 GMT Miroslav Cimerman [5f543e9] * uspace/srv/bd/hr/raid0.c (modified) hr: RAID0: propagate sync Fri, 08 Nov 2024 15:08:30 GMT Miroslav Cimerman [52af125] * uspace/srv/bd/hr/util.c (modified) * uspace/srv/bd/hr/util.h (modified) hr: add hr_sync_all_extents() Mon, 04 Nov 2024 17:05:27 GMT Miroslav Cimerman [1cfa162] * uspace/srv/bd/hr/util.c (modified) hr: assert block size to be a multiple of 512 Mon, 28 Oct 2024 22:19:45 GMT Miroslav Cimerman [cf28ffd3] * uspace/app/hrctl/hrctl.c (modified) * uspace/lib/device/include/hr.h (modified) * uspace/lib/device/src/hr.c (modified) * uspace/srv/bd/hr/hr.c (modified) hr: add option to silently fail an extent Mon, 28 Oct 2024 21:46:47 GMT Miroslav Cimerman [d84773a] * uspace/lib/device/include/hr.h (modified) * uspace/lib/device/src/hr.c (modified) * uspace/srv/bd/hr/raid1.c (modified) hr: RAID 1 state handling Mon, 28 Oct 2024 21:00:19 GMT Miroslav Cimerman [a438de5b] * uspace/srv/bd/hr/raid0.c (modified) hr: be consistent with extent terminology Mon, 28 Oct 2024 20:03:53 GMT Miroslav Cimerman [9fc1d36d] * uspace/srv/bd/hr/raid0.c (modified) hr: RAID 0 status handling Mon, 28 Oct 2024 20:02:39 GMT Miroslav Cimerman [e47a032] * uspace/app/hrctl/hrctl.c (modified) * uspace/lib/device/include/hr.h (modified) * uspace/lib/device/src/hr.c (modified) * uspace/srv/bd/hr/hr.c (modified) * uspace/srv/bd/hr/superblock.c (modified) * uspace/srv/bd/hr/util.c (modified) * uspace/srv/bd/hr/util.h (modified) * uspace/srv/bd/hr/var.h (modified) hr: base for status handling Mon, 28 Oct 2024 18:10:45 GMT Miroslav Cimerman [066fed9] * uspace/srv/bd/hr/hr.c (modified) * uspace/srv/bd/hr/superblock.c (modified) * uspace/srv/bd/hr/superblock.h (modified) hr: refactor metadata reading Mon, 28 Oct 2024 17:44:11 GMT Miroslav Cimerman [b422718] * uspace/srv/bd/hr/superblock.c (modified) hr: sort extents based on metadata index Mon, 28 Oct 2024 16:39:34 GMT Miroslav Cimerman [4dd650a] * uspace/srv/bd/hr/hr.c (modified) hr: fix memory leaks in hr_create_srv() Mon, 28 Oct 2024 16:03:24 GMT Miroslav Cimerman [978130a] * uspace/srv/bd/hr/raid0.c (modified) * uspace/srv/bd/hr/raid4.c (modified) * uspace/srv/bd/hr/raid5.c (modified) hr: optimize RAID 0, 4, 5 to write whole strip Sun, 27 Oct 2024 23:04:58 GMT Miroslav Cimerman [fad91b9] * uspace/srv/bd/hr/raid0.c (modified) * uspace/srv/bd/hr/raid1.c (modified) * uspace/srv/bd/hr/raid4.c (modified) * uspace/srv/bd/hr/raid5.c (modified) * uspace/srv/bd/hr/var.h (modified) hr: make bd op functions more compact A single function now handles ... Fri, 18 Oct 2024 14:30:56 GMT Miroslav Cimerman [50bed55d] * uspace/app/hrctl/hrctl.c (modified) * uspace/lib/device/include/hr.h (modified) * uspace/lib/device/src/hr.c (modified) * uspace/srv/bd/hr/hr.c (modified) * uspace/srv/bd/hr/raid0.c (modified) * uspace/srv/bd/hr/raid1.c (modified) * uspace/srv/bd/hr/raid4.c (modified) * uspace/srv/bd/hr/raid5.c (modified) * uspace/srv/bd/hr/superblock.c (modified) hr: rename levels to upper case Wed, 16 Oct 2024 22:00:30 GMT Miroslav Cimerman [08fa9e8] * uspace/srv/bd/hr/raid0.c (modified) * uspace/srv/bd/hr/raid1.c (modified) * uspace/srv/bd/hr/raid4.c (modified) * uspace/srv/bd/hr/raid5.c (modified) hr: style: simplify return value in create functions Wed, 16 Oct 2024 21:57:59 GMT Miroslav Cimerman [12321f8] * uspace/srv/bd/hr/raid4.c (modified) * uspace/srv/bd/hr/raid5.c (modified) hr: fix return value in write_parity() Wed, 16 Oct 2024 21:54:17 GMT Miroslav Cimerman [c7b4452] * uspace/srv/bd/hr/raid4.c (modified) * uspace/srv/bd/hr/raid5.c (modified) hr: fix xorbuf memory leak Fri, 11 Oct 2024 17:57:17 GMT Miroslav Cimerman [abc2c4b] * uspace/srv/bd/hr/hr.c (modified) * uspace/srv/bd/hr/raid0.c (modified) * uspace/srv/bd/hr/raid1.c (modified) * uspace/srv/bd/hr/raid4.c (modified) * uspace/srv/bd/hr/raid5.c (modified) * uspace/srv/bd/hr/var.h (modified) hr: remove big lock, add lock for individual volumes Fri, 11 Oct 2024 17:37:03 GMT Miroslav Cimerman [68c966e] * uspace/lib/device/include/hr.h (modified) * uspace/srv/bd/hr/hr.c (modified) * uspace/srv/bd/hr/superblock.c (modified) * uspace/srv/bd/hr/superblock.h (modified) * uspace/srv/bd/hr/var.h (modified) hr: use HR_DEVNAME_LEN and HR_UUID_LEN defines Thu, 10 Oct 2024 21:53:29 GMT Miroslav Cimerman [4b759dc] * uspace/srv/bd/hr/superblock.c (modified) hr: sleep to get new random generator for UUID