[dpdk-dev] [PATCH 00/10] Add an option to use LTO for DPDK build
Andrzej Ostruszka
amo at semihalf.com
Thu Sep 5 11:32:29 CEST 2019
This patch series adds an option to make use of link time optimization
(if compiler has support for it). It is split as follows:
- 1st patch (build) is the enablement
- remaining patches are fixes for the warnings produced by the compiler
and they are split by directory/subsystem so their maintainers can
easily find and verify the changes - please note that there are two
groups:
* errors (or possible errors) - with title "fix possible use ..."
* false positives - warnings that _I_ think are not valid and the
changes are made only to silence the compiler.
Andrzej Ostruszka (10):
build: add an option to enable LTO build
eventdev: fix possible use of uninitialized var
app/eventdev: fix maybe-uninitialized warnings for LTO build
event/octeontx2: fix maybe-uninitialized warnings for LTO build
app/test: fix maybe-uninitialized warnings for LTO build
net/dpaa2: fix possible use of uninitialized vars
net/e1000: fix maybe-uninitialized warnings for LTO build
net/i40e: fix maybe-uninitialized warnings for LTO build
net/ifc: fix maybe-uninitialized warnings for LTO build
net/qede: fix maybe-uninitialized warnings for LTO build
.travis.yml | 7 ++++
app/test-eventdev/test_perf_common.c | 2 +-
app/test-eventdev/test_pipeline_common.c | 4 +--
app/test/test_hash_readwrite.c | 2 +-
app/test/test_link_bonding_mode4.c | 6 ++--
app/test/test_memzone.c | 3 +-
config/common_base | 5 +++
config/meson.build | 9 +++++
doc/guides/prog_guide/lto.rst | 36 +++++++++++++++++++
doc/guides/rel_notes/release_19_11.rst | 8 +++++
drivers/event/octeontx2/otx2_tim_worker.h | 2 +-
drivers/net/dpaa2/base/dpaa2_hw_dpni.c | 1 +
drivers/net/dpaa2/mc/dpkg.c | 2 +-
drivers/net/dpaa2/mc/dpni.c | 9 +++--
drivers/net/e1000/base/e1000_82543.c | 2 +-
drivers/net/e1000/base/e1000_ich8lan.c | 2 +-
drivers/net/e1000/base/e1000_phy.c | 2 +-
drivers/net/i40e/i40e_ethdev.c | 2 +-
drivers/net/ifc/ifcvf_vdpa.c | 14 +++++---
drivers/net/qede/base/ecore_mcp.c | 13 +++----
lib/librte_eventdev/rte_event_timer_adapter.c | 8 ++---
meson_options.txt | 2 ++
mk/toolchain/clang/rte.toolchain-compat.mk | 4 +++
mk/toolchain/clang/rte.vars.mk | 8 +++++
mk/toolchain/gcc/rte.toolchain-compat.mk | 4 +++
mk/toolchain/gcc/rte.vars.mk | 12 +++++++
mk/toolchain/icc/rte.vars.mk | 8 +++++
27 files changed, 146 insertions(+), 31 deletions(-)
create mode 100644 doc/guides/prog_guide/lto.rst
--
2.17.1
More information about the dev
mailing list