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?