On 11/02/2015 07:58, Kai Kang wrote:
> I'm trying to  send around 170k data by calling uv_write but got EFAULT
> error randomly.
> 
> tcpdump the outgoing packages I found when this error occur, the last
> part of the data was not sent at all.
> 
> When successfully transferred, the 170k data was split into 11 packets,
> 16k x 10 plus one packet around 10k and correctly sent.
> 
> However when error occur, the last 10k packet was not sent and I can
> only capture the first 10 packets.
> 
> I'm using libuv 0.11.15-pre as my tcp server's network layer and I knew
> there may be many other clues that I missed while stating this issue.
> 
> I wonder in what case that uv_write will fail and return EFAULT. I
> allocate the buffer by using uv_buf_init.
> 

Hi,

EFAULT means that the buffer is outside of your accessible address
space. I suspect memory corruption of some sort in your application.


-- 
Saúl Ibarra Corretgé
bettercallsaghul.com


-- 
You received this message because you are subscribed to the Google Groups 
"libuv" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/libuv.
For more options, visit https://groups.google.com/d/optout.

Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to