From: Michal Sojka Date: Mon, 20 Jan 2014 09:17:02 +0000 (+0100) Subject: Limit socket recv buf size - to not have so big latencies X-Git-Tag: fix-allnoconfig~62 X-Git-Url: http://rtime.felk.cvut.cz/gitweb/can-benchmark.git/commitdiff_plain/f1ff4f1495b1684205e2780442acf5c63d978464 Limit socket recv buf size - to not have so big latencies --- diff --git a/ugw/ugw.c b/ugw/ugw.c index 243fc5a..876d9ce 100644 --- a/ugw/ugw.c +++ b/ugw/ugw.c @@ -104,6 +104,9 @@ void init_read(struct in_ctx *ctx) s = CHECK(socket(PF_CAN, SOCK_RAW, CAN_RAW)); + int rcvbuf = 25000; /* Limit rcvbuf to not have so big queueing latencies */ + CHECK(setsockopt(s, SOL_SOCKET, SO_RCVBUF, &rcvbuf, sizeof(rcvbuf))); + if (nonblocking) { int flags = CHECK(fcntl(s, F_GETFL, 0)); CHECK(fcntl(s, F_SETFL, flags | O_NONBLOCK));