Public bug reported:
Hi,
dpdk is a vast assortment of libraries.
Since this is ever growing but almost no one is able to test/support all of
these we split the packaging to depend on the main function but only suggest
the special/experimental cases.
DPDK is held in main by:
platform-git/supported-misc-servers:107: * openvswitch-switch-dpdk
Note: also showing OVS 2.11* from a PPA which will be uploaded to Disco by
Jamespage soon.
There will also be no-change rebuilds of collectd and virtio-forwarder which
don't pull it in main but are dependencies.
Current openvswitch-switch-dpdk depends on:
- dpdk
- librte-eal17.11 (>= 16.04), librte-ethdev17.11 (>= 17.05), librte-mbuf17.11
(>= 16.04), librte-mempool17.11 (>= 16.07~rc1), librte-meter17.11 (>= 16.04),
librte-pdump17.11 (>= 16.07~rc1), librte-pmd-ring17.11 (>= 16.04),
librte-ring17.11 (>= 16.04), librte-vhost17.11 (>= 17.08)
The coming rebuilds of openvswitch will then depend on:
- dpdk
- librte-eal18.11 (>= 18.11), librte-ethdev18.11 (>= 18.11), librte-mbuf18.11
(>= 16.04), librte-mempool18.11 (>= 16.07~rc1), librte-meter18.11 (>= 18.08),
librte-pmd-ring18.11 (>= 16.04), librte-ring18.11 (>= 16.04), librte-vhost18.11
(>= 17.08)
The librte things have a few internal cross dependencies, but there is
something like a core lib and "the rest" this is what we have split.
So from Package: dpdk the dependencies now are partially suggests:
Recommends: librte-mempool18.11, librte-mempool-ring18.11, librte-pmd-
af-packet18.11, librte-pmd-bond18.11, librte-pmd-e1000-18.11, librte-
pmd-fm10k18.11, librte-pmd-i40e18.11, librte-pmd-ixgbe18.11, librte-pmd-
kni18.11, librte-pmd-mlx4-18.11, librte-pmd-mlx5-18.11, librte-pmd-
netvsc18.11, librte-pmd-pcap18.11, librte-pmd-tap18.11, librte-pmd-
thunderx18.11, librte-pmd-vdev-netvsc18.11, librte-pmd-vhost18.11,
librte-pmd-virtio18.11, librte-pmd-vmxnet3-18.11
Suggests: dpdk-doc, dpdk-igb-uio-dkms (= 18.11-5), dpdk-rte-kni-dkms (=
18.11-5), librte-mempool-bucket18.11 (= 18.11-5), librte-mempool-
dpaa18.11 (= 18.11-5), librte-mempool-dpaa2-18.11 (= 18.11-5), librte-
mempool-octeontx18.11 (= 18.11-5), librte-mempool-stack18.11 (=
18.11-5), librte-pmd-aesni-gcm18.11 (= 18.11-5), librte-pmd-aesni-
mb18.11 (= 18.11-5), librte-pmd-ark18.11 (= 18.11-5), librte-pmd-
atlantic18.11 (= 18.11-5), librte-pmd-avf18.11 (= 18.11-5), librte-pmd-
avp18.11 (= 18.11-5), librte-pmd-axgbe18.11 (= 18.11-5), librte-pmd-
bbdev-null18.11 (= 18.11-5), librte-pmd-bnx2x18.11 (= 18.11-5), librte-
pmd-bnxt18.11 (= 18.11-5), librte-pmd-caam-jr18.11 (= 18.11-5), librte-
pmd-ccp18.11 (= 18.11-5), librte-pmd-crypto-scheduler18.11 (= 18.11-5),
librte-pmd-cxgbe18.11 (= 18.11-5), librte-pmd-dpaa-event18.11 (=
18.11-5), librte-pmd-dpaa-sec18.11 (= 18.11-5), librte-pmd-dpaa18.11 (=
18.11-5), librte-pmd-dpaa2-18.11 (= 18.11-5), librte-pmd-
dpaa2-cmdif18.11 (= 18.11-5), librte-pmd-dpaa2-event18.11 (= 18.11-5),
librte-pmd-dpaa2-qdma18.11 (= 18.11-5), librte-pmd-dpaa2-sec18.11 (=
18.11-5), librte-pmd-dsw-event18.11 (= 18.11-5), librte-pmd-ena18.11 (=
18.11-5), librte-pmd-enetc18.11 (= 18.11-5), librte-pmd-enic18.11 (=
18.11-5), librte-pmd-failsafe18.11 (= 18.11-5), librte-pmd-ifc18.11 (=
18.11-5), librte-pmd-ifpga-rawdev18.11 (= 18.11-5), librte-pmd-
liquidio18.11 (= 18.11-5), librte-pmd-nfp18.11 (= 18.11-5), librte-pmd-
null-crypto18.11 (= 18.11-5), librte-pmd-null18.11 (= 18.11-5), librte-
pmd-octeontx-compress18.11 (= 18.11-5), librte-pmd-octeontx-crypto18.11
(= 18.11-5), librte-pmd-octeontx-event18.11 (= 18.11-5), librte-pmd-
octeontx18.11 (= 18.11-5), librte-pmd-opdl-event18.11 (= 18.11-5),
librte-pmd-openssl18.11 (= 18.11-5), librte-pmd-qat18.11 (= 18.11-5),
librte-pmd-qede18.11 (= 18.11-5), librte-pmd-ring18.11 (= 18.11-5),
librte-pmd-sfc18.11 (= 18.11-5), librte-pmd-skeleton-event18.11 (=
18.11-5), librte-pmd-skeleton-rawdev18.11 (= 18.11-5), librte-pmd-
softnic18.11 (= 18.11-5), librte-pmd-sw-event18.11 (= 18.11-5), librte-
pmd-virtio-crypto18.11 (= 18.11-5), librte-pmd-zlib18.11 (= 18.11-5)
It might not be the full list due to some cross dependencies, but I'd
expect most of the binaries listed as "suggests" to be demotable.
Once all dependencies are rebuilt and in proposes I'll subscribe archive-admins
and assign it to them. I'd ask the AA's to:
- check the demotions suggested above in case they are not auto-demoted.
Please get in touch with me if I have misses a dependency somewhere so I can
clean it up.
- by that also resolve the current hang of DPDK in updates_excuses by
libdpdk-dev/amd64 unsatisfiable Depends: libipsec-mb-dev
librte-pmd-aesni-gcm18.11/amd64 unsatisfiable Depends: libipsec-mb0
librte-pmd-aesni-mb18.11/amd64 unsatisfiable Depends: libipsec-mb0
All three packages on the left are from src:dpdk but after the change no more
held in main.
The pmd's are demoted directly, and libdpdk-dev only is a build-depends which
also should not
hold it in main.
** Affects: dpdk (Ubuntu)
Importance: Undecided
Status: New
--
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1814060
Title:
Disco: Please demote some binaries of src:dpdk to universe
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/dpdk/+bug/1814060/+subscriptions
--
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs