update trace code
This commit is contained in:
parent
bcbb08acf5
commit
4c124cb540
|
@ -1,3 +1,5 @@
|
||||||
|
#define TRACE_MODULE _mutex
|
||||||
|
|
||||||
#include "core.h"
|
#include "core.h"
|
||||||
#include "core_arch_mutex.h"
|
#include "core_arch_mutex.h"
|
||||||
#include "core_errno.h"
|
#include "core_errno.h"
|
||||||
|
@ -16,7 +18,7 @@ status_t mutex_init(void)
|
||||||
|
|
||||||
status_t mutex_final(void)
|
status_t mutex_final(void)
|
||||||
{
|
{
|
||||||
d_print("%d not freed in mutex_pool[%d]\n",
|
d_trace(1, "%d not freed in mutex_pool[%d]\n",
|
||||||
pool_size(&mutex_pool) - pool_avail(&mutex_pool),
|
pool_size(&mutex_pool) - pool_avail(&mutex_pool),
|
||||||
pool_size(&mutex_pool));
|
pool_size(&mutex_pool));
|
||||||
pool_final(&mutex_pool);
|
pool_final(&mutex_pool);
|
||||||
|
|
|
@ -1,5 +1,6 @@
|
||||||
#include "core.h"
|
|
||||||
#define TRACE_MODULE _pkbuf
|
#define TRACE_MODULE _pkbuf
|
||||||
|
|
||||||
|
#include "core.h"
|
||||||
#include "core_pkbuf.h"
|
#include "core_pkbuf.h"
|
||||||
#include "core_errno.h"
|
#include "core_errno.h"
|
||||||
#include "core_lib.h"
|
#include "core_lib.h"
|
||||||
|
@ -82,28 +83,28 @@ status_t pkbuf_final(void)
|
||||||
|
|
||||||
void pkbuf_show(void)
|
void pkbuf_show(void)
|
||||||
{
|
{
|
||||||
d_print("%d not freed in pkbuf_pool[%d]\n",
|
d_trace(1, "%d not freed in pkbuf_pool[%d]\n",
|
||||||
pool_size(&pkbuf_pool) - pool_avail(&pkbuf_pool),
|
pool_size(&pkbuf_pool) - pool_avail(&pkbuf_pool),
|
||||||
pool_size(&pkbuf_pool));
|
pool_size(&pkbuf_pool));
|
||||||
d_print("%d not freed in clbuf_pool[%d]\n",
|
d_trace(1, "%d not freed in clbuf_pool[%d]\n",
|
||||||
pool_size(&clbuf_pool) - pool_avail(&clbuf_pool),
|
pool_size(&clbuf_pool) - pool_avail(&clbuf_pool),
|
||||||
pool_size(&clbuf_pool));
|
pool_size(&clbuf_pool));
|
||||||
d_print("%d not freed in cluster128_pool[%d]\n",
|
d_trace(1, "%d not freed in cluster128_pool[%d]\n",
|
||||||
pool_size(&cluster_128_pool) - pool_avail(&cluster_128_pool),
|
pool_size(&cluster_128_pool) - pool_avail(&cluster_128_pool),
|
||||||
pool_size(&cluster_128_pool));
|
pool_size(&cluster_128_pool));
|
||||||
d_print("%d not freed in cluster256_pool[%d]\n",
|
d_trace(1, "%d not freed in cluster256_pool[%d]\n",
|
||||||
pool_size(&cluster_256_pool) - pool_avail(&cluster_256_pool),
|
pool_size(&cluster_256_pool) - pool_avail(&cluster_256_pool),
|
||||||
pool_size(&cluster_256_pool));
|
pool_size(&cluster_256_pool));
|
||||||
d_print("%d not freed in cluster512_pool[%d]\n",
|
d_trace(1, "%d not freed in cluster512_pool[%d]\n",
|
||||||
pool_size(&cluster_512_pool) - pool_avail(&cluster_512_pool),
|
pool_size(&cluster_512_pool) - pool_avail(&cluster_512_pool),
|
||||||
pool_size(&cluster_512_pool));
|
pool_size(&cluster_512_pool));
|
||||||
d_print("%d not freed in cluster1024_pool[%d]\n",
|
d_trace(1, "%d not freed in cluster1024_pool[%d]\n",
|
||||||
pool_size(&cluster_1024_pool) - pool_avail(&cluster_1024_pool),
|
pool_size(&cluster_1024_pool) - pool_avail(&cluster_1024_pool),
|
||||||
pool_size(&cluster_1024_pool));
|
pool_size(&cluster_1024_pool));
|
||||||
d_print("%d not freed in cluster2048_pool[%d]\n",
|
d_trace(1, "%d not freed in cluster2048_pool[%d]\n",
|
||||||
pool_size(&cluster_2048_pool) - pool_avail(&cluster_2048_pool),
|
pool_size(&cluster_2048_pool) - pool_avail(&cluster_2048_pool),
|
||||||
pool_size(&cluster_2048_pool));
|
pool_size(&cluster_2048_pool));
|
||||||
d_print("%d not freed in cluster8192_pool[%d]\n",
|
d_trace(1, "%d not freed in cluster8192_pool[%d]\n",
|
||||||
pool_size(&cluster_8192_pool) - pool_avail(&cluster_8192_pool),
|
pool_size(&cluster_8192_pool) - pool_avail(&cluster_8192_pool),
|
||||||
pool_size(&cluster_8192_pool));
|
pool_size(&cluster_8192_pool));
|
||||||
}
|
}
|
||||||
|
|
|
@ -67,7 +67,7 @@ status_t gtp_xact_final(void)
|
||||||
if (gtp_xact_pool_initialized == 1 &&
|
if (gtp_xact_pool_initialized == 1 &&
|
||||||
pool_size(>p_xact_pool) == pool_avail(>p_xact_pool))
|
pool_size(>p_xact_pool) == pool_avail(>p_xact_pool))
|
||||||
{
|
{
|
||||||
d_print("%d not freed in gtp_xact_pool[%d] of GTP Transaction\n",
|
d_trace(1, "%d not freed in gtp_xact_pool[%d] of GTP Transaction\n",
|
||||||
pool_size(>p_xact_pool) - pool_avail(>p_xact_pool),
|
pool_size(>p_xact_pool) - pool_avail(>p_xact_pool),
|
||||||
pool_size(>p_xact_pool));
|
pool_size(>p_xact_pool));
|
||||||
index_final(>p_xact_pool);
|
index_final(>p_xact_pool);
|
||||||
|
|
|
@ -299,6 +299,11 @@ status_t hss_context_setup_trace_module()
|
||||||
|
|
||||||
if (others)
|
if (others)
|
||||||
{
|
{
|
||||||
|
extern int _mutex;
|
||||||
|
d_trace_level(&_mutex, others);
|
||||||
|
extern int _pkbuf;
|
||||||
|
d_trace_level(&_pkbuf, others);
|
||||||
|
|
||||||
extern int _context;
|
extern int _context;
|
||||||
d_trace_level(&_context, others);
|
d_trace_level(&_context, others);
|
||||||
extern int _hss_context;
|
extern int _hss_context;
|
||||||
|
|
|
@ -14,7 +14,7 @@ void emm_state_initial(fsm_t *s, event_t *e)
|
||||||
{
|
{
|
||||||
d_assert(s, return, "Null param");
|
d_assert(s, return, "Null param");
|
||||||
|
|
||||||
mme_sm_trace(1, e);
|
mme_sm_trace(3, e);
|
||||||
|
|
||||||
FSM_TRAN(s, &emm_state_operational);
|
FSM_TRAN(s, &emm_state_operational);
|
||||||
}
|
}
|
||||||
|
@ -23,7 +23,7 @@ void emm_state_final(fsm_t *s, event_t *e)
|
||||||
{
|
{
|
||||||
d_assert(s, return, "Null param");
|
d_assert(s, return, "Null param");
|
||||||
|
|
||||||
mme_sm_trace(1, e);
|
mme_sm_trace(3, e);
|
||||||
}
|
}
|
||||||
|
|
||||||
void emm_state_operational(fsm_t *s, event_t *e)
|
void emm_state_operational(fsm_t *s, event_t *e)
|
||||||
|
@ -31,7 +31,7 @@ void emm_state_operational(fsm_t *s, event_t *e)
|
||||||
d_assert(s, return, "Null param");
|
d_assert(s, return, "Null param");
|
||||||
d_assert(e, return, "Null param");
|
d_assert(e, return, "Null param");
|
||||||
|
|
||||||
mme_sm_trace(1, e);
|
mme_sm_trace(3, e);
|
||||||
|
|
||||||
switch (event_get(e))
|
switch (event_get(e))
|
||||||
{
|
{
|
||||||
|
@ -221,7 +221,7 @@ void emm_state_exception(fsm_t *s, event_t *e)
|
||||||
d_assert(s, return, "Null param");
|
d_assert(s, return, "Null param");
|
||||||
d_assert(e, return, "Null param");
|
d_assert(e, return, "Null param");
|
||||||
|
|
||||||
mme_sm_trace(1, e);
|
mme_sm_trace(3, e);
|
||||||
|
|
||||||
switch (event_get(e))
|
switch (event_get(e))
|
||||||
{
|
{
|
||||||
|
|
|
@ -12,7 +12,7 @@ void esm_state_initial(fsm_t *s, event_t *e)
|
||||||
{
|
{
|
||||||
d_assert(s, return, "Null param");
|
d_assert(s, return, "Null param");
|
||||||
|
|
||||||
mme_sm_trace(1, e);
|
mme_sm_trace(3, e);
|
||||||
|
|
||||||
FSM_TRAN(s, &esm_state_operational);
|
FSM_TRAN(s, &esm_state_operational);
|
||||||
}
|
}
|
||||||
|
@ -21,7 +21,7 @@ void esm_state_final(fsm_t *s, event_t *e)
|
||||||
{
|
{
|
||||||
d_assert(s, return, "Null param");
|
d_assert(s, return, "Null param");
|
||||||
|
|
||||||
mme_sm_trace(1, e);
|
mme_sm_trace(3, e);
|
||||||
}
|
}
|
||||||
|
|
||||||
void esm_state_operational(fsm_t *s, event_t *e)
|
void esm_state_operational(fsm_t *s, event_t *e)
|
||||||
|
@ -29,7 +29,7 @@ void esm_state_operational(fsm_t *s, event_t *e)
|
||||||
d_assert(s, return, "Null param");
|
d_assert(s, return, "Null param");
|
||||||
d_assert(e, return, "Null param");
|
d_assert(e, return, "Null param");
|
||||||
|
|
||||||
mme_sm_trace(1, e);
|
mme_sm_trace(3, e);
|
||||||
|
|
||||||
switch (event_get(e))
|
switch (event_get(e))
|
||||||
{
|
{
|
||||||
|
@ -144,7 +144,7 @@ void esm_state_exception(fsm_t *s, event_t *e)
|
||||||
d_assert(s, return, "Null param");
|
d_assert(s, return, "Null param");
|
||||||
d_assert(e, return, "Null param");
|
d_assert(e, return, "Null param");
|
||||||
|
|
||||||
mme_sm_trace(1, e);
|
mme_sm_trace(3, e);
|
||||||
|
|
||||||
switch (event_get(e))
|
switch (event_get(e))
|
||||||
{
|
{
|
||||||
|
|
|
@ -852,6 +852,11 @@ status_t mme_context_setup_trace_module()
|
||||||
|
|
||||||
if (others)
|
if (others)
|
||||||
{
|
{
|
||||||
|
extern int _mutex;
|
||||||
|
d_trace_level(&_mutex, others);
|
||||||
|
extern int _pkbuf;
|
||||||
|
d_trace_level(&_pkbuf, others);
|
||||||
|
|
||||||
extern int _context;
|
extern int _context;
|
||||||
d_trace_level(&_context, others);
|
d_trace_level(&_context, others);
|
||||||
extern int _mme_context;
|
extern int _mme_context;
|
||||||
|
|
|
@ -605,7 +605,7 @@ void mme_s6a_final(void)
|
||||||
{
|
{
|
||||||
d_assert(fd_sess_handler_destroy(&mme_s6a_reg, NULL) == 0,,);
|
d_assert(fd_sess_handler_destroy(&mme_s6a_reg, NULL) == 0,,);
|
||||||
|
|
||||||
d_print("%d not freed in sess_state_pool[%d] of S6A-SM\n",
|
d_trace(1, "%d not freed in sess_state_pool[%d] of S6A-SM\n",
|
||||||
pool_size(&sess_state_pool) - pool_avail(&sess_state_pool),
|
pool_size(&sess_state_pool) - pool_avail(&sess_state_pool),
|
||||||
pool_size(&sess_state_pool));
|
pool_size(&sess_state_pool));
|
||||||
|
|
||||||
|
|
|
@ -14,7 +14,7 @@
|
||||||
|
|
||||||
void mme_state_initial(fsm_t *s, event_t *e)
|
void mme_state_initial(fsm_t *s, event_t *e)
|
||||||
{
|
{
|
||||||
mme_sm_trace(1, e);
|
mme_sm_trace(3, e);
|
||||||
|
|
||||||
d_assert(s, return, "Null param");
|
d_assert(s, return, "Null param");
|
||||||
|
|
||||||
|
@ -23,7 +23,7 @@ void mme_state_initial(fsm_t *s, event_t *e)
|
||||||
|
|
||||||
void mme_state_final(fsm_t *s, event_t *e)
|
void mme_state_final(fsm_t *s, event_t *e)
|
||||||
{
|
{
|
||||||
mme_sm_trace(1, e);
|
mme_sm_trace(3, e);
|
||||||
|
|
||||||
d_assert(s, return, "Null param");
|
d_assert(s, return, "Null param");
|
||||||
}
|
}
|
||||||
|
@ -35,7 +35,7 @@ void mme_state_operational(fsm_t *s, event_t *e)
|
||||||
status_t rv;
|
status_t rv;
|
||||||
char buf[INET_ADDRSTRLEN];
|
char buf[INET_ADDRSTRLEN];
|
||||||
|
|
||||||
mme_sm_trace(1, e);
|
mme_sm_trace(3, e);
|
||||||
|
|
||||||
d_assert(s, return, "Null param");
|
d_assert(s, return, "Null param");
|
||||||
|
|
||||||
|
|
|
@ -153,7 +153,7 @@ void s1ap_handle_s1_setup_request(mme_enb_t *enb, s1ap_message_t *message)
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
d_assert(enb->s1ap_sock, return,);
|
d_assert(enb->s1ap_sock, return,);
|
||||||
d_trace(1, "[S1AP] S1SetupRequest : eNB[%s:%d] --> MME\n",
|
d_trace(3, "[S1AP] S1SetupRequest : eNB[%s:%d] --> MME\n",
|
||||||
INET_NTOP(&enb->s1ap_sock->remote.sin_addr.s_addr, buf),
|
INET_NTOP(&enb->s1ap_sock->remote.sin_addr.s_addr, buf),
|
||||||
enb_id);
|
enb_id);
|
||||||
|
|
||||||
|
@ -164,7 +164,7 @@ void s1ap_handle_s1_setup_request(mme_enb_t *enb, s1ap_message_t *message)
|
||||||
d_assert(s1ap_send_to_enb(enb, s1apbuf) == CORE_OK, , "send error");
|
d_assert(s1ap_send_to_enb(enb, s1apbuf) == CORE_OK, , "send error");
|
||||||
|
|
||||||
d_assert(enb->s1ap_sock, return,);
|
d_assert(enb->s1ap_sock, return,);
|
||||||
d_trace(1, "[S1AP] S1SetupResponse: eNB[%s:%d] <-- MME\n",
|
d_trace(3, "[S1AP] S1SetupResponse: eNB[%s:%d] <-- MME\n",
|
||||||
INET_NTOP(&enb->s1ap_sock->remote.sin_addr.s_addr, buf),
|
INET_NTOP(&enb->s1ap_sock->remote.sin_addr.s_addr, buf),
|
||||||
enb_id);
|
enb_id);
|
||||||
}
|
}
|
||||||
|
|
|
@ -14,7 +14,7 @@ void s1ap_state_initial(fsm_t *s, event_t *e)
|
||||||
{
|
{
|
||||||
d_assert(s, return, "Null param");
|
d_assert(s, return, "Null param");
|
||||||
|
|
||||||
mme_sm_trace(1, e);
|
mme_sm_trace(3, e);
|
||||||
|
|
||||||
FSM_TRAN(s, &s1ap_state_operational);
|
FSM_TRAN(s, &s1ap_state_operational);
|
||||||
}
|
}
|
||||||
|
@ -23,7 +23,7 @@ void s1ap_state_final(fsm_t *s, event_t *e)
|
||||||
{
|
{
|
||||||
d_assert(s, return, "Null param");
|
d_assert(s, return, "Null param");
|
||||||
|
|
||||||
mme_sm_trace(1, e);
|
mme_sm_trace(3, e);
|
||||||
}
|
}
|
||||||
|
|
||||||
void s1ap_state_operational(fsm_t *s, event_t *e)
|
void s1ap_state_operational(fsm_t *s, event_t *e)
|
||||||
|
@ -31,7 +31,7 @@ void s1ap_state_operational(fsm_t *s, event_t *e)
|
||||||
d_assert(s, return, "Null param");
|
d_assert(s, return, "Null param");
|
||||||
d_assert(e, return, "Null param");
|
d_assert(e, return, "Null param");
|
||||||
|
|
||||||
mme_sm_trace(1, e);
|
mme_sm_trace(3, e);
|
||||||
|
|
||||||
switch (event_get(e))
|
switch (event_get(e))
|
||||||
{
|
{
|
||||||
|
@ -203,7 +203,7 @@ void s1ap_state_exception(fsm_t *s, event_t *e)
|
||||||
d_assert(s, return, "Null param");
|
d_assert(s, return, "Null param");
|
||||||
d_assert(e, return, "Null param");
|
d_assert(e, return, "Null param");
|
||||||
|
|
||||||
mme_sm_trace(1, e);
|
mme_sm_trace(3, e);
|
||||||
|
|
||||||
switch (event_get(e))
|
switch (event_get(e))
|
||||||
{
|
{
|
||||||
|
|
|
@ -49,10 +49,10 @@ status_t pgw_context_final()
|
||||||
gtp_xact_delete_all(&self.s5c_node);
|
gtp_xact_delete_all(&self.s5c_node);
|
||||||
pgw_sess_remove_all();
|
pgw_sess_remove_all();
|
||||||
|
|
||||||
d_print("%d not freed in pgw_sess_pool[%d] in PGW-Context\n",
|
d_trace(1, "%d not freed in pgw_sess_pool[%d] in PGW-Context\n",
|
||||||
index_size(&pgw_sess_pool) - pool_avail(&pgw_sess_pool),
|
index_size(&pgw_sess_pool) - pool_avail(&pgw_sess_pool),
|
||||||
index_size(&pgw_sess_pool));
|
index_size(&pgw_sess_pool));
|
||||||
d_print("%d not freed in pgw_ip_pool[%d] in PGW-Context\n",
|
d_trace(1, "%d not freed in pgw_ip_pool[%d] in PGW-Context\n",
|
||||||
index_size(&pgw_ip_pool_pool) - pool_avail(&pgw_ip_pool_pool),
|
index_size(&pgw_ip_pool_pool) - pool_avail(&pgw_ip_pool_pool),
|
||||||
index_size(&pgw_ip_pool_pool));
|
index_size(&pgw_ip_pool_pool));
|
||||||
|
|
||||||
|
@ -420,6 +420,11 @@ status_t pgw_context_setup_trace_module()
|
||||||
|
|
||||||
if (others)
|
if (others)
|
||||||
{
|
{
|
||||||
|
extern int _mutex;
|
||||||
|
d_trace_level(&_mutex, others);
|
||||||
|
extern int _pkbuf;
|
||||||
|
d_trace_level(&_pkbuf, others);
|
||||||
|
|
||||||
extern int _context;
|
extern int _context;
|
||||||
d_trace_level(&_context, others);
|
d_trace_level(&_context, others);
|
||||||
extern int _pgw_context;
|
extern int _pgw_context;
|
||||||
|
|
|
@ -9,7 +9,7 @@
|
||||||
|
|
||||||
void pgw_state_initial(fsm_t *s, event_t *e)
|
void pgw_state_initial(fsm_t *s, event_t *e)
|
||||||
{
|
{
|
||||||
pgw_sm_trace(1, e);
|
pgw_sm_trace(3, e);
|
||||||
|
|
||||||
d_assert(s, return, "Null param");
|
d_assert(s, return, "Null param");
|
||||||
|
|
||||||
|
@ -18,7 +18,7 @@ void pgw_state_initial(fsm_t *s, event_t *e)
|
||||||
|
|
||||||
void pgw_state_final(fsm_t *s, event_t *e)
|
void pgw_state_final(fsm_t *s, event_t *e)
|
||||||
{
|
{
|
||||||
pgw_sm_trace(1, e);
|
pgw_sm_trace(3, e);
|
||||||
|
|
||||||
d_assert(s, return, "Null param");
|
d_assert(s, return, "Null param");
|
||||||
}
|
}
|
||||||
|
@ -27,7 +27,7 @@ void pgw_state_operational(fsm_t *s, event_t *e)
|
||||||
{
|
{
|
||||||
status_t rv;
|
status_t rv;
|
||||||
|
|
||||||
pgw_sm_trace(1, e);
|
pgw_sm_trace(3, e);
|
||||||
|
|
||||||
d_assert(s, return, "Null param");
|
d_assert(s, return, "Null param");
|
||||||
|
|
||||||
|
|
|
@ -50,7 +50,7 @@ status_t sgw_context_final()
|
||||||
|
|
||||||
sgw_sess_remove_all();
|
sgw_sess_remove_all();
|
||||||
|
|
||||||
d_print("%d not freed in sgw_sess_pool[%d] in SGW-Context\n",
|
d_trace(1, "%d not freed in sgw_sess_pool[%d] in SGW-Context\n",
|
||||||
index_size(&sgw_sess_pool) - pool_avail(&sgw_sess_pool),
|
index_size(&sgw_sess_pool) - pool_avail(&sgw_sess_pool),
|
||||||
index_size(&sgw_sess_pool));
|
index_size(&sgw_sess_pool));
|
||||||
index_final(&sgw_bearer_pool);
|
index_final(&sgw_bearer_pool);
|
||||||
|
@ -412,6 +412,11 @@ status_t sgw_context_setup_trace_module()
|
||||||
|
|
||||||
if (others)
|
if (others)
|
||||||
{
|
{
|
||||||
|
extern int _mutex;
|
||||||
|
d_trace_level(&_mutex, others);
|
||||||
|
extern int _pkbuf;
|
||||||
|
d_trace_level(&_pkbuf, others);
|
||||||
|
|
||||||
extern int _context;
|
extern int _context;
|
||||||
d_trace_level(&_context, others);
|
d_trace_level(&_context, others);
|
||||||
extern int _sgw_context;
|
extern int _sgw_context;
|
||||||
|
|
|
@ -8,7 +8,7 @@
|
||||||
|
|
||||||
void sgw_state_initial(fsm_t *s, event_t *e)
|
void sgw_state_initial(fsm_t *s, event_t *e)
|
||||||
{
|
{
|
||||||
sgw_sm_trace(1, e);
|
sgw_sm_trace(3, e);
|
||||||
|
|
||||||
d_assert(s, return, "Null param");
|
d_assert(s, return, "Null param");
|
||||||
|
|
||||||
|
@ -17,7 +17,7 @@ void sgw_state_initial(fsm_t *s, event_t *e)
|
||||||
|
|
||||||
void sgw_state_final(fsm_t *s, event_t *e)
|
void sgw_state_final(fsm_t *s, event_t *e)
|
||||||
{
|
{
|
||||||
sgw_sm_trace(1, e);
|
sgw_sm_trace(3, e);
|
||||||
|
|
||||||
d_assert(s, return, "Null param");
|
d_assert(s, return, "Null param");
|
||||||
}
|
}
|
||||||
|
@ -26,7 +26,7 @@ void sgw_state_operational(fsm_t *s, event_t *e)
|
||||||
{
|
{
|
||||||
status_t rv;
|
status_t rv;
|
||||||
|
|
||||||
sgw_sm_trace(1, e);
|
sgw_sm_trace(3, e);
|
||||||
|
|
||||||
d_assert(s, return, "Null param");
|
d_assert(s, return, "Null param");
|
||||||
|
|
||||||
|
|
|
@ -429,8 +429,8 @@ int main(int argc, const char *const argv[]) {
|
||||||
int list_provided = 0;
|
int list_provided = 0;
|
||||||
abts_suite *suite = NULL;
|
abts_suite *suite = NULL;
|
||||||
|
|
||||||
d_trace_global_off();
|
|
||||||
test_initialize();
|
test_initialize();
|
||||||
|
d_trace_global_off();
|
||||||
|
|
||||||
quiet = !isatty(STDOUT_FILENO);
|
quiet = !isatty(STDOUT_FILENO);
|
||||||
|
|
||||||
|
|
|
@ -55,6 +55,8 @@ static void test_s6a_hook_handler(enum fd_hook_type type, struct msg * msg,
|
||||||
|
|
||||||
void test_terminate(void)
|
void test_terminate(void)
|
||||||
{
|
{
|
||||||
|
d_trace_global_on();
|
||||||
|
|
||||||
app_terminate();
|
app_terminate();
|
||||||
core_terminate();
|
core_terminate();
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue