[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