I have some code to start a task that suddenly started failing. This is pretty mature code. Here is the code fragment with my added printf() pthread_attr_t att; int stat = pthread_attr_init(&att); if (stat != 0) { printf("pthread_attr_init: (%d)(%d): %s\n",stat,errno,strerror(stat)); // return } Here is the output: pthread_attr_init: (16)(0): Device or resource busy If I don't return in the if statement, the subsequent pthread_create() seems to work just fine. Tim Canham JPL Flight Software