* Re: [Xenomai-core] [Xenomai-git] Wolfgang Mauerer : RTDM: Fix potential NULL pointer dereference [not found] <E1O2jBF-0000vQ-JB@xenomai.org> @ 2010-04-16 12:19 ` Gilles Chanteperdrix 2010-04-16 12:31 ` Jan Kiszka 0 siblings, 1 reply; 10+ messages in thread From: Gilles Chanteperdrix @ 2010-04-16 12:19 UTC (permalink / raw) To: xenomai-core GIT version control wrote: > Module: xenomai-jki > Branch: for-upstream > Commit: 55ebde80258b5b6c3d29d37b5f30a3199faf0881 > URL: http://git.xenomai.org/?p=xenomai-jki.git;a=commit;h=55ebde80258b5b6c3d29d37b5f30a3199faf0881 > > Author: Wolfgang Mauerer <wolfgang.mauerer@domain.hid> > Date: Tue Mar 30 11:13:33 2010 +0200 > > RTDM: Fix potential NULL pointer dereference > > The rework in 95278926edc559d4 misses the case that context can be NULL, > which can (and has) triggered a kernel oops. Take care of this case. > > Signed-off-by: Wolfgang Mauerer <wolfgang.mauerer@domain.hid> > Signed-off-by: Jan Kiszka <jan.kiszka@domain.hid> I still think that fix is a useles waste of time. Let us merge Philippe's patches instead. -- Gilles. ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [Xenomai-core] [Xenomai-git] Wolfgang Mauerer : RTDM: Fix potential NULL pointer dereference 2010-04-16 12:19 ` [Xenomai-core] [Xenomai-git] Wolfgang Mauerer : RTDM: Fix potential NULL pointer dereference Gilles Chanteperdrix @ 2010-04-16 12:31 ` Jan Kiszka 2010-04-16 12:58 ` Gilles Chanteperdrix 2010-04-16 13:10 ` Philippe Gerum 0 siblings, 2 replies; 10+ messages in thread From: Jan Kiszka @ 2010-04-16 12:31 UTC (permalink / raw) To: Gilles Chanteperdrix; +Cc: xenomai-core Gilles Chanteperdrix wrote: > GIT version control wrote: >> Module: xenomai-jki >> Branch: for-upstream >> Commit: 55ebde80258b5b6c3d29d37b5f30a3199faf0881 >> URL: http://git.xenomai.org/?p=xenomai-jki.git;a=commit;h=55ebde80258b5b6c3d29d37b5f30a3199faf0881 >> >> Author: Wolfgang Mauerer <wolfgang.mauerer@domain.hid> >> Date: Tue Mar 30 11:13:33 2010 +0200 >> >> RTDM: Fix potential NULL pointer dereference >> >> The rework in 95278926edc559d4 misses the case that context can be NULL, >> which can (and has) triggered a kernel oops. Take care of this case. >> >> Signed-off-by: Wolfgang Mauerer <wolfgang.mauerer@domain.hid> >> Signed-off-by: Jan Kiszka <jan.kiszka@domain.hid> > > I still think that fix is a useles waste of time. Let us merge > Philippe's patches instead. Please accept that Philippe's patch is orthogonal to this bug. And it didn't work as-is. I'll post a rework which has the same benefit (avoiding to poll on pending context references) - once it is tested. Jan -- Siemens AG, Corporate Technology, CT T DE IT 1 Corporate Competence Center Embedded Linux ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [Xenomai-core] [Xenomai-git] Wolfgang Mauerer : RTDM: Fix potential NULL pointer dereference 2010-04-16 12:31 ` Jan Kiszka @ 2010-04-16 12:58 ` Gilles Chanteperdrix 2010-04-16 13:09 ` Jan Kiszka 2010-04-16 13:10 ` Philippe Gerum 1 sibling, 1 reply; 10+ messages in thread From: Gilles Chanteperdrix @ 2010-04-16 12:58 UTC (permalink / raw) To: Jan Kiszka; +Cc: xenomai-core Jan Kiszka wrote: > Gilles Chanteperdrix wrote: >> GIT version control wrote: >>> Module: xenomai-jki >>> Branch: for-upstream >>> Commit: 55ebde80258b5b6c3d29d37b5f30a3199faf0881 >>> URL: http://git.xenomai.org/?p=xenomai-jki.git;a=commit;h=55ebde80258b5b6c3d29d37b5f30a3199faf0881 >>> >>> Author: Wolfgang Mauerer <wolfgang.mauerer@domain.hid> >>> Date: Tue Mar 30 11:13:33 2010 +0200 >>> >>> RTDM: Fix potential NULL pointer dereference >>> >>> The rework in 95278926edc559d4 misses the case that context can be NULL, >>> which can (and has) triggered a kernel oops. Take care of this case. >>> >>> Signed-off-by: Wolfgang Mauerer <wolfgang.mauerer@domain.hid> >>> Signed-off-by: Jan Kiszka <jan.kiszka@domain.hid> >> I still think that fix is a useles waste of time. Let us merge >> Philippe's patches instead. > > Please accept that Philippe's patch is orthogonal to this bug. > > And it didn't work as-is. I'll post a rework which has the same benefit > (avoiding to poll on pending context references) - once it is tested. Ok. I am fine with any variation as long as: - close returns immediately even if the request is not taken into account immediately; - the file descriptor index is available again as soon as close returns; - the kernel objects attached to the file descriptor are destroyed when the last reference to it is closed. In shoft: POSIX conformance. -- Gilles. ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [Xenomai-core] [Xenomai-git] Wolfgang Mauerer : RTDM: Fix potential NULL pointer dereference 2010-04-16 12:58 ` Gilles Chanteperdrix @ 2010-04-16 13:09 ` Jan Kiszka 2010-04-16 13:28 ` Gilles Chanteperdrix 0 siblings, 1 reply; 10+ messages in thread From: Jan Kiszka @ 2010-04-16 13:09 UTC (permalink / raw) To: Gilles Chanteperdrix; +Cc: xenomai-core Gilles Chanteperdrix wrote: > Jan Kiszka wrote: >> Gilles Chanteperdrix wrote: >>> GIT version control wrote: >>>> Module: xenomai-jki >>>> Branch: for-upstream >>>> Commit: 55ebde80258b5b6c3d29d37b5f30a3199faf0881 >>>> URL: http://git.xenomai.org/?p=xenomai-jki.git;a=commit;h=55ebde80258b5b6c3d29d37b5f30a3199faf0881 >>>> >>>> Author: Wolfgang Mauerer <wolfgang.mauerer@domain.hid> >>>> Date: Tue Mar 30 11:13:33 2010 +0200 >>>> >>>> RTDM: Fix potential NULL pointer dereference >>>> >>>> The rework in 95278926edc559d4 misses the case that context can be NULL, >>>> which can (and has) triggered a kernel oops. Take care of this case. >>>> >>>> Signed-off-by: Wolfgang Mauerer <wolfgang.mauerer@domain.hid> >>>> Signed-off-by: Jan Kiszka <jan.kiszka@domain.hid> >>> I still think that fix is a useles waste of time. Let us merge >>> Philippe's patches instead. >> Please accept that Philippe's patch is orthogonal to this bug. >> >> And it didn't work as-is. I'll post a rework which has the same benefit >> (avoiding to poll on pending context references) - once it is tested. > > Ok. I am fine with any variation as long as: > - close returns immediately even if the request is not taken into > account immediately; > - the file descriptor index is available again as soon as close returns; > - the kernel objects attached to the file descriptor are destroyed when > the last reference to it is closed. That's precisely what I implemented. Additionally, I had to take care of RTDM drivers deferring the close via EAGAIN and some other minor aspects. > > In shoft: POSIX conformance. At least blocking has nothing to do with POSIX (some drivers will continue to block in their close handlers). And - AFAIU - the order of releasing the fd internally and blocking on something during close is not specified. Jan -- Siemens AG, Corporate Technology, CT T DE IT 1 Corporate Competence Center Embedded Linux ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [Xenomai-core] [Xenomai-git] Wolfgang Mauerer : RTDM: Fix potential NULL pointer dereference 2010-04-16 13:09 ` Jan Kiszka @ 2010-04-16 13:28 ` Gilles Chanteperdrix 2010-04-16 13:34 ` Jan Kiszka 0 siblings, 1 reply; 10+ messages in thread From: Gilles Chanteperdrix @ 2010-04-16 13:28 UTC (permalink / raw) To: Jan Kiszka; +Cc: xenomai-core Jan Kiszka wrote: > Gilles Chanteperdrix wrote: >> Jan Kiszka wrote: >>> Gilles Chanteperdrix wrote: >>>> GIT version control wrote: >>>>> Module: xenomai-jki >>>>> Branch: for-upstream >>>>> Commit: 55ebde80258b5b6c3d29d37b5f30a3199faf0881 >>>>> URL: http://git.xenomai.org/?p=xenomai-jki.git;a=commit;h=55ebde80258b5b6c3d29d37b5f30a3199faf0881 >>>>> >>>>> Author: Wolfgang Mauerer <wolfgang.mauerer@domain.hid> >>>>> Date: Tue Mar 30 11:13:33 2010 +0200 >>>>> >>>>> RTDM: Fix potential NULL pointer dereference >>>>> >>>>> The rework in 95278926edc559d4 misses the case that context can be NULL, >>>>> which can (and has) triggered a kernel oops. Take care of this case. >>>>> >>>>> Signed-off-by: Wolfgang Mauerer <wolfgang.mauerer@domain.hid> >>>>> Signed-off-by: Jan Kiszka <jan.kiszka@domain.hid> >>>> I still think that fix is a useles waste of time. Let us merge >>>> Philippe's patches instead. >>> Please accept that Philippe's patch is orthogonal to this bug. >>> >>> And it didn't work as-is. I'll post a rework which has the same benefit >>> (avoiding to poll on pending context references) - once it is tested. >> Ok. I am fine with any variation as long as: >> - close returns immediately even if the request is not taken into >> account immediately; >> - the file descriptor index is available again as soon as close returns; >> - the kernel objects attached to the file descriptor are destroyed when >> the last reference to it is closed. > > That's precisely what I implemented. Additionally, I had to take care of > RTDM drivers deferring the close via EAGAIN and some other minor aspects. I am afraid EAGAIN gets translated automatically into ENOMERGE ;-) > >> In shoft: POSIX conformance. > > At least blocking has nothing to do with POSIX (some drivers will > continue to block in their close handlers). And - AFAIU - the order of > releasing the fd internally and blocking on something during close is > not specified. The point is that the close handler should not be called when close is called, but when the last reference to the file descriptor is closed, asynchronously if need be. So, it may block. But the close service should return immediately. Maybe it is not POSIX, but it is the way it should be, and the way people expect a sane driver API to answer. Crappy drivers which do not answer to SIGINT are simply not acceptable and only a waste developer time (and POSIX mandates EINTR in that case). -- Gilles. ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [Xenomai-core] [Xenomai-git] Wolfgang Mauerer : RTDM: Fix potential NULL pointer dereference 2010-04-16 13:28 ` Gilles Chanteperdrix @ 2010-04-16 13:34 ` Jan Kiszka 2010-04-16 13:37 ` Gilles Chanteperdrix 0 siblings, 1 reply; 10+ messages in thread From: Jan Kiszka @ 2010-04-16 13:34 UTC (permalink / raw) To: Gilles Chanteperdrix; +Cc: xenomai-core Gilles Chanteperdrix wrote: > Jan Kiszka wrote: >> Gilles Chanteperdrix wrote: >>> Jan Kiszka wrote: >>>> Gilles Chanteperdrix wrote: >>>>> GIT version control wrote: >>>>>> Module: xenomai-jki >>>>>> Branch: for-upstream >>>>>> Commit: 55ebde80258b5b6c3d29d37b5f30a3199faf0881 >>>>>> URL: http://git.xenomai.org/?p=xenomai-jki.git;a=commit;h=55ebde80258b5b6c3d29d37b5f30a3199faf0881 >>>>>> >>>>>> Author: Wolfgang Mauerer <wolfgang.mauerer@domain.hid> >>>>>> Date: Tue Mar 30 11:13:33 2010 +0200 >>>>>> >>>>>> RTDM: Fix potential NULL pointer dereference >>>>>> >>>>>> The rework in 95278926edc559d4 misses the case that context can be NULL, >>>>>> which can (and has) triggered a kernel oops. Take care of this case. >>>>>> >>>>>> Signed-off-by: Wolfgang Mauerer <wolfgang.mauerer@domain.hid> >>>>>> Signed-off-by: Jan Kiszka <jan.kiszka@domain.hid> >>>>> I still think that fix is a useles waste of time. Let us merge >>>>> Philippe's patches instead. >>>> Please accept that Philippe's patch is orthogonal to this bug. >>>> >>>> And it didn't work as-is. I'll post a rework which has the same benefit >>>> (avoiding to poll on pending context references) - once it is tested. >>> Ok. I am fine with any variation as long as: >>> - close returns immediately even if the request is not taken into >>> account immediately; >>> - the file descriptor index is available again as soon as close returns; >>> - the kernel objects attached to the file descriptor are destroyed when >>> the last reference to it is closed. >> That's precisely what I implemented. Additionally, I had to take care of >> RTDM drivers deferring the close via EAGAIN and some other minor aspects. > > I am afraid EAGAIN gets translated automatically into ENOMERGE ;-) Sorry, I'm also concerned about legacy compatibility. So this is a must-have. But don't worry, this is an internal detail between driver and RTDM. Neither the user nor drivers that makes no use of it will notice. > >>> In shoft: POSIX conformance. >> At least blocking has nothing to do with POSIX (some drivers will >> continue to block in their close handlers). And - AFAIU - the order of >> releasing the fd internally and blocking on something during close is >> not specified. > > The point is that the close handler should not be called when close is > called, but when the last reference to the file descriptor is closed, > asynchronously if need be. So, it may block. But the close service > should return immediately. > > Maybe it is not POSIX, but it is the way it should be, and the way > people expect a sane driver API to answer. Crappy drivers which do not > answer to SIGINT are simply not acceptable and only a waste developer > time (and POSIX mandates EINTR in that case). We can't change these bits. The close handler will continue to be called when the request is issued and possibly once again (or more if it asks for this via EAGAIN) when the final release happens. Jan -- Siemens AG, Corporate Technology, CT T DE IT 1 Corporate Competence Center Embedded Linux ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [Xenomai-core] [Xenomai-git] Wolfgang Mauerer : RTDM: Fix potential NULL pointer dereference 2010-04-16 13:34 ` Jan Kiszka @ 2010-04-16 13:37 ` Gilles Chanteperdrix 0 siblings, 0 replies; 10+ messages in thread From: Gilles Chanteperdrix @ 2010-04-16 13:37 UTC (permalink / raw) To: Jan Kiszka; +Cc: xenomai-core Jan Kiszka wrote: > Gilles Chanteperdrix wrote: >> Jan Kiszka wrote: >>> Gilles Chanteperdrix wrote: >>>> Jan Kiszka wrote: >>>>> Gilles Chanteperdrix wrote: >>>>>> GIT version control wrote: >>>>>>> Module: xenomai-jki >>>>>>> Branch: for-upstream >>>>>>> Commit: 55ebde80258b5b6c3d29d37b5f30a3199faf0881 >>>>>>> URL: http://git.xenomai.org/?p=xenomai-jki.git;a=commit;h=55ebde80258b5b6c3d29d37b5f30a3199faf0881 >>>>>>> >>>>>>> Author: Wolfgang Mauerer <wolfgang.mauerer@domain.hid> >>>>>>> Date: Tue Mar 30 11:13:33 2010 +0200 >>>>>>> >>>>>>> RTDM: Fix potential NULL pointer dereference >>>>>>> >>>>>>> The rework in 95278926edc559d4 misses the case that context can be NULL, >>>>>>> which can (and has) triggered a kernel oops. Take care of this case. >>>>>>> >>>>>>> Signed-off-by: Wolfgang Mauerer <wolfgang.mauerer@domain.hid> >>>>>>> Signed-off-by: Jan Kiszka <jan.kiszka@domain.hid> >>>>>> I still think that fix is a useles waste of time. Let us merge >>>>>> Philippe's patches instead. >>>>> Please accept that Philippe's patch is orthogonal to this bug. >>>>> >>>>> And it didn't work as-is. I'll post a rework which has the same benefit >>>>> (avoiding to poll on pending context references) - once it is tested. >>>> Ok. I am fine with any variation as long as: >>>> - close returns immediately even if the request is not taken into >>>> account immediately; >>>> - the file descriptor index is available again as soon as close returns; >>>> - the kernel objects attached to the file descriptor are destroyed when >>>> the last reference to it is closed. >>> That's precisely what I implemented. Additionally, I had to take care of >>> RTDM drivers deferring the close via EAGAIN and some other minor aspects. >> I am afraid EAGAIN gets translated automatically into ENOMERGE ;-) > > Sorry, I'm also concerned about legacy compatibility. So this is a > must-have. > > But don't worry, this is an internal detail between driver and RTDM. > Neither the user nor drivers that makes no use of it will notice. > >>>> In shoft: POSIX conformance. >>> At least blocking has nothing to do with POSIX (some drivers will >>> continue to block in their close handlers). And - AFAIU - the order of >>> releasing the fd internally and blocking on something during close is >>> not specified. >> The point is that the close handler should not be called when close is >> called, but when the last reference to the file descriptor is closed, >> asynchronously if need be. So, it may block. But the close service >> should return immediately. >> >> Maybe it is not POSIX, but it is the way it should be, and the way >> people expect a sane driver API to answer. Crappy drivers which do not >> answer to SIGINT are simply not acceptable and only a waste developer >> time (and POSIX mandates EINTR in that case). > > We can't change these bits. The close handler will continue to be called > when the request is issued and possibly once again (or more if it asks > for this via EAGAIN) when the final release happens. As fare as I remember Philippe's patch fixed these bits. I have no problem if the polling happens in a kernel thread (or workqueue, as far as I remember Philippe's patch), and the close service has already returned and freed the file descriptor. -- Gilles. ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [Xenomai-core] [Xenomai-git] Wolfgang Mauerer : RTDM: Fix potential NULL pointer dereference 2010-04-16 12:31 ` Jan Kiszka 2010-04-16 12:58 ` Gilles Chanteperdrix @ 2010-04-16 13:10 ` Philippe Gerum 2010-04-16 14:04 ` Jan Kiszka 1 sibling, 1 reply; 10+ messages in thread From: Philippe Gerum @ 2010-04-16 13:10 UTC (permalink / raw) To: Jan Kiszka; +Cc: xenomai-core On Fri, 2010-04-16 at 14:31 +0200, Jan Kiszka wrote: > Gilles Chanteperdrix wrote: > > GIT version control wrote: > >> Module: xenomai-jki > >> Branch: for-upstream > >> Commit: 55ebde80258b5b6c3d29d37b5f30a3199faf0881 > >> URL: http://git.xenomai.org/?p=xenomai-jki.git;a=commit;h=55ebde80258b5b6c3d29d37b5f30a3199faf0881 > >> > >> Author: Wolfgang Mauerer <wolfgang.mauerer@domain.hid> > >> Date: Tue Mar 30 11:13:33 2010 +0200 > >> > >> RTDM: Fix potential NULL pointer dereference > >> > >> The rework in 95278926edc559d4 misses the case that context can be NULL, > >> which can (and has) triggered a kernel oops. Take care of this case. > >> > >> Signed-off-by: Wolfgang Mauerer <wolfgang.mauerer@domain.hid> > >> Signed-off-by: Jan Kiszka <jan.kiszka@domain.hid> > > > > I still think that fix is a useles waste of time. Let us merge > > Philippe's patches instead. > > Please accept that Philippe's patch is orthogonal to this bug. > > And it didn't work as-is. I'll post a rework which has the same benefit > (avoiding to poll on pending context references) - once it is tested. You mean that your current implementation, does poll, right? Because mine does not, that was the point of it, also to solve races in cross-context management IIRC. That patch dates back to the 2.5 -rc cycle, when I needed it to have a decent behavior while working on the RTIPC stuff. It should not be that difficult to forward port it to -head, I guess. Let me know if I can help. > > Jan > -- Philippe. ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [Xenomai-core] [Xenomai-git] Wolfgang Mauerer : RTDM: Fix potential NULL pointer dereference 2010-04-16 13:10 ` Philippe Gerum @ 2010-04-16 14:04 ` Jan Kiszka 2010-04-16 14:26 ` Philippe Gerum 0 siblings, 1 reply; 10+ messages in thread From: Jan Kiszka @ 2010-04-16 14:04 UTC (permalink / raw) To: Philippe Gerum; +Cc: xenomai-core Philippe Gerum wrote: > On Fri, 2010-04-16 at 14:31 +0200, Jan Kiszka wrote: >> Gilles Chanteperdrix wrote: >>> GIT version control wrote: >>>> Module: xenomai-jki >>>> Branch: for-upstream >>>> Commit: 55ebde80258b5b6c3d29d37b5f30a3199faf0881 >>>> URL: http://git.xenomai.org/?p=xenomai-jki.git;a=commit;h=55ebde80258b5b6c3d29d37b5f30a3199faf0881 >>>> >>>> Author: Wolfgang Mauerer <wolfgang.mauerer@domain.hid> >>>> Date: Tue Mar 30 11:13:33 2010 +0200 >>>> >>>> RTDM: Fix potential NULL pointer dereference >>>> >>>> The rework in 95278926edc559d4 misses the case that context can be NULL, >>>> which can (and has) triggered a kernel oops. Take care of this case. >>>> >>>> Signed-off-by: Wolfgang Mauerer <wolfgang.mauerer@domain.hid> >>>> Signed-off-by: Jan Kiszka <jan.kiszka@domain.hid> >>> I still think that fix is a useles waste of time. Let us merge >>> Philippe's patches instead. >> Please accept that Philippe's patch is orthogonal to this bug. >> >> And it didn't work as-is. I'll post a rework which has the same benefit >> (avoiding to poll on pending context references) - once it is tested. > > You mean that your current implementation, does poll, right? Because > mine does not, that was the point of it, also to solve races in > cross-context management IIRC. Polling is part of the RTDM API: If a driver requests it via EAGAIN, we have to provide it. We may deprecate this feature long-term, but for now there are no drop-in replacements available and we have drivers in the field that make use of it. > That patch dates back to the 2.5 -rc > cycle, when I needed it to have a decent behavior while working on the > RTIPC stuff. It should not be that difficult to forward port it to > -head, I guess. Let me know if I can help. Thanks. The patch is done, it just waits for the final tests as I wrote. I would be happy if you could test it as well if you have something that nicely stresses e.g. RTIPC in this domain. Jan -- Siemens AG, Corporate Technology, CT T DE IT 1 Corporate Competence Center Embedded Linux ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [Xenomai-core] [Xenomai-git] Wolfgang Mauerer : RTDM: Fix potential NULL pointer dereference 2010-04-16 14:04 ` Jan Kiszka @ 2010-04-16 14:26 ` Philippe Gerum 0 siblings, 0 replies; 10+ messages in thread From: Philippe Gerum @ 2010-04-16 14:26 UTC (permalink / raw) To: Jan Kiszka; +Cc: xenomai-core On Fri, 2010-04-16 at 16:04 +0200, Jan Kiszka wrote: > Philippe Gerum wrote: > > On Fri, 2010-04-16 at 14:31 +0200, Jan Kiszka wrote: > >> Gilles Chanteperdrix wrote: > >>> GIT version control wrote: > >>>> Module: xenomai-jki > >>>> Branch: for-upstream > >>>> Commit: 55ebde80258b5b6c3d29d37b5f30a3199faf0881 > >>>> URL: http://git.xenomai.org/?p=xenomai-jki.git;a=commit;h=55ebde80258b5b6c3d29d37b5f30a3199faf0881 > >>>> > >>>> Author: Wolfgang Mauerer <wolfgang.mauerer@domain.hid> > >>>> Date: Tue Mar 30 11:13:33 2010 +0200 > >>>> > >>>> RTDM: Fix potential NULL pointer dereference > >>>> > >>>> The rework in 95278926edc559d4 misses the case that context can be NULL, > >>>> which can (and has) triggered a kernel oops. Take care of this case. > >>>> > >>>> Signed-off-by: Wolfgang Mauerer <wolfgang.mauerer@domain.hid> > >>>> Signed-off-by: Jan Kiszka <jan.kiszka@domain.hid> > >>> I still think that fix is a useles waste of time. Let us merge > >>> Philippe's patches instead. > >> Please accept that Philippe's patch is orthogonal to this bug. > >> > >> And it didn't work as-is. I'll post a rework which has the same benefit > >> (avoiding to poll on pending context references) - once it is tested. > > > > You mean that your current implementation, does poll, right? Because > > mine does not, that was the point of it, also to solve races in > > cross-context management IIRC. > > Polling is part of the RTDM API: If a driver requests it via EAGAIN, we > have to provide it. We may deprecate this feature long-term, but for now > there are no drop-in replacements available and we have drivers in the > field that make use of it. Well, you likely know my feeling about this. Being bug-compatible induces more issues than it solves in the long run. As a frequent RTDM user myself, I must admit that the close issue has been a real PITA over time, and I guess a lot more people are suffering in silence. So anything to solve it properly, I mean following the POLA, would be warmly welcomed. POSIX is sometimes silly, but follows POLA for sure. > > > That patch dates back to the 2.5 -rc > > cycle, when I needed it to have a decent behavior while working on the > > RTIPC stuff. It should not be that difficult to forward port it to > > -head, I guess. Let me know if I can help. > > Thanks. The patch is done, it just waits for the final tests as I wrote. > I would be happy if you could test it as well if you have something that > nicely stresses e.g. RTIPC in this domain. > Ok, I can do that. Let me know when I can try things. > Jan > -- Philippe. ^ permalink raw reply [flat|nested] 10+ messages in thread
end of thread, other threads:[~2010-04-16 14:26 UTC | newest]
Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <E1O2jBF-0000vQ-JB@xenomai.org>
2010-04-16 12:19 ` [Xenomai-core] [Xenomai-git] Wolfgang Mauerer : RTDM: Fix potential NULL pointer dereference Gilles Chanteperdrix
2010-04-16 12:31 ` Jan Kiszka
2010-04-16 12:58 ` Gilles Chanteperdrix
2010-04-16 13:09 ` Jan Kiszka
2010-04-16 13:28 ` Gilles Chanteperdrix
2010-04-16 13:34 ` Jan Kiszka
2010-04-16 13:37 ` Gilles Chanteperdrix
2010-04-16 13:10 ` Philippe Gerum
2010-04-16 14:04 ` Jan Kiszka
2010-04-16 14:26 ` Philippe Gerum
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.