** Description changed: + [Impact] + + * the librte-mlx PMD drivers will need rdma-core to properly work in some + setups. + + * Solution: add the missing dependency. + + [Test Case] + + * Install DPDK 18.11.x in particular librte-pmd-mlx5-18.11 and + librte-pmd-mlx4-18.11 + * Those should now depend on rdma-core which will make the MLX + initialization work on the systems where it was failing so far. + + * Further some MLX cards hard-fail initialization without the fix, but we + have no such card available [1]. But we can try if our cards still + initialize correctly. + + [1]: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=925141#50 + + [Regression Potential] + + * The one thing we have identified is the obvious extra clutter that will + be installed. But for users of librte-pmd-mlx[45]-18.11 this really + will improve reliability and others (that e.g. do not want to use mlx + PMDs can remove the packages. You can perfectly fine have e.g. PMDs for + intel cards installed but mlx PMDs removed. + The default "dpdk" only depends on some core libs and RECOMMENDS the + common PMDs. Uncommon PMDs are opt-in installs anyway and one can even + remove common PMDs to e.g. reduce the active code. + That way people concerned of the extra clutter can avoid it, while real + users of MLX PMDs will benefit from better device support. + + [Other Info] + + * n/a + + + --- + The MLX drivers correctly depend on the symbols they need e.g.: - ibverbs-providers (>= 15), libc6 (>= 2.14), libibverbs1 (>= 1.1.6) + ibverbs-providers (>= 15), libc6 (>= 2.14), libibverbs1 (>= 1.1.6) But with that they load correctly, but do not find the cards. Most likely because the kernel modules and/or services are not up. It was reported that rdma-core will fix this. We don't want to pull in rdma-core on all older updates, but on newer versions we might add a dependency to it. I'm not entirely sure - on one hand DPDK already pulls in a lot anyway. But OTOH maybe we make it a suggests? Yet the rdma-modules will not do a lot when no HW is present and also the services should be somewhat lightweight if there is no HW present. Finally running DPDK is never lightweight to begin with - so maybe a depends from the MLX PMDs would be the most appropriate? @Alaaa (if you are reading this) - do you happen to know which bit of rdma-cores functionality exactly it is that makes it work?
-- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/1820957 Title: package rdma-core needed for mlx functionality To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/dpdk/+bug/1820957/+subscriptions -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs