# # ChangeLog for uspace/srv/bd in mainline # # Generated by Trac 1.6 # 2026-06-02T23:44:57Z Sun, 02 Mar 2025 20:02:33 GMT Miroslav Cimerman [d30e067] * boot/arch/riscv64/src/asm.S (modified) * configure.sh (modified) * kernel/arch/amd64/src/asm.S (modified) * kernel/arch/riscv64/src/mm/page.c (modified) * kernel/meson.build (modified) * tools/toolchain.sh (modified) * uspace/app/dltest/dltest.c (modified) * uspace/app/nav/menu.c (modified) * uspace/app/nav/menu.h (modified) * uspace/app/nav/nav.c (modified) * uspace/app/nav/panel.c (modified) * uspace/app/nav/test/menu.c (modified) * uspace/app/nav/types/menu.h (modified) * uspace/app/nav/types/panel.h (modified) * uspace/app/shutdown-dlg/shutdown-dlg.c (modified) * uspace/app/sysinst/rdimg.c (modified) * uspace/app/sysinst/sysinst.c (modified) * uspace/app/taskbar/taskbar.sif (modified) * uspace/app/tester/meson.build (modified) * uspace/app/tester/mm/mapping1.c (modified) * uspace/app/tester/tester.c (modified) * uspace/app/tester/tester.h (modified) * uspace/app/tester/thread/deadlock.c (added) * uspace/app/tester/thread/deadlock.def (added) * uspace/app/vol/vol.c (modified) * uspace/drv/block/isa-ide/isa-ide.c (modified) * uspace/drv/block/isa-ide/isa-ide_hw.h (added) * uspace/drv/block/isa-ide/main.c (modified) * uspace/drv/block/pc-floppy/main.c (modified) * uspace/drv/block/pci-ide/main.c (modified) * uspace/drv/block/pci-ide/pci-ide.c (modified) * uspace/drv/block/virtio-blk/virtio-blk.c (modified) * uspace/drv/bus/isa/isa.c (modified) * uspace/drv/bus/pci/pciintel/pci.c (modified) * uspace/drv/bus/pci/pciintel/pci.h (modified) * uspace/drv/nic/virtio-net/virtio-net.c (modified) * uspace/lib/ata/src/ata.c (modified) * uspace/lib/c/arch/arm32/src/atomic.c (modified) * uspace/lib/c/generic/device/hw_res.c (modified) * uspace/lib/c/generic/elf/elf_load.c (modified) * uspace/lib/c/generic/libc.c (modified) * uspace/lib/c/generic/rtld/module.c (modified) * uspace/lib/c/generic/rtld/rtld.c (modified) * uspace/lib/c/generic/thread/fibril_synch.c (modified) * uspace/lib/c/generic/thread/tls.c (modified) * uspace/lib/c/include/device/hw_res.h (modified) * uspace/lib/c/include/rtld/module.h (modified) * uspace/lib/c/include/rtld/rtld.h (modified) * uspace/lib/cpp/include/__bits/io/ios.hpp (modified) * uspace/lib/device/include/bd.h (modified) * uspace/lib/device/include/bd_srv.h (modified) * uspace/lib/device/include/devman.h (modified) * uspace/lib/device/include/ipc/bd.h (modified) * uspace/lib/device/include/ipc/devman.h (modified) * uspace/lib/device/include/ipc/vol.h (modified) * uspace/lib/device/include/types/vol.h (modified) * uspace/lib/device/include/vol.h (modified) * uspace/lib/device/src/bd.c (modified) * uspace/lib/device/src/bd_srv.c (modified) * uspace/lib/device/src/devman.c (modified) * uspace/lib/device/src/vol.c (modified) * uspace/lib/drv/generic/driver.c (modified) * uspace/lib/drv/generic/remote_hw_res.c (modified) * uspace/lib/drv/include/ddf/driver.h (modified) * uspace/lib/drv/include/ops/hw_res.h (modified) * uspace/lib/ext4/src/superblock.c (modified) * uspace/lib/fdisk/src/fdisk.c (modified) * uspace/lib/gfxfont/private/testgc.h (added) * uspace/lib/gfxfont/src/glyph_bmp.c (modified) * uspace/lib/gfxfont/test/font.c (modified) * uspace/lib/gfxfont/test/glyph.c (modified) * uspace/lib/gfxfont/test/glyph_bmp.c (modified) * uspace/lib/gfxfont/test/text.c (modified) * uspace/lib/gfxfont/test/tpf.c (modified) * uspace/lib/gfxfont/test/typeface.c (modified) * uspace/lib/scsi/include/scsi/sbc.h (modified) * uspace/lib/trackmod/protracker.c (modified) * uspace/lib/trackmod/xm.c (modified) * uspace/lib/ui/include/types/ui/filelist.h (modified) * uspace/lib/ui/include/types/ui/msgdialog.h (modified) * uspace/lib/ui/include/ui/filelist.h (modified) * uspace/lib/ui/private/filelist.h (modified) * uspace/lib/ui/private/testgc.h (added) * uspace/lib/ui/src/dummygc.c (modified) * uspace/lib/ui/src/filelist.c (modified) * uspace/lib/ui/src/msgdialog.c (modified) * uspace/lib/ui/test/checkbox.c (modified) * uspace/lib/ui/test/label.c (modified) * uspace/lib/ui/test/paint.c (modified) * uspace/lib/ui/test/pbutton.c (modified) * uspace/lib/ui/test/rbutton.c (modified) * uspace/lib/ui/test/resource.c (modified) * uspace/lib/ui/test/slider.c (modified) * uspace/lib/ui/test/wdecor.c (modified) * uspace/srv/bd/vbd/disk.c (modified) * uspace/srv/devman/dev.c (modified) * uspace/srv/devman/dev.h (modified) * uspace/srv/devman/devman.h (modified) * uspace/srv/devman/devtree.c (modified) * uspace/srv/devman/devtree.h (modified) * uspace/srv/devman/driver.c (modified) * uspace/srv/devman/drv_conn.c (modified) * uspace/srv/devman/main.c (modified) * uspace/srv/loader/main.c (modified) * uspace/srv/logger/logs.c (modified) * uspace/srv/system/system.c (modified) * uspace/srv/vfs/vfs_register.c (modified) * uspace/srv/volsrv/meson.build (modified) * uspace/srv/volsrv/part.c (modified) * uspace/srv/volsrv/part.h (modified) * uspace/srv/volsrv/volsrv.c (modified) Merge 'upstream/master' into helenraid-para Tue, 25 Feb 2025 20:25:43 GMT Jiri Svoboda [4285f384] * uspace/app/sysinst/rdimg.c (modified) * uspace/app/sysinst/sysinst.c (modified) * uspace/app/vol/vol.c (modified) * uspace/lib/ata/src/ata.c (modified) * uspace/lib/device/include/bd.h (modified) * uspace/lib/device/include/bd_srv.h (modified) * uspace/lib/device/include/ipc/bd.h (modified) * uspace/lib/device/include/ipc/vol.h (modified) * uspace/lib/device/include/types/vol.h (modified) * uspace/lib/device/include/vol.h (modified) * uspace/lib/device/src/bd.c (modified) * uspace/lib/device/src/bd_srv.c (modified) * uspace/lib/device/src/vol.c (modified) * uspace/lib/fdisk/src/fdisk.c (modified) * uspace/lib/scsi/include/scsi/sbc.h (modified) * uspace/srv/bd/vbd/disk.c (modified) * uspace/srv/system/system.c (modified) * uspace/srv/volsrv/meson.build (modified) * uspace/srv/volsrv/part.c (modified) * uspace/srv/volsrv/part.h (modified) * uspace/srv/volsrv/volsrv.c (modified) Allow physically ejecting CD-ROM using vol eject -s 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 Thu, 10 Oct 2024 13:31:42 GMT Miroslav Cimerman [c997374] * 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: merge assemble and create functions Sat, 05 Oct 2024 21:51:04 GMT Miroslav Cimerman [dceb6e7] * uspace/srv/bd/hr/hr.c (modified) * uspace/srv/bd/hr/meson.build (modified) * uspace/srv/bd/hr/raid5.c (added) * uspace/srv/bd/hr/var.h (modified) hr: add initial RAID 5 with parity starting on extent 0 and data restart 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 ... Sat, 05 Oct 2024 10:32:59 GMT Miroslav Cimerman [dbd91da] * 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/superblock.c (modified) * uspace/srv/bd/hr/util.c (modified) * uspace/srv/bd/hr/var.h (modified) hr: remake structures to include extent status Also rename .devs -> ... Fri, 06 Sep 2024 22:24:53 GMT Miroslav Cimerman [57c61b0] * uspace/srv/bd/hr/superblock.h (modified) hr: make data start at 4K aligned offset 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 14:56:46 GMT Miroslav Cimerman [a19d7fc4] * 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) hr: add option (-T, --stop) for removing an active array