From mboxrd@z Thu Jan 1 00:00:00 1970 Message-ID: <496F275E.90407@domain.hid> Date: Thu, 15 Jan 2009 13:09:02 +0100 From: Philippe Gerum MIME-Version: 1.0 References: <496F0DBE.5010108@domain.hid> <496F14B9.4010604@domain.hid> <496F1CF2.1030401@domain.hid> In-Reply-To: <496F1CF2.1030401@domain.hid> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Subject: Re: [Xenomai-core] Pending patches Reply-To: rpm@xenomai.org List-Id: "Xenomai life and development \(bug reports, patches, discussions\)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Jan Kiszka Cc: xenomai-core Jan Kiszka wrote: > Philippe Gerum wrote: >> Jan Kiszka wrote: >>> commit 728fc8970e2032b3280971788f1223f3ad82d80d >>> Author: Jan Kiszka >>> Date: Thu Jan 15 11:10:24 2009 +0100 >>> >>> xnpipe: Fix racy callback handlers >>> >>> Invocation of input, output and alloc handler must take place under >>> nklock to properly synchronize with xnpipe_disconnect. Change all >>> callers to comply with this policy. >>> >> That one is under investigation. I agree on the bug report (thanks btw), but I >> disagree on the fix. Basically, we can't run all hooks under nklock. For >> instance, the alloc_handler may issue kmalloc() calls when issued from the Linux >> write endpoint. > > You mean it /could/? Because no in-tree user (ie. native) calls > rt-unsafe services from its alloc_handler. > When you export a public interface, it is better not to make it incompatible unless there is no other way to fix a situation. Doing so is last resort for me. > Jan > -- Philippe.