[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Xen-devel] [PATCH v2 03/11] tools/libs/*: Rely on the default logger



Delete 11 entirely formulaic conditional calls to
  xtl_createlogger_stdiostream(stderr, XTL_PROGRESS, 0);
and associated logger_tofree variables, error handling, etc.

No overall functional change, although some memory allocation errors
may no longer occur.

After this there are still several calls to
xtl_createlogger_stdiostream in tree, but they almost all have
non-default message level etc. so it is not obvious that they should
be replaced.

The exception is in xc_private.c where xch->error_handler is
initialised using a copy of the default initialisation boilerplate
(ant there is the associated xch->error_handler_tofree).  However,
there is also xch->dombuild_logger, and xch->dombuild_logger_tofree
which is handled differently and so must be retained.  It seems better
to keep the xch code internally consistent, and decoupled from the
general default.

Signed-off-by: Ian Jackson <ian.jackson@xxxxxxxxxxxxx>
CC: Wei Liu <wei.liu2@xxxxxxxxxx>
---
v2: New in this version of the series
---
 tools/libs/call/core.c             | 10 ----------
 tools/libs/call/private.h          |  2 +-
 tools/libs/devicemodel/core.c      | 11 -----------
 tools/libs/devicemodel/private.h   |  2 +-
 tools/libs/evtchn/core.c           | 10 ----------
 tools/libs/evtchn/private.h        |  2 +-
 tools/libs/foreignmemory/core.c    | 10 ----------
 tools/libs/foreignmemory/private.h |  2 +-
 tools/libs/gnttab/gntshr_core.c    | 10 ----------
 tools/libs/gnttab/gnttab_core.c    | 10 ----------
 tools/libs/gnttab/private.h        |  2 +-
 11 files changed, 5 insertions(+), 66 deletions(-)

diff --git a/tools/libs/call/core.c b/tools/libs/call/core.c
index 57d3a33e6b..ee9be948e7 100644
--- a/tools/libs/call/core.c
+++ b/tools/libs/call/core.c
@@ -54,14 +54,6 @@ xencall_handle *xencall_open(xentoollog_logger *logger, 
unsigned open_flags)
     xcall->buffer_cache_misses = 0;
     xcall->buffer_cache_toobig = 0;
     xcall->logger = logger;
-    xcall->logger_tofree = NULL;
-
-    if (!xcall->logger) {
-        xcall->logger = xcall->logger_tofree =
-            (xentoollog_logger*)
-            xtl_createlogger_stdiostream(stderr, XTL_PROGRESS, 0);
-        if (!xcall->logger) goto err;
-    }
 
     rc = osdep_xencall_open(xcall);
     if ( rc  < 0 ) goto err;
@@ -71,7 +63,6 @@ xencall_handle *xencall_open(xentoollog_logger *logger, 
unsigned open_flags)
 err:
     xentoolcore__deregister_active_handle(&xcall->tc_ah);
     osdep_xencall_close(xcall);
-    xtl_logger_destroy(xcall->logger_tofree);
     free(xcall);
     return NULL;
 }
@@ -86,7 +77,6 @@ int xencall_close(xencall_handle *xcall)
     xentoolcore__deregister_active_handle(&xcall->tc_ah);
     rc = osdep_xencall_close(xcall);
     buffer_release_cache(xcall);
-    xtl_logger_destroy(xcall->logger_tofree);
     free(xcall);
     return rc;
 }
diff --git a/tools/libs/call/private.h b/tools/libs/call/private.h
index 21f992b37e..a2d00b2b6a 100644
--- a/tools/libs/call/private.h
+++ b/tools/libs/call/private.h
@@ -18,7 +18,7 @@
 #endif
 
 struct xencall_handle {
-    xentoollog_logger *logger, *logger_tofree;
+    xentoollog_logger *logger;
     unsigned flags;
 
                      /* partially     with /dev/     no /dev/      */
