[dpdk-dev] Segfault seen in netmap_compat app on Power8

Rahul Lakkireddy rahul.lakkireddy at chelsio.com
Wed Apr 12 08:51:00 CEST 2017


On Thursday, April 04/06/17, 2017 at 15:06:03 +0530, gowrishankar muthukrishnan wrote:
>    With gcc 6.3.0, I find this app functioning w/o crash.
> 
>    Did disabling gcc optimization help ? (set EXTRA_CFLAGS='-O0' before
>    compile).
> 

Yes, with optimization disabled, the app is not hitting the segfault.

Thanks,
Rahul

>    Regards,
>    Gowrishankar
>    On Thursday 06 April 2017 02:34 PM, Rahul Lakkireddy wrote:
>    > Hi,
>    >
>    > For netmap_compat bridge application on Power8, in netmap_regif
>    > function, the assignment to nmif->ring_ofs[i] is not getting reflected
>    > immediately.
>    >
>    > As a result, the subsequent call to netmap_ring_setup ends up writing
>    > data at wrong offset. This causes segfault in the app.
>    >
>    > If we print the nmif->ring_ofs[i] after assignment, then, we see the
>    > correct offset and application starts fine.
>    >
>    > So, probably, some kind of barrier or mechanism to flush write is
>    > required on Power8?
>    >
>    > BTW, this was tried with ToT dpdk git tree on RHEL 7.3 having below
>    > gcc version:
>    >
>    > gcc version 4.8.5 20150623 (Red Hat 4.8.5-11) (GCC)
>    >
>    > Thanks,
>    > Rahul
>    >
>    >


More information about the dev mailing list