All of lore.kernel.org
 help / color / mirror / Atom feed
From: Gilles Chanteperdrix <gilles.chanteperdrix@xenomai.org>
To: Jan Kiszka <jan.kiszka@domain.hid>
Cc: Xenomai core <Xenomai-core@domain.hid>
Subject: Re: [Xenomai-core] [PULL] native: Fix msendq fastlock leakage
Date: Wed, 25 May 2011 13:58:35 +0200	[thread overview]
Message-ID: <4DDCEEEB.9050500@domain.hid> (raw)
In-Reply-To: <4DDCE5EA.5020900@domain.hid>

On 05/25/2011 01:20 PM, Jan Kiszka wrote:
> On 2011-05-24 16:03, Gilles Chanteperdrix wrote:
>> On 05/24/2011 03:52 PM, Jan Kiszka wrote:
>>> On 2011-05-24 14:30, Gilles Chanteperdrix wrote:
>>>>>>>>> Do you already have an idea how to get that info to the delete hook
>>>>>>>>> function?
>>>>>>>>
>>>>>>>> Yes. We start by not applying the list reversal patch, then the sys_ppd
>>>>>>>> is the first in the list. So, we can, in the function ppd_remove_mm,
>>>>>>>> start by removing all the others ppd, then remove the sys ppd (that is
>>>>>>>> the first), last. This changes a few signatures in the core code, a lot
>>>>>>>> of things in the skin code, but that would be for the better...
>>>>>>>
>>>>>>> I still don't see how this affects the order we use in
>>>>>>> do_taskexit_event, the one that prevents xnsys_get_ppd usage even when
>>>>>>> the mm is still present.
>>>>>>
>>>>>> The idea is to change the cleanup routines not to call xnsys_get_ppd.
>>>>>
>>>>> ...and use what instead? Sorry, I'm slow today.
>>>>
>>>> The sys_ppd passed as other argument to the cleanup function.
>>>
>>> That would affect all thread hooks, not only the one for deletion. And
>>> it would pull in more shadow-specific bits into the pod.
>>>
>>> Moreover, I think we would still be in troubles as mm, thus ppd,
>>> deletion takes place before last task deletion, thus taskexit hook
>>> invocation. That's due to the cleanup ordering in the kernel's do_exit.
>>>
>>> However, if you have a patch, I'd be happy to test and rework my leakage
>>> fix.
>>
>> I will work on this ASAP.
> 
> Sorry for pushing, but I need to decide if we should role out my
> imperfect fix or if there is chance to use some upstream version
> directly. Were you able to look into this, or will this likely take a
> bit more time?

I intended to try and do this next week-end. If it is more urgent than
that, I can try in one or two days. In any case, I do not think we
should try and workaround the current code, it is way to fragile.

-- 
					    Gilles.


  reply	other threads:[~2011-05-25 11:58 UTC|newest]

Thread overview: 37+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-05-23 13:53 [Xenomai-core] [PULL] native: Fix msendq fastlock leakage Jan Kiszka
2011-05-24  4:31 ` Gilles Chanteperdrix
2011-05-24  9:13   ` Jan Kiszka
2011-05-24  9:32     ` Gilles Chanteperdrix
2011-05-24  9:36       ` Jan Kiszka
2011-05-24  9:58         ` Gilles Chanteperdrix
2011-05-24 10:36           ` Jan Kiszka
2011-05-24 10:41             ` Gilles Chanteperdrix
2011-05-24 12:23               ` Jan Kiszka
2011-05-24 12:30                 ` Gilles Chanteperdrix
2011-05-24 13:52                   ` Jan Kiszka
2011-05-24 14:03                     ` Gilles Chanteperdrix
2011-05-25 11:20                       ` Jan Kiszka
2011-05-25 11:58                         ` Gilles Chanteperdrix [this message]
2011-05-25 12:12                           ` Jan Kiszka
2011-05-25 12:19                             ` Gilles Chanteperdrix
2011-05-25 12:22                               ` Jan Kiszka
2011-05-25 18:48                                 ` Gilles Chanteperdrix
2011-05-26  7:18                                   ` Jan Kiszka
2011-05-26  7:29                                     ` Gilles Chanteperdrix
2011-05-26  7:37                                       ` Jan Kiszka
2011-05-26  7:58                                         ` Gilles Chanteperdrix
2011-06-19 10:14 ` Gilles Chanteperdrix
2011-06-19 11:17   ` Gilles Chanteperdrix
2011-06-19 13:00     ` Gilles Chanteperdrix
2011-06-20 17:07       ` Jan Kiszka
2011-06-20 17:46         ` Gilles Chanteperdrix
2011-06-20 20:52           ` Jan Kiszka
2011-06-23  9:37         ` Jan Kiszka
2011-06-23 11:11           ` Gilles Chanteperdrix
2011-06-23 11:15             ` Jan Kiszka
2011-06-23 17:32               ` Gilles Chanteperdrix
2011-06-23 18:13                 ` Philippe Gerum
2011-06-23 18:24                   ` Philippe Gerum
2011-06-23 18:56                     ` Gilles Chanteperdrix
2011-06-23 19:08           ` Gilles Chanteperdrix
2011-06-24  7:01           ` Gilles Chanteperdrix

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=4DDCEEEB.9050500@domain.hid \
    --to=gilles.chanteperdrix@xenomai.org \
    --cc=Xenomai-core@domain.hid \
    --cc=jan.kiszka@domain.hid \
    /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.