> On Jul 16, 2015, at 15:07 , Joel Sherrill <joel.sherr...@oarcorp.com> wrote:
> 
>> 
>> - I was having NFS crashes regularly.  I removed a pthread_mutex_trylock() 
>> in an ISR (I assumed that was safe) while trying to make that ISR faster and 
>> the NFS issues disappeared.  I haven’t had time to go back to that either.
> 
> There are checks against that. I don't remember the exact restrictions and
> it may be completely forbidden. But depending on the configuration of the
> mutex, it doesn't even make sense. Priority inheritance and ceiling imply
> an owner thread so lock operations need to be from threads for mutexes.
> 
> You probably could have gotten by with a semaphore but wouldn't have had
> the nice properties of a mutex.
> 
> 

I was foolishly thinking any non-blocking routine usable in a signal handler 
should be usable in an ISR.  The way I’m using it can and should be replaced by 
a compare-and-swap.  I hope it was the cause of the NFS issues, when I have 
time I’m going to re-enable it and see if the problems come back.

Peter
-----------------
Peter Dufault
HD Associates, Inc.      Software and System Engineering

_______________________________________________
devel mailing list
devel@rtems.org
http://lists.rtems.org/mailman/listinfo/devel

Reply via email to