All of lore.kernel.org
 help / color / mirror / Atom feed
From: "Stéphane ANCELOT" <sancelot@domain.hid>
To: Sebastian Smolorz <ssm@domain.hid>
Cc: xenomai@xenomai.org
Subject: Re: [Xenomai-help] CAN errors and real-time behaviour (IRQ raise forever and may lock system)
Date: Mon, 05 Mar 2007 14:57:19 +0000	[thread overview]
Message-ID: <45EC2FCF.70601@domain.hid> (raw)
In-Reply-To: <E1HOBKy-0000tp-Kt@domain.hid>



Sebastian Smolorz wrote:
> Stéphane ANCELOT wrote:
>> I have checked what has happened when nothing plugged on canbus:
>>
>> a bus error occured .
>> when bus error occurs the ecc register contains possible error information.
>> once we read the ecc register (in isr routine) the error code register
>> mechanism is enabled again . Thus another bus error interrupt appears
>> again and a new BEI ocurs
>>
>> In this case, the system spend time in the ISR routine of the CAN
>> driver.It gives you enough time to run a linux console , but not to
>> launch other tasks like X...
>>
>> It would be necessary to find a way to manage this kind of problem and
>> avoiding enabling forever Bus Error Interrupt.
> 
> Note that the current implementation of RT-Socket-CAN shows this behaviour on 
> purpose. See also [1] ("may flood!"). Whether this is the right handling or 
> not may be discussed here. I admit that the current implementation forces an 
> application developer to take more responsibility but that is not a bug of 
> the underlying driver/stack per se. Look, you don't connect anything to the 
> CAN bus, start a *real-time* application which sends a message to a 
> non-existent CAN node. This is an error situation an it is more than ever for 
> a real-time task. So the proper reaction for a RT-application would be to 
> handle those errors and e.g. shut down the CAN interface which in this case 
> will force the CAN hardware to stop its endless attempts to send the message.

I agree and this is what I was doing , however this does not seem to 
work as expected in the driver.



> [1]http://www.xenomai.org/documentation/trunk/html/api/group__rtcan.html#g0b068b1221129441b89967ee2ddb9f44
> 
> --
> Sebastian
> 
> 



  parent reply	other threads:[~2007-03-05 14:57 UTC|newest]

Thread overview: 38+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2007-03-03 14:09 [Xenomai-help] CAN errors and real-time behaviour roland Tollenaar
2007-03-05  8:49 ` Stéphane ANCELOT
2007-03-05  9:26   ` Roland Tollenaar
2007-03-05 10:39   ` [Xenomai-help] CAN errors and real-time behaviour (IRQ raise forever and may lock system) Stéphane ANCELOT
2007-03-05 11:26     ` Sebastian Smolorz
2007-03-05 11:42       ` Roland Tollenaar
2007-03-05 12:01         ` Sebastian Smolorz
2007-03-05 12:16           ` Roland Tollenaar
2007-03-05 12:48             ` Sebastian Smolorz
2007-03-05 13:13               ` Roland Tollenaar
2007-03-05 14:57       ` Stéphane ANCELOT [this message]
2007-03-05 14:42         ` Sebastian Smolorz
2007-03-05 17:02           ` Stéphane ANCELOT
2007-03-06  9:36             ` Sebastian Smolorz
2007-03-10 20:53               ` Wolfgang Grandegger
2007-03-14 11:38               ` [Xenomai-help] RT-Socket-CAN bus error handling (was CAN errors and real-time behaviour (IRQ raise forever and may lock system)) Wolfgang Grandegger
2007-03-14 12:51                 ` Sebastian Smolorz
2007-03-14 13:18                   ` Wolfgang Grandegger
2007-03-14 13:24                     ` Sebastian Smolorz
2007-03-17 11:56                   ` Wolfgang Grandegger
2007-03-18 10:22                     ` Jan Kiszka
2007-03-18 11:33                       ` Wolfgang Grandegger
2007-03-18 20:59                         ` Jan Kiszka
2007-03-19  8:21                           ` Sebastian Smolorz
2007-03-19  8:50                             ` Sebastian Smolorz
2007-03-19 11:35                               ` Wolfgang Grandegger
2007-03-19 11:46                                 ` Sebastian Smolorz
2007-03-19 13:05                                 ` Jan Kiszka
2007-03-19 20:44                                   ` Wolfgang Grandegger
2007-03-19 21:19                                     ` Wolfgang Grandegger
2007-03-19 22:25                                       ` Jan Kiszka
2007-03-20  6:53                                         ` Wolfgang Grandegger
2007-03-19  8:54                             ` Wolfgang Grandegger
2007-03-19 16:48                             ` Stéphane ANCELOT
2007-03-19 16:56                               ` Sebastian Smolorz
2007-03-19 17:33                                 ` Jan Kiszka
2007-03-19  8:49                     ` Stéphane ANCELOT
2007-03-19  8:30                       ` Wolfgang Grandegger

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=45EC2FCF.70601@domain.hid \
    --to=sancelot@domain.hid \
    --cc=ssm@domain.hid \
    --cc=xenomai@xenomai.org \
    /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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.