dpdk/dpdk.spec
2023-10-23 15:39:28 +08:00

640 lines
32 KiB
RPMSpec

Name: dpdk
Version: 21.11
Release: 1
Packager: packaging@6wind.com
URL: http://dpdk.org
%global source_version 21.11
Source: https://git.dpdk.org/dpdk/snapshot/%{name}-%{version}.tar.xz
# upstream patch number start from 6000.
# self developed patch number start from 9000
Patch9001: 0001-add-igb-uio.patch
Patch9002: 0002-dpdk-add-secure-compile-option-and-fPIC-option.patch
Patch9003: 0003-dpdk-bugfix-the-deadlock-in-rte_eal_init.patch
Patch9004: 0004-dpdk-master-core-donot-set-affinity-in-libstorage.patch
Patch9005: 0005-dpdk-change-the-log-level-in-prepare_numa.patch
Patch9006: 0006-dpdk-fix-dpdk-coredump-problem.patch
Patch9007: 0007-dpdk-fix-cpu-flag-error-in-Intel-R-Xeon-R-CPU-E5-262.patch
Patch9008: 0008-dpdk-add-support-for-gazelle.patch
Patch9009: 0009-dpdk-fix-error-in-clearing-secondary-process-memseg-lists.patch
Patch9010: 0010-dpdk-fix-coredump-when-primary-process-attach-without-shared-file.patch
Patch9011: 0011-dpdk-fix-fbarray-memseg-destory-error-during-detach.patch
Patch9012: 0012-fix-rte-eal-sec-detach-coredump-count-rollover.patch
Patch9013: 0013-fix-rte-eal-memory-init-double-unlock.patch
Patch9014: 0014-fix-last-argv-pointer-change-to-first.patch
Patch9015: 0015-fix-internal-cfg-and-fbarray-attach-mememory-leak.patch
Patch9016: 0016-fix-error-that-the-secondary-attach-fails-due-to-detach.patch
Patch9017: 0017-fix-master-thread-not-set-affinity.patch
Patch9018: 0018-secure-complilation-options-rpath.patch
Patch9019: 0019-reinit-support-return-ok.patch
Patch6001: CVE-2021-3839.patch
Patch6002: CVE-2022-0669.patch
Patch6003: backport-0001-CVE-2022-2132.patch
Patch6004: backport-0002-CVE-2022-2132.patch
Patch6005: backport-CVE-2022-28199.patch
Patch6006: backport-gro-fix-chain-index-for-more-than-2-packets.patch
Patch6007: backport-gro-trim-tail-padding-bytes.patch
Patch6008: backport-gro-check-payload-length-after-trim.patch
Patch6018: 0018-net-bonding-fix-offloading-configuration.patch
Patch6019: 0019-net-hns3-fix-Rx-Tx-when-fast-path-operation-introduc.patch
Patch6020: 0020-net-hns3-fix-mailbox-wait-time-uninitialization.patch
Patch6021: 0021-net-hns3-fix-vector-burst-when-PTP-enable.patch
Patch6022: 0022-net-hns3-remove-unnecessary-assignment.patch
Patch6023: 0023-net-hns3-fix-using-enum-as-boolean.patch
Patch6024: 0024-net-hns3-extract-common-function-to-initialize-MAC-a.patch
Patch6025: 0025-net-hns3-make-control-plane-function-non-inline.patch
Patch6026: 0026-net-hns3-remove-unnecessary-blank-lines.patch
Patch6027: 0027-net-hns3-extract-reset-failure-handling-to-function.patch
Patch6028: 0028-net-hns3-remove-unused-variables.patch
Patch6029: 0029-net-hns3-remove-getting-number-of-queue-descriptors-.patch
Patch6030: 0030-net-hns3-remove-logging-memory-addresses.patch
Patch6031: 0031-net-hns3-extract-common-function-to-obtain-revision-.patch
Patch6032: 0032-net-hns3-replace-single-line-functions.patch
Patch6033: 0033-net-hns3-remove-non-re-entrant-strerror-call.patch
Patch6034: 0034-net-hns3-rename-function.patch
Patch6035: 0035-net-hns3-extract-functions-to-create-RSS-and-FDIR-fl.patch
Patch6036: 0036-net-hns3-support-indirect-counter-flow-action.patch
Patch6037: 0037-net-hns3-fix-max-packet-size-rollback-in-PF.patch
Patch6038: 0038-net-hns3-fix-RSS-key-with-null.patch
Patch6039: 0039-net-hns3-fix-insecure-way-to-query-MAC-statistics.patch
Patch6040: 0040-net-hns3-fix-double-decrement-of-secondary-count.patch
Patch6041: 0041-net-hns3-fix-operating-queue-when-TCAM-table-is-inva.patch
Patch6042: 0042-net-hns3-delete-duplicated-RSS-type.patch
Patch6043: 0043-net-bonding-fix-promiscuous-and-allmulticast-state.patch
Patch6044: 0044-net-bonding-fix-reference-count-on-mbufs.patch
Patch6045: 0045-app-testpmd-fix-bonding-mode-set.patch
Patch6046: 0046-ethdev-introduce-dump-API.patch
Patch6047: 0047-app-procinfo-add-device-private-info-dump.patch
Patch6048: 0048-net-hns3-dump-device-basic-info.patch
Patch6049: 0049-net-hns3-dump-device-feature-capability.patch
Patch6050: 0050-net-hns3-dump-device-MAC-info.patch
Patch6051: 0051-net-hns3-dump-queue-info.patch
Patch6052: 0052-net-hns3-dump-VLAN-configuration-info.patch
Patch6053: 0053-net-hns3-dump-flow-director-basic-info.patch
Patch6054: 0054-net-hns3-dump-TM-configuration-info.patch
Patch6055: 0055-net-hns3-dump-flow-control-info.patch
Patch6056: 0056-net-hns3-change-dump-file-name.patch
Patch6057: 0057-net-hns3-fix-code-check-for-dump.patch
Patch6058: 0058-ethdev-fix-ethdev-version-map.patch
Patch6059: 0059-net-hns3-delete-simple-bd-cap.patch
Patch6060: 0060-net-hns3-fix-TM-info-dump.patch
Patch6061: 0061-dma-hisilicon-support-Kunpeng-930.patch
Patch6062: 0062-dma-hisilicon-support-error-handling-with-Kunpeng-93.patch
Patch6063: 0063-dma-hisilicon-support-registers-dump-for-Kunpeng-930.patch
Patch6064: 0064-dma-hisilicon-add-queue-full-statistics.patch
Patch6065: 0065-dma-hisilicon-use-common-PCI-device-naming.patch
Patch6066: 0066-app-testpmd-check-starting-port-is-not-in-bonding.patch
Patch6067: 0067-examples-vhost-remove-DMA-type-option-help-info.patch
Patch6068: 0068-kni-fix-freeing-order-in-device-release.patch
Patch6069: 0069-net-hns3-remove-duplicate-macro-definition.patch
Patch6070: 0070-net-hns3-fix-RSS-TC-mode-entry.patch
Patch6071: 0071-net-hns3-fix-VF-RSS-TC-mode-entry.patch
Patch6072: 0072-net-hns3-increase-time-waiting-for-PF-reset-completi.patch
Patch6073: 0073-net-bonding-fix-stopping-non-active-slaves.patch
Patch6074: 0074-net-bonding-fix-slave-stop-and-remove-on-port-close.patch
Patch6075: 0075-net-hns3-fix-order-of-clearing-imissed-register-in-P.patch
Patch6076: 0076-net-hns3-fix-MAC-and-queues-HW-statistics-overflow.patch
Patch6077: 0077-net-hns3-fix-pseudo-sharing-between-threads.patch
Patch6078: 0078-net-hns3-fix-mbuf-free-on-Tx-done-cleanup.patch
Patch6079: 0079-net-hns3-fix-RSS-disable.patch
Patch6080: 0080-net-hns3-fix-rollback-on-RSS-hash-update.patch
Patch6081: 0081-net-hns3-remove-redundant-RSS-tuple-field.patch
Patch6082: 0082-ethdev-fix-RSS-update-when-RSS-is-disabled.patch
Patch6083: 0083-net-hns3-remove-unnecessary-RSS-switch.patch
Patch6084: 0084-app-testpmd-check-statistics-query-before-printing.patch
Patch6085: 0085-app-testpmd-fix-MTU-verification.patch
Patch6086: 0086-app-testpmd-fix-port-status-of-bonding-slave-device.patch
Patch6087: 0087-ethdev-clarify-null-location-case-in-xstats-get.patch
Patch6088: 0088-ethdev-simplify-xstats-get-implementation.patch
Patch6089: 0089-net-hns3-fix-xstats-get-return-if-xstats-is-null.patch
Patch6090: 0090-net-ipn3ke-fix-xstats-get-return-if-xstats-is-null.patch
Patch6091: 0091-net-mvpp2-fix-xstats-get-return-if-xstats-is-null.patch
Patch6092: 0092-net-axgbe-fix-xstats-get-return-if-xstats-is-null.patch
Patch6093: 0093-ethdev-fix-memory-leak-in-xstats-telemetry.patch
Patch6094: 0094-ethdev-fix-possible-null-pointer-access.patch
Patch6095: 0095-net-cnxk-fix-possible-null-dereference-in-telemetry.patch
Patch6096: 0096-net-bonding-fix-mbuf-fast-free-usage.patch
Patch6097: 0097-ethdev-fix-port-state-when-stop.patch
Patch6098: 0098-ethdev-fix-port-close-in-secondary-process.patch
Patch6099: 0099-examples-dma-fix-MTU-configuration.patch
Patch6100: 0100-examples-dma-fix-Tx-drop-statistics.patch
Patch6101: 0101-examples-dma-add-force-minimal-copy-size-parameter.patch
Patch6102: 0102-dma-hisilicon-fix-index-returned-when-no-DMA-complet.patch
Patch6103: 0103-test-dma-check-index-when-no-DMA-completed.patch
Patch6104: 0104-dma-hisilicon-enhance-CQ-scan-robustness.patch
Patch6105: 0105-net-failsafe-fix-device-freeing.patch
Patch6106: 0106-net-tap-fix-device-freeing.patch
Patch6107: 0107-net-bonding-fix-RSS-inconsistent-between-bonded-and-.patch
Patch6108: 0108-app-test-fix-bonding-RSS-test-when-disable-RSS.patch
Patch6109: 0109-net-hns3-add-check-for-deferred-start-queue-when-rol.patch
Patch6110: 0110-net-hns3-remove-redundant-parentheses.patch
Patch6111: 0111-net-hns3-adjust-the-data-type-of-some-variables.patch
Patch6112: 0112-net-hns3-fix-an-unreasonable-memset.patch
Patch6113: 0113-net-hns3-remove-duplicate-definition.patch
Patch6114: 0114-net-hns3-fix-code-check-warning.patch
Patch6115: 0115-net-hns3-fix-return-value-for-unsupported-tuple.patch
Patch6116: 0116-net-hns3-modify-a-function-name.patch
Patch6117: 0117-net-hns3-unify-the-code-wrap-style.patch
Patch6118: 0118-net-hns3-fix-a-segfault-from-secondary-process.patch
Patch6119: 0119-net-hns3-fix-TM-capability-incorrectly-defined.patch
Patch6120: 0120-app-testpmd-add-help-messages-for-multi-process.patch
Patch6121: 0121-app-testpmd-fix-use-of-indirect-action-after-port-cl.patch
Patch6122: 0122-app-testpmd-fix-bonding-slave-devices-not-released.patch
Patch6125: 0125-net-hns3-fix-link-status-capability-query-from-VF.patch
Patch6126: 0126-net-hns3-support-backplane-media-type.patch
Patch6127: 0127-net-hns3-cancel-heartbeat-alarm-when-VF-reset.patch
Patch6128: 0128-net-hns3-fix-PTP-interrupt-logging.patch
Patch6129: 0129-net-hns3-fix-statistics-locking.patch
Patch6130: 0130-net-hns3-fix-descriptors-check-with-SVE.patch
Patch6131: 0131-net-hns3-clean-some-functions.patch
Patch6132: 0132-net-hns3-delete-unused-code.patch
Patch6133: 0133-examples-dma-support-dequeue-when-no-packet-received.patch
Patch6134: 0134-net-hns3-add-dump-of-VF-VLAN-filter-modify-capabilit.patch
Patch6135: 0135-net-hns3-fix-Rx-with-PTP.patch
Patch6136: 0136-net-hns3-fix-crash-in-SVE-Tx.patch
Patch6137: 0137-net-hns3-fix-next-to-use-overflow-in-SVE-Tx.patch
Patch6138: 0138-net-hns3-fix-next-to-use-overflow-in-simple-Tx.patch
Patch6139: 0139-net-hns3-optimize-SVE-Tx-performance.patch
Patch6140: 0140-net-hns3-fix-crash-when-secondary-process-access-FW.patch
Patch6141: 0141-net-hns3-delete-unused-markup.patch
Patch6142: 0142-net-hns3-fix-clearing-hardware-MAC-statistics.patch
Patch6143: 0143-net-hns3-revert-Tx-performance-optimization.patch
Patch6144: 0144-net-hns3-fix-RSS-rule-restore.patch
Patch6145: 0145-net-hns3-fix-RSS-filter-restore.patch
Patch6146: 0146-net-hns3-fix-lock-protection-of-RSS-flow-rule.patch
Patch6147: 0147-net-hns3-fix-RSS-flow-rule-restore.patch
Patch6148: 0148-net-hns3-move-flow-direction-rule-recovery.patch
Patch6149: 0149-net-hns3-fix-restore-filter-function-input.patch
Patch6150: 0150-net-hns3-fix-build-with-gcov.patch
Patch6151: 0151-net-hns3-fix-packet-type-for-GENEVE.patch
Patch6152: 0152-net-hns3-remove-magic-numbers-for-MAC-address.patch
Patch6153: 0153-net-hns3-fix-code-check-warnings.patch
Patch6154: 0154-net-hns3-fix-header-files-includes.patch
Patch6155: 0155-net-hns3-remove-unused-structures.patch
Patch6156: 0156-net-hns3-rename-header-guards.patch
Patch6157: 0157-net-hns3-fix-IPv4-and-IPv6-RSS.patch
Patch6158: 0158-net-hns3-fix-types-in-IPv6-SCTP-fields.patch
Patch6159: 0159-net-hns3-fix-IPv4-RSS.patch
Patch6160: 0160-net-hns3-add-check-for-L3-and-L4-type.patch
Patch6161: 0161-net-hns3-revert-fix-mailbox-communication-with-HW.patch
Patch6162: 0162-net-hns3-fix-VF-mailbox-message-handling.patch
Patch6163: 0163-net-hns3-fix-minimum-Tx-frame-length.patch
Patch6164: 0164-ethdev-introduce-Rx-Tx-descriptor-dump-API.patch
Patch6165: 0165-net-hns3-support-Rx-Tx-descriptor-dump.patch
Patch6166: 0166-remove-unnecessary-null-checks.patch
Patch6167: 0167-ethdev-introduce-generic-dummy-packet-burst-function.patch
Patch6168: 0168-fix-spelling-in-comments-and-strings.patch
Patch6169: 0169-net-hns3-add-VLAN-filter-query-in-dump-file.patch
Patch6170: 0170-net-bonding-fix-array-overflow-in-Rx-burst.patch
Patch6171: 0171-net-bonding-fix-double-slave-link-status-query.patch
Patch6172: 0172-app-testpmd-fix-supported-RSS-offload-display.patch
Patch6173: 0173-app-testpmd-unify-name-of-L2-payload-offload.patch
Patch6174: 0174-app-testpmd-refactor-config-all-RSS-command.patch
Patch6175: 0175-app-testpmd-unify-RSS-types-display.patch
Patch6176: 0176-app-testpmd-compact-RSS-types-output.patch
Patch6177: 0177-app-testpmd-reorder-RSS-type-table.patch
Patch6178: 0178-app-testpmd-fix-RSS-types-display.patch
Patch6179: 0179-ethdev-support-telemetry-private-dump.patch
Patch6180: 0180-dmadev-add-telemetry.patch
Patch6181: 0181-dmadev-support-telemetry-dump-dmadev.patch
Patch6182: 0182-telemetry-add-missing-C-guards.patch
Patch6183: 0183-telemetry-limit-characters-allowed-in-dictionary-nam.patch
Patch6184: 0184-telemetry-fix-escaping-of-invalid-json-characters.patch
Patch6185: 0185-telemetry-add-escaping-of-strings-in-arrays.patch
Patch6186: 0186-telemetry-add-escaping-of-strings-in-dicts.patch
Patch6187: 0187-telemetry-limit-command-characters.patch
Patch6188: 0188-telemetry-eliminate-duplicate-code-for-json-output.patch
Patch6189: 0189-telemetry-make-help-command-more-helpful.patch
Patch6190: 0190-net-bonding-fix-Tx-hash-for-TCP.patch
Patch6191: 0191-net-bonding-add-link-speeds-configuration.patch
Patch6192: 0192-net-bonding-call-Tx-prepare-before-Tx-burst.patch
Patch6193: 0193-net-bonding-fix-MTU-set-for-slaves.patch
Patch6194: 0194-app-testpmd-remove-jumbo-offload-related-code.patch
Patch6195: 0195-app-testpmd-revert-MAC-update-in-checksum-forwarding.patch
Patch6196: 0196-net-bonding-fix-bond4-drop-valid-MAC-packets.patch
Patch6197: 0197-net-bonding-fix-slave-device-Rx-Tx-offload-configura.patch
Patch6198: 0198-app-testpmd-fix-MAC-header-in-csum-forward-engine.patch
Patch6199: 0199-app-testpmd-update-bond-port-configurations-when-add.patch
Patch6200: 0200-app-testpmd-fix-GENEVE-parsing-in-checksum-mode.patch
Patch6201: 0201-net-add-UDP-TCP-checksum-in-mbuf-segments.patch
Patch6202: 0202-app-testpmd-add-SW-L4-checksum-in-multi-segments.patch
Patch6203: 0203-app-testpmd-fix-L4-checksum-in-multi-segments.patch
Patch6204: 0204-net-bonding-fix-mbuf-fast-free-handling.patch
Patch6205: 0205-doc-fix-application-name-in-procinfo-guide.patch
Patch6206: 0206-doc-document-device-dump-in-procinfo-guide.patch
Patch6207: 0207-app-procinfo-remove-doxygen-comments.patch
Patch6208: 0208-app-procinfo-dump-DPDK-version.patch
Patch6209: 0209-app-procinfo-dump-firmware-version.patch
Patch6210: 0210-app-procinfo-dump-RSS-RETA.patch
Patch6211: 0211-app-procinfo-dump-module-EEPROM-info.patch
Patch6212: 0212-app-procinfo-add-burst-mode-to-Rx-Tx-queue-info.patch
Patch6213: 0213-app-procinfo-dump-detailed-info-for-Rx-Tx-descriptor.patch
Patch6214: 0214-dma-hisilicon-support-vchan-status-query.patch
Patch6215: 0215-kni-fix-build-with-Linux-5.18.patch
Patch6216: 0216-kni-use-dedicated-function-to-set-random-MAC-address.patch
Patch6217: 0217-kni-use-dedicated-function-to-set-MAC-address.patch
Patch6218: 0218-linux-igb_uio-fix-build-for-switch-fall-through.patch
Patch6219: 0219-linux-igb_uio-fix-build-with-kernel-5.18.patch
Patch6220: 0220-net-hns3-fix-inaccurate-RTC-time-to-read.patch
Patch6221: 0221-net-hns3-fix-log-about-indirection-table-size.patch
Patch6222: 0222-net-hns3-extract-common-function-to-query-device.patch
Patch6223: 0223-net-hns3-refactor-set-RSS-hash-algorithm-and-key-int.patch
Patch6224: 0224-net-hns3-fix-RSS-key-size-compatibility.patch
Patch6225: 0225-net-hns3-fix-clearing-RSS-configuration.patch
Patch6226: 0226-net-hns3-use-RSS-filter-list-to-check-duplicated-rul.patch
Patch6227: 0227-net-hns3-remove-useless-code-when-destroy-valid-RSS-.patch
Patch6228: 0228-net-hns3-fix-warning-on-flush-or-destroy-rule.patch
Patch6229: 0229-net-hns3-fix-config-struct-used-for-conversion.patch
Patch6230: 0230-net-hns3-fix-duplicate-RSS-rule-check.patch
Patch6231: 0231-net-hns3-fix-burst-mode-query-with-dummy-function.patch
Patch6232: 0232-net-hns3-add-debug-info-for-Rx-Tx-dummy-function.patch
Patch6233: 0233-net-hns3-remove-debug-condition-for-Tx-prepare.patch
Patch6234: 0234-net-hns3-separate-Tx-prepare-from-getting-Tx-functio.patch
Patch6235: 0235-net-hns3-make-getting-Tx-function-static.patch
Patch6236: 0236-net-hns3-extract-common-functions-to-set-Rx-Tx.patch
Patch6237: 0237-net-hns3-declare-flow-rule-keeping-capability.patch
Patch6238: 0238-app-testpmd-add-disable-flow-flush-option.patch
Patch6239: 0239-net-hns3-fix-possible-truncation-of-hash-key-when-co.patch
Patch6240: 0240-net-hns3-fix-possible-truncation-of-redirection-tabl.patch
Patch6241: 0241-net-hns3-use-hardware-config-to-report-hash-key.patch
Patch6242: 0242-net-hns3-use-hardware-config-to-report-hash-types.patch
Patch6243: 0243-net-hns3-use-hardware-config-to-report-redirection-t.patch
Patch6244: 0244-net-hns3-separate-setting-hash-algorithm.patch
Patch6245: 0245-net-hns3-separate-setting-hash-key.patch
Patch6246: 0246-net-hns3-separate-setting-redirection-table.patch
Patch6247: 0247-net-hns3-separate-setting-RSS-types.patch
Patch6248: 0248-net-hns3-separate-setting-and-clearing-RSS-rule.patch
Patch6249: 0249-net-hns3-use-new-RSS-rule-to-configure-hardware.patch
Patch6250: 0250-net-hns3-save-hash-algo-to-RSS-filter-list-node.patch
Patch6251: 0251-net-hns3-allow-adding-queue-buffer-size-hash-rule.patch
Patch6252: 0252-net-hns3-separate-flow-RSS-config-from-RSS-conf.patch
Patch6253: 0253-net-hns3-reimplement-hash-flow-function.patch
Patch6254: 0254-net-hns3-add-verification-of-RSS-types.patch
Patch6255: 0255-test-mbuf-fix-mbuf-reset-test.patch
Patch6256: 0256-examples-l3fwd-power-support-CPPC-cpufreq.patch
Patch6257: 0257-hinic-free-mbuf-use-rte_pktmbuf_free_seg.patch
Patch6258: 0258-net-bonding-support-private-dump-operation.patch
Patch6259: 0259-net-bonding-add-LACP-info-dump.patch
Patch6260: 0260-net-virtio-support-private-dump.patch
Patch6261: 0261-net-vhost-support-private-dump.patch
Patch6262: 0262-app-testpmd-show-private-info-in-port-info.patch
Patch6263: 0263-app-testpmd-display-RSS-hash-key-of-flow-rule.patch
Patch6264: 0264-ethdev-fix-Rx-queue-telemetry-memory-leak-on-failure.patch
Patch6265: 0265-ethdev-fix-MAC-address-in-telemetry-device-info.patch
Patch6266: 0266-eventdev-eth_rx-fix-telemetry-Rx-stats-reset.patch
Patch6267: 0267-test-telemetry_data-refactor-for-maintainability.patch
Patch6268: 0268-test-telemetry_data-add-test-cases-for-character-esc.patch
Patch6269: 0269-usertools-telemetry-add-JSON-pretty-print.patch
Patch6270: 0270-telemetry-move-include-after-guard.patch
Patch6271: 0271-ethdev-fix-telemetry-data-truncation.patch
Patch6272: 0272-mempool-fix-telemetry-data-truncation.patch
Patch6273: 0273-cryptodev-fix-telemetry-data-truncation.patch
Patch6274: 0274-mem-fix-telemetry-data-truncation.patch
Patch6275: 0275-telemetry-support-adding-integer-as-hexadecimal.patch
Patch6276: 0276-ethdev-get-capabilities-from-telemetry-in-hexadecima.patch
Patch6277: 0277-mem-fix-hugepage-info-mapping.patch
Patch6278: 0278-raw-ifpga-base-fix-init-with-multi-process.patch
Patch6279: 0279-compressdev-fix-empty-devargs-parsing.patch
Patch6280: 0280-cryptodev-fix-empty-devargs-parsing.patch
Patch6281: 0281-net-hns3-fix-empty-devargs-parsing.patch
Patch6282: 0282-net-virtio-fix-empty-devargs-parsing.patch
Patch6283: 0283-dma-skeleton-fix-empty-devargs-parsing.patch
Patch6284: 0284-raw-skeleton-fix-empty-devargs-parsing.patch
Patch6285: 0285-net-hns3-simplify-hardware-checksum-offloading.patch
Patch6286: 0286-net-hns3-support-dump-media-type.patch
Patch6287: 0287-ethdev-fix-one-address-occupies-two-entries-in-MAC-a.patch
Patch6288: 0288-net-hns3-fix-never-set-MAC-flow-control.patch
Patch6289: 0289-net-hns3-add-flow-control-autoneg-for-fiber-port.patch
Patch6290: 0290-net-hns3-fix-variable-type-mismatch.patch
Patch6291: 0291-net-hns3-fix-Rx-multiple-firmware-reset-interrupts.patch
Patch6292: 0292-net-hns3-add-Tx-Rx-descriptor-logs.patch
Patch6293: 0293-net-hns3-fix-FEC-mode-for-200G-ports.patch
Patch6294: 0294-net-hns3-fix-FEC-mode-check-error.patch
Patch6295: 0295-net-hns3-fix-missing-FEC-capability.patch
Patch6296: 0296-ethdev-introduce-low-latency-RS-FEC.patch
Patch6297: 0297-app-testpmd-add-setting-and-querying-of-LLRS-FEC-mod.patch
Patch6298: 0298-net-hns3-add-LLRS-FEC-mode-support-for-200G-ports.patch
Patch6299: 0299-net-hns3-get-current-FEC-capability-from-firmware.patch
Patch6300: 0300-net-hns3-fix-RTC-time-on-initialization.patch
Patch6301: 0301-net-hns3-fix-RTC-time-after-reset.patch
Patch6302: 0302-net-hns3-uninitialize-PTP.patch
Patch6303: 0303-net-hns3-extract-PTP-to-its-own-header-file.patch
Patch6304: 0304-net-hns3-fix-mbuf-leakage-when-RxQ-started-during-re.patch
Patch6305: 0305-net-hns3-fix-mbuf-leakage-when-RxQ-started-after-res.patch
Patch6306: 0306-net-hns3-fix-device-start-return-value.patch
Patch6307: 0307-net-hns3-fix-uninitialized-variable.patch
Patch6308: 0308-net-hns3-refactor-code.patch
Patch6309: 0309-net-hns3-fix-inaccurate-log.patch
Patch6310: 0310-net-hns3-fix-redundant-line-break-in-log.patch
Patch6311: 0311-ethdev-add-API-to-check-if-queue-is-valid.patch
Patch6312: 0312-app-testpmd-fix-segment-fault-with-invalid-queue-ID.patch
Patch6313: 0313-net-hns3-fix-IMP-reset-trigger.patch
Patch6314: 0314-net-ixgbe-add-proper-memory-barriers-in-Rx.patch
Patch9020: 0020-pdump-fix-pcap_dump-coredump-caused-by-incorrect-pkt_len.patch
Patch9021: 0021-gro-fix-gro-with-tcp-push-flag.patch
Patch9022: 0022-eal-loongarch-support-LoongArch-architecture.patch
Patch9023: 0023-example-l3fwd-masking-wrong-warning-array-subscript-.patch
Patch6315: 0315-net-cnxk-fix-build-with-GCC-12.patch
Patch6316: 0316-net-cnxk-fix-build-with-optimization.patch
Patch6317: 0317-crypto-ipsec_mb-fix-build-with-GCC-12.patch
Patch6318: 0318-net-ena-fix-build-with-GCC-12.patch
Patch6319: 0319-net-enetfec-fix-build-with-GCC-12.patch
Patch6320: 0320-net-ice-fix-build-with-GCC-12.patch
Patch6321: 0321-vdpa-ifc-fix-build-with-GCC-12.patch
Patch6322: 0322-app-flow-perf-fix-build-with-GCC-12.patch
Patch6323: 0323-common-cpt-fix-build-with-GCC-12.patch
Patch6324: 0324-crypto-cnxk-fix-build-with-GCC-12.patch
Patch6325: 0325-test-ipsec-fix-build-with-GCC-12.patch
Patch6326: 0326-vhost-crypto-fix-build-with-GCC-12.patch
Patch6327: 0327-vhost-crypto-fix-descriptor-processing.patch
Patch6328: 0328-net-ice-base-fix-build-with-GCC-12.patch
Patch6329: 0329-net-qede-fix-build-with-GCC-12.patch
Patch6330: 0330-examples-performance-thread-fix-build-with-GCC-12.patch
Patch6331: 0331-net-mvneta-fix-build-with-GCC-12.patch
Patch6332: 0332-test-ipsec-fix-build-with-GCC-12.patch
Patch6333: 0333-ipsec-fix-build-with-GCC-12.patch
Patch6334: 0334-crypto-qat-fix-build-with-GCC-12.patch
Patch6335: 0335-vhost-fix-build-with-GCC-12.patch
Patch6336: 0336-net-i40e-fix-build-with-MinGW-GCC-12.patch
Patch6337: 0337-net-qede-base-fix-32-bit-build-with-GCC-12.patch
Patch6338: 0338-hash-fix-GFNI-implementation-build-with-GCC-12.patch
Patch6339: 0339-examples-cmdline-fix-build-with-GCC-12.patch
Patch6340: 0340-net-mlx5-fix-build-with-GCC-12-and-ASan.patch
Patch6341: 0341-pdump-fix-build-with-GCC-12.patch
Patch6342: 0342-net-cxgbe-fix-dangling-pointer-by-mailbox-access-rew.patch
Patch6343: 0343-kni-fix-build-with-Linux-6.3.patch
Patch6344: 0344-kni-fix-build-with-Linux-6.5.patch
Patch6345: 0345-doc-unify-sections-of-networking-drivers-guide.patch
Patch6346: 0346-net-hns3-delete-duplicate-macro-definition.patch
Patch6347: 0347-net-hns3-add-FDIR-VLAN-match-mode-runtime-config.patch
Patch6348: 0348-doc-fix-kernel-patch-link-in-hns3-guide.patch
Patch6349: 0349-doc-fix-syntax-in-hns3-guide.patch
Patch6350: 0350-doc-fix-number-of-leading-spaces-in-hns3-guide.patch
Summary: Data Plane Development Kit core
Group: System Environment/Libraries
License: BSD and LGPLv2 and GPLv2
ExclusiveArch: i686 x86_64 aarch64 loongarch64
BuildRequires: meson ninja-build gcc diffutils python3-pyelftools
BuildRequires: kernel-devel numactl-devel
BuildRequires: libpcap libpcap-devel
BuildRequires: rdma-core-devel
BuildRequires: uname-build-checks
BuildRequires: chrpath
BuildRequires: groff-base
%define kern_devel_ver %(uname -r)
%define arch_type %(uname -m)
%description
DPDK core includes kernel modules, core libraries and tools.
testpmd application allows to test fast packet processing environments
on arm64 platforms. For instance, it can be used to check that environment
can support fast path applications such as 6WINDGate, pktgen, rumptcpip, etc.
More libraries are available as extensions in other packages.
%package devel
Summary: Data Plane Development Kit for development
Requires: %{name}%{?_isa} = %{version}-%{release}
%description devel
DPDK devel is a set of headers for fast packet processing on arm64 platforms.
%package doc
Summary: Data Plane Development Kit API documentation
BuildArch: noarch
%description doc
DPDK doc is divided in two parts: API details in doxygen HTML format
and guides in sphinx HTML/PDF formats.
%package tools
Summary: dpdk pdump tool
Group : Applications/System
Requires: dpdk = %{version}
%description tools
This package contains the pdump tool for capture the dpdk network packets.
%prep
%autosetup -n %{name}-%{version} -p1
%build
export CFLAGS="%{optflags}"
%ifarch aarch64
meson build -Dplatform=generic -Dexamples=l3fwd-power,ethtool,l3fwd,kni,dma,ptpclient -Ddisable_drivers='common/cnxk'
%else
meson build -Dplatform=generic -Dexamples=l3fwd-power,ethtool,l3fwd,kni,dma,ptpclient
%endif
ninja -C build -v
#build gazelle-pdump
cd build/app/dpdk-pdump.p
export GAZELLE_FLAGS="-lm -lpthread -lrt -lnuma"
# Remove linking to i40e driver for LoongArch because it was not supported in this version
%if "%{arch_type}" == "loongarch64"
export GAZELLE_LIBS="-lrte_pci -lrte_bus_pci -lrte_cmdline -lrte_hash -lrte_mempool -lrte_mempool_ring -lrte_timer -lrte_eal -lrte_gro -lrte_ring -lrte_mbuf -lrte_telemetry -lrte_kni -lrte_net_ixgbe -lrte_kvargs -lrte_net_hinic -lrte_net_virtio -lrte_bus_vdev -lrte_net -lrte_rcu -lrte_ethdev -lrte_pdump -lrte_bpf -lrte_security -lrte_cryptodev -lrte_net_pcap -lrte_metrics"
%else
export GAZELLE_LIBS="-lrte_pci -lrte_bus_pci -lrte_cmdline -lrte_hash -lrte_mempool -lrte_mempool_ring -lrte_timer -lrte_eal -lrte_gro -lrte_ring -lrte_mbuf -lrte_telemetry -lrte_kni -lrte_net_ixgbe -lrte_kvargs -lrte_net_hinic -lrte_net_i40e -lrte_net_virtio -lrte_bus_vdev -lrte_net -lrte_rcu -lrte_ethdev -lrte_pdump -lrte_bpf -lrte_security -lrte_cryptodev -lrte_net_pcap -lrte_metrics"
%endif
export SECURE_OPTIONS="-fstack-protector-strong -D_FORTIFY_SOURCE=2 -O2 -Wall -Wl,-z,relro,-z,now,-z,noexecstack -Wtrampolines -fPIE -pie -fPIC -g"
gcc -o gazelle-pdump ${GAZELLE_FLAGS} ${SOCURE_OPTIONS} -L../../drivers -L../../lib ${GAZELLE_LIBS} pdump_main.c.o
cd -
%install
DESTDIR=$RPM_BUILD_ROOT/ ninja install -C build
chrpath -d ./build/examples/dpdk-l3fwd
chrpath -d ./build/examples/dpdk-l3fwd-power
chrpath -d ./build/examples/dpdk-ethtool
chrpath -d ./build/examples/dpdk-kni
chrpath -d ./build/examples/dpdk-dma
chrpath -d ./build/examples/dpdk-ptpclient
chrpath -d ./build/app/dpdk-pdump.p/gazelle-pdump
cp ./build/examples/dpdk-l3fwd $RPM_BUILD_ROOT/usr/local/bin
cp ./build/examples/dpdk-l3fwd-power $RPM_BUILD_ROOT/usr/local/bin
cp ./build/examples/dpdk-ethtool $RPM_BUILD_ROOT/usr/local/bin
cp ./build/examples/dpdk-kni $RPM_BUILD_ROOT/usr/local/bin
cp ./build/examples/dpdk-dma $RPM_BUILD_ROOT/usr/local/bin
cp ./build/examples/dpdk-ptpclient $RPM_BUILD_ROOT/usr/local/bin
cp ./build/app/dpdk-pdump.p/gazelle-pdump $RPM_BUILD_ROOT/usr/local/bin
mkdir -p $RPM_BUILD_ROOT/usr/lib64
mv $RPM_BUILD_ROOT/usr/local/lib64/* $RPM_BUILD_ROOT/usr/lib64/
mkdir -p $RPM_BUILD_ROOT/usr/local/bin
ln -fs /usr/local/bin/dpdk-devbind.py $RPM_BUILD_ROOT/usr/local/bin/dpdk-devbind
mkdir $RPM_BUILD_ROOT/usr/lib64/dpdk/pmds-22.0/lib
mkdir $RPM_BUILD_ROOT/usr/lib64/dpdk/pmds-22.0/include
cd $RPM_BUILD_ROOT/usr/lib64/dpdk/pmds-22.0/include
ln -fs ../../../../local/include/* .
cd -
cd $RPM_BUILD_ROOT/usr/lib64/dpdk/pmds-22.0/lib
ln -fs ../../../*.so .
cd -
strip -g $RPM_BUILD_ROOT/lib/modules/%{kern_devel_ver}/extra/dpdk/rte_kni.ko
strip -g $RPM_BUILD_ROOT/lib/modules/%{kern_devel_ver}/extra/dpdk/igb_uio.ko
%define _unpackaged_files_terminate_build 0
%define _build_id_links none
%files
/usr/local/bin/*.py
/usr/local/bin/dpdk-devbind
/lib/modules/%{kern_devel_ver}/extra/dpdk/*.ko
/usr/lib64/*.so*
/usr/lib64/dpdk/*
%exclude /usr/lib64/dpdk/pmds-22.0/include/*.h
%files devel
/usr/local/include
/usr/lib64/*.a
/usr/lib64/dpdk/pmds-22.0/include/*.h
/usr/lib64/pkgconfig/libdpdk-libs.pc
/usr/lib64/pkgconfig/libdpdk.pc
%files doc
%files tools
/usr/local/bin/dpdk-pdump
/usr/local/bin/dpdk-dumpcap
/usr/local/bin/dpdk-proc-info
/usr/local/bin/dpdk-test
/usr/local/bin/dpdk-testpmd
/usr/local/bin/dpdk-l3fwd
/usr/local/bin/dpdk-l3fwd-power
/usr/local/bin/dpdk-ethtool
/usr/local/bin/dpdk-kni
/usr/local/bin/dpdk-dma
/usr/local/bin/dpdk-ptpclient
/usr/local/bin/gazelle-pdump
%post
/sbin/ldconfig
/usr/sbin/depmod
%postun
/sbin/ldconfig
/usr/sbin/depmod
%changelog
* Mon Oct 16 2023 chenyaqiang <chengyaqiang@huawei.com> - 21.11-1
- Update to 21.11
* Fri Jun 30 2023 jiangheng <jiangheng14@huawei.com> - 19.11-31
- remove gazelle-proc-info, it function the same as gazellectl -x
* Mon Jun 19 2023 jiangheng <jiangheng14@huawei.com> - 19.11-30
- gro: fix gro with tcp push flag
* Sat Jun 17 2023 jiangheng <jiangheng14@huawei.com> - 19.11-29
- pdump: fix pcap_dump coredump caused by incorrect pkt_len
* Tue May 16 2023 zhujunhao <zhujunhao11@huawei.com> - 19.11-28
- fix bond connect failed
* Fri Mar 24 2023 jiangheng <jiangheng14@huawei.com> - 19.11-27
- hinic: free tx mbuf use rte_pktmbuf_free_seg
* Thu Mar 09 2023 jiangheng <jiangheng14@huawei.com> - 19.11-26
- sync patches to enable hinic flow director
* Sat Dec 3 2022 wangzongchao <wangzongchao@huawei.com> - 19.11-25
- fix the virtio hardthrough scenes device init bug
* Tue Nov 15 2022 jiangheng <jiangheng14@huawei.com> - 19.11-24
- proc-info: build gazelle-proc-info for gazelle
* Mon Nov 14 2022 kircher <majun65@huawei.com> - 19.11-23
- pdump: add pmd_pcap support for dpdk
- pdump: build gazelle-pdump for gazelle
* Sat Oct 29 2022 jiangheng <jiangheng14@huawei.com> - 19.11-22
- gro: fix chain index for more than 2 packets
- gro: trim tail padding bytes
- gro: check payload length after trim
* Thu Oct 6 2022 wuchangsheng <wuchangsheng2@huawei.com> - 19.11-21
- reinit support return ok
* Fri Sep 9 2022 jiangheng <jiangheng14@huawei.com> - 19.11-20
- fix CVE-2022-28199
* Thu Sep 8 2022 jiangheng <jiangheng14@huawei.com> - 19.11-19
- fix CVE-2022-2132
* Tue Aug 9 2022 wuchangsheng <wuchangsheng2@huawei.com> - 19.11-18
- enable mlx4 mlx5 pmd driver
- mv so lib in main package from devel-package
* Fri Jun 10 2022 xiusailong <xiusailong@huawei.com> - 19.11-17
- fix CVE-2021-3839 CVE-2022-0669
* Thu Jun 9 2022 xiusailong <xiusailong@huawei.com> - 19.11-16
- support gazelle feature
* Mon Nov 15 2021 wuchangsheng <wuchangsheng2@huawei.com> - 19.11-15
- backport pathes from community
- net/softnic fix memory leak as profile is freed
- net/virtio fix interrupt handle leak
- vhost fix crash on reconnect
- net/virtio report maximum MTU in device info
- bus/dpaa fix freeing in FMAN interface destructor
- distributor fix 128 bit write alignment
* Sat Nov 6 2021 wuchangsheng <wuchangsheng2@huawei.com> - 19.11-14
- merge patches that add support gazelle into one
* Tue Jul 13 2021 huangliming <huangliming5@huawei.com> - 19.11-13
- remove redundant README files
* Mon Jul 12 2021 huangliming <huangliming5@huawei.com> - 19.11-12
- change the patch installation to autosetup
* Tue Jun 08 2021 huangliming<huangliming5@huawei.com> - 19.11-11
- add gcc BuildRequires
* Mon May 24 2021 renmingshuai <renmingshuai@huawei.com> - 19.11-10
- optimize the efficiency of compiling dpdk
* Mon May 24 2021 wutao <wutao61@huawei.com> - 19.11-9
- add fstack-protector-strong gcc flags
* Mon Apr 5 2021 wu-changsheng<851744572@qq.com> - 19.11-8
- add support for gazelle
* Thu Jan 28 2021 huangliming<huangliming5@huawei.com> - 19.11-7
- fix populate with small virtual chunks
* Thu Jan 28 2021 huangliming<huangliming5@huawei.com> - 19.11-6
-fix yum update dpdk-tools conflict with dpdk-devel
* Tue Oct 20 2020 zhaowei<zhaowei23@huawei.com> - 19.11-5
-fix CVE-2020-14374 CVE-2020-14375
* Tue Oct 20 2020 chenxiang<rose.chen@huawei.com> - 19.11-4
-fix CVE-2020-14376 CVE-2020-14377 CVE-2020-14378
* Wed Sep 23 2020 hubble_zhu<hubble_zhu@qq.com> - 19.11-3
-Add requires for dpdk-pmdinfo
* Thu Sep 3 2020 zhaowei<zhaowei23@huawei.com> - 19.11-2
-update source URL
* Wed May 27 2020 chenxiang<rose.chen@huawei.com> - 19.11-1
-fix CVE-2020-10722 CVE-2020-10723 CVE-2020-10724 CVE-2020-10725
* Wed May 27 2020 openEuler dpdk version-release
-first package