# # ChangeLog for uspace/srv/bd/hr/util.h in mainline # # Generated by Trac 1.6 # 2025-08-01T07:18:49Z Fri, 11 Jul 2025 20:13:38 GMT Miroslav Cimerman [ca212a51] * uspace/srv/bd/hr/raid0.c (modified) * uspace/srv/bd/hr/raid5.c (modified) * uspace/srv/bd/hr/util.c (modified) * uspace/srv/bd/hr/util.h (modified) hr: RAID 0, 5: init strip size to closest (down) pow of 2 Mon, 30 Jun 2025 09:31:21 GMT Miroslav Cimerman [95ca19d] * 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/raid5.c (modified) * uspace/srv/bd/hr/util.c (modified) * uspace/srv/bd/hr/util.h (modified) * uspace/srv/bd/hr/var.h (modified) hr: add --read-only volume flag Mon, 23 Jun 2025 13:39:56 GMT Miroslav Cimerman [cdfcaea] * uspace/srv/bd/hr/io.c (modified) * uspace/srv/bd/hr/parity_stripe.c (modified) * uspace/srv/bd/hr/parity_stripe.h (modified) * uspace/srv/bd/hr/raid5.c (modified) * uspace/srv/bd/hr/util.c (modified) * uspace/srv/bd/hr/util.h (modified) hr: RAID 5 rebuild Mon, 23 Jun 2025 13:32:13 GMT Miroslav Cimerman [09c195e8] * uspace/srv/bd/hr/raid1.c (modified) * uspace/srv/bd/hr/util.c (modified) * uspace/srv/bd/hr/util.h (modified) hr: move rebuild init to util.c Sat, 21 Jun 2025 17:25:23 GMT Miroslav Cimerman [81b4c795] * uspace/srv/bd/hr/fge.c (modified) * uspace/srv/bd/hr/io.c (modified) * uspace/srv/bd/hr/raid5.c (modified) * uspace/srv/bd/hr/util.c (modified) * uspace/srv/bd/hr/util.h (modified) hr: rename malloc_waitok() to hr_malloc_waitok() Tue, 17 Jun 2025 22:29:10 GMT Miroslav Cimerman [137f7cf5] * 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/raid5.c (modified) * uspace/srv/bd/hr/util.c (modified) * uspace/srv/bd/hr/util.h (modified) hr: add common hr_sync_extents() fcn Tue, 17 Jun 2025 14:17:20 GMT Miroslav Cimerman [a3486f2] * uspace/srv/bd/hr/io.c (modified) * uspace/srv/bd/hr/io.h (modified) * uspace/srv/bd/hr/meson.build (modified) * uspace/srv/bd/hr/parity_stripe.c (added) * uspace/srv/bd/hr/parity_stripe.h (added) * uspace/srv/bd/hr/raid5.c (modified) * uspace/srv/bd/hr/util.c (modified) * uspace/srv/bd/hr/util.h (modified) * uspace/srv/bd/hr/var.h (modified) hr: parallel RAID 5 Tue, 17 Jun 2025 13:28:50 GMT Miroslav Cimerman [66ef60b] * uspace/srv/bd/hr/util.c (modified) * uspace/srv/bd/hr/util.h (modified) hr: range locks: add noalloc lock acquire Tue, 17 Jun 2025 13:23:57 GMT Miroslav Cimerman [f0950d2] * uspace/srv/bd/hr/util.c (modified) * uspace/srv/bd/hr/util.h (modified) hr: add malloc_waitok() and calloc_waitok() Tue, 17 Jun 2025 13:22:46 GMT Miroslav Cimerman [234212a] * 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: rename data_dirty to first_write Wed, 11 Jun 2025 19:53:28 GMT Miroslav Cimerman [a62079d] * uspace/srv/bd/hr/util.h (modified) * uspace/srv/bd/hr/var.h (modified) hr: move struct hr_range_lock to util.h Tue, 20 May 2025 11:01:31 GMT Miroslav Cimerman [6f13257] * uspace/app/hrctl/hrctl.c (modified) * uspace/lib/device/include/hr.h (modified) * uspace/srv/bd/hr/fge.c (modified) * uspace/srv/bd/hr/fge.h (modified) * uspace/srv/bd/hr/io.h (modified) * uspace/srv/bd/hr/metadata/foreign/geom/hr_g_mirror.c (modified) * uspace/srv/bd/hr/metadata/foreign/geom/hr_g_stripe.c (modified) * uspace/srv/bd/hr/metadata/foreign/softraid/hr_softraid.c (modified) * uspace/srv/bd/hr/metadata/native.c (modified) * uspace/srv/bd/hr/metadata/native.h (modified) * uspace/srv/bd/hr/raid0.c (modified) * uspace/srv/bd/hr/raid1.c (modified) * uspace/srv/bd/hr/raid5.c (modified) * uspace/srv/bd/hr/superblock.h (modified) * uspace/srv/bd/hr/util.c (modified) * uspace/srv/bd/hr/util.h (modified) * uspace/srv/bd/hr/var.h (modified) hr: cstyle: don't align struct members and fcn decls Thu, 15 May 2025 19:24:51 GMT Miroslav Cimerman [c9ce6d22] * uspace/srv/bd/hr/hr.c (modified) * uspace/srv/bd/hr/util.c (modified) * uspace/srv/bd/hr/util.h (modified) hr: refactor volume removal Thu, 15 May 2025 19:23:42 GMT Miroslav Cimerman [9a3eec1] * uspace/srv/bd/hr/util.c (modified) * uspace/srv/bd/hr/util.h (modified) hr: util: hr_get_volume_svcs() Wed, 07 May 2025 11:27:25 GMT Miroslav Cimerman [56602e0] * 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/metadata/foreign/geom/hr_g_mirror.c (modified) * uspace/srv/bd/hr/metadata/foreign/geom/hr_g_stripe.c (modified) * uspace/srv/bd/hr/metadata/foreign/softraid/hr_softraid.c (modified) * uspace/srv/bd/hr/metadata/native.c (modified) * uspace/srv/bd/hr/raid0.c (modified) * uspace/srv/bd/hr/raid1.c (modified) * uspace/srv/bd/hr/raid5.c (modified) * uspace/srv/bd/hr/util.c (modified) * uspace/srv/bd/hr/util.h (modified) * uspace/srv/bd/hr/var.h (modified) hr: rename all strings `status' -> `state' Tue, 06 May 2025 21:30:30 GMT Miroslav Cimerman [d1d355f] * 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/util.c (modified) * uspace/srv/bd/hr/util.h (modified) hr: refactor hrctl and some hr IPC methods Mon, 21 Apr 2025 12:47:58 GMT Miroslav Cimerman [b883aa8] * uspace/lib/device/include/hr.h (modified) * uspace/lib/device/src/hr.c (modified) * uspace/srv/bd/hr/metadata/foreign/geom/mirror.c (modified) * uspace/srv/bd/hr/metadata/native.c (modified) * uspace/srv/bd/hr/superblock.c (modified) * uspace/srv/bd/hr/superblock.h (modified) * uspace/srv/bd/hr/util.c (modified) * uspace/srv/bd/hr/util.h (modified) hr: move metadata_type_t to lib/hr for type printing Also renames ... Mon, 21 Apr 2025 12:34:02 GMT Miroslav Cimerman [80c760e] * uspace/lib/device/include/hr.h (modified) * uspace/srv/bd/hr/metadata/foreign/geom/mirror.c (modified) * uspace/srv/bd/hr/metadata/native.c (modified) * uspace/srv/bd/hr/raid0.c (modified) * uspace/srv/bd/hr/raid1.c (modified) * uspace/srv/bd/hr/raid5.c (modified) * uspace/srv/bd/hr/util.c (modified) * uspace/srv/bd/hr/util.h (modified) hr: remove truncated_blkno calculation from raid*.c Calculate the ... Sun, 20 Apr 2025 14:18:34 GMT Miroslav Cimerman [d3a23c9] * uspace/srv/bd/hr/util.c (modified) * uspace/srv/bd/hr/util.h (modified) srv/hr/util.c: change log level LVL_WARN to LVL_NOTE Sun, 20 Apr 2025 10:09:26 GMT Miroslav Cimerman [50603405] * uspace/srv/bd/hr/hr.c (modified) * uspace/srv/bd/hr/meson.build (modified) * uspace/srv/bd/hr/metadata/native.c (added) * uspace/srv/bd/hr/metadata/native.h (added) * uspace/srv/bd/hr/raid0.c (modified) * uspace/srv/bd/hr/raid1.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/util.c (modified) * uspace/srv/bd/hr/util.h (modified) * uspace/srv/bd/hr/var.h (modified) hr: metadata format agnostic superblock ops Put metadata specific ... Mon, 31 Mar 2025 17:07:34 GMT Miroslav Cimerman [baa4929] * 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/raid5.c (modified) * uspace/srv/bd/hr/util.c (modified) * uspace/srv/bd/hr/util.h (modified) * uspace/srv/bd/hr/var.h (modified) hr: extent init refactor, blkno truncation Sat, 29 Mar 2025 14:04:37 GMT Miroslav Cimerman [d082801] * 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/util.c (modified) * uspace/srv/bd/hr/util.h (modified) hr: refactor manual assembly Sat, 29 Mar 2025 12:09:58 GMT Miroslav Cimerman [56214383] * uspace/srv/bd/hr/raid1.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: hr_util_add_hotspare() Fri, 28 Mar 2025 23:37:16 GMT Miroslav Cimerman [8b51009] * 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/superblock.c (modified) * uspace/srv/bd/hr/superblock.h (modified) * uspace/srv/bd/hr/util.c (modified) * uspace/srv/bd/hr/util.h (modified) * uspace/srv/bd/hr/var.h (modified) hr: auto assembly, refactor Added automatic assembly (with hrctl ... 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: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 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 [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, 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 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 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 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: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 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, 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, 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 Sat, 05 Oct 2024 13:11:11 GMT Miroslav Cimerman [6b8e89b0] * 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/superblock.c (modified) * uspace/srv/bd/hr/superblock.h (modified) * uspace/srv/bd/hr/util.c (modified) * uspace/srv/bd/hr/util.h (modified) * uspace/srv/bd/hr/var.h (modified) hr: init fuction for each RAID level Compute total blocks, data ... Fri, 06 Sep 2024 22:09:33 GMT Miroslav Cimerman [4a2a6b8b] * 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/meson.build (modified) * uspace/srv/bd/hr/raid0.c (modified) * uspace/srv/bd/hr/raid1.c (modified) * uspace/srv/bd/hr/raid4.c (added) * 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: add initial RAID 4 0 (non-rotating parity on disk 0) Fri, 06 Sep 2024 11:37:54 GMT Miroslav Cimerman [b0f1366] * 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/meson.build (modified) * uspace/srv/bd/hr/raid0.c (modified) * uspace/srv/bd/hr/raid1.c (modified) * uspace/srv/bd/hr/superblock.c (added) * uspace/srv/bd/hr/superblock.h (added) * uspace/srv/bd/hr/util.c (modified) * uspace/srv/bd/hr/util.h (modified) * uspace/srv/bd/hr/var.h (modified) hr: write persistent metadata, assemble array from metadata Sat, 31 Aug 2024 10:35:43 GMT Miroslav Cimerman [da5c257] * uspace/srv/bd/hr/hr.c (modified) * uspace/srv/bd/hr/meson.build (modified) * uspace/srv/bd/hr/raid1.c (modified) * uspace/srv/bd/hr/util.c (added) * uspace/srv/bd/hr/util.h (added) * uspace/srv/bd/hr/var.h (modified) hr: create util.c