-----Message d'origine-----
De : David Goulet [mailto:[email protected]]
Envoyé : 23 janvier 2012 17:43
> That's very interesting.
>
> Quick fix, let see if it works:
>
> diff --git a/src/common/sessiond-comm/sessiond-comm.c
> b/src/common/sessiond-comm/sessiond-comm.c
> index 03e8931..106041f 100644
> - --- a/src/common/sessiond-comm/sessiond-comm.c
> +++ b/src/common/sessiond-comm/sessiond-comm.c
> @@ -257,7 +257,7 @@ ssize_t lttcomm_recv_unix_sock(int sock, void *buf,
> size_t len)
> msg.msg_iovlen = 1;
>
> -- ret = recvmsg(sock, &msg, 0);
> + ret = recvmsg(sock, &msg, MSG_WAITALL);
> if (ret < 0) {
Yup, that fixed it. The bytes expected and received now match. I presume
it is OK to make sessiond-comm.lttcomm_recv_unix_sock() blocking in this way?
Daniel U. Thibault
R & D pour la défense Canada - Valcartier (RDDC Valcartier) / Defence R&D
Canada - Valcartier (DRDC Valcartier)
Système de systèmes (SdS) / System of Systems (SoS)
Solutions informatiques et expérimentations (SIE) / Computing Solutions and
Experimentations (CSE)
2459 Boul. Pie XI Nord
Québec, QC G3J 1X5
CANADA
Vox : (418) 844-4000 x4245
Fax : (418) 844-4538
NAC: 918V QSDJ
Gouvernement du Canada / Government of Canada
<http://www.valcartier.drdc-rddc.gc.ca/>
_______________________________________________
lttng-dev mailing list
[email protected]
http://lists.lttng.org/cgi-bin/mailman/listinfo/lttng-dev