From mboxrd@z Thu Jan 1 00:00:00 1970 From: Oliver Hartkopp Subject: Re: C_CAN: can frame drops Date: Fri, 25 Jul 2014 12:43:37 +0200 Message-ID: <53D234D9.2010602@hartkopp.net> References: ,<53D204A4.1060502@pengutronix.de> ,<53D2126C.40600@pengutronix.de> ,<53D214E2.7020205@pengutronix.de> ,<53D219E8.5060307@pengutronix.de> Mime-Version: 1.0 Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 7bit Return-path: Received: from mo4-p00-ob.smtp.rzone.de ([81.169.146.221]:37884 "EHLO mo4-p00-ob.smtp.rzone.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751220AbaGYKnp (ORCPT ); Fri, 25 Jul 2014 06:43:45 -0400 In-Reply-To: Sender: linux-can-owner@vger.kernel.org List-ID: To: Ssagarr Patil , Marc Kleine-Budde , "linux-can@vger.kernel.org" Hi Sagar, >> >> If you want to log all CAN >> messages, you can probably make use of recvmmsg() to receive more than >> one CAN frame at a time (instead of using recvmsg() or read()). When >> writing to disk, don't write a single CAN frame at a time, it's better >> to write large blocks, i.e. several 4k of data. >> > I am using the v3.16 (the master branch from git://gitorious.org/linux-can/linux-can.git) > > OK will try experiment with recvmmsg() & and writing to disk with large blocks. > I implemented a proof-of-concept for recvmmsg() for candump. You can try: https://gitorious.org/linux-can/canpump :-) Maybe it helps. Regards, Oliver