On Sat, Nov 04, 2017 at 12:17:48AM -0400, Rich Ercolani wrote:
> Package: zfsutils-linux
> Version: 0.7.3-1
> Severity: important
>
> Dear Maintainer,
>
> As the subject says, if you just install
> {zfsutils-linux,spl-dkms,zfs-dkms}/unstable, you can end up with
> libuutil1linux from stable or testing, and get back:
> zpool: symbol lookup error: /lib/libzpool.so.2: undefined symbol: spl_pagesize
> Explicitly installing libuutil1linux >= 0.7.3 resolves this, so the package
> should probably have an explicit version dependency listed.
>
> (As you can see, I commonly configure stable > testing > unstable pinning
> preferences, so booting a new stretch machine and installing the above with
> those pinnings will result in this.)
>
> - Rich
I see two ways to go forward here:
- add symbols files for the libraries and keep them uptodate
- require libraries and utilities to have the exact same version
(upstream does not guarantuee ABI/API stability yet AFAIK, only
on-disk-format stability).
I'll evaluate the symbols route tomorrow to see how much work it is
(starting from 0.6.5.11-1).
furthermore, the question of how to handle the userspace -> module
dependency needs to be solved somehow. again, there are two basic
possibilities:
- add a versioned dependency to the same major version now, and bump it
whenever incompatibilities are known
- always depend on an identically versioned module
thoughts?