diff --git a/tools/libs/devicemodel/core.c b/tools/libs/devicemodel/core.c
index f76e3d305e..b91f6b4ee9 100644
--- a/tools/libs/devicemodel/core.c
+++ b/tools/libs/devicemodel/core.c
@@ -46,15 +46,6 @@ xendevicemodel_handle *xendevicemodel_open(xentoollog_logger 
*logger,
 
     dmod->flags = open_flags;
     dmod->logger = logger;
-    dmod->logger_tofree = NULL;
-
-    if (!dmod->logger) {
-        dmod->logger = dmod->logger_tofree =
-            (xentoollog_logger*)
-            xtl_createlogger_stdiostream(stderr, XTL_PROGRESS, 0);
-        if (!dmod->logger)
-            goto err;
-    }
 
     dmod->xcall = xencall_open(dmod->logger, 0);
     if (!dmod->xcall)
@@ -67,7 +58,6 @@ xendevicemodel_handle *xendevicemodel_open(xentoollog_logger 
*logger,
     return dmod;
 
 err:
-    xtl_logger_destroy(dmod->logger_tofree);
     xentoolcore__deregister_active_handle(&dmod->tc_ah);
     xencall_close(dmod->xcall);
     free(dmod);
@@ -85,7 +75,6 @@ int xendevicemodel_close(xendevicemodel_handle *dmod)
 
     xentoolcore__deregister_active_handle(&dmod->tc_ah);
     xencall_close(dmod->xcall);
-    xtl_logger_destroy(dmod->logger_tofree);
     free(dmod);
     return rc;
 }
diff --git a/tools/libs/devicemodel/private.h b/tools/libs/devicemodel/private.h
index c4a225f8af..edee969313 100644
--- a/tools/libs/devicemodel/private.h
+++ b/tools/libs/devicemodel/private.h
@@ -10,7 +10,7 @@
 #include <xentoolcore_internal.h>
 
 struct xendevicemodel_handle {
-    xentoollog_logger *logger, *logger_tofree;
+    xentoollog_logger *logger;
     unsigned int flags;
     xencall_handle *xcall;
     int fd;
diff --git a/tools/libs/evtchn/core.c b/tools/libs/evtchn/core.c
index aff6ecfaa0..d1e53284e0 100644
--- a/tools/libs/evtchn/core.c
+++ b/tools/libs/evtchn/core.c
@@ -37,18 +37,10 @@ xenevtchn_handle *xenevtchn_open(xentoollog_logger *logger, 
unsigned open_flags)
 
     xce->fd = -1;
     xce->logger = logger;
-    xce->logger_tofree  = NULL;
 
     xce->tc_ah.restrict_callback = all_restrict_cb;
     xentoolcore__register_active_handle(&xce->tc_ah);
 
-    if (!xce->logger) {
-        xce->logger = xce->logger_tofree =
-            (xentoollog_logger*)
-            xtl_createlogger_stdiostream(stderr, XTL_PROGRESS, 0);
-        if (!xce->logger) goto err;
-    }
-
     rc = osdep_evtchn_open(xce);
     if ( rc  < 0 ) goto err;
 
@@ -57,7 +49,6 @@ xenevtchn_handle *xenevtchn_open(xentoollog_logger *logger, 
unsigned open_flags)
 err:
     xentoolcore__deregister_active_handle(&xce->tc_ah);
     osdep_evtchn_close(xce);
-    xtl_logger_destroy(xce->logger_tofree);
     free(xce);
     return NULL;
 }
@@ -71,7 +62,6 @@ int xenevtchn_close(xenevtchn_handle *xce)
 
     xentoolcore__deregister_active_handle(&xce->tc_ah);
     rc = osdep_evtchn_close(xce);
-    xtl_logger_destroy(xce->logger_tofree);
     free(xce);
     return rc;
 }
diff --git a/tools/libs/evtchn/private.h b/tools/libs/evtchn/private.h
index 31e595bea2..a272895fe5 100644
--- a/tools/libs/evtchn/private.h
+++ b/tools/libs/evtchn/private.h
@@ -9,7 +9,7 @@
 #include <xen/xen.h>
 
 struct xenevtchn_handle {
-    xentoollog_logger *logger, *logger_tofree;
+    xentoollog_logger *logger;
     int fd;
     Xentoolcore__Active_Handle tc_ah;
 };
diff --git a/tools/libs/foreignmemory/core.c b/tools/libs/foreignmemory/core.c
index 63f12e2450..d485dd8672 100644
--- a/tools/libs/foreignmemory/core.c
+++ b/tools/libs/foreignmemory/core.c
@@ -41,18 +41,10 @@ xenforeignmemory_handle 
*xenforeignmemory_open(xentoollog_logger *logger,
 
     fmem->fd = -1;
     fmem->logger = logger;
-    fmem->logger_tofree = NULL;
 
     fmem->tc_ah.restrict_callback = all_restrict_cb;
     xentoolcore__register_active_handle(&fmem->tc_ah);
 
-    if (!fmem->logger) {
-        fmem->logger = fmem->logger_tofree =
-            (xentoollog_logger*)
-            xtl_createlogger_stdiostream(stderr, XTL_PROGRESS, 0);
-        if (!fmem->logger) goto err;
-    }
-
     rc = osdep_xenforeignmemory_open(fmem);
     if ( rc  < 0 ) goto err;
 
@@ -61,7 +53,6 @@ xenforeignmemory_handle 
*xenforeignmemory_open(xentoollog_logger *logger,
 err:
     xentoolcore__deregister_active_handle(&fmem->tc_ah);
     osdep_xenforeignmemory_close(fmem);
-    xtl_logger_destroy(fmem->logger_tofree);
     free(fmem);
     return NULL;
 }
@@ -75,7 +66,6 @@ int xenforeignmemory_close(xenforeignmemory_handle *fmem)
 
     xentoolcore__deregister_active_handle(&fmem->tc_ah);
     rc = osdep_xenforeignmemory_close(fmem);
-    xtl_logger_destroy(fmem->logger_tofree);
     free(fmem);
     return rc;
 }
