https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=244166

            Bug ID: 244166
           Summary: zfs zvol device name length limit too low
           Product: Base System
           Version: 12.1-RELEASE
          Hardware: Any
                OS: Any
            Status: New
          Severity: Affects Only Me
          Priority: ---
         Component: kern
          Assignee: b...@freebsd.org
          Reporter: d8zne...@aon.at

Scenario:
- zfs with zvols and snapshots similar to this (903 is only one of many
vdisks):

[0]# zfs list -r -t all hal.1/1/vdisks/903
NAME                                            USED  AVAIL  REFER  MOUNTPOINT
hal.1/1/vdisks/903                             13.1G   654G  3.82G  -
hal.1/1/vdisks/903@backup.2019-09-01.12:09:19  1.42G      -  3.80G  -
hal.1/1/vdisks/903@backup.2019-10-06.20:49:19   860M      -  4.24G  -
hal.1/1/vdisks/903@backup.2019-11-03.17:14:12   177M      -  3.76G  -
hal.1/1/vdisks/903@backup.2019-12-01.20:34:53   700M      -  3.98G  -
hal.1/1/vdisks/903@backup.2020-01-05.17:56:48   796M      -  3.86G  -
hal.1/1/vdisks/903@backup.2020-01-12.18:30:46   595M      -  3.81G  -
hal.1/1/vdisks/903@backup.2020-01-19.19:04:27  65.0M      -  3.82G  -
hal.1/1/vdisks/903@backup.2020-01-26.22:40:22  34.7M      -  3.82G  -
hal.1/1/vdisks/903@backup.2020-02-02.18:17:01  33.2M      -  3.82G  -
hal.1/1/vdisks/903@backup.2020-02-09.12:12:10  33.0M      -  3.82G  -
[0]# 

- 903 partitioned as 903a, 903b, 903d
- backup up to another zfs under the subvolume ext.1/backup/zfssr, resulting in

[0]# zfs list -r -t all ext.1/backup/zfssr/hal.1/1/vdisks/903
NAME                                                               USED  AVAIL 
REFER  MOUNTPOINT
ext.1/backup/zfssr/hal.1/1/vdisks/903                             14.8G   103G 
4.93G  -
ext.1/backup/zfssr/hal.1/1/vdisks/903@backup.2019-10-06.20:49:19  1.33G      - 
5.36G  -
ext.1/backup/zfssr/hal.1/1/vdisks/903@backup.2019-11-03.17:14:12   227M      - 
4.75G  -
ext.1/backup/zfssr/hal.1/1/vdisks/903@backup.2019-12-01.20:34:53   880M      - 
5.02G  -
ext.1/backup/zfssr/hal.1/1/vdisks/903@backup.2020-01-05.17:56:48   978M      - 
4.78G  -
ext.1/backup/zfssr/hal.1/1/vdisks/903@backup.2020-01-12.18:30:46   819M      - 
4.81G  -
ext.1/backup/zfssr/hal.1/1/vdisks/903@backup.2020-01-19.19:04:27  91.0M      - 
4.93G  -
ext.1/backup/zfssr/hal.1/1/vdisks/903@backup.2020-01-26.22:40:22  50.8M      - 
4.93G  -
ext.1/backup/zfssr/hal.1/1/vdisks/903@backup.2020-02-02.18:17:01  47.9M      - 
4.93G  -
ext.1/backup/zfssr/hal.1/1/vdisks/903@backup.2020-02-09.12:12:10      0      - 
4.93G  -
[0]# 

Result:
- When importing ext.1, there are many errors such as

