soring: build errors with LTO
http://bugs.dpdk.org/show_bug.cgi?id=1864
Bug ID: 1864
Summary: soring: build errors with LTO
Product: DPDK
Version: 25.11
Hardware: All
OS: All
Status: UNCONFIRMED
Severity: normal
Priority: Normal
Component: core
Assignee: [email protected]
Reporter: [email protected]Target Milestone: ---
Doing release build type with LTO causes more inlining which detects more errors.
In function ‘__rte_ring_dequeue_elems_128’,
inlined from ‘__rte_ring_do_dequeue_elems’ at../lib/ring/rte_ring_elem_pvt.h:279:3,
inlined from ‘soring_dequeue’ at ../lib/ring/soring.c:315:3, inlined from ‘rte_soring_dequeue_bulk’ at ../lib/ring/soring.c:552:9, inlined from ‘test_soring_stages’ at ../app/test/test_soring.c:181:14:../lib/ring/rte_ring_elem_pvt.h:250:25: warning: writing 32 bytes into a region of size 0 [-Wstringop-overflow=]
250 | memcpy((obj + i), (const void *)(ring + idx),
32);
| ^../app/test/test_soring.c: In function ‘test_soring_stages’:../app/test/test_soring.c:157:18: note: at offset 128 into destination object ‘dequeued_objs’ of size 128
157 | uint32_t dequeued_objs[32];
| ^
In function ‘__rte_ring_dequeue_elems_128’,
inlined from ‘__rte_ring_do_dequeue_elems’ at../lib/ring/rte_ring_elem_pvt.h:279:3,
inlined from ‘soring_dequeue’ at ../lib/ring/soring.c:315:3, inlined from ‘rte_soring_dequeue_bulk’ at ../lib/ring/soring.c:552:9, inlined from ‘test_soring_stages’ at ../app/test/test_soring.c:181:14:../lib/ring/rte_ring_elem_pvt.h:250:25: warning: writing 32 bytes into a region of size 0 [-Wstringop-overflow=]
250 | memcpy((obj + i), (const void *)(ring + idx),
32);
| ^../app/test/test_soring.c: In function ‘test_soring_stages’:../app/test/test_soring.c:157:18: note: at offset 160 into destination object ‘dequeued_objs’ of size 128
157 | uint32_t dequeued_objs[32];
| ^
In function ‘__rte_ring_dequeue_elems_128’,
inlined from ‘__rte_ring_do_dequeue_elems’ at../lib/ring/rte_ring_elem_pvt.h:279:3,
inlined from ‘soring_dequeue’ at ../lib/ring/soring.c:315:3, inlined from ‘rte_soring_dequeue_bulk’ at ../lib/ring/soring.c:552:9, inlined from ‘test_soring_stages’ at ../app/test/test_soring.c:181:14:../lib/ring/rte_ring_elem_pvt.h:250:25: warning: writing 32 bytes into a region of size 0 [-Wstringop-overflow=]
250 | memcpy((obj + i), (const void *)(ring + idx),
32);
| ^../app/test/test_soring.c: In function ‘test_soring_stages’:../app/test/test_soring.c:157:18: note: at offset 192 into destination object ‘dequeued_objs’ of size 128
157 | uint32_t dequeued_objs[32];
| ^
In function ‘__rte_ring_dequeue_elems_128’,
inlined from ‘__rte_ring_do_dequeue_elems’ at../lib/ring/rte_ring_elem_pvt.h:279:3,
inlined from ‘soring_dequeue’ at ../lib/ring/soring.c:315:3, inlined from ‘rte_soring_dequeue_bulk’ at ../lib/ring/soring.c:552:9, inlined from ‘test_soring_stages’ at ../app/test/test_soring.c:181:14:../lib/ring/rte_ring_elem_pvt.h:250:25: warning: writing 32 bytes into a region of size 0 [-Wstringop-overflow=]
250 | memcpy((obj + i), (const void *)(ring + idx),
32);
| ^../app/test/test_soring.c: In function ‘test_soring_stages’:../app/test/test_soring.c:157:18: note: at offset 224 into destination object ‘dequeued_objs’ of size 128
157 | uint32_t dequeued_objs[32];
| ^
In function ‘__rte_ring_dequeue_elems_128’,
inlined from ‘__rte_ring_do_dequeue_elems’ at../lib/ring/rte_ring_elem_pvt.h:279:3,
inlined from ‘soring_dequeue’ at ../lib/ring/soring.c:315:3, inlined from ‘rte_soring_dequeue_bulk’ at ../lib/ring/soring.c:552:9, inlined from ‘test_soring_stages’ at ../app/test/test_soring.c:181:14:../lib/ring/rte_ring_elem_pvt.h:250:25: warning: writing 32 bytes into a region of size 0 [-Wstringop-overflow=]
250 | memcpy((obj + i), (const void *)(ring + idx),
32);
| ^../app/test/test_soring.c: In function ‘test_soring_stages’:../app/test/test_soring.c:157:18: note: at offset 256 into destination object ‘dequeued_objs’ of size 128
157 | uint32_t dequeued_objs[32];
| ^
In function ‘__rte_ring_dequeue_elems_128’,
inlined from ‘__rte_ring_do_dequeue_elems’ at../lib/ring/rte_ring_elem_pvt.h:279:3,
inlined from ‘soring_dequeue’ at ../lib/ring/soring.c:315:3, inlined from ‘rte_soring_dequeue_bulk’ at ../lib/ring/soring.c:552:9, inlined from ‘test_soring_stages’ at ../app/test/test_soring.c:181:14:../lib/ring/rte_ring_elem_pvt.h:250:25: warning: writing 32 bytes into a region of size 0 [-Wstringop-overflow=]
250 | memcpy((obj + i), (const void *)(ring + idx),
32);
| ^../app/test/test_soring.c: In function ‘test_soring_stages’:../app/test/test_soring.c:157:18: note: at offset 288 into destination object ‘dequeued_objs’ of size 128
157 | uint32_t dequeued_objs[32];
| ^
In function ‘__rte_ring_dequeue_elems_128’,
inlined from ‘__rte_ring_do_dequeue_elems’ at../lib/ring/rte_ring_elem_pvt.h:279:3,
inlined from ‘soring_dequeue’ at ../lib/ring/soring.c:315:3, inlined from ‘rte_soring_dequeue_bulk’ at ../lib/ring/soring.c:552:9, inlined from ‘test_soring_stages’ at ../app/test/test_soring.c:181:14:../lib/ring/rte_ring_elem_pvt.h:250:25: warning: writing 32 bytes into a region of size 0 [-Wstringop-overflow=]
250 | memcpy((obj + i), (const void *)(ring + idx),
32);
| ^../app/test/test_soring.c: In function ‘test_soring_stages’:../app/test/test_soring.c:157:18: note: at offset 320 into destination object ‘dequeued_objs’ of size 128
157 | uint32_t dequeued_objs[32];
| ^
In function ‘__rte_ring_dequeue_elems_128’,
inlined from ‘__rte_ring_do_dequeue_elems’ at../lib/ring/rte_ring_elem_pvt.h:279:3,
inlined from ‘soring_dequeue’ at ../lib/ring/soring.c:315:3, inlined from ‘rte_soring_dequeue_bulk’ at ../lib/ring/soring.c:552:9, inlined from ‘test_soring_stages’ at ../app/test/test_soring.c:181:14:../lib/ring/rte_ring_elem_pvt.h:250:25: warning: writing 32 bytes into a region of size 0 [-Wstringop-overflow=]
250 | memcpy((obj + i), (const void *)(ring + idx),
32);
| ^../app/test/test_soring.c: In function ‘test_soring_stages’:../app/test/test_soring.c:157:18: note: at offset 352 into destination object ‘dequeued_objs’ of size 128
157 | uint32_t dequeued_objs[32];
| ^
In function ‘__rte_ring_dequeue_elems_128’,
inlined from ‘__rte_ring_do_dequeue_elems’ at../lib/ring/rte_ring_elem_pvt.h:279:3,
inlined from ‘soring_dequeue’ at ../lib/ring/soring.c:315:3, inlined from ‘rte_soring_dequeue_bulk’ at ../lib/ring/soring.c:552:9, inlined from ‘test_soring_stages’ at ../app/test/test_soring.c:181:14:../lib/ring/rte_ring_elem_pvt.h:250:25: warning: writing 32 bytes into a region of size 0 [-Wstringop-overflow=]
250 | memcpy((obj + i), (const void *)(ring + idx),
32);
| ^../app/test/test_soring.c: In function ‘test_soring_stages’:../app/test/test_soring.c:157:18: note: at offset 384 into destination object ‘dequeued_objs’ of size 128
157 | uint32_t dequeued_objs[32];
| ^
In function ‘__rte_ring_dequeue_elems_128’,
inlined from ‘__rte_ring_do_dequeue_elems’ at../lib/ring/rte_ring_elem_pvt.h:279:3,
inlined from ‘soring_dequeue’ at ../lib/ring/soring.c:315:3, inlined from ‘rte_soring_dequeue_bulk’ at ../lib/ring/soring.c:552:9, inlined from ‘test_soring_stages’ at ../app/test/test_soring.c:181:14:../lib/ring/rte_ring_elem_pvt.h:250:25: warning: writing 32 bytes into a region of size 0 [-Wstringop-overflow=]
250 | memcpy((obj + i), (const void *)(ring + idx),
32);
| ^../app/test/test_soring.c: In function ‘test_soring_stages’:../app/test/test_soring.c:157:18: note: at offset 416 into destination object ‘dequeued_objs’ of size 128
157 | uint32_t dequeued_objs[32];
| ^
In function ‘__rte_ring_dequeue_elems_128’,
inlined from ‘__rte_ring_do_dequeue_elems’ at../lib/ring/rte_ring_elem_pvt.h:279:3,
inlined from ‘soring_dequeue’ at ../lib/ring/soring.c:315:3, inlined from ‘rte_soring_dequeue_bulk’ at ../lib/ring/soring.c:552:9, inlined from ‘test_soring_stages’ at ../app/test/test_soring.c:181:14:../lib/ring/rte_ring_elem_pvt.h:250:25: warning: writing 32 bytes into a region of size 0 [-Wstringop-overflow=]
250 | memcpy((obj + i), (const void *)(ring + idx),
32);
| ^../app/test/test_soring.c: In function ‘test_soring_stages’:../app/test/test_soring.c:157:18: note: at offset 448 into destination object ‘dequeued_objs’ of size 128
157 | uint32_t dequeued_objs[32];
| ^
In function ‘__rte_ring_dequeue_elems_128’,
inlined from ‘__rte_ring_do_dequeue_elems’ at../lib/ring/rte_ring_elem_pvt.h:279:3,
inlined from ‘soring_dequeue’ at ../lib/ring/soring.c:315:3, inlined from ‘rte_soring_dequeue_bulk’ at ../lib/ring/soring.c:552:9, inlined from ‘test_soring_stages’ at ../app/test/test_soring.c:181:14:../lib/ring/rte_ring_elem_pvt.h:250:25: warning: writing 32 bytes into a region of size 0 [-Wstringop-overflow=]
250 | memcpy((obj + i), (const void *)(ring + idx),
32);
| ^../app/test/test_soring.c: In function ‘test_soring_stages’:../app/test/test_soring.c:157:18: note: at offset 480 into destination object ‘dequeued_objs’ of size 128
157 | uint32_t dequeued_objs[32];
Signature · 2 lines
You are receiving this mail because: You are the assignee for the bug.
http://bugs.dpdk.org/show_bug.cgi?id=1864
Stephen Hemminger ([email protected]) changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|UNCONFIRMED |RESOLVED
Resolution|--- |DUPLICATE--- Comment #1 from Stephen Hemminger ([email protected]) --- Same LTO build issue
*** This bug has been marked as a duplicate of bug 1727 ***
Signature · 2 lines
You are receiving this mail because: You are the assignee for the bug.