I have been facing an issue recently with threading, pthread on SLES 11, SP2.

I am running a program which create few threads and then attempts to update thread priority. But it returns error when I try updating priority. I have tried changing priorities via pthread_create() and pthread_setschedparam() but no joy.

The error code from pthread_create was EPERM

(EPERM == “The caller does not have appropriate permission to set the required scheduling parameters or scheduling policy”)

Surprisingly, I am running this program as root user.

Have done minor updates to the kernel values i.e. clock ticks, I think which does not relates to it but thought should tell you. But as such using default kernel which comes with this installation.

Thanks for looking at this.

we have a support contract with NOVELL but thats not even enable me to log a service request. apprently we never used this account in past and upon calling people in the UK call centre, they keep avoiding and disconnecting call. shame!