[0]# grep 'Feb 16.*g_dev_taste.*903' /var/log/messages
Feb 16 15:21:13 hal kernel: g_dev_taste: make_dev_p() failed
(gp->name=zvol/ext.1/backup/zfssr/hal.1/1/vdisks/903@backup.2019-12-01.20:34:53,
error=63)
Feb 16 15:21:13 hal kernel: g_dev_taste: make_dev_p() failed
(gp->name=zvol/ext.1/backup/zfssr/hal.1/1/vdisks/903@backup.2020-01-26.22:40:22,
error=63)
Feb 16 15:21:13 hal kernel: g_dev_taste: make_dev_p() failed
(gp->name=zvol/ext.1/backup/zfssr/hal.1/1/vdisks/903@backup.2020-02-02.18:17:01,
error=63)
Feb 16 15:21:14 hal kernel: g_dev_taste: make_dev_p() failed
(gp->name=zvol/ext.1/backup/zfssr/hal.1/1/vdisks/903@backup.2019-10-06.20:49:19,
error=63)
Feb 16 15:21:14 hal kernel: g_dev_taste: make_dev_p() failed
(gp->name=zvol/ext.1/backup/zfssr/hal.1/1/vdisks/903@backup.2020-01-19.19:04:27,
error=63)
Feb 16 15:21:14 hal kernel: g_dev_taste: make_dev_p() failed
(gp->name=zvol/ext.1/backup/zfssr/hal.1/1/vdisks/903@backup.2019-11-03.17:14:12,
error=63)
Feb 16 15:21:14 hal kernel: g_dev_taste: make_dev_p() failed
(gp->name=zvol/ext.1/backup/zfssr/hal.1/1/vdisks/903@backup.2020-02-09.12:12:10,
error=63)
Feb 16 15:21:14 hal kernel: g_dev_taste: make_dev_p() failed
(gp->name=zvol/ext.1/backup/zfssr/hal.1/1/vdisks/903@backup.2020-01-12.18:30:46,
error=63)
Feb 16 15:21:14 hal kernel: g_dev_taste: make_dev_p() failed
(gp->name=zvol/ext.1/backup/zfssr/hal.1/1/vdisks/903@backup.2020-01-05.17:56:48,
error=63)
Feb 16 15:21:25 hal kernel: g_dev_taste: make_dev_p() failed
(gp->name=zvol/ext.1/backup/zfssr/hal.1/1/vdisks/903@backup.2019-12-01.20:34:53a,
error=63)
Feb 16 15:21:25 hal kernel: g_dev_taste: make_dev_p() failed
(gp->name=zvol/ext.1/backup/zfssr/hal.1/1/vdisks/903@backup.2019-12-01.20:34:53b,
error=63)
Feb 16 15:21:25 hal kernel: g_dev_taste: make_dev_p() failed
(gp->name=zvol/ext.1/backup/zfssr/hal.1/1/vdisks/903@backup.2019-12-01.20:34:53d,
error=63)
Feb 16 15:21:25 hal kernel: g_dev_taste: make_dev_p() failed
(gp->name=zvol/ext.1/backup/zfssr/hal.1/1/vdisks/903@backup.2020-01-26.22:40:22a,
error=63)
Feb 16 15:21:26 hal kernel: g_dev_taste: make_dev_p() failed
(gp->name=zvol/ext.1/backup/zfssr/hal.1/1/vdisks/903@backup.2020-01-26.22:40:22b,
error=63)
Feb 16 15:21:26 hal kernel: g_dev_taste: make_dev_p() failed
(gp->name=zvol/ext.1/backup/zfssr/hal.1/1/vdisks/903@backup.2020-01-26.22:40:22d,
error=63)
Feb 16 15:21:26 hal kernel: g_dev_taste: make_dev_p() failed
(gp->name=zvol/ext.1/backup/zfssr/hal.1/1/vdisks/903@backup.2020-02-02.18:17:01a,
error=63)
Feb 16 15:21:26 hal kernel: g_dev_taste: make_dev_p() failed
(gp->name=zvol/ext.1/backup/zfssr/hal.1/1/vdisks/903@backup.2020-02-02.18:17:01b,
error=63)
Feb 16 15:21:26 hal kernel: g_dev_taste: make_dev_p() failed
(gp->name=zvol/ext.1/backup/zfssr/hal.1/1/vdisks/903@backup.2020-02-02.18:17:01d,
error=63)
Feb 16 15:21:26 hal kernel: g_dev_taste: make_dev_p() failed
(gp->name=zvol/ext.1/backup/zfssr/hal.1/1/vdisks/903@backup.2019-10-06.20:49:19a,
error=63)
Feb 16 15:21:26 hal kernel: g_dev_taste: make_dev_p() failed
(gp->name=zvol/ext.1/backup/zfssr/hal.1/1/vdisks/903@backup.2019-10-06.20:49:19b,
error=63)
Feb 16 15:21:26 hal kernel: g_dev_taste: make_dev_p() failed
(gp->name=zvol/ext.1/backup/zfssr/hal.1/1/vdisks/903@backup.2019-10-06.20:49:19d,
error=63)
Feb 16 15:21:26 hal kernel: g_dev_taste: make_dev_p() failed
(gp->name=zvol/ext.1/backup/zfssr/hal.1/1/vdisks/903@backup.2020-01-19.19:04:27a,
error=63)
Feb 16 15:21:26 hal kernel: g_dev_taste: make_dev_p() failed
(gp->name=zvol/ext.1/backup/zfssr/hal.1/1/vdisks/903@backup.2020-01-19.19:04:27b,
error=63)
Feb 16 15:21:26 hal kernel: g_dev_taste: make_dev_p() failed
(gp->name=zvol/ext.1/backup/zfssr/hal.1/1/vdisks/903@backup.2020-01-19.19:04:27d,
error=63)
Feb 16 15:21:26 hal kernel: g_dev_taste: make_dev_p() failed
(gp->name=zvol/ext.1/backup/zfssr/hal.1/1/vdisks/903@backup.2019-11-03.17:14:12a,
error=63)
Feb 16 15:21:26 hal kernel: g_dev_taste: make_dev_p() failed
(gp->name=zvol/ext.1/backup/zfssr/hal.1/1/vdisks/903@backup.2019-11-03.17:14:12b,
error=63)
Feb 16 15:21:26 hal kernel: g_dev_taste: make_dev_p() failed
(gp->name=zvol/ext.1/backup/zfssr/hal.1/1/vdisks/903@backup.2019-11-03.17:14:12d,
error=63)
Feb 16 15:21:26 hal kernel: g_dev_taste: make_dev_p() failed
(gp->name=zvol/ext.1/backup/zfssr/hal.1/1/vdisks/903@backup.2020-02-09.12:12:10a,
error=63)
Feb 16 15:21:27 hal kernel: g_dev_taste: make_dev_p() failed
(gp->name=zvol/ext.1/backup/zfssr/hal.1/1/vdisks/903@backup.2020-02-09.12:12:10b,
error=63)
Feb 16 15:21:27 hal kernel: g_dev_taste: make_dev_p() failed
(gp->name=zvol/ext.1/backup/zfssr/hal.1/1/vdisks/903@backup.2020-02-09.12:12:10d,
error=63)
Feb 16 15:21:27 hal kernel: g_dev_taste: make_dev_p() failed
(gp->name=zvol/ext.1/backup/zfssr/hal.1/1/vdisks/903@backup.2020-01-12.18:30:46a,
error=63)
Feb 16 15:21:27 hal kernel: g_dev_taste: make_dev_p() failed
(gp->name=zvol/ext.1/backup/zfssr/hal.1/1/vdisks/903@backup.2020-01-12.18:30:46b,
error=63)
Feb 16 15:21:27 hal kernel: g_dev_taste: make_dev_p() failed
(gp->name=zvol/ext.1/backup/zfssr/hal.1/1/vdisks/903@backup.2020-01-12.18:30:46d,
error=63)
Feb 16 15:21:27 hal kernel: g_dev_taste: make_dev_p() failed
(gp->name=zvol/ext.1/backup/zfssr/hal.1/1/vdisks/903@backup.2020-01-05.17:56:48a,
error=63)
Feb 16 15:21:27 hal kernel: g_dev_taste: make_dev_p() failed
(gp->name=zvol/ext.1/backup/zfssr/hal.1/1/vdisks/903@backup.2020-01-05.17:56:48b,
error=63)
Feb 16 15:21:27 hal kernel: g_dev_taste: make_dev_p() failed
(gp->name=zvol/ext.1/backup/zfssr/hal.1/1/vdisks/903@backup.2020-01-05.17:56:48d,
error=63)
[0]# 

This seems to be caused by the path length of device files being limited to 63
characters.

Would it be possible to increase this limit, or get rid of it altogether?

-- Martin

-- 
You are receiving this mail because:
You are the assignee for the bug.
_______________________________________________
freebsd-bugs@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/freebsd-bugs
To unsubscribe, send any mail to "freebsd-bugs-unsubscr...@freebsd.org"

Reply via email to