diff --git a/tools/libs/foreignmemory/private.h 
b/tools/libs/foreignmemory/private.h
index 8f1bf081ed..9030de9740 100644
--- a/tools/libs/foreignmemory/private.h
+++ b/tools/libs/foreignmemory/private.h
@@ -19,7 +19,7 @@
 #endif
 
 struct xenforeignmemory_handle {
-    xentoollog_logger *logger, *logger_tofree;
+    xentoollog_logger *logger;
     unsigned flags;
     int fd;
     Xentoolcore__Active_Handle tc_ah;
diff --git a/tools/libs/gnttab/gntshr_core.c b/tools/libs/gnttab/gntshr_core.c
index 1117e29c91..38cf364897 100644
--- a/tools/libs/gnttab/gntshr_core.c
+++ b/tools/libs/gnttab/gntshr_core.c
@@ -31,14 +31,6 @@ xengntshr_handle *xengntshr_open(xentoollog_logger *logger, 
unsigned open_flags)
 
     xgs->fd = -1;
     xgs->logger = logger;
-    xgs->logger_tofree  = NULL;
-
-    if (!xgs->logger) {
-        xgs->logger = xgs->logger_tofree =
-            (xentoollog_logger*)
-            xtl_createlogger_stdiostream(stderr, XTL_PROGRESS, 0);
-        if (!xgs->logger) goto err;
-    }
 
     rc = osdep_gntshr_open(xgs);
     if ( rc  < 0 ) goto err;
@@ -47,7 +39,6 @@ xengntshr_handle *xengntshr_open(xentoollog_logger *logger, 
unsigned open_flags)
 
 err:
     osdep_gntshr_close(xgs);
-    xtl_logger_destroy(xgs->logger_tofree);
     free(xgs);
     return NULL;
 }
@@ -60,7 +51,6 @@ int xengntshr_close(xengntshr_handle *xgs)
         return 0;
 
     rc = osdep_gntshr_close(xgs);
-    xtl_logger_destroy(xgs->logger_tofree);
     free(xgs);
     return rc;
 }
diff --git a/tools/libs/gnttab/gnttab_core.c b/tools/libs/gnttab/gnttab_core.c
index 92e7228a26..a67f444245 100644
--- a/tools/libs/gnttab/gnttab_core.c
+++ b/tools/libs/gnttab/gnttab_core.c
@@ -37,18 +37,10 @@ xengnttab_handle *xengnttab_open(xentoollog_logger *logger, 
unsigned open_flags)
 
     xgt->fd = -1;
     xgt->logger = logger;
-    xgt->logger_tofree  = NULL;
 
     xgt->tc_ah.restrict_callback = all_restrict_cb;
     xentoolcore__register_active_handle(&xgt->tc_ah);
 
-    if (!xgt->logger) {
-        xgt->logger = xgt->logger_tofree =
-            (xentoollog_logger*)
-            xtl_createlogger_stdiostream(stderr, XTL_PROGRESS, 0);
-        if (!xgt->logger) goto err;
-    }
-
     rc = osdep_gnttab_open(xgt);
     if ( rc  < 0 ) goto err;
 
@@ -57,7 +49,6 @@ xengnttab_handle *xengnttab_open(xentoollog_logger *logger, 
unsigned open_flags)
 err:
     xentoolcore__deregister_active_handle(&xgt->tc_ah);
     osdep_gnttab_close(xgt);
-    xtl_logger_destroy(xgt->logger_tofree);
     free(xgt);
     return NULL;
 }
@@ -71,7 +62,6 @@ int xengnttab_close(xengnttab_handle *xgt)
 
     xentoolcore__deregister_active_handle(&xgt->tc_ah);
     rc = osdep_gnttab_close(xgt);
-    xtl_logger_destroy(xgt->logger_tofree);
     free(xgt);
     return rc;
 }
diff --git a/tools/libs/gnttab/private.h b/tools/libs/gnttab/private.h
index c5e23639b1..cdb155761e 100644
--- a/tools/libs/gnttab/private.h
+++ b/tools/libs/gnttab/private.h
@@ -12,7 +12,7 @@
 #define GSERROR(_l, _f...) xtl_log(_l, XTL_ERROR, errno, "gntshr", _f)
 
 struct xengntdev_handle {
-    xentoollog_logger *logger, *logger_tofree;
+    xentoollog_logger *logger;
     int fd;
     Xentoolcore__Active_Handle tc_ah;
 };
-- 
2.11.0


_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxxx
https://lists.xenproject.org/mailman/listinfo/xen-devel

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.