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

Reply via email to