On 06/18/2016 03:08 PM, Gilles Chanteperdrix wrote:
> Hi Philippe,
> 
> it seems since I-pipe commit
> b115c4094d734e19fa7a96be1bf3958b3d244b8b on the ipipe-3.18 branch:
>     Revert "ipipe: Register function tracer for direct and exclusive 
> invocation"
>     
>     This reverts commit e00888b4aae45d9b84698a62079dde14c9be5fd3.
>     
>     We now have an I-pipe-compatible dispatching function for ftrace.
> 
> The ftrace dispatching function causes the following warning at
> boot on x86_32 with all warnings/debugs enabled:
> [    4.730812] I-pipe: head domain Xenomai registered.
> [    4.737967] I-pipe: Detected illicit call from head domain 'Xenomai'
> [    4.737967]         into a regular Linux service
> 
> Because it calls preempt_disable(), which is not safe to be called
> form root domain, when runnning over 2.6.x on an architecture such
> as x86_32 which does not have IPIPE_HAVE_SAFE_THREAD_INFO.
> 
> Should we make the ftrace dispatching function really I-pipe
> compatible by calling ipipe_preempt_disable() in that case instead?
> or should we make the patch revert conditional to !IPIPE_LEGACY or
> IPIPE_HAVE_SAFE_THREAD_INFO (but that would make only the I-pipe
> tracer work in that case).
> 

I would go for the change which has the lesser impact on the mainline
code; that would be option #1.

-- 
Philippe.

_______________________________________________
Xenomai mailing list
Xenomai@xenomai.org
https://xenomai.org/mailman/listinfo/xenomai

Reply via email to