[libvirt] [PATCH v2 00/20] Split parsing and defining logic of daemon's logging

Daniel P. Berrange berrange at redhat.com
Mon Oct 10 09:01:53 UTC 2016


On Mon, Oct 10, 2016 at 08:55:29AM +0200, Erik Skultety wrote:
> > Erik Skultety (20):
> >   virlog: Rename virLogParse* to virLogParseAndDefine*
> >   virlog: Introduce virLogOutputNew
> >   virlog: Introduce virLogFilterNew
> >   virlog: Introduce virLogFindOutput
> >   virlog: Introduce virLogDefineOutputs
> >   virlog: Introduce virLogDefineFilters
> >   virlog: Introduce virLogNewOutputTo* as a replacement for
> >     virLogAddOutputTo*
> >   virlog: Take a special care of syslog when setting new set of log
> >     outputs
> >   virlog: Introduce virLogParseOutput
> >   virlog: Introduce virLogParseFilter
> >   virlog: Introduce virLogParseOutputs
> >   virlog: Introduce virLogParseFilters
> >   virlog: Introduce virLogSetOutputs
> >   virlog: Introduce virLogSetFilters
> >   daemon: Split output parsing and output defining
> >   daemon: Split filter parsing and filter defining
> >   virlog: Remove functions that aren't used anywhere anymore
> >   virlog: Make some of the methods static
> >   virlog: Store the journald fd within the output object
> >   virlog: Split parsing and setting priority
> > 
> >  daemon/libvirtd.c         |    8 +-
> >  src/libvirt_private.syms  |   10 +-
> >  src/locking/lock_daemon.c |    8 +-
> >  src/logging/log_daemon.c  |    8 +-
> >  src/util/virlog.c         | 1079 ++++++++++++++++++++++++++-------------------
> >  src/util/virlog.h         |   61 +--
> >  tests/eventtest.c         |    3 +-
> >  tests/testutils.c         |   11 +-
> >  tests/virlogtest.c        |   10 +-
> >  9 files changed, 702 insertions(+), 496 deletions(-)
> > 
> > -- 
> > 2.5.5
> > 
> 
> So, I made all the requested adjustments, moved patch 19 to in between 1 and 2,
> dropped patch 18 completely, kept the introduction of Set{Filters,Outputs} and
> actually splitting the logic in separate patches, replaced all the suggested
> checks for NULL for ATTRIBUTE_NONNULL, adjusted the callers appropriately and
> tested several scenarios to make sure the daemon doesn't crash and pushed the
> patches. Anyways, thanks for reviewing the series...aaand brace yourselves -
> an increased number of BZs related to logging is coming.

This has broken the build on Mingw

../../src/util/virlog.c: In function 'virLogDefineOutputs':
../../src/util/virlog.c:1377:32: error: 'current_ident' undeclared (first use in this function)
                                current_ident)) != -1) {
                                ^~~~~~~~~~~~~
../../src/util/virlog.c:1377:32: note: each undeclared identifier is reported only once for each function it appears in
../../src/util/virlog.c:1386:9: error: implicit declaration of function 'openlog' [-Werror=implicit-function-declaration]
         openlog(current_ident, 0, 0);
         ^~~~~~~
../../src/util/virlog.c:1386:9: error: nested extern declaration of 'openlog' [-Werror=nested-externs]
cc1: all warnings being treated as errors


Regards,
Daniel
-- 
|: http://berrange.com      -o-    http://www.flickr.com/photos/dberrange/ :|
|: http://libvirt.org              -o-             http://virt-manager.org :|
|: http://entangle-photo.org       -o-    http://search.cpan.org/~danberr/ :|




More information about the libvir-list mailing list