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

Daniel P. Berrangé berrange at redhat.com
Fri Sep 17 14:03:46 UTC 2021


On Fri, Sep 17, 2021 at 03:37:28PM +0200, Tim Wiederhake wrote:
> 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.

We're not using sanitizers in production builds though, so IMHO we could
even just run with no stack size checking entirely for such builds.

Regards,
Daniel
-- 
|: https://berrange.com      -o-    https://www.flickr.com/photos/dberrange :|
|: https://libvirt.org         -o-            https://fstop138.berrange.com :|
|: https://entangle-photo.org    -o-    https://www.instagram.com/dberrange :|




More information about the libvir-list mailing list