[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH for-4.6] xenstored: log tdb message via xenstored's logging mechanisms
On Thu, Jan 08, 2015 at 12:33:29PM +0000, Ian Campbell wrote: > ping. > > On Mon, 2014-12-15 at 13:18 +0000, Ian Campbell wrote: > > TDB provides us with a callback for this purpose. Use it in both > > xenstored and xs_tdb_dump. > > > > While at it make the existing log() macro tollerate memory failures. > > > > Signed-off-by: Ian Campbell <ian.campbell@xxxxxxxxxx> > > --- > > tools/xenstore/xenstored_core.c | 39 > > +++++++++++++++++++++++++++++++++------ > > tools/xenstore/xs_tdb_dump.c | 12 +++++++++++- > > 2 files changed, 44 insertions(+), 7 deletions(-) > > > > diff --git a/tools/xenstore/xenstored_core.c > > b/tools/xenstore/xenstored_core.c > > index 4eaff57..3fd9a20 100644 > > --- a/tools/xenstore/xenstored_core.c > > +++ b/tools/xenstore/xenstored_core.c > > @@ -89,9 +89,14 @@ static void check_store(void); > > #define log(...) \ > > do { \ > > char *s = talloc_asprintf(NULL, __VA_ARGS__); \ > > - trace("%s\n", s); \ > > - syslog(LOG_ERR, "%s", s); \ > > - talloc_free(s); \ > > + if (s) { \ > > + trace("%s\n", s); \ > > + syslog(LOG_ERR, "%s", s); \ > > + talloc_free(s); \ > > + } else { \ > > + trace("talloc failure during logging\n"); \ > > + syslog(LOG_ERR, "talloc failure during logging\n"); \ > > + } \ talloc_free can tolerate NULL pointer. > > } while (0) > > [...] > > + tdb_ctx = tdb_open_ex(tdbname, 0, tdb_flags, O_RDWR, 0, > > + &tdb_logger, NULL); [...] > > + tdb_ctx = tdb_open_ex(tdbname, 7919, tdb_flags, O_RDWR|O_CREAT, > > + 0640, &tdb_logger, NULL); [...] > > + tdb = tdb_open_ex(talloc_strdup(NULL, argv[1]), 0, 0, O_RDONLY, 0, > > + tdb_logger, NULL); Should be &tdb_logger? Wei. > > if (!tdb) > > barf_perror("Could not open %s", argv[1]); > > > _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |