[libvirt PATCH 0/3] Reduce stack frame size of virNWFilterRuleDefFixup

Tim Wiederhake twiederh at redhat.com
Fri Sep 17 13:37:28 UTC 2021


On Fri, 2021-09-17 at 14:10 +0100, Daniel P. Berrangé wrote:
> On Fri, Sep 17, 2021 at 02:58:08PM +0200, Tim Wiederhake wrote:
> > When libvirt is build with sanitizers enabled, in debug mode, on
> > clang,
> > virNWFilterRuleDefFixup exceeds the maximum stack frame size of
> > 8192 bytes,
> > as specified in meson.build:
> > 
> >   ../src/conf/nwfilter_conf.c:2190:1: error: stack frame size of
> > 10616
> >   bytes in function 'virNWFilterRuleDefFixup' [-Werror,-Wframe-
> > larger-than=]
> >   virNWFilterRuleDefFixup(virNWFilterRuleDef *rule)
> >   ^
> >   1 error generated.
> > 
> > This series reworks the function a bit to bring the frame size
> > below 8192.
> 
> Why don't we just enlarge stack size limit for building with
> sanitizers ?
> 
> 
> Regards,
> Daniel

We already double the stack size limit for debug builds, and increasing
it further seemed excessive.

Note that there is one more function that exceeds the limit,
virDomainDefParseXML, for which I have a patch ready. I will send it
once this series lands.

Regards,
Tim




More information about the libvir-list mailing list