From: Oliver Hartkopp <socketcan@hartkopp.net>
To: Jason White <white_jason_r1@cat.com>
Cc: linux-can@vger.kernel.org
Subject: Re: What are you doing if the TX buffer overflows?
Date: Thu, 15 Nov 2012 22:04:55 +0100 [thread overview]
Message-ID: <50A558F7.60005@hartkopp.net> (raw)
In-Reply-To: <loom.20121115T201037-567@post.gmane.org>
On 15.11.2012 20:11, Jason White wrote:
> Oliver Hartkopp <socketcan@hartkopp.net> wrote on 11/15/2012 11:12:06 AM:
>
>>
>> The can-gw frame router is part of mainline Linux 3.2+
>>
>>
>
> I'm not sure I entirely follow what you are doing. Here is what I think you
> mean. Please correct me if I'm wrong. You have implemented a network
> management layer that interfaces directly with can0. All other applications
> interact with can0v, which is always up. When you know the communication
> is stable you route between can0 and can0v. Did I get that right?
Yep!
>
> So do you take can0 down/up when timeouts occur with messaging?
No. I did not need to do so. But it is generally possible to down/up the
interfaces without destroying the cangw's routing table.
> Is there
> any kind of startup delay associated with this?
Of what? The gateway route establishment?
> Is there any kind of
> delays going to can0v?
When a CAN frame is received on can0, the NET_RX softirq is invoked to handle
the CAN filters and passes the frame to the cangw ... which passes the frame
directly into the can0v interface.
Usually this is done withing the same softirq and you don't have any
noticeable delay.
See measurements in the text here:
http://permalink.gmane.org/gmane.linux.network/205565
>
>> Officially the TX-timeout has been removed as the controller just sends out
>> the CAN frames, when it comes back to life ...
>>
>> The question is, if the controller gets into the BUS_OFF state and if the
>> restart-ms option (see ip tool) would help here.
>>
>> Regards,
>> Oliver
>
> What do you mean by the TX-timeout or restart-ms option?
See:
http://git.kernel.org/?p=linux/kernel/git/torvalds/linux.git;a=blob;f=Documentation/networking/can.txt;h=820f55344edc0a035358fa643bbe79c48d4d887f;hb=HEAD#l817
Regards,
Oliver
next prev parent reply other threads:[~2012-11-15 21:23 UTC|newest]
Thread overview: 42+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-09-17 13:58 What are you doing if the TX buffer overflows? Heinz-Jürgen Oertel
2012-09-17 19:19 ` Oliver Hartkopp
2012-09-17 19:26 ` Andrew Bell
2012-09-17 19:33 ` Oliver Hartkopp
2012-09-18 13:36 ` Andrew Bell
2012-09-18 13:46 ` Wolfgang Grandegger
[not found] ` <4283CE44E963D741A50240F32D185B9F109AA1@SBSPORT3.portgmbh.local>
2012-09-17 19:40 ` Heinz-Jürgen Oertel
2012-09-18 11:44 ` Kurt Van Dijck
2012-09-18 12:14 ` Wolfgang Grandegger
2012-09-18 12:34 ` Marc Kleine-Budde
2012-09-18 12:49 ` Wolfgang Grandegger
2012-09-18 13:00 ` Marc Kleine-Budde
2012-09-18 13:39 ` Wolfgang Grandegger
2012-09-18 13:42 ` Marc Kleine-Budde
2012-09-18 18:50 ` Wolfgang Grandegger
2012-09-18 19:01 ` Marc Kleine-Budde
2012-09-18 19:13 ` Wolfgang Grandegger
2012-09-18 20:20 ` Kurt Van Dijck
2012-09-19 5:42 ` Oliver Hartkopp
2012-09-19 7:47 ` Marc Kleine-Budde
2012-09-19 9:04 ` Kurt Van Dijck
2012-09-19 6:50 ` Wolfgang Grandegger
2012-09-19 7:39 ` Marc Kleine-Budde
2012-09-19 8:10 ` Wolfgang Grandegger
2012-09-19 7:31 ` Marc Kleine-Budde
2012-09-19 10:18 ` Steffen Rose
[not found] ` <34567791.oZ5dyCnTQA@lisa>
2012-09-19 10:26 ` [Socketcan-users] " Kurt Van Dijck
2012-09-19 11:32 ` Steffen Rose
2012-11-14 20:48 ` Jason White
2012-11-15 12:54 ` Marc Kleine-Budde
2012-11-15 17:12 ` Oliver Hartkopp
2012-11-15 19:11 ` Jason White
2012-11-15 21:04 ` Oliver Hartkopp [this message]
2012-11-16 15:13 ` Kurt Van Dijck
2012-11-16 17:09 ` Jason White
2012-11-15 19:07 ` Jason White
2012-09-18 12:37 ` Wolfgang Grandegger
2012-09-18 13:22 ` Marc Kleine-Budde
2012-09-18 13:24 ` Marc Kleine-Budde
2012-09-18 13:25 ` Wolfgang Grandegger
-- strict thread matches above, loose matches on Subject: below --
2013-01-08 10:09 Alexander Stein
2014-01-27 20:47 ` Jason White
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=50A558F7.60005@hartkopp.net \
--to=socketcan@hartkopp.net \
--cc=linux-can@vger.kernel.org \
--cc=white_jason_r1@cat.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).