Gilles Chanteperdrix wrote:
> GIT version control wrote:
>> Module: xenomai-jki
>> Branch: for-upstream
>> Commit: 5d2fa6c7578683e036d88bc6dbb6a7f458dfe705
>> URL:    
>> http://git.xenomai.org/?p=xenomai-jki.git;a=commit;h=5d2fa6c7578683e036d88bc6dbb6a7f458dfe705
>>
>> Author: Jan Kiszka <jan.kis...@siemens.com>
>> Date:   Wed Apr 28 15:08:11 2010 +0200
>>
>> native: Improve fault tolerance /wrt multiple task deletions
>>
>> As we may pass the pthread handle of an RT_TASK directly to glibc, we
>> may trigger a SIGSEGV if the underlying thread was already terminated.
>> Try to catch this application mistakes by clearing the handle at least
>> in that task descriptor which successfully ran rt_task_delete or
>> rt_task_join.
>>
>> Signed-off-by: Jan Kiszka <jan.kis...@siemens.com>
> 
> Ok. I have tested this patch (though I could not find whether it was
> discussed on the mailing list). And in fact, it looks to me like it
> turns an application error into a silently working application.

Then there is probably something broken: rt_task_delete is supposed to
return -EIDRM of the passed handle no longer exists. That's at least
what the doc says. The point of this patch is to turn an application
crash into a proper error return value (and that not only for
--enable-debug).

Jan

Attachment: signature.asc
Description: OpenPGP digital signature

_______________________________________________
Xenomai-core mailing list
Xenomai-core@gna.org
https://mail.gna.org/listinfo/xenomai-core

Reply via email to