Files
packages/utils
Daniel Golle cb60600aec uvol: bump version to 1.1
manage volume state over ubus instead of the rootfs

Rework the volume lifecycle around blockd's ubus API, so volume state
lives entirely on the self-describing LVM/UBI backing store and never
leaks into the firmware rootfs.

- register active volumes with blockd over ubus (mount.uc) instead of
  spooling mounts into /etc/config/fstab (uci.uc)

- bootstrap .meta from 'uvol boot' and drop the broken 90-uvol-init
  uci-default

- run 'uvol boot' straight from the mount.ready trigger, and query
  'ubus call block status' at service start to cover storage already
  being ready

- defer removal of a volume whose backing device is still held, and
  reap it from the mount.umount trigger once it is free

- enforce content-addressed "<algo>-<hexdigest>" volumes in the
  dispatcher: reuse an existing volume of the same digest, verify
  every write

- verify a content-addressed write in place while the volume is still
  incomplete, reporting EBADMSG on mismatch instead of flipping
  volume state

- purge incomplete wo/wp leftovers on boot and reclaim an exactly
  matching one on create

- serialise mutating commands with a device-wide lock, plus a
  per-volume lock ordered after it so a slow write cannot stall other
  volumes

- add a grow-only 'resize' verb to both backends: lvextend plus the
  matching fs-grow tool for lvm, ubirsvol for ubi

- create ext4 volumes with a journal (was ext2) and request check_fs
  when registering a read-write volume

- declare read-only mounts to blockd rather than letting block guess
  from the filesystem

- reject non-numeric and non-positive sizes in create and resize

- report its own version

- simplify command line parsing (drop compatibility with ancient ucode)

Requires the matching fstools changes from
openwrt/openwrt@9b11fa4088.

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2026-07-25 23:53:57 +01:00
..
…
2026-03-15 09:15:43 +02:00
2026-06-24 13:39:16 +08:00
…
2026-05-08 22:28:27 +02:00
2026-05-08 22:28:27 +02:00
2026-06-20 18:48:35 +02:00
2026-04-03 22:24:03 +03:00
2026-02-15 10:33:55 +02:00
2026-05-08 22:28:27 +02:00
2026-05-08 22:28:27 +02:00
2026-06-23 22:50:16 +08:00
2026-06-10 21:28:44 +01:00
2026-05-08 22:28:27 +02:00
2026-07-06 20:25:02 -06:00
2026-07-06 20:25:02 -06:00
2026-05-15 13:45:40 +01:00
2026-05-15 13:45:40 +01:00
2026-06-02 00:33:07 +01:00
2026-07-18 11:46:26 +03:00
2026-05-12 09:09:25 +03:00
2026-06-23 22:48:58 +08:00
2026-05-09 19:14:58 +03:00
…
2026-05-08 22:28:27 +02:00
2026-06-11 11:37:29 +02:00
2026-07-18 11:46:26 +03:00
2026-07-18 11:46:26 +03:00
2026-05-08 22:28:27 +02:00
2026-05-08 22:28:27 +02:00
2026-05-08 22:28:27 +02:00
2026-05-08 22:28:27 +02:00
…
2026-05-10 11:32:19 +03:00
2026-07-06 10:01:00 +02:00
2026-06-11 08:23:55 +02:00
2026-06-01 08:10:43 +03:00
2026-05-10 11:32:19 +03:00
2026-07-09 16:52:14 +03:00
2026-05-09 19:11:39 +03:00
2026-05-08 22:28:27 +02:00
2026-05-08 22:28:27 +02:00
2026-05-08 22:28:27 +02:00
2026-05-20 00:40:22 +01:00
…
2026-05-08 22:28:27 +02:00
2026-05-08 22:28:27 +02:00
2026-05-08 22:28:27 +02:00
2026-06-23 16:40:19 +03:00
2026-05-08 22:28:27 +02:00
2026-05-08 22:28:27 +02:00
2026-07-14 15:48:20 +02:00
2026-05-21 20:28:51 +03:00
2026-03-18 07:37:50 +01:00
…
…
…
2026-05-08 22:28:27 +02:00
…
2026-05-08 22:28:27 +02:00
2026-05-08 22:28:27 +02:00
2026-05-10 11:32:19 +03:00
…
2026-07-07 20:29:49 +02:00
2026-05-20 13:20:42 +01:00
2026-06-21 17:25:02 +02:00
2026-05-17 08:55:58 +02:00
…
…
2026-03-15 09:12:26 +02:00
2026-05-08 22:28:27 +02:00
2026-05-06 21:05:02 +03:00
2026-05-20 21:27:20 +03:00
2026-07-03 16:33:44 +03:00
…
2026-05-08 22:28:27 +02:00
2026-05-08 22:28:27 +02:00
2026-05-08 22:28:27 +02:00
2026-05-12 16:18:56 +01:00
2026-05-03 20:59:28 +03:00
…
2026-07-11 23:04:15 +08:00
2026-05-08 22:28:27 +02:00
…
2026-07-10 20:57:53 +02:00
2026-07-20 08:17:44 +02:00
2026-05-08 22:28:27 +02:00
2026-05-19 08:50:55 +03:00
2026-05-08 22:28:27 +02:00
2026-06-10 00:07:48 +02:00
2026-06-26 16:39:50 +08:00
2026-07-18 11:46:26 +03:00
2026-05-03 08:14:01 +02:00
2026-05-08 22:28:27 +02:00
2026-05-08 22:28:27 +02:00
2026-05-08 22:28:27 +02:00
2026-05-08 22:28:27 +02:00
2026-05-08 22:28:27 +02:00
2026-05-10 11:32:19 +03:00
…
…
2026-07-16 15:00:54 +02:00
…
…
2026-07-21 05:58:05 +02:00
…
2026-07-06 22:49:03 +02:00
…
…
…
2026-05-08 22:28:27 +02:00
2026-03-18 07:33:03 +01:00
2026-07-25 23:53:57 +01:00
2026-05-22 16:28:17 +03:00
…
2026-05-06 21:05:02 +03:00
2026-07-23 07:28:58 +02:00
2026-05-08 22:28:27 +02:00
2026-05-08 22:28:27 +02:00
2026-07-15 08:30:36 +02:00