File pacemaker-lib-z-specifier.patch of Package pacemaker.3577
commit 380c1bb3d460fb26f53b43ec4434d32757136aba
Author: Ken Gaillot <kgaillot@redhat.com>
Date: Mon Jun 20 18:20:45 2016 -0500
Fix: libais,libcluster,libcrmcommon,liblrmd: don't use %z specifier
Older versions of corosync don't support it when serializing/unserializing
black boxes
Index: pacemaker/lib/ais/plugin.c
===================================================================
--- pacemaker.orig/lib/ais/plugin.c
+++ pacemaker/lib/ais/plugin.c
@@ -1387,8 +1387,9 @@ check_message_sanity(const AIS_Message *
}
AIS_CHECK(msg->header.size > sizeof(AIS_Message),
- ais_err("Message %d size too small: %d < %zu",
- msg->header.id, msg->header.size, sizeof(AIS_Message));
+ ais_err("Message %d size too small: %d < %llu",
+ msg->header.id, msg->header.size,
+ (unsigned long long) sizeof(AIS_Message));
return FALSE);
if (sane && ais_data_len(msg) != tmp_size) {
Index: pacemaker/lib/cluster/cpg.c
===================================================================
--- pacemaker.orig/lib/cluster/cpg.c
+++ pacemaker/lib/cluster/cpg.c
@@ -166,7 +166,8 @@ crm_cs_flush(gpointer data)
sent++;
last_sent++;
- crm_trace("CPG message sent, size=%d", iov->iov_len);
+ crm_trace("CPG message sent, size=%llu",
+ (unsigned long long) iov->iov_len);
cs_message_queue = g_list_remove(cs_message_queue, iov);
free(iov->iov_base);
@@ -175,11 +176,13 @@ crm_cs_flush(gpointer data)
queue_len -= sent;
if (sent > 1 || cs_message_queue) {
- crm_info("Sent %d CPG messages (%d remaining, last=%u): %s (%d)",
- sent, queue_len, last_sent, ais_error2text(rc), rc);
+ crm_info("Sent %d CPG messages (%d remaining, last=%u): %s (%lld)",
+ sent, queue_len, last_sent, ais_error2text(rc),
+ (long long) rc);
} else {
- crm_trace("Sent %d CPG messages (%d remaining, last=%u): %s (%d)",
- sent, queue_len, last_sent, ais_error2text(rc), rc);
+ crm_trace("Sent %d CPG messages (%d remaining, last=%u): %s (%lld)",
+ sent, queue_len, last_sent, ais_error2text(rc),
+ (long long) rc);
}
if (cs_message_queue) {
@@ -200,7 +203,8 @@ send_cpg_iov(struct iovec * iov)
static unsigned int queued = 0;
queued++;
- crm_trace("Queueing CPG message %u (%d bytes)", queued, iov->iov_len);
+ crm_trace("Queueing CPG message %u (%llu bytes)",
+ queued, (unsigned long long) iov->iov_len);
cs_message_queue = g_list_append(cs_message_queue, iov);
crm_cs_flush(&pcmk_cpg_handle);
return TRUE;
@@ -623,11 +627,13 @@ send_cluster_text(int class, const char
iov->iov_len = msg->header.size;
if (msg->compressed_size) {
- crm_trace("Queueing CPG message %u to %s (%d bytes, %d bytes compressed payload): %.200s",
- msg->id, target, iov->iov_len, msg->compressed_size, data);
+ crm_trace("Queueing CPG message %u to %s (%llu bytes, %d bytes compressed payload): %.200s",
+ msg->id, target, (unsigned long long) iov->iov_len,
+ msg->compressed_size, data);
} else {
- crm_trace("Queueing CPG message %u to %s (%d bytes, %d bytes payload): %.200s",
- msg->id, target, iov->iov_len, msg->size, data);
+ crm_trace("Queueing CPG message %u to %s (%llu bytes, %d bytes payload): %.200s",
+ msg->id, target, (unsigned long long) iov->iov_len,
+ msg->size, data);
}
free(target);
Index: pacemaker/lib/common/ipc.c
===================================================================
--- pacemaker.orig/lib/common/ipc.c
+++ pacemaker/lib/common/ipc.c
@@ -500,11 +500,12 @@ crm_ipcs_flush_events(crm_client_t * c)
sent++;
header = event[0].iov_base;
if (header->size_compressed) {
- crm_trace("Event %d to %p[%d] (%d compressed bytes) sent",
- header->qb.id, c->ipcs, c->pid, rc);
+ crm_trace("Event %d to %p[%d] (%lld compressed bytes) sent",
+ header->qb.id, c->ipcs, c->pid, (long long) rc);
} else {
- crm_trace("Event %d to %p[%d] (%d bytes) sent: %.120s",
- header->qb.id, c->ipcs, c->pid, rc, event[1].iov_base);
+ crm_trace("Event %d to %p[%d] (%lld bytes) sent: %.120s",
+ header->qb.id, c->ipcs, c->pid, (long long) rc,
+ (char *) (event[1].iov_base));
}
c->event_queue = g_list_remove(c->event_queue, event);
@@ -515,8 +516,9 @@ crm_ipcs_flush_events(crm_client_t * c)
queue_len -= sent;
if (sent > 0 || c->event_queue) {
- crm_trace("Sent %d events (%d remaining) for %p[%d]: %s (%d)",
- sent, queue_len, c->ipcs, c->pid, pcmk_strerror(rc < 0 ? rc : 0), rc);
+ crm_trace("Sent %d events (%d remaining) for %p[%d]: %s (%lld)",
+ sent, queue_len, c->ipcs, c->pid,
+ pcmk_strerror(rc < 0 ? rc : 0), (long long) rc);
}
if (c->event_queue) {
@@ -664,7 +666,8 @@ crm_ipcs_sendv(crm_client_t * c, struct
header->qb.id, c->ipcs, c->pid, header->qb.size, pcmk_strerror(rc), rc);
} else {
- crm_trace("Response %d sent, %d bytes to %p[%d]", header->qb.id, rc, c->ipcs, c->pid);
+ crm_trace("Response %d sent, %lld bytes to %p[%d]",
+ header->qb.id, (long long) rc, c->ipcs, c->pid);
}
if (flags & crm_ipc_server_free) {
Index: pacemaker/lib/common/remote.c
===================================================================
--- pacemaker.orig/lib/common/remote.c
+++ pacemaker/lib/common/remote.c
@@ -234,7 +234,7 @@ crm_send_tls(gnutls_session_t * session,
}
total_send = len;
- crm_trace("Message size: %d", len);
+ crm_trace("Message size: %llu", (unsigned long long) len);
while (TRUE) {
rc = gnutls_record_send(*session, unsent, len);
@@ -247,7 +247,7 @@ crm_send_tls(gnutls_session_t * session,
break;
} else if (rc < len) {
- crm_debug("Sent %d of %d bytes", rc, len);
+ crm_debug("Sent %d of %llu bytes", rc, (unsigned long long) len);
len -= rc;
unsent += rc;
} else {
@@ -273,7 +273,8 @@ crm_send_plaintext(int sock, const char
}
total_send = len;
- crm_trace("Message on socket %d: size=%d", sock, len);
+ crm_trace("Message on socket %d: size=%llu",
+ sock, (unsigned long long) len);
retry:
rc = write(sock, unsent, len);
if (rc < 0) {
@@ -288,7 +289,8 @@ crm_send_plaintext(int sock, const char
}
} else if (rc < len) {
- crm_trace("Only sent %d of %d remaining bytes", rc, len);
+ crm_trace("Only sent %d of %llu remaining bytes",
+ rc, (unsigned long long) len);
len -= rc;
unsent += rc;
goto retry;
@@ -518,7 +520,8 @@ crm_remote_recv_once(crm_remote_t * remo
/* automatically grow the buffer when needed */
if(remote->buffer_size < read_len) {
remote->buffer_size = 2 * read_len;
- crm_trace("Expanding buffer to %u bytes", remote->buffer_size);
+ crm_trace("Expanding buffer to %llu bytes",
+ (unsigned long long) remote->buffer_size);
remote->buffer = realloc_safe(remote->buffer, remote->buffer_size + 1);
CRM_ASSERT(remote->buffer != NULL);
@@ -559,28 +562,33 @@ crm_remote_recv_once(crm_remote_t * remo
remote->buffer_offset += rc;
/* always null terminate buffer, the +1 to alloc always allows for this. */
remote->buffer[remote->buffer_offset] = '\0';
- crm_trace("Received %u more bytes, %u total", rc, remote->buffer_offset);
+ crm_trace("Received %u more bytes, %llu total",
+ rc, (unsigned long long) remote->buffer_offset);
} else if (rc == -EINTR || rc == -EAGAIN) {
crm_trace("non-blocking, exiting read: %s (%d)", pcmk_strerror(rc), rc);
} else if (rc == 0) {
- crm_debug("EOF encoutered after %u bytes", remote->buffer_offset);
+ crm_debug("EOF encoutered after %llu bytes",
+ (unsigned long long) remote->buffer_offset);
return -ENOTCONN;
} else {
- crm_debug("Error receiving message after %u bytes: %s (%d)",
- remote->buffer_offset, pcmk_strerror(rc), rc);
+ crm_debug("Error receiving message after %llu bytes: %s (%d)",
+ (unsigned long long) remote->buffer_offset,
+ pcmk_strerror(rc), rc);
return -ENOTCONN;
}
header = crm_remote_header(remote);
if(header) {
if(remote->buffer_offset < header->size_total) {
- crm_trace("Read less than the advertised length: %u < %u bytes",
- remote->buffer_offset, header->size_total);
+ crm_trace("Read less than the advertised length: %llu < %u bytes",
+ (unsigned long long) remote->buffer_offset,
+ header->size_total);
} else {
- crm_trace("Read full message of %u bytes", remote->buffer_offset);
+ crm_trace("Read full message of %llu bytes",
+ (unsigned long long) remote->buffer_offset);
return remote->buffer_offset;
}
}
Index: pacemaker/lib/lrmd/lrmd_client.c
===================================================================
--- pacemaker.orig/lib/lrmd/lrmd_client.c
+++ pacemaker/lib/lrmd/lrmd_client.c
@@ -1746,7 +1746,8 @@ lsb_get_metadata(const char *type, char
lsb_meta_helper_free_value(dflt_start);
lsb_meta_helper_free_value(dflt_stop);
- crm_trace("Created fake metadata: %d", strlen(*output));
+ crm_trace("Created fake metadata: %llu",
+ (unsigned long long) strlen(*output));
return pcmk_ok;
}
@@ -1888,7 +1889,8 @@ static int
heartbeat_get_metadata(const char *type, char **output)
{
*output = crm_strdup_printf(hb_metadata_template, type, type, type);
- crm_trace("Created fake metadata: %d", strlen(*output));
+ crm_trace("Created fake metadata: %llu",
+ (unsigned long long) strlen(*output));
return pcmk_ok;
}
#endif