Skip to contentSkip to conversation

lib/eal build failure with address and undefined behavior sanitizers

DPDK/core Bug 1605 [email protected] 2 participants 2 messages Dec 17, 2024 – Dec 18, 2024

lore
Share & tools
lore
#0 lore raw

https://bugs.dpdk.org/show_bug.cgi?id=1605

            Bug ID: 1605
           Summary: lib/eal build failure with address and undefined
                    behavior sanitizers
           Product: DPDK
           Version: 25.03
          Hardware: All
                OS: All
            Status: UNCONFIRMED
          Severity: normal
          Priority: Normal
         Component: core
          Assignee: [email protected]
          Reporter: [email protected]

Target Milestone: ---

$ meson --werror -Db_sanitize=address,undefined build && ninja -C build
[..]
/usr/include/x86_64-linux-gnu/bits/string_fortified.h:29:10: error: writing 4
bytes into a region of size 0 [-Werror=stringop-overflow=]
[..]

OS: Ubuntu 22.04
Compiler: gcc 11.2.0
Meson: 0.61.2
Ninja-build: 1.10.1

Build passes with "-Db_sanitize=address".

Signature · 2 lines
You are receiving this mail because:
You are the assignee for the bug.
#1 lore raw
Quoted 23 lines · On Tue, 17 Dec 2024 20:39:12 +0000 [email protected] wrote:

https://bugs.dpdk.org/show_bug.cgi?id=1605

            Bug ID: 1605
           Summary: lib/eal build failure with address and undefined
                    behavior sanitizers
           Product: DPDK
           Version: 25.03
          Hardware: All
                OS: All
            Status: UNCONFIRMED
          Severity: normal
          Priority: Normal
         Component: core
          Assignee: [email protected]
          Reporter: [email protected]

Target Milestone: ---

$ meson --werror -Db_sanitize=address,undefined build && ninja -C build
[..]
/usr/include/x86_64-linux-gnu/bits/string_fortified.h:29:10: error: writing 4
bytes into a region of size 0 [-Werror=stringop-overflow=]
[..]
Quoted 7 lines

OS: Ubuntu 22.04
Compiler: gcc 11.2.0
Meson: 0.61.2
Ninja-build: 1.10.1

Build passes with "-Db_sanitize=address".

Doing this found some other bugs:
[182/3218] Compiling C object drivers/libtmp_rte_bus_fslmc.a.p/bus_fslmc_portal_dpaa2_hw_dpio.c.o ../drivers/bus/fslmc/portal/dpaa2_hw_dpio.c: In function ‘dpaa2_create_dpio_device’:
../drivers/bus/fslmc/portal/dpaa2_hw_dpio.c:607:1: warning: pointer ‘dpio_dev’ used after ‘rte_free’ [-Wuse-after-free]
607 | }

      | ^
../drivers/bus/fslmc/portal/dpaa2_hw_dpio.c:600:17: note: call to ‘rte_free’ here
  600 |                 rte_free(dpio_dev);
      |                 ^~~~~~~~~~~~~~~~~~