Re: [PATCH 3/3] Remove all unneccessary "\n" from log messages

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

 



Reviewed-by: Steven Dake <sdake@xxxxxxxxxx>

On 01/22/2012 06:33 PM, Angus Salkeld wrote:
> These look ugly, are inconsistently done and just have
> to be removed later in libqb before calling syslog.
> 
> Signed-off-by: Angus Salkeld <asalkeld@xxxxxxxxxx>
> ---
>  cts/agents/common_test_agent.c     |   10 ++--
>  cts/agents/cpg_test_agent.c        |    6 +-
>  cts/agents/sam_test_agent.c        |    4 +-
>  cts/agents/votequorum_test_agent.c |   18 +++---
>  exec/cfg.c                         |   13 ++--
>  exec/cmap.c                        |    4 +-
>  exec/coroparse.c                   |    4 +-
>  exec/cpg.c                         |   26 ++++----
>  exec/evs.c                         |    2 +-
>  exec/fsm.h                         |    4 +-
>  exec/ipc_glue.c                    |    4 +-
>  exec/main.c                        |   38 +++++-----
>  exec/mon.c                         |    5 +-
>  exec/pload.c                       |    2 +-
>  exec/service.c                     |    8 +-
>  exec/sync.c                        |   16 ++--
>  exec/syncv2.c                      |   10 ++--
>  exec/totemiba.c                    |   82 +++++++++++-----------
>  exec/totemnet.c                    |    2 +-
>  exec/totemrrp.c                    |    4 +-
>  exec/totemsrp.c                    |  140 ++++++++++++++++++------------------
>  exec/totemudp.c                    |   52 +++++++-------
>  exec/totemudpu.c                   |   56 +++++++-------
>  exec/util.c                        |    2 +-
>  exec/votequorum.c                  |   34 +++++-----
>  exec/vsf_quorum.c                  |   22 +++---
>  exec/vsf_ykd.c                     |    4 +-
>  exec/wd.c                          |    6 +-
>  include/corosync/logsys.h          |    2 +-
>  29 files changed, 292 insertions(+), 288 deletions(-)
> 
> diff --git a/cts/agents/common_test_agent.c b/cts/agents/common_test_agent.c
> index 51266f5..f84d685 100644
> --- a/cts/agents/common_test_agent.c
> +++ b/cts/agents/common_test_agent.c
> @@ -82,7 +82,7 @@ static void ta_handle_command (int sock, char* msg)
>  	char* func = NULL;
>  
>  	if (parse_debug)
> -		qb_log (LOG_DEBUG,"%s (MSG:%s)\n", __func__, msg);
> +		qb_log (LOG_DEBUG,"%s (MSG:%s)", __func__, msg);
>  
>  	str_len = strtok_r (str, ":", &saveptr);
>  	assert (str_len);
> @@ -129,7 +129,7 @@ static int server_process_data_fn (
>  		/* got error or connection closed by client */
>  		if (nbytes == 0) {
>  			/* connection closed */
> -			qb_log (LOG_WARNING, "socket %d hung up: exiting...\n", fd);
> +			qb_log (LOG_WARNING, "socket %d hung up: exiting...", fd);
>  		} else {
>  			qb_perror(LOG_ERR, "recv() failed");
>  		}
> @@ -175,14 +175,14 @@ retry_accept:
>  
>  	if (new_fd == -1) {
>  		qb_log (LOG_ERR,
> -			"Could not accept connection: %s\n", strerror (errno));
> +			"Could not accept connection: %s", strerror (errno));
>  		return (0); /* This is an error, but -1 would indicate disconnect from poll loop */
>  	}
>  
>  	res = fcntl (new_fd, F_SETFL, O_NONBLOCK);
>  	if (res == -1) {
>  		qb_log (LOG_ERR,
> -			"Could not set non-blocking operation on connection: %s\n",
> +			"Could not set non-blocking operation on connection: %s",
>  			strerror (errno));
>  		close (new_fd);
>  		return (0); /* This is an error, but -1 would indicate disconnect from poll loop */
> @@ -252,7 +252,7 @@ static int create_server_sockect (int server_port)
>  		}
>  
>  		if (bind (listener, p->ai_addr, p->ai_addrlen) < 0) {
> -			qb_log (LOG_ERR, "bind(%s) failed: %s\n", addr_str, strerror (errno));
> +			qb_log (LOG_ERR, "bind(%s) failed: %s", addr_str, strerror (errno));
>  			close (listener);
>  			continue;
>  		}
> diff --git a/cts/agents/cpg_test_agent.c b/cts/agents/cpg_test_agent.c
> index 0a2e166..727b69c 100644
> --- a/cts/agents/cpg_test_agent.c
> +++ b/cts/agents/cpg_test_agent.c
> @@ -640,7 +640,7 @@ static void do_command (int sock, char* func, char*args[], int num_args)
>  		result = cpg_join (cpg_handle, &group_name);
>  		if (result != CS_OK) {
>  			qb_log (LOG_ERR,
> -				"Could not join process group, error %d\n", result);
> +				"Could not join process group, error %d", result);
>  			exit (1);
>  		}
>  		qb_log (LOG_INFO, "called cpg_join()!");
> @@ -653,7 +653,7 @@ static void do_command (int sock, char* func, char*args[], int num_args)
>  		result = cpg_leave (cpg_handle, &group_name);
>  		if (result != CS_OK) {
>  			qb_log (LOG_ERR,
> -				"Could not leave process group, error %d\n", result);
> +				"Could not leave process group, error %d", result);
>  			exit (1);
>  		}
>  		qb_log (LOG_INFO, "called cpg_leave()!");
> @@ -664,7 +664,7 @@ static void do_command (int sock, char* func, char*args[], int num_args)
>  		result = cpg_initialize (&cpg_handle, &callbacks);
>  		while (result != CS_OK) {
>  			qb_log (LOG_ERR,
> -				"cpg_initialize error %d (attempt %d)\n",
> +				"cpg_initialize error %d (attempt %d)",
>  				result, retry_count);
>  			if (retry_count >= 3) {
>  				exit (1);
> diff --git a/cts/agents/sam_test_agent.c b/cts/agents/sam_test_agent.c
> index 034c47e..58c41b3 100644
> --- a/cts/agents/sam_test_agent.c
> +++ b/cts/agents/sam_test_agent.c
> @@ -84,13 +84,13 @@ static int test1 (void)
>  	qb_enter();
>  	error = sam_initialize (2000, SAM_RECOVERY_POLICY_RESTART);
>  	if (error != CS_OK) {
> -		qb_log (LOG_ERR, "Can't initialize SAM API. Error %d\n", error);
> +		qb_log (LOG_ERR, "Can't initialize SAM API. Error %d", error);
>  		return 1;
>  	}
>  	qb_log (LOG_INFO, "register");
>  	error = sam_register (&instance_id);
>  	if (error != CS_OK) {
> -		qb_log (LOG_ERR, "Can't register. Error %d\n", error);
> +		qb_log (LOG_ERR, "Can't register. Error %d", error);
>  		return 1;
>  	}
>  
> diff --git a/cts/agents/votequorum_test_agent.c b/cts/agents/votequorum_test_agent.c
> index 303d5b9..89cd00a 100644
> --- a/cts/agents/votequorum_test_agent.c
> +++ b/cts/agents/votequorum_test_agent.c
> @@ -135,13 +135,13 @@ static int q_lib_init(void)
>  			}
>  		}
>  		if (ret != CS_OK) {
> -			qb_log (LOG_ERR, "votequorum_initialize FAILED: %d\n", ret);
> +			qb_log (LOG_ERR, "votequorum_initialize FAILED: %d", ret);
>  			vq_handle = 0;
>  		}
>  		else {
>  			ret = votequorum_trackstart (vq_handle, vq_handle, CS_TRACK_CHANGES);
>  			if (ret != CS_OK) {
> -				qb_log (LOG_ERR, "votequorum_trackstart FAILED: %d\n", ret);
> +				qb_log (LOG_ERR, "votequorum_trackstart FAILED: %d", ret);
>  			}
>  
>  			votequorum_fd_get (vq_handle, &fd);
> @@ -155,13 +155,13 @@ static int q_lib_init(void)
>  		q_callbacks.quorum_notify_fn = quorum_notification_fn;
>  		ret = quorum_initialize (&q_handle, &q_callbacks, &q_type);
>  		if (ret != CS_OK) {
> -			qb_log (LOG_ERR, "quorum_initialize FAILED: %d\n", ret);
> +			qb_log (LOG_ERR, "quorum_initialize FAILED: %d", ret);
>  			q_handle = 0;
>  		}
>  		else {
>  			ret = quorum_trackstart (q_handle, CS_TRACK_CHANGES);
>  			if (ret != CS_OK) {
> -				qb_log (LOG_ERR, "quorum_trackstart FAILED: %d\n", ret);
> +				qb_log (LOG_ERR, "quorum_trackstart FAILED: %d", ret);
>  			}
>  			quorum_fd_get (q_handle, &fd);
>  			qb_loop_poll_add (ta_poll_handle_get(), QB_LOOP_MED, fd,
> @@ -181,7 +181,7 @@ static void lib_init (int sock)
>  
>  	if (ret != CS_OK) {
>  		snprintf (response, 100, "%s", FAIL_STR);
> -		qb_log (LOG_ERR, "q_lib_init FAILED: %d\n", ret);
> +		qb_log (LOG_ERR, "q_lib_init FAILED: %d", ret);
>  	}
>  
>  	send (sock, response, strlen (response), 0);
> @@ -198,7 +198,7 @@ static void getinfo (int sock)
>  	ret = votequorum_getinfo(vq_handle, 0, &info);
>  	if (ret != CS_OK) {
>  		snprintf (response, 100, "%s", FAIL_STR);
> -		qb_log (LOG_ERR, "votequorum_getinfo FAILED: %d\n", ret);
> +		qb_log (LOG_ERR, "votequorum_getinfo FAILED: %d", ret);
>  		goto send_response;
>  	}
>  
> @@ -224,7 +224,7 @@ static void setexpected (int sock, char *arg)
>  	ret = votequorum_setexpected (vq_handle, atoi(arg));
>  	if (ret != CS_OK) {
>  		snprintf (response, 100, "%s", FAIL_STR);
> -		qb_log (LOG_ERR, "set expected votes FAILED: %d\n", ret);
> +		qb_log (LOG_ERR, "set expected votes FAILED: %d", ret);
>  		goto send_response;
>  	}
>  
> @@ -244,7 +244,7 @@ static void setvotes (int sock, char *arg)
>  	ret = votequorum_setvotes (vq_handle, 0, atoi(arg));
>  	if (ret != CS_OK) {
>  		snprintf (response, 100, "%s", FAIL_STR);
> -		qb_log (LOG_ERR, "set votes FAILED: %d\n", ret);
> +		qb_log (LOG_ERR, "set votes FAILED: %d", ret);
>  		goto send_response;
>  	}
>  
> @@ -266,7 +266,7 @@ static void getquorate (int sock)
>  	ret = quorum_getquorate (q_handle, &quorate);
>  	if (ret != CS_OK) {
>  		snprintf (response, 100, "%s", FAIL_STR);
> -		qb_log (LOG_ERR, "getquorate FAILED: %d\n", ret);
> +		qb_log (LOG_ERR, "getquorate FAILED: %d", ret);
>  		goto send_response;
>  	}
>  
> diff --git a/exec/cfg.c b/exec/cfg.c
> index 182b687..fe1abe2 100644
> --- a/exec/cfg.c
> +++ b/exec/cfg.c
> @@ -443,7 +443,8 @@ static void check_shutdown_status(void)
>  			shutdown_con = NULL;
>  		}
>  
> -		log_printf(LOGSYS_LEVEL_DEBUG, "shutdown decision is: (yes count: %d, no count: %d) flags=%x\n", shutdown_yes, shutdown_no, shutdown_flags);
> +		log_printf(LOGSYS_LEVEL_DEBUG, "shutdown decision is: (yes count: %d, no count: %d) flags=%x",
> +		       shutdown_yes, shutdown_no, shutdown_flags);
>  	}
>  	LEAVE();
>  }
> @@ -572,10 +573,11 @@ static void message_handler_req_exec_cfg_killnode (
>  	cs_name_t reason;
>  
>  	ENTER();
> -	log_printf(LOGSYS_LEVEL_DEBUG, "request to kill node %d(us=%d): %s\n",  req_exec_cfg_killnode->nodeid, api->totem_nodeid_get(), reason.value);
> +	log_printf(LOGSYS_LEVEL_DEBUG, "request to kill node %d(us=%d): %s",
> +		req_exec_cfg_killnode->nodeid, api->totem_nodeid_get(), reason.value);
>          if (req_exec_cfg_killnode->nodeid == api->totem_nodeid_get()) {
>  		marshall_from_mar_name_t(&reason, &req_exec_cfg_killnode->reason);
> -		log_printf(LOGSYS_LEVEL_NOTICE, "Killed by node %d: %s\n",
> +		log_printf(LOGSYS_LEVEL_NOTICE, "Killed by node %d: %s",
>  			   nodeid, reason.value);
>  		corosync_fatal_error(COROSYNC_FATAL_ERROR_EXIT);
>  	}
> @@ -591,7 +593,7 @@ static void message_handler_req_exec_cfg_shutdown (
>  {
>  	ENTER();
>  
> -	log_printf(LOGSYS_LEVEL_NOTICE, "Node %d was shut down by sysadmin\n", nodeid);
> +	log_printf(LOGSYS_LEVEL_NOTICE, "Node %d was shut down by sysadmin", nodeid);
>  	if (nodeid == api->totem_nodeid_get()) {
>  		api->shutdown_request();
>  	}
> @@ -605,7 +607,8 @@ static void message_handler_req_exec_cfg_crypto_set (
>  	const struct req_exec_cfg_crypto_set *req_exec_cfg_crypto_set = message;
>  	ENTER();
>  
> -	log_printf(LOGSYS_LEVEL_NOTICE, "Node %d requested set crypto to %d\n", nodeid, req_exec_cfg_crypto_set->type);
> +	log_printf(LOGSYS_LEVEL_NOTICE, "Node %d requested set crypto to %d",
> +		nodeid, req_exec_cfg_crypto_set->type);
>  
>  	api->totem_crypto_set(req_exec_cfg_crypto_set->type);
>  	LEAVE();
> diff --git a/exec/cmap.c b/exec/cmap.c
> index 695df1f..0f7d2e2 100644
> --- a/exec/cmap.c
> +++ b/exec/cmap.c
> @@ -184,7 +184,7 @@ static int cmap_lib_init_fn (void *conn)
>  {
>  	struct cmap_conn_info *conn_info = (struct cmap_conn_info *)api->ipc_private_data_get (conn);
>  
> -	log_printf(LOGSYS_LEVEL_DEBUG, "lib_init_fn: conn=%p\n", conn);
> +	log_printf(LOGSYS_LEVEL_DEBUG, "lib_init_fn: conn=%p", conn);
>  
>  	api->ipc_refcnt_inc(conn);
>  
> @@ -203,7 +203,7 @@ static int cmap_lib_exit_fn (void *conn)
>  	hdb_handle_t track_handle = 0;
>  	icmap_track_t *track;
>  
> -	log_printf(LOGSYS_LEVEL_DEBUG, "exit_fn for conn=%p\n", conn);
> +	log_printf(LOGSYS_LEVEL_DEBUG, "exit_fn for conn=%p", conn);
>  
>  	hdb_iterator_reset(&conn_info->iter_db);
>          while (hdb_iterator_next(&conn_info->iter_db,
> diff --git a/exec/coroparse.c b/exec/coroparse.c
> index d795770..c64c2d8 100644
> --- a/exec/coroparse.c
> +++ b/exec/coroparse.c
> @@ -922,7 +922,7 @@ static int read_config_file_into_icmap(
>  		char error_str[100];
>  		const char *error_ptr = qb_strerror_r(errno, error_str, sizeof(error_str));
>  		snprintf (error_reason, sizeof(error_string_response),
> -			"Can't read file %s reason = (%s)\n",
> +			"Can't read file %s reason = (%s)",
>  			 filename, error_ptr);
>  		*error_string = error_reason;
>  		return -1;
> @@ -940,7 +940,7 @@ static int read_config_file_into_icmap(
>  
>  	if (res == 0) {
>  		snprintf (error_reason, sizeof(error_string_response),
> -			"Successfully read main configuration file '%s'.\n", filename);
> +			"Successfully read main configuration file '%s'.", filename);
>  		*error_string = error_reason;
>  	}
>  
> diff --git a/exec/cpg.c b/exec/cpg.c
> index 0d4e1af..7b26678 100644
> --- a/exec/cpg.c
> +++ b/exec/cpg.c
> @@ -918,7 +918,7 @@ static int cpg_lib_exit_fn (void *conn)
>  {
>  	struct cpg_pd *cpd = (struct cpg_pd *)api->ipc_private_data_get (conn);
>  
> -	log_printf(LOGSYS_LEVEL_DEBUG, "exit_fn for conn=%p\n", conn);
> +	log_printf(LOGSYS_LEVEL_DEBUG, "exit_fn for conn=%p", conn);
>  
>  	if (cpd->group_name.length > 0) {
>  		cpg_node_joinleave_send (cpd->pid, &cpd->group_name,
> @@ -1132,7 +1132,7 @@ static void message_handler_req_exec_cpg_procjoin (
>  {
>  	const struct req_exec_cpg_procjoin *req_exec_cpg_procjoin = message;
>  
> -	log_printf(LOGSYS_LEVEL_DEBUG, "got procjoin message from cluster node %d\n", nodeid);
> +	log_printf(LOGSYS_LEVEL_DEBUG, "got procjoin message from cluster node %d", nodeid);
>  
>  	do_proc_join (&req_exec_cpg_procjoin->group_name,
>  		req_exec_cpg_procjoin->pid, nodeid,
> @@ -1148,7 +1148,7 @@ static void message_handler_req_exec_cpg_procleave (
>  	struct list_head *iter;
>  	mar_cpg_address_t notify_info;
>  
> -	log_printf(LOGSYS_LEVEL_DEBUG, "got procleave message from cluster node %d\n", nodeid);
> +	log_printf(LOGSYS_LEVEL_DEBUG, "got procleave message from cluster node %d", nodeid);
>  
>  	notify_info.pid = req_exec_cpg_procjoin->pid;
>  	notify_info.nodeid = nodeid;
> @@ -1181,7 +1181,7 @@ static void message_handler_req_exec_cpg_joinlist (
>  	const struct qb_ipc_response_header *res = (const struct qb_ipc_response_header *)message;
>  	const struct join_list_entry *jle = (const struct join_list_entry *)(message + sizeof(struct qb_ipc_response_header));
>  
> -	log_printf(LOGSYS_LEVEL_DEBUG, "got joinlist message from node %x\n",
> +	log_printf(LOGSYS_LEVEL_DEBUG, "got joinlist message from node %x",
>  		nodeid);
>  
>  	/* Ignore our own messages */
> @@ -1330,7 +1330,7 @@ static int cpg_lib_init_fn (void *conn)
>  	list_init (&cpd->zcb_mapped_list_head);
>  
>  	api->ipc_refcnt_inc (conn);
> -	log_printf(LOGSYS_LEVEL_DEBUG, "lib_init_fn: conn=%p, cpd=%p\n", conn, cpd);
> +	log_printf(LOGSYS_LEVEL_DEBUG, "lib_init_fn: conn=%p, cpd=%p", conn, cpd);
>  	return (0);
>  }
>  
> @@ -1410,7 +1410,7 @@ static void message_handler_req_lib_cpg_leave (void *conn, const void *message)
>  	struct req_lib_cpg_leave  *req_lib_cpg_leave = (struct req_lib_cpg_leave *)message;
>  	struct cpg_pd *cpd = (struct cpg_pd *)api->ipc_private_data_get (conn);
>  
> -	log_printf(LOGSYS_LEVEL_DEBUG, "got leave request on %p\n", conn);
> +	log_printf(LOGSYS_LEVEL_DEBUG, "got leave request on %p", conn);
>  
>  	switch (cpd->cpd_state) {
>  	case CPD_STATE_UNJOINED:
> @@ -1448,7 +1448,7 @@ static void message_handler_req_lib_cpg_finalize (
>  	struct res_lib_cpg_finalize res_lib_cpg_finalize;
>  	cs_error_t error = CS_OK;
>  
> -	log_printf (LOGSYS_LEVEL_DEBUG, "cpg finalize for conn=%p\n", conn);
> +	log_printf (LOGSYS_LEVEL_DEBUG, "cpg finalize for conn=%p", conn);
>  
>  	/*
>  	 * We will just remove cpd from list. After this call, connection will be
> @@ -1682,7 +1682,7 @@ static void message_handler_req_lib_cpg_mcast (void *conn, const void *message)
>  	int result;
>  	cs_error_t error = CS_ERR_NOT_EXIST;
>  
> -	log_printf(LOGSYS_LEVEL_DEBUG, "got mcast request on %p\n", conn);
> +	log_printf(LOGSYS_LEVEL_DEBUG, "got mcast request on %p", conn);
>  
>  	switch (cpd->cpd_state) {
>  	case CPD_STATE_UNJOINED:
> @@ -1717,7 +1717,7 @@ static void message_handler_req_lib_cpg_mcast (void *conn, const void *message)
>  		result = api->totem_mcast (req_exec_cpg_iovec, 2, TOTEM_AGREED);
>  		assert(result == 0);
>  	} else {
> -		log_printf(LOGSYS_LEVEL_ERROR, "*** %p can't mcast to group %s state:%d, error:%d\n",
> +		log_printf(LOGSYS_LEVEL_ERROR, "*** %p can't mcast to group %s state:%d, error:%d",
>  			conn, group_name.value, cpd->cpd_state, error);
>  	}
>  }
> @@ -1736,7 +1736,7 @@ static void message_handler_req_lib_cpg_zc_execute (
>  	int result;
>  	cs_error_t error = CS_ERR_NOT_EXIST;
>  
> -	log_printf(LOGSYS_LEVEL_DEBUG, "got ZC mcast request on %p\n", conn);
> +	log_printf(LOGSYS_LEVEL_DEBUG, "got ZC mcast request on %p", conn);
>  
>  	header = (struct qb_ipc_request_header *)(((char *)serveraddr2void(hdr->server_address) + sizeof (struct coroipcs_zc_header)));
>  	req_lib_cpg_mcast = (struct req_lib_cpg_mcast *)header;
> @@ -1845,7 +1845,7 @@ static void message_handler_req_lib_cpg_iteration_initialize (
>  	cs_error_t error = CS_OK;
>  	int res;
>  
> -	log_printf (LOGSYS_LEVEL_DEBUG, "cpg iteration initialize\n");
> +	log_printf (LOGSYS_LEVEL_DEBUG, "cpg iteration initialize");
>  
>  	/* Because between calling this function and *next can be some operations which will
>  	 * change list, we must do full copy.
> @@ -1988,7 +1988,7 @@ static void message_handler_req_lib_cpg_iteration_next (
>  	int res;
>  	struct process_info *pi;
>  
> -	log_printf (LOGSYS_LEVEL_DEBUG, "cpg iteration next\n");
> +	log_printf (LOGSYS_LEVEL_DEBUG, "cpg iteration next");
>  
>  	res = hdb_handle_get (&cpg_iteration_handle_t_db,
>  			req_lib_cpg_iterationnext->iteration_handle,
> @@ -2040,7 +2040,7 @@ static void message_handler_req_lib_cpg_iteration_finalize (
>  	cs_error_t error = CS_OK;
>  	int res;
>  
> -	log_printf (LOGSYS_LEVEL_DEBUG, "cpg iteration finalize\n");
> +	log_printf (LOGSYS_LEVEL_DEBUG, "cpg iteration finalize");
>  
>  	res = hdb_handle_get (&cpg_iteration_handle_t_db,
>  			req_lib_cpg_iterationfinalize->iteration_handle,
> diff --git a/exec/evs.c b/exec/evs.c
> index 1695700..24a1f4b 100644
> --- a/exec/evs.c
> +++ b/exec/evs.c
> @@ -221,7 +221,7 @@ static int evs_lib_init_fn (void *conn)
>  {
>  	struct evs_pd *evs_pd = (struct evs_pd *)api->ipc_private_data_get (conn);
>  
> -	log_printf (LOGSYS_LEVEL_DEBUG, "Got request to initalize evs service.\n");
> +	log_printf (LOGSYS_LEVEL_DEBUG, "Got request to initalize evs service.");
>  
>  	evs_pd->groups = NULL;
>  	evs_pd->group_entries = 0;
> diff --git a/exec/fsm.h b/exec/fsm.h
> index f0a737e..811c6a8 100644
> --- a/exec/fsm.h
> +++ b/exec/fsm.h
> @@ -102,7 +102,7 @@ static inline void cs_fsm_state_set (struct cs_fsm* fsm, int32_t next_state, voi
>  			break;
>  		}
>  		if (entry->next_states[i] == next_state) {
> -			log_printf (LOGSYS_LEVEL_INFO, "Fsm:%s event \"%s\", state \"%s\" --> \"%s\"\n",
> +			log_printf (LOGSYS_LEVEL_INFO, "Fsm:%s event \"%s\", state \"%s\" --> \"%s\"",
>  				fsm->name,
>  				fsm->event_to_str(fsm, entry->event),
>  				fsm->state_to_str(fsm, fsm->table[fsm->curr_entry].curr_state),
> @@ -111,7 +111,7 @@ static inline void cs_fsm_state_set (struct cs_fsm* fsm, int32_t next_state, voi
>  			return;
>  		}
>  	}
> -	log_printf (LOGSYS_LEVEL_CRIT, "Fsm:%s Can't change state from \"%s\" to \"%s\" (event was \"%s\")\n",
> +	log_printf (LOGSYS_LEVEL_CRIT, "Fsm:%s Can't change state from \"%s\" to \"%s\" (event was \"%s\")",
>  		fsm->name,
>  		fsm->state_to_str(fsm, fsm->table[fsm->curr_entry].curr_state),
>  		fsm->state_to_str(fsm, next_state),
> diff --git a/exec/ipc_glue.c b/exec/ipc_glue.c
> index e18ac55..67e3a05 100644
> --- a/exec/ipc_glue.c
> +++ b/exec/ipc_glue.c
> @@ -692,10 +692,10 @@ static void cs_ipcs_low_fds_event(int32_t not_enough, int32_t fds_available)
>  {
>  	ipc_not_enough_fds_left = not_enough;
>  	if (not_enough) {
> -		log_printf(LOGSYS_LEVEL_WARNING, "refusing new connections (fds_available:%d)\n",
> +		log_printf(LOGSYS_LEVEL_WARNING, "refusing new connections (fds_available:%d)",
>  			fds_available);
>  	} else {
> -		log_printf(LOGSYS_LEVEL_NOTICE, "allowing new connections (fds_available:%d)\n",
> +		log_printf(LOGSYS_LEVEL_NOTICE, "allowing new connections (fds_available:%d)",
>  			fds_available);
>  
>  	}
> diff --git a/exec/main.c b/exec/main.c
> index 895b4df..c404371 100644
> --- a/exec/main.c
> +++ b/exec/main.c
> @@ -252,7 +252,7 @@ static void serialize_unlock (void)
>  static void corosync_sync_completed (void)
>  {
>  	log_printf (LOGSYS_LEVEL_NOTICE,
> -		"Completed service synchronization, ready to provide service.\n");
> +		"Completed service synchronization, ready to provide service.");
>  	sync_in_process = 0;
>  
>  	cs_ipcs_sync_state_changed(sync_in_process);
> @@ -485,7 +485,7 @@ static void corosync_mlockall (void)
>  	/* under FreeBSD < 8 a process with locked page cannot call dlopen
>  	 * code disabled until FreeBSD bug i386/93396 was solved
>  	 */
> -	log_printf (LOGSYS_LEVEL_WARNING, "Could not lock memory of service to avoid page faults\n");
> +	log_printf (LOGSYS_LEVEL_WARNING, "Could not lock memory of service to avoid page faults");
>  #else
>  	res = mlockall (MCL_CURRENT | MCL_FUTURE);
>  	if (res == -1) {
> @@ -610,7 +610,7 @@ static void totem_dynamic_notify(
>  
>  	if (remove_old_member) {
>  		log_printf(LOGSYS_LEVEL_DEBUG,
> -			"removing dynamic member %s for ring %u\n", (char *)old_val.data, ring_no);
> +			"removing dynamic member %s for ring %u", (char *)old_val.data, ring_no);
>  		if (totemip_parse(&member, (char *)old_val.data, 0) == 0) {
>  			totempg_member_remove (&member, ring_no);
>  		}
> @@ -618,7 +618,7 @@ static void totem_dynamic_notify(
>  
>  	if (add_new_member) {
>  		log_printf(LOGSYS_LEVEL_DEBUG,
> -			"adding dynamic member %s for ring %u\n", (char *)new_val.data, ring_no);
> +			"adding dynamic member %s for ring %u", (char *)new_val.data, ring_no);
>  		if (totemip_parse(&member, (char *)new_val.data, 0) == 0) {
>  			totempg_member_add (&member, ring_no);
>  		}
> @@ -923,7 +923,7 @@ static void main_service_ready (void)
>  	 */
>  	res = corosync_service_defaults_link_and_init (api);
>  	if (res == -1) {
> -		log_printf (LOGSYS_LEVEL_ERROR, "Could not initialize default services\n");
> +		log_printf (LOGSYS_LEVEL_ERROR, "Could not initialize default services");
>  		corosync_exit_error (COROSYNC_DONE_INIT_SERVICES);
>  	}
>  	evil_init (api);
> @@ -932,13 +932,15 @@ static void main_service_ready (void)
>  	corosync_fplay_control_init ();
>  	corosync_totem_dynamic_init ();
>  	if (minimum_sync_mode == CS_SYNC_V2) {
> -		log_printf (LOGSYS_LEVEL_NOTICE, "Compatibility mode set to none.  Using V2 of the synchronization engine.\n");
> +		log_printf (LOGSYS_LEVEL_NOTICE,
> +		       "Compatibility mode set to none.  Using V2 of the synchronization engine.");
>  		sync_v2_init (
>  			corosync_sync_v2_callbacks_retrieve,
>  			corosync_sync_completed);
>  	} else
>  	if (minimum_sync_mode == CS_SYNC_V1) {
> -		log_printf (LOGSYS_LEVEL_NOTICE, "Compatibility mode set to whitetank.  Using V1 and V2 of the synchronization engine.\n");
> +		log_printf (LOGSYS_LEVEL_NOTICE,
> +			"Compatibility mode set to whitetank.  Using V1 and V2 of the synchronization engine.");
>  		sync_register (
>  			corosync_sync_callbacks_retrieve,
>  			sync_v2_memb_list_determine,
> @@ -965,7 +967,7 @@ static enum e_corosync_done corosync_flock (const char *lockfile, pid_t pid)
>  
>  	lf = open (lockfile, O_WRONLY | O_CREAT, 0640);
>  	if (lf == -1) {
> -		log_printf (LOGSYS_LEVEL_ERROR, "Corosync Executive couldn't create lock file.\n");
> +		log_printf (LOGSYS_LEVEL_ERROR, "Corosync Executive couldn't create lock file.");
>  		return (COROSYNC_DONE_AQUIRE_LOCK);
>  	}
>  
> @@ -981,12 +983,12 @@ retry_fcntl:
>  			break;
>  		case EAGAIN:
>  		case EACCES:
> -			log_printf (LOGSYS_LEVEL_ERROR, "Another Corosync instance is already running.\n");
> +			log_printf (LOGSYS_LEVEL_ERROR, "Another Corosync instance is already running.");
>  			err = COROSYNC_DONE_ALREADY_RUNNING;
>  			goto error_close;
>  			break;
>  		default:
> -			log_printf (LOGSYS_LEVEL_ERROR, "Corosync Executive couldn't aquire lock. Error was %s\n",
> +			log_printf (LOGSYS_LEVEL_ERROR, "Corosync Executive couldn't aquire lock. Error was %s",
>  			    strerror(errno));
>  			err = COROSYNC_DONE_AQUIRE_LOCK;
>  			goto error_close;
> @@ -995,7 +997,7 @@ retry_fcntl:
>  	}
>  
>  	if (ftruncate (lf, 0) == -1) {
> -		log_printf (LOGSYS_LEVEL_ERROR, "Corosync Executive couldn't truncate lock file. Error was %s\n",
> +		log_printf (LOGSYS_LEVEL_ERROR, "Corosync Executive couldn't truncate lock file. Error was %s",
>  		    strerror (errno));
>  		err = COROSYNC_DONE_AQUIRE_LOCK;
>  		goto error_close_unlink;
> @@ -1010,7 +1012,7 @@ retry_write:
>  			goto retry_write;
>  		} else {
>  			log_printf (LOGSYS_LEVEL_ERROR, "Corosync Executive couldn't write pid to lock file. "
> -				"Error was %s\n", strerror (errno));
> +				"Error was %s", strerror (errno));
>  			err = COROSYNC_DONE_AQUIRE_LOCK;
>  			goto error_close_unlink;
>  		}
> @@ -1018,14 +1020,14 @@ retry_write:
>  
>  	if ((fd_flag = fcntl (lf, F_GETFD, 0)) == -1) {
>  		log_printf (LOGSYS_LEVEL_ERROR, "Corosync Executive couldn't get close-on-exec flag from lock file. "
> -			"Error was %s\n", strerror (errno));
> +			"Error was %s", strerror (errno));
>  		err = COROSYNC_DONE_AQUIRE_LOCK;
>  		goto error_close_unlink;
>  	}
>  	fd_flag |= FD_CLOEXEC;
>  	if (fcntl (lf, F_SETFD, fd_flag) == -1) {
>  		log_printf (LOGSYS_LEVEL_ERROR, "Corosync Executive couldn't set close-on-exec flag to lock file. "
> -			"Error was %s\n", strerror (errno));
> +			"Error was %s", strerror (errno));
>  		err = COROSYNC_DONE_AQUIRE_LOCK;
>  		goto error_close_unlink;
>  	}
> @@ -1095,8 +1097,8 @@ int main (int argc, char **argv, char **envp)
>  
>  	corosync_mlockall ();
>  
> -	log_printf (LOGSYS_LEVEL_NOTICE, "Corosync Cluster Engine ('%s'): started and ready to provide service.\n", VERSION);
> -	log_printf (LOGSYS_LEVEL_INFO, "Corosync built-in features:" PACKAGE_FEATURES "\n");
> +	log_printf (LOGSYS_LEVEL_NOTICE, "Corosync Cluster Engine ('%s'): started and ready to provide service.", VERSION);
> +	log_printf (LOGSYS_LEVEL_INFO, "Corosync built-in features:" PACKAGE_FEATURES "");
>  
>  	corosync_poll_handle = qb_loop_create ();
>  
> @@ -1115,7 +1117,7 @@ int main (int argc, char **argv, char **envp)
>  #endif
>  
>  	if (icmap_init() != CS_OK) {
> -		log_printf (LOGSYS_LEVEL_ERROR, "Corosync Executive couldn't initialize configuration component.\n");
> +		log_printf (LOGSYS_LEVEL_ERROR, "Corosync Executive couldn't initialize configuration component.");
>  		corosync_exit_error (COROSYNC_DONE_OBJDB);
>  	}
>  
> @@ -1151,7 +1153,7 @@ int main (int argc, char **argv, char **envp)
>  	sprintf (corosync_lib_dir, "%s/lib/corosync", LOCALSTATEDIR);
>  	res = stat (corosync_lib_dir, &stat_out);
>  	if ((res == -1) || (res == 0 && !S_ISDIR(stat_out.st_mode))) {
> -		log_printf (LOGSYS_LEVEL_ERROR, "Required directory not present %s.  Please create it.\n", corosync_lib_dir);
> +		log_printf (LOGSYS_LEVEL_ERROR, "Required directory not present %s.  Please create it.", corosync_lib_dir);
>  		corosync_exit_error (COROSYNC_DONE_DIR_NOT_PRESENT);
>  	}
>  
> diff --git a/exec/mon.c b/exec/mon.c
> index fc5be86..95d07fb 100644
> --- a/exec/mon.c
> +++ b/exec/mon.c
> @@ -285,7 +285,7 @@ static int32_t percent_mem_used_get(void)
>  	swap_stats = sg_get_swap_stats();
>  
>  	if (mem_stats == NULL || swap_stats != NULL) {
> -		log_printf (LOGSYS_LEVEL_ERROR, "Unable to get memory stats: %s\n",
> +		log_printf (LOGSYS_LEVEL_ERROR, "Unable to get memory stats: %s",
>  			sg_str_error(sg_get_error()));
>  		return -1;
>  	}
> @@ -339,7 +339,6 @@ static void mem_update_stats_fn (void *data)
>  	char key_name[ICMAP_KEYNAME_MAXLEN];
>  
>  	new_value = percent_mem_used_get();
> -	fprintf(stderr,"BLA = %u\n", new_value);
>  	if (new_value > 0) {
>  		snprintf(key_name, ICMAP_KEYNAME_MAXLEN, "%s%s", inst->icmap_path, "current");
>  		icmap_set_uint32(key_name, new_value);
> @@ -363,7 +362,7 @@ static double min15_loadavg_get(void)
>  	sg_load_stats *load_stats;
>  	load_stats = sg_get_load_stats ();
>  	if (load_stats == NULL) {
> -		log_printf (LOGSYS_LEVEL_ERROR, "Unable to get load stats: %s\n",
> +		log_printf (LOGSYS_LEVEL_ERROR, "Unable to get load stats: %s",
>  			sg_str_error (sg_get_error()));
>  		return -1;
>  	}
> diff --git a/exec/pload.c b/exec/pload.c
> index f4f599c..35fc239 100644
> --- a/exec/pload.c
> +++ b/exec/pload.c
> @@ -327,7 +327,7 @@ static void message_handler_req_exec_pload_mcast (
>  	if (msgs_delivered == msgs_wanted) {
>  		tv2 = qb_util_nano_current_get ();
>  		tv_elapsed = tv2 - tv1;
> -		sprintf (log_buffer, "%5d Writes %d bytes per write %7.3f seconds runtime, %9.3f TP/S, %9.3f MB/S.\n",
> +		sprintf (log_buffer, "%5d Writes %d bytes per write %7.3f seconds runtime, %9.3f TP/S, %9.3f MB/S.",
>  			msgs_delivered,
>  			msg_size,
>  			(tv_elapsed / 1000000000.0),
> diff --git a/exec/service.c b/exec/service.c
> index 4cd9d8e..fc87f45 100644
> --- a/exec/service.c
> +++ b/exec/service.c
> @@ -179,7 +179,7 @@ unsigned int corosync_service_link_and_init (
>  	}
>  
>  	log_printf (LOGSYS_LEVEL_NOTICE,
> -		"Service engine loaded: %s [%d]\n", service_engine->name, service_engine->id);
> +		"Service engine loaded: %s [%d]", service_engine->name, service_engine->id);
>  	cs_ipcs_service_init(service_engine);
>  	return (res);
>  }
> @@ -318,7 +318,7 @@ static unsigned int service_unlink_and_exit (
>  		}
>  
>  		log_printf(LOGSYS_LEVEL_NOTICE,
> -			"Service engine unloaded: %s\n",
> +			"Service engine unloaded: %s",
>  			   corosync_service[service_id]->name);
>  
>  		corosync_service[service_id] = NULL;
> @@ -372,7 +372,7 @@ static void service_unlink_schedwrk_handler (void *data) {
>  	}
>  
>  	log_printf(LOGSYS_LEVEL_NOTICE,
> -		"Service engine unloaded: %s\n",
> +		"Service engine unloaded: %s",
>  		corosync_service[cb_data->service_engine]->name);
>  
>  	corosync_service[cb_data->service_engine] = NULL;
> @@ -403,7 +403,7 @@ static void service_exit_schedwrk_handler (void *data) {
>  
>  	if (called == 0) {
>  		log_printf(LOGSYS_LEVEL_NOTICE,
> -			"Unloading all Corosync service engines.\n");
> +			"Unloading all Corosync service engines.");
>   		current_priority = service_priority_max ();
>  		called = 1;
>  	}
> diff --git a/exec/sync.c b/exec/sync.c
> index f84c402..fdf3e73 100644
> --- a/exec/sync.c
> +++ b/exec/sync.c
> @@ -295,7 +295,7 @@ int sync_register (
>  		sync_confchg_fn);
>  	if (res == -1) {
>  		log_printf (LOGSYS_LEVEL_ERROR,
> -			"Couldn't initialize groups interface.\n");
> +			"Couldn't initialize groups interface.");
>  		return (-1);
>  	}
>  
> @@ -304,7 +304,7 @@ int sync_register (
>  		&sync_group,
>  		1);
>  	if (res == -1) {
> -		log_printf (LOGSYS_LEVEL_ERROR, "Couldn't join group.\n");
> +		log_printf (LOGSYS_LEVEL_ERROR, "Couldn't join group.");
>  		return (-1);
>  	}
>  
> @@ -365,7 +365,7 @@ static void sync_deliver_fn (
>  	unsigned int barrier_completed;
>  	int i;
>  
> -	log_printf (LOGSYS_LEVEL_DEBUG, "confchg entries %lu\n",
> +	log_printf (LOGSYS_LEVEL_DEBUG, "confchg entries %lu",
>  		    (unsigned long int) barrier_data_confchg_entries);
>  	if (endian_conversion_required) {
>  		sync_endian_convert (req_exec_sync_barrier_start);
> @@ -391,7 +391,7 @@ static void sync_deliver_fn (
>  		if (nodeid == barrier_data_process[i].nodeid) {
>  			barrier_data_process[i].completed = 1;
>  			log_printf (LOGSYS_LEVEL_DEBUG,
> -				"Barrier Start Received From %d\n",
> +				"Barrier Start Received From %d",
>  				barrier_data_process[i].nodeid);
>  			break;
>  		}
> @@ -402,7 +402,7 @@ static void sync_deliver_fn (
>  	 */
>  	for (i = 0; i < barrier_data_confchg_entries; i++) {
>  		log_printf (LOGSYS_LEVEL_DEBUG,
> -			"Barrier completion status for nodeid %d = %d. \n",
> +			"Barrier completion status for nodeid %d = %d. ",
>  			barrier_data_process[i].nodeid,
>  			barrier_data_process[i].completed);
>  		if (barrier_data_process[i].completed == 0) {
> @@ -411,7 +411,7 @@ static void sync_deliver_fn (
>  	}
>  	if (barrier_completed) {
>  		log_printf (LOGSYS_LEVEL_DEBUG,
> -			"Synchronization barrier completed\n");
> +			"Synchronization barrier completed");
>  	}
>  	/*
>  	 * This sync is complete so activate and start next service sync
> @@ -420,7 +420,7 @@ static void sync_deliver_fn (
>  		sync_callbacks.sync_activate ();
>  
>  		log_printf (LOGSYS_LEVEL_DEBUG,
> -			"Committing synchronization for (%s)\n",
> +			"Committing synchronization for (%s)",
>  			sync_callbacks.name);
>  	}
>  
> @@ -438,7 +438,7 @@ static void sync_deliver_fn (
>  		 */
>  		if (sync_processing && sync_callbacks.sync_init_api.sync_init_v1) {
>  			log_printf (LOGSYS_LEVEL_DEBUG,
> -				"Synchronization actions starting for (%s)\n",
> +				"Synchronization actions starting for (%s)",
>  				sync_callbacks.name);
>  			sync_service_init (&deliver_ring_id);
>  		}
> diff --git a/exec/syncv2.c b/exec/syncv2.c
> index 5a5528e..3131e34 100644
> --- a/exec/syncv2.c
> +++ b/exec/syncv2.c
> @@ -193,7 +193,7 @@ int sync_v2_init (
>  		&sync_group,
>  		1);
>  	if (res == -1) {
> -		log_printf (LOGSYS_LEVEL_ERROR, "Couldn't join group.\n");
> +		log_printf (LOGSYS_LEVEL_ERROR, "Couldn't join group.");
>  		return (-1);
>  	}
>  
> @@ -230,7 +230,7 @@ static void sync_barrier_handler (unsigned int nodeid, const void *msg)
>  	if (memcmp (&my_ring_id, &req_exec_barrier_message->ring_id,
>  		sizeof (struct memb_ring_id)) != 0) {
>  
> -		log_printf (LOGSYS_LEVEL_DEBUG, "barrier for old ring - discarding\n");
> +		log_printf (LOGSYS_LEVEL_DEBUG, "barrier for old ring - discarding");
>  		return;
>  	}
>  	for (i = 0; i < my_processor_list_entries; i++) {
> @@ -244,7 +244,7 @@ static void sync_barrier_handler (unsigned int nodeid, const void *msg)
>  		}
>  	}
>  	if (barrier_reached) {
> -		log_printf (LOGSYS_LEVEL_DEBUG, "Committing synchronization for %s\n",
> +		log_printf (LOGSYS_LEVEL_DEBUG, "Committing synchronization for %s",
>  			my_service_list[my_processing_idx].name);
>  		my_service_list[my_processing_idx].state = ACTIVATE;
>  		my_service_list[my_processing_idx].sync_activate ();
> @@ -296,7 +296,7 @@ static void sync_memb_determine (unsigned int nodeid, const void *msg)
>  	if (memcmp (&req_exec_memb_determine_message->ring_id,
>  		&my_memb_determine_ring_id, sizeof (struct memb_ring_id)) != 0) {
>  
> -		log_printf (LOGSYS_LEVEL_DEBUG, "memb determine for old ring - discarding\n");
> +		log_printf (LOGSYS_LEVEL_DEBUG, "memb determine for old ring - discarding");
>  		return;
>  	}
>  
> @@ -322,7 +322,7 @@ static void sync_service_build_handler (unsigned int nodeid, const void *msg)
>  
>  	if (memcmp (&my_ring_id, &req_exec_service_build_message->ring_id,
>  		sizeof (struct memb_ring_id)) != 0) {
> -		log_printf (LOGSYS_LEVEL_DEBUG, "service build for old ring - discarding\n");
> +		log_printf (LOGSYS_LEVEL_DEBUG, "service build for old ring - discarding");
>  		return;
>  	}
>  	for (i = 0; i < req_exec_service_build_message->service_list_entries; i++) {
> diff --git a/exec/totemiba.c b/exec/totemiba.c
> index b0b178d..2a79b92 100644
> --- a/exec/totemiba.c
> +++ b/exec/totemiba.c
> @@ -273,7 +273,7 @@ static inline struct send_buf *mcast_send_buf_get (
>  		send_buf->buffer,
>  		2048, IBV_ACCESS_LOCAL_WRITE);
>  	if (send_buf->mr == NULL) {
> -		log_printf (LOGSYS_LEVEL_ERROR, "couldn't register memory range\n");
> +		log_printf (LOGSYS_LEVEL_ERROR, "couldn't register memory range");
>  		free (send_buf);
>  		return (NULL);
>  	}
> @@ -310,7 +310,7 @@ static inline struct send_buf *token_send_buf_get (
>  		send_buf->buffer,
>  		2048, IBV_ACCESS_LOCAL_WRITE);
>  	if (send_buf->mr == NULL) {
> -		log_printf (LOGSYS_LEVEL_ERROR, "couldn't register memory range\n");
> +		log_printf (LOGSYS_LEVEL_ERROR, "couldn't register memory range");
>  		free (send_buf);
>  		return (NULL);
>  	}
> @@ -549,12 +549,12 @@ static int mcast_rdma_event_fn (int events,  int suck,  void *context)
>  	case RDMA_CM_EVENT_ADDR_ERROR:
>  	case RDMA_CM_EVENT_ROUTE_ERROR:
>  	case RDMA_CM_EVENT_MULTICAST_ERROR:
> -		log_printf (LOGSYS_LEVEL_ERROR, "multicast error\n");
> +		log_printf (LOGSYS_LEVEL_ERROR, "multicast error");
>  		break;
>  	case RDMA_CM_EVENT_DEVICE_REMOVAL:
>  		break;
>  	default:
> -		log_printf (LOGSYS_LEVEL_ERROR, "default %d\n", event->event);
> +		log_printf (LOGSYS_LEVEL_ERROR, "default %d", event->event);
>  		break;
>  	}
>  
> @@ -661,7 +661,7 @@ static int recv_token_accept_setup (struct totemiba_instance *instance)
>  	 */
>  	instance->recv_token_recv_completion_channel = ibv_create_comp_channel (instance->recv_token_cma_id->verbs);
>  	if (instance->recv_token_recv_completion_channel == NULL) {
> -		log_printf (LOGSYS_LEVEL_ERROR, "couldn't create completion channel\n");
> +		log_printf (LOGSYS_LEVEL_ERROR, "couldn't create completion channel");
>  		return (-1);
>  	}
>  
> @@ -672,12 +672,12 @@ static int recv_token_accept_setup (struct totemiba_instance *instance)
>  		COMPLETION_QUEUE_ENTRIES, instance,
>  		instance->recv_token_recv_completion_channel, 0);
>  	if (instance->recv_token_recv_cq == NULL) {
> -		log_printf (LOGSYS_LEVEL_ERROR, "couldn't create completion queue\n");
> +		log_printf (LOGSYS_LEVEL_ERROR, "couldn't create completion queue");
>  		return (-1);
>  	}
>  	res = ibv_req_notify_cq (instance->recv_token_recv_cq, 0);
>  	if (res != 0) {
> -		log_printf (LOGSYS_LEVEL_ERROR, "couldn't request notifications of the completion queue\n");
> +		log_printf (LOGSYS_LEVEL_ERROR, "couldn't request notifications of the completion queue");
>  		return (-1);
>  	}
>  
> @@ -686,7 +686,7 @@ static int recv_token_accept_setup (struct totemiba_instance *instance)
>  	 */
>  	instance->recv_token_send_completion_channel = ibv_create_comp_channel (instance->recv_token_cma_id->verbs);
>  	if (instance->recv_token_send_completion_channel == NULL) {
> -		log_printf (LOGSYS_LEVEL_ERROR, "couldn't create completion channel\n");
> +		log_printf (LOGSYS_LEVEL_ERROR, "couldn't create completion channel");
>  		return (-1);
>  	}
>  
> @@ -697,12 +697,12 @@ static int recv_token_accept_setup (struct totemiba_instance *instance)
>  		COMPLETION_QUEUE_ENTRIES, instance,
>  		instance->recv_token_send_completion_channel, 0);
>  	if (instance->recv_token_send_cq == NULL) {
> -		log_printf (LOGSYS_LEVEL_ERROR, "couldn't create completion queue\n");
> +		log_printf (LOGSYS_LEVEL_ERROR, "couldn't create completion queue");
>  		return (-1);
>  	}
>  	res = ibv_req_notify_cq (instance->recv_token_send_cq, 0);
>  	if (res != 0) {
> -		log_printf (LOGSYS_LEVEL_ERROR, "couldn't request notifications of the completion queue\n");
> +		log_printf (LOGSYS_LEVEL_ERROR, "couldn't request notifications of the completion queue");
>  		return (-1);
>  	}
>  	memset (&init_qp_attr, 0, sizeof (struct ibv_qp_init_attr));
> @@ -718,7 +718,7 @@ static int recv_token_accept_setup (struct totemiba_instance *instance)
>  	res = rdma_create_qp (instance->recv_token_cma_id, instance->recv_token_pd,
>  		&init_qp_attr);
>  	if (res != 0) {
> -		log_printf (LOGSYS_LEVEL_ERROR, "couldn't create queue pair\n");
> +		log_printf (LOGSYS_LEVEL_ERROR, "couldn't create queue pair");
>  		return (-1);
>  	}
>  	
> @@ -765,7 +765,7 @@ static int recv_token_rdma_event_fn (int events,  int suck,  void *context)
>  		res = rdma_accept (instance->recv_token_cma_id, &conn_param);
>  		break;
>  	default:
> -		log_printf (LOGSYS_LEVEL_ERROR, "default %d\n", event->event);
> +		log_printf (LOGSYS_LEVEL_ERROR, "default %d", event->event);
>  		break;
>  	}
>  
> @@ -859,17 +859,17 @@ static int send_token_rdma_event_fn (int events,  int suck,  void *context)
>  	case RDMA_CM_EVENT_ROUTE_ERROR:
>  	case RDMA_CM_EVENT_MULTICAST_ERROR:
>  		log_printf (LOGSYS_LEVEL_ERROR,
> -			"send_token_rdma_event_fn multicast error\n");
> +			"send_token_rdma_event_fn multicast error");
>  		break;
>  	case RDMA_CM_EVENT_DEVICE_REMOVAL:
>  		break;
>  	case RDMA_CM_EVENT_UNREACHABLE:
>  		log_printf (LOGSYS_LEVEL_ERROR,
> -			"send_token_rdma_event_fn unreachable\n");
> +			"send_token_rdma_event_fn unreachable");
>  		break;
>  	default:
>  		log_printf (LOGSYS_LEVEL_ERROR,
> -			"send_token_rdma_event_fn unknown event %d\n",
> +			"send_token_rdma_event_fn unknown event %d",
>  			event->event);
>  		break;
>  	}
> @@ -885,21 +885,21 @@ static int send_token_bind (struct totemiba_instance *instance)
>  
>  	instance->send_token_channel = rdma_create_event_channel();
>  	if (instance->send_token_channel == NULL) {
> -		log_printf (LOGSYS_LEVEL_ERROR, "couldn't create rdma channel\n");
> +		log_printf (LOGSYS_LEVEL_ERROR, "couldn't create rdma channel");
>  		return (-1);
>  	}
>  
>  	res = rdma_create_id (instance->send_token_channel,
>  		&instance->send_token_cma_id, NULL, RDMA_PS_UDP);
>  	if (res) {
> -		log_printf (LOGSYS_LEVEL_ERROR, "error creating send_token_cma_id\n");
> +		log_printf (LOGSYS_LEVEL_ERROR, "error creating send_token_cma_id");
>  		return (-1);
>  	}
>  
>  	res = rdma_bind_addr (instance->send_token_cma_id,
>  		&instance->send_token_bind_addr);
>  	if (res) {
> -		log_printf (LOGSYS_LEVEL_ERROR, "error doing rdma_bind_addr for send token\n");
> +		log_printf (LOGSYS_LEVEL_ERROR, "error doing rdma_bind_addr for send token");
>  		return (-1);
>  	}
>  
> @@ -909,7 +909,7 @@ static int send_token_bind (struct totemiba_instance *instance)
>  	res = rdma_resolve_addr (instance->send_token_cma_id,
>  		&instance->bind_addr, &instance->token_addr, 2000);
>  	if (res) {
> -		log_printf (LOGSYS_LEVEL_ERROR, "error resolving send token address %d %d\n", res, errno);
> +		log_printf (LOGSYS_LEVEL_ERROR, "error resolving send token address %d %d", res, errno);
>  		return (-1);
>  	}
>  
> @@ -923,7 +923,7 @@ static int send_token_bind (struct totemiba_instance *instance)
>  	 */
>  	instance->send_token_recv_completion_channel = ibv_create_comp_channel (instance->send_token_cma_id->verbs);
>  	if (instance->send_token_recv_completion_channel == NULL) {
> -		log_printf (LOGSYS_LEVEL_ERROR, "couldn't create completion channel\n");
> +		log_printf (LOGSYS_LEVEL_ERROR, "couldn't create completion channel");
>  		return (-1);
>  	}
>  
> @@ -934,13 +934,13 @@ static int send_token_bind (struct totemiba_instance *instance)
>  		COMPLETION_QUEUE_ENTRIES, instance,
>  		instance->send_token_recv_completion_channel, 0);
>  	if (instance->send_token_recv_cq == NULL) {
> -		log_printf (LOGSYS_LEVEL_ERROR, "couldn't create completion queue\n");
> +		log_printf (LOGSYS_LEVEL_ERROR, "couldn't create completion queue");
>  		return (-1);
>  	}
>  	res = ibv_req_notify_cq (instance->send_token_recv_cq, 0);
>  	if (res != 0) {
>  		log_printf (LOGSYS_LEVEL_ERROR,
> -			"couldn't request notifications of the completion queue\n");
> +			"couldn't request notifications of the completion queue");
>  		return (-1);
>  	}
>  
> @@ -951,7 +951,7 @@ static int send_token_bind (struct totemiba_instance *instance)
>  		ibv_create_comp_channel (instance->send_token_cma_id->verbs);
>  
>  	if (instance->send_token_send_completion_channel == NULL) {
> -		log_printf (LOGSYS_LEVEL_ERROR, "couldn't create completion channel\n");
> +		log_printf (LOGSYS_LEVEL_ERROR, "couldn't create completion channel");
>  		return (-1);
>  	}
>  	
> @@ -963,14 +963,14 @@ static int send_token_bind (struct totemiba_instance *instance)
>  		COMPLETION_QUEUE_ENTRIES, instance,
>  		instance->send_token_send_completion_channel, 0);
>  	if (instance->send_token_send_cq == NULL) {
> -		log_printf (LOGSYS_LEVEL_ERROR, "couldn't create completion queue\n");
> +		log_printf (LOGSYS_LEVEL_ERROR, "couldn't create completion queue");
>  		return (-1);
>  	}
>  
>  	res = ibv_req_notify_cq (instance->send_token_send_cq, 0);
>  	if (res != 0) {
>  		log_printf (LOGSYS_LEVEL_ERROR,
> -			"couldn't request notifications of the completion queue\n");
> +			"couldn't request notifications of the completion queue");
>  		return (-1);
>  	}
>  	memset (&init_qp_attr, 0, sizeof (struct ibv_qp_init_attr));
> @@ -986,7 +986,7 @@ static int send_token_bind (struct totemiba_instance *instance)
>  	res = rdma_create_qp (instance->send_token_cma_id,
>  		instance->send_token_pd, &init_qp_attr);
>  	if (res != 0) {
> -		log_printf (LOGSYS_LEVEL_ERROR, "couldn't create queue pair\n");
> +		log_printf (LOGSYS_LEVEL_ERROR, "couldn't create queue pair");
>  		return (-1);
>  	}
>  	
> @@ -1046,21 +1046,21 @@ static int recv_token_bind (struct totemiba_instance *instance)
>  
>  	instance->listen_recv_token_channel = rdma_create_event_channel();
>  	if (instance->listen_recv_token_channel == NULL) {
> -		log_printf (LOGSYS_LEVEL_ERROR, "couldn't create rdma channel\n");
> +		log_printf (LOGSYS_LEVEL_ERROR, "couldn't create rdma channel");
>  		return (-1);
>  	}
>  
>  	res = rdma_create_id (instance->listen_recv_token_channel,
>  		&instance->listen_recv_token_cma_id, NULL, RDMA_PS_UDP);
>  	if (res) {
> -		log_printf (LOGSYS_LEVEL_ERROR, "error creating recv_token_cma_id\n");
> +		log_printf (LOGSYS_LEVEL_ERROR, "error creating recv_token_cma_id");
>  		return (-1);
>  	}
>  
>  	res = rdma_bind_addr (instance->listen_recv_token_cma_id,
>  		&instance->bind_addr);
>  	if (res) {
> -		log_printf (LOGSYS_LEVEL_ERROR, "error doing rdma_bind_addr for recv token\n");
> +		log_printf (LOGSYS_LEVEL_ERROR, "error doing rdma_bind_addr for recv token");
>  		return (-1);
>  	}
>  
> @@ -1069,7 +1069,7 @@ static int recv_token_bind (struct totemiba_instance *instance)
>  	 */
>  	res = rdma_listen (instance->listen_recv_token_cma_id, 10);
>  	if (res) {
> -		log_printf (LOGSYS_LEVEL_ERROR, "error listening %d %d\n", res, errno);
> +		log_printf (LOGSYS_LEVEL_ERROR, "error listening %d %d", res, errno);
>  		return (-1);
>  	}
>  
> @@ -1089,19 +1089,19 @@ static int mcast_bind (struct totemiba_instance *instance)
>  
>  	instance->mcast_channel = rdma_create_event_channel();
>  	if (instance->mcast_channel == NULL) {
> -		log_printf (LOGSYS_LEVEL_ERROR, "couldn't create rdma channel\n");
> +		log_printf (LOGSYS_LEVEL_ERROR, "couldn't create rdma channel");
>  		return (-1);
>  	}
>  
>  	res = rdma_create_id (instance->mcast_channel, &instance->mcast_cma_id, NULL, RDMA_PS_UDP);
>  	if (res) {
> -		log_printf (LOGSYS_LEVEL_ERROR, "error creating mcast_cma_id\n");
> +		log_printf (LOGSYS_LEVEL_ERROR, "error creating mcast_cma_id");
>  		return (-1);
>  	}
>  
>  	res = rdma_bind_addr (instance->mcast_cma_id, &instance->local_mcast_bind_addr);
>  	if (res) {
> -		log_printf (LOGSYS_LEVEL_ERROR, "error doing rdma_bind_addr for mcast\n");
> +		log_printf (LOGSYS_LEVEL_ERROR, "error doing rdma_bind_addr for mcast");
>  		return (-1);
>  	}
>  
> @@ -1111,7 +1111,7 @@ static int mcast_bind (struct totemiba_instance *instance)
>  	res = rdma_resolve_addr (instance->mcast_cma_id, &instance->local_mcast_bind_addr,
>  		&instance->mcast_addr, 5000);
>  	if (res) {
> -		log_printf (LOGSYS_LEVEL_ERROR, "error resolving multicast address %d %d\n", res, errno);
> +		log_printf (LOGSYS_LEVEL_ERROR, "error resolving multicast address %d %d", res, errno);
>  		return (-1);
>  	}
>  
> @@ -1125,7 +1125,7 @@ static int mcast_bind (struct totemiba_instance *instance)
>  	 */
>  	instance->mcast_recv_completion_channel = ibv_create_comp_channel (instance->mcast_cma_id->verbs);
>  	if (instance->mcast_recv_completion_channel == NULL) {
> -		log_printf (LOGSYS_LEVEL_ERROR, "couldn't create completion channel\n");
> +		log_printf (LOGSYS_LEVEL_ERROR, "couldn't create completion channel");
>  		return (-1);
>  	}
>  
> @@ -1136,12 +1136,12 @@ static int mcast_bind (struct totemiba_instance *instance)
>  		COMPLETION_QUEUE_ENTRIES, instance,
>  		instance->mcast_recv_completion_channel, 0);
>  	if (instance->mcast_recv_cq == NULL) {
> -		log_printf (LOGSYS_LEVEL_ERROR, "couldn't create completion queue\n");
> +		log_printf (LOGSYS_LEVEL_ERROR, "couldn't create completion queue");
>  		return (-1);
>  	}
>  	res = ibv_req_notify_cq (instance->mcast_recv_cq, 0);
>  	if (res != 0) {
> -		log_printf (LOGSYS_LEVEL_ERROR, "couldn't request notifications of the completion queue\n");
> +		log_printf (LOGSYS_LEVEL_ERROR, "couldn't request notifications of the completion queue");
>  		return (-1);
>  	}
>  
> @@ -1150,7 +1150,7 @@ static int mcast_bind (struct totemiba_instance *instance)
>  	 */
>  	instance->mcast_send_completion_channel = ibv_create_comp_channel (instance->mcast_cma_id->verbs);
>  	if (instance->mcast_send_completion_channel == NULL) {
> -		log_printf (LOGSYS_LEVEL_ERROR, "couldn't create completion channel\n");
> +		log_printf (LOGSYS_LEVEL_ERROR, "couldn't create completion channel");
>  		return (-1);
>  	}
>  
> @@ -1161,12 +1161,12 @@ static int mcast_bind (struct totemiba_instance *instance)
>  		COMPLETION_QUEUE_ENTRIES, instance,
>  		instance->mcast_send_completion_channel, 0);
>  	if (instance->mcast_send_cq == NULL) {
> -		log_printf (LOGSYS_LEVEL_ERROR, "couldn't create completion queue\n");
> +		log_printf (LOGSYS_LEVEL_ERROR, "couldn't create completion queue");
>  		return (-1);
>  	}
>  	res = ibv_req_notify_cq (instance->mcast_send_cq, 0);
>  	if (res != 0) {
> -		log_printf (LOGSYS_LEVEL_ERROR, "couldn't request notifications of the completion queue\n");
> +		log_printf (LOGSYS_LEVEL_ERROR, "couldn't request notifications of the completion queue");
>  		return (-1);
>  	}
>  	memset (&init_qp_attr, 0, sizeof (struct ibv_qp_init_attr));
> @@ -1182,7 +1182,7 @@ static int mcast_bind (struct totemiba_instance *instance)
>  	res = rdma_create_qp (instance->mcast_cma_id, instance->mcast_pd,
>  		&init_qp_attr);
>  	if (res != 0) {
> -		log_printf (LOGSYS_LEVEL_ERROR, "couldn't create queue pair\n");
> +		log_printf (LOGSYS_LEVEL_ERROR, "couldn't create queue pair");
>  		return (-1);
>  	}
>  	
> diff --git a/exec/totemnet.c b/exec/totemnet.c
> index 0343b31..38efc5c 100644
> --- a/exec/totemnet.c
> +++ b/exec/totemnet.c
> @@ -237,7 +237,7 @@ static void totemnet_instance_initialize (
>  	transport = config->transport_number;
>  
>  	log_printf (LOGSYS_LEVEL_NOTICE,
> -		"Initializing transport (%s).\n", transport_entries[transport].name);
> +		"Initializing transport (%s).", transport_entries[transport].name);
>  
>  	instance->transport = &transport_entries[transport];
>  }
> diff --git a/exec/totemrrp.c b/exec/totemrrp.c
> index 805763e..ea0c0b9 100644
> --- a/exec/totemrrp.c
> +++ b/exec/totemrrp.c
> @@ -1730,7 +1730,7 @@ void rrp_deliver_fn (
>  	if (hdr->type == MESSAGE_TYPE_RING_TEST_ACTIVE) {
>  		log_printf (
>  			rrp_instance->totemrrp_log_level_debug,
> -			"received message requesting test of ring now active\n");
> +			"received message requesting test of ring now active");
>  
>  		if (hdr->endian_detector != ENDIAN_LOCAL) {
>  			test_active_msg_endian_convert(hdr, &tmp_msg);
> @@ -1760,7 +1760,7 @@ void rrp_deliver_fn (
>  	if (hdr->type == MESSAGE_TYPE_RING_TEST_ACTIVATE) {
>  		log_printf (
>  			rrp_instance->totemrrp_log_level_notice,
> -			"Automatically recovered ring %d\n", hdr->ring_number);
> +			"Automatically recovered ring %d", hdr->ring_number);
>  
>  		if (hdr->endian_detector != ENDIAN_LOCAL) {
>  			test_active_msg_endian_convert(hdr, &tmp_msg);
> diff --git a/exec/totemsrp.c b/exec/totemsrp.c
> index 5ab5e8f..c319553 100644
> --- a/exec/totemsrp.c
> +++ b/exec/totemsrp.c
> @@ -713,7 +713,7 @@ static int pause_flush (struct totemsrp_instance *instance)
>  
>  	if ((now_msec - timestamp_msec) > (instance->totem_config->token_timeout / 2)) {
>  		log_printf (instance->totemsrp_log_level_notice,
> -			"Process pause detected for %d ms, flushing membership messages.\n", (unsigned int)(now_msec - timestamp_msec));
> +			"Process pause detected for %d ms, flushing membership messages.", (unsigned int)(now_msec - timestamp_msec));
>  		/*
>  		 * -1 indicates an error from recvmsg
>  		 */
> @@ -832,56 +832,56 @@ int totemsrp_initialize (
>  	 * Display totem configuration
>  	 */
>  	log_printf (instance->totemsrp_log_level_debug,
> -		"Token Timeout (%d ms) retransmit timeout (%d ms)\n",
> +		"Token Timeout (%d ms) retransmit timeout (%d ms)",
>  		totem_config->token_timeout, totem_config->token_retransmit_timeout);
>  	log_printf (instance->totemsrp_log_level_debug,
> -		"token hold (%d ms) retransmits before loss (%d retrans)\n",
> +		"token hold (%d ms) retransmits before loss (%d retrans)",
>  		totem_config->token_hold_timeout, totem_config->token_retransmits_before_loss_const);
>  	log_printf (instance->totemsrp_log_level_debug,
> -		"join (%d ms) send_join (%d ms) consensus (%d ms) merge (%d ms)\n",
> +		"join (%d ms) send_join (%d ms) consensus (%d ms) merge (%d ms)",
>  		totem_config->join_timeout,
>  		totem_config->send_join_timeout,
>  		totem_config->consensus_timeout,
>  
>  		totem_config->merge_timeout);
>  	log_printf (instance->totemsrp_log_level_debug,
> -		"downcheck (%d ms) fail to recv const (%d msgs)\n",
> +		"downcheck (%d ms) fail to recv const (%d msgs)",
>  		totem_config->downcheck_timeout, totem_config->fail_to_recv_const);
>  	log_printf (instance->totemsrp_log_level_debug,
> -		"seqno unchanged const (%d rotations) Maximum network MTU %d\n", totem_config->seqno_unchanged_const, totem_config->net_mtu);
> +		"seqno unchanged const (%d rotations) Maximum network MTU %d", totem_config->seqno_unchanged_const, totem_config->net_mtu);
>  
>  	log_printf (instance->totemsrp_log_level_debug,
> -		"window size per rotation (%d messages) maximum messages per rotation (%d messages)\n",
> +		"window size per rotation (%d messages) maximum messages per rotation (%d messages)",
>  		totem_config->window_size, totem_config->max_messages);
>  
>  	log_printf (instance->totemsrp_log_level_debug,
> -		"missed count const (%d messages)\n",
> +		"missed count const (%d messages)",
>  		totem_config->miss_count_const);
>  
>  	log_printf (instance->totemsrp_log_level_debug,
> -		"send threads (%d threads)\n", totem_config->threads);
> +		"send threads (%d threads)", totem_config->threads);
>  	log_printf (instance->totemsrp_log_level_debug,
> -		"RRP token expired timeout (%d ms)\n",
> +		"RRP token expired timeout (%d ms)",
>  		totem_config->rrp_token_expired_timeout);
>  	log_printf (instance->totemsrp_log_level_debug,
> -		"RRP token problem counter (%d ms)\n",
> +		"RRP token problem counter (%d ms)",
>  		totem_config->rrp_problem_count_timeout);
>  	log_printf (instance->totemsrp_log_level_debug,
> -		"RRP threshold (%d problem count)\n",
> +		"RRP threshold (%d problem count)",
>  		totem_config->rrp_problem_count_threshold);
>  	log_printf (instance->totemsrp_log_level_debug,
> -		"RRP multicast threshold (%d problem count)\n",
> +		"RRP multicast threshold (%d problem count)",
>  		totem_config->rrp_problem_count_mcast_threshold);
>  	log_printf (instance->totemsrp_log_level_debug,
> -		"RRP automatic recovery check timeout (%d ms)\n",
> +		"RRP automatic recovery check timeout (%d ms)",
>  		totem_config->rrp_autorecovery_check_timeout);
>  	log_printf (instance->totemsrp_log_level_debug,
> -		"RRP mode set to %s.\n", instance->totem_config->rrp_mode);
> +		"RRP mode set to %s.", instance->totem_config->rrp_mode);
>  
>  	log_printf (instance->totemsrp_log_level_debug,
> -		"heartbeat_failures_allowed (%d)\n", totem_config->heartbeat_failures_allowed);
> +		"heartbeat_failures_allowed (%d)", totem_config->heartbeat_failures_allowed);
>  	log_printf (instance->totemsrp_log_level_debug,
> -		"max_network_delay (%d ms)\n", totem_config->max_network_delay);
> +		"max_network_delay (%d ms)", totem_config->max_network_delay);
>  
>  
>  	cs_queue_init (&instance->retrans_message_queue, RETRANS_MESSAGE_QUEUE_SIZE_MAX,
> @@ -904,7 +904,7 @@ int totemsrp_initialize (
>  
>  	if ( totem_config->heartbeat_failures_allowed == 0 ) {
>  		log_printf (instance->totemsrp_log_level_debug,
> -			"HeartBeat is Disabled. To enable set heartbeat_failures_allowed > 0\n");
> +			"HeartBeat is Disabled. To enable set heartbeat_failures_allowed > 0");
>  		instance->use_heartbeat = 0;
>  	}
>  
> @@ -915,18 +915,18 @@ int totemsrp_initialize (
>  
>  		if (instance->heartbeat_timeout >= totem_config->token_timeout) {
>  			log_printf (instance->totemsrp_log_level_debug,
> -				"total heartbeat_timeout (%d ms) is not less than token timeout (%d ms)\n",
> +				"total heartbeat_timeout (%d ms) is not less than token timeout (%d ms)",
>  				instance->heartbeat_timeout,
>  				totem_config->token_timeout);
>  			log_printf (instance->totemsrp_log_level_debug,
> -				"heartbeat_timeout = heartbeat_failures_allowed * token_retransmit_timeout + max_network_delay\n");
> +				"heartbeat_timeout = heartbeat_failures_allowed * token_retransmit_timeout + max_network_delay");
>  			log_printf (instance->totemsrp_log_level_debug,
> -				"heartbeat timeout should be less than the token timeout. HeartBeat is Diabled !!\n");
> +				"heartbeat timeout should be less than the token timeout. HeartBeat is Diabled !!");
>  			instance->use_heartbeat = 0;
>  		}
>  		else {
>  			log_printf (instance->totemsrp_log_level_debug,
> -				"total heartbeat_timeout (%d ms)\n", instance->heartbeat_timeout);
> +				"total heartbeat_timeout (%d ms)", instance->heartbeat_timeout);
>  		}
>  	}
>  
> @@ -1443,7 +1443,7 @@ static void old_ring_state_save (struct totemsrp_instance *instance)
>  		instance->old_ring_state_aru = instance->my_aru;
>  		instance->old_ring_state_high_seq_received = instance->my_high_seq_received;
>  		log_printf (instance->totemsrp_log_level_debug,
> -			"Saving state aru %x high seq received %x\n",
> +			"Saving state aru %x high seq received %x",
>  			instance->my_aru, instance->my_high_seq_received);
>  	}
>  }
> @@ -1453,14 +1453,14 @@ static void old_ring_state_restore (struct totemsrp_instance *instance)
>  	instance->my_aru = instance->old_ring_state_aru;
>  	instance->my_high_seq_received = instance->old_ring_state_high_seq_received;
>  	log_printf (instance->totemsrp_log_level_debug,
> -		"Restoring instance->my_aru %x my high seq received %x\n",
> +		"Restoring instance->my_aru %x my high seq received %x",
>  		instance->my_aru, instance->my_high_seq_received);
>  }
>  
>  static void old_ring_state_reset (struct totemsrp_instance *instance)
>  {
>  	log_printf (instance->totemsrp_log_level_debug,
> -		"Resetting old ring state\n");
> +		"Resetting old ring state");
>  	instance->old_ring_state_saved = 0;
>  }
>  
> @@ -1581,9 +1581,9 @@ static void timer_function_orf_token_timeout (void *data)
>  	switch (instance->memb_state) {
>  		case MEMB_STATE_OPERATIONAL:
>  			log_printf (instance->totemsrp_log_level_debug,
> -				"The token was lost in the OPERATIONAL state.\n");
> +				"The token was lost in the OPERATIONAL state.");
>  			log_printf (instance->totemsrp_log_level_notice,
> -				"A processor failed, forming new configuration.\n");
> +				"A processor failed, forming new configuration.");
>  			totemrrp_iface_check (instance->totemrrp_context);
>  			memb_state_gather_enter (instance, 2);
>  			instance->stats.operational_token_lost++;
> @@ -1591,7 +1591,7 @@ static void timer_function_orf_token_timeout (void *data)
>  
>  		case MEMB_STATE_GATHER:
>  			log_printf (instance->totemsrp_log_level_debug,
> -				"The consensus timeout expired.\n");
> +				"The consensus timeout expired.");
>  			memb_state_consensus_timeout_expired (instance);
>  			memb_state_gather_enter (instance, 3);
>  			instance->stats.gather_token_lost++;
> @@ -1599,14 +1599,14 @@ static void timer_function_orf_token_timeout (void *data)
>  
>  		case MEMB_STATE_COMMIT:
>  			log_printf (instance->totemsrp_log_level_debug,
> -				"The token was lost in the COMMIT state.\n");
> +				"The token was lost in the COMMIT state.");
>  			memb_state_gather_enter (instance, 4);
>  			instance->stats.commit_token_lost++;
>  			break;
>  
>  		case MEMB_STATE_RECOVERY:
>  			log_printf (instance->totemsrp_log_level_debug,
> -				"The token was lost in the RECOVERY state.\n");
> +				"The token was lost in the RECOVERY state.");
>  			memb_recovery_state_token_loss (instance);
>  			instance->orf_token_discard = 1;
>  			break;
> @@ -1617,7 +1617,7 @@ static void timer_function_heartbeat_timeout (void *data)
>  {
>  	struct totemsrp_instance *instance = data;
>  	log_printf (instance->totemsrp_log_level_debug,
> -		"HeartBeat Timer expired Invoking token loss mechanism in state %d \n", instance->memb_state);
> +		"HeartBeat Timer expired Invoking token loss mechanism in state %d ", instance->memb_state);
>  	timer_function_orf_token_timeout(data);
>  }
>  
> @@ -1666,7 +1666,7 @@ static void deliver_messages_from_recovery_to_regular (struct totemsrp_instance
>  	struct mcast *mcast;
>  
>  	log_printf (instance->totemsrp_log_level_debug,
> -		"recovery to regular %x-%x\n", SEQNO_START_MSG + 1, instance->my_aru);
> +		"recovery to regular %x-%x", SEQNO_START_MSG + 1, instance->my_aru);
>  
>  	range = instance->my_aru - SEQNO_START_MSG;
>  	/*
> @@ -1703,7 +1703,7 @@ static void deliver_messages_from_recovery_to_regular (struct totemsrp_instance
>  		}
>  
>  		log_printf (instance->totemsrp_log_level_debug,
> -			"comparing if ring id is for this processors old ring seqno %d\n",
> +			"comparing if ring id is for this processors old ring seqno %d",
>  			 mcast->seq);
>  
>  		/*
> @@ -1724,7 +1724,7 @@ static void deliver_messages_from_recovery_to_regular (struct totemsrp_instance
>  			}
>  		} else {
>  			log_printf (instance->totemsrp_log_level_debug,
> -				"-not adding msg with seq no %x\n", mcast->seq);
> +				"-not adding msg with seq no %x", mcast->seq);
>  		}
>  	}
>  }
> @@ -1751,7 +1751,7 @@ static void memb_state_operational_enter (struct totemsrp_instance *instance)
>  	deliver_messages_from_recovery_to_regular (instance);
>  
>  	log_printf (instance->totemsrp_log_level_debug,
> -		"Delivering to app %x to %x\n",
> +		"Delivering to app %x to %x",
>  		instance->my_high_delivered + 1, instance->old_ring_state_high_seq_received);
>  
>  	aru_save = instance->my_aru;
> @@ -1878,9 +1878,9 @@ static void memb_state_operational_enter (struct totemsrp_instance *instance)
>  	instance->last_released = instance->my_high_delivered;
>  
>  	log_printf (instance->totemsrp_log_level_debug,
> -		"entering OPERATIONAL state.\n");
> +		"entering OPERATIONAL state.");
>  	log_printf (instance->totemsrp_log_level_notice,
> -		"A processor joined or left the membership and a new membership was formed.\n");
> +		"A processor joined or left the membership and a new membership was formed.");
>  	instance->memb_state = MEMB_STATE_OPERATIONAL;
>  
>  	instance->stats.operational_entered++;
> @@ -1950,7 +1950,7 @@ static void memb_state_gather_enter (
>  	memb_consensus_set (instance, &instance->my_id);
>  
>  	log_printf (instance->totemsrp_log_level_debug,
> -		"entering GATHER state from %d.\n", gather_from);
> +		"entering GATHER state from %d.", gather_from);
>  
>  	instance->memb_state = MEMB_STATE_GATHER;
>  	instance->stats.gather_entered++;
> @@ -1967,7 +1967,7 @@ static void memb_state_gather_enter (
>  			"Totem is unable to form a cluster because of an "
>  			"operating system or network fault. The most common "
>  			"cause of this message is that the local firewall is "
> -			"configured improperly.\n");
> +			"configured improperly.");
>  	}
>  
>  	return;
> @@ -2006,7 +2006,7 @@ static void memb_state_commit_enter (
>  	instance->token_ring_id_seq = instance->my_ring_id.seq;
>  
>  	log_printf (instance->totemsrp_log_level_debug,
> -		"entering COMMIT state.\n");
> +		"entering COMMIT state.");
>  
>  	instance->memb_state = MEMB_STATE_COMMIT;
>  	reset_token_retransmit_timeout (instance); // REVIEWED
> @@ -2043,7 +2043,7 @@ static void memb_state_recovery_enter (
>  	memb_list = (struct memb_commit_token_memb_entry *)(addr + commit_token->addr_entries);
>  
>  	log_printf (instance->totemsrp_log_level_debug,
> -		"entering RECOVERY state.\n");
> +		"entering RECOVERY state.");
>  
>  	instance->orf_token_discard = 0;
>  
> @@ -2085,18 +2085,18 @@ static void memb_state_recovery_enter (
>  
>  	for (i = 0; i < instance->my_trans_memb_entries; i++) {
>  		log_printf (instance->totemsrp_log_level_debug,
> -			"TRANS [%d] member %s:\n", i, totemip_print (&instance->my_trans_memb_list[i].addr[0]));
> +			"TRANS [%d] member %s:", i, totemip_print (&instance->my_trans_memb_list[i].addr[0]));
>  	}
>  	for (i = 0; i < instance->my_new_memb_entries; i++) {
>  		log_printf (instance->totemsrp_log_level_debug,
> -			"position [%d] member %s:\n", i, totemip_print (&addr[i].addr[0]));
> +			"position [%d] member %s:", i, totemip_print (&addr[i].addr[0]));
>  		log_printf (instance->totemsrp_log_level_debug,
> -			"previous ring seq %llx rep %s\n",
> +			"previous ring seq %llx rep %s",
>  			memb_list[i].ring_id.seq,
>  			totemip_print (&memb_list[i].ring_id.rep));
>  
>  		log_printf (instance->totemsrp_log_level_debug,
> -			"aru %x high delivered %x received flag %d\n",
> +			"aru %x high delivered %x received flag %d",
>  			memb_list[i].aru,
>  			memb_list[i].high_delivered,
>  			memb_list[i].received_flg);
> @@ -2157,7 +2157,7 @@ static void memb_state_recovery_enter (
>  	assert (range < QUEUE_RTR_ITEMS_SIZE_MAX);
>  
>  	log_printf (instance->totemsrp_log_level_debug,
> -		"copying all old ring messages from %x-%x.\n",
> +		"copying all old ring messages from %x-%x.",
>  		low_ring_aru + 1, instance->old_ring_state_high_seq_received);
>  
>  	for (i = 1; i <= range; i++) {
> @@ -2192,12 +2192,12 @@ static void memb_state_recovery_enter (
>  		cs_queue_item_add (&instance->retrans_message_queue, &message_item);
>  	}
>  	log_printf (instance->totemsrp_log_level_debug,
> -		"Originated %d messages in RECOVERY.\n", messages_originated);
> +		"Originated %d messages in RECOVERY.", messages_originated);
>  	goto originated;
>  
>  no_originate:
>  	log_printf (instance->totemsrp_log_level_debug,
> -		"Did not need to originate any messages in recovery.\n");
> +		"Did not need to originate any messages in recovery.");
>  
>  originated:
>  	instance->my_aru = SEQNO_START_MSG;
> @@ -2239,7 +2239,7 @@ int totemsrp_mcast (
>  	unsigned int addr_idx;
>  
>  	if (cs_queue_is_full (&instance->new_message_queue)) {
> -		log_printf (instance->totemsrp_log_level_debug, "queue full\n");
> +		log_printf (instance->totemsrp_log_level_debug, "queue full");
>  		return (-1);
>  	}
>  
> @@ -2275,7 +2275,7 @@ int totemsrp_mcast (
>  
>  	message_item.msg_len = addr_idx;
>  
> -	log_printf (instance->totemsrp_log_level_debug, "mcasted message added to pending queue\n");
> +	log_printf (instance->totemsrp_log_level_debug, "mcasted message added to pending queue");
>  	instance->stats.mcast_tx++;
>  	cs_queue_item_add (&instance->new_message_queue, &message_item);
>  
> @@ -2322,7 +2322,7 @@ static int orf_token_remcast (
>  
>  	res = sq_in_range (sort_queue, seq);
>  	if (res == 0) {
> -		log_printf (instance->totemsrp_log_level_debug, "sq not in range\n");
> +		log_printf (instance->totemsrp_log_level_debug, "sq not in range");
>  		return (-1);
>  	}
>  
> @@ -2398,7 +2398,7 @@ static void messages_free (
>  
>   	if (log_release) {
>  		log_printf (instance->totemsrp_log_level_debug,
> -			"releasing messages up to and including %x\n", release_to);
> +			"releasing messages up to and including %x", release_to);
>  	}
>  }
>  
> @@ -2537,12 +2537,12 @@ static int orf_token_rtr (
>  	strcpy (retransmit_msg, "Retransmit List: ");
>  	if (orf_token->rtr_list_entries) {
>  		log_printf (instance->totemsrp_log_level_debug,
> -			"Retransmit List %d\n", orf_token->rtr_list_entries);
> +			"Retransmit List %d", orf_token->rtr_list_entries);
>  		for (i = 0; i < orf_token->rtr_list_entries; i++) {
>  			sprintf (value, "%x ", rtr_list[i].seq);
>  			strcat (retransmit_msg, value);
>  		}
> -		strcat (retransmit_msg, "\n");
> +		strcat (retransmit_msg, "");
>  		log_printf (instance->totemsrp_log_level_notice,
>  			"%s", retransmit_msg);
>  	}
> @@ -2991,7 +2991,7 @@ static void memb_state_commit_token_create (
>  	int token_memb_entries = 0;
>  
>  	log_printf (instance->totemsrp_log_level_debug,
> -		"Creating commit token because I am the rep.\n");
> +		"Creating commit token because I am the rep.");
>  
>  	memb_set_subtract (token_memb, &token_memb_entries,
>  		instance->my_proc_list, instance->my_proc_list_entries,
> @@ -3089,7 +3089,7 @@ static void memb_leave_message_send (struct totemsrp_instance *instance)
>  	struct srp_addr active_memb[PROCESSOR_COUNT_MAX];
>  
>  	log_printf (instance->totemsrp_log_level_debug,
> -		"sending join/leave message\n");
> +		"sending join/leave message");
>  
>  	/*
>  	 * add us to the failed list, and remove us from
> @@ -3236,7 +3236,7 @@ static void memb_ring_id_set_and_store (
>  		return;
>  	}
>  	log_printf (instance->totemsrp_log_level_debug,
> -		"Storing new sequence id for ring %llx\n", instance->my_ring_id.seq);
> +		"Storing new sequence id for ring %llx", instance->my_ring_id.seq);
>  	//assert (fd > 0);
>  	res = write (fd, &instance->my_ring_id.seq, sizeof (unsigned long long));
>  	assert (res == sizeof (unsigned long long));
> @@ -3449,7 +3449,7 @@ static int message_handler_orf_token (
>  	tv_old = tv_current;
>  
>  	log_printf (instance->totemsrp_log_level_debug,
> -	"Time since last token %0.4f ms\n", ((float)tv_diff) / 1000000.0);
> +	"Time since last token %0.4f ms", ((float)tv_diff) / 1000000.0);
>  #endif
>  
>  	if (instance->orf_token_discard) {
> @@ -3603,7 +3603,7 @@ printf ("token seq %d\n", token->seq);
>  			token->aru_addr == instance->my_id.addr[0].nodeid) {
>  
>  			log_printf (instance->totemsrp_log_level_error,
> -				"FAILED TO RECEIVE\n");
> +				"FAILED TO RECEIVE");
>  
>  			instance->failed_to_recv = 1;
>  
> @@ -3634,7 +3634,7 @@ printf ("token seq %d\n", token->seq);
>  					instance->my_set_retrans_flg = 0;
>  				}
>  				log_printf (instance->totemsrp_log_level_debug,
> -					"token retrans flag is %d my set retrans flag%d retrans queue empty %d count %d, aru %x\n",
> +					"token retrans flag is %d my set retrans flag%d retrans queue empty %d count %d, aru %x",
>  					token->retrans_flg, instance->my_set_retrans_flg,
>  					cs_queue_is_empty (&instance->retrans_message_queue),
>  					instance->my_retrans_flg_count, token->aru);
> @@ -3647,7 +3647,7 @@ printf ("token seq %d\n", token->seq);
>  					instance->my_install_seq = token->seq;
>  				}
>  				log_printf (instance->totemsrp_log_level_debug,
> -					"install seq %x aru %x high seq received %x\n",
> +					"install seq %x aru %x high seq received %x",
>  					instance->my_install_seq, instance->my_aru, instance->my_high_seq_received);
>  				if (instance->my_retrans_flg_count >= 2 &&
>  					instance->my_received_flg == 0 &&
> @@ -3665,7 +3665,7 @@ printf ("token seq %d\n", token->seq);
>  				}
>  				if (instance->my_rotation_counter == 2) {
>  				log_printf (instance->totemsrp_log_level_debug,
> -					"retrans flag count %x token aru %x install seq %x aru %x %x\n",
> +					"retrans flag count %x token aru %x install seq %x aru %x %x",
>  					instance->my_retrans_flg_count, token->aru, instance->my_install_seq,
>  					instance->my_aru, token->seq);
>  
> @@ -3683,7 +3683,7 @@ printf ("token seq %d\n", token->seq);
>  			tv_diff = tv_current - tv_old;
>  			tv_old = tv_current;
>  			log_printf (instance->totemsrp_log_level_debug,
> -				"I held %0.4f ms\n",
> +				"I held %0.4f ms",
>  				((float)tv_diff) / 1000000.0);
>  #endif
>  			if (instance->memb_state == MEMB_STATE_OPERATIONAL) {
> @@ -3738,7 +3738,7 @@ static void messages_deliver_to_app (
>  
>  	if (range) {
>  		log_printf (instance->totemsrp_log_level_debug,
> -			"Delivering %x to %x\n", instance->my_high_delivered,
> +			"Delivering %x to %x", instance->my_high_delivered,
>  			end_point);
>  	}
>  	assert (range < QUEUE_RTR_ITEMS_SIZE_MAX);
> @@ -3807,7 +3807,7 @@ static void messages_deliver_to_app (
>  		 * Message found
>  		 */
>  		log_printf (instance->totemsrp_log_level_debug,
> -			"Delivering MCAST message with seq %x to pending delivery queue\n",
> +			"Delivering MCAST message with seq %x to pending delivery queue",
>  			mcast_header.seq);
>  
>  		/*
> @@ -3897,7 +3897,7 @@ static int message_handler_mcast (
>  	}
>  
>  	log_printf (instance->totemsrp_log_level_debug,
> -		"Received ringid(%s:%lld) seq %x\n",
> +		"Received ringid(%s:%lld) seq %x",
>  		totemip_print (&mcast_header.ring_id.rep),
>  		mcast_header.ring_id.seq,
>  		mcast_header.seq);
> @@ -4322,7 +4322,7 @@ static int message_handler_memb_commit_token (
>  	struct srp_addr *addr;
>  
>  	log_printf (instance->totemsrp_log_level_debug,
> -		"got commit token\n");
> +		"got commit token");
>  
>  	if (endian_conversion_needed) {
>  		memb_commit_token_endian_convert (msg, memb_commit_token_convert);
> @@ -4375,7 +4375,7 @@ static int message_handler_memb_commit_token (
>  		case MEMB_STATE_RECOVERY:
>  			if (totemip_equal (&instance->my_id.addr[0], &instance->my_ring_id.rep)) {
>  				log_printf (instance->totemsrp_log_level_debug,
> -					"Sending initial ORF token\n");
> +					"Sending initial ORF token");
>  
>  				// TODO convert instead of initiate
>  				orf_token_send_initial (instance);
> @@ -4416,7 +4416,7 @@ void main_deliver_fn (
>  
>  	if (msg_len < sizeof (struct message_header)) {
>  		log_printf (instance->totemsrp_log_level_security,
> -			    "Received message is too short...  ignoring %u.\n",
> +			    "Received message is too short...  ignoring %u.",
>  			    (unsigned int)msg_len);
>  		return;
>  	}
> @@ -4473,7 +4473,7 @@ void main_iface_change_fn (
>  		memb_ring_id_create_or_load (instance, &instance->my_ring_id);
>  		log_printf (
>  			instance->totemsrp_log_level_debug,
> -			"Created or loaded sequence id %llx.%s for this ring.\n",
> +			"Created or loaded sequence id %llx.%s for this ring.",
>  			instance->my_ring_id.seq,
>  			totemip_print (&instance->my_ring_id.rep));
>  
> diff --git a/exec/totemudp.c b/exec/totemudp.c
> index c44429e..2880008 100644
> --- a/exec/totemudp.c
> +++ b/exec/totemudp.c
> @@ -258,7 +258,7 @@ do {												\
>          instance->totemudp_log_printf (								\
>  		level, instance->totemudp_subsys_id,						\
>                  __FUNCTION__, __FILE__, __LINE__,						\
> -		fmt ": %s (%d)\n", ##args, _error_ptr, err_num);				\
> +		fmt ": %s (%d)", ##args, _error_ptr, err_num);				\
>  	} while(0)
>  
>  
> @@ -327,7 +327,7 @@ static void init_sober_crypto(
>  	struct totemudp_instance *instance)
>  {
>  	log_printf(instance->totemudp_log_level_notice,
> -		"Initializing transmit/receive security: libtomcrypt SOBER128/SHA1HMAC (mode 0).\n");
> +		"Initializing transmit/receive security: libtomcrypt SOBER128/SHA1HMAC (mode 0).");
>  	rng_make_prng (128, PRNG_SOBER, &instance->totemudp_prng_state, NULL);
>  }
>  
> @@ -393,11 +393,11 @@ static void init_nss_crypto(
>  	SECStatus          rv;
>  
>  	log_printf(instance->totemudp_log_level_notice,
> -		"Initializing transmit/receive security: NSS AES128CBC/SHA1HMAC (mode 1).\n");
> +		"Initializing transmit/receive security: NSS AES128CBC/SHA1HMAC (mode 1).");
>  	rv = NSS_NoDB_Init(".");
>  	if (rv != SECSuccess)
>  	{
> -		log_printf(instance->totemudp_log_level_security, "NSS initialization failed (err %d)\n",
> +		log_printf(instance->totemudp_log_level_security, "NSS initialization failed (err %d)",
>  			PR_GetError());
>  		goto out;
>  	}
> @@ -405,7 +405,7 @@ static void init_nss_crypto(
>  	aes_slot = PK11_GetBestSlot(instance->totem_config->crypto_crypt_type, NULL);
>  	if (aes_slot == NULL)
>  	{
> -		log_printf(instance->totemudp_log_level_security, "Unable to find security slot (err %d)\n",
> +		log_printf(instance->totemudp_log_level_security, "Unable to find security slot (err %d)",
>  			PR_GetError());
>  		goto out;
>  	}
> @@ -413,7 +413,7 @@ static void init_nss_crypto(
>  	sha1_slot = PK11_GetBestSlot(CKM_SHA_1_HMAC, NULL);
>  	if (sha1_slot == NULL)
>  	{
> -		log_printf(instance->totemudp_log_level_security, "Unable to find security slot (err %d)\n",
> +		log_printf(instance->totemudp_log_level_security, "Unable to find security slot (err %d)",
>  			PR_GetError());
>  		goto out;
>  	}
> @@ -430,7 +430,7 @@ static void init_nss_crypto(
>  		&key_item, NULL);
>  	if (instance->nss_sym_key == NULL)
>  	{
> -		log_printf(instance->totemudp_log_level_security, "Failure to import key into NSS (err %d)\n",
> +		log_printf(instance->totemudp_log_level_security, "Failure to import key into NSS (err %d)",
>  			PR_GetError());
>  		goto out;
>  	}
> @@ -440,7 +440,7 @@ static void init_nss_crypto(
>  		PK11_OriginUnwrap, CKA_SIGN,
>  		&key_item, NULL);
>  	if (instance->nss_sym_key_sign == NULL) {
> -		log_printf(instance->totemudp_log_level_security, "Failure to import key into NSS (err %d)\n",
> +		log_printf(instance->totemudp_log_level_security, "Failure to import key into NSS (err %d)",
>  			PR_GetError());
>  		goto out;
>  	}
> @@ -477,7 +477,7 @@ static int encrypt_and_sign_nss (
>  	tmp1_outlen = tmp2_outlen = 0;
>  	inbuf = copy_from_iovec(iovec, iov_len, &datalen);
>  	if (!inbuf) {
> -		log_printf(instance->totemudp_log_level_security, "malloc error copying buffer from iovec\n");
> +		log_printf(instance->totemudp_log_level_security, "malloc error copying buffer from iovec");
>  		return -1;
>  	}
>  
> @@ -492,7 +492,7 @@ static int encrypt_and_sign_nss (
>  		sizeof (nss_iv_data));
>  	if (rv != SECSuccess) {
>  		log_printf(instance->totemudp_log_level_security,
> -			"Failure to generate a random number %d\n",
> +			"Failure to generate a random number %d",
>  			PR_GetError());
>  	}
>  
> @@ -506,7 +506,7 @@ static int encrypt_and_sign_nss (
>  		&iv_item);
>  	if (nss_sec_param == NULL) {
>  		log_printf(instance->totemudp_log_level_security,
> -			"Failure to set up PKCS11 param (err %d)\n",
> +			"Failure to set up PKCS11 param (err %d)",
>  			PR_GetError());
>  		free (inbuf);
>  		return (-1);
> @@ -525,7 +525,7 @@ static int encrypt_and_sign_nss (
>  		PR_GetErrorText(err);
>  		err[PR_GetErrorTextLength()] = 0;
>  		log_printf(instance->totemudp_log_level_security,
> -			"PK11_CreateContext failed (encrypt) crypt_type=%d (err %d): %s\n",
> +			"PK11_CreateContext failed (encrypt) crypt_type=%d (err %d): %s",
>  			instance->totem_config->crypto_crypt_type,
>  			PR_GetError(), err);
>  		free(inbuf);
> @@ -552,7 +552,7 @@ static int encrypt_and_sign_nss (
>  		char err[1024];
>  		PR_GetErrorText(err);
>  		err[PR_GetErrorTextLength()] = 0;
> -		log_printf(instance->totemudp_log_level_security, "encrypt: PK11_CreateContext failed (digest) err %d: %s\n",
> +		log_printf(instance->totemudp_log_level_security, "encrypt: PK11_CreateContext failed (digest) err %d: %s",
>  			PR_GetError(), err);
>  		return -1;
>  	}
> @@ -606,7 +606,7 @@ static int authenticate_and_decrypt_nss (
>  	if (iov_len > 1) {
>  		inbuf = copy_from_iovec(iov, iov_len, &datalen);
>  		if (!inbuf) {
> -			log_printf(instance->totemudp_log_level_security, "malloc error copying buffer from iovec\n");
> +			log_printf(instance->totemudp_log_level_security, "malloc error copying buffer from iovec");
>  			return -1;
>  		}
>  	}
> @@ -628,7 +628,7 @@ static int authenticate_and_decrypt_nss (
>  		char err[1024];
>  		PR_GetErrorText(err);
>  		err[PR_GetErrorTextLength()] = 0;
> -		log_printf(instance->totemudp_log_level_security, "PK11_CreateContext failed (check digest) err %d: %s\n",
> +		log_printf(instance->totemudp_log_level_security, "PK11_CreateContext failed (check digest) err %d: %s",
>  			PR_GetError(), err);
>  		free (inbuf);
>  		return -1;
> @@ -642,12 +642,12 @@ static int authenticate_and_decrypt_nss (
>  	PK11_DestroyContext(enc_context, PR_TRUE);
>  
>  	if (rv1 != SECSuccess || rv2 != SECSuccess) {
> -		log_printf(instance->totemudp_log_level_security, "Digest check failed\n");
> +		log_printf(instance->totemudp_log_level_security, "Digest check failed");
>  		return -1;
>  	}
>  
>  	if (memcmp(digest, header->hash_digest, tmp2_outlen) != 0) {
> -		log_printf(instance->totemudp_log_level_error, "Digest does not match\n");
> +		log_printf(instance->totemudp_log_level_error, "Digest does not match");
>  		return -1;
>  	}
>  
> @@ -668,7 +668,7 @@ static int authenticate_and_decrypt_nss (
>  		instance->nss_sym_key, &ivdata);
>  	if (!enc_context) {
>  		log_printf(instance->totemudp_log_level_security,
> -			"PK11_CreateContext (decrypt) failed (err %d)\n",
> +			"PK11_CreateContext (decrypt) failed (err %d)",
>  			PR_GetError());
>  		return -1;
>  	}
> @@ -678,7 +678,7 @@ static int authenticate_and_decrypt_nss (
>  			    data, datalen);
>  	if (rv1 != SECSuccess) {
>  		log_printf(instance->totemudp_log_level_security,
> -			"PK11_CipherOp (decrypt) failed (err %d)\n",
> +			"PK11_CipherOp (decrypt) failed (err %d)",
>  			PR_GetError());
>  	}
>  	rv2 = PK11_DigestFinal(enc_context, outdata + tmp1_outlen, &tmp2_outlen,
> @@ -1132,7 +1132,7 @@ static int net_deliver_fn (
>  	if ((instance->totem_config->secauth == 1) &&
>  		(bytes_received < sizeof (struct security_header))) {
>  
> -		log_printf (instance->totemudp_log_level_security, "Received message is too short...  ignoring %d.\n", bytes_received);
> +		log_printf (instance->totemudp_log_level_security, "Received message is too short...  ignoring %d.", bytes_received);
>  		return (0);
>  	}
>  
> @@ -1144,9 +1144,9 @@ static int net_deliver_fn (
>  
>  		res = authenticate_and_decrypt (instance, iovec, 1);
>  		if (res == -1) {
> -			log_printf (instance->totemudp_log_level_security, "Received message has invalid digest... ignoring.\n");
> +			log_printf (instance->totemudp_log_level_security, "Received message has invalid digest... ignoring.");
>  			log_printf (instance->totemudp_log_level_security,
> -				"Invalid packet data\n");
> +				"Invalid packet data");
>  			iovec->iov_len = FRAME_SIZE_MAX;
>  			return 0;
>  		}
> @@ -1307,7 +1307,7 @@ static void timer_function_netif_check_timeout (
>  	if (instance->netif_bind_state == BIND_STATE_REGULAR) {
>  		if (instance->netif_state_report & NETIF_STATE_REPORT_UP) {
>  			log_printf (instance->totemudp_log_level_notice,
> -				"The network interface [%s] is now up.\n",
> +				"The network interface [%s] is now up.",
>  				totemip_print (&instance->totem_interface->boundto));
>  			instance->netif_state_report = NETIF_STATE_REPORT_DOWN;
>  			instance->totemudp_iface_change_fn (instance->context, &instance->my_id);
> @@ -1327,7 +1327,7 @@ static void timer_function_netif_check_timeout (
>  	} else {
>  		if (instance->netif_state_report & NETIF_STATE_REPORT_DOWN) {
>  			log_printf (instance->totemudp_log_level_notice,
> -				"The network interface is down.\n");
> +				"The network interface is down.");
>  			instance->totemudp_iface_change_fn (instance->context, &instance->my_id);
>  		}
>  		instance->netif_state_report = NETIF_STATE_REPORT_UP;
> @@ -1498,13 +1498,13 @@ static int totemudp_build_sockets_ip (
>  	res = getsockopt (sockets->mcast_recv, SOL_SOCKET, SO_RCVBUF, &recvbuf_size, &optlen);
>  	if (res == 0) {
>  	 	log_printf (instance->totemudp_log_level_debug,
> -			"Receive multicast socket recv buffer size (%d bytes).\n", recvbuf_size);
> +			"Receive multicast socket recv buffer size (%d bytes).", recvbuf_size);
>  	}
>  
>  	res = getsockopt (sockets->mcast_send, SOL_SOCKET, SO_SNDBUF, &sendbuf_size, &optlen);
>  	if (res == 0) {
>  		log_printf (instance->totemudp_log_level_debug,
> -			"Transmit multicast socket send buffer size (%d bytes).\n", sendbuf_size);
> +			"Transmit multicast socket send buffer size (%d bytes).", sendbuf_size);
>  	}
>  
>  	/*
> diff --git a/exec/totemudpu.c b/exec/totemudpu.c
> index 32c595b..2af0533 100644
> --- a/exec/totemudpu.c
> +++ b/exec/totemudpu.c
> @@ -101,7 +101,7 @@ struct totemudpu_member {
>  	struct totem_ip_address member;
>  	int fd;
>  };
> -	
> +
>  struct totemudpu_instance {
>  	hmac_state totemudpu_hmac_state;
>  
> @@ -241,7 +241,7 @@ do {												\
>          instance->totemudpu_log_printf (							\
>  		level, instance->totemudpu_subsys_id,						\
>                  __FUNCTION__, __FILE__, __LINE__,						\
> -		fmt ": %s (%d)\n", ##args, _error_ptr, err_num);				\
> +		fmt ": %s (%d)", ##args, _error_ptr, err_num);				\
>  	} while(0)
>  
>  static int authenticate_and_decrypt_sober (
> @@ -309,7 +309,7 @@ static void init_sober_crypto(
>  	struct totemudpu_instance *instance)
>  {
>  	log_printf(instance->totemudpu_log_level_notice,
> -		"Initializing transmit/receive security: libtomcrypt SOBER128/SHA1HMAC (mode 0).\n");
> +		"Initializing transmit/receive security: libtomcrypt SOBER128/SHA1HMAC (mode 0).");
>  	rng_make_prng (128, PRNG_SOBER, &instance->totemudpu_prng_state, NULL);
>  }
>  
> @@ -375,11 +375,11 @@ static void init_nss_crypto(
>  	SECStatus          rv;
>  
>  	log_printf(instance->totemudpu_log_level_notice,
> -		"Initializing transmit/receive security: NSS AES128CBC/SHA1HMAC (mode 1).\n");
> +		"Initializing transmit/receive security: NSS AES128CBC/SHA1HMAC (mode 1).");
>  	rv = NSS_NoDB_Init(".");
>  	if (rv != SECSuccess)
>  	{
> -		log_printf(instance->totemudpu_log_level_security, "NSS initialization failed (err %d)\n",
> +		log_printf(instance->totemudpu_log_level_security, "NSS initialization failed (err %d)",
>  			PR_GetError());
>  		goto out;
>  	}
> @@ -387,7 +387,7 @@ static void init_nss_crypto(
>  	aes_slot = PK11_GetBestSlot(instance->totem_config->crypto_crypt_type, NULL);
>  	if (aes_slot == NULL)
>  	{
> -		log_printf(instance->totemudpu_log_level_security, "Unable to find security slot (err %d)\n",
> +		log_printf(instance->totemudpu_log_level_security, "Unable to find security slot (err %d)",
>  			PR_GetError());
>  		goto out;
>  	}
> @@ -395,7 +395,7 @@ static void init_nss_crypto(
>  	sha1_slot = PK11_GetBestSlot(CKM_SHA_1_HMAC, NULL);
>  	if (sha1_slot == NULL)
>  	{
> -		log_printf(instance->totemudpu_log_level_security, "Unable to find security slot (err %d)\n",
> +		log_printf(instance->totemudpu_log_level_security, "Unable to find security slot (err %d)",
>  			PR_GetError());
>  		goto out;
>  	}
> @@ -412,7 +412,7 @@ static void init_nss_crypto(
>  		&key_item, NULL);
>  	if (instance->nss_sym_key == NULL)
>  	{
> -		log_printf(instance->totemudpu_log_level_security, "Failure to import key into NSS (err %d)\n",
> +		log_printf(instance->totemudpu_log_level_security, "Failure to import key into NSS (err %d)",
>  			PR_GetError());
>  		goto out;
>  	}
> @@ -422,7 +422,7 @@ static void init_nss_crypto(
>  		PK11_OriginUnwrap, CKA_SIGN,
>  		&key_item, NULL);
>  	if (instance->nss_sym_key_sign == NULL) {
> -		log_printf(instance->totemudpu_log_level_security, "Failure to import key into NSS (err %d)\n",
> +		log_printf(instance->totemudpu_log_level_security, "Failure to import key into NSS (err %d)",
>  			PR_GetError());
>  		goto out;
>  	}
> @@ -459,7 +459,7 @@ static int encrypt_and_sign_nss (
>  	tmp1_outlen = tmp2_outlen = 0;
>  	inbuf = copy_from_iovec(iovec, iov_len, &datalen);
>  	if (!inbuf) {
> -		log_printf(instance->totemudpu_log_level_security, "malloc error copying buffer from iovec\n");
> +		log_printf(instance->totemudpu_log_level_security, "malloc error copying buffer from iovec");
>  		return -1;
>  	}
>  
> @@ -474,7 +474,7 @@ static int encrypt_and_sign_nss (
>  		sizeof (nss_iv_data));
>  	if (rv != SECSuccess) {
>  		log_printf(instance->totemudpu_log_level_security,
> -			"Failure to generate a random number %d\n",
> +			"Failure to generate a random number %d",
>  			PR_GetError());
>  	}
>  
> @@ -488,7 +488,7 @@ static int encrypt_and_sign_nss (
>  		&iv_item);
>  	if (nss_sec_param == NULL) {
>  		log_printf(instance->totemudpu_log_level_security,
> -			"Failure to set up PKCS11 param (err %d)\n",
> +			"Failure to set up PKCS11 param (err %d)",
>  			PR_GetError());
>  		free (inbuf);
>  		return (-1);
> @@ -507,7 +507,7 @@ static int encrypt_and_sign_nss (
>  		PR_GetErrorText(err);
>  		err[PR_GetErrorTextLength()] = 0;
>  		log_printf(instance->totemudpu_log_level_security,
> -			"PK11_CreateContext failed (encrypt) crypt_type=%d (err %d): %s\n",
> +			"PK11_CreateContext failed (encrypt) crypt_type=%d (err %d): %s",
>  			instance->totem_config->crypto_crypt_type,
>  			PR_GetError(), err);
>  		free(inbuf);
> @@ -534,7 +534,7 @@ static int encrypt_and_sign_nss (
>  		char err[1024];
>  		PR_GetErrorText(err);
>  		err[PR_GetErrorTextLength()] = 0;
> -		log_printf(instance->totemudpu_log_level_security, "encrypt: PK11_CreateContext failed (digest) err %d: %s\n",
> +		log_printf(instance->totemudpu_log_level_security, "encrypt: PK11_CreateContext failed (digest) err %d: %s",
>  			PR_GetError(), err);
>  		return -1;
>  	}
> @@ -588,7 +588,7 @@ static int authenticate_and_decrypt_nss (
>  	if (iov_len > 1) {
>  		inbuf = copy_from_iovec(iov, iov_len, &datalen);
>  		if (!inbuf) {
> -			log_printf(instance->totemudpu_log_level_security, "malloc error copying buffer from iovec\n");
> +			log_printf(instance->totemudpu_log_level_security, "malloc error copying buffer from iovec");
>  			return -1;
>  		}
>  	}
> @@ -610,7 +610,7 @@ static int authenticate_and_decrypt_nss (
>  		char err[1024];
>  		PR_GetErrorText(err);
>  		err[PR_GetErrorTextLength()] = 0;
> -		log_printf(instance->totemudpu_log_level_security, "PK11_CreateContext failed (check digest) err %d: %s\n",
> +		log_printf(instance->totemudpu_log_level_security, "PK11_CreateContext failed (check digest) err %d: %s",
>  			PR_GetError(), err);
>  		free (inbuf);
>  		return -1;
> @@ -624,12 +624,12 @@ static int authenticate_and_decrypt_nss (
>  	PK11_DestroyContext(enc_context, PR_TRUE);
>  
>  	if (rv1 != SECSuccess || rv2 != SECSuccess) {
> -		log_printf(instance->totemudpu_log_level_security, "Digest check failed\n");
> +		log_printf(instance->totemudpu_log_level_security, "Digest check failed");
>  		return -1;
>  	}
>  
>  	if (memcmp(digest, header->hash_digest, tmp2_outlen) != 0) {
> -		log_printf(instance->totemudpu_log_level_error, "Digest does not match\n");
> +		log_printf(instance->totemudpu_log_level_error, "Digest does not match");
>  		return -1;
>  	}
>  
> @@ -650,7 +650,7 @@ static int authenticate_and_decrypt_nss (
>  		instance->nss_sym_key, &ivdata);
>  	if (!enc_context) {
>  		log_printf(instance->totemudpu_log_level_security,
> -			"PK11_CreateContext (decrypt) failed (err %d)\n",
> +			"PK11_CreateContext (decrypt) failed (err %d)",
>  			PR_GetError());
>  		return -1;
>  	}
> @@ -660,7 +660,7 @@ static int authenticate_and_decrypt_nss (
>  			    data, datalen);
>  	if (rv1 != SECSuccess) {
>  		log_printf(instance->totemudpu_log_level_security,
> -			"PK11_CipherOp (decrypt) failed (err %d)\n",
> +			"PK11_CipherOp (decrypt) failed (err %d)",
>  			PR_GetError());
>  	}
>  	rv2 = PK11_DigestFinal(enc_context, outdata + tmp1_outlen, &tmp2_outlen,
> @@ -1104,7 +1104,7 @@ static int net_deliver_fn (
>  	if ((instance->totem_config->secauth == 1) &&
>  		(bytes_received < sizeof (struct security_header))) {
>  
> -		log_printf (instance->totemudpu_log_level_security, "Received message is too short...  ignoring %d.\n", bytes_received);
> +		log_printf (instance->totemudpu_log_level_security, "Received message is too short...  ignoring %d.", bytes_received);
>  		return (0);
>  	}
>  
> @@ -1116,9 +1116,9 @@ static int net_deliver_fn (
>  
>  		res = authenticate_and_decrypt (instance, iovec, 1);
>  		if (res == -1) {
> -			log_printf (instance->totemudpu_log_level_security, "Received message has invalid digest... ignoring.\n");
> +			log_printf (instance->totemudpu_log_level_security, "Received message has invalid digest... ignoring.");
>  			log_printf (instance->totemudpu_log_level_security,
> -				"Invalid packet data\n");
> +				"Invalid packet data");
>  			iovec->iov_len = FRAME_SIZE_MAX;
>  			return 0;
>  		}
> @@ -1252,7 +1252,7 @@ static void timer_function_netif_check_timeout (
>  	if (instance->netif_bind_state == BIND_STATE_REGULAR) {
>  		if (instance->netif_state_report & NETIF_STATE_REPORT_UP) {
>  			log_printf (instance->totemudpu_log_level_notice,
> -				"The network interface [%s] is now up.\n",
> +				"The network interface [%s] is now up.",
>  				totemip_print (&instance->totem_interface->boundto));
>  			instance->netif_state_report = NETIF_STATE_REPORT_DOWN;
>  			instance->totemudpu_iface_change_fn (instance->context, &instance->my_id);
> @@ -1272,7 +1272,7 @@ static void timer_function_netif_check_timeout (
>  	} else {
>  		if (instance->netif_state_report & NETIF_STATE_REPORT_DOWN) {
>  			log_printf (instance->totemudpu_log_level_notice,
> -				"The network interface is down.\n");
> +				"The network interface is down.");
>  			instance->totemudpu_iface_change_fn (instance->context, &instance->my_id);
>  		}
>  		instance->netif_state_report = NETIF_STATE_REPORT_UP;
> @@ -1676,7 +1676,7 @@ int totemudpu_member_add (
>  	if (new_member == NULL) {
>  		return (-1);
>  	}
> -	log_printf (LOGSYS_LEVEL_NOTICE, "adding new UDPU member {%s}\n", 
> +	log_printf (LOGSYS_LEVEL_NOTICE, "adding new UDPU member {%s}",
>  		totemip_print(member));
>  	list_init (&new_member->list);
>  	list_add_tail (&new_member->list, &instance->member_list);
> @@ -1732,12 +1732,12 @@ int totemudpu_member_remove (
>  
>  		if (totemip_compare (token_target, &member->member)==0) {
>  			log_printf(LOGSYS_LEVEL_NOTICE,
> -				"removing UDPU member {%s}\n",
> +				"removing UDPU member {%s}",
>  				totemip_print(&member->member));
>  
>  			if (member->fd > 0) {
>  				log_printf(LOGSYS_LEVEL_DEBUG,
> -					"Closing socket to: {%s}\n",
> +					"Closing socket to: {%s}",
>  					totemip_print(&member->member));
>  				qb_loop_poll_del (instance->totemudpu_poll_handle,
>  					member->fd);
> diff --git a/exec/util.c b/exec/util.c
> index 540036e..240dd28 100644
> --- a/exec/util.c
> +++ b/exec/util.c
> @@ -145,7 +145,7 @@ void _corosync_exit_error (
>  			"Corosync Cluster Engine exiting normally");
>  	} else {
>  		log_printf (LOGSYS_LEVEL_ERROR, "Corosync Cluster Engine exiting "
> -			"with status %d at %s:%u.\n", err, file, line);
> +			"with status %d at %s:%u.", err, file, line);
>  	}
>  	logsys_system_fini ();
>  	exit (err);
> diff --git a/exec/votequorum.c b/exec/votequorum.c
> index 741f8ae..2b0f132 100644
> --- a/exec/votequorum.c
> +++ b/exec/votequorum.c
> @@ -461,7 +461,7 @@ static void get_lowest_node_id(void)
>  			lowest_node_id = node->node_id;
>  		}
>  	}
> -	log_printf(LOGSYS_LEVEL_DEBUG, "lowest node id: %d us: %d\n", lowest_node_id, us->node_id);
> +	log_printf(LOGSYS_LEVEL_DEBUG, "lowest node id: %d us: %d", lowest_node_id, us->node_id);
>  
>  	LEAVE();
>  }
> @@ -505,7 +505,7 @@ static int calculate_quorum(int allow_decrease, unsigned int max_expected, unsig
>  	list_iterate(nodelist, &cluster_members_list) {
>  		node = list_entry(nodelist, struct cluster_node, list);
>  
> -		log_printf(LOGSYS_LEVEL_DEBUG, "node %u state=%d, votes=%u, expected=%u\n",
> +		log_printf(LOGSYS_LEVEL_DEBUG, "node %u state=%d, votes=%u, expected=%u",
>  			   node->node_id, node->state, node->votes, node->expected_votes);
>  
>  		if (node->state == NODESTATE_MEMBER) {
> @@ -577,7 +577,7 @@ static void are_we_quorate(unsigned int total_votes)
>  		if (total_votes != us->expected_votes) {
>  			log_printf(LOGSYS_LEVEL_NOTICE,
>  				   "Waiting for all cluster members. "
> -				   "Current votes: %d expected_votes: %d\n",
> +				   "Current votes: %d expected_votes: %d",
>  				   total_votes, us->expected_votes);
>  			cluster_is_quorate = 0;
>  			return;
> @@ -600,11 +600,11 @@ static void are_we_quorate(unsigned int total_votes)
>  
>  	if (cluster_is_quorate && !quorate) {
>  		quorum_change = 1;
> -		log_printf(LOGSYS_LEVEL_DEBUG, "quorum lost, blocking activity\n");
> +		log_printf(LOGSYS_LEVEL_DEBUG, "quorum lost, blocking activity");
>  	}
>  	if (!cluster_is_quorate && quorate) {
>  		quorum_change = 1;
> -		log_printf(LOGSYS_LEVEL_DEBUG, "quorum regained, resuming activity\n");
> +		log_printf(LOGSYS_LEVEL_DEBUG, "quorum regained, resuming activity");
>  	}
>  
>  	cluster_is_quorate = quorate;
> @@ -648,7 +648,7 @@ static void recalculate_quorum(int allow_decrease, int by_current_nodes)
>  	/*
>  	 * Keep expected_votes at the highest number of votes in the cluster
>  	 */
> -	log_printf(LOGSYS_LEVEL_DEBUG, "total_votes=%d, expected_votes=%d\n", total_votes, us->expected_votes);
> +	log_printf(LOGSYS_LEVEL_DEBUG, "total_votes=%d, expected_votes=%d", total_votes, us->expected_votes);
>  	if (total_votes > us->expected_votes) {
>  		us->expected_votes = total_votes;
>  		votequorum_exec_send_expectedvotes_notification();
> @@ -699,7 +699,7 @@ static void votequorum_readconfig_dynamic(void)
>  
>  	ENTER();
>  
> -	log_printf(LOGSYS_LEVEL_DEBUG, "Reading configuration\n");
> +	log_printf(LOGSYS_LEVEL_DEBUG, "Reading configuration");
>  
>  	/*
>  	 * TODO: add votequorum_parse_nodelist();
> @@ -729,7 +729,7 @@ static void votequorum_readconfig_dynamic(void)
>          }
>  
>  	if (two_node && cluster_members > 2) {
> -		log_printf(LOGSYS_LEVEL_WARNING, "quorum.two_node was set but there are more than 2 nodes in the cluster. It will be ignored.\n");
> +		log_printf(LOGSYS_LEVEL_WARNING, "quorum.two_node was set but there are more than 2 nodes in the cluster. It will be ignored.");
>  		two_node = 0;
>  	}
>  
> @@ -921,7 +921,7 @@ static void votequorum_exec_send_expectedvotes_notification(void)
>  
>  	ENTER();
>  
> -	log_printf(LOGSYS_LEVEL_DEBUG, "Sending expected votes callback\n");
> +	log_printf(LOGSYS_LEVEL_DEBUG, "Sending expected votes callback");
>  
>  	res_lib_votequorum_expectedvotes_notification.header.id = MESSAGE_RES_VOTEQUORUM_EXPECTEDVOTES_NOTIFICATION;
>  	res_lib_votequorum_expectedvotes_notification.header.size = sizeof(res_lib_votequorum_expectedvotes_notification);
> @@ -964,7 +964,7 @@ static void message_handler_req_exec_votequorum_nodeinfo (
>  
>  	ENTER();
>  
> -	log_printf(LOGSYS_LEVEL_DEBUG, "got nodeinfo message from cluster node %u\n", nodeid);
> +	log_printf(LOGSYS_LEVEL_DEBUG, "got nodeinfo message from cluster node %u", nodeid);
>  
>  	/*
>  	 * TODO: add version checking for onwire compat
> @@ -990,7 +990,7 @@ static void message_handler_req_exec_votequorum_nodeinfo (
>  	node->expected_votes = req_exec_quorum_nodeinfo->expected_votes;
>  	node->state = NODESTATE_MEMBER;
>  
> -	log_printf(LOGSYS_LEVEL_DEBUG, "nodeinfo message: votes: %d, expected: %d wfa: %d quorate: %d\n",
> +	log_printf(LOGSYS_LEVEL_DEBUG, "nodeinfo message: votes: %d, expected: %d wfa: %d quorate: %d",
>  					req_exec_quorum_nodeinfo->votes,
>  					req_exec_quorum_nodeinfo->expected_votes,
>  					req_exec_quorum_nodeinfo->wait_for_all_status,
> @@ -1051,7 +1051,7 @@ static void message_handler_req_exec_votequorum_reconfigure (
>  
>  	ENTER();
>  
> -	log_printf(LOGSYS_LEVEL_DEBUG, "got reconfigure message from cluster node %u\n", nodeid);
> +	log_printf(LOGSYS_LEVEL_DEBUG, "got reconfigure message from cluster node %u", nodeid);
>  
>  	/*
>  	 * TODO: add version checking for onwire compat
> @@ -1286,7 +1286,7 @@ static void quorum_device_timer_fn(void *arg)
>  	if ((quorum_device->last_hello / QB_TIME_NS_IN_SEC) + quorumdev_poll/1000 <
>  	    (qb_util_nano_current_get () / QB_TIME_NS_IN_SEC)) {
>  		quorum_device->state = NODESTATE_DEAD;
> -		log_printf(LOGSYS_LEVEL_INFO, "lost contact with quorum device\n");
> +		log_printf(LOGSYS_LEVEL_INFO, "lost contact with quorum device");
>  		recalculate_quorum(0, 0);
>  	} else {
>  		corosync_api->timer_add_duration((unsigned long long)quorumdev_poll*1000000, quorum_device,
> @@ -1312,7 +1312,7 @@ static void message_handler_req_lib_votequorum_getinfo (void *conn, const void *
>  
>  	ENTER();
>  
> -	log_printf(LOGSYS_LEVEL_DEBUG, "got getinfo request on %p for node %u\n", conn, req_lib_votequorum_getinfo->nodeid);
> +	log_printf(LOGSYS_LEVEL_DEBUG, "got getinfo request on %p for node %u", conn, req_lib_votequorum_getinfo->nodeid);
>  
>  	node = find_node_by_nodeid(req_lib_votequorum_getinfo->nodeid);
>  	if (node) {
> @@ -1365,7 +1365,7 @@ static void message_handler_req_lib_votequorum_getinfo (void *conn, const void *
>  	res_lib_votequorum_getinfo.header.id = MESSAGE_RES_VOTEQUORUM_GETINFO;
>  	res_lib_votequorum_getinfo.header.error = error;
>  	corosync_api->ipc_response_send(conn, &res_lib_votequorum_getinfo, sizeof(res_lib_votequorum_getinfo));
> -	log_printf(LOGSYS_LEVEL_DEBUG, "getinfo response error: %d\n", error);
> +	log_printf(LOGSYS_LEVEL_DEBUG, "getinfo response error: %d", error);
>  
>  	LEAVE();
>  }
> @@ -1467,7 +1467,7 @@ static void message_handler_req_lib_votequorum_trackstart (void *conn,
>  	 */
>  	if (req_lib_votequorum_trackstart->track_flags & CS_TRACK_CURRENT ||
>  	    req_lib_votequorum_trackstart->track_flags & CS_TRACK_CHANGES) {
> -		log_printf(LOGSYS_LEVEL_DEBUG, "sending initial status to %p\n", conn);
> +		log_printf(LOGSYS_LEVEL_DEBUG, "sending initial status to %p", conn);
>  		votequorum_exec_send_quorum_notification(conn, req_lib_votequorum_trackstart->context);
>  	}
>  
> @@ -1623,7 +1623,7 @@ static void message_handler_req_lib_votequorum_qdisk_getinfo (void *conn,
>  	ENTER();
>  
>  	if (quorum_device) {
> -		log_printf(LOGSYS_LEVEL_DEBUG, "got qdisk_getinfo state %d\n", quorum_device->state);
> +		log_printf(LOGSYS_LEVEL_DEBUG, "got qdisk_getinfo state %d", quorum_device->state);
>  		res_lib_votequorum_qdisk_getinfo.votes = quorum_device->votes;
>  		if (quorum_device->state == NODESTATE_MEMBER) {
>  			res_lib_votequorum_qdisk_getinfo.state = 1;
> diff --git a/exec/vsf_quorum.c b/exec/vsf_quorum.c
> index 429be6d..3a835b4 100644
> --- a/exec/vsf_quorum.c
> +++ b/exec/vsf_quorum.c
> @@ -145,9 +145,9 @@ static void quorum_api_set_quorum(const unsigned int *view_list,
>  	primary_designated = quorum;
>  
>  	if (primary_designated && !old_quorum) {
> -		log_printf (LOGSYS_LEVEL_NOTICE, "This node is within the primary component and will provide service.\n");
> +		log_printf (LOGSYS_LEVEL_NOTICE, "This node is within the primary component and will provide service.");
>  	} else if (!primary_designated && old_quorum) {
> -		log_printf (LOGSYS_LEVEL_NOTICE, "This node is within the non-primary component and will NOT provide any services.\n");
> +		log_printf (LOGSYS_LEVEL_NOTICE, "This node is within the non-primary component and will NOT provide any services.");
>  	}
>  
>  	quorum_view_list_entries = view_list_entries;
> @@ -273,7 +273,7 @@ static int quorum_exec_init_fn (struct corosync_api_v1 *api)
>  	 */
>  	if (icmap_get_string("quorum.provider", &quorum_module) == CS_OK) {
>  		log_printf (LOGSYS_LEVEL_NOTICE,
> -			    "Using quorum provider %s\n", quorum_module);
> +			    "Using quorum provider %s", quorum_module);
>  
>  		if (strcmp (quorum_module, "corosync_votequorum") == 0) {
>  			if (votequorum_init (api, quorum_api_set_quorum) == CS_OK) {
> @@ -308,7 +308,7 @@ static int quorum_lib_init_fn (void *conn)
>  {
>  	struct quorum_pd *pd = (struct quorum_pd *)corosync_api->ipc_private_data_get (conn);
>  
> -	log_printf(LOGSYS_LEVEL_DEBUG, "lib_init_fn: conn=%p\n", conn);
> +	log_printf(LOGSYS_LEVEL_DEBUG, "lib_init_fn: conn=%p", conn);
>  
>  	list_init (&pd->list);
>  	pd->conn = conn;
> @@ -320,7 +320,7 @@ static int quorum_lib_exit_fn (void *conn)
>  {
>  	struct quorum_pd *quorum_pd = (struct quorum_pd *)corosync_api->ipc_private_data_get (conn);
>  
> -	log_printf(LOGSYS_LEVEL_DEBUG, "lib_exit_fn: conn=%p\n", conn);
> +	log_printf(LOGSYS_LEVEL_DEBUG, "lib_exit_fn: conn=%p", conn);
>  
>  	if (quorum_pd->tracking_enabled) {
>  		list_del (&quorum_pd->list);
> @@ -351,7 +351,7 @@ static void send_library_notification(void *conn)
>  	struct list_head *tmp;
>  	int i;
>  
> -	log_printf(LOGSYS_LEVEL_DEBUG, "sending quorum notification to %p, length = %d\n", conn, size);
> +	log_printf(LOGSYS_LEVEL_DEBUG, "sending quorum notification to %p, length = %d", conn, size);
>  
>  	res_lib_quorum_notification->quorate = primary_designated;
>  	res_lib_quorum_notification->ring_seq = quorum_ring_id.seq;
> @@ -387,7 +387,7 @@ static void message_handler_req_lib_quorum_getquorate (void *conn,
>  {
>  	struct res_lib_quorum_getquorate res_lib_quorum_getquorate;
>  
> -	log_printf(LOGSYS_LEVEL_DEBUG, "got quorate request on %p\n", conn);
> +	log_printf(LOGSYS_LEVEL_DEBUG, "got quorate request on %p", conn);
>  
>  	/* send status */
>  	res_lib_quorum_getquorate.quorate = primary_designated;
> @@ -404,7 +404,7 @@ static void message_handler_req_lib_quorum_trackstart (void *conn,
>  	struct qb_ipc_response_header res;
>  	struct quorum_pd *quorum_pd = (struct quorum_pd *)corosync_api->ipc_private_data_get (conn);
>  
> -	log_printf(LOGSYS_LEVEL_DEBUG, "got trackstart request on %p\n", conn);
> +	log_printf(LOGSYS_LEVEL_DEBUG, "got trackstart request on %p", conn);
>  
>  	/*
>  	 * If an immediate listing of the current cluster membership
> @@ -412,7 +412,7 @@ static void message_handler_req_lib_quorum_trackstart (void *conn,
>  	 */
>  	if (req_lib_quorum_trackstart->track_flags & CS_TRACK_CURRENT ||
>  	    req_lib_quorum_trackstart->track_flags & CS_TRACK_CHANGES) {
> -		log_printf(LOGSYS_LEVEL_DEBUG, "sending initial status to %p\n", conn);
> +		log_printf(LOGSYS_LEVEL_DEBUG, "sending initial status to %p", conn);
>  		send_library_notification(conn);
>  	}
>  
> @@ -440,7 +440,7 @@ static void message_handler_req_lib_quorum_trackstop (void *conn, const void *ms
>  	struct qb_ipc_response_header res;
>  	struct quorum_pd *quorum_pd = (struct quorum_pd *)corosync_api->ipc_private_data_get (conn);
>  
> -	log_printf(LOGSYS_LEVEL_DEBUG, "got trackstop request on %p\n", conn);
> +	log_printf(LOGSYS_LEVEL_DEBUG, "got trackstop request on %p", conn);
>  
>  	if (quorum_pd->tracking_enabled) {
>  		res.error = CS_OK;
> @@ -463,7 +463,7 @@ static void message_handler_req_lib_quorum_gettype (void *conn,
>  {
>  	struct res_lib_quorum_gettype res_lib_quorum_gettype;
>  
> -	log_printf(LOGSYS_LEVEL_DEBUG, "got quorum_type request on %p\n", conn);
> +	log_printf(LOGSYS_LEVEL_DEBUG, "got quorum_type request on %p", conn);
>  
>  	/* send status */
>  	res_lib_quorum_gettype.quorum_type = quorum_type;
> diff --git a/exec/vsf_ykd.c b/exec/vsf_ykd.c
> index e021ad1..1b8a1b0 100644
> --- a/exec/vsf_ykd.c
> +++ b/exec/vsf_ykd.c
> @@ -353,7 +353,7 @@ static void ykd_deliver_fn (
>  #ifdef TODO
>  	if (totemip_localhost_check (source_addr)) {
>  		log_printf (LOGSYS_LEVEL_NOTICE,
> -			"This processor is within the primary component.\n");
> +			"This processor is within the primary component.");
>  			primary_designated = 1;
>  
>  			ykd_primary_callback_fn (
> @@ -435,7 +435,7 @@ static void ykd_deliver_fn (
>  		case YKD_MODE_ATTEMPT:
>  			if (all_received) {
>  				log_printf (LOGSYS_LEVEL_NOTICE,
> -					"This processor is within the primary component.\n");
> +					"This processor is within the primary component.");
>  				ykd_primary_designated = 1;
>  
>  				ykd_primary_callback_fn (
> diff --git a/exec/wd.c b/exec/wd.c
> index 7909112..551962a 100644
> --- a/exec/wd.c
> +++ b/exec/wd.c
> @@ -579,11 +579,11 @@ static void watchdog_timeout_apply (uint32_t new)
>  		api->timer_add_duration(tickle_timeout*MILLI_2_NANO_SECONDS, NULL,
>  			wd_tickle_fn, &wd_timer);
>  
> -		log_printf (LOGSYS_LEVEL_DEBUG, "The Watchdog timeout is %d seconds\n", watchdog_timeout);
> -		log_printf (LOGSYS_LEVEL_DEBUG, "The tickle timeout is %"PRIu64" ms\n", tickle_timeout);
> +		log_printf (LOGSYS_LEVEL_DEBUG, "The Watchdog timeout is %d seconds", watchdog_timeout);
> +		log_printf (LOGSYS_LEVEL_DEBUG, "The tickle timeout is %"PRIu64" ms", tickle_timeout);
>  	} else {
>  		log_printf (LOGSYS_LEVEL_WARNING,
> -			"Could not change the Watchdog timeout from %d to %d seconds\n",
> +			"Could not change the Watchdog timeout from %d to %d seconds",
>  			original_timeout, new);
>  	}
>  
> diff --git a/include/corosync/logsys.h b/include/corosync/logsys.h
> index 247881e..1a15ab3 100644
> --- a/include/corosync/logsys.h
> +++ b/include/corosync/logsys.h
> @@ -194,7 +194,7 @@ static void logsys_subsys_init (void)					\
>  #define LOGSYS_PERROR(err_num, level, fmt, args...) do {						\
>  		char _error_str[LOGSYS_MAX_PERROR_MSG_LEN];						\
>  		const char *_error_ptr = qb_strerror_r(err_num, _error_str, sizeof(_error_str));	\
> -		qb_log(level, fmt ": %s (%d)\n", ##args, _error_ptr, err_num);				\
> +		qb_log(level, fmt ": %s (%d)", ##args, _error_ptr, err_num);				\
>  	} while(0)
>  
>  #define log_printf(level, format, args...) qb_log(level, format, ##args)

_______________________________________________
discuss mailing list
discuss@xxxxxxxxxxxx
http://lists.corosync.org/mailman/listinfo/discuss


[Index of Archives]     [Linux Clusters]     [Corosync Project]     [Linux USB Devel]     [Linux Audio Users]     [Photo]     [Yosemite News]    [Yosemite Photos]    [Linux Kernel]     [Linux SCSI]     [X.Org]

  Powered by Linux