Why does sched_getaffinity (or sched_setaffinity) return an error on Red Hat Enterprise Linux 6 x86_64?

Updated -

Issue

The Linux system calls sched_getaffinity() and sched_setaffinity() may return an EINVAL (invalid argument) error on x86_64 systems running Red Hat Enterprise Linux 6.  For example, consider the following code snippet:

cpu_set_t mask;

CPU_ZERO(&mask);
if ( sched_getaffinity(0, sizeof(mask), &mask) == -1 )
        perror("sched_getaffinit...

Subscriber exclusive content

A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.

Current Customers and Partners

Log in for full access

Log In

New to Red Hat?

Learn more about Red Hat subscriptions

Using a Red Hat product through a public cloud?

How to